From c2a9ac24ac2e74b111b4bbdf42ee3a62514bc7a2 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 8 Apr 2023 18:05:03 +0200 Subject: [PATCH 001/472] Continue with 5.8.0-dev --- CMakeLists.txt | 4 ++-- android/build.gradle | 6 +++--- doc/client_lua_api.txt | 2 +- doc/menu_lua_api.txt | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 539169b20476..0ab60111cbd7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,12 +18,12 @@ set(CLANG_MINIMUM_VERSION "3.5") # You should not need to edit these manually, use util/bump_version.sh set(VERSION_MAJOR 5) -set(VERSION_MINOR 7) +set(VERSION_MINOR 8) set(VERSION_PATCH 0) set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string") # Change to false for releases -set(DEVELOPMENT_BUILD FALSE) +set(DEVELOPMENT_BUILD TRUE) set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") if(VERSION_EXTRA) diff --git a/android/build.gradle b/android/build.gradle index b1c170c7887f..27bf1ba111fe 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,11 +1,11 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. project.ext.set("versionMajor", 5) // Version Major -project.ext.set("versionMinor", 7) // Version Minor +project.ext.set("versionMinor", 8) // Version Minor project.ext.set("versionPatch", 0) // Version Patch -project.ext.set("versionExtra", "") // Version Extra +project.ext.set("versionExtra", "-dev") // Version Extra project.ext.set("versionCode", 44) // Android Version Code -project.ext.set("developmentBuild", 0) // Whether it is a development build, or a release +project.ext.set("developmentBuild", 1) // Whether it is a development build, or a release // NOTE: +2 after each release! // +1 for ARM and +1 for ARM64 APK's, because // each APK must have a larger `versionCode` than the previous diff --git a/doc/client_lua_api.txt b/doc/client_lua_api.txt index 252f20fb2de1..53d8867d3707 100644 --- a/doc/client_lua_api.txt +++ b/doc/client_lua_api.txt @@ -1,4 +1,4 @@ -Minetest Lua Client Modding API Reference 5.7.0 +Minetest Lua Client Modding API Reference 5.8.0 ================================================ * More information at * Developer Wiki: diff --git a/doc/menu_lua_api.txt b/doc/menu_lua_api.txt index e8d7b6e400f0..d65e9c83ff4a 100644 --- a/doc/menu_lua_api.txt +++ b/doc/menu_lua_api.txt @@ -1,4 +1,4 @@ -Minetest Lua Mainmenu API Reference 5.7.0 +Minetest Lua Mainmenu API Reference 5.8.0 ========================================= Introduction From 35929d27e3a93085c3a27180c1805711dcfe95d5 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Sat, 8 Apr 2023 21:17:15 +0300 Subject: [PATCH 002/472] Remove fast faces (#13216) Co-authored-by: Lars --- src/client/content_mapblock.cpp | 284 +++++++++++----- src/client/content_mapblock.h | 8 +- src/client/mapblock_mesh.cpp | 586 +------------------------------- src/client/mapblock_mesh.h | 3 +- src/client/tile.h | 22 -- 5 files changed, 208 insertions(+), 695 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index 4db72c75fb78..0274c767b780 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -44,6 +44,7 @@ with this program; if not, write to the Free Software Foundation, Inc., // Corresponding offsets are listed in g_27dirs #define FRAMED_NEIGHBOR_COUNT 18 +// Maps light index to corner direction static const v3s16 light_dirs[8] = { v3s16(-1, -1, -1), v3s16(-1, -1, 1), @@ -55,8 +56,20 @@ static const v3s16 light_dirs[8] = { v3s16( 1, 1, 1), }; +// Maps cuboid face and vertex indices to the corresponding light index +static const u8 light_indices[6][4] = { + {3, 7, 6, 2}, + {0, 4, 5, 1}, + {6, 7, 5, 4}, + {3, 2, 0, 1}, + {7, 3, 1, 5}, + {2, 6, 4, 0}, +}; + // Standard index set to make a quad on 4 vertices -static constexpr u16 quad_indices[] = {0, 1, 2, 2, 3, 0}; +static constexpr u16 quad_indices_02[] = {0, 1, 2, 2, 3, 0}; +static constexpr u16 quad_indices_13[] = {0, 1, 3, 3, 1, 2}; +static const auto &quad_indices = quad_indices_02; const std::string MapblockMeshGenerator::raillike_groupname = "connect_to_raillike"; @@ -140,82 +153,42 @@ void MapblockMeshGenerator::drawQuad(v3f *coords, const v3s16 &normal, collector->append(tile, vertices, 4, quad_indices, 6); } -// Create a cuboid. -// tiles - the tiles (materials) to use (for all 6 faces) -// tilecount - number of entries in tiles, 1<=tilecount<=6 -// lights - vertex light levels. The order is the same as in light_dirs. -// NULL may be passed if smooth lighting is disabled. -// txc - texture coordinates - this is a list of texture coordinates -// for the opposite corners of each face - therefore, there -// should be (2+2)*6=24 values in the list. The order of -// the faces in the list is up-down-right-left-back-front -// (compatible with ContentFeatures). -// mask - a bit mask that suppresses drawing of tiles. -// tile i will not be drawn if mask & (1 << i) is 1 -void MapblockMeshGenerator::drawCuboid(const aabb3f &box, - TileSpec *tiles, int tilecount, const LightInfo *lights, const f32 *txc, u8 mask) -{ - assert(tilecount >= 1 && tilecount <= 6); // pre-condition - +static std::array setupCuboidVertices(const aabb3f &box, const f32 *txc, TileSpec *tiles, int tilecount) { v3f min = box.MinEdge; v3f max = box.MaxEdge; - video::SColor colors[6]; - if (!data->m_smooth_lighting) { - for (int face = 0; face != 6; ++face) { - colors[face] = encode_light(light, f->light_source); - } - if (!f->light_source) { - applyFacesShading(colors[0], v3f(0, 1, 0)); - applyFacesShading(colors[1], v3f(0, -1, 0)); - applyFacesShading(colors[2], v3f(1, 0, 0)); - applyFacesShading(colors[3], v3f(-1, 0, 0)); - applyFacesShading(colors[4], v3f(0, 0, 1)); - applyFacesShading(colors[5], v3f(0, 0, -1)); - } - } - - video::S3DVertex vertices[24] = { + std::array vertices = {{ // top - video::S3DVertex(min.X, max.Y, max.Z, 0, 1, 0, colors[0], txc[0], txc[1]), - video::S3DVertex(max.X, max.Y, max.Z, 0, 1, 0, colors[0], txc[2], txc[1]), - video::S3DVertex(max.X, max.Y, min.Z, 0, 1, 0, colors[0], txc[2], txc[3]), - video::S3DVertex(min.X, max.Y, min.Z, 0, 1, 0, colors[0], txc[0], txc[3]), + video::S3DVertex(min.X, max.Y, max.Z, 0, 1, 0, {}, txc[0], txc[1]), + video::S3DVertex(max.X, max.Y, max.Z, 0, 1, 0, {}, txc[2], txc[1]), + video::S3DVertex(max.X, max.Y, min.Z, 0, 1, 0, {}, txc[2], txc[3]), + video::S3DVertex(min.X, max.Y, min.Z, 0, 1, 0, {}, txc[0], txc[3]), // bottom - video::S3DVertex(min.X, min.Y, min.Z, 0, -1, 0, colors[1], txc[4], txc[5]), - video::S3DVertex(max.X, min.Y, min.Z, 0, -1, 0, colors[1], txc[6], txc[5]), - video::S3DVertex(max.X, min.Y, max.Z, 0, -1, 0, colors[1], txc[6], txc[7]), - video::S3DVertex(min.X, min.Y, max.Z, 0, -1, 0, colors[1], txc[4], txc[7]), + video::S3DVertex(min.X, min.Y, min.Z, 0, -1, 0, {}, txc[4], txc[5]), + video::S3DVertex(max.X, min.Y, min.Z, 0, -1, 0, {}, txc[6], txc[5]), + video::S3DVertex(max.X, min.Y, max.Z, 0, -1, 0, {}, txc[6], txc[7]), + video::S3DVertex(min.X, min.Y, max.Z, 0, -1, 0, {}, txc[4], txc[7]), // right - video::S3DVertex(max.X, max.Y, min.Z, 1, 0, 0, colors[2], txc[ 8], txc[9]), - video::S3DVertex(max.X, max.Y, max.Z, 1, 0, 0, colors[2], txc[10], txc[9]), - video::S3DVertex(max.X, min.Y, max.Z, 1, 0, 0, colors[2], txc[10], txc[11]), - video::S3DVertex(max.X, min.Y, min.Z, 1, 0, 0, colors[2], txc[ 8], txc[11]), + video::S3DVertex(max.X, max.Y, min.Z, 1, 0, 0, {}, txc[ 8], txc[9]), + video::S3DVertex(max.X, max.Y, max.Z, 1, 0, 0, {}, txc[10], txc[9]), + video::S3DVertex(max.X, min.Y, max.Z, 1, 0, 0, {}, txc[10], txc[11]), + video::S3DVertex(max.X, min.Y, min.Z, 1, 0, 0, {}, txc[ 8], txc[11]), // left - video::S3DVertex(min.X, max.Y, max.Z, -1, 0, 0, colors[3], txc[12], txc[13]), - video::S3DVertex(min.X, max.Y, min.Z, -1, 0, 0, colors[3], txc[14], txc[13]), - video::S3DVertex(min.X, min.Y, min.Z, -1, 0, 0, colors[3], txc[14], txc[15]), - video::S3DVertex(min.X, min.Y, max.Z, -1, 0, 0, colors[3], txc[12], txc[15]), + video::S3DVertex(min.X, max.Y, max.Z, -1, 0, 0, {}, txc[12], txc[13]), + video::S3DVertex(min.X, max.Y, min.Z, -1, 0, 0, {}, txc[14], txc[13]), + video::S3DVertex(min.X, min.Y, min.Z, -1, 0, 0, {}, txc[14], txc[15]), + video::S3DVertex(min.X, min.Y, max.Z, -1, 0, 0, {}, txc[12], txc[15]), // back - video::S3DVertex(max.X, max.Y, max.Z, 0, 0, 1, colors[4], txc[16], txc[17]), - video::S3DVertex(min.X, max.Y, max.Z, 0, 0, 1, colors[4], txc[18], txc[17]), - video::S3DVertex(min.X, min.Y, max.Z, 0, 0, 1, colors[4], txc[18], txc[19]), - video::S3DVertex(max.X, min.Y, max.Z, 0, 0, 1, colors[4], txc[16], txc[19]), + video::S3DVertex(max.X, max.Y, max.Z, 0, 0, 1, {}, txc[16], txc[17]), + video::S3DVertex(min.X, max.Y, max.Z, 0, 0, 1, {}, txc[18], txc[17]), + video::S3DVertex(min.X, min.Y, max.Z, 0, 0, 1, {}, txc[18], txc[19]), + video::S3DVertex(max.X, min.Y, max.Z, 0, 0, 1, {}, txc[16], txc[19]), // front - video::S3DVertex(min.X, max.Y, min.Z, 0, 0, -1, colors[5], txc[20], txc[21]), - video::S3DVertex(max.X, max.Y, min.Z, 0, 0, -1, colors[5], txc[22], txc[21]), - video::S3DVertex(max.X, min.Y, min.Z, 0, 0, -1, colors[5], txc[22], txc[23]), - video::S3DVertex(min.X, min.Y, min.Z, 0, 0, -1, colors[5], txc[20], txc[23]), - }; - - static const u8 light_indices[24] = { - 3, 7, 6, 2, - 0, 4, 5, 1, - 6, 7, 5, 4, - 3, 2, 0, 1, - 7, 3, 1, 5, - 2, 6, 4, 0 - }; + video::S3DVertex(min.X, max.Y, min.Z, 0, 0, -1, {}, txc[20], txc[21]), + video::S3DVertex(max.X, max.Y, min.Z, 0, 0, -1, {}, txc[22], txc[21]), + video::S3DVertex(max.X, min.Y, min.Z, 0, 0, -1, {}, txc[22], txc[23]), + video::S3DVertex(min.X, min.Y, min.Z, 0, 0, -1, {}, txc[20], txc[23]), + }}; for (int face = 0; face < 6; face++) { int tileindex = MYMIN(face, tilecount - 1); @@ -263,23 +236,42 @@ void MapblockMeshGenerator::drawCuboid(const aabb3f &box, } } - if (data->m_smooth_lighting) { - for (int j = 0; j < 24; ++j) { - video::S3DVertex &vertex = vertices[j]; - vertex.Color = encode_light( - lights[light_indices[j]].getPair(MYMAX(0.0f, vertex.Normal.Y)), - f->light_source); - if (!f->light_source) - applyFacesShading(vertex.Color, vertex.Normal); - } - } + return vertices; +} + +enum class QuadDiagonal { + Diag02, + Diag13, +}; + +// Create a cuboid with custom lighting. +// tiles - the tiles (materials) to use (for all 6 faces) +// tilecount - number of entries in tiles, 1<=tilecount<=6 +// txc - texture coordinates - this is a list of texture coordinates +// for the opposite corners of each face - therefore, there +// should be (2+2)*6=24 values in the list. The order of +// the faces in the list is up-down-right-left-back-front +// (compatible with ContentFeatures). +// mask - a bit mask that suppresses drawing of tiles. +// tile i will not be drawn if mask & (1 << i) is 1 +// face_lighter(int face, video::S3DVertex vertices[4]) -> QuadDiagonal - +// a callback that will be called for each face drawn to setup vertex colors, +// and to choose diagonal to split the quad at. +template +void MapblockMeshGenerator::drawCuboid(const aabb3f &box, + TileSpec *tiles, int tilecount, const f32 *txc, u8 mask, Fn &&face_lighter) +{ + assert(tilecount >= 1 && tilecount <= 6); // pre-condition + + auto vertices = setupCuboidVertices(box, txc, tiles, tilecount); - // Add to mesh collector for (int k = 0; k < 6; ++k) { if (mask & (1 << k)) continue; + QuadDiagonal diagonal = face_lighter(k, &vertices[4 * k]); + const u16 *indices = diagonal == QuadDiagonal::Diag13 ? quad_indices_13 : quad_indices_02; int tileindex = MYMIN(k, tilecount - 1); - collector->append(tiles[tileindex], vertices + 4 * k, 4, quad_indices, 6); + collector->append(tiles[tileindex], &vertices[4 * k], 4, indices, 6); } } @@ -366,6 +358,11 @@ void MapblockMeshGenerator::generateCuboidTextureCoords(const aabb3f &box, f32 * coords[i] = txc[i]; } +static inline int lightDiff(LightPair a, LightPair b) +{ + return abs(a.lightDay - b.lightDay) + abs(a.lightNight - b.lightNight); +} + void MapblockMeshGenerator::drawAutoLightedCuboid(aabb3f box, const f32 *txc, TileSpec *tiles, int tile_count, u8 mask) { @@ -404,9 +401,124 @@ void MapblockMeshGenerator::drawAutoLightedCuboid(aabb3f box, const f32 *txc, d.Z = (j & 1) ? dz2 : dz1; lights[j] = blendLight(d); } - drawCuboid(box, tiles, tile_count, lights, txc, mask); + + drawCuboid(box, tiles, tile_count, txc, mask, [&] (int face, video::S3DVertex vertices[4]) { + LightPair final_lights[4]; + for (int j = 0; j < 4; j++) { + video::S3DVertex &vertex = vertices[j]; + final_lights[j] = lights[light_indices[face][j]].getPair(MYMAX(0.0f, vertex.Normal.Y)); + vertex.Color = encode_light(final_lights[j], f->light_source); + if (!f->light_source) + applyFacesShading(vertex.Color, vertex.Normal); + } + if (lightDiff(final_lights[1], final_lights[3]) < lightDiff(final_lights[0], final_lights[2])) + return QuadDiagonal::Diag13; + return QuadDiagonal::Diag02; + }); } else { - drawCuboid(box, tiles, tile_count, nullptr, txc, mask); + drawCuboid(box, tiles, tile_count, txc, mask, [&] (int face, video::S3DVertex vertices[4]) { + video::SColor color = encode_light(light, f->light_source); + if (!f->light_source) + applyFacesShading(color, vertices[0].Normal); + for (int j = 0; j < 4; j++) { + video::S3DVertex &vertex = vertices[j]; + vertex.Color = color; + } + return QuadDiagonal::Diag02; + }); + } +} + +void MapblockMeshGenerator::drawSolidNode() +{ + u8 faces = 0; // k-th bit will be set if k-th face is to be drawn. + static const v3s16 tile_dirs[6] = { + v3s16(0, 1, 0), + v3s16(0, -1, 0), + v3s16(1, 0, 0), + v3s16(-1, 0, 0), + v3s16(0, 0, 1), + v3s16(0, 0, -1) + }; + TileSpec tiles[6]; + u16 lights[6]; + content_t n1 = n.getContent(); + for (int face = 0; face < 6; face++) { + v3s16 p2 = blockpos_nodes + p + tile_dirs[face]; + MapNode neighbor = data->m_vmanip.getNodeNoEx(p2); + content_t n2 = neighbor.getContent(); + bool backface_culling = f->drawtype == NDT_NORMAL; + if (n2 == n1) + continue; + if (n2 == CONTENT_IGNORE) + continue; + if (n2 != CONTENT_AIR) { + const ContentFeatures &f2 = nodedef->get(n2); + if (f2.solidness == 2) + continue; + if (f->drawtype == NDT_LIQUID) { + if (n2 == nodedef->getId(f->liquid_alternative_flowing)) + continue; + if (n2 == nodedef->getId(f->liquid_alternative_source)) + continue; + backface_culling = f2.solidness >= 1; + } + } + faces |= 1 << face; + getTile(tile_dirs[face], &tiles[face]); + for (auto &layer : tiles[face].layers) { + if (backface_culling) + layer.material_flags |= MATERIAL_FLAG_BACKFACE_CULLING; + else + layer.material_flags &= ~MATERIAL_FLAG_BACKFACE_CULLING; + layer.material_flags |= MATERIAL_FLAG_TILEABLE_HORIZONTAL; + layer.material_flags |= MATERIAL_FLAG_TILEABLE_VERTICAL; + } + if (!data->m_smooth_lighting) { + lights[face] = getFaceLight(n, neighbor, nodedef); + } + } + if (!faces) + return; + u8 mask = faces ^ 0b0011'1111; // k-th bit is set if k-th face is to be *omitted*, as expected by cuboid drawing functions. + origin = intToFloat(p, BS); + auto box = aabb3f(v3f(-0.5 * BS), v3f(0.5 * BS)); + f32 texture_coord_buf[24]; + box.MinEdge += origin; + box.MaxEdge += origin; + generateCuboidTextureCoords(box, texture_coord_buf); + if (data->m_smooth_lighting) { + LightPair lights[6][4]; + for (int face = 0; face < 6; ++face) { + for (int k = 0; k < 4; k++) { + v3s16 corner = light_dirs[light_indices[face][k]]; + lights[face][k] = LightPair(getSmoothLightSolid(blockpos_nodes + p, tile_dirs[face], corner, data)); + } + } + + drawCuboid(box, tiles, 6, texture_coord_buf, mask, [&] (int face, video::S3DVertex vertices[4]) { + auto final_lights = lights[face]; + for (int j = 0; j < 4; j++) { + video::S3DVertex &vertex = vertices[j]; + vertex.Color = encode_light(final_lights[j], f->light_source); + if (!f->light_source) + applyFacesShading(vertex.Color, vertex.Normal); + } + if (lightDiff(final_lights[1], final_lights[3]) < lightDiff(final_lights[0], final_lights[2])) + return QuadDiagonal::Diag13; + return QuadDiagonal::Diag02; + }); + } else { + drawCuboid(box, tiles, 6, texture_coord_buf, mask, [&] (int face, video::S3DVertex vertices[4]) { + video::SColor color = encode_light(lights[face], f->light_source); + if (!f->light_source) + applyFacesShading(color, vertices[0].Normal); + for (int j = 0; j < 4; j++) { + video::S3DVertex &vertex = vertices[j]; + vertex.Color = color; + } + return QuadDiagonal::Diag02; + }); } } @@ -1124,6 +1236,7 @@ void MapblockMeshGenerator::drawPlantlikeNode() void MapblockMeshGenerator::drawPlantlikeRootedNode() { + drawSolidNode(); useTile(0, MATERIAL_FLAG_CRACK_OVERLAY, 0, true); origin += v3f(0.0, BS, 0.0); p.Y++; @@ -1581,11 +1694,12 @@ void MapblockMeshGenerator::errorUnknownDrawtype() void MapblockMeshGenerator::drawNode() { - // skip some drawtypes early switch (f->drawtype) { - case NDT_NORMAL: // Drawn by MapBlockMesh case NDT_AIRLIKE: // Not drawn at all - case NDT_LIQUID: // Drawn by MapBlockMesh + return; + case NDT_LIQUID: + case NDT_NORMAL: // solid nodes don’t need the usual setup + drawSolidNode(); return; default: break; diff --git a/src/client/content_mapblock.h b/src/client/content_mapblock.h index b13748cbc03a..2f01dc7f604a 100644 --- a/src/client/content_mapblock.h +++ b/src/client/content_mapblock.h @@ -99,11 +99,10 @@ class MapblockMeshGenerator float vertical_tiling = 1.0); // cuboid drawing! - void drawCuboid(const aabb3f &box, TileSpec *tiles, int tilecount, - const LightInfo *lights , const f32 *txc, u8 mask = 0); + template + void drawCuboid(const aabb3f &box, TileSpec *tiles, int tilecount, const f32 *txc, u8 mask, Fn &&face_lighter); void generateCuboidTextureCoords(aabb3f const &box, f32 *coords); - void drawAutoLightedCuboid(aabb3f box, const f32 *txc = NULL, - TileSpec *tiles = NULL, int tile_count = 0, u8 mask = 0); + void drawAutoLightedCuboid(aabb3f box, f32 const *txc = nullptr, TileSpec *tiles = nullptr, int tile_count = 0, u8 mask = 0); u8 getNodeBoxMask(aabb3f box, u8 solid_neighbors, u8 sametype_neighbors) const; // liquid-specific @@ -154,6 +153,7 @@ class MapblockMeshGenerator float offset_h, float offset_v = 0.0); // drawtypes + void drawSolidNode(); void drawLiquidNode(); void drawGlasslikeNode(); void drawGlasslikeFramedNode(); diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 53d4d0c46404..23db42c5577b 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -106,8 +106,7 @@ u16 getInteriorLight(MapNode n, s32 increment, const NodeDefManager *ndef) Calculate non-smooth lighting at face of node. Single light bank. */ -static u8 getFaceLight(enum LightBank bank, MapNode n, MapNode n2, - v3s16 face_dir, const NodeDefManager *ndef) +static u8 getFaceLight(enum LightBank bank, MapNode n, MapNode n2, const NodeDefManager *ndef) { ContentLightingFlags f1 = ndef->getLightingFlags(n); ContentLightingFlags f2 = ndef->getLightingFlags(n2); @@ -132,11 +131,10 @@ static u8 getFaceLight(enum LightBank bank, MapNode n, MapNode n2, Calculate non-smooth lighting at face of node. Both light banks. */ -u16 getFaceLight(MapNode n, MapNode n2, const v3s16 &face_dir, - const NodeDefManager *ndef) +u16 getFaceLight(MapNode n, MapNode n2, const NodeDefManager *ndef) { - u16 day = getFaceLight(LIGHTBANK_DAY, n, n2, face_dir, ndef); - u16 night = getFaceLight(LIGHTBANK_NIGHT, n, n2, face_dir, ndef); + u16 day = getFaceLight(LIGHTBANK_DAY, n, n2, ndef); + u16 night = getFaceLight(LIGHTBANK_NIGHT, n, n2, ndef); return day | (night << 8); } @@ -355,316 +353,6 @@ static const v3s16 vertex_dirs_table[] = { v3s16(-1, 1, 1), v3s16(-1, 1,-1) }; -/* - vertex_dirs: v3s16[4] -*/ -static void getNodeVertexDirs(const v3s16 &dir, v3s16 *vertex_dirs) -{ - /* - If looked from outside the node towards the face, the corners are: - 0: bottom-right - 1: bottom-left - 2: top-left - 3: top-right - */ - - // Direction must be (1,0,0), (-1,0,0), (0,1,0), (0,-1,0), - // (0,0,1), (0,0,-1) - assert(dir.X * dir.X + dir.Y * dir.Y + dir.Z * dir.Z == 1); - - // Convert direction to single integer for table lookup - u8 idx = (dir.X + 2 * dir.Y + 3 * dir.Z) & 7; - idx = (idx - 1) * 4; - -#if defined(__GNUC__) && !defined(__clang__) -#pragma GCC diagnostic push -#if __GNUC__ > 7 -#pragma GCC diagnostic ignored "-Wclass-memaccess" -#endif -#endif - memcpy(vertex_dirs, &vertex_dirs_table[idx], 4 * sizeof(v3s16)); -#if defined(__GNUC__) && !defined(__clang__) -#pragma GCC diagnostic pop -#endif -} - -static void getNodeTextureCoords(v3f base, const v3f &scale, const v3s16 &dir, float *u, float *v) -{ - if (dir.X > 0 || dir.Y != 0 || dir.Z < 0) - base -= scale; - if (dir == v3s16(0,0,1)) { - *u = -base.X; - *v = -base.Y; - } else if (dir == v3s16(0,0,-1)) { - *u = base.X + 1; - *v = -base.Y - 1; - } else if (dir == v3s16(1,0,0)) { - *u = base.Z + 1; - *v = -base.Y - 1; - } else if (dir == v3s16(-1,0,0)) { - *u = -base.Z; - *v = -base.Y; - } else if (dir == v3s16(0,1,0)) { - *u = base.X + 1; - *v = -base.Z - 1; - } else if (dir == v3s16(0,-1,0)) { - *u = base.X + 1; - *v = base.Z + 1; - } -} - -struct FastFace -{ - TileSpec tile; - video::S3DVertex vertices[4]; // Precalculated vertices - /*! - * The face is divided into two triangles. If this is true, - * vertices 0 and 2 are connected, othervise vertices 1 and 3 - * are connected. - */ - bool vertex_0_2_connected; -}; - -static void makeFastFace(const TileSpec &tile, u16 li0, u16 li1, u16 li2, u16 li3, - const v3f &tp, const v3f &p, const v3s16 &dir, const v3f &scale, std::vector &dest) -{ - // Position is at the center of the cube. - v3f pos = p * BS; - - float x0 = 0.0f; - float y0 = 0.0f; - float w = 1.0f; - float h = 1.0f; - - v3f vertex_pos[4]; - v3s16 vertex_dirs[4]; - getNodeVertexDirs(dir, vertex_dirs); - if (tile.world_aligned) - getNodeTextureCoords(tp, scale, dir, &x0, &y0); - - v3s16 t; - u16 t1; - switch (tile.rotation) { - case 0: - break; - case 1: //R90 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[3]; - vertex_dirs[3] = vertex_dirs[2]; - vertex_dirs[2] = vertex_dirs[1]; - vertex_dirs[1] = t; - t1 = li0; - li0 = li3; - li3 = li2; - li2 = li1; - li1 = t1; - break; - case 2: //R180 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[2]; - vertex_dirs[2] = t; - t = vertex_dirs[1]; - vertex_dirs[1] = vertex_dirs[3]; - vertex_dirs[3] = t; - t1 = li0; - li0 = li2; - li2 = t1; - t1 = li1; - li1 = li3; - li3 = t1; - break; - case 3: //R270 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[1]; - vertex_dirs[1] = vertex_dirs[2]; - vertex_dirs[2] = vertex_dirs[3]; - vertex_dirs[3] = t; - t1 = li0; - li0 = li1; - li1 = li2; - li2 = li3; - li3 = t1; - break; - case 4: //FXR90 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[3]; - vertex_dirs[3] = vertex_dirs[2]; - vertex_dirs[2] = vertex_dirs[1]; - vertex_dirs[1] = t; - t1 = li0; - li0 = li3; - li3 = li2; - li2 = li1; - li1 = t1; - y0 += h; - h *= -1; - break; - case 5: //FXR270 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[1]; - vertex_dirs[1] = vertex_dirs[2]; - vertex_dirs[2] = vertex_dirs[3]; - vertex_dirs[3] = t; - t1 = li0; - li0 = li1; - li1 = li2; - li2 = li3; - li3 = t1; - y0 += h; - h *= -1; - break; - case 6: //FYR90 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[3]; - vertex_dirs[3] = vertex_dirs[2]; - vertex_dirs[2] = vertex_dirs[1]; - vertex_dirs[1] = t; - t1 = li0; - li0 = li3; - li3 = li2; - li2 = li1; - li1 = t1; - x0 += w; - w *= -1; - break; - case 7: //FYR270 - t = vertex_dirs[0]; - vertex_dirs[0] = vertex_dirs[1]; - vertex_dirs[1] = vertex_dirs[2]; - vertex_dirs[2] = vertex_dirs[3]; - vertex_dirs[3] = t; - t1 = li0; - li0 = li1; - li1 = li2; - li2 = li3; - li3 = t1; - x0 += w; - w *= -1; - break; - case 8: //FX - y0 += h; - h *= -1; - break; - case 9: //FY - x0 += w; - w *= -1; - break; - default: - break; - } - - for (u16 i = 0; i < 4; i++) { - vertex_pos[i] = v3f( - BS / 2 * vertex_dirs[i].X, - BS / 2 * vertex_dirs[i].Y, - BS / 2 * vertex_dirs[i].Z - ); - } - - for (v3f &vpos : vertex_pos) { - vpos.X *= scale.X; - vpos.Y *= scale.Y; - vpos.Z *= scale.Z; - vpos += pos; - } - - f32 abs_scale = 1.0f; - if (scale.X < 0.999f || scale.X > 1.001f) abs_scale = scale.X; - else if (scale.Y < 0.999f || scale.Y > 1.001f) abs_scale = scale.Y; - else if (scale.Z < 0.999f || scale.Z > 1.001f) abs_scale = scale.Z; - - v3f normal(dir.X, dir.Y, dir.Z); - - u16 li[4] = { li0, li1, li2, li3 }; - u16 day[4]; - u16 night[4]; - - for (u8 i = 0; i < 4; i++) { - day[i] = li[i] >> 8; - night[i] = li[i] & 0xFF; - } - - bool vertex_0_2_connected = abs(day[0] - day[2]) + abs(night[0] - night[2]) - < abs(day[1] - day[3]) + abs(night[1] - night[3]); - - v2f32 f[4] = { - core::vector2d(x0 + w * abs_scale, y0 + h), - core::vector2d(x0, y0 + h), - core::vector2d(x0, y0), - core::vector2d(x0 + w * abs_scale, y0) }; - - // equivalent to dest.push_back(FastFace()) but faster - dest.emplace_back(); - FastFace& face = *dest.rbegin(); - - for (u8 i = 0; i < 4; i++) { - video::SColor c = encode_light(li[i], tile.emissive_light); - if (!tile.emissive_light) - applyFacesShading(c, normal); - - face.vertices[i] = video::S3DVertex(vertex_pos[i], normal, c, f[i]); - } - - /* - Revert triangles for nicer looking gradient if the - brightness of vertices 1 and 3 differ less than - the brightness of vertices 0 and 2. - */ - face.vertex_0_2_connected = vertex_0_2_connected; - face.tile = tile; -} - -/* - Nodes make a face if contents differ and solidness differs. - Return value: - 0: No face - 1: Face uses m1's content - 2: Face uses m2's content - equivalent: Whether the blocks share the same face (eg. water and glass) - - TODO: Add 3: Both faces drawn with backface culling, remove equivalent -*/ -static u8 face_contents(content_t m1, content_t m2, bool *equivalent, - const NodeDefManager *ndef) -{ - *equivalent = false; - - if (m1 == m2 || m1 == CONTENT_IGNORE || m2 == CONTENT_IGNORE) - return 0; - - const ContentFeatures &f1 = ndef->get(m1); - const ContentFeatures &f2 = ndef->get(m2); - - // Contents don't differ for different forms of same liquid - if (f1.sameLiquidRender(f2)) - return 0; - - u8 c1 = f1.solidness; - u8 c2 = f2.solidness; - - if (c1 == c2) - return 0; - - if (c1 == 0) - c1 = f1.visual_solidness; - else if (c2 == 0) - c2 = f2.visual_solidness; - - if (c1 == c2) { - *equivalent = true; - // If same solidness, liquid takes precense - if (f1.isLiquidRender()) - return 1; - if (f2.isLiquidRender()) - return 2; - } - - if (c1 > c2) - return 1; - - return 2; -} - /* Gets nth node tile (0 <= n <= 5). */ @@ -749,232 +437,6 @@ void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *dat tile.rotation = tile.world_aligned ? 0 : dir_to_tile[tile_index + 1]; } -static void getTileInfo( - // Input: - MeshMakeData *data, - const v3s16 &p, - const v3s16 &face_dir, - // Output: - bool &makes_face, - v3s16 &p_corrected, - v3s16 &face_dir_corrected, - u16 *lights, - u8 &waving, - TileSpec &tile - ) -{ - VoxelManipulator &vmanip = data->m_vmanip; - const NodeDefManager *ndef = data->m_client->ndef(); - v3s16 blockpos_nodes = data->m_blockpos * MAP_BLOCKSIZE; - - const MapNode &n0 = vmanip.getNodeRefUnsafe(blockpos_nodes + p); - - // Don't even try to get n1 if n0 is already CONTENT_IGNORE - if (n0.getContent() == CONTENT_IGNORE) { - makes_face = false; - return; - } - - const MapNode &n1 = vmanip.getNodeRefUnsafeCheckFlags(blockpos_nodes + p + face_dir); - - if (n1.getContent() == CONTENT_IGNORE) { - makes_face = false; - return; - } - - // This is hackish - bool equivalent = false; - u8 mf = face_contents(n0.getContent(), n1.getContent(), - &equivalent, ndef); - - if (mf == 0) { - makes_face = false; - return; - } - - makes_face = true; - - MapNode n = n0; - - if (mf == 1) { - p_corrected = p; - face_dir_corrected = face_dir; - } else { - n = n1; - p_corrected = p + face_dir; - face_dir_corrected = -face_dir; - } - - getNodeTile(n, p_corrected, face_dir_corrected, data, tile); - const ContentFeatures &f = ndef->get(n); - waving = f.waving; - tile.emissive_light = f.light_source; - - // eg. water and glass - if (equivalent) { - for (TileLayer &layer : tile.layers) - layer.material_flags |= MATERIAL_FLAG_BACKFACE_CULLING; - } - - if (!data->m_smooth_lighting) { - lights[0] = lights[1] = lights[2] = lights[3] = - getFaceLight(n0, n1, face_dir, ndef); - } else { - v3s16 vertex_dirs[4]; - getNodeVertexDirs(face_dir_corrected, vertex_dirs); - - v3s16 light_p = blockpos_nodes + p_corrected; - for (u16 i = 0; i < 4; i++) - lights[i] = getSmoothLightSolid(light_p, face_dir_corrected, vertex_dirs[i], data); - } -} - -/* - startpos: - translate_dir: unit vector with only one of x, y or z - face_dir: unit vector with only one of x, y or z -*/ -static void updateFastFaceRow( - MeshMakeData *data, - const v3s16 &&startpos, - v3s16 translate_dir, - const v3f &&translate_dir_f, - const v3s16 &&face_dir, - std::vector &dest) -{ - static thread_local const bool waving_liquids = - g_settings->getBool("enable_shaders") && - g_settings->getBool("enable_waving_water"); - - static thread_local const bool force_not_tiling = - g_settings->getBool("enable_dynamic_shadows"); - - v3s16 p = startpos; - - u16 continuous_tiles_count = 1; - - bool makes_face = false; - v3s16 p_corrected; - v3s16 face_dir_corrected; - u16 lights[4] = {0, 0, 0, 0}; - u8 waving = 0; - TileSpec tile; - - // Get info of first tile - getTileInfo(data, p, face_dir, - makes_face, p_corrected, face_dir_corrected, - lights, waving, tile); - - // Unroll this variable which has a significant build cost - TileSpec next_tile; - for (u16 j = 0; j < data->side_length; j++) { - // If tiling can be done, this is set to false in the next step - bool next_is_different = true; - - bool next_makes_face = false; - v3s16 next_p_corrected; - v3s16 next_face_dir_corrected; - u16 next_lights[4] = {0, 0, 0, 0}; - - // If at last position, there is nothing to compare to and - // the face must be drawn anyway - if (j != data->side_length - 1) { - p += translate_dir; - - getTileInfo(data, p, face_dir, - next_makes_face, next_p_corrected, - next_face_dir_corrected, next_lights, - waving, - next_tile); - - if (!force_not_tiling - && next_makes_face == makes_face - && next_p_corrected == p_corrected + translate_dir - && next_face_dir_corrected == face_dir_corrected - && memcmp(next_lights, lights, sizeof(lights)) == 0 - // Don't apply fast faces to waving water. - && (waving != 3 || !waving_liquids) - && next_tile.isTileable(tile)) { - next_is_different = false; - continuous_tiles_count++; - } - } - if (next_is_different) { - /* - Create a face if there should be one - */ - if (makes_face) { - // Floating point conversion of the position vector - v3f pf(p_corrected.X, p_corrected.Y, p_corrected.Z); - // Center point of face (kind of) - v3f sp = pf - ((f32)continuous_tiles_count * 0.5f - 0.5f) - * translate_dir_f; - v3f scale(1, 1, 1); - - if (translate_dir.X != 0) - scale.X = continuous_tiles_count; - if (translate_dir.Y != 0) - scale.Y = continuous_tiles_count; - if (translate_dir.Z != 0) - scale.Z = continuous_tiles_count; - - makeFastFace(tile, lights[0], lights[1], lights[2], lights[3], - pf, sp, face_dir_corrected, scale, dest); - g_profiler->avg("Meshgen: Tiles per face [#]", continuous_tiles_count); - } - - continuous_tiles_count = 1; - } - - makes_face = next_makes_face; - p_corrected = next_p_corrected; - face_dir_corrected = next_face_dir_corrected; - memcpy(lights, next_lights, sizeof(lights)); - if (next_is_different) - tile = std::move(next_tile); // faster than copy - } -} - -static void updateAllFastFaceRows(MeshMakeData *data, - std::vector &dest) -{ - /* - Go through every y,z and get top(y+) faces in rows of x+ - */ - for (s16 y = 0; y < data->side_length; y++) - for (s16 z = 0; z < data->side_length; z++) - updateFastFaceRow(data, - v3s16(0, y, z), - v3s16(1, 0, 0), //dir - v3f (1, 0, 0), - v3s16(0, 1, 0), //face dir - dest); - - /* - Go through every x,y and get right(x+) faces in rows of z+ - */ - for (s16 x = 0; x < data->side_length; x++) - for (s16 y = 0; y < data->side_length; y++) - updateFastFaceRow(data, - v3s16(x, y, 0), - v3s16(0, 0, 1), //dir - v3f (0, 0, 1), - v3s16(1, 0, 0), //face dir - dest); - - /* - Go through every y,z and get back(z+) faces in rows of x+ - */ - for (s16 z = 0; z < data->side_length; z++) - for (s16 y = 0; y < data->side_length; y++) - updateFastFaceRow(data, - v3s16(0, y, z), - v3s16(1, 0, 0), //dir - v3f (1, 0, 0), - v3s16(0, 0, 1), //face dir - dest); -} - static void applyTileColor(PreMeshBuffer &pmb) { video::SColor tc = pmb.layer.color; @@ -1198,48 +660,8 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset): } } - // 4-21ms for MAP_BLOCKSIZE=16 (NOTE: probably outdated) - // 24-155ms for MAP_BLOCKSIZE=32 (NOTE: probably outdated) - //TimeTaker timer1("MapBlockMesh()"); - - std::vector fastfaces_new; - fastfaces_new.reserve(512); - - /* - We are including the faces of the trailing edges of the block. - This means that when something changes, the caller must - also update the meshes of the blocks at the leading edges. - - NOTE: This is the slowest part of this method. - */ - { - // 4-23ms for MAP_BLOCKSIZE=16 (NOTE: probably outdated) - //TimeTaker timer2("updateAllFastFaceRows()"); - updateAllFastFaceRows(data, fastfaces_new); - } - // End of slow part - - /* - Convert FastFaces to MeshCollector - */ - v3f offset = intToFloat((data->m_blockpos - data->m_mesh_grid.getMeshPos(data->m_blockpos)) * MAP_BLOCKSIZE, BS); MeshCollector collector(m_bounding_sphere_center, offset); - - { - // avg 0ms (100ms spikes when loading textures the first time) - // (NOTE: probably outdated) - //TimeTaker timer2("MeshCollector building"); - - for (const FastFace &f : fastfaces_new) { - static const u16 indices[] = {0, 1, 2, 2, 3, 0}; - static const u16 indices_alternate[] = {0, 1, 3, 2, 3, 1}; - const u16 *indices_p = - f.vertex_0_2_connected ? indices : indices_alternate; - collector.append(f.tile, f.vertices, 4, indices_p, 6); - } - } - /* Add special graphics: - torches diff --git a/src/client/mapblock_mesh.h b/src/client/mapblock_mesh.h index 64433673b74f..5deaad131469 100644 --- a/src/client/mapblock_mesh.h +++ b/src/client/mapblock_mesh.h @@ -299,8 +299,7 @@ video::SColor encode_light(u16 light, u8 emissive_light); // Compute light at node u16 getInteriorLight(MapNode n, s32 increment, const NodeDefManager *ndef); -u16 getFaceLight(MapNode n, MapNode n2, const v3s16 &face_dir, - const NodeDefManager *ndef); +u16 getFaceLight(MapNode n, MapNode n2, const NodeDefManager *ndef); u16 getSmoothLightSolid(const v3s16 &p, const v3s16 &face_dir, const v3s16 &corner, MeshMakeData *data); u16 getSmoothLightTransparent(const v3s16 &p, const v3s16 &corner, MeshMakeData *data); diff --git a/src/client/tile.h b/src/client/tile.h index e55a26e563f8..c60418d12d4e 100644 --- a/src/client/tile.h +++ b/src/client/tile.h @@ -254,12 +254,6 @@ struct TileLayer } } - bool isTileable() const - { - return (material_flags & MATERIAL_FLAG_TILEABLE_HORIZONTAL) - && (material_flags & MATERIAL_FLAG_TILEABLE_VERTICAL); - } - bool isTransparent() const { switch (material_type) { @@ -312,22 +306,6 @@ struct TileSpec { TileSpec() = default; - /*! - * Returns true if this tile can be merged with the other tile. - */ - bool isTileable(const TileSpec &other) const { - for (int layer = 0; layer < MAX_TILE_LAYERS; layer++) { - if (layers[layer] != other.layers[layer]) - return false; - // Only non-transparent tiles can be merged into fast faces - if (layers[layer].isTransparent() || !layers[layer].isTileable()) - return false; - } - return rotation == 0 - && rotation == other.rotation - && emissive_light == other.emissive_light; - } - //! If true, the tile rotation is ignored. bool world_aligned = false; //! Tile rotation. From 67068cfaf43ef95e526401d9f788790516b9f8ed Mon Sep 17 00:00:00 2001 From: Desour Date: Fri, 3 Mar 2023 01:18:38 +0100 Subject: [PATCH 003/472] Get rid of wgettext --- src/client/client.cpp | 27 +++---- src/client/clientlauncher.cpp | 4 +- src/client/game.cpp | 33 +++------ src/client/gameui.cpp | 4 +- src/gettext.h | 28 +++++--- src/gui/guiFormSpecMenu.cpp | 5 +- src/gui/guiKeyChangeMenu.cpp | 124 ++++++++++++++------------------ src/gui/guiKeyChangeMenu.h | 4 +- src/gui/guiPasswordChange.cpp | 35 ++++----- src/gui/guiVolumeChange.cpp | 28 ++------ src/script/lua_api/l_client.cpp | 2 +- src/util/string.cpp | 9 --- src/util/string.h | 4 -- 13 files changed, 116 insertions(+), 191 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 28fdad72a865..d68150cbbbc8 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -339,7 +339,7 @@ Client::~Client() m_mesh_update_manager.stop(); m_mesh_update_manager.wait(); - + MeshUpdateResult r; while (m_mesh_update_manager.getNextResult(r)) { for (auto block : r.map_blocks) @@ -1751,7 +1751,7 @@ struct TextureUpdateArgs { gui::IGUIEnvironment *guienv; u64 last_time_ms; u16 last_percent; - const wchar_t* text_base; + std::wstring text_base; ITextureSource *tsrc; }; @@ -1786,8 +1786,6 @@ void Client::afterContentReceived() assert(m_nodedef_received); // pre-condition assert(mediaReceived()); // pre-condition - const wchar_t* text = wgettext("Loading textures..."); - // Clear cached pre-scaled 2D GUI images, as this cache // might have images with the same name but different // content from previous sessions. @@ -1795,21 +1793,20 @@ void Client::afterContentReceived() // Rebuild inherited images and recreate textures infostream<<"- Rebuilding images and textures"<draw_load_screen(text, guienv, m_tsrc, 0, 70); + m_rendering_engine->draw_load_screen(wstrgettext("Loading textures..."), + guienv, m_tsrc, 0, 70); m_tsrc->rebuildImagesAndTextures(); - delete[] text; // Rebuild shaders infostream<<"- Rebuilding shaders"<draw_load_screen(text, guienv, m_tsrc, 0, 71); + m_rendering_engine->draw_load_screen(wstrgettext("Rebuilding shaders..."), + guienv, m_tsrc, 0, 71); m_shsrc->rebuildShaders(); - delete[] text; // Update node aliases infostream<<"- Updating node aliases"<draw_load_screen(text, guienv, m_tsrc, 0, 72); + m_rendering_engine->draw_load_screen(wstrgettext("Initializing nodes..."), + guienv, m_tsrc, 0, 72); m_nodedef->updateAliases(m_itemdef); for (const auto &path : getTextureDirs()) { TextureOverrideSource override_source(path + DIR_DELIM + "override.txt"); @@ -1818,7 +1815,6 @@ void Client::afterContentReceived() } m_nodedef->setNodeRegistrationStatus(true); m_nodedef->runNodeResolveCallbacks(); - delete[] text; // Update node textures and assign shaders to each tile infostream<<"- Updating node textures"<updateTextures(this, &tu_args); - delete[] tu_args.text_base; // Start mesh update thread after setting up content definitions infostream<<"- Starting mesh update thread"<on_client_ready(m_env.getLocalPlayer()); - text = wgettext("Done!"); - m_rendering_engine->draw_load_screen(text, guienv, m_tsrc, 0, 100); + m_rendering_engine->draw_load_screen(wstrgettext("Done!"), guienv, m_tsrc, 0, 100); infostream<<"Client::afterContentReceived() done"<run() && !*kill && !g_gamecallback->shutdown_requested) { // Set the window caption - const wchar_t *text = wgettext("Main Menu"); m_rendering_engine->get_raw_device()-> setWindowCaption((utf8_to_wide(PROJECT_NAME_C) + L" " + utf8_to_wide(g_version_hash) + - L" [" + text + L"]").c_str()); - delete[] text; + L" [" + wstrgettext("Main Menu") + L"]").c_str()); try { // This is used for catching disconnects diff --git a/src/client/game.cpp b/src/client/game.cpp index e42e6d338606..4a8ef996979a 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1520,17 +1520,10 @@ bool Game::createClient(const GameStartData &start_data) std::wstring str = utf8_to_wide(PROJECT_NAME_C); str += L" "; str += utf8_to_wide(g_version_hash); - { - const wchar_t *text = nullptr; - if (simple_singleplayer_mode) - text = wgettext("Singleplayer"); - else - text = wgettext("Multiplayer"); - str += L" ["; - str += text; - str += L"]"; - delete[] text; - } + str += L" ["; + str += simple_singleplayer_mode ? wstrgettext("Singleplayer") + : wstrgettext("Multiplayer"); + str += L"]"; str += L" ["; str += driver->getName(); str += L"]"; @@ -1746,17 +1739,13 @@ bool Game::getServerContent(bool *aborted) int progress = 25; if (!client->itemdefReceived()) { - const wchar_t *text = wgettext("Item definitions..."); progress = 25; - m_rendering_engine->draw_load_screen(text, guienv, texture_src, - dtime, progress); - delete[] text; + m_rendering_engine->draw_load_screen(wstrgettext("Item definitions..."), + guienv, texture_src, dtime, progress); } else if (!client->nodedefReceived()) { - const wchar_t *text = wgettext("Node definitions..."); progress = 30; - m_rendering_engine->draw_load_screen(text, guienv, texture_src, - dtime, progress); - delete[] text; + m_rendering_engine->draw_load_screen(wstrgettext("Node definitions..."), + guienv, texture_src, dtime, progress); } else { std::ostringstream message; std::fixed(message); @@ -4279,10 +4268,8 @@ void FpsControl::limit(IrrlichtDevice *device, f32 *dtime) void Game::showOverlayMessage(const char *msg, float dtime, int percent, bool draw_clouds) { - const wchar_t *wmsg = wgettext(msg); - m_rendering_engine->draw_load_screen(wmsg, guienv, texture_src, dtime, percent, - draw_clouds); - delete[] wmsg; + m_rendering_engine->draw_load_screen(wstrgettext(msg), guienv, texture_src, + dtime, percent, draw_clouds); } void Game::settingChangedCallback(const std::string &setting_name, void *data) diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index 8d346980c54d..d448eadd6147 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -226,9 +226,7 @@ void GameUI::showMinimap(bool show) void GameUI::showTranslatedStatusText(const char *str) { - const wchar_t *wmsg = wgettext(str); - showStatusText(wmsg); - delete[] wmsg; + showStatusText(wstrgettext(str)); } void GameUI::setChatText(const EnrichedString &chat_text, u32 recent_chat_count) diff --git a/src/gettext.h b/src/gettext.h index 6225fef93e35..042729c1a7cc 100644 --- a/src/gettext.h +++ b/src/gettext.h @@ -20,8 +20,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "config.h" // for USE_GETTEXT -#include #include "porting.h" +#include "util/string.h" #if USE_GETTEXT #include @@ -46,18 +46,25 @@ with this program; if not, write to the Free Software Foundation, Inc., void init_gettext(const char *path, const std::string &configured_language, int argc, char *argv[]); -extern wchar_t *utf8_to_wide_c(const char *str); - -// The returned string must be freed using delete[] -inline const wchar_t *wgettext(const char *str) +inline std::string strgettext(const char *str) { // We must check here that is not an empty string to avoid trying to translate it - return str[0] ? utf8_to_wide_c(gettext(str)) : utf8_to_wide_c(""); + return str[0] ? gettext(str) : ""; +} + +inline std::string strgettext(const std::string &str) +{ + return strgettext(str.c_str()); +} + +inline std::wstring wstrgettext(const char *str) +{ + return utf8_to_wide(strgettext(str)); } -inline std::string strgettext(const std::string &text) +inline std::wstring wstrgettext(const std::string &str) { - return text.empty() ? "" : gettext(text.c_str()); + return wstrgettext(str.c_str()); } /** @@ -72,9 +79,8 @@ template inline std::wstring fwgettext(const char *src, Args&&... args) { wchar_t buf[255]; - const wchar_t* str = wgettext(src); - swprintf(buf, sizeof(buf) / sizeof(wchar_t), str, std::forward(args)...); - delete[] str; + swprintf(buf, sizeof(buf) / sizeof(wchar_t), wstrgettext(src).c_str(), + std::forward(args)...); return std::wstring(buf); } diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 68222b319def..aed765ed8169 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -3405,9 +3405,8 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) size.X / 2 - 70, pos.Y, size.X / 2 - 70 + 140, pos.Y + m_btn_height * 2 ); - const wchar_t *text = wgettext("Proceed"); - GUIButton::addButton(Environment, mydata.rect, m_tsrc, this, 257, text); - delete[] text; + GUIButton::addButton(Environment, mydata.rect, m_tsrc, this, 257, + wstrgettext("Proceed").c_str()); } } diff --git a/src/gui/guiKeyChangeMenu.cpp b/src/gui/guiKeyChangeMenu.cpp index 021f5f0a9cf5..b048c229f675 100644 --- a/src/gui/guiKeyChangeMenu.cpp +++ b/src/gui/guiKeyChangeMenu.cpp @@ -97,7 +97,6 @@ GUIKeyChangeMenu::~GUIKeyChangeMenu() key_used_text = nullptr; for (key_setting *ks : key_settings) { - delete[] ks->button_name; delete ks; } key_settings.clear(); @@ -124,10 +123,8 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) core::rect rect(0, 0, 600 * s, 40 * s); rect += topleft + v2s32(25 * s, 3 * s); //gui::IGUIStaticText *t = - const wchar_t *text = wgettext("Keybindings."); - Environment->addStaticText(text, + Environment->addStaticText(wstrgettext("Keybindings.").c_str(), rect, false, true, this, -1); - delete[] text; //t->setTextAlignment(gui::EGUIA_CENTER, gui::EGUIA_UPPERLEFT); } @@ -141,15 +138,15 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 150 * s, 20 * s); rect += topleft + v2s32(offset.X, offset.Y); - Environment->addStaticText(k->button_name, rect, false, true, this, -1); + Environment->addStaticText(k->button_name.c_str(), rect, false, true, + this, -1); } { core::rect rect(0, 0, 100 * s, 30 * s); rect += topleft + v2s32(offset.X + 150 * s, offset.Y - 5 * s); - const wchar_t *text = wgettext(k->key.name()); - k->button = GUIButton::addButton(Environment, rect, m_tsrc, this, k->id, text); - delete[] text; + k->button = GUIButton::addButton(Environment, rect, m_tsrc, this, k->id, + wstrgettext(k->key.name()).c_str()); } if ((i + 1) % KMaxButtonPerColumns == 0) { offset.X += 260 * s; @@ -166,10 +163,8 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, option_w, 30 * s); rect += topleft + v2s32(option_x, option_y); - const wchar_t *text = wgettext("\"Aux1\" = climb down"); Environment->addCheckBox(g_settings->getBool("aux1_descends"), rect, this, - GUI_ID_CB_AUX1_DESCENDS, text); - delete[] text; + GUI_ID_CB_AUX1_DESCENDS, wstrgettext("\"Aux1\" = climb down").c_str()); } offset += v2s32(0, 25 * s); } @@ -181,10 +176,8 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, option_w, 30 * s); rect += topleft + v2s32(option_x, option_y); - const wchar_t *text = wgettext("Double tap \"jump\" to toggle fly"); Environment->addCheckBox(g_settings->getBool("doubletap_jump"), rect, this, - GUI_ID_CB_DOUBLETAP_JUMP, text); - delete[] text; + GUI_ID_CB_DOUBLETAP_JUMP, wstrgettext("Double tap \"jump\" to toggle fly").c_str()); } offset += v2s32(0, 25 * s); } @@ -196,10 +189,8 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, option_w, 30 * s); rect += topleft + v2s32(option_x, option_y); - const wchar_t *text = wgettext("Automatic jumping"); Environment->addCheckBox(g_settings->getBool("autojump"), rect, this, - GUI_ID_CB_AUTOJUMP, text); - delete[] text; + GUI_ID_CB_AUTOJUMP, wstrgettext("Automatic jumping").c_str()); } offset += v2s32(0, 25); } @@ -207,16 +198,14 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 100 * s, 30 * s); rect += topleft + v2s32(size.X / 2 - 105 * s, size.Y - 40 * s); - const wchar_t *text = wgettext("Save"); - GUIButton::addButton(Environment, rect, m_tsrc, this, GUI_ID_BACK_BUTTON, text); - delete[] text; + GUIButton::addButton(Environment, rect, m_tsrc, this, GUI_ID_BACK_BUTTON, + wstrgettext("Save").c_str()); } { core::rect rect(0, 0, 100 * s, 30 * s); rect += topleft + v2s32(size.X / 2 + 5 * s, size.Y - 40 * s); - const wchar_t *text = wgettext("Cancel"); - GUIButton::addButton(Environment, rect, m_tsrc, this, GUI_ID_ABORT_BUTTON, text); - delete[] text; + GUIButton::addButton(Environment, rect, m_tsrc, this, GUI_ID_ABORT_BUTTON, + wstrgettext("Cancel").c_str()); } } @@ -271,9 +260,7 @@ bool GUIKeyChangeMenu::acceptInput() bool GUIKeyChangeMenu::resetMenu() { if (active_key) { - const wchar_t *text = wgettext(active_key->key.name()); - active_key->button->setText(text); - delete[] text; + active_key->button->setText(wstrgettext(active_key->key.name()).c_str()); active_key = nullptr; return false; } @@ -313,10 +300,9 @@ bool GUIKeyChangeMenu::OnEvent(const SEvent& event) if (key_in_use && !this->key_used_text) { core::rect rect(0, 0, 600, 40); rect += v2s32(0, 0) + v2s32(25, 30); - const wchar_t *text = wgettext("Key already in use"); - this->key_used_text = Environment->addStaticText(text, + this->key_used_text = Environment->addStaticText( + wstrgettext("Key already in use").c_str(), rect, false, true, this, -1); - delete[] text; } else if (!key_in_use && this->key_used_text) { this->key_used_text->remove(); this->key_used_text = nullptr; @@ -325,9 +311,7 @@ bool GUIKeyChangeMenu::OnEvent(const SEvent& event) // But go on { active_key->key = kp; - const wchar_t *text = wgettext(kp.name()); - active_key->button->setText(text); - delete[] text; + active_key->button->setText(wstrgettext(kp.name()).c_str()); // Allow characters made with shift if (shift_went_down){ @@ -377,9 +361,7 @@ bool GUIKeyChangeMenu::OnEvent(const SEvent& event) FATAL_ERROR_IF(!active_key, "Key setting not found"); shift_down = false; - const wchar_t *text = wgettext("press key"); - active_key->button->setText(text); - delete[] text; + active_key->button->setText(wstrgettext("press key").c_str()); break; } Environment->setFocus(this); @@ -388,12 +370,12 @@ bool GUIKeyChangeMenu::OnEvent(const SEvent& event) return Parent ? Parent->OnEvent(event) : false; } -void GUIKeyChangeMenu::add_key(int id, const wchar_t *button_name, const std::string &setting_name) +void GUIKeyChangeMenu::add_key(int id, std::wstring button_name, const std::string &setting_name) { key_setting *k = new key_setting; k->id = id; - k->button_name = button_name; + k->button_name = std::move(button_name); k->setting_name = setting_name; k->key = getKeySetting(k->setting_name.c_str()); key_settings.push_back(k); @@ -401,38 +383,38 @@ void GUIKeyChangeMenu::add_key(int id, const wchar_t *button_name, const std::st void GUIKeyChangeMenu::init_keys() { - this->add_key(GUI_ID_KEY_FORWARD_BUTTON, wgettext("Forward"), "keymap_forward"); - this->add_key(GUI_ID_KEY_BACKWARD_BUTTON, wgettext("Backward"), "keymap_backward"); - this->add_key(GUI_ID_KEY_LEFT_BUTTON, wgettext("Left"), "keymap_left"); - this->add_key(GUI_ID_KEY_RIGHT_BUTTON, wgettext("Right"), "keymap_right"); - this->add_key(GUI_ID_KEY_AUX1_BUTTON, wgettext("Aux1"), "keymap_aux1"); - this->add_key(GUI_ID_KEY_JUMP_BUTTON, wgettext("Jump"), "keymap_jump"); - this->add_key(GUI_ID_KEY_SNEAK_BUTTON, wgettext("Sneak"), "keymap_sneak"); - this->add_key(GUI_ID_KEY_DROP_BUTTON, wgettext("Drop"), "keymap_drop"); - this->add_key(GUI_ID_KEY_INVENTORY_BUTTON, wgettext("Inventory"), "keymap_inventory"); - this->add_key(GUI_ID_KEY_HOTBAR_PREV_BUTTON, wgettext("Prev. item"), "keymap_hotbar_previous"); - this->add_key(GUI_ID_KEY_HOTBAR_NEXT_BUTTON, wgettext("Next item"), "keymap_hotbar_next"); - this->add_key(GUI_ID_KEY_ZOOM_BUTTON, wgettext("Zoom"), "keymap_zoom"); - this->add_key(GUI_ID_KEY_CAMERA_BUTTON, wgettext("Change camera"), "keymap_camera_mode"); - this->add_key(GUI_ID_KEY_MINIMAP_BUTTON, wgettext("Toggle minimap"), "keymap_minimap"); - this->add_key(GUI_ID_KEY_FLY_BUTTON, wgettext("Toggle fly"), "keymap_freemove"); - this->add_key(GUI_ID_KEY_PITCH_MOVE, wgettext("Toggle pitchmove"), "keymap_pitchmove"); - this->add_key(GUI_ID_KEY_FAST_BUTTON, wgettext("Toggle fast"), "keymap_fastmove"); - this->add_key(GUI_ID_KEY_NOCLIP_BUTTON, wgettext("Toggle noclip"), "keymap_noclip"); - this->add_key(GUI_ID_KEY_MUTE_BUTTON, wgettext("Mute"), "keymap_mute"); - this->add_key(GUI_ID_KEY_DEC_VOLUME_BUTTON, wgettext("Dec. volume"), "keymap_decrease_volume"); - this->add_key(GUI_ID_KEY_INC_VOLUME_BUTTON, wgettext("Inc. volume"), "keymap_increase_volume"); - this->add_key(GUI_ID_KEY_AUTOFWD_BUTTON, wgettext("Autoforward"), "keymap_autoforward"); - this->add_key(GUI_ID_KEY_CHAT_BUTTON, wgettext("Chat"), "keymap_chat"); - this->add_key(GUI_ID_KEY_SCREENSHOT_BUTTON, wgettext("Screenshot"), "keymap_screenshot"); - this->add_key(GUI_ID_KEY_RANGE_BUTTON, wgettext("Range select"), "keymap_rangeselect"); - this->add_key(GUI_ID_KEY_DEC_RANGE_BUTTON, wgettext("Dec. range"), "keymap_decrease_viewing_range_min"); - this->add_key(GUI_ID_KEY_INC_RANGE_BUTTON, wgettext("Inc. range"), "keymap_increase_viewing_range_min"); - this->add_key(GUI_ID_KEY_CONSOLE_BUTTON, wgettext("Console"), "keymap_console"); - this->add_key(GUI_ID_KEY_CMD_BUTTON, wgettext("Command"), "keymap_cmd"); - this->add_key(GUI_ID_KEY_CMD_LOCAL_BUTTON, wgettext("Local command"), "keymap_cmd_local"); - this->add_key(GUI_ID_KEY_BLOCK_BOUNDS_BUTTON, wgettext("Block bounds"), "keymap_toggle_block_bounds"); - this->add_key(GUI_ID_KEY_HUD_BUTTON, wgettext("Toggle HUD"), "keymap_toggle_hud"); - this->add_key(GUI_ID_KEY_CHATLOG_BUTTON, wgettext("Toggle chat log"), "keymap_toggle_chat"); - this->add_key(GUI_ID_KEY_FOG_BUTTON, wgettext("Toggle fog"), "keymap_toggle_fog"); + this->add_key(GUI_ID_KEY_FORWARD_BUTTON, wstrgettext("Forward"), "keymap_forward"); + this->add_key(GUI_ID_KEY_BACKWARD_BUTTON, wstrgettext("Backward"), "keymap_backward"); + this->add_key(GUI_ID_KEY_LEFT_BUTTON, wstrgettext("Left"), "keymap_left"); + this->add_key(GUI_ID_KEY_RIGHT_BUTTON, wstrgettext("Right"), "keymap_right"); + this->add_key(GUI_ID_KEY_AUX1_BUTTON, wstrgettext("Aux1"), "keymap_aux1"); + this->add_key(GUI_ID_KEY_JUMP_BUTTON, wstrgettext("Jump"), "keymap_jump"); + this->add_key(GUI_ID_KEY_SNEAK_BUTTON, wstrgettext("Sneak"), "keymap_sneak"); + this->add_key(GUI_ID_KEY_DROP_BUTTON, wstrgettext("Drop"), "keymap_drop"); + this->add_key(GUI_ID_KEY_INVENTORY_BUTTON, wstrgettext("Inventory"), "keymap_inventory"); + this->add_key(GUI_ID_KEY_HOTBAR_PREV_BUTTON, wstrgettext("Prev. item"), "keymap_hotbar_previous"); + this->add_key(GUI_ID_KEY_HOTBAR_NEXT_BUTTON, wstrgettext("Next item"), "keymap_hotbar_next"); + this->add_key(GUI_ID_KEY_ZOOM_BUTTON, wstrgettext("Zoom"), "keymap_zoom"); + this->add_key(GUI_ID_KEY_CAMERA_BUTTON, wstrgettext("Change camera"), "keymap_camera_mode"); + this->add_key(GUI_ID_KEY_MINIMAP_BUTTON, wstrgettext("Toggle minimap"), "keymap_minimap"); + this->add_key(GUI_ID_KEY_FLY_BUTTON, wstrgettext("Toggle fly"), "keymap_freemove"); + this->add_key(GUI_ID_KEY_PITCH_MOVE, wstrgettext("Toggle pitchmove"), "keymap_pitchmove"); + this->add_key(GUI_ID_KEY_FAST_BUTTON, wstrgettext("Toggle fast"), "keymap_fastmove"); + this->add_key(GUI_ID_KEY_NOCLIP_BUTTON, wstrgettext("Toggle noclip"), "keymap_noclip"); + this->add_key(GUI_ID_KEY_MUTE_BUTTON, wstrgettext("Mute"), "keymap_mute"); + this->add_key(GUI_ID_KEY_DEC_VOLUME_BUTTON, wstrgettext("Dec. volume"), "keymap_decrease_volume"); + this->add_key(GUI_ID_KEY_INC_VOLUME_BUTTON, wstrgettext("Inc. volume"), "keymap_increase_volume"); + this->add_key(GUI_ID_KEY_AUTOFWD_BUTTON, wstrgettext("Autoforward"), "keymap_autoforward"); + this->add_key(GUI_ID_KEY_CHAT_BUTTON, wstrgettext("Chat"), "keymap_chat"); + this->add_key(GUI_ID_KEY_SCREENSHOT_BUTTON, wstrgettext("Screenshot"), "keymap_screenshot"); + this->add_key(GUI_ID_KEY_RANGE_BUTTON, wstrgettext("Range select"), "keymap_rangeselect"); + this->add_key(GUI_ID_KEY_DEC_RANGE_BUTTON, wstrgettext("Dec. range"), "keymap_decrease_viewing_range_min"); + this->add_key(GUI_ID_KEY_INC_RANGE_BUTTON, wstrgettext("Inc. range"), "keymap_increase_viewing_range_min"); + this->add_key(GUI_ID_KEY_CONSOLE_BUTTON, wstrgettext("Console"), "keymap_console"); + this->add_key(GUI_ID_KEY_CMD_BUTTON, wstrgettext("Command"), "keymap_cmd"); + this->add_key(GUI_ID_KEY_CMD_LOCAL_BUTTON, wstrgettext("Local command"), "keymap_cmd_local"); + this->add_key(GUI_ID_KEY_BLOCK_BOUNDS_BUTTON, wstrgettext("Block bounds"), "keymap_toggle_block_bounds"); + this->add_key(GUI_ID_KEY_HUD_BUTTON, wstrgettext("Toggle HUD"), "keymap_toggle_hud"); + this->add_key(GUI_ID_KEY_CHATLOG_BUTTON, wstrgettext("Toggle chat log"), "keymap_toggle_chat"); + this->add_key(GUI_ID_KEY_FOG_BUTTON, wstrgettext("Toggle fog"), "keymap_toggle_fog"); } diff --git a/src/gui/guiKeyChangeMenu.h b/src/gui/guiKeyChangeMenu.h index 84a898774ab1..6bb3a905059a 100644 --- a/src/gui/guiKeyChangeMenu.h +++ b/src/gui/guiKeyChangeMenu.h @@ -33,7 +33,7 @@ class ISimpleTextureSource; struct key_setting { int id; - const wchar_t *button_name; + std::wstring button_name; KeyPress key; std::string setting_name; gui::IGUIButton *button; @@ -68,7 +68,7 @@ class GUIKeyChangeMenu : public GUIModalMenu bool resetMenu(); - void add_key(int id, const wchar_t *button_name, const std::string &setting_name); + void add_key(int id, std::wstring button_name, const std::string &setting_name); bool shift_down = false; diff --git a/src/gui/guiPasswordChange.cpp b/src/gui/guiPasswordChange.cpp index c39df176ba14..d8e1c702fa73 100644 --- a/src/gui/guiPasswordChange.cpp +++ b/src/gui/guiPasswordChange.cpp @@ -82,8 +82,6 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) v2s32 size = DesiredRect.getSize(); v2s32 topleft_client(40 * s, 0); - const wchar_t *text; - /* Add stuff */ @@ -91,9 +89,8 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 150 * s, 20 * s); rect += topleft_client + v2s32(25 * s, ypos + 6 * s); - text = wgettext("Old Password"); - Environment->addStaticText(text, rect, false, true, this, -1); - delete[] text; + Environment->addStaticText(wstrgettext("Old Password").c_str(), rect, + false, true, this, -1); } { core::rect rect(0, 0, 230 * s, 30 * s); @@ -107,9 +104,8 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 150 * s, 20 * s); rect += topleft_client + v2s32(25 * s, ypos + 6 * s); - text = wgettext("New Password"); - Environment->addStaticText(text, rect, false, true, this, -1); - delete[] text; + Environment->addStaticText(wstrgettext("New Password").c_str(), rect, false, true, + this, -1); } { core::rect rect(0, 0, 230 * s, 30 * s); @@ -122,9 +118,8 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 150 * s, 20 * s); rect += topleft_client + v2s32(25 * s, ypos + 6 * s); - text = wgettext("Confirm Password"); - Environment->addStaticText(text, rect, false, true, this, -1); - delete[] text; + Environment->addStaticText(wstrgettext("Confirm Password").c_str(), rect, + false, true, this, -1); } { core::rect rect(0, 0, 230 * s, 30 * s); @@ -138,28 +133,24 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 100 * s, 30 * s); rect = rect + v2s32(size.X / 4 + 56 * s, ypos); - text = wgettext("Change"); - GUIButton::addButton(Environment, rect, m_tsrc, this, ID_change, text); - delete[] text; + GUIButton::addButton(Environment, rect, m_tsrc, this, ID_change, + wstrgettext("Change").c_str()); } { core::rect rect(0, 0, 100 * s, 30 * s); rect = rect + v2s32(size.X / 4 + 185 * s, ypos); - text = wgettext("Cancel"); - GUIButton::addButton(Environment, rect, m_tsrc, this, ID_cancel, text); - delete[] text; + GUIButton::addButton(Environment, rect, m_tsrc, this, ID_cancel, + wstrgettext("Cancel").c_str()); } ypos += 50 * s; { core::rect rect(0, 0, 300 * s, 20 * s); rect += topleft_client + v2s32(35 * s, ypos); - text = wgettext("Passwords do not match!"); - IGUIElement *e = - Environment->addStaticText( - text, rect, false, true, this, ID_message); + IGUIElement *e = Environment->addStaticText( + wstrgettext("Passwords do not match!").c_str(), rect, false, + true, this, ID_message); e->setVisible(false); - delete[] text; } } diff --git a/src/gui/guiVolumeChange.cpp b/src/gui/guiVolumeChange.cpp index 0f6f43fe9b6c..aec24f59084c 100644 --- a/src/gui/guiVolumeChange.cpp +++ b/src/gui/guiVolumeChange.cpp @@ -73,21 +73,14 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) core::rect rect(0, 0, 160 * s, 20 * s); rect = rect + v2s32(size.X / 2 - 80 * s, size.Y / 2 - 70 * s); - wchar_t text[100]; - const wchar_t *str = wgettext("Sound Volume: %d%%"); - swprintf(text, sizeof(text) / sizeof(wchar_t), str, volume); - delete[] str; - core::stringw volume_text = text; - - Environment->addStaticText(volume_text.c_str(), rect, false, - true, this, ID_soundText); + Environment->addStaticText(fwgettext("Sound Volume: %d%%", volume).c_str(), + rect, false, true, this, ID_soundText); } { core::rect rect(0, 0, 80 * s, 30 * s); rect = rect + v2s32(size.X / 2 - 80 * s / 2, size.Y / 2 + 55 * s); - const wchar_t *text = wgettext("Exit"); - GUIButton::addButton(Environment, rect, m_tsrc, this, ID_soundExitButton, text); - delete[] text; + GUIButton::addButton(Environment, rect, m_tsrc, this, ID_soundExitButton, + wstrgettext("Exit").c_str()); } { core::rect rect(0, 0, 300 * s, 20 * s); @@ -100,10 +93,8 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 160 * s, 20 * s); rect = rect + v2s32(size.X / 2 - 80 * s, size.Y / 2 - 35 * s); - const wchar_t *text = wgettext("Muted"); Environment->addCheckBox(g_settings->getBool("mute_sound"), rect, this, - ID_soundMuteButton, text); - delete[] text; + ID_soundMuteButton, wstrgettext("Muted").c_str()); } } @@ -164,14 +155,7 @@ bool GUIVolumeChange::OnEvent(const SEvent& event) g_settings->setFloat("sound_volume", (float) pos / 100); gui::IGUIElement *e = getElementFromId(ID_soundText); - wchar_t text[100]; - const wchar_t *str = wgettext("Sound Volume: %d%%"); - swprintf(text, sizeof(text) / sizeof(wchar_t), str, pos); - delete[] str; - - core::stringw volume_text = text; - - e->setText(volume_text.c_str()); + e->setText(fwgettext("Sound Volume: %d%%", pos).c_str()); return true; } } diff --git a/src/script/lua_api/l_client.cpp b/src/script/lua_api/l_client.cpp index a1828a03b73c..b7112f4f4d2c 100644 --- a/src/script/lua_api/l_client.cpp +++ b/src/script/lua_api/l_client.cpp @@ -202,7 +202,7 @@ int ModApiClient::l_disconnect(lua_State *L) // gettext(text) int ModApiClient::l_gettext(lua_State *L) { - std::string text = strgettext(std::string(luaL_checkstring(L, 1))); + std::string text = strgettext(luaL_checkstring(L, 1)); lua_pushstring(L, text.c_str()); return 1; diff --git a/src/util/string.cpp b/src/util/string.cpp index 778e4d1e169c..5076a69ed5b3 100644 --- a/src/util/string.cpp +++ b/src/util/string.cpp @@ -161,15 +161,6 @@ std::string wide_to_utf8(const std::wstring &input) #endif // _WIN32 -wchar_t *utf8_to_wide_c(const char *str) -{ - std::wstring ret = utf8_to_wide(std::string(str)); - size_t len = ret.length(); - wchar_t *ret_c = new wchar_t[len + 1]; - memcpy(ret_c, ret.c_str(), (len + 1) * sizeof(wchar_t)); - return ret_c; -} - std::string urlencode(const std::string &str) { diff --git a/src/util/string.h b/src/util/string.h index 27e2f094d197..f2396af465d0 100644 --- a/src/util/string.h +++ b/src/util/string.h @@ -79,10 +79,6 @@ struct FlagDesc { std::wstring utf8_to_wide(const std::string &input); std::string wide_to_utf8(const std::wstring &input); -// You must free the returned string! -// The returned string is allocated using new[] -wchar_t *utf8_to_wide_c(const char *str); - std::string urlencode(const std::string &str); std::string urldecode(const std::string &str); u32 readFlagString(std::string str, const FlagDesc *flagdesc, u32 *flagmask); From c26e122485a7180edf434c0c1211713ff377d6d7 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 5 Mar 2023 15:55:00 +0100 Subject: [PATCH 004/472] Move video_driver default selection to runtime --- builtin/mainmenu/tab_settings.lua | 2 +- builtin/settingtypes.txt | 2 +- doc/menu_lua_api.txt | 5 ++- src/client/renderingengine.cpp | 39 ++++++++++++--------- src/client/shadows/dynamicshadowsrender.cpp | 2 +- src/defaultsettings.cpp | 6 +--- src/script/lua_api/l_mainmenu.cpp | 10 +++++- src/script/lua_api/l_mainmenu.h | 2 ++ 8 files changed, 41 insertions(+), 27 deletions(-) diff --git a/builtin/mainmenu/tab_settings.lua b/builtin/mainmenu/tab_settings.lua index ec2d7b1f5513..404286acff06 100644 --- a/builtin/mainmenu/tab_settings.lua +++ b/builtin/mainmenu/tab_settings.lua @@ -171,7 +171,7 @@ local function formspec(tabview, name, tabdata) .. getSettingIndex.Antialiasing() .. "]" .. "box[8,0;3.75,4.5;#999999]" - local video_driver = core.settings:get("video_driver") + local video_driver = core.get_active_driver() local shaders_enabled = core.settings:get_bool("enable_shaders") if video_driver == "opengl" then tab_string = tab_string .. diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 054c37bd2338..9d4de64d9c57 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -1664,7 +1664,7 @@ shader_path (Shader path) path # Note: A restart is required after changing this! # OpenGL is the default for desktop, and OGLES2 for Android. # Shaders are supported by OpenGL and OGLES2 (experimental). -video_driver (Video driver) enum opengl opengl,ogles1,ogles2 +video_driver (Video driver) enum opengl,ogles1,ogles2, # Distance in nodes at which transparency depth sorting is enabled # Use this to limit the performance impact of transparency depth sorting diff --git a/doc/menu_lua_api.txt b/doc/menu_lua_api.txt index d65e9c83ff4a..e4c5cd359474 100644 --- a/doc/menu_lua_api.txt +++ b/doc/menu_lua_api.txt @@ -203,7 +203,10 @@ GUI will be added to fieldname value is set to formname itself * if `is_file_select` is `true`, a file and not a folder will be selected * returns nil or selected file/folder -* `core.get_active_renderer()`: Ex: "OpenGL 4.6". +* `core.get_active_driver()`: + * technical name of active video driver, e.g. "opengl" +* `core.get_active_renderer()`: + * name of current renderer, e.g. "OpenGL 4.6" * `core.get_window_info()`: Same as server-side `get_player_window_information` API. -- Note that none of these things are constant, they are likely to change diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index e12833c2123c..1392b55670eb 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -99,22 +99,27 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) u16 fsaa = g_settings->getU16("fsaa"); // Determine driver - video::E_DRIVER_TYPE driverType = video::EDT_OPENGL; + video::E_DRIVER_TYPE driverType; const std::string &driverstring = g_settings->get("video_driver"); std::vector drivers = RenderingEngine::getSupportedVideoDrivers(); u32 i; for (i = 0; i != drivers.size(); i++) { - if (!strcasecmp(driverstring.c_str(), - RenderingEngine::getVideoDriverInfo(drivers[i]).name.c_str())) { + auto &driverinfo = RenderingEngine::getVideoDriverInfo(drivers[i]); + if (!strcasecmp(driverstring.c_str(), driverinfo.name.c_str())) { driverType = drivers[i]; break; } } if (i == drivers.size()) { - errorstream << "Invalid video_driver specified; " - "defaulting to opengl" - << std::endl; + driverType = drivers.at(0); + auto &name = RenderingEngine::getVideoDriverInfo(driverType).name; + if (driverstring.empty()) { + infostream << "Defaulting to video_driver = " << name << std::endl; + } else { + errorstream << "Invalid video_driver specified; defaulting to " + << name << std::endl; + } } SIrrlichtCreationParameters params = SIrrlichtCreationParameters(); @@ -517,20 +522,20 @@ void RenderingEngine::draw_menu_scene(gui::IGUIEnvironment *guienv, get_video_driver()->endScene(); } -std::vector RenderingEngine::getSupportedVideoDrivers() +std::vector RenderingEngine::getSupportedVideoDrivers() { - // Only check these drivers. - // We do not support software and D3D in any capacity. - static const irr::video::E_DRIVER_TYPE glDrivers[4] = { - irr::video::EDT_NULL, - irr::video::EDT_OPENGL, - irr::video::EDT_OGLES1, - irr::video::EDT_OGLES2, + // Only check these drivers. We do not support software and D3D in any capacity. + // Order by preference (best first) + static const video::E_DRIVER_TYPE glDrivers[] = { + video::EDT_OPENGL, + video::EDT_OGLES2, + video::EDT_OGLES1, + video::EDT_NULL, }; - std::vector drivers; + std::vector drivers; - for (int i = 0; i < 4; i++) { - if (irr::IrrlichtDevice::isDriverSupported(glDrivers[i])) + for (u32 i = 0; i < ARRLEN(glDrivers); i++) { + if (IrrlichtDevice::isDriverSupported(glDrivers[i])) drivers.push_back(glDrivers[i]); } diff --git a/src/client/shadows/dynamicshadowsrender.cpp b/src/client/shadows/dynamicshadowsrender.cpp index ebdd1d2af9bb..740edfe21459 100644 --- a/src/client/shadows/dynamicshadowsrender.cpp +++ b/src/client/shadows/dynamicshadowsrender.cpp @@ -700,7 +700,7 @@ ShadowRenderer *createShadowRenderer(IrrlichtDevice *device, Client *client) { // disable if unsupported if (g_settings->getBool("enable_dynamic_shadows") && ( - g_settings->get("video_driver") != "opengl" || + device->getVideoDriver()->getDriverType() != video::EDT_OPENGL || !g_settings->getBool("enable_shaders"))) { g_settings->setBool("enable_dynamic_shadows", false); } diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index 29449d9d0efe..ed9363a72214 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -207,11 +207,7 @@ void set_default_settings() settings->setDefault("lighting_boost_spread", "0.2"); settings->setDefault("texture_path", ""); settings->setDefault("shader_path", ""); -#if ENABLE_GLES - settings->setDefault("video_driver", "ogles2"); -#else - settings->setDefault("video_driver", "opengl"); -#endif + settings->setDefault("video_driver", ""); settings->setDefault("cinematic", "false"); settings->setDefault("camera_smoothing", "0"); settings->setDefault("cinematic_camera_smoothing", "0.7"); diff --git a/src/script/lua_api/l_mainmenu.cpp b/src/script/lua_api/l_mainmenu.cpp index e19156e22502..f55f0e52a99f 100644 --- a/src/script/lua_api/l_mainmenu.cpp +++ b/src/script/lua_api/l_mainmenu.cpp @@ -894,7 +894,7 @@ int ModApiMainMenu::l_download_file(lua_State *L) /******************************************************************************/ int ModApiMainMenu::l_get_video_drivers(lua_State *L) { - std::vector drivers = RenderingEngine::getSupportedVideoDrivers(); + auto drivers = RenderingEngine::getSupportedVideoDrivers(); lua_newtable(L); for (u32 i = 0; i != drivers.size(); i++) { @@ -953,6 +953,13 @@ int ModApiMainMenu::l_get_window_info(lua_State *L) } /******************************************************************************/ +int ModApiMainMenu::l_get_active_driver(lua_State *L) +{ + auto drivertype = RenderingEngine::get_video_driver()->getDriverType(); + lua_pushstring(L, RenderingEngine::getVideoDriverInfo(drivertype).name.c_str()); + return 1; +} + int ModApiMainMenu::l_get_active_renderer(lua_State *L) { @@ -1102,6 +1109,7 @@ void ModApiMainMenu::Initialize(lua_State *L, int top) API_FCT(gettext); API_FCT(get_video_drivers); API_FCT(get_window_info); + API_FCT(get_active_driver); API_FCT(get_active_renderer); API_FCT(get_min_supp_proto); API_FCT(get_max_supp_proto); diff --git a/src/script/lua_api/l_mainmenu.h b/src/script/lua_api/l_mainmenu.h index bb5c93cd599f..538beaaa9a44 100644 --- a/src/script/lua_api/l_mainmenu.h +++ b/src/script/lua_api/l_mainmenu.h @@ -106,6 +106,8 @@ class ModApiMainMenu: public ModApiBase static int l_get_window_info(lua_State *L); + static int l_get_active_driver(lua_State *L); + static int l_get_active_renderer(lua_State *L); //filesystem From 9d736e8b8baeeacad9cfa94edd18adfcaf000029 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 5 Mar 2023 15:10:44 +0100 Subject: [PATCH 005/472] Drop ENABLE_GLES option ENABLE_GLES predates forking Irrlicht. Its primary use was to distinguish Irrlicht-ogles from upstream version as Minetest could be compiled with either. That's not necessary anymore and gets in the way sometimes. --- README.md | 1 - android/native/jni/Android.mk | 1 - builtin/settingtypes.txt | 6 ----- src/CMakeLists.txt | 4 ---- src/client/camera.cpp | 6 ----- src/client/guiscalingfilter.cpp | 2 -- src/client/renderingengine.cpp | 9 +------- src/client/shader.cpp | 39 ++++++++++++++------------------- src/client/tile.cpp | 9 +------- src/client/tile.h | 8 ++----- src/cmake_config.h.in | 1 - src/defaultsettings.cpp | 3 --- src/gui/guiEngine.cpp | 24 ++++++++++---------- src/gui/guiEngine.h | 4 ++-- 14 files changed, 34 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index e3b752f9e7e1..62d97c846c9a 100644 --- a/README.md +++ b/README.md @@ -256,7 +256,6 @@ General options and their default values: ENABLE_CURL=ON - Build with cURL; Enables use of online mod repo, public serverlist and remote media fetching via http ENABLE_CURSES=ON - Build with (n)curses; Enables a server side terminal (command line option: --terminal) ENABLE_GETTEXT=ON - Build with Gettext; Allows using translations - ENABLE_GLES=OFF - Enable extra support code for OpenGL ES (requires support by IrrlichtMt) ENABLE_LEVELDB=ON - Build with LevelDB; Enables use of LevelDB map backend ENABLE_POSTGRESQL=ON - Build with libpq; Enables use of PostgreSQL map backend (PostgreSQL 9.5 or greater recommended) ENABLE_REDIS=ON - Build with libhiredis; Enables use of Redis map backend diff --git a/android/native/jni/Android.mk b/android/native/jni/Android.mk index b2a8b3d6a009..474dbd50c314 100644 --- a/android/native/jni/Android.mk +++ b/android/native/jni/Android.mk @@ -103,7 +103,6 @@ LOCAL_MODULE := Minetest LOCAL_CFLAGS += \ -DJSONCPP_NO_LOCALE_SUPPORT \ -DHAVE_TOUCHSCREENGUI \ - -DENABLE_GLES=1 \ -DUSE_CURL=1 \ -DUSE_SOUND=1 \ -DUSE_LEVELDB=0 \ diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 9d4de64d9c57..58168fa255c2 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -230,12 +230,6 @@ fall_bobbing_amount (Fall bobbing factor) float 0.03 0.0 100.0 [**Camera] -# Camera 'near clipping plane' distance in nodes, between 0 and 0.25 -# Only works on GLES platforms. Most users will not need to change this. -# Increasing can reduce artifacting on weaker GPUs. -# 0.1 = Default, 0.25 = Good value for weaker tablets. -near_plane (Near plane) float 0.1 0 0.25 - # Field of view in degrees. fov (Field of view) int 72 45 160 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index afe0083951d2..a00690b2867a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -109,10 +109,6 @@ if(BUILD_CLIENT AND ENABLE_SOUND) endif() endif() -# TODO: this should be removed one day, we can enable it unconditionally -option(ENABLE_GLES "Enable extra support code for OpenGL ES" FALSE) -mark_as_advanced(ENABLE_GLES) - option(ENABLE_TOUCH "Enable Touchscreen support" FALSE) if(ENABLE_TOUCH) add_definitions(-DHAVE_TOUCHSCREENGUI) diff --git a/src/client/camera.cpp b/src/client/camera.cpp index 13ca7aa5c427..dce94495b83a 100644 --- a/src/client/camera.cpp +++ b/src/client/camera.cpp @@ -599,13 +599,7 @@ void Camera::updateViewingRange() { f32 viewing_range = g_settings->getFloat("viewing_range"); - // Ignore near_plane setting on all other platforms to prevent abuse -#if ENABLE_GLES - m_cameranode->setNearValue(rangelim( - g_settings->getFloat("near_plane"), 0.0f, 0.25f) * BS); -#else m_cameranode->setNearValue(0.1f * BS); -#endif m_draw_control.wanted_range = std::fmin(adjustDist(viewing_range, getFovMax()), 4000); if (m_draw_control.range_all) { diff --git a/src/client/guiscalingfilter.cpp b/src/client/guiscalingfilter.cpp index 42508259f17a..fda525e3f205 100644 --- a/src/client/guiscalingfilter.cpp +++ b/src/client/guiscalingfilter.cpp @@ -119,7 +119,6 @@ video::ITexture *guiScalingResizeCached(video::IVideoDriver *driver, (u32)destrect.getHeight())); imageScaleNNAA(srcimg, srcrect, destimg); -#if ENABLE_GLES // Some platforms are picky about textures being powers of 2, so expand // the image dimensions to the next power of 2, if necessary. if (!driver->queryFeature(video::EVDF_TEXTURE_NPOT)) { @@ -131,7 +130,6 @@ video::ITexture *guiScalingResizeCached(video::IVideoDriver *driver, destimg->drop(); destimg = po2img; } -#endif // Convert the scaled image back into a texture. scaled = driver->addTexture(scalename, destimg); diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 1392b55670eb..74151423f09b 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "render/factory.h" #include "inputhandler.h" #include "gettext.h" +#include "filesys.h" #include "../gui/guiSkin.h" #if !defined(_WIN32) && !defined(__APPLE__) && !defined(__ANDROID__) && \ @@ -51,10 +52,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #endif -#if ENABLE_GLES -#include "filesys.h" -#endif - RenderingEngine *RenderingEngine::s_singleton = nullptr; const float RenderingEngine::BASE_BLOOM_STRENGTH = 1.0f; @@ -136,12 +133,10 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) #ifdef __ANDROID__ params.PrivateData = porting::app_global; #endif -#if ENABLE_GLES // there is no standardized path for these on desktop std::string rel_path = std::string("client") + DIR_DELIM + "shaders" + DIR_DELIM + "Irrlicht"; params.OGLES2ShaderPath = (porting::path_share + DIR_DELIM + rel_path + DIR_DELIM).c_str(); -#endif m_device = createDeviceEx(params); driver = m_device->getVideoDriver(); @@ -289,10 +284,8 @@ static bool getWindowHandle(irr::video::IVideoDriver *driver, HWND &hWnd) const video::SExposedVideoData exposedData = driver->getExposedVideoData(); switch (driver->getDriverType()) { -#if ENABLE_GLES case video::EDT_OGLES1: case video::EDT_OGLES2: -#endif case video::EDT_OPENGL: hWnd = reinterpret_cast(exposedData.OpenGLWin32.HWnd); break; diff --git a/src/client/shader.cpp b/src/client/shader.cpp index ccecb22c3a72..ce662b41d582 100644 --- a/src/client/shader.cpp +++ b/src/client/shader.cpp @@ -229,14 +229,12 @@ class MainShaderConstantSetter : public IShaderConstantSetter CachedVertexShaderSetting m_perspective_zbias_vertex; CachedPixelShaderSetting m_perspective_zbias_pixel; -#if ENABLE_GLES // Modelview matrix CachedVertexShaderSetting m_world_view; // Texture matrix CachedVertexShaderSetting m_texture; // Normal matrix CachedVertexShaderSetting m_normal; -#endif public: MainShaderConstantSetter() : @@ -256,11 +254,9 @@ class MainShaderConstantSetter : public IShaderConstantSetter , m_perspective_bias1_pixel("xyPerspectiveBias1") , m_perspective_zbias_vertex("zPerspectiveBias") , m_perspective_zbias_pixel("zPerspectiveBias") -#if ENABLE_GLES , m_world_view("mWorldView") , m_texture("mTexture") , m_normal("mNormal") -#endif {} ~MainShaderConstantSetter() = default; @@ -283,21 +279,21 @@ class MainShaderConstantSetter : public IShaderConstantSetter worldViewProj *= worldView; m_world_view_proj.set(*reinterpret_cast(worldViewProj.pointer()), services); -#if ENABLE_GLES - core::matrix4 texture = driver->getTransform(video::ETS_TEXTURE_0); - m_world_view.set(*reinterpret_cast(worldView.pointer()), services); - m_texture.set(*reinterpret_cast(texture.pointer()), services); - - core::matrix4 normal; - worldView.getTransposed(normal); - sanity_check(normal.makeInverse()); - float m[9] = { - normal[0], normal[1], normal[2], - normal[4], normal[5], normal[6], - normal[8], normal[9], normal[10], - }; - m_normal.set(m, services); -#endif + if (driver->getDriverType() == video::EDT_OGLES2) { + core::matrix4 texture = driver->getTransform(video::ETS_TEXTURE_0); + m_world_view.set(*reinterpret_cast(worldView.pointer()), services); + m_texture.set(*reinterpret_cast(texture.pointer()), services); + + core::matrix4 normal; + worldView.getTransposed(normal); + sanity_check(normal.makeInverse()); + float m[9] = { + normal[0], normal[1], normal[2], + normal[4], normal[5], normal[6], + normal[8], normal[9], normal[10], + }; + m_normal.set(m, services); + } // Set uniforms for Shadow shader if (ShadowRenderer *shadow = RenderingEngine::get_shadow_renderer()) { @@ -628,10 +624,7 @@ ShaderInfo ShaderSource::generateShader(const std::string &name, video::IGPUProgrammingServices *gpu = driver->getGPUProgrammingServices(); // Create shaders header - bool use_gles = false; -#if ENABLE_GLES - use_gles = driver->getDriverType() == video::EDT_OGLES2; -#endif + bool use_gles = driver->getDriverType() == video::EDT_OGLES2; std::stringstream shaders_header; shaders_header << std::noboolalpha diff --git a/src/client/tile.cpp b/src/client/tile.cpp index 14fc316e7e69..8421465c4c29 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include +#include #include "util/string.h" #include "util/container.h" #include "util/thread.h" @@ -617,9 +618,7 @@ u32 TextureSource::generateTexture(const std::string &name) video::ITexture *tex = NULL; if (img != NULL) { -#if ENABLE_GLES img = Align2Npot2(img, driver); -#endif // Create texture from resulting image tex = driver->addTexture(name.c_str(), img); guiScalingCache(io::path(name.c_str()), driver, img); @@ -819,9 +818,7 @@ void TextureSource::rebuildTexture(video::IVideoDriver *driver, TextureInfo &ti) // shouldn't really need to be done, but can't hurt std::set source_image_names; video::IImage *img = generateImage(ti.name, source_image_names); -#if ENABLE_GLES img = Align2Npot2(img, driver); -#endif // Create texture from resulting image video::ITexture *t = NULL; if (img) { @@ -1055,8 +1052,6 @@ video::IImage* TextureSource::generateImage(const std::string &name, std::set -#endif - class IGameDef; struct TileSpec; struct TileDef; +namespace irr { namespace video { class IVideoDriver; } } + typedef std::vector Palette; /* @@ -133,9 +131,7 @@ class IWritableTextureSource : public ITextureSource IWritableTextureSource *createTextureSource(); -#if ENABLE_GLES video::IImage *Align2Npot2(video::IImage *image, video::IVideoDriver *driver); -#endif enum MaterialType{ TILE_MATERIAL_BASIC, diff --git a/src/cmake_config.h.in b/src/cmake_config.h.in index 17b70e2680a9..19fb6d4a12d7 100644 --- a/src/cmake_config.h.in +++ b/src/cmake_config.h.in @@ -28,7 +28,6 @@ #cmakedefine01 USE_SPATIAL #cmakedefine01 USE_SYSTEM_GMP #cmakedefine01 USE_REDIS -#cmakedefine01 ENABLE_GLES #cmakedefine01 HAVE_ENDIAN_H #cmakedefine01 CURSES_HAVE_CURSES_H #cmakedefine01 CURSES_HAVE_NCURSES_H diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index ed9363a72214..f7a32ee2e2a3 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -186,9 +186,6 @@ void set_default_settings() settings->setDefault("fps_max_unfocused", "20"); settings->setDefault("viewing_range", "190"); settings->setDefault("client_mesh_chunk", "1"); -#if ENABLE_GLES - settings->setDefault("near_plane", "0.1"); -#endif settings->setDefault("screen_w", "1024"); settings->setDefault("screen_h", "600"); settings->setDefault("autosave_screensize", "true"); diff --git a/src/gui/guiEngine.cpp b/src/gui/guiEngine.cpp index 54157c79276b..941ebe75470e 100644 --- a/src/gui/guiEngine.cpp +++ b/src/gui/guiEngine.cpp @@ -38,10 +38,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/fontengine.h" #include "client/guiscalingfilter.h" #include "irrlicht_changes/static_text.h" - -#if ENABLE_GLES #include "client/tile.h" -#endif /******************************************************************************/ @@ -59,11 +56,15 @@ void TextDestGuiEngine::gotText(const std::wstring &text) /******************************************************************************/ MenuTextureSource::~MenuTextureSource() { - for (const std::string &texture_to_delete : m_to_delete) { - const char *tname = texture_to_delete.c_str(); - video::ITexture *texture = m_driver->getTexture(tname); - m_driver->removeTexture(texture); + u32 before = m_driver->getTextureCount(); + + for (const auto &it: m_to_delete) { + m_driver->removeTexture(it); } + m_to_delete.clear(); + + infostream << "~MenuTextureSource() before cleanup: "<< before + << " after: " << m_driver->getTextureCount() << std::endl; } /******************************************************************************/ @@ -75,7 +76,7 @@ video::ITexture *MenuTextureSource::getTexture(const std::string &name, u32 *id) if (name.empty()) return NULL; -#if ENABLE_GLES + // return if already loaded video::ITexture *retval = m_driver->findTexture(name.c_str()); if (retval) return retval; @@ -86,12 +87,11 @@ video::ITexture *MenuTextureSource::getTexture(const std::string &name, u32 *id) image = Align2Npot2(image, m_driver); retval = m_driver->addTexture(name.c_str(), image); - m_to_delete.insert(name); image->drop(); + + if (retval) + m_to_delete.push_back(retval); return retval; -#else - return m_driver->getTexture(name.c_str()); -#endif } /******************************************************************************/ diff --git a/src/gui/guiEngine.h b/src/gui/guiEngine.h index 2f182ca810f0..a95bb3085acf 100644 --- a/src/gui/guiEngine.h +++ b/src/gui/guiEngine.h @@ -111,8 +111,8 @@ class MenuTextureSource : public ISimpleTextureSource private: /** driver to get textures from */ video::IVideoDriver *m_driver = nullptr; - /** set of texture names to delete */ - std::set m_to_delete; + /** set of textures to delete */ + std::vector m_to_delete; }; /** GUIEngine specific implementation of OnDemandSoundFetcher */ From 89829986813549ae7d199ae9a025f97e5982c35e Mon Sep 17 00:00:00 2001 From: Lars Date: Thu, 6 Apr 2023 09:30:37 -1000 Subject: [PATCH 006/472] Add a default direction light for shadows --- src/client/game.cpp | 2 -- src/client/shadows/dynamicshadowsrender.cpp | 14 +++++++------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 4a8ef996979a..e0f13307f434 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -4212,8 +4212,6 @@ void Game::updateShadows() v3f sun_pos = light * offset_constant; - if (shadow->getDirectionalLightCount() == 0) - shadow->addDirectionalLight(); shadow->getDirectionalLight().setDirection(sun_pos); shadow->setTimeOfDay(in_timeofday); diff --git a/src/client/shadows/dynamicshadowsrender.cpp b/src/client/shadows/dynamicshadowsrender.cpp index 740edfe21459..320a046cda0a 100644 --- a/src/client/shadows/dynamicshadowsrender.cpp +++ b/src/client/shadows/dynamicshadowsrender.cpp @@ -53,6 +53,9 @@ ShadowRenderer::ShadowRenderer(IrrlichtDevice *device, Client *client) : m_shadow_map_colored = g_settings->getBool("shadow_map_color"); m_shadow_samples = g_settings->getS32("shadow_filters"); m_map_shadow_update_frames = g_settings->getS16("shadow_update_frames"); + + // add at least one light + addDirectionalLight(); } ShadowRenderer::~ShadowRenderer() @@ -157,11 +160,8 @@ size_t ShadowRenderer::getDirectionalLightCount() const f32 ShadowRenderer::getMaxShadowFar() const { - if (!m_light_list.empty()) { - float zMax = m_light_list[0].getFarValue(); - return zMax; - } - return 0.0f; + float zMax = m_light_list[0].getFarValue(); + return zMax; } void ShadowRenderer::setShadowIntensity(float shadow_intensity) @@ -258,7 +258,7 @@ void ShadowRenderer::updateSMTextures() node.node->setMaterialTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); } - if (!m_shadow_node_array.empty() && !m_light_list.empty()) { + if (!m_shadow_node_array.empty()) { bool reset_sm_texture = false; // detect if SM should be regenerated @@ -344,7 +344,7 @@ void ShadowRenderer::update(video::ITexture *outputTarget) } - if (!m_shadow_node_array.empty() && !m_light_list.empty()) { + if (!m_shadow_node_array.empty()) { for (DirectionalLight &light : m_light_list) { // Static shader values for entities are set in updateSMTextures From 4a742be73ef63a8771af1248b2940f10553d40a8 Mon Sep 17 00:00:00 2001 From: Lars Date: Thu, 6 Apr 2023 09:32:26 -1000 Subject: [PATCH 007/472] Do not call updateDrawList, updateDrawListShadow, and touchMapBlocks in the same frame --- src/client/game.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index e0f13307f434..426fbc453efc 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -4075,11 +4075,12 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, runData.update_draw_list_timer += dtime; runData.touch_blocks_timer += dtime; - bool draw_list_updated = false; - float update_draw_list_delta = 0.2f; v3f camera_direction = camera->getDirection(); + + // call only one of updateDrawList, touchMapBlocks, or updateShadow per frame + // (the else-ifs below are intentional) if (runData.update_draw_list_timer >= update_draw_list_delta || runData.update_draw_list_last_cam_dir.getDistanceFrom(camera_direction) > 0.2 || m_camera_offset_changed @@ -4087,15 +4088,10 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, runData.update_draw_list_timer = 0; client->getEnv().getClientMap().updateDrawList(); runData.update_draw_list_last_cam_dir = camera_direction; - draw_list_updated = true; - } - - if (runData.touch_blocks_timer > update_draw_list_delta && !draw_list_updated) { + } else if (runData.touch_blocks_timer > update_draw_list_delta) { client->getEnv().getClientMap().touchMapBlocks(); runData.touch_blocks_timer = 0; - } - - if (RenderingEngine::get_shadow_renderer()) { + } else if (RenderingEngine::get_shadow_renderer()) { updateShadows(); } From 1d88d85f1c132fc0c84cb19f5540ebab822c9c58 Mon Sep 17 00:00:00 2001 From: David Leal Date: Mon, 10 Apr 2023 11:57:41 -0600 Subject: [PATCH 008/472] Add `progress_bar.png` and `progress_bar_bg.png` to LICENSE file --- LICENSE.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LICENSE.txt b/LICENSE.txt index 7c30a1d2c83a..8c69546a061a 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -71,6 +71,8 @@ erlehmann, Warr1024, rollerozxa: kilbith: textures/base/pack/server_favorite.png + textures/base/pack/progress_bar.png + textures/base/pack/progress_bar_bg.png SmallJoker: textures/base/pack/cdb_clear.png From 73391013f7fbc0558b96146e2014bdcf3c675e4d Mon Sep 17 00:00:00 2001 From: Riley Adams Date: Mon, 10 Apr 2023 18:04:52 -0400 Subject: [PATCH 009/472] Add node pos to node damage HP change reason (#13196) --- doc/lua_api.txt | 1 + src/script/cpp_api/s_base.cpp | 3 +++ src/server/player_sao.cpp | 5 ++++- src/server/player_sao.h | 3 ++- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/doc/lua_api.txt b/doc/lua_api.txt index 2179f44b537a..3e85da2f6f70 100644 --- a/doc/lua_api.txt +++ b/doc/lua_api.txt @@ -5266,6 +5266,7 @@ Call these functions only at load time! * `fall` * `node_damage`: `damage_per_second` from a neighboring node. `reason.node` will hold the node name or nil. + `reason.node_pos` will hold the position of the node * `drown` * `respawn` * Any of the above types may have additional fields from mods. diff --git a/src/script/cpp_api/s_base.cpp b/src/script/cpp_api/s_base.cpp index b91f59613671..c2b2f8a90fd5 100644 --- a/src/script/cpp_api/s_base.cpp +++ b/src/script/cpp_api/s_base.cpp @@ -488,6 +488,9 @@ void ScriptApiBase::pushPlayerHPChangeReason(lua_State *L, const PlayerHPChangeR if (!reason.node.empty()) { lua_pushstring(L, reason.node.c_str()); lua_setfield(L, -2, "node"); + + push_v3s16(L, reason.node_pos); + lua_setfield(L, -2, "node_pos"); } } diff --git a/src/server/player_sao.cpp b/src/server/player_sao.cpp index 9aa7ce39fc40..1255a44615db 100644 --- a/src/server/player_sao.cpp +++ b/src/server/player_sao.cpp @@ -185,6 +185,7 @@ void PlayerSAO::step(float dtime, bool send_recommended) if (!isImmortal() && m_node_hurt_interval.step(dtime, 1.0f)) { u32 damage_per_second = 0; std::string nodename; + v3s16 node_pos; // Lowest and highest damage points are 0.1 within collisionbox float dam_top = m_prop.collisionbox.MaxEdge.Y - 0.1f; @@ -198,6 +199,7 @@ void PlayerSAO::step(float dtime, bool send_recommended) if (c.damage_per_second > damage_per_second) { damage_per_second = c.damage_per_second; nodename = c.name; + node_pos = p; } } @@ -209,11 +211,12 @@ void PlayerSAO::step(float dtime, bool send_recommended) if (c.damage_per_second > damage_per_second) { damage_per_second = c.damage_per_second; nodename = c.name; + node_pos = ptop; } if (damage_per_second != 0 && m_hp > 0) { s32 newhp = (s32)m_hp - (s32)damage_per_second; - PlayerHPChangeReason reason(PlayerHPChangeReason::NODE_DAMAGE, nodename); + PlayerHPChangeReason reason(PlayerHPChangeReason::NODE_DAMAGE, nodename, node_pos); setHP(newhp, reason); } } diff --git a/src/server/player_sao.h b/src/server/player_sao.h index bd190d323ad1..6d8498d8d0c6 100644 --- a/src/server/player_sao.h +++ b/src/server/player_sao.h @@ -245,6 +245,7 @@ struct PlayerHPChangeReason ServerActiveObject *object = nullptr; // For NODE_DAMAGE std::string node; + v3s16 node_pos; inline bool hasLuaReference() const { return lua_reference >= 0; } @@ -296,5 +297,5 @@ struct PlayerHPChangeReason { } - PlayerHPChangeReason(Type type, std::string node) : type(type), node(node) {} + PlayerHPChangeReason(Type type, std::string node, v3s16 node_pos) : type(type), node(node), node_pos(node_pos) {} }; From d39a07efea5b80f0f2ce31f05751f7c19dd12163 Mon Sep 17 00:00:00 2001 From: Stvk imension <76146430+oong819@users.noreply.github.com> Date: Tue, 11 Apr 2023 05:05:01 +0700 Subject: [PATCH 010/472] Android: Minor Code Improvements (#13342) --- android/app/src/main/AndroidManifest.xml | 1 + .../main/java/net/minetest/minetest/GameActivity.java | 10 ++++------ .../main/java/net/minetest/minetest/UnzipService.java | 6 +++--- android/gradle.properties | 2 +- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index f31810a17570..32f5ae45de5f 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ + a group-rating table (e.g. {fleshy=100}) - object:set_armor_groups({fleshy=30, cracky=80}) +```lua +object:get_armor_groups() --> a group-rating table (e.g. {fleshy=100}) +object:set_armor_groups({fleshy=30, cracky=80}) +``` Groups of tool capabilities --------------------------- @@ -1844,38 +1884,46 @@ This means that any item in that group will be accepted as input. The basic syntax is: - "group:" +```lua +"group:" +``` For example, `"group:meat"` will accept any item in the `meat` group. It is also possible to require an input item to be in multiple groups at once. The syntax for that is: - "group:,,(...)," +```lua +"group:,,(...)," +``` For example, `"group:leaves,birch,trimmed"` accepts any item which is member of *all* the groups `leaves` *and* `birch` *and* `trimmed`. An example recipe: Craft a raw meat soup from any meat, any water and any bowl: - { - output = "food:meat_soup_raw", - recipe = { - {"group:meat"}, - {"group:water"}, - {"group:bowl"}, - }, - } +```lua +{ + output = "food:meat_soup_raw", + recipe = { + {"group:meat"}, + {"group:water"}, + {"group:bowl"}, + }, +} +``` Another example: Craft red wool from white wool and red dye (here, "red dye" is defined as any item which is member of *both* the groups `dye` and `basecolor_red`). - { - type = "shapeless", - output = "wool:red", - recipe = {"wool:white", "group:dye,basecolor_red"}, - } +```lua +{ + type = "shapeless", + output = "wool:red", + recipe = {"wool:white", "group:dye,basecolor_red"}, +} +``` Special groups -------------- @@ -2103,11 +2151,13 @@ For non-tools, this has no effect. Example definition of the capabilities of an item ------------------------------------------------- - tool_capabilities = { - groupcaps={ - crumbly={maxlevel=2, uses=20, times={[1]=1.60, [2]=1.20, [3]=0.80}} - }, - } +```lua +tool_capabilities = { + groupcaps={ + crumbly={maxlevel=2, uses=20, times={[1]=1.60, [2]=1.20, [3]=0.80}} + }, +} +``` This makes the item capable of digging nodes that fulfill both of these: @@ -2168,8 +2218,10 @@ a non-tool item, so that it can do something else than take damage. On the Lua side, every punch calls: - entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction, - damage) +```lua +entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction, + damage) +``` This should never be called directly, because damage is usually not handled by the entity itself. @@ -2186,7 +2238,9 @@ Return value of this function will determine if damage is done by this function To punch an entity/object in Lua, call: - object:punch(puncher, time_from_last_punch, tool_capabilities, direction) +```lua +object:punch(puncher, time_from_last_punch, tool_capabilities, direction) +``` * Return value is tool wear. * Parameters are equal to the above callback. @@ -2222,41 +2276,43 @@ Some of the values in the key-value store are handled specially: Example: - local meta = minetest.get_meta(pos) - - -- Set node formspec and infotext - meta:set_string("formspec", - "size[8,9]".. - "list[context;main;0,0;8,4;]".. - "list[current_player;main;0,5;8,4;]") - meta:set_string("infotext", "Chest"); - - -- Set inventory list size of `"main"` list to 32 - local inv = meta:get_inventory() - inv:set_size("main", 32) - - -- Dump node metadata - print(dump(meta:to_table())) - - -- Set node metadata from a metadata table - meta:from_table({ - inventory = { - -- Set items of inventory in all 32 slots of the `"main"` list - main = {[1] = "default:dirt", [2] = "", [3] = "", [4] = "", - [5] = "", [6] = "", [7] = "", [8] = "", [9] = "", - [10] = "", [11] = "", [12] = "", [13] = "", - [14] = "default:cobble", [15] = "", [16] = "", [17] = "", - [18] = "", [19] = "", [20] = "default:cobble", [21] = "", - [22] = "", [23] = "", [24] = "", [25] = "", [26] = "", - [27] = "", [28] = "", [29] = "", [30] = "", [31] = "", - [32] = ""} - }, - -- metadata fields - fields = { - formspec = "size[8,9]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]", - infotext = "Chest" - } - }) +```lua +local meta = minetest.get_meta(pos) + +-- Set node formspec and infotext +meta:set_string("formspec", + "size[8,9]".. + "list[context;main;0,0;8,4;]".. + "list[current_player;main;0,5;8,4;]") +meta:set_string("infotext", "Chest"); + +-- Set inventory list size of `"main"` list to 32 +local inv = meta:get_inventory() +inv:set_size("main", 32) + +-- Dump node metadata +print(dump(meta:to_table())) + +-- Set node metadata from a metadata table +meta:from_table({ + inventory = { + -- Set items of inventory in all 32 slots of the `"main"` list + main = {[1] = "default:dirt", [2] = "", [3] = "", [4] = "", + [5] = "", [6] = "", [7] = "", [8] = "", [9] = "", + [10] = "", [11] = "", [12] = "", [13] = "", + [14] = "default:cobble", [15] = "", [16] = "", [17] = "", + [18] = "", [19] = "", [20] = "default:cobble", [21] = "", + [22] = "", [23] = "", [24] = "", [25] = "", [26] = "", + [27] = "", [28] = "", [29] = "", [30] = "", [31] = "", + [32] = ""} + }, + -- metadata fields + fields = { + formspec = "size[8,9]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]", + infotext = "Chest" + } +}) +``` Item Metadata ------------- @@ -2289,26 +2345,29 @@ Some of the values in the key-value store are handled specially: Example: - local meta = stack:get_meta() - meta:set_string("key", "value") - print(dump(meta:to_table())) +```lua +local meta = stack:get_meta() +meta:set_string("key", "value") +print(dump(meta:to_table())) +``` Example manipulations of "description" and expected output behaviors: - print(ItemStack("default:pick_steel"):get_description()) --> Steel Pickaxe - print(ItemStack("foobar"):get_description()) --> Unknown Item +```lua +print(ItemStack("default:pick_steel"):get_description()) --> Steel Pickaxe +print(ItemStack("foobar"):get_description()) --> Unknown Item - local stack = ItemStack("default:stone") - stack:get_meta():set_string("description", "Custom description\nAnother line") - print(stack:get_description()) --> Custom description\nAnother line - print(stack:get_short_description()) --> Custom description +local stack = ItemStack("default:stone") +stack:get_meta():set_string("description", "Custom description\nAnother line") +print(stack:get_description()) --> Custom description\nAnother line +print(stack:get_short_description()) --> Custom description - stack:get_meta():set_string("short_description", "Short") - print(stack:get_description()) --> Custom description\nAnother line - print(stack:get_short_description()) --> Short - - print(ItemStack("mod:item_with_no_desc"):get_description()) --> mod:item_with_no_desc +stack:get_meta():set_string("short_description", "Short") +print(stack:get_description()) --> Custom description\nAnother line +print(stack:get_short_description()) --> Short +print(ItemStack("mod:item_with_no_desc"):get_description()) --> mod:item_with_no_desc +``` Formspec @@ -3765,8 +3824,10 @@ Two functions are provided to translate strings: `minetest.translate` and It is intended to be used in the following way, so that it avoids verbose repetitions of `minetest.translate`: - local S = minetest.get_translator(textdomain) - S(str, ...) + ```lua + local S = minetest.get_translator(textdomain) + S(str, ...) + ``` As an extra commodity, if `textdomain` is nil, it is assumed to be "" instead. @@ -3785,8 +3846,10 @@ Two functions are provided to translate strings: `minetest.translate` and For instance, suppose we want to translate "@1 Wool" with "@1" being replaced by the translation of "Red". We can do the following: - local S = minetest.get_translator() - S("@1 Wool", S("Red")) + ```lua + local S = minetest.get_translator() + S("@1 Wool", S("Red")) + ``` This will be displayed as "Red Wool" on old clients and on clients that do not have localization enabled. However, if we have for instance a translation @@ -4011,16 +4074,18 @@ noise = offset + scale * (abs(octave1) + For 2D or 3D perlin noise or perlin noise maps: - np_terrain = { - offset = 0, - scale = 1, - spread = {x = 500, y = 500, z = 500}, - seed = 571347, - octaves = 5, - persistence = 0.63, - lacunarity = 2.0, - flags = "defaults, absvalue", - } +```lua +np_terrain = { + offset = 0, + scale = 1, + spread = {x = 500, y = 500, z = 500}, + seed = 571347, + octaves = 5, + persistence = 0.63, + lacunarity = 2.0, + flags = "defaults, absvalue", +} +``` For 2D noise the Z component of `spread` is still defined but is ignored. A single noise parameter table can be used for 2D or 3D noise. @@ -4101,17 +4166,19 @@ by this ore type. This ore type is difficult to control since it is sensitive to small changes. The following is a decent set of parameters to work from: - noise_params = { - offset = 0, - scale = 3, - spread = {x=200, y=200, z=200}, - seed = 5390, - octaves = 4, - persistence = 0.5, - lacunarity = 2.0, - flags = "eased", - }, - noise_threshold = 1.6 +```lua +noise_params = { + offset = 0, + scale = 3, + spread = {x=200, y=200, z=200}, + seed = 5390, + octaves = 4, + persistence = 0.5, + lacunarity = 2.0, + flags = "eased", +}, +noise_threshold = 1.6 +``` **WARNING**: Use this ore type *very* sparingly since it is ~200x more computationally expensive than any other ore. @@ -4699,28 +4766,30 @@ Callbacks: Collision info passed to `on_step` (`moveresult` argument): - { - touching_ground = boolean, - -- Note that touching_ground is only true if the entity was moving and - -- collided with ground. +```lua +{ + touching_ground = boolean, + -- Note that touching_ground is only true if the entity was moving and + -- collided with ground. - collides = boolean, - standing_on_object = boolean, + collides = boolean, + standing_on_object = boolean, - collisions = { - { - type = string, -- "node" or "object", - axis = string, -- "x", "y" or "z" - node_pos = vector, -- if type is "node" - object = ObjectRef, -- if type is "object" - old_velocity = vector, - new_velocity = vector, - }, - ... - } - -- `collisions` does not contain data of unloaded mapblock collisions - -- or when the velocity changes are negligibly small + collisions = { + { + type = string, -- "node" or "object", + axis = string, -- "x", "y" or "z" + node_pos = vector, -- if type is "node" + object = ObjectRef, -- if type is "object" + old_velocity = vector, + new_velocity = vector, + }, + ... } + -- `collisions` does not contain data of unloaded mapblock collisions + -- or when the velocity changes are negligibly small +} +``` @@ -4730,27 +4799,28 @@ L-system trees Tree definition --------------- - treedef={ - axiom, --string initial tree axiom - rules_a, --string rules set A - rules_b, --string rules set B - rules_c, --string rules set C - rules_d, --string rules set D - trunk, --string trunk node name - leaves, --string leaves node name - leaves2, --string secondary leaves node name - leaves2_chance,--num chance (0-100) to replace leaves with leaves2 - angle, --num angle in deg - iterations, --num max # of iterations, usually 2 -5 - random_level, --num factor to lower number of iterations, usually 0 - 3 - trunk_type, --string single/double/crossed) type of trunk: 1 node, - -- 2x2 nodes or 3x3 in cross shape - thin_branches, --boolean true -> use thin (1 node) branches - fruit, --string fruit node name - fruit_chance, --num chance (0-100) to replace leaves with fruit node - seed, --num random seed, if no seed is provided, the engine - will create one. - } +```lua +treedef={ + axiom, --string initial tree axiom + rules_a, --string rules set A + rules_b, --string rules set B + rules_c, --string rules set C + rules_d, --string rules set D + trunk, --string trunk node name + leaves, --string leaves node name + leaves2, --string secondary leaves node name + leaves2_chance,--num chance (0-100) to replace leaves with leaves2 + angle, --num angle in deg + iterations, --num max # of iterations, usually 2 -5 + random_level, --num factor to lower number of iterations, usually 0 - 3 + trunk_type, --string single/double/crossed) type of trunk: 1 node, + -- 2x2 nodes or 3x3 in cross shape + thin_branches, --boolean true -> use thin (1 node) branches + fruit, --string fruit node name + fruit_chance, --num chance (0-100) to replace leaves with fruit node + seed, --num random seed, if no seed is provided, the engine will create one. +} +``` Key for special L-System symbols used in axioms ----------------------------------------------- @@ -4782,23 +4852,24 @@ Example Spawn a small apple tree: - pos = {x=230,y=20,z=4} - apple_tree={ - axiom="FFFFFAFFBF", - rules_a="[&&&FFFFF&&FFFF][&&&++++FFFFF&&FFFF][&&&----FFFFF&&FFFF]", - rules_b="[&&&++FFFFF&&FFFF][&&&--FFFFF&&FFFF][&&&------FFFFF&&FFFF]", - trunk="default:tree", - leaves="default:leaves", - angle=30, - iterations=2, - random_level=0, - trunk_type="single", - thin_branches=true, - fruit_chance=10, - fruit="default:apple" - } - minetest.spawn_tree(pos,apple_tree) - +```lua +pos = {x=230,y=20,z=4} +apple_tree={ + axiom="FFFFFAFFBF", + rules_a="[&&&FFFFF&&FFFF][&&&++++FFFFF&&FFFF][&&&----FFFFF&&FFFF]", + rules_b="[&&&++FFFFF&&FFFF][&&&--FFFFF&&FFFF][&&&------FFFFF&&FFFF]", + trunk="default:tree", + leaves="default:leaves", + angle=30, + iterations=2, + random_level=0, + trunk_type="single", + thin_branches=true, + fruit_chance=10, + fruit="default:apple" +} +minetest.spawn_tree(pos,apple_tree) +``` Privileges ========== @@ -4907,81 +4978,85 @@ Utilities current game. Note that other meta information (e.g. version/release number) can be manually read from `game.conf` in the game's root directory. - { - id = string, - title = string, - author = string, - -- The root directory of the game - path = string, - } + ```lua + { + id = string, + title = string, + author = string, + -- The root directory of the game + path = string, + } + ``` * `minetest.get_worldpath()`: returns e.g. `"/home/user/.minetest/world"` * Useful for storing custom data * `minetest.is_singleplayer()` * `minetest.features`: Table containing API feature flags - { - glasslike_framed = true, -- 0.4.7 - nodebox_as_selectionbox = true, -- 0.4.7 - get_all_craft_recipes_works = true, -- 0.4.7 - -- The transparency channel of textures can optionally be used on - -- nodes (0.4.7) - use_texture_alpha = true, - -- Tree and grass ABMs are no longer done from C++ (0.4.8) - no_legacy_abms = true, - -- Texture grouping is possible using parentheses (0.4.11) - texture_names_parens = true, - -- Unique Area ID for AreaStore:insert_area (0.4.14) - area_store_custom_ids = true, - -- add_entity supports passing initial staticdata to on_activate - -- (0.4.16) - add_entity_with_staticdata = true, - -- Chat messages are no longer predicted (0.4.16) - no_chat_message_prediction = true, - -- The transparency channel of textures can optionally be used on - -- objects (ie: players and lua entities) (5.0.0) - object_use_texture_alpha = true, - -- Object selectionbox is settable independently from collisionbox - -- (5.0.0) - object_independent_selectionbox = true, - -- Specifies whether binary data can be uploaded or downloaded using - -- the HTTP API (5.1.0) - httpfetch_binary_data = true, - -- Whether formspec_version[] may be used (5.1.0) - formspec_version_element = true, - -- Whether AreaStore's IDs are kept on save/load (5.1.0) - area_store_persistent_ids = true, - -- Whether minetest.find_path is functional (5.2.0) - pathfinder_works = true, - -- Whether Collision info is available to an objects' on_step (5.3.0) - object_step_has_moveresult = true, - -- Whether get_velocity() and add_velocity() can be used on players (5.4.0) - direct_velocity_on_players = true, - -- nodedef's use_texture_alpha accepts new string modes (5.4.0) - use_texture_alpha_string_modes = true, - -- degrotate param2 rotates in units of 1.5° instead of 2° - -- thus changing the range of values from 0-179 to 0-240 (5.5.0) - degrotate_240_steps = true, - -- ABM supports min_y and max_y fields in definition (5.5.0) - abm_min_max_y = true, - -- dynamic_add_media supports passing a table with options (5.5.0) - dynamic_add_media_table = true, - -- particlespawners support texpools and animation of properties, - -- particle textures support smooth fade and scale animations, and - -- sprite-sheet particle animations can by synced to the lifetime - -- of individual particles (5.6.0) - particlespawner_tweenable = true, - -- allows get_sky to return a table instead of separate values (5.6.0) - get_sky_as_table = true, - -- VoxelManip:get_light_data accepts an optional buffer argument (5.7.0) - get_light_data_buffer = true, - -- When using a mod storage backend that is not "files" or "dummy", - -- the amount of data in mod storage is not constrained by - -- the amount of RAM available. (5.7.0) - mod_storage_on_disk = true, - -- "zstd" method for compress/decompress (5.7.0) - compress_zstd = true, - } + ```lua + { + glasslike_framed = true, -- 0.4.7 + nodebox_as_selectionbox = true, -- 0.4.7 + get_all_craft_recipes_works = true, -- 0.4.7 + -- The transparency channel of textures can optionally be used on + -- nodes (0.4.7) + use_texture_alpha = true, + -- Tree and grass ABMs are no longer done from C++ (0.4.8) + no_legacy_abms = true, + -- Texture grouping is possible using parentheses (0.4.11) + texture_names_parens = true, + -- Unique Area ID for AreaStore:insert_area (0.4.14) + area_store_custom_ids = true, + -- add_entity supports passing initial staticdata to on_activate + -- (0.4.16) + add_entity_with_staticdata = true, + -- Chat messages are no longer predicted (0.4.16) + no_chat_message_prediction = true, + -- The transparency channel of textures can optionally be used on + -- objects (ie: players and lua entities) (5.0.0) + object_use_texture_alpha = true, + -- Object selectionbox is settable independently from collisionbox + -- (5.0.0) + object_independent_selectionbox = true, + -- Specifies whether binary data can be uploaded or downloaded using + -- the HTTP API (5.1.0) + httpfetch_binary_data = true, + -- Whether formspec_version[] may be used (5.1.0) + formspec_version_element = true, + -- Whether AreaStore's IDs are kept on save/load (5.1.0) + area_store_persistent_ids = true, + -- Whether minetest.find_path is functional (5.2.0) + pathfinder_works = true, + -- Whether Collision info is available to an objects' on_step (5.3.0) + object_step_has_moveresult = true, + -- Whether get_velocity() and add_velocity() can be used on players (5.4.0) + direct_velocity_on_players = true, + -- nodedef's use_texture_alpha accepts new string modes (5.4.0) + use_texture_alpha_string_modes = true, + -- degrotate param2 rotates in units of 1.5° instead of 2° + -- thus changing the range of values from 0-179 to 0-240 (5.5.0) + degrotate_240_steps = true, + -- ABM supports min_y and max_y fields in definition (5.5.0) + abm_min_max_y = true, + -- dynamic_add_media supports passing a table with options (5.5.0) + dynamic_add_media_table = true, + -- particlespawners support texpools and animation of properties, + -- particle textures support smooth fade and scale animations, and + -- sprite-sheet particle animations can by synced to the lifetime + -- of individual particles (5.6.0) + particlespawner_tweenable = true, + -- allows get_sky to return a table instead of separate values (5.6.0) + get_sky_as_table = true, + -- VoxelManip:get_light_data accepts an optional buffer argument (5.7.0) + get_light_data_buffer = true, + -- When using a mod storage backend that is not "files" or "dummy", + -- the amount of data in mod storage is not constrained by + -- the amount of RAM available. (5.7.0) + mod_storage_on_disk = true, + -- "zstd" method for compress/decompress (5.7.0) + compress_zstd = true, + } + ``` * `minetest.has_feature(arg)`: returns `boolean, missing_features` * `arg`: string or table in format `{foo=true, bar=true}` @@ -4989,66 +5064,71 @@ Utilities * `minetest.get_player_information(player_name)`: Table containing information about a player. Example return value: - { - address = "127.0.0.1", -- IP address of client - ip_version = 4, -- IPv4 / IPv6 - connection_uptime = 200, -- seconds since client connected - protocol_version = 32, -- protocol version used by client - formspec_version = 2, -- supported formspec version - lang_code = "fr", -- Language code used for translation - - -- the following keys can be missing if no stats have been collected yet - min_rtt = 0.01, -- minimum round trip time - max_rtt = 0.2, -- maximum round trip time - avg_rtt = 0.02, -- average round trip time - min_jitter = 0.01, -- minimum packet time jitter - max_jitter = 0.5, -- maximum packet time jitter - avg_jitter = 0.03, -- average packet time jitter - -- the following information is available in a debug build only!!! - -- DO NOT USE IN MODS - --ser_vers = 26, -- serialization version used by client - --major = 0, -- major version number - --minor = 4, -- minor version number - --patch = 10, -- patch version number - --vers_string = "0.4.9-git", -- full version string - --state = "Active" -- current client state - } + ```lua + { + address = "127.0.0.1", -- IP address of client + ip_version = 4, -- IPv4 / IPv6 + connection_uptime = 200, -- seconds since client connected + protocol_version = 32, -- protocol version used by client + formspec_version = 2, -- supported formspec version + lang_code = "fr", -- Language code used for translation + + -- the following keys can be missing if no stats have been collected yet + min_rtt = 0.01, -- minimum round trip time + max_rtt = 0.2, -- maximum round trip time + avg_rtt = 0.02, -- average round trip time + min_jitter = 0.01, -- minimum packet time jitter + max_jitter = 0.5, -- maximum packet time jitter + avg_jitter = 0.03, -- average packet time jitter + -- the following information is available in a debug build only!!! + -- DO NOT USE IN MODS + --ser_vers = 26, -- serialization version used by client + --major = 0, -- major version number + --minor = 4, -- minor version number + --patch = 10, -- patch version number + --vers_string = "0.4.9-git", -- full version string + --state = "Active" -- current client state + } + ``` + * `minetest.get_player_window_information(player_name)`: - -- Will only be present if the client sent this information (requires v5.7+) - -- - -- Note that none of these things are constant, they are likely to change during a client - -- connection as the player resizes the window and moves it between monitors + ```lua + -- Will only be present if the client sent this information (requires v5.7+) + -- + -- Note that none of these things are constant, they are likely to change during a client + -- connection as the player resizes the window and moves it between monitors + -- + -- real_gui_scaling and real_hud_scaling can be used instead of DPI. + -- OSes don't necessarily give the physical DPI, as they may allow user configuration. + -- real_*_scaling is just OS DPI / 96 but with another level of user configuration. + { + -- Current size of the in-game render target (pixels). -- - -- real_gui_scaling and real_hud_scaling can be used instead of DPI. - -- OSes don't necessarily give the physical DPI, as they may allow user configuration. - -- real_*_scaling is just OS DPI / 96 but with another level of user configuration. - { - -- Current size of the in-game render target (pixels). - -- - -- This is usually the window size, but may be smaller in certain situations, - -- such as side-by-side mode. - size = { - x = 1308, - y = 577, - }, - - -- Estimated maximum formspec size before Minetest will start shrinking the - -- formspec to fit. For a fullscreen formspec, use a size 10-20% larger than - -- this and `padding[-0.01,-0.01]`. - max_formspec_size = { - x = 20, - y = 11.25 - }, - - -- GUI Scaling multiplier - -- Equal to the setting `gui_scaling` multiplied by `dpi / 96` - real_gui_scaling = 1, - - -- HUD Scaling multiplier - -- Equal to the setting `hud_scaling` multiplied by `dpi / 96` - real_hud_scaling = 1, - } + -- This is usually the window size, but may be smaller in certain situations, + -- such as side-by-side mode. + size = { + x = 1308, + y = 577, + }, + + -- Estimated maximum formspec size before Minetest will start shrinking the + -- formspec to fit. For a fullscreen formspec, use a size 10-20% larger than + -- this and `padding[-0.01,-0.01]`. + max_formspec_size = { + x = 20, + y = 11.25 + }, + + -- GUI Scaling multiplier + -- Equal to the setting `gui_scaling` multiplied by `dpi / 96` + real_gui_scaling = 1, + + -- HUD Scaling multiplier + -- Equal to the setting `hud_scaling` multiplied by `dpi / 96` + real_hud_scaling = 1, + } + ``` * `minetest.mkdir(path)`: returns success. * Creates a directory specified by `path`, creating parent directories @@ -6014,17 +6094,18 @@ Item handling * `items`: indexed [1-9] table with recipe items * `output`: string with item name and quantity * Example result for `"default:gold_ingot"` with two recipes: - + ```lua + { { - { - method = "cooking", width = 3, - output = "default:gold_ingot", items = {"default:gold_lump"} - }, - { - method = "normal", width = 1, - output = "default:gold_ingot 9", items = {"default:goldblock"} - } + method = "cooking", width = 3, + output = "default:gold_ingot", items = {"default:gold_lump"} + }, + { + method = "normal", width = 1, + output = "default:gold_ingot 9", items = {"default:goldblock"} } + } + ``` * `minetest.handle_node_drops(pos, drops, digger)` * `drops`: list of itemstrings @@ -6545,14 +6626,15 @@ Misc. * Cache and call the old version of this function if the position is not protected by the mod. This will allow using multiple protection mods. * Example: - - local old_is_protected = minetest.is_protected - function minetest.is_protected(pos, name) - if mymod:position_protected_from(pos, name) then - return true - end - return old_is_protected(pos, name) + ```lua + local old_is_protected = minetest.is_protected + function minetest.is_protected(pos, name) + if mymod:position_protected_from(pos, name) then + return true end + return old_is_protected(pos, name) + end + ``` * `minetest.record_protection_violation(pos, name)` * This function calls functions registered with `minetest.register_on_protection_violation`. @@ -6745,13 +6827,14 @@ use the provided load and write functions for this. * `get_area(id, include_corners, include_data)` * Returns the area information about the specified ID. * Returned values are either of these: - - nil -- Area not found - true -- Without `include_corners` and `include_data` - { - min = pos, max = pos -- `include_corners == true` - data = string -- `include_data == true` - } + ```lua + nil -- Area not found + true -- Without `include_corners` and `include_data` + { + min = pos, max = pos -- `include_corners == true` + data = string -- `include_data == true` + } + ``` * `get_areas_for_pos(pos, include_corners, include_data)` * Returns all areas as table, indexed by the area ID. @@ -6779,12 +6862,15 @@ use the provided load and write functions for this. Calling invalidates the cache, so that its elements have to be newly generated. * `params` is a table with the following fields: - + ```lua + { enabled = boolean, -- Whether to enable, default true block_radius = int, -- The radius (in nodes) of the areas the cache -- generates prefiltered lists for, minimum 16, -- default 64 limit = int, -- The cache size, minimum 20, default 1000 + } + ``` * `to_string()`: Experimental. Returns area store serialized as a (binary) string. * `to_file(filename)`: Experimental. Like `to_string()`, but writes the data to @@ -7009,29 +7095,31 @@ A metadata table is a table that has the following keys: Example: - metadata_table = { - -- metadata fields (key/value store) - fields = { - infotext = "Container", - anoter_key = "Another Value", - }, +```lua +metadata_table = { + -- metadata fields (key/value store) + fields = { + infotext = "Container", + anoter_key = "Another Value", + }, - -- inventory data (for nodes) - inventory = { - -- inventory list "main" with 4 slots - main = { - -- list of all item slots - [1] = "example:dirt", - [2] = "example:stone 25", - [3] = "", -- empty slot - [4] = "example:pickaxe", - }, - -- inventory list "hidden" with 1 slot - hidden = { - [1] = "example:diamond", - }, + -- inventory data (for nodes) + inventory = { + -- inventory list "main" with 4 slots + main = { + -- list of all item slots + [1] = "example:dirt", + [2] = "example:stone 25", + [3] = "", -- empty slot + [4] = "example:pickaxe", }, - } + -- inventory list "hidden" with 1 slot + hidden = { + [1] = "example:diamond", + }, + }, +} +``` `ModChannel` ------------ @@ -7205,23 +7293,27 @@ child will follow movement and rotation of that bone. * `is_player()`: returns true for players, false otherwise * `get_nametag_attributes()` * returns a table with the attributes of the nametag of an object - * { - text = "", - color = {a=0..255, r=0..255, g=0..255, b=0..255}, - bgcolor = {a=0..255, r=0..255, g=0..255, b=0..255}, + * ```lua + { + text = "", + color = {a=0..255, r=0..255, g=0..255, b=0..255}, + bgcolor = {a=0..255, r=0..255, g=0..255, b=0..255}, } + ``` * `set_nametag_attributes(attributes)` * sets the attributes of the nametag of an object * `attributes`: + ```lua { - text = "My Nametag", - color = ColorSpec, - -- ^ Text color - bgcolor = ColorSpec or false, - -- ^ Sets background color of nametag - -- `false` will cause the background to be set automatically based on user settings - -- Default: false + text = "My Nametag", + color = ColorSpec, + -- ^ Text color + bgcolor = ColorSpec or false, + -- ^ Sets background color of nametag + -- `false` will cause the background to be set automatically based on user settings + -- Default: false } + ``` #### Lua entity only (no-op for other objects) @@ -7721,10 +7813,12 @@ It can be created via `PseudoRandom(seed)`. A raycast on the map. It works with selection boxes. Can be used as an iterator in a for loop as: - local ray = Raycast(...) - for pointed_thing in ray do - ... - end +```lua +local ray = Raycast(...) +for pointed_thing in ray do + ... +end +``` The map is loaded as the ray advances. If the map is modified after the `Raycast` is created, the changes may or may not have an effect on the object. @@ -7844,201 +7938,205 @@ These properties are not persistent, but are applied automatically to the corresponding Lua entity using the given registration fields. Player properties need to be saved manually. - { - hp_max = 10, - -- Defines the maximum and default HP of the entity - -- For Lua entities the maximum is not enforced. - -- For players this defaults to `minetest.PLAYER_MAX_HP_DEFAULT`. - - breath_max = 0, - -- For players only. Defaults to `minetest.PLAYER_MAX_BREATH_DEFAULT`. - - zoom_fov = 0.0, - -- For players only. Zoom FOV in degrees. - -- Note that zoom loads and/or generates world beyond the server's - -- maximum send and generate distances, so acts like a telescope. - -- Smaller zoom_fov values increase the distance loaded/generated. - -- Defaults to 15 in creative mode, 0 in survival mode. - -- zoom_fov = 0 disables zooming for the player. - - eye_height = 1.625, - -- For players only. Camera height above feet position in nodes. - - physical = false, - -- Collide with `walkable` nodes. - - collide_with_objects = true, - -- Collide with other objects if physical = true - - collisionbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, -- default - selectionbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, rotate = false }, - -- { xmin, ymin, zmin, xmax, ymax, zmax } in nodes from object position. - -- Collision boxes cannot rotate, setting `rotate = true` on it has no effect. - -- If not set, the selection box copies the collision box, and will also not rotate. - -- If `rotate = false`, the selection box will not rotate with the object itself, remaining fixed to the axes. - -- If `rotate = true`, it will match the object's rotation and any attachment rotations. - -- Raycasts use the selection box and object's rotation, but do *not* obey attachment rotations. - - - pointable = true, - -- Whether the object can be pointed at - - visual = "cube" / "sprite" / "upright_sprite" / "mesh" / "wielditem" / "item", - -- "cube" is a node-sized cube. - -- "sprite" is a flat texture always facing the player. - -- "upright_sprite" is a vertical flat texture. - -- "mesh" uses the defined mesh model. - -- "wielditem" is used for dropped items. - -- (see builtin/game/item_entity.lua). - -- For this use 'wield_item = itemname' (Deprecated: 'textures = {itemname}'). - -- If the item has a 'wield_image' the object will be an extrusion of - -- that, otherwise: - -- If 'itemname' is a cubic node or nodebox the object will appear - -- identical to 'itemname'. - -- If 'itemname' is a plantlike node the object will be an extrusion - -- of its texture. - -- Otherwise for non-node items, the object will be an extrusion of - -- 'inventory_image'. - -- If 'itemname' contains a ColorString or palette index (e.g. from - -- `minetest.itemstring_with_palette()`), the entity will inherit the color. - -- Wielditems are scaled a bit. If you want a wielditem to appear - -- to be as large as a node, use `0.667` in `visual_size` - -- "item" is similar to "wielditem" but ignores the 'wield_image' parameter. - - visual_size = {x = 1, y = 1, z = 1}, - -- Multipliers for the visual size. If `z` is not specified, `x` will be used - -- to scale the entity along both horizontal axes. - - mesh = "model.obj", - -- File name of mesh when using "mesh" visual - - textures = {}, - -- Number of required textures depends on visual. - -- "cube" uses 6 textures just like a node, but all 6 must be defined. - -- "sprite" uses 1 texture. - -- "upright_sprite" uses 2 textures: {front, back}. - -- "wielditem" expects 'textures = {itemname}' (see 'visual' above). - -- "mesh" requires one texture for each mesh buffer/material (in order) - - colors = {}, - -- Number of required colors depends on visual - - use_texture_alpha = false, - -- Use texture's alpha channel. - -- Excludes "upright_sprite" and "wielditem". - -- Note: currently causes visual issues when viewed through other - -- semi-transparent materials such as water. - - spritediv = {x = 1, y = 1}, - -- Used with spritesheet textures for animation and/or frame selection - -- according to position relative to player. - -- Defines the number of columns and rows in the spritesheet: - -- {columns, rows}. - - initial_sprite_basepos = {x = 0, y = 0}, - -- Used with spritesheet textures. - -- Defines the {column, row} position of the initially used frame in the - -- spritesheet. - - is_visible = true, - -- If false, object is invisible and can't be pointed. - - makes_footstep_sound = false, - -- If true, is able to make footstep sounds of nodes - -- (see node sound definition for details). - - automatic_rotate = 0, - -- Set constant rotation in radians per second, positive or negative. - -- Object rotates along the local Y-axis, and works with set_rotation. - -- Set to 0 to disable constant rotation. - - stepheight = 0, - -- If positive number, object will climb upwards when it moves - -- horizontally against a `walkable` node, if the height difference - -- is within `stepheight`. - - automatic_face_movement_dir = 0.0, - -- Automatically set yaw to movement direction, offset in degrees. - -- 'false' to disable. - - automatic_face_movement_max_rotation_per_sec = -1, - -- Limit automatic rotation to this value in degrees per second. - -- No limit if value <= 0. - - backface_culling = true, - -- Set to false to disable backface_culling for model - - glow = 0, - -- Add this much extra lighting when calculating texture color. - -- Value < 0 disables light's effect on texture color. - -- For faking self-lighting, UI style entities, or programmatic coloring - -- in mods. - - nametag = "", - -- The name to display on the head of the object. By default empty. - -- If the object is a player, a nil or empty nametag is replaced by the player's name. - -- For all other objects, a nil or empty string removes the nametag. - -- To hide a nametag, set its color alpha to zero. That will disable it entirely. - - nametag_color = , - -- Sets text color of nametag - - nametag_bgcolor = , - -- Sets background color of nametag - -- `false` will cause the background to be set automatically based on user settings. - -- Default: false - - infotext = "", - -- Same as infotext for nodes. Empty by default - - static_save = true, - -- If false, never save this object statically. It will simply be - -- deleted when the block gets unloaded. - -- The get_staticdata() callback is never called then. - -- Defaults to 'true'. - - damage_texture_modifier = "^[brighten", - -- Texture modifier to be applied for a short duration when object is hit - - shaded = true, - -- Setting this to 'false' disables diffuse lighting of entity - - show_on_minimap = false, - -- Defaults to true for players, false for other entities. - -- If set to true the entity will show as a marker on the minimap. - } +```lua +{ + hp_max = 10, + -- Defines the maximum and default HP of the entity + -- For Lua entities the maximum is not enforced. + -- For players this defaults to `minetest.PLAYER_MAX_HP_DEFAULT`. + + breath_max = 0, + -- For players only. Defaults to `minetest.PLAYER_MAX_BREATH_DEFAULT`. + + zoom_fov = 0.0, + -- For players only. Zoom FOV in degrees. + -- Note that zoom loads and/or generates world beyond the server's + -- maximum send and generate distances, so acts like a telescope. + -- Smaller zoom_fov values increase the distance loaded/generated. + -- Defaults to 15 in creative mode, 0 in survival mode. + -- zoom_fov = 0 disables zooming for the player. + + eye_height = 1.625, + -- For players only. Camera height above feet position in nodes. + + physical = false, + -- Collide with `walkable` nodes. + + collide_with_objects = true, + -- Collide with other objects if physical = true + + collisionbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, -- default + selectionbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, rotate = false }, + -- { xmin, ymin, zmin, xmax, ymax, zmax } in nodes from object position. + -- Collision boxes cannot rotate, setting `rotate = true` on it has no effect. + -- If not set, the selection box copies the collision box, and will also not rotate. + -- If `rotate = false`, the selection box will not rotate with the object itself, remaining fixed to the axes. + -- If `rotate = true`, it will match the object's rotation and any attachment rotations. + -- Raycasts use the selection box and object's rotation, but do *not* obey attachment rotations. + + + pointable = true, + -- Whether the object can be pointed at + + visual = "cube" / "sprite" / "upright_sprite" / "mesh" / "wielditem" / "item", + -- "cube" is a node-sized cube. + -- "sprite" is a flat texture always facing the player. + -- "upright_sprite" is a vertical flat texture. + -- "mesh" uses the defined mesh model. + -- "wielditem" is used for dropped items. + -- (see builtin/game/item_entity.lua). + -- For this use 'wield_item = itemname' (Deprecated: 'textures = {itemname}'). + -- If the item has a 'wield_image' the object will be an extrusion of + -- that, otherwise: + -- If 'itemname' is a cubic node or nodebox the object will appear + -- identical to 'itemname'. + -- If 'itemname' is a plantlike node the object will be an extrusion + -- of its texture. + -- Otherwise for non-node items, the object will be an extrusion of + -- 'inventory_image'. + -- If 'itemname' contains a ColorString or palette index (e.g. from + -- `minetest.itemstring_with_palette()`), the entity will inherit the color. + -- Wielditems are scaled a bit. If you want a wielditem to appear + -- to be as large as a node, use `0.667` in `visual_size` + -- "item" is similar to "wielditem" but ignores the 'wield_image' parameter. + + visual_size = {x = 1, y = 1, z = 1}, + -- Multipliers for the visual size. If `z` is not specified, `x` will be used + -- to scale the entity along both horizontal axes. + + mesh = "model.obj", + -- File name of mesh when using "mesh" visual + + textures = {}, + -- Number of required textures depends on visual. + -- "cube" uses 6 textures just like a node, but all 6 must be defined. + -- "sprite" uses 1 texture. + -- "upright_sprite" uses 2 textures: {front, back}. + -- "wielditem" expects 'textures = {itemname}' (see 'visual' above). + -- "mesh" requires one texture for each mesh buffer/material (in order) + + colors = {}, + -- Number of required colors depends on visual + + use_texture_alpha = false, + -- Use texture's alpha channel. + -- Excludes "upright_sprite" and "wielditem". + -- Note: currently causes visual issues when viewed through other + -- semi-transparent materials such as water. + + spritediv = {x = 1, y = 1}, + -- Used with spritesheet textures for animation and/or frame selection + -- according to position relative to player. + -- Defines the number of columns and rows in the spritesheet: + -- {columns, rows}. + + initial_sprite_basepos = {x = 0, y = 0}, + -- Used with spritesheet textures. + -- Defines the {column, row} position of the initially used frame in the + -- spritesheet. + + is_visible = true, + -- If false, object is invisible and can't be pointed. + + makes_footstep_sound = false, + -- If true, is able to make footstep sounds of nodes + -- (see node sound definition for details). + + automatic_rotate = 0, + -- Set constant rotation in radians per second, positive or negative. + -- Object rotates along the local Y-axis, and works with set_rotation. + -- Set to 0 to disable constant rotation. + + stepheight = 0, + -- If positive number, object will climb upwards when it moves + -- horizontally against a `walkable` node, if the height difference + -- is within `stepheight`. + + automatic_face_movement_dir = 0.0, + -- Automatically set yaw to movement direction, offset in degrees. + -- 'false' to disable. + + automatic_face_movement_max_rotation_per_sec = -1, + -- Limit automatic rotation to this value in degrees per second. + -- No limit if value <= 0. + + backface_culling = true, + -- Set to false to disable backface_culling for model + + glow = 0, + -- Add this much extra lighting when calculating texture color. + -- Value < 0 disables light's effect on texture color. + -- For faking self-lighting, UI style entities, or programmatic coloring + -- in mods. + + nametag = "", + -- The name to display on the head of the object. By default empty. + -- If the object is a player, a nil or empty nametag is replaced by the player's name. + -- For all other objects, a nil or empty string removes the nametag. + -- To hide a nametag, set its color alpha to zero. That will disable it entirely. + + nametag_color = , + -- Sets text color of nametag + + nametag_bgcolor = , + -- Sets background color of nametag + -- `false` will cause the background to be set automatically based on user settings. + -- Default: false + + infotext = "", + -- Same as infotext for nodes. Empty by default + + static_save = true, + -- If false, never save this object statically. It will simply be + -- deleted when the block gets unloaded. + -- The get_staticdata() callback is never called then. + -- Defaults to 'true'. + + damage_texture_modifier = "^[brighten", + -- Texture modifier to be applied for a short duration when object is hit + + shaded = true, + -- Setting this to 'false' disables diffuse lighting of entity + + show_on_minimap = false, + -- Defaults to true for players, false for other entities. + -- If set to true the entity will show as a marker on the minimap. +} +``` Entity definition ----------------- Used by `minetest.register_entity`. - { - initial_properties = { - visual = "mesh", - mesh = "boats_boat.obj", - ..., - }, - -- A table of object properties, see the `Object properties` section. - -- The properties in this table are applied to the object - -- once when it is spawned. - - -- Refer to the "Registered entities" section for explanations - on_activate = function(self, staticdata, dtime_s), - on_deactivate = function(self, removal), - on_step = function(self, dtime, moveresult), - on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir, damage), - on_death = function(self, killer), - on_rightclick = function(self, clicker), - on_attach_child = function(self, child), - on_detach_child = function(self, child), - on_detach = function(self, parent), - get_staticdata = function(self), - - _custom_field = whatever, - -- You can define arbitrary member variables here (see Item definition - -- for more info) by using a '_' prefix - } +```lua +{ + initial_properties = { + visual = "mesh", + mesh = "boats_boat.obj", + ..., + }, + -- A table of object properties, see the `Object properties` section. + -- The properties in this table are applied to the object + -- once when it is spawned. + + -- Refer to the "Registered entities" section for explanations + on_activate = function(self, staticdata, dtime_s) end, + on_deactivate = function(self, removal) end, + on_step = function(self, dtime, moveresult) end, + on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir, damage) end, + on_death = function(self, killer) end, + on_rightclick = function(self, clicker) end, + on_attach_child = function(self, child) end, + on_detach_child = function(self, child) end, + on_detach = function(self, parent) end, + get_staticdata = function(self) end, + + _custom_field = whatever, + -- You can define arbitrary member variables here (see Item definition + -- for more info) by using a '_' prefix +} +``` ABM (ActiveBlockModifier) definition @@ -8046,47 +8144,49 @@ ABM (ActiveBlockModifier) definition Used by `minetest.register_abm`. - { - label = "Lava cooling", - -- Descriptive label for profiling purposes (optional). - -- Definitions with identical labels will be listed as one. - - nodenames = {"default:lava_source"}, - -- Apply `action` function to these nodes. - -- `group:groupname` can also be used here. - - neighbors = {"default:water_source", "default:water_flowing"}, - -- Only apply `action` to nodes that have one of, or any - -- combination of, these neighbors. - -- If left out or empty, any neighbor will do. - -- `group:groupname` can also be used here. - - interval = 10.0, - -- Operation interval in seconds - - chance = 50, - -- Chance of triggering `action` per-node per-interval is 1.0 / chance - - min_y = -32768, - max_y = 32767, - -- min and max height levels where ABM will be processed (inclusive) - -- can be used to reduce CPU usage - - catch_up = true, - -- If true, catch-up behavior is enabled: The `chance` value is - -- temporarily reduced when returning to an area to simulate time lost - -- by the area being unattended. Note that the `chance` value can often - -- be reduced to 1. - - action = function(pos, node, active_object_count, active_object_count_wider), - -- Function triggered for each qualifying node. - -- `active_object_count` is number of active objects in the node's - -- mapblock. - -- `active_object_count_wider` is number of active objects in the node's - -- mapblock plus all 26 neighboring mapblocks. If any neighboring - -- mapblocks are unloaded an estimate is calculated for them based on - -- loaded mapblocks. - } +```lua +{ + label = "Lava cooling", + -- Descriptive label for profiling purposes (optional). + -- Definitions with identical labels will be listed as one. + + nodenames = {"default:lava_source"}, + -- Apply `action` function to these nodes. + -- `group:groupname` can also be used here. + + neighbors = {"default:water_source", "default:water_flowing"}, + -- Only apply `action` to nodes that have one of, or any + -- combination of, these neighbors. + -- If left out or empty, any neighbor will do. + -- `group:groupname` can also be used here. + + interval = 10.0, + -- Operation interval in seconds + + chance = 50, + -- Chance of triggering `action` per-node per-interval is 1.0 / chance + + min_y = -32768, + max_y = 32767, + -- min and max height levels where ABM will be processed (inclusive) + -- can be used to reduce CPU usage + + catch_up = true, + -- If true, catch-up behavior is enabled: The `chance` value is + -- temporarily reduced when returning to an area to simulate time lost + -- by the area being unattended. Note that the `chance` value can often + -- be reduced to 1. + + action = function(pos, node, active_object_count, active_object_count_wider), + -- Function triggered for each qualifying node. + -- `active_object_count` is number of active objects in the node's + -- mapblock. + -- `active_object_count_wider` is number of active objects in the node's + -- mapblock plus all 26 neighboring mapblocks. If any neighboring + -- mapblocks are unloaded an estimate is calculated for them based on + -- loaded mapblocks. +} +``` LBM (LoadingBlockModifier) definition ------------------------------------- @@ -8097,29 +8197,31 @@ A loading block modifier (LBM) is used to define a function that is called for specific nodes (defined by `nodenames`) when a mapblock which contains such nodes gets activated (not loaded!) - { - label = "Upgrade legacy doors", - -- Descriptive label for profiling purposes (optional). - -- Definitions with identical labels will be listed as one. - - name = "modname:replace_legacy_door", - -- Identifier of the LBM, should follow the modname: convention - - nodenames = {"default:lava_source"}, - -- List of node names to trigger the LBM on. - -- Names of non-registered nodes and groups (as group:groupname) - -- will work as well. - - run_at_every_load = false, - -- Whether to run the LBM's action every time a block gets activated, - -- and not only the first time the block gets activated after the LBM - -- was introduced. - - action = function(pos, node, dtime_s), - -- Function triggered for each qualifying node. - -- `dtime_s` is the in-game time (in seconds) elapsed since the block - -- was last active - } +```lua +{ + label = "Upgrade legacy doors", + -- Descriptive label for profiling purposes (optional). + -- Definitions with identical labels will be listed as one. + + name = "modname:replace_legacy_door", + -- Identifier of the LBM, should follow the modname: convention + + nodenames = {"default:lava_source"}, + -- List of node names to trigger the LBM on. + -- Names of non-registered nodes and groups (as group:groupname) + -- will work as well. + + run_at_every_load = false, + -- Whether to run the LBM's action every time a block gets activated, + -- and not only the first time the block gets activated after the LBM + -- was introduced. + + action = function(pos, node, dtime_s) end, + -- Function triggered for each qualifying node. + -- `dtime_s` is the in-game time (in seconds) elapsed since the block + -- was last active +} +``` Tile definition --------------- @@ -8146,31 +8248,33 @@ Tile definition Tile animation definition ------------------------- - { - type = "vertical_frames", +```lua +{ + type = "vertical_frames", - aspect_w = 16, - -- Width of a frame in pixels + aspect_w = 16, + -- Width of a frame in pixels - aspect_h = 16, - -- Height of a frame in pixels + aspect_h = 16, + -- Height of a frame in pixels - length = 3.0, - -- Full loop length - } + length = 3.0, + -- Full loop length +} - { - type = "sheet_2d", +{ + type = "sheet_2d", - frames_w = 5, - -- Width in number of frames + frames_w = 5, + -- Width in number of frames - frames_h = 3, - -- Height in number of frames + frames_h = 3, + -- Height in number of frames - frame_length = 0.5, - -- Length of a single frame - } + frame_length = 0.5, + -- Length of a single frame +} +``` Item definition --------------- @@ -8178,616 +8282,620 @@ Item definition Used by `minetest.register_node`, `minetest.register_craftitem`, and `minetest.register_tool`. - { - description = "", - -- Can contain new lines. "\n" has to be used as new line character. - -- See also: `get_description` in [`ItemStack`] - - short_description = "", - -- Must not contain new lines. - -- Defaults to nil. - -- Use an [`ItemStack`] to get the short description, e.g.: - -- ItemStack(itemname):get_short_description() - - groups = {}, - -- key = name, value = rating; rating = . - -- If rating not applicable, use 1. - -- e.g. {wool = 1, fluffy = 3} - -- {soil = 2, outerspace = 1, crumbly = 1} - -- {bendy = 2, snappy = 1}, - -- {hard = 1, metal = 1, spikes = 1} - - inventory_image = "", - -- Texture shown in the inventory GUI - -- Defaults to a 3D rendering of the node if left empty. - - inventory_overlay = "", - -- An overlay texture which is not affected by colorization - - wield_image = "", - -- Texture shown when item is held in hand - -- Defaults to a 3D rendering of the node if left empty. - - wield_overlay = "", - -- Like inventory_overlay but only used in the same situation as wield_image - - wield_scale = {x = 1, y = 1, z = 1}, - -- Scale for the item when held in hand - - palette = "", - -- An image file containing the palette of a node. - -- You can set the currently used color as the "palette_index" field of - -- the item stack metadata. - -- The palette is always stretched to fit indices between 0 and 255, to - -- ensure compatibility with "colorfacedir" (and similar) nodes. - - color = "#ffffffff", - -- Color the item is colorized with. The palette overrides this. - - stack_max = 99, - -- Maximum amount of items that can be in a single stack. - -- The default can be changed by the setting `default_stack_max` - - range = 4.0, - -- Range of node and object pointing that is possible with this item held - - liquids_pointable = false, - -- If true, item can point to all liquid nodes (`liquidtype ~= "none"`), - -- even those for which `pointable = false` - - light_source = 0, - -- When used for nodes: Defines amount of light emitted by node. - -- Otherwise: Defines texture glow when viewed as a dropped item - -- To set the maximum (14), use the value 'minetest.LIGHT_MAX'. - -- A value outside the range 0 to minetest.LIGHT_MAX causes undefined - -- behavior. - - -- See "Tool Capabilities" section for an example including explanation - tool_capabilities = { - full_punch_interval = 1.0, - max_drop_level = 0, - groupcaps = { - -- For example: - choppy = {times = {2.50, 1.40, 1.00}, uses = 20, maxlevel = 2}, - }, - damage_groups = {groupname = damage}, - -- Damage values must be between -32768 and 32767 (2^15) - - punch_attack_uses = nil, - -- Amount of uses this tool has for attacking players and entities - -- by punching them (0 = infinite uses). - -- For compatibility, this is automatically set from the first - -- suitable groupcap using the formula "uses * 3^(maxlevel - 1)". - -- It is recommend to set this explicitly instead of relying on the - -- fallback behavior. +```lua +{ + description = "", + -- Can contain new lines. "\n" has to be used as new line character. + -- See also: `get_description` in [`ItemStack`] + + short_description = "", + -- Must not contain new lines. + -- Defaults to nil. + -- Use an [`ItemStack`] to get the short description, e.g.: + -- ItemStack(itemname):get_short_description() + + groups = {}, + -- key = name, value = rating; rating = . + -- If rating not applicable, use 1. + -- e.g. {wool = 1, fluffy = 3} + -- {soil = 2, outerspace = 1, crumbly = 1} + -- {bendy = 2, snappy = 1}, + -- {hard = 1, metal = 1, spikes = 1} + + inventory_image = "", + -- Texture shown in the inventory GUI + -- Defaults to a 3D rendering of the node if left empty. + + inventory_overlay = "", + -- An overlay texture which is not affected by colorization + + wield_image = "", + -- Texture shown when item is held in hand + -- Defaults to a 3D rendering of the node if left empty. + + wield_overlay = "", + -- Like inventory_overlay but only used in the same situation as wield_image + + wield_scale = {x = 1, y = 1, z = 1}, + -- Scale for the item when held in hand + + palette = "", + -- An image file containing the palette of a node. + -- You can set the currently used color as the "palette_index" field of + -- the item stack metadata. + -- The palette is always stretched to fit indices between 0 and 255, to + -- ensure compatibility with "colorfacedir" (and similar) nodes. + + color = "#ffffffff", + -- Color the item is colorized with. The palette overrides this. + + stack_max = 99, + -- Maximum amount of items that can be in a single stack. + -- The default can be changed by the setting `default_stack_max` + + range = 4.0, + -- Range of node and object pointing that is possible with this item held + + liquids_pointable = false, + -- If true, item can point to all liquid nodes (`liquidtype ~= "none"`), + -- even those for which `pointable = false` + + light_source = 0, + -- When used for nodes: Defines amount of light emitted by node. + -- Otherwise: Defines texture glow when viewed as a dropped item + -- To set the maximum (14), use the value 'minetest.LIGHT_MAX'. + -- A value outside the range 0 to minetest.LIGHT_MAX causes undefined + -- behavior. + + -- See "Tool Capabilities" section for an example including explanation + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level = 0, + groupcaps = { + -- For example: + choppy = {times = {2.50, 1.40, 1.00}, uses = 20, maxlevel = 2}, }, + damage_groups = {groupname = damage}, + -- Damage values must be between -32768 and 32767 (2^15) + + punch_attack_uses = nil, + -- Amount of uses this tool has for attacking players and entities + -- by punching them (0 = infinite uses). + -- For compatibility, this is automatically set from the first + -- suitable groupcap using the formula "uses * 3^(maxlevel - 1)". + -- It is recommend to set this explicitly instead of relying on the + -- fallback behavior. + }, - node_placement_prediction = nil, - -- If nil and item is node, prediction is made automatically. - -- If nil and item is not a node, no prediction is made. - -- If "" and item is anything, no prediction is made. - -- Otherwise should be name of node which the client immediately places - -- on ground when the player places the item. Server will always update - -- with actual result shortly. + node_placement_prediction = nil, + -- If nil and item is node, prediction is made automatically. + -- If nil and item is not a node, no prediction is made. + -- If "" and item is anything, no prediction is made. + -- Otherwise should be name of node which the client immediately places + -- on ground when the player places the item. Server will always update + -- with actual result shortly. - node_dig_prediction = "air", - -- if "", no prediction is made. - -- if "air", node is removed. - -- Otherwise should be name of node which the client immediately places - -- upon digging. Server will always update with actual result shortly. + node_dig_prediction = "air", + -- if "", no prediction is made. + -- if "air", node is removed. + -- Otherwise should be name of node which the client immediately places + -- upon digging. Server will always update with actual result shortly. - sound = { - -- Definition of item sounds to be played at various events. - -- All fields in this table are optional. + sound = { + -- Definition of item sounds to be played at various events. + -- All fields in this table are optional. - breaks = , - -- When tool breaks due to wear. Ignored for non-tools + breaks = , + -- When tool breaks due to wear. Ignored for non-tools - eat = , - -- When item is eaten with `minetest.do_item_eat` + eat = , + -- When item is eaten with `minetest.do_item_eat` - punch_use = , - -- When item is used with the 'punch/mine' key pointing at a node or entity + punch_use = , + -- When item is used with the 'punch/mine' key pointing at a node or entity - punch_use_air = , - -- When item is used with the 'punch/mine' key pointing at nothing (air) - }, + punch_use_air = , + -- When item is used with the 'punch/mine' key pointing at nothing (air) + }, - on_place = function(itemstack, placer, pointed_thing), - -- When the 'place' key was pressed with the item in hand - -- and a node was pointed at. - -- Shall place item and return the leftover itemstack - -- or nil to not modify the inventory. - -- The placer may be any ObjectRef or nil. - -- default: minetest.item_place - - on_secondary_use = function(itemstack, user, pointed_thing), - -- Same as on_place but called when not pointing at a node. - -- Function must return either nil if inventory shall not be modified, - -- or an itemstack to replace the original itemstack. - -- The user may be any ObjectRef or nil. - -- default: nil - - on_drop = function(itemstack, dropper, pos), - -- Shall drop item and return the leftover itemstack. - -- The dropper may be any ObjectRef or nil. - -- default: minetest.item_drop - - on_pickup = function(itemstack, picker, pointed_thing, time_from_last_punch, ...), - -- Called when a dropped item is punched by a player. - -- Shall pick-up the item and return the leftover itemstack or nil to not - -- modify the dropped item. - -- Parameters: - -- * `itemstack`: The `ItemStack` to be picked up. - -- * `picker`: Any `ObjectRef` or `nil`. - -- * `pointed_thing` (optional): The dropped item (a `"__builtin:item"` - -- luaentity) as `type="object"` `pointed_thing`. - -- * `time_from_last_punch, ...` (optional): Other parameters from - -- `luaentity:on_punch`. - -- default: `minetest.item_pickup` - - on_use = function(itemstack, user, pointed_thing), - -- default: nil - -- When user pressed the 'punch/mine' key with the item in hand. - -- Function must return either nil if inventory shall not be modified, - -- or an itemstack to replace the original itemstack. - -- e.g. itemstack:take_item(); return itemstack - -- Otherwise, the function is free to do what it wants. - -- The user may be any ObjectRef or nil. - -- The default functions handle regular use cases. - - after_use = function(itemstack, user, node, digparams), - -- default: nil - -- If defined, should return an itemstack and will be called instead of - -- wearing out the item (if tool). If returns nil, does nothing. - -- If after_use doesn't exist, it is the same as: - -- function(itemstack, user, node, digparams) - -- itemstack:add_wear(digparams.wear) - -- return itemstack - -- end - -- The user may be any ObjectRef or nil. - - _custom_field = whatever, - -- Add your own custom fields. By convention, all custom field names - -- should start with `_` to avoid naming collisions with future engine - -- usage. - } + on_place = function(itemstack, placer, pointed_thing), + -- When the 'place' key was pressed with the item in hand + -- and a node was pointed at. + -- Shall place item and return the leftover itemstack + -- or nil to not modify the inventory. + -- The placer may be any ObjectRef or nil. + -- default: minetest.item_place + + on_secondary_use = function(itemstack, user, pointed_thing), + -- Same as on_place but called when not pointing at a node. + -- Function must return either nil if inventory shall not be modified, + -- or an itemstack to replace the original itemstack. + -- The user may be any ObjectRef or nil. + -- default: nil + + on_drop = function(itemstack, dropper, pos), + -- Shall drop item and return the leftover itemstack. + -- The dropper may be any ObjectRef or nil. + -- default: minetest.item_drop + + on_pickup = function(itemstack, picker, pointed_thing, time_from_last_punch, ...), + -- Called when a dropped item is punched by a player. + -- Shall pick-up the item and return the leftover itemstack or nil to not + -- modify the dropped item. + -- Parameters: + -- * `itemstack`: The `ItemStack` to be picked up. + -- * `picker`: Any `ObjectRef` or `nil`. + -- * `pointed_thing` (optional): The dropped item (a `"__builtin:item"` + -- luaentity) as `type="object"` `pointed_thing`. + -- * `time_from_last_punch, ...` (optional): Other parameters from + -- `luaentity:on_punch`. + -- default: `minetest.item_pickup` + + on_use = function(itemstack, user, pointed_thing), + -- default: nil + -- When user pressed the 'punch/mine' key with the item in hand. + -- Function must return either nil if inventory shall not be modified, + -- or an itemstack to replace the original itemstack. + -- e.g. itemstack:take_item(); return itemstack + -- Otherwise, the function is free to do what it wants. + -- The user may be any ObjectRef or nil. + -- The default functions handle regular use cases. + + after_use = function(itemstack, user, node, digparams), + -- default: nil + -- If defined, should return an itemstack and will be called instead of + -- wearing out the item (if tool). If returns nil, does nothing. + -- If after_use doesn't exist, it is the same as: + -- function(itemstack, user, node, digparams) + -- itemstack:add_wear(digparams.wear) + -- return itemstack + -- end + -- The user may be any ObjectRef or nil. + + _custom_field = whatever, + -- Add your own custom fields. By convention, all custom field names + -- should start with `_` to avoid naming collisions with future engine + -- usage. +} +``` Node definition --------------- Used by `minetest.register_node`. - { - -- - - drawtype = "normal", -- See "Node drawtypes" - - visual_scale = 1.0, - -- Supported for drawtypes "plantlike", "signlike", "torchlike", - -- "firelike", "mesh", "nodebox", "allfaces". - -- For plantlike and firelike, the image will start at the bottom of the - -- node. For torchlike, the image will start at the surface to which the - -- node "attaches". For the other drawtypes the image will be centered - -- on the node. - - tiles = {tile definition 1, def2, def3, def4, def5, def6}, - -- Textures of node; +Y, -Y, +X, -X, +Z, -Z - -- List can be shortened to needed length. - - overlay_tiles = {tile definition 1, def2, def3, def4, def5, def6}, - -- Same as `tiles`, but these textures are drawn on top of the base - -- tiles. You can use this to colorize only specific parts of your - -- texture. If the texture name is an empty string, that overlay is not - -- drawn. Since such tiles are drawn twice, it is not recommended to use - -- overlays on very common nodes. - - special_tiles = {tile definition 1, Tile definition 2}, - -- Special textures of node; used rarely. - -- List can be shortened to needed length. - - color = ColorSpec, - -- The node's original color will be multiplied with this color. - -- If the node has a palette, then this setting only has an effect in - -- the inventory and on the wield item. - - use_texture_alpha = ..., - -- Specifies how the texture's alpha channel will be used for rendering. - -- possible values: - -- * "opaque": Node is rendered opaque regardless of alpha channel - -- * "clip": A given pixel is either fully see-through or opaque - -- depending on the alpha channel being below/above 50% in value - -- * "blend": The alpha channel specifies how transparent a given pixel - -- of the rendered node is - -- The default is "opaque" for drawtypes normal, liquid and flowingliquid; - -- "clip" otherwise. - -- If set to a boolean value (deprecated): true either sets it to blend - -- or clip, false sets it to clip or opaque mode depending on the drawtype. - - palette = "", - -- The node's `param2` is used to select a pixel from the image. - -- Pixels are arranged from left to right and from top to bottom. - -- The node's color will be multiplied with the selected pixel's color. - -- Tiles can override this behavior. - -- Only when `paramtype2` supports palettes. - - post_effect_color = "#00000000", - -- Screen tint if player is inside node, see "ColorSpec" - - paramtype = "none", -- See "Nodes" - - paramtype2 = "none", -- See "Nodes" - - place_param2 = 0, - -- Value for param2 that is set when player places node - - is_ground_content = true, - -- If false, the cave generator and dungeon generator will not carve - -- through this node. - -- Specifically, this stops mod-added nodes being removed by caves and - -- dungeons when those generate in a neighbor mapchunk and extend out - -- beyond the edge of that mapchunk. - - sunlight_propagates = false, - -- If true, sunlight will go infinitely through this node - - walkable = true, -- If true, objects collide with node - - pointable = true, -- If true, can be pointed at - - diggable = true, -- If false, can never be dug - - climbable = false, -- If true, can be climbed on like a ladder - - move_resistance = 0, - -- Slows down movement of players through this node (max. 7). - -- If this is nil, it will be equal to liquid_viscosity. - -- Note: If liquid movement physics apply to the node - -- (see `liquid_move_physics`), the movement speed will also be - -- affected by the `movement_liquid_*` settings. - - buildable_to = false, -- If true, placed nodes can replace this node - - floodable = false, - -- If true, liquids flow into and replace this node. - -- Warning: making a liquid node 'floodable' will cause problems. - - liquidtype = "none", -- specifies liquid flowing physics - -- * "none": no liquid flowing physics - -- * "source": spawns flowing liquid nodes at all 4 sides and below; - -- recommended drawtype: "liquid". - -- * "flowing": spawned from source, spawns more flowing liquid nodes - -- around it until `liquid_range` is reached; - -- will drain out without a source; - -- recommended drawtype: "flowingliquid". - -- If it's "source" or "flowing", then the - -- `liquid_alternative_*` fields _must_ be specified - - liquid_alternative_flowing = "", - liquid_alternative_source = "", - -- These fields may contain node names that represent the - -- flowing version (`liquid_alternative_flowing`) and - -- source version (`liquid_alternative_source`) of a liquid. - -- - -- Specifically, these fields are required if any of these is true: - -- * `liquidtype ~= "none" or - -- * `drawtype == "liquid" or - -- * `drawtype == "flowingliquid" - -- - -- Liquids consist of up to two nodes: source and flowing. - -- - -- There are two ways to define a liquid: - -- 1) Source node and flowing node. This requires both fields to be - -- specified for both nodes. - -- 2) Standalone source node (cannot flow). `liquid_alternative_source` - -- must be specified and `liquid_range` must be set to 0. - -- - -- Example: - -- liquid_alternative_flowing = "example:water_flowing", - -- liquid_alternative_source = "example:water_source", - - liquid_viscosity = 0, - -- Controls speed at which the liquid spreads/flows (max. 7). - -- 0 is fastest, 7 is slowest. - -- By default, this also slows down movement of players inside the node - -- (can be overridden using `move_resistance`) - - liquid_renewable = true, - -- If true, a new liquid source can be created by placing two or more - -- sources nearby - - liquid_move_physics = nil, -- specifies movement physics if inside node - -- * false: No liquid movement physics apply. - -- * true: Enables liquid movement physics. Enables things like - -- ability to "swim" up/down, sinking slowly if not moving, - -- smoother speed change when falling into, etc. The `movement_liquid_*` - -- settings apply. - -- * nil: Will be treated as true if `liquidtype ~= "none"` - -- and as false otherwise. - - leveled = 0, - -- Only valid for "nodebox" drawtype with 'type = "leveled"'. - -- Allows defining the nodebox height without using param2. - -- The nodebox height is 'leveled' / 64 nodes. - -- The maximum value of 'leveled' is `leveled_max`. - - leveled_max = 127, - -- Maximum value for `leveled` (0-127), enforced in - -- `minetest.set_node_level` and `minetest.add_node_level`. - -- Values above 124 might causes collision detection issues. - - liquid_range = 8, - -- Maximum distance that flowing liquid nodes can spread around - -- source on flat land; - -- maximum = 8; set to 0 to disable liquid flow - - drowning = 0, - -- Player will take this amount of damage if no bubbles are left - - damage_per_second = 0, - -- If player is inside node, this damage is caused - - node_box = {type = "regular"}, -- See "Node boxes" - - connects_to = {}, - -- Used for nodebox nodes with the type == "connected". - -- Specifies to what neighboring nodes connections will be drawn. - -- e.g. `{"group:fence", "default:wood"}` or `"default:stone"` - - connect_sides = {}, - -- Tells connected nodebox nodes to connect only to these sides of this - -- node. possible: "top", "bottom", "front", "left", "back", "right" - - mesh = "", - -- File name of mesh when using "mesh" drawtype - - selection_box = { - -- see [Node boxes] for possibilities - }, - -- Custom selection box definition. Multiple boxes can be defined. - -- If "nodebox" drawtype is used and selection_box is nil, then node_box - -- definition is used for the selection box. +```lua +{ + -- + + drawtype = "normal", -- See "Node drawtypes" + + visual_scale = 1.0, + -- Supported for drawtypes "plantlike", "signlike", "torchlike", + -- "firelike", "mesh", "nodebox", "allfaces". + -- For plantlike and firelike, the image will start at the bottom of the + -- node. For torchlike, the image will start at the surface to which the + -- node "attaches". For the other drawtypes the image will be centered + -- on the node. + + tiles = {tile definition 1, def2, def3, def4, def5, def6}, + -- Textures of node; +Y, -Y, +X, -X, +Z, -Z + -- List can be shortened to needed length. + + overlay_tiles = {tile definition 1, def2, def3, def4, def5, def6}, + -- Same as `tiles`, but these textures are drawn on top of the base + -- tiles. You can use this to colorize only specific parts of your + -- texture. If the texture name is an empty string, that overlay is not + -- drawn. Since such tiles are drawn twice, it is not recommended to use + -- overlays on very common nodes. + + special_tiles = {tile definition 1, Tile definition 2}, + -- Special textures of node; used rarely. + -- List can be shortened to needed length. + + color = ColorSpec, + -- The node's original color will be multiplied with this color. + -- If the node has a palette, then this setting only has an effect in + -- the inventory and on the wield item. + + use_texture_alpha = ..., + -- Specifies how the texture's alpha channel will be used for rendering. + -- possible values: + -- * "opaque": Node is rendered opaque regardless of alpha channel + -- * "clip": A given pixel is either fully see-through or opaque + -- depending on the alpha channel being below/above 50% in value + -- * "blend": The alpha channel specifies how transparent a given pixel + -- of the rendered node is + -- The default is "opaque" for drawtypes normal, liquid and flowingliquid; + -- "clip" otherwise. + -- If set to a boolean value (deprecated): true either sets it to blend + -- or clip, false sets it to clip or opaque mode depending on the drawtype. + + palette = "", + -- The node's `param2` is used to select a pixel from the image. + -- Pixels are arranged from left to right and from top to bottom. + -- The node's color will be multiplied with the selected pixel's color. + -- Tiles can override this behavior. + -- Only when `paramtype2` supports palettes. + + post_effect_color = "#00000000", + -- Screen tint if player is inside node, see "ColorSpec" + + paramtype = "none", -- See "Nodes" + + paramtype2 = "none", -- See "Nodes" + + place_param2 = 0, + -- Value for param2 that is set when player places node + + is_ground_content = true, + -- If false, the cave generator and dungeon generator will not carve + -- through this node. + -- Specifically, this stops mod-added nodes being removed by caves and + -- dungeons when those generate in a neighbor mapchunk and extend out + -- beyond the edge of that mapchunk. + + sunlight_propagates = false, + -- If true, sunlight will go infinitely through this node + + walkable = true, -- If true, objects collide with node + + pointable = true, -- If true, can be pointed at + + diggable = true, -- If false, can never be dug + + climbable = false, -- If true, can be climbed on like a ladder + + move_resistance = 0, + -- Slows down movement of players through this node (max. 7). + -- If this is nil, it will be equal to liquid_viscosity. + -- Note: If liquid movement physics apply to the node + -- (see `liquid_move_physics`), the movement speed will also be + -- affected by the `movement_liquid_*` settings. + + buildable_to = false, -- If true, placed nodes can replace this node + + floodable = false, + -- If true, liquids flow into and replace this node. + -- Warning: making a liquid node 'floodable' will cause problems. + + liquidtype = "none", -- specifies liquid flowing physics + -- * "none": no liquid flowing physics + -- * "source": spawns flowing liquid nodes at all 4 sides and below; + -- recommended drawtype: "liquid". + -- * "flowing": spawned from source, spawns more flowing liquid nodes + -- around it until `liquid_range` is reached; + -- will drain out without a source; + -- recommended drawtype: "flowingliquid". + -- If it's "source" or "flowing", then the + -- `liquid_alternative_*` fields _must_ be specified + + liquid_alternative_flowing = "", + liquid_alternative_source = "", + -- These fields may contain node names that represent the + -- flowing version (`liquid_alternative_flowing`) and + -- source version (`liquid_alternative_source`) of a liquid. + -- + -- Specifically, these fields are required if any of these is true: + -- * `liquidtype ~= "none" or + -- * `drawtype == "liquid" or + -- * `drawtype == "flowingliquid" + -- + -- Liquids consist of up to two nodes: source and flowing. + -- + -- There are two ways to define a liquid: + -- 1) Source node and flowing node. This requires both fields to be + -- specified for both nodes. + -- 2) Standalone source node (cannot flow). `liquid_alternative_source` + -- must be specified and `liquid_range` must be set to 0. + -- + -- Example: + -- liquid_alternative_flowing = "example:water_flowing", + -- liquid_alternative_source = "example:water_source", + + liquid_viscosity = 0, + -- Controls speed at which the liquid spreads/flows (max. 7). + -- 0 is fastest, 7 is slowest. + -- By default, this also slows down movement of players inside the node + -- (can be overridden using `move_resistance`) + + liquid_renewable = true, + -- If true, a new liquid source can be created by placing two or more + -- sources nearby + + liquid_move_physics = nil, -- specifies movement physics if inside node + -- * false: No liquid movement physics apply. + -- * true: Enables liquid movement physics. Enables things like + -- ability to "swim" up/down, sinking slowly if not moving, + -- smoother speed change when falling into, etc. The `movement_liquid_*` + -- settings apply. + -- * nil: Will be treated as true if `liquidtype ~= "none"` + -- and as false otherwise. + + leveled = 0, + -- Only valid for "nodebox" drawtype with 'type = "leveled"'. + -- Allows defining the nodebox height without using param2. + -- The nodebox height is 'leveled' / 64 nodes. + -- The maximum value of 'leveled' is `leveled_max`. + + leveled_max = 127, + -- Maximum value for `leveled` (0-127), enforced in + -- `minetest.set_node_level` and `minetest.add_node_level`. + -- Values above 124 might causes collision detection issues. + + liquid_range = 8, + -- Maximum distance that flowing liquid nodes can spread around + -- source on flat land; + -- maximum = 8; set to 0 to disable liquid flow + + drowning = 0, + -- Player will take this amount of damage if no bubbles are left + + damage_per_second = 0, + -- If player is inside node, this damage is caused + + node_box = {type = "regular"}, -- See "Node boxes" + + connects_to = {}, + -- Used for nodebox nodes with the type == "connected". + -- Specifies to what neighboring nodes connections will be drawn. + -- e.g. `{"group:fence", "default:wood"}` or `"default:stone"` + + connect_sides = {}, + -- Tells connected nodebox nodes to connect only to these sides of this + -- node. possible: "top", "bottom", "front", "left", "back", "right" + + mesh = "", + -- File name of mesh when using "mesh" drawtype + + selection_box = { + -- see [Node boxes] for possibilities + }, + -- Custom selection box definition. Multiple boxes can be defined. + -- If "nodebox" drawtype is used and selection_box is nil, then node_box + -- definition is used for the selection box. - collision_box = { - -- see [Node boxes] for possibilities - }, - -- Custom collision box definition. Multiple boxes can be defined. - -- If "nodebox" drawtype is used and collision_box is nil, then node_box - -- definition is used for the collision box. - - -- Support maps made in and before January 2012 - legacy_facedir_simple = false, - legacy_wallmounted = false, - - waving = 0, - -- Valid for drawtypes: - -- mesh, nodebox, plantlike, allfaces_optional, liquid, flowingliquid. - -- 1 - wave node like plants (node top moves side-to-side, bottom is fixed) - -- 2 - wave node like leaves (whole node moves side-to-side) - -- 3 - wave node like liquids (whole node moves up and down) - -- Not all models will properly wave. - -- plantlike drawtype can only wave like plants. - -- allfaces_optional drawtype can only wave like leaves. - -- liquid, flowingliquid drawtypes can only wave like liquids. - - sounds = { - -- Definition of node sounds to be played at various events. - -- All fields in this table are optional. - - footstep = , - -- If walkable, played when object walks on it. If node is - -- climbable or a liquid, played when object moves through it - - dig = or "__group", - -- While digging node. - -- If `"__group"`, then the sound will be - -- `{name = "default_dig_", gain = 0.5}` , where `` is the - -- name of the item's digging group with the fastest digging time. - -- In case of a tie, one of the sounds will be played (but we - -- cannot predict which one) - -- Default value: `"__group"` - - dug = , - -- Node was dug - - place = , - -- Node was placed. Also played after falling - - place_failed = , - -- When node placement failed. - -- Note: This happens if the _built-in_ node placement failed. - -- This sound will still be played if the node is placed in the - -- `on_place` callback manually. - - fall = , - -- When node starts to fall or is detached - }, + collision_box = { + -- see [Node boxes] for possibilities + }, + -- Custom collision box definition. Multiple boxes can be defined. + -- If "nodebox" drawtype is used and collision_box is nil, then node_box + -- definition is used for the collision box. + + -- Support maps made in and before January 2012 + legacy_facedir_simple = false, + legacy_wallmounted = false, + + waving = 0, + -- Valid for drawtypes: + -- mesh, nodebox, plantlike, allfaces_optional, liquid, flowingliquid. + -- 1 - wave node like plants (node top moves side-to-side, bottom is fixed) + -- 2 - wave node like leaves (whole node moves side-to-side) + -- 3 - wave node like liquids (whole node moves up and down) + -- Not all models will properly wave. + -- plantlike drawtype can only wave like plants. + -- allfaces_optional drawtype can only wave like leaves. + -- liquid, flowingliquid drawtypes can only wave like liquids. + + sounds = { + -- Definition of node sounds to be played at various events. + -- All fields in this table are optional. + + footstep = , + -- If walkable, played when object walks on it. If node is + -- climbable or a liquid, played when object moves through it + + dig = or "__group", + -- While digging node. + -- If `"__group"`, then the sound will be + -- `{name = "default_dig_", gain = 0.5}` , where `` is the + -- name of the item's digging group with the fastest digging time. + -- In case of a tie, one of the sounds will be played (but we + -- cannot predict which one) + -- Default value: `"__group"` + + dug = , + -- Node was dug + + place = , + -- Node was placed. Also played after falling + + place_failed = , + -- When node placement failed. + -- Note: This happens if the _built-in_ node placement failed. + -- This sound will still be played if the node is placed in the + -- `on_place` callback manually. + + fall = , + -- When node starts to fall or is detached + }, - drop = "", - -- Name of dropped item when dug. - -- Default dropped item is the node itself. - - -- Using a table allows multiple items, drop chances and item filtering: - drop = { - max_items = 1, - -- Maximum number of item lists to drop. - -- The entries in 'items' are processed in order. For each: - -- Item filtering is applied, chance of drop is applied, if both are - -- successful the entire item list is dropped. - -- Entry processing continues until the number of dropped item lists - -- equals 'max_items'. - -- Therefore, entries should progress from low to high drop chance. - items = { - -- Examples: - { - -- 1 in 1000 chance of dropping a diamond. - -- Default rarity is '1'. - rarity = 1000, - items = {"default:diamond"}, - }, - { - -- Only drop if using an item whose name is identical to one - -- of these. - tools = {"default:shovel_mese", "default:shovel_diamond"}, - rarity = 5, - items = {"default:dirt"}, - -- Whether all items in the dropped item list inherit the - -- hardware coloring palette color from the dug node. - -- Default is 'false'. - inherit_color = true, - }, - { - -- Only drop if using an item whose name contains - -- "default:shovel_" (this item filtering by string matching - -- is deprecated, use tool_groups instead). - tools = {"~default:shovel_"}, - rarity = 2, - -- The item list dropped. - items = {"default:sand", "default:desert_sand"}, - }, - { - -- Only drop if using an item in the "magicwand" group, or - -- an item that is in both the "pickaxe" and the "lucky" - -- groups. - tool_groups = { - "magicwand", - {"pickaxe", "lucky"} - }, - items = {"default:coal_lump"}, + drop = "", + -- Name of dropped item when dug. + -- Default dropped item is the node itself. + + -- Using a table allows multiple items, drop chances and item filtering: + drop = { + max_items = 1, + -- Maximum number of item lists to drop. + -- The entries in 'items' are processed in order. For each: + -- Item filtering is applied, chance of drop is applied, if both are + -- successful the entire item list is dropped. + -- Entry processing continues until the number of dropped item lists + -- equals 'max_items'. + -- Therefore, entries should progress from low to high drop chance. + items = { + -- Examples: + { + -- 1 in 1000 chance of dropping a diamond. + -- Default rarity is '1'. + rarity = 1000, + items = {"default:diamond"}, + }, + { + -- Only drop if using an item whose name is identical to one + -- of these. + tools = {"default:shovel_mese", "default:shovel_diamond"}, + rarity = 5, + items = {"default:dirt"}, + -- Whether all items in the dropped item list inherit the + -- hardware coloring palette color from the dug node. + -- Default is 'false'. + inherit_color = true, + }, + { + -- Only drop if using an item whose name contains + -- "default:shovel_" (this item filtering by string matching + -- is deprecated, use tool_groups instead). + tools = {"~default:shovel_"}, + rarity = 2, + -- The item list dropped. + items = {"default:sand", "default:desert_sand"}, + }, + { + -- Only drop if using an item in the "magicwand" group, or + -- an item that is in both the "pickaxe" and the "lucky" + -- groups. + tool_groups = { + "magicwand", + {"pickaxe", "lucky"} }, + items = {"default:coal_lump"}, }, }, + }, - on_construct = function(pos), - -- Node constructor; called after adding node. - -- Can set up metadata and stuff like that. - -- Not called for bulk node placement (i.e. schematics and VoxelManip). - -- Note: Within an on_construct callback, minetest.set_node can cause an - -- infinite loop if it invokes the same callback. - -- Consider using minetest.swap_node instead. - -- default: nil - - on_destruct = function(pos), - -- Node destructor; called before removing node. - -- Not called for bulk node placement. - -- default: nil - - after_destruct = function(pos, oldnode), - -- Node destructor; called after removing node. - -- Not called for bulk node placement. - -- default: nil - - on_flood = function(pos, oldnode, newnode), - -- Called when a liquid (newnode) is about to flood oldnode, if it has - -- `floodable = true` in the nodedef. Not called for bulk node placement - -- (i.e. schematics and VoxelManip) or air nodes. If return true the - -- node is not flooded, but on_flood callback will most likely be called - -- over and over again every liquid update interval. - -- Default: nil - -- Warning: making a liquid node 'floodable' will cause problems. - - preserve_metadata = function(pos, oldnode, oldmeta, drops), - -- Called when `oldnode` is about be converted to an item, but before the - -- node is deleted from the world or the drops are added. This is - -- generally the result of either the node being dug or an attached node - -- becoming detached. - -- * `pos`: node position - -- * `oldnode`: node table of node before it was deleted - -- * `oldmeta`: metadata of node before it was deleted, as a metadata table - -- * `drops`: a table of `ItemStack`s, so any metadata to be preserved can - -- be added directly to one or more of the dropped items. See - -- "ItemStackMetaRef". - -- default: `nil` - - after_place_node = function(pos, placer, itemstack, pointed_thing), - -- Called after constructing node when node was placed using - -- minetest.item_place_node / minetest.place_node. - -- If return true no item is taken from itemstack. - -- `placer` may be any valid ObjectRef or nil. - -- default: nil - - after_dig_node = function(pos, oldnode, oldmetadata, digger), - -- Called after destructing the node when node was dug using - -- `minetest.node_dig` / `minetest.dig_node`. - -- * `pos`: node position - -- * `oldnode`: node table of node before it was dug - -- * `oldmetadata`: metadata of node before it was dug, - -- as a metadata table - -- * `digger`: ObjectRef of digger - -- default: nil - - can_dig = function(pos, [player]), - -- Returns true if node can be dug, or false if not. - -- default: nil - - on_punch = function(pos, node, puncher, pointed_thing), - -- default: minetest.node_punch - -- Called when puncher (an ObjectRef) punches the node at pos. - -- By default calls minetest.register_on_punchnode callbacks. - - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing), - -- default: nil - -- Called when clicker (an ObjectRef) used the 'place/build' key - -- (not necessarily an actual rightclick) - -- while pointing at the node at pos with 'node' being the node table. - -- itemstack will hold clicker's wielded item. - -- Shall return the leftover itemstack. - -- Note: pointed_thing can be nil, if a mod calls this function. - -- This function does not get triggered by clients <=0.4.16 if the - -- "formspec" node metadata field is set. - - on_dig = function(pos, node, digger), - -- default: minetest.node_dig - -- By default checks privileges, wears out item (if tool) and removes node. - -- return true if the node was dug successfully, false otherwise. - -- Deprecated: returning nil is the same as returning true. - - on_timer = function(pos, elapsed), - -- default: nil - -- called by NodeTimers, see minetest.get_node_timer and NodeTimerRef. - -- elapsed is the total time passed since the timer was started. - -- return true to run the timer for another cycle with the same timeout - -- value. - - on_receive_fields = function(pos, formname, fields, sender), - -- fields = {name1 = value1, name2 = value2, ...} - -- Called when an UI form (e.g. sign text input) returns data. - -- See minetest.register_on_player_receive_fields for more info. - -- default: nil - - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player), - -- Called when a player wants to move items inside the inventory. - -- Return value: number of items allowed to move. - - allow_metadata_inventory_put = function(pos, listname, index, stack, player), - -- Called when a player wants to put something into the inventory. - -- Return value: number of items allowed to put. - -- Return value -1: Allow and don't modify item count in inventory. - - allow_metadata_inventory_take = function(pos, listname, index, stack, player), - -- Called when a player wants to take something out of the inventory. - -- Return value: number of items allowed to take. - -- Return value -1: Allow and don't modify item count in inventory. - - on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player), - on_metadata_inventory_put = function(pos, listname, index, stack, player), - on_metadata_inventory_take = function(pos, listname, index, stack, player), - -- Called after the actual action has happened, according to what was - -- allowed. - -- No return value. - - on_blast = function(pos, intensity), - -- intensity: 1.0 = mid range of regular TNT. - -- If defined, called when an explosion touches the node, instead of - -- removing the node. - - mod_origin = "modname", - -- stores which mod actually registered a node - -- If the source could not be determined it contains "??" - -- Useful for getting which mod truly registered something - -- example: if a node is registered as ":othermodname:nodename", - -- nodename will show "othermodname", but mod_origin will say "modname" - } + on_construct = function(pos), + -- Node constructor; called after adding node. + -- Can set up metadata and stuff like that. + -- Not called for bulk node placement (i.e. schematics and VoxelManip). + -- Note: Within an on_construct callback, minetest.set_node can cause an + -- infinite loop if it invokes the same callback. + -- Consider using minetest.swap_node instead. + -- default: nil + + on_destruct = function(pos), + -- Node destructor; called before removing node. + -- Not called for bulk node placement. + -- default: nil + + after_destruct = function(pos, oldnode), + -- Node destructor; called after removing node. + -- Not called for bulk node placement. + -- default: nil + + on_flood = function(pos, oldnode, newnode), + -- Called when a liquid (newnode) is about to flood oldnode, if it has + -- `floodable = true` in the nodedef. Not called for bulk node placement + -- (i.e. schematics and VoxelManip) or air nodes. If return true the + -- node is not flooded, but on_flood callback will most likely be called + -- over and over again every liquid update interval. + -- Default: nil + -- Warning: making a liquid node 'floodable' will cause problems. + + preserve_metadata = function(pos, oldnode, oldmeta, drops), + -- Called when `oldnode` is about be converted to an item, but before the + -- node is deleted from the world or the drops are added. This is + -- generally the result of either the node being dug or an attached node + -- becoming detached. + -- * `pos`: node position + -- * `oldnode`: node table of node before it was deleted + -- * `oldmeta`: metadata of node before it was deleted, as a metadata table + -- * `drops`: a table of `ItemStack`s, so any metadata to be preserved can + -- be added directly to one or more of the dropped items. See + -- "ItemStackMetaRef". + -- default: `nil` + + after_place_node = function(pos, placer, itemstack, pointed_thing), + -- Called after constructing node when node was placed using + -- minetest.item_place_node / minetest.place_node. + -- If return true no item is taken from itemstack. + -- `placer` may be any valid ObjectRef or nil. + -- default: nil + + after_dig_node = function(pos, oldnode, oldmetadata, digger), + -- Called after destructing the node when node was dug using + -- `minetest.node_dig` / `minetest.dig_node`. + -- * `pos`: node position + -- * `oldnode`: node table of node before it was dug + -- * `oldmetadata`: metadata of node before it was dug, + -- as a metadata table + -- * `digger`: ObjectRef of digger + -- default: nil + + can_dig = function(pos, [player]), + -- Returns true if node can be dug, or false if not. + -- default: nil + + on_punch = function(pos, node, puncher, pointed_thing), + -- default: minetest.node_punch + -- Called when puncher (an ObjectRef) punches the node at pos. + -- By default calls minetest.register_on_punchnode callbacks. + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing), + -- default: nil + -- Called when clicker (an ObjectRef) used the 'place/build' key + -- (not necessarily an actual rightclick) + -- while pointing at the node at pos with 'node' being the node table. + -- itemstack will hold clicker's wielded item. + -- Shall return the leftover itemstack. + -- Note: pointed_thing can be nil, if a mod calls this function. + -- This function does not get triggered by clients <=0.4.16 if the + -- "formspec" node metadata field is set. + + on_dig = function(pos, node, digger), + -- default: minetest.node_dig + -- By default checks privileges, wears out item (if tool) and removes node. + -- return true if the node was dug successfully, false otherwise. + -- Deprecated: returning nil is the same as returning true. + + on_timer = function(pos, elapsed), + -- default: nil + -- called by NodeTimers, see minetest.get_node_timer and NodeTimerRef. + -- elapsed is the total time passed since the timer was started. + -- return true to run the timer for another cycle with the same timeout + -- value. + + on_receive_fields = function(pos, formname, fields, sender), + -- fields = {name1 = value1, name2 = value2, ...} + -- Called when an UI form (e.g. sign text input) returns data. + -- See minetest.register_on_player_receive_fields for more info. + -- default: nil + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player), + -- Called when a player wants to move items inside the inventory. + -- Return value: number of items allowed to move. + + allow_metadata_inventory_put = function(pos, listname, index, stack, player), + -- Called when a player wants to put something into the inventory. + -- Return value: number of items allowed to put. + -- Return value -1: Allow and don't modify item count in inventory. + + allow_metadata_inventory_take = function(pos, listname, index, stack, player), + -- Called when a player wants to take something out of the inventory. + -- Return value: number of items allowed to take. + -- Return value -1: Allow and don't modify item count in inventory. + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player), + on_metadata_inventory_put = function(pos, listname, index, stack, player), + on_metadata_inventory_take = function(pos, listname, index, stack, player), + -- Called after the actual action has happened, according to what was + -- allowed. + -- No return value. + + on_blast = function(pos, intensity), + -- intensity: 1.0 = mid range of regular TNT. + -- If defined, called when an explosion touches the node, instead of + -- removing the node. + + mod_origin = "modname", + -- stores which mod actually registered a node + -- If the source could not be determined it contains "??" + -- Useful for getting which mod truly registered something + -- example: if a node is registered as ":othermodname:nodename", + -- nodename will show "othermodname", but mod_origin will say "modname" +} +``` Crafting recipes ---------------- @@ -8852,85 +8960,93 @@ Parameters: A typical shaped recipe: - -- Stone pickaxe - { - output = "example:stone_pickaxe", - -- A 3x3 recipe which needs 3 stone in the 1st row, - -- and 1 stick in the horizontal middle in each of the 2nd and 3nd row. - -- The 4 remaining slots have to be empty. - recipe = { - {"example:stone", "example:stone", "example:stone"}, -- row 1 - {"", "example:stick", "" }, -- row 2 - {"", "example:stick", "" }, -- row 3 - -- ^ column 1 ^ column 2 ^ column 3 - }, - -- There is no replacements table, so every input item - -- will be consumed. - } +```lua +-- Stone pickaxe +{ + output = "example:stone_pickaxe", + -- A 3x3 recipe which needs 3 stone in the 1st row, + -- and 1 stick in the horizontal middle in each of the 2nd and 3nd row. + -- The 4 remaining slots have to be empty. + recipe = { + {"example:stone", "example:stone", "example:stone"}, -- row 1 + {"", "example:stick", "" }, -- row 2 + {"", "example:stick", "" }, -- row 3 + -- ^ column 1 ^ column 2 ^ column 3 + }, + -- There is no replacements table, so every input item + -- will be consumed. +} +``` Simple replacement example: - -- Wet sponge - { - output = "example:wet_sponge", - -- 1x2 recipe with a water bucket above a dry sponge - recipe = { - {"example:water_bucket"}, - {"example:dry_sponge"}, - }, - -- When the wet sponge is crafted, the water bucket - -- in the input slot is replaced with an empty - -- bucket - replacements = { - {"example:water_bucket", "example:empty_bucket"}, - }, - } +```lua +-- Wet sponge +{ + output = "example:wet_sponge", + -- 1x2 recipe with a water bucket above a dry sponge + recipe = { + {"example:water_bucket"}, + {"example:dry_sponge"}, + }, + -- When the wet sponge is crafted, the water bucket + -- in the input slot is replaced with an empty + -- bucket + replacements = { + {"example:water_bucket", "example:empty_bucket"}, + }, +} +``` Complex replacement example 1: - -- Very wet sponge - { - output = "example:very_wet_sponge", - -- 3x3 recipe with a wet sponge in the center - -- and 4 water buckets around it - recipe = { - {"","example:water_bucket",""}, - {"example:water_bucket","example:wet_sponge","example:water_bucket"}, - {"","example:water_bucket",""}, - }, - -- When the wet sponge is crafted, all water buckets - -- in the input slot become empty - replacements = { - -- Without these repetitions, only the first - -- water bucket would be replaced. - {"example:water_bucket", "example:empty_bucket"}, - {"example:water_bucket", "example:empty_bucket"}, - {"example:water_bucket", "example:empty_bucket"}, - {"example:water_bucket", "example:empty_bucket"}, - }, - } +```lua +-- Very wet sponge +{ + output = "example:very_wet_sponge", + -- 3x3 recipe with a wet sponge in the center + -- and 4 water buckets around it + recipe = { + {"","example:water_bucket",""}, + {"example:water_bucket","example:wet_sponge","example:water_bucket"}, + {"","example:water_bucket",""}, + }, + -- When the wet sponge is crafted, all water buckets + -- in the input slot become empty + replacements = { + -- Without these repetitions, only the first + -- water bucket would be replaced. + {"example:water_bucket", "example:empty_bucket"}, + {"example:water_bucket", "example:empty_bucket"}, + {"example:water_bucket", "example:empty_bucket"}, + {"example:water_bucket", "example:empty_bucket"}, + }, +} +``` Complex replacement example 2: - -- Magic book: - -- 3 magic orbs + 1 book crafts a magic book, - -- and the orbs will be replaced with 3 different runes. - { - output = "example:magic_book", - -- 3x2 recipe - recipe = { - -- 3 items in the group `magic_orb` on top of a book in the middle - {"group:magic_orb", "group:magic_orb", "group:magic_orb"}, - {"", "example:book", ""}, - }, - -- When the book is crafted, the 3 magic orbs will be turned into - -- 3 runes: ice rune, earth rune and fire rune (from left to right) - replacements = { - {"group:magic_orb", "example:ice_rune"}, - {"group:magic_orb", "example:earth_rune"}, - {"group:magic_orb", "example:fire_rune"}, - }, - } +```lua +-- Magic book: +-- 3 magic orbs + 1 book crafts a magic book, +-- and the orbs will be replaced with 3 different runes. +{ + output = "example:magic_book", + -- 3x2 recipe + recipe = { + -- 3 items in the group `magic_orb` on top of a book in the middle + {"group:magic_orb", "group:magic_orb", "group:magic_orb"}, + {"", "example:book", ""}, + }, + -- When the book is crafted, the 3 magic orbs will be turned into + -- 3 runes: ice rune, earth rune and fire rune (from left to right) + replacements = { + {"group:magic_orb", "example:ice_rune"}, + {"group:magic_orb", "example:earth_rune"}, + {"group:magic_orb", "example:fire_rune"}, + }, +} +``` ### Shapeless @@ -8949,17 +9065,19 @@ Parameters: #### Example - { - -- Craft a mushroom stew from a bowl, a brown mushroom and a red mushroom - -- (no matter where in the input grid the items are placed) - type = "shapeless", - output = "example:mushroom_stew", - recipe = { - "example:bowl", - "example:mushroom_brown", - "example:mushroom_red", - }, - } +```lua +{ + -- Craft a mushroom stew from a bowl, a brown mushroom and a red mushroom + -- (no matter where in the input grid the items are placed) + type = "shapeless", + output = "example:mushroom_stew", + recipe = { + "example:bowl", + "example:mushroom_brown", + "example:mushroom_red", + }, +} +``` ### Tool repair @@ -9015,12 +9133,14 @@ cases, e.g. for a super furnace that cooks items twice as fast. Cooking sand to glass in 3 seconds: - { - type = "cooking", - output = "example:glass", - recipe = "example:sand", - cooktime = 3.0, - } +```lua +{ + type = "cooking", + output = "example:glass", + recipe = "example:sand", + cooktime = 3.0, +} +``` ### Fuel @@ -9050,21 +9170,25 @@ long. Coal lump with a burntime of 20 seconds. Will be consumed when used. - { - type = "fuel", - recipe = "example:coal_lump", - burntime = 20.0, - } +```lua +{ + type = "fuel", + recipe = "example:coal_lump", + burntime = 20.0, +} +``` Lava bucket with a burn time of 60 seconds. Will become an empty bucket if used: - { - type = "fuel", - recipe = "example:lava_bucket", - burntime = 60.0, - replacements = {{"example:lava_bucket", "example:empty_bucket"}}, - } +```lua +{ + type = "fuel", + recipe = "example:lava_bucket", + burntime = 60.0, + replacements = {{"example:lava_bucket", "example:empty_bucket"}}, +} +``` Ore definition -------------- @@ -9073,103 +9197,105 @@ Used by `minetest.register_ore`. See [Ores] section above for essential information. - { - ore_type = "", - -- Supported: "scatter", "sheet", "puff", "blob", "vein", "stratum" +```lua +{ + ore_type = "", + -- Supported: "scatter", "sheet", "puff", "blob", "vein", "stratum" - ore = "", - -- Ore node to place + ore = "", + -- Ore node to place - ore_param2 = 0, - -- Param2 to set for ore (e.g. facedir rotation) + ore_param2 = 0, + -- Param2 to set for ore (e.g. facedir rotation) - wherein = "", - -- Node to place ore in. Multiple are possible by passing a list. + wherein = "", + -- Node to place ore in. Multiple are possible by passing a list. - clust_scarcity = 8 * 8 * 8, - -- Ore has a 1 out of clust_scarcity chance of spawning in a node. - -- If the desired average distance between ores is 'd', set this to - -- d * d * d. + clust_scarcity = 8 * 8 * 8, + -- Ore has a 1 out of clust_scarcity chance of spawning in a node. + -- If the desired average distance between ores is 'd', set this to + -- d * d * d. - clust_num_ores = 8, - -- Number of ores in a cluster + clust_num_ores = 8, + -- Number of ores in a cluster - clust_size = 3, - -- Size of the bounding box of the cluster. - -- In this example, there is a 3 * 3 * 3 cluster where 8 out of the 27 - -- nodes are coal ore. + clust_size = 3, + -- Size of the bounding box of the cluster. + -- In this example, there is a 3 * 3 * 3 cluster where 8 out of the 27 + -- nodes are coal ore. - y_min = -31000, - y_max = 31000, - -- Lower and upper limits for ore (inclusive) + y_min = -31000, + y_max = 31000, + -- Lower and upper limits for ore (inclusive) - flags = "", - -- Attributes for the ore generation, see 'Ore attributes' section above + flags = "", + -- Attributes for the ore generation, see 'Ore attributes' section above - noise_threshold = 0, - -- If noise is above this threshold, ore is placed. Not needed for a - -- uniform distribution. + noise_threshold = 0, + -- If noise is above this threshold, ore is placed. Not needed for a + -- uniform distribution. - noise_params = { - offset = 0, - scale = 1, - spread = {x = 100, y = 100, z = 100}, - seed = 23, - octaves = 3, - persistence = 0.7 - }, - -- NoiseParams structure describing one of the perlin noises used for - -- ore distribution. - -- Needed by "sheet", "puff", "blob" and "vein" ores. - -- Omit from "scatter" ore for a uniform ore distribution. - -- Omit from "stratum" ore for a simple horizontal strata from y_min to - -- y_max. - - biomes = {"desert", "rainforest"}, - -- List of biomes in which this ore occurs. - -- Occurs in all biomes if this is omitted, and ignored if the Mapgen - -- being used does not support biomes. - -- Can be a list of (or a single) biome names, IDs, or definitions. - - -- Type-specific parameters - - -- "sheet" - column_height_min = 1, - column_height_max = 16, - column_midpoint_factor = 0.5, - - -- "puff" - np_puff_top = { - offset = 4, - scale = 2, - spread = {x = 100, y = 100, z = 100}, - seed = 47, - octaves = 3, - persistence = 0.7 - }, - np_puff_bottom = { - offset = 4, - scale = 2, - spread = {x = 100, y = 100, z = 100}, - seed = 11, - octaves = 3, - persistence = 0.7 - }, + noise_params = { + offset = 0, + scale = 1, + spread = {x = 100, y = 100, z = 100}, + seed = 23, + octaves = 3, + persistence = 0.7 + }, + -- NoiseParams structure describing one of the perlin noises used for + -- ore distribution. + -- Needed by "sheet", "puff", "blob" and "vein" ores. + -- Omit from "scatter" ore for a uniform ore distribution. + -- Omit from "stratum" ore for a simple horizontal strata from y_min to + -- y_max. + + biomes = {"desert", "rainforest"}, + -- List of biomes in which this ore occurs. + -- Occurs in all biomes if this is omitted, and ignored if the Mapgen + -- being used does not support biomes. + -- Can be a list of (or a single) biome names, IDs, or definitions. + + -- Type-specific parameters + + -- "sheet" + column_height_min = 1, + column_height_max = 16, + column_midpoint_factor = 0.5, + + -- "puff" + np_puff_top = { + offset = 4, + scale = 2, + spread = {x = 100, y = 100, z = 100}, + seed = 47, + octaves = 3, + persistence = 0.7 + }, + np_puff_bottom = { + offset = 4, + scale = 2, + spread = {x = 100, y = 100, z = 100}, + seed = 11, + octaves = 3, + persistence = 0.7 + }, - -- "vein" - random_factor = 1.0, - - -- "stratum" - np_stratum_thickness = { - offset = 8, - scale = 4, - spread = {x = 100, y = 100, z = 100}, - seed = 17, - octaves = 3, - persistence = 0.7 - }, - stratum_thickness = 8, -- only used if no noise defined - } + -- "vein" + random_factor = 1.0, + + -- "stratum" + np_stratum_thickness = { + offset = 8, + scale = 4, + spread = {x = 100, y = 100, z = 100}, + seed = 17, + octaves = 3, + persistence = 0.7 + }, + stratum_thickness = 8, -- only used if no noise defined +} +``` Biome definition ---------------- @@ -9180,245 +9306,249 @@ The maximum number of biomes that can be used is 65535. However, using an excessive number of biomes will slow down map generation. Depending on desired performance and computing power the practical limit is much lower. - { - name = "tundra", - - node_dust = "default:snow", - -- Node dropped onto upper surface after all else is generated - - node_top = "default:dirt_with_snow", - depth_top = 1, - -- Node forming surface layer of biome and thickness of this layer - - node_filler = "default:permafrost", - depth_filler = 3, - -- Node forming lower layer of biome and thickness of this layer - - node_stone = "default:bluestone", - -- Node that replaces all stone nodes between roughly y_min and y_max. - - node_water_top = "default:ice", - depth_water_top = 10, - -- Node forming a surface layer in seawater with the defined thickness - - node_water = "", - -- Node that replaces all seawater nodes not in the surface layer - - node_river_water = "default:ice", - -- Node that replaces river water in mapgens that use - -- default:river_water - - node_riverbed = "default:gravel", - depth_riverbed = 2, - -- Node placed under river water and thickness of this layer - - node_cave_liquid = "default:lava_source", - node_cave_liquid = {"default:water_source", "default:lava_source"}, - -- Nodes placed inside 50% of the medium size caves. - -- Multiple nodes can be specified, each cave will use a randomly - -- chosen node from the list. - -- If this field is left out or 'nil', cave liquids fall back to - -- classic behavior of lava and water distributed using 3D noise. - -- For no cave liquid, specify "air". - - node_dungeon = "default:cobble", - -- Node used for primary dungeon structure. - -- If absent, dungeon nodes fall back to the 'mapgen_cobble' mapgen - -- alias, if that is also absent, dungeon nodes fall back to the biome - -- 'node_stone'. - -- If present, the following two nodes are also used. - - node_dungeon_alt = "default:mossycobble", - -- Node used for randomly-distributed alternative structure nodes. - -- If alternative structure nodes are not wanted leave this absent. - - node_dungeon_stair = "stairs:stair_cobble", - -- Node used for dungeon stairs. - -- If absent, stairs fall back to 'node_dungeon'. - - y_max = 31000, - y_min = 1, - -- Upper and lower limits for biome. - -- Alternatively you can use xyz limits as shown below. - - max_pos = {x = 31000, y = 128, z = 31000}, - min_pos = {x = -31000, y = 9, z = -31000}, - -- xyz limits for biome, an alternative to using 'y_min' and 'y_max'. - -- Biome is limited to a cuboid defined by these positions. - -- Any x, y or z field left undefined defaults to -31000 in 'min_pos' or - -- 31000 in 'max_pos'. - - vertical_blend = 8, - -- Vertical distance in nodes above 'y_max' over which the biome will - -- blend with the biome above. - -- Set to 0 for no vertical blend. Defaults to 0. - - heat_point = 0, - humidity_point = 50, - -- Characteristic temperature and humidity for the biome. - -- These values create 'biome points' on a voronoi diagram with heat and - -- humidity as axes. The resulting voronoi cells determine the - -- distribution of the biomes. - -- Heat and humidity have average values of 50, vary mostly between - -- 0 and 100 but can exceed these values. - } +```lua +{ + name = "tundra", + + node_dust = "default:snow", + -- Node dropped onto upper surface after all else is generated + + node_top = "default:dirt_with_snow", + depth_top = 1, + -- Node forming surface layer of biome and thickness of this layer + + node_filler = "default:permafrost", + depth_filler = 3, + -- Node forming lower layer of biome and thickness of this layer + + node_stone = "default:bluestone", + -- Node that replaces all stone nodes between roughly y_min and y_max. + + node_water_top = "default:ice", + depth_water_top = 10, + -- Node forming a surface layer in seawater with the defined thickness + + node_water = "", + -- Node that replaces all seawater nodes not in the surface layer + + node_river_water = "default:ice", + -- Node that replaces river water in mapgens that use + -- default:river_water + + node_riverbed = "default:gravel", + depth_riverbed = 2, + -- Node placed under river water and thickness of this layer + + node_cave_liquid = "default:lava_source", + node_cave_liquid = {"default:water_source", "default:lava_source"}, + -- Nodes placed inside 50% of the medium size caves. + -- Multiple nodes can be specified, each cave will use a randomly + -- chosen node from the list. + -- If this field is left out or 'nil', cave liquids fall back to + -- classic behavior of lava and water distributed using 3D noise. + -- For no cave liquid, specify "air". + + node_dungeon = "default:cobble", + -- Node used for primary dungeon structure. + -- If absent, dungeon nodes fall back to the 'mapgen_cobble' mapgen + -- alias, if that is also absent, dungeon nodes fall back to the biome + -- 'node_stone'. + -- If present, the following two nodes are also used. + + node_dungeon_alt = "default:mossycobble", + -- Node used for randomly-distributed alternative structure nodes. + -- If alternative structure nodes are not wanted leave this absent. + + node_dungeon_stair = "stairs:stair_cobble", + -- Node used for dungeon stairs. + -- If absent, stairs fall back to 'node_dungeon'. + + y_max = 31000, + y_min = 1, + -- Upper and lower limits for biome. + -- Alternatively you can use xyz limits as shown below. + + max_pos = {x = 31000, y = 128, z = 31000}, + min_pos = {x = -31000, y = 9, z = -31000}, + -- xyz limits for biome, an alternative to using 'y_min' and 'y_max'. + -- Biome is limited to a cuboid defined by these positions. + -- Any x, y or z field left undefined defaults to -31000 in 'min_pos' or + -- 31000 in 'max_pos'. + + vertical_blend = 8, + -- Vertical distance in nodes above 'y_max' over which the biome will + -- blend with the biome above. + -- Set to 0 for no vertical blend. Defaults to 0. + + heat_point = 0, + humidity_point = 50, + -- Characteristic temperature and humidity for the biome. + -- These values create 'biome points' on a voronoi diagram with heat and + -- humidity as axes. The resulting voronoi cells determine the + -- distribution of the biomes. + -- Heat and humidity have average values of 50, vary mostly between + -- 0 and 100 but can exceed these values. +} +``` Decoration definition --------------------- See [Decoration types]. Used by `minetest.register_decoration`. - { - deco_type = "simple", - -- Type. "simple" or "schematic" supported - - place_on = "default:dirt_with_grass", - -- Node (or list of nodes) that the decoration can be placed on - - sidelen = 8, - -- Size of the square (X / Z) divisions of the mapchunk being generated. - -- Determines the resolution of noise variation if used. - -- If the chunk size is not evenly divisible by sidelen, sidelen is made - -- equal to the chunk size. - - fill_ratio = 0.02, - -- The value determines 'decorations per surface node'. - -- Used only if noise_params is not specified. - -- If >= 10.0 complete coverage is enabled and decoration placement uses - -- a different and much faster method. - - noise_params = { - offset = 0, - scale = 0.45, - spread = {x = 100, y = 100, z = 100}, - seed = 354, - octaves = 3, - persistence = 0.7, - lacunarity = 2.0, - flags = "absvalue" +```lua +{ + deco_type = "simple", + -- Type. "simple" or "schematic" supported + + place_on = "default:dirt_with_grass", + -- Node (or list of nodes) that the decoration can be placed on + + sidelen = 8, + -- Size of the square (X / Z) divisions of the mapchunk being generated. + -- Determines the resolution of noise variation if used. + -- If the chunk size is not evenly divisible by sidelen, sidelen is made + -- equal to the chunk size. + + fill_ratio = 0.02, + -- The value determines 'decorations per surface node'. + -- Used only if noise_params is not specified. + -- If >= 10.0 complete coverage is enabled and decoration placement uses + -- a different and much faster method. + + noise_params = { + offset = 0, + scale = 0.45, + spread = {x = 100, y = 100, z = 100}, + seed = 354, + octaves = 3, + persistence = 0.7, + lacunarity = 2.0, + flags = "absvalue" + }, + -- NoiseParams structure describing the perlin noise used for decoration + -- distribution. + -- A noise value is calculated for each square division and determines + -- 'decorations per surface node' within each division. + -- If the noise value >= 10.0 complete coverage is enabled and + -- decoration placement uses a different and much faster method. + + biomes = {"Oceanside", "Hills", "Plains"}, + -- List of biomes in which this decoration occurs. Occurs in all biomes + -- if this is omitted, and ignored if the Mapgen being used does not + -- support biomes. + -- Can be a list of (or a single) biome names, IDs, or definitions. + + y_min = -31000, + y_max = 31000, + -- Lower and upper limits for decoration (inclusive). + -- These parameters refer to the Y co-ordinate of the 'place_on' node. + + spawn_by = "default:water", + -- Node (or list of nodes) that the decoration only spawns next to. + -- Checks the 8 neighboring nodes on the same Y, and also the ones + -- at Y+1, excluding both center nodes. + + num_spawn_by = 1, + -- Number of spawn_by nodes that must be surrounding the decoration + -- position to occur. + -- If absent or -1, decorations occur next to any nodes. + + flags = "liquid_surface, force_placement, all_floors, all_ceilings", + -- Flags for all decoration types. + -- "liquid_surface": Instead of placement on the highest solid surface + -- in a mapchunk column, placement is on the highest liquid surface. + -- Placement is disabled if solid nodes are found above the liquid + -- surface. + -- "force_placement": Nodes other than "air" and "ignore" are replaced + -- by the decoration. + -- "all_floors", "all_ceilings": Instead of placement on the highest + -- surface in a mapchunk the decoration is placed on all floor and/or + -- ceiling surfaces, for example in caves and dungeons. + -- Ceiling decorations act as an inversion of floor decorations so the + -- effect of 'place_offset_y' is inverted. + -- Y-slice probabilities do not function correctly for ceiling + -- schematic decorations as the behavior is unchanged. + -- If a single decoration registration has both flags the floor and + -- ceiling decorations will be aligned vertically. + + ----- Simple-type parameters + + decoration = "default:grass", + -- The node name used as the decoration. + -- If instead a list of strings, a randomly selected node from the list + -- is placed as the decoration. + + height = 1, + -- Decoration height in nodes. + -- If height_max is not 0, this is the lower limit of a randomly + -- selected height. + + height_max = 0, + -- Upper limit of the randomly selected height. + -- If absent, the parameter 'height' is used as a constant. + + param2 = 0, + -- Param2 value of decoration nodes. + -- If param2_max is not 0, this is the lower limit of a randomly + -- selected param2. + + param2_max = 0, + -- Upper limit of the randomly selected param2. + -- If absent, the parameter 'param2' is used as a constant. + + place_offset_y = 0, + -- Y offset of the decoration base node relative to the standard base + -- node position. + -- Can be positive or negative. Default is 0. + -- Effect is inverted for "all_ceilings" decorations. + -- Ignored by 'y_min', 'y_max' and 'spawn_by' checks, which always refer + -- to the 'place_on' node. + + ----- Schematic-type parameters + + schematic = "foobar.mts", + -- If schematic is a string, it is the filepath relative to the current + -- working directory of the specified Minetest schematic file. + -- Could also be the ID of a previously registered schematic. + + schematic = { + size = {x = 4, y = 6, z = 4}, + data = { + {name = "default:cobble", param1 = 255, param2 = 0}, + {name = "default:dirt_with_grass", param1 = 255, param2 = 0}, + {name = "air", param1 = 255, param2 = 0}, + ... }, - -- NoiseParams structure describing the perlin noise used for decoration - -- distribution. - -- A noise value is calculated for each square division and determines - -- 'decorations per surface node' within each division. - -- If the noise value >= 10.0 complete coverage is enabled and - -- decoration placement uses a different and much faster method. - - biomes = {"Oceanside", "Hills", "Plains"}, - -- List of biomes in which this decoration occurs. Occurs in all biomes - -- if this is omitted, and ignored if the Mapgen being used does not - -- support biomes. - -- Can be a list of (or a single) biome names, IDs, or definitions. - - y_min = -31000, - y_max = 31000, - -- Lower and upper limits for decoration (inclusive). - -- These parameters refer to the Y co-ordinate of the 'place_on' node. - - spawn_by = "default:water", - -- Node (or list of nodes) that the decoration only spawns next to. - -- Checks the 8 neighboring nodes on the same Y, and also the ones - -- at Y+1, excluding both center nodes. - - num_spawn_by = 1, - -- Number of spawn_by nodes that must be surrounding the decoration - -- position to occur. - -- If absent or -1, decorations occur next to any nodes. - - flags = "liquid_surface, force_placement, all_floors, all_ceilings", - -- Flags for all decoration types. - -- "liquid_surface": Instead of placement on the highest solid surface - -- in a mapchunk column, placement is on the highest liquid surface. - -- Placement is disabled if solid nodes are found above the liquid - -- surface. - -- "force_placement": Nodes other than "air" and "ignore" are replaced - -- by the decoration. - -- "all_floors", "all_ceilings": Instead of placement on the highest - -- surface in a mapchunk the decoration is placed on all floor and/or - -- ceiling surfaces, for example in caves and dungeons. - -- Ceiling decorations act as an inversion of floor decorations so the - -- effect of 'place_offset_y' is inverted. - -- Y-slice probabilities do not function correctly for ceiling - -- schematic decorations as the behavior is unchanged. - -- If a single decoration registration has both flags the floor and - -- ceiling decorations will be aligned vertically. - - ----- Simple-type parameters - - decoration = "default:grass", - -- The node name used as the decoration. - -- If instead a list of strings, a randomly selected node from the list - -- is placed as the decoration. - - height = 1, - -- Decoration height in nodes. - -- If height_max is not 0, this is the lower limit of a randomly - -- selected height. - - height_max = 0, - -- Upper limit of the randomly selected height. - -- If absent, the parameter 'height' is used as a constant. - - param2 = 0, - -- Param2 value of decoration nodes. - -- If param2_max is not 0, this is the lower limit of a randomly - -- selected param2. - - param2_max = 0, - -- Upper limit of the randomly selected param2. - -- If absent, the parameter 'param2' is used as a constant. - - place_offset_y = 0, - -- Y offset of the decoration base node relative to the standard base - -- node position. - -- Can be positive or negative. Default is 0. - -- Effect is inverted for "all_ceilings" decorations. - -- Ignored by 'y_min', 'y_max' and 'spawn_by' checks, which always refer - -- to the 'place_on' node. - - ----- Schematic-type parameters - - schematic = "foobar.mts", - -- If schematic is a string, it is the filepath relative to the current - -- working directory of the specified Minetest schematic file. - -- Could also be the ID of a previously registered schematic. - - schematic = { - size = {x = 4, y = 6, z = 4}, - data = { - {name = "default:cobble", param1 = 255, param2 = 0}, - {name = "default:dirt_with_grass", param1 = 255, param2 = 0}, - {name = "air", param1 = 255, param2 = 0}, - ... - }, - yslice_prob = { - {ypos = 2, prob = 128}, - {ypos = 5, prob = 64}, - ... - }, + yslice_prob = { + {ypos = 2, prob = 128}, + {ypos = 5, prob = 64}, + ... }, - -- Alternative schematic specification by supplying a table. The fields - -- size and data are mandatory whereas yslice_prob is optional. - -- See 'Schematic specifier' for details. - - replacements = {["oldname"] = "convert_to", ...}, - -- Map of node names to replace in the schematic after reading it. - - flags = "place_center_x, place_center_y, place_center_z", - -- Flags for schematic decorations. See 'Schematic attributes'. - - rotation = "90", - -- Rotation can be "0", "90", "180", "270", or "random" - - place_offset_y = 0, - -- If the flag 'place_center_y' is set this parameter is ignored. - -- Y offset of the schematic base node layer relative to the 'place_on' - -- node. - -- Can be positive or negative. Default is 0. - -- Effect is inverted for "all_ceilings" decorations. - -- Ignored by 'y_min', 'y_max' and 'spawn_by' checks, which always refer - -- to the 'place_on' node. - } + }, + -- Alternative schematic specification by supplying a table. The fields + -- size and data are mandatory whereas yslice_prob is optional. + -- See 'Schematic specifier' for details. + + replacements = {["oldname"] = "convert_to", ...}, + -- Map of node names to replace in the schematic after reading it. + + flags = "place_center_x, place_center_y, place_center_z", + -- Flags for schematic decorations. See 'Schematic attributes'. + + rotation = "90", + -- Rotation can be "0", "90", "180", "270", or "random" + + place_offset_y = 0, + -- If the flag 'place_center_y' is set this parameter is ignored. + -- Y offset of the schematic base node layer relative to the 'place_on' + -- node. + -- Can be positive or negative. Default is 0. + -- Effect is inverted for "all_ceilings" decorations. + -- Ignored by 'y_min', 'y_max' and 'spawn_by' checks, which always refer + -- to the 'place_on' node. +} +``` Chat command definition ----------------------- @@ -9429,25 +9559,27 @@ Specifies the function to be called and the privileges required when a player issues the command. A help message that is the concatenation of the params and description fields is shown when the "/help" chatcommand is issued. - { - params = "", - -- Short parameter description. See the below note. - - description = "", - -- General description of the command's purpose. - - privs = {}, - -- Required privileges to run. See `minetest.check_player_privs()` for - -- the format and see [Privileges] for an overview of privileges. - - func = function(name, param), - -- Called when command is run. - -- * `name` is the name of the player who issued the command. - -- * `param` is a string with the full arguments to the command. - -- Returns a boolean for success and a string value. - -- The string is shown to the issuing player upon exit of `func` or, - -- if `func` returns `false` and no string, the help message is shown. - } +```lua +{ + params = "", + -- Short parameter description. See the below note. + + description = "", + -- General description of the command's purpose. + + privs = {}, + -- Required privileges to run. See `minetest.check_player_privs()` for + -- the format and see [Privileges] for an overview of privileges. + + func = function(name, param), + -- Called when command is run. + -- * `name` is the name of the player who issued the command. + -- * `param` is a string with the full arguments to the command. + -- Returns a boolean for success and a string value. + -- The string is shown to the issuing player upon exit of `func` or, + -- if `func` returns `false` and no string, the help message is shown. +} +``` Note that in params, the conventional use of symbols is as follows: @@ -9463,74 +9595,80 @@ Note that in params, the conventional use of symbols is as follows: Example: - { - params = " ", +```lua +{ + params = " ", - description = "Remove privilege from player", + description = "Remove privilege from player", - privs = {privs=true}, -- Require the "privs" privilege to run + privs = {privs=true}, -- Require the "privs" privilege to run - func = function(name, param), - } + func = function(name, param), +} +``` Privilege definition -------------------- Used by `minetest.register_privilege`. - { - description = "", - -- Privilege description +```lua +{ + description = "", + -- Privilege description - give_to_singleplayer = true, - -- Whether to grant the privilege to singleplayer. + give_to_singleplayer = true, + -- Whether to grant the privilege to singleplayer. - give_to_admin = true, - -- Whether to grant the privilege to the server admin. - -- Uses value of 'give_to_singleplayer' by default. + give_to_admin = true, + -- Whether to grant the privilege to the server admin. + -- Uses value of 'give_to_singleplayer' by default. - on_grant = function(name, granter_name), - -- Called when given to player 'name' by 'granter_name'. - -- 'granter_name' will be nil if the priv was granted by a mod. + on_grant = function(name, granter_name), + -- Called when given to player 'name' by 'granter_name'. + -- 'granter_name' will be nil if the priv was granted by a mod. - on_revoke = function(name, revoker_name), - -- Called when taken from player 'name' by 'revoker_name'. - -- 'revoker_name' will be nil if the priv was revoked by a mod. + on_revoke = function(name, revoker_name), + -- Called when taken from player 'name' by 'revoker_name'. + -- 'revoker_name' will be nil if the priv was revoked by a mod. - -- Note that the above two callbacks will be called twice if a player is - -- responsible, once with the player name, and then with a nil player - -- name. - -- Return true in the above callbacks to stop register_on_priv_grant or - -- revoke being called. - } + -- Note that the above two callbacks will be called twice if a player is + -- responsible, once with the player name, and then with a nil player + -- name. + -- Return true in the above callbacks to stop register_on_priv_grant or + -- revoke being called. +} +``` Detached inventory callbacks ---------------------------- Used by `minetest.create_detached_inventory`. - { - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player), - -- Called when a player wants to move items inside the inventory. - -- Return value: number of items allowed to move. - - allow_put = function(inv, listname, index, stack, player), - -- Called when a player wants to put something into the inventory. - -- Return value: number of items allowed to put. - -- Return value -1: Allow and don't modify item count in inventory. - - allow_take = function(inv, listname, index, stack, player), - -- Called when a player wants to take something out of the inventory. - -- Return value: number of items allowed to take. - -- Return value -1: Allow and don't modify item count in inventory. - - on_move = function(inv, from_list, from_index, to_list, to_index, count, player), - on_put = function(inv, listname, index, stack, player), - on_take = function(inv, listname, index, stack, player), - -- Called after the actual action has happened, according to what was - -- allowed. - -- No return value. - } +```lua +{ + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player), + -- Called when a player wants to move items inside the inventory. + -- Return value: number of items allowed to move. + + allow_put = function(inv, listname, index, stack, player), + -- Called when a player wants to put something into the inventory. + -- Return value: number of items allowed to put. + -- Return value -1: Allow and don't modify item count in inventory. + + allow_take = function(inv, listname, index, stack, player), + -- Called when a player wants to take something out of the inventory. + -- Return value: number of items allowed to take. + -- Return value -1: Allow and don't modify item count in inventory. + + on_move = function(inv, from_list, from_index, to_list, to_index, count, player), + on_put = function(inv, listname, index, stack, player), + on_take = function(inv, listname, index, stack, player), + -- Called after the actual action has happened, according to what was + -- allowed. + -- No return value. +} +``` HUD Definition -------------- @@ -9540,110 +9678,114 @@ documentation in [HUD] section. Used by `ObjectRef:hud_add`. Returned by `ObjectRef:hud_get`. - { - hud_elem_type = "image", - -- Type of element, can be "image", "text", "statbar", "inventory", - -- "waypoint", "image_waypoint", "compass" or "minimap" +```lua +{ + hud_elem_type = "image", + -- Type of element, can be "image", "text", "statbar", "inventory", + -- "waypoint", "image_waypoint", "compass" or "minimap" - position = {x=0.5, y=0.5}, - -- Top left corner position of element + position = {x=0.5, y=0.5}, + -- Top left corner position of element - name = "", + name = "", - scale = {x = 1, y = 1}, + scale = {x = 1, y = 1}, - text = "", + text = "", - text2 = "", + text2 = "", - number = 0, + number = 0, - item = 0, + item = 0, - direction = 0, - -- Direction: 0: left-right, 1: right-left, 2: top-bottom, 3: bottom-top + direction = 0, + -- Direction: 0: left-right, 1: right-left, 2: top-bottom, 3: bottom-top - alignment = {x=0, y=0}, + alignment = {x=0, y=0}, - offset = {x=0, y=0}, + offset = {x=0, y=0}, - world_pos = {x=0, y=0, z=0}, + world_pos = {x=0, y=0, z=0}, - size = {x=0, y=0}, + size = {x=0, y=0}, - z_index = 0, - -- Z index: lower z-index HUDs are displayed behind higher z-index HUDs + z_index = 0, + -- Z index: lower z-index HUDs are displayed behind higher z-index HUDs - style = 0, - } + style = 0, +} +``` Particle definition ------------------- Used by `minetest.add_particle`. - { - pos = {x=0, y=0, z=0}, - velocity = {x=0, y=0, z=0}, - acceleration = {x=0, y=0, z=0}, - -- Spawn particle at pos with velocity and acceleration - - expirationtime = 1, - -- Disappears after expirationtime seconds - - size = 1, - -- Scales the visual size of the particle texture. - -- If `node` is set, size can be set to 0 to spawn a randomly-sized - -- particle (just like actual node dig particles). - - collisiondetection = false, - -- If true collides with `walkable` nodes and, depending on the - -- `object_collision` field, objects too. - - collision_removal = false, - -- If true particle is removed when it collides. - -- Requires collisiondetection = true to have any effect. - - object_collision = false, - -- If true particle collides with objects that are defined as - -- `physical = true,` and `collide_with_objects = true,`. - -- Requires collisiondetection = true to have any effect. - - vertical = false, - -- If true faces player using y axis only - - texture = "image.png", - -- The texture of the particle - -- v5.6.0 and later: also supports the table format described in the - -- following section - - playername = "singleplayer", - -- Optional, if specified spawns particle only on the player's client - - animation = {Tile Animation definition}, - -- Optional, specifies how to animate the particle texture - - glow = 0 - -- Optional, specify particle self-luminescence in darkness. - -- Values 0-14. - - node = {name = "ignore", param2 = 0}, - -- Optional, if specified the particle will have the same appearance as - -- node dig particles for the given node. - -- `texture` and `animation` will be ignored if this is set. - - node_tile = 0, - -- Optional, only valid in combination with `node` - -- If set to a valid number 1-6, specifies the tile from which the - -- particle texture is picked. - -- Otherwise, the default behavior is used. (currently: any random tile) - - drag = {x=0, y=0, z=0}, - -- v5.6.0 and later: Optional drag value, consult the following section - - bounce = {min = ..., max = ..., bias = 0}, - -- v5.6.0 and later: Optional bounce range, consult the following section - } +```lua +{ + pos = {x=0, y=0, z=0}, + velocity = {x=0, y=0, z=0}, + acceleration = {x=0, y=0, z=0}, + -- Spawn particle at pos with velocity and acceleration + + expirationtime = 1, + -- Disappears after expirationtime seconds + + size = 1, + -- Scales the visual size of the particle texture. + -- If `node` is set, size can be set to 0 to spawn a randomly-sized + -- particle (just like actual node dig particles). + + collisiondetection = false, + -- If true collides with `walkable` nodes and, depending on the + -- `object_collision` field, objects too. + + collision_removal = false, + -- If true particle is removed when it collides. + -- Requires collisiondetection = true to have any effect. + + object_collision = false, + -- If true particle collides with objects that are defined as + -- `physical = true,` and `collide_with_objects = true,`. + -- Requires collisiondetection = true to have any effect. + + vertical = false, + -- If true faces player using y axis only + + texture = "image.png", + -- The texture of the particle + -- v5.6.0 and later: also supports the table format described in the + -- following section + + playername = "singleplayer", + -- Optional, if specified spawns particle only on the player's client + + animation = {Tile Animation definition}, + -- Optional, specifies how to animate the particle texture + + glow = 0 + -- Optional, specify particle self-luminescence in darkness. + -- Values 0-14. + + node = {name = "ignore", param2 = 0}, + -- Optional, if specified the particle will have the same appearance as + -- node dig particles for the given node. + -- `texture` and `animation` will be ignored if this is set. + + node_tile = 0, + -- Optional, only valid in combination with `node` + -- If set to a valid number 1-6, specifies the tile from which the + -- particle texture is picked. + -- Otherwise, the default behavior is used. (currently: any random tile) + + drag = {x=0, y=0, z=0}, + -- v5.6.0 and later: Optional drag value, consult the following section + + bounce = {min = ..., max = ..., bias = 0}, + -- v5.6.0 and later: Optional bounce range, consult the following section +} +``` `ParticleSpawner` definition @@ -9662,82 +9804,84 @@ The older syntax can be used in combination with the newer syntax (e.g. having the new syntax will override the older syntax; on older servers, the newer syntax will be ignored. - { - -- Common fields (same name and meaning in both new and legacy syntax) - - amount = 1, - -- Number of particles spawned over the time period `time`. - - time = 1, - -- Lifespan of spawner in seconds. - -- If time is 0 spawner has infinite lifespan and spawns the `amount` on - -- a per-second basis. - - collisiondetection = false, - -- If true collide with `walkable` nodes and, depending on the - -- `object_collision` field, objects too. - - collision_removal = false, - -- If true particles are removed when they collide. - -- Requires collisiondetection = true to have any effect. - - object_collision = false, - -- If true particles collide with objects that are defined as - -- `physical = true,` and `collide_with_objects = true,`. - -- Requires collisiondetection = true to have any effect. - - attached = ObjectRef, - -- If defined, particle positions, velocities and accelerations are - -- relative to this object's position and yaw - - vertical = false, - -- If true face player using y axis only - - texture = "image.png", - -- The texture of the particle - - playername = "singleplayer", - -- Optional, if specified spawns particles only on the player's client - - animation = {Tile Animation definition}, - -- Optional, specifies how to animate the particles' texture - -- v5.6.0 and later: set length to -1 to synchronize the length - -- of the animation with the expiration time of individual particles. - -- (-2 causes the animation to be played twice, and so on) - - glow = 0, - -- Optional, specify particle self-luminescence in darkness. - -- Values 0-14. - - node = {name = "ignore", param2 = 0}, - -- Optional, if specified the particles will have the same appearance as - -- node dig particles for the given node. - -- `texture` and `animation` will be ignored if this is set. - - node_tile = 0, - -- Optional, only valid in combination with `node` - -- If set to a valid number 1-6, specifies the tile from which the - -- particle texture is picked. - -- Otherwise, the default behavior is used. (currently: any random tile) - - -- Legacy definition fields - - minpos = {x=0, y=0, z=0}, - maxpos = {x=0, y=0, z=0}, - minvel = {x=0, y=0, z=0}, - maxvel = {x=0, y=0, z=0}, - minacc = {x=0, y=0, z=0}, - maxacc = {x=0, y=0, z=0}, - minexptime = 1, - maxexptime = 1, - minsize = 1, - maxsize = 1, - -- The particles' properties are random values between the min and max - -- values. - -- applies to: pos, velocity, acceleration, expirationtime, size - -- If `node` is set, min and maxsize can be set to 0 to spawn - -- randomly-sized particles (just like actual node dig particles). - } +```lua +{ + -- Common fields (same name and meaning in both new and legacy syntax) + + amount = 1, + -- Number of particles spawned over the time period `time`. + + time = 1, + -- Lifespan of spawner in seconds. + -- If time is 0 spawner has infinite lifespan and spawns the `amount` on + -- a per-second basis. + + collisiondetection = false, + -- If true collide with `walkable` nodes and, depending on the + -- `object_collision` field, objects too. + + collision_removal = false, + -- If true particles are removed when they collide. + -- Requires collisiondetection = true to have any effect. + + object_collision = false, + -- If true particles collide with objects that are defined as + -- `physical = true,` and `collide_with_objects = true,`. + -- Requires collisiondetection = true to have any effect. + + attached = ObjectRef, + -- If defined, particle positions, velocities and accelerations are + -- relative to this object's position and yaw + + vertical = false, + -- If true face player using y axis only + + texture = "image.png", + -- The texture of the particle + + playername = "singleplayer", + -- Optional, if specified spawns particles only on the player's client + + animation = {Tile Animation definition}, + -- Optional, specifies how to animate the particles' texture + -- v5.6.0 and later: set length to -1 to synchronize the length + -- of the animation with the expiration time of individual particles. + -- (-2 causes the animation to be played twice, and so on) + + glow = 0, + -- Optional, specify particle self-luminescence in darkness. + -- Values 0-14. + + node = {name = "ignore", param2 = 0}, + -- Optional, if specified the particles will have the same appearance as + -- node dig particles for the given node. + -- `texture` and `animation` will be ignored if this is set. + + node_tile = 0, + -- Optional, only valid in combination with `node` + -- If set to a valid number 1-6, specifies the tile from which the + -- particle texture is picked. + -- Otherwise, the default behavior is used. (currently: any random tile) + + -- Legacy definition fields + + minpos = {x=0, y=0, z=0}, + maxpos = {x=0, y=0, z=0}, + minvel = {x=0, y=0, z=0}, + maxvel = {x=0, y=0, z=0}, + minacc = {x=0, y=0, z=0}, + maxacc = {x=0, y=0, z=0}, + minexptime = 1, + maxexptime = 1, + minsize = 1, + maxsize = 1, + -- The particles' properties are random values between the min and max + -- values. + -- applies to: pos, velocity, acceleration, expirationtime, size + -- If `node` is set, min and maxsize can be set to 0 to spawn + -- randomly-sized particles (just like actual node dig particles). +} +``` ### Modern definition fields @@ -9755,91 +9899,93 @@ property definition are present, the highest-precedence form will be selected and all lower-precedence fields will be ignored, allowing for graceful degradation in older clients). - { - -- old syntax - maxpos = {x = 0, y = 0, z = 0}, - minpos = {x = 0, y = 0, z = 0}, - - -- absolute value - pos = 0, - -- all components of every particle's position vector will be set to this - -- value - - -- vec3 - pos = vector.new(0,0,0), - -- all particles will appear at this exact position throughout the lifetime - -- of the particlespawner - - -- vec3 range - pos = { - -- the particle will appear at a position that is picked at random from - -- within a cubic range - - min = vector.new(0,0,0), - -- `min` is the minimum value this property will be set to in particles - -- spawned by the generator - - max = vector.new(0,0,0), - -- `max` is the minimum value this property will be set to in particles - -- spawned by the generator - - bias = 0, - -- when `bias` is 0, all random values are exactly as likely as any - -- other. when it is positive, the higher it is, the more likely values - -- will appear towards the minimum end of the allowed spectrum. when - -- it is negative, the lower it is, the more likely values will appear - -- towards the maximum end of the allowed spectrum. the curve is - -- exponential and there is no particular maximum or minimum value - }, +```lua +{ + -- old syntax + maxpos = {x = 0, y = 0, z = 0}, + minpos = {x = 0, y = 0, z = 0}, + + -- absolute value + pos = 0, + -- all components of every particle's position vector will be set to this + -- value + + -- vec3 + pos = vector.new(0,0,0), + -- all particles will appear at this exact position throughout the lifetime + -- of the particlespawner + + -- vec3 range + pos = { + -- the particle will appear at a position that is picked at random from + -- within a cubic range + + min = vector.new(0,0,0), + -- `min` is the minimum value this property will be set to in particles + -- spawned by the generator + + max = vector.new(0,0,0), + -- `max` is the minimum value this property will be set to in particles + -- spawned by the generator + + bias = 0, + -- when `bias` is 0, all random values are exactly as likely as any + -- other. when it is positive, the higher it is, the more likely values + -- will appear towards the minimum end of the allowed spectrum. when + -- it is negative, the lower it is, the more likely values will appear + -- towards the maximum end of the allowed spectrum. the curve is + -- exponential and there is no particular maximum or minimum value + }, - -- tween table - pos_tween = {...}, - -- a tween table should consist of a list of frames in the same form as the - -- untweened pos property above, which the engine will interpolate between, - -- and optionally a number of properties that control how the interpolation - -- takes place. currently **only two frames**, the first and the last, are - -- used, but extra frames are accepted for the sake of forward compatibility. - -- any of the above definition styles can be used here as well in any combination - -- supported by the property type - - pos_tween = { - style = "fwd", - -- linear animation from first to last frame (default) - style = "rev", - -- linear animation from last to first frame - style = "pulse", - -- linear animation from first to last then back to first again - style = "flicker", - -- like "pulse", but slightly randomized to add a bit of stutter - - reps = 1, - -- number of times the animation is played over the particle's lifespan - - start = 0.0, - -- point in the spawner's lifespan at which the animation begins. 0 is - -- the very beginning, 1 is the very end - - -- frames can be defined in a number of different ways, depending on the - -- underlying type of the property. for now, all but the first and last - -- frame are ignored - - -- frames - - -- floats - 0, 0, - - -- vec3s - vector.new(0,0,0), - vector.new(0,0,0), - - -- vec3 ranges - { min = vector.new(0,0,0), max = vector.new(0,0,0), bias = 0 }, - { min = vector.new(0,0,0), max = vector.new(0,0,0), bias = 0 }, - - -- mixed - 0, { min = vector.new(0,0,0), max = vector.new(0,0,0), bias = 0 }, - }, - } + -- tween table + pos_tween = {...}, + -- a tween table should consist of a list of frames in the same form as the + -- untweened pos property above, which the engine will interpolate between, + -- and optionally a number of properties that control how the interpolation + -- takes place. currently **only two frames**, the first and the last, are + -- used, but extra frames are accepted for the sake of forward compatibility. + -- any of the above definition styles can be used here as well in any combination + -- supported by the property type + + pos_tween = { + style = "fwd", + -- linear animation from first to last frame (default) + style = "rev", + -- linear animation from last to first frame + style = "pulse", + -- linear animation from first to last then back to first again + style = "flicker", + -- like "pulse", but slightly randomized to add a bit of stutter + + reps = 1, + -- number of times the animation is played over the particle's lifespan + + start = 0.0, + -- point in the spawner's lifespan at which the animation begins. 0 is + -- the very beginning, 1 is the very end + + -- frames can be defined in a number of different ways, depending on the + -- underlying type of the property. for now, all but the first and last + -- frame are ignored + + -- frames + + -- floats + 0, 0, + + -- vec3s + vector.new(0,0,0), + vector.new(0,0,0), + + -- vec3 ranges + { min = vector.new(0,0,0), max = vector.new(0,0,0), bias = 0 }, + { min = vector.new(0,0,0), max = vector.new(0,0,0), bias = 0 }, + + -- mixed + 0, { min = vector.new(0,0,0), max = vector.new(0,0,0), bias = 0 }, + }, +} +``` All of the properties that can be defined in this way are listed in the next section, along with the datatypes they accept. @@ -9924,56 +10070,58 @@ In versions before v5.6.0, particlespawner textures could only be specified as a texture string. After v5.6.0, textures can now be specified as a table as well. This table contains options that allow simple animations to be applied to the texture. - texture = { - name = "mymod_particle_texture.png", - -- the texture specification string - - alpha = 1.0, - -- controls how visible the particle is; at 1.0 the particle is fully - -- visible, at 0, it is completely invisible. - - alpha_tween = {1, 0}, - -- can be used instead of `alpha` to animate the alpha value over the - -- particle's lifetime. these tween tables work identically to the tween - -- tables used in particlespawner properties, except that time references - -- are understood with respect to the particle's lifetime, not the - -- spawner's. {1,0} fades the particle out over its lifetime. - - scale = 1, - scale = {x = 1, y = 1}, - -- scales the texture onscreen - - scale_tween = { - {x = 1, y = 1}, - {x = 0, y = 1}, - }, - -- animates the scale over the particle's lifetime. works like the - -- alpha_tween table, but can accept two-dimensional vectors as well as - -- integer values. the example value would cause the particle to shrink - -- in one dimension over the course of its life until it disappears - - blend = "alpha", - -- (default) blends transparent pixels with those they are drawn atop - -- according to the alpha channel of the source texture. useful for - -- e.g. material objects like rocks, dirt, smoke, or node chunks - blend = "add", - -- adds the value of pixels to those underneath them, modulo the sources - -- alpha channel. useful for e.g. bright light effects like sparks or fire - blend = "screen", - -- like "add" but less bright. useful for subtler light effects. note that - -- this is NOT formally equivalent to the "screen" effect used in image - -- editors and compositors, as it does not respect the alpha channel of - -- of the image being blended - blend = "sub", - -- the inverse of "add"; the value of the source pixel is subtracted from - -- the pixel underneath it. a white pixel will turn whatever is underneath - -- it black; a black pixel will be "transparent". useful for creating - -- darkening effects - - animation = {Tile Animation definition}, - -- overrides the particlespawner's global animation property for a single - -- specific texture - } +```lua +texture = { + name = "mymod_particle_texture.png", + -- the texture specification string + + alpha = 1.0, + -- controls how visible the particle is; at 1.0 the particle is fully + -- visible, at 0, it is completely invisible. + + alpha_tween = {1, 0}, + -- can be used instead of `alpha` to animate the alpha value over the + -- particle's lifetime. these tween tables work identically to the tween + -- tables used in particlespawner properties, except that time references + -- are understood with respect to the particle's lifetime, not the + -- spawner's. {1,0} fades the particle out over its lifetime. + + scale = 1, + scale = {x = 1, y = 1}, + -- scales the texture onscreen + + scale_tween = { + {x = 1, y = 1}, + {x = 0, y = 1}, + }, + -- animates the scale over the particle's lifetime. works like the + -- alpha_tween table, but can accept two-dimensional vectors as well as + -- integer values. the example value would cause the particle to shrink + -- in one dimension over the course of its life until it disappears + + blend = "alpha", + -- (default) blends transparent pixels with those they are drawn atop + -- according to the alpha channel of the source texture. useful for + -- e.g. material objects like rocks, dirt, smoke, or node chunks + blend = "add", + -- adds the value of pixels to those underneath them, modulo the sources + -- alpha channel. useful for e.g. bright light effects like sparks or fire + blend = "screen", + -- like "add" but less bright. useful for subtler light effects. note that + -- this is NOT formally equivalent to the "screen" effect used in image + -- editors and compositors, as it does not respect the alpha channel of + -- of the image being blended + blend = "sub", + -- the inverse of "add"; the value of the source pixel is subtracted from + -- the pixel underneath it. a white pixel will turn whatever is underneath + -- it black; a black pixel will be "transparent". useful for creating + -- darkening effects + + animation = {Tile Animation definition}, + -- overrides the particlespawner's global animation property for a single + -- specific texture +} +``` Instead of setting a single texture definition, it is also possible to set a `texpool` property. A `texpool` consists of a list of possible particle textures. @@ -9983,25 +10131,27 @@ the `texpool` and assign it as that particle's texture. You can also specify a clients but will be sent to older (pre-v5.6.0) clients that do not implement texpools. - texpool = { - "mymod_particle_texture.png"; - { name = "mymod_spark.png", fade = "out" }, - { - name = "mymod_dust.png", - alpha = 0.3, - scale = 1.5, - animation = { - type = "vertical_frames", - aspect_w = 16, aspect_h = 16, - - length = 3, - -- the animation lasts for 3s and then repeats - length = -3, - -- repeat the animation three times over the particle's lifetime - -- (post-v5.6.0 clients only) - }, - }, - } +```lua +texpool = { + "mymod_particle_texture.png"; + { name = "mymod_spark.png", fade = "out" }, + { + name = "mymod_dust.png", + alpha = 0.3, + scale = 1.5, + animation = { + type = "vertical_frames", + aspect_w = 16, aspect_h = 16, + + length = 3, + -- the animation lasts for 3s and then repeats + length = -3, + -- repeat the animation three times over the particle's lifetime + -- (post-v5.6.0 clients only) + }, + }, +} +``` #### List of animatable texture properties @@ -10009,11 +10159,13 @@ While animated particlespawner values vary over the course of the particlespawne lifetime, animated texture properties vary over the lifespans of the individual particles spawned with that texture. So a particle with the texture property - alpha_tween = { - 0.0, 1.0, - style = "pulse", - reps = 4, - } +```lua +alpha_tween = { + 0.0, 1.0, + style = "pulse", + reps = 4, +} +``` would be invisible at its spawning, pulse visible four times throughout its lifespan, and then vanish again before expiring. @@ -10027,37 +10179,39 @@ lifespan, and then vanish again before expiring. Used by `HTTPApiTable.fetch` and `HTTPApiTable.fetch_async`. - { - url = "http://example.org", +```lua +{ + url = "http://example.org", - timeout = 10, - -- Timeout for request to be completed in seconds. Default depends on engine settings. + timeout = 10, + -- Timeout for request to be completed in seconds. Default depends on engine settings. - method = "GET", "POST", "PUT" or "DELETE" - -- The http method to use. Defaults to "GET". + method = "GET", "POST", "PUT" or "DELETE" + -- The http method to use. Defaults to "GET". - data = "Raw request data string" OR {field1 = "data1", field2 = "data2"}, - -- Data for the POST, PUT or DELETE request. - -- Accepts both a string and a table. If a table is specified, encodes - -- table as x-www-form-urlencoded key-value pairs. + data = "Raw request data string" OR {field1 = "data1", field2 = "data2"}, + -- Data for the POST, PUT or DELETE request. + -- Accepts both a string and a table. If a table is specified, encodes + -- table as x-www-form-urlencoded key-value pairs. - user_agent = "ExampleUserAgent", - -- Optional, if specified replaces the default minetest user agent with - -- given string + user_agent = "ExampleUserAgent", + -- Optional, if specified replaces the default minetest user agent with + -- given string - extra_headers = { "Accept-Language: en-us", "Accept-Charset: utf-8" }, - -- Optional, if specified adds additional headers to the HTTP request. - -- You must make sure that the header strings follow HTTP specification - -- ("Key: Value"). + extra_headers = { "Accept-Language: en-us", "Accept-Charset: utf-8" }, + -- Optional, if specified adds additional headers to the HTTP request. + -- You must make sure that the header strings follow HTTP specification + -- ("Key: Value"). - multipart = boolean - -- Optional, if true performs a multipart HTTP request. - -- Default is false. - -- Post only, data must be array + multipart = boolean + -- Optional, if true performs a multipart HTTP request. + -- Default is false. + -- Post only, data must be array - post_data = "Raw POST request data string" OR {field1 = "data1", field2 = "data2"}, - -- Deprecated, use `data` instead. Forces `method = "POST"`. - } + post_data = "Raw POST request data string" OR {field1 = "data1", field2 = "data2"}, + -- Deprecated, use `data` instead. Forces `method = "POST"`. +} +``` `HTTPRequestResult` definition ------------------------------ @@ -10065,64 +10219,68 @@ Used by `HTTPApiTable.fetch` and `HTTPApiTable.fetch_async`. Passed to `HTTPApiTable.fetch` callback. Returned by `HTTPApiTable.fetch_async_get`. - { - completed = true, - -- If true, the request has finished (either succeeded, failed or timed - -- out) +```lua +{ + completed = true, + -- If true, the request has finished (either succeeded, failed or timed + -- out) - succeeded = true, - -- If true, the request was successful + succeeded = true, + -- If true, the request was successful - timeout = false, - -- If true, the request timed out + timeout = false, + -- If true, the request timed out - code = 200, - -- HTTP status code + code = 200, + -- HTTP status code - data = "response" - } + data = "response" +} +``` Authentication handler definition --------------------------------- Used by `minetest.register_authentication_handler`. - { - get_auth = function(name), - -- Get authentication data for existing player `name` (`nil` if player - -- doesn't exist). - -- Returns following structure: - -- `{password=, privileges=, last_login=}` - - create_auth = function(name, password), - -- Create new auth data for player `name`. - -- Note that `password` is not plain-text but an arbitrary - -- representation decided by the engine. - - delete_auth = function(name), - -- Delete auth data of player `name`. - -- Returns boolean indicating success (false if player is nonexistent). - - set_password = function(name, password), - -- Set password of player `name` to `password`. - -- Auth data should be created if not present. - - set_privileges = function(name, privileges), - -- Set privileges of player `name`. - -- `privileges` is in table form, auth data should be created if not - -- present. - - reload = function(), - -- Reload authentication data from the storage location. - -- Returns boolean indicating success. - - record_login = function(name), - -- Called when player joins, used for keeping track of last_login - - iterate = function(), - -- Returns an iterator (use with `for` loops) for all player names - -- currently in the auth database - } +```lua +{ + get_auth = function(name), + -- Get authentication data for existing player `name` (`nil` if player + -- doesn't exist). + -- Returns following structure: + -- `{password=, privileges=
, last_login=}` + + create_auth = function(name, password), + -- Create new auth data for player `name`. + -- Note that `password` is not plain-text but an arbitrary + -- representation decided by the engine. + + delete_auth = function(name), + -- Delete auth data of player `name`. + -- Returns boolean indicating success (false if player is nonexistent). + + set_password = function(name, password), + -- Set password of player `name` to `password`. + -- Auth data should be created if not present. + + set_privileges = function(name, privileges), + -- Set privileges of player `name`. + -- `privileges` is in table form, auth data should be created if not + -- present. + + reload = function(), + -- Reload authentication data from the storage location. + -- Returns boolean indicating success. + + record_login = function(name), + -- Called when player joins, used for keeping track of last_login + + iterate = function(), + -- Returns an iterator (use with `for` loops) for all player names + -- currently in the auth database +} +``` Bit Library ----------- diff --git a/doc/menu_lua_api.md b/doc/menu_lua_api.md index 8ebef3d00f70..480df7027d28 100644 --- a/doc/menu_lua_api.md +++ b/doc/menu_lua_api.md @@ -22,14 +22,16 @@ Gamedata The "gamedata" table is read when calling `core.start()`. It should contain: - { - playername = , - password = , - address = , - port = , - selected_world = , -- 0 for client mode - singleplayer = , - } +```lua +{ + playername = , + password = , + address = , + port = , + selected_world = , -- 0 for client mode + singleplayer = , +} +``` Functions @@ -116,53 +118,57 @@ HTTP Requests Used by `HTTPApiTable.fetch` and `HTTPApiTable.fetch_async`. - { - url = "http://example.org", +```lua +{ + url = "http://example.org", - timeout = 10, - -- Timeout for connection in seconds. Default is 3 seconds. + timeout = 10, + -- Timeout for connection in seconds. Default is 3 seconds. - post_data = "Raw POST request data string" OR {field1 = "data1", field2 = "data2"}, - -- Optional, if specified a POST request with post_data is performed. - -- Accepts both a string and a table. If a table is specified, encodes - -- table as x-www-form-urlencoded key-value pairs. - -- If post_data is not specified, a GET request is performed instead. + post_data = "Raw POST request data string" OR {field1 = "data1", field2 = "data2"}, + -- Optional, if specified a POST request with post_data is performed. + -- Accepts both a string and a table. If a table is specified, encodes + -- table as x-www-form-urlencoded key-value pairs. + -- If post_data is not specified, a GET request is performed instead. - user_agent = "ExampleUserAgent", - -- Optional, if specified replaces the default minetest user agent with - -- given string + user_agent = "ExampleUserAgent", + -- Optional, if specified replaces the default minetest user agent with + -- given string - extra_headers = { "Accept-Language: en-us", "Accept-Charset: utf-8" }, - -- Optional, if specified adds additional headers to the HTTP request. - -- You must make sure that the header strings follow HTTP specification - -- ("Key: Value"). + extra_headers = { "Accept-Language: en-us", "Accept-Charset: utf-8" }, + -- Optional, if specified adds additional headers to the HTTP request. + -- You must make sure that the header strings follow HTTP specification + -- ("Key: Value"). - multipart = boolean - -- Optional, if true performs a multipart HTTP request. - -- Default is false. - } + multipart = boolean + -- Optional, if true performs a multipart HTTP request. + -- Default is false. +} +``` ### `HTTPRequestResult` definition Passed to `HTTPApiTable.fetch` callback. Returned by `HTTPApiTable.fetch_async_get`. - { - completed = true, - -- If true, the request has finished (either succeeded, failed or timed - -- out) +```lua +{ + completed = true, + -- If true, the request has finished (either succeeded, failed or timed + -- out) - succeeded = true, - -- If true, the request was successful + succeeded = true, + -- If true, the request was successful - timeout = false, - -- If true, the request timed out + timeout = false, + -- If true, the request timed out - code = 200, - -- HTTP status code + code = 200, + -- HTTP status code - data = "response" - } + data = "response" +} +``` Formspec @@ -209,38 +215,40 @@ GUI * name of current renderer, e.g. "OpenGL 4.6" * `core.get_window_info()`: Same as server-side `get_player_window_information` API. - -- Note that none of these things are constant, they are likely to change - -- as the player resizes the window and moves it between monitors + ```lua + -- Note that none of these things are constant, they are likely to change + -- as the player resizes the window and moves it between monitors + -- + -- real_gui_scaling and real_hud_scaling can be used instead of DPI. + -- OSes don't necessarily give the physical DPI, as they may allow user configuration. + -- real_*_scaling is just OS DPI / 96 but with another level of user configuration. + { + -- Current size of the in-game render target. -- - -- real_gui_scaling and real_hud_scaling can be used instead of DPI. - -- OSes don't necessarily give the physical DPI, as they may allow user configuration. - -- real_*_scaling is just OS DPI / 96 but with another level of user configuration. - { - -- Current size of the in-game render target. - -- - -- This is usually the window size, but may be smaller in certain situations, - -- such as side-by-side mode. - size = { - x = 1308, - y = 577, - }, - - -- Estimated maximum formspec size before Minetest will start shrinking the - -- formspec to fit. For a fullscreen formspec, use a size 10-20% larger than - -- this and `padding[-0.01,-0.01]`. - max_formspec_size = { - x = 20, - y = 11.25 - }, - - -- GUI Scaling multiplier - -- Equal to the setting `gui_scaling` multiplied by `dpi / 96` - real_gui_scaling = 1, - - -- HUD Scaling multiplier - -- Equal to the setting `hud_scaling` multiplied by `dpi / 96` - real_hud_scaling = 1, - } + -- This is usually the window size, but may be smaller in certain situations, + -- such as side-by-side mode. + size = { + x = 1308, + y = 577, + }, + + -- Estimated maximum formspec size before Minetest will start shrinking the + -- formspec to fit. For a fullscreen formspec, use a size 10-20% larger than + -- this and `padding[-0.01,-0.01]`. + max_formspec_size = { + x = 20, + y = 11.25 + }, + + -- GUI Scaling multiplier + -- Equal to the setting `gui_scaling` multiplied by `dpi / 96` + real_gui_scaling = 1, + + -- HUD Scaling multiplier + -- Equal to the setting `hud_scaling` multiplied by `dpi / 96` + real_hud_scaling = 1, + } + ``` @@ -262,7 +270,7 @@ Package - content which is downloadable from the content db, may or may not be i Ex: - ``` + ```lua { mods = "/home/user/.minetest/mods", share = "/usr/share/minetest/mods", @@ -281,42 +289,45 @@ Package - content which is downloadable from the content db, may or may not be i * `core.get_games()` -> table of all games (possible in async calls) * `name` in return value is deprecated, use `title` instead. * returns a table (ipairs) with values: - - { - id = , - path = , - gamemods_path = , - title = , - menuicon_path = <full path to menuicon>, - author = "author", - DEPRECATED: - addon_mods_paths = {[1] = <path>,}, - } + ```lua + { + id = <id>, + path = <full path to game>, + gamemods_path = <path>, + title = <title of game>, + menuicon_path = <full path to menuicon>, + author = "author", + --DEPRECATED: + addon_mods_paths = {[1] = <path>,}, + } + ``` * `core.get_content_info(path)` * returns - - { - name = "technical_id", - type = "mod" or "modpack" or "game" or "txp", - title = "Human readable title", - description = "description", - author = "author", - path = "path/to/content", - depends = {"mod", "names"}, -- mods only - optional_depends = {"mod", "names"}, -- mods only - } + ```lua + { + name = "technical_id", + type = "mod" or "modpack" or "game" or "txp", + title = "Human readable title", + description = "description", + author = "author", + path = "path/to/content", + depends = {"mod", "names"}, -- mods only + optional_depends = {"mod", "names"}, -- mods only + } + ``` * `core.check_mod_configuration(world_path, mod_paths)` * Checks whether configuration is valid. * `world_path`: path to the world * `mod_paths`: list of enabled mod paths * returns: - - { - is_consistent = true, -- true is consistent, false otherwise - unsatisfied_mods = {}, -- list of mod specs - satisfied_mods = {}, -- list of mod specs - error_message = "", -- message or nil - } + ```lua + { + is_consistent = true, -- true is consistent, false otherwise + unsatisfied_mods = {}, -- list of mod specs + satisfied_mods = {}, -- list of mod specs + error_message = "", -- message or nil + } + ``` Logging ------- @@ -346,14 +357,15 @@ Worlds * `core.get_worlds()` -> list of worlds (possible in async calls) * returns - - { - [1] = { - path = <full path to world>, - name = <name of world>, - gameid = <gameid of world>, - }, - } + ```lua + { + [1] = { + path = <full path to world>, + name = <name of world>, + gameid = <gameid of world>, + }, + } + ``` * `core.create_world(worldname, gameid, init_settings)` * `core.delete_world(index)` From 062b4d036a38d21539f56d7ef8000dae094c46cf Mon Sep 17 00:00:00 2001 From: Desour <vorunbekannt75@web.de> Date: Tue, 23 Aug 2022 18:46:10 +0200 Subject: [PATCH 039/472] GUIEditBox: Use primary selection --- src/gui/guiEditBox.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/gui/guiEditBox.cpp b/src/gui/guiEditBox.cpp index b6ee71ce9ed5..be6731653b3a 100644 --- a/src/gui/guiEditBox.cpp +++ b/src/gui/guiEditBox.cpp @@ -177,6 +177,18 @@ void GUIEditBox::setTextMarkers(s32 begin, s32 end) if (begin != m_mark_begin || end != m_mark_end) { m_mark_begin = begin; m_mark_end = end; + +#if IRRLICHT_VERSION_MT_REVISION >= 11 + if (!m_passwordbox && m_operator && m_mark_begin != m_mark_end) { + // copy to primary selection + const s32 realmbgn = m_mark_begin < m_mark_end ? m_mark_begin : m_mark_end; + const s32 realmend = m_mark_begin < m_mark_end ? m_mark_end : m_mark_begin; + + std::string s = stringw_to_utf8(Text.subString(realmbgn, realmend - realmbgn)); + m_operator->copyToPrimarySelection(s.c_str()); + } +#endif + sendGuiEvent(EGET_EDITBOX_MARKING_CHANGED); } } @@ -774,6 +786,34 @@ bool GUIEditBox::processMouse(const SEvent &event) return true; } break; + case EMIE_MMOUSE_PRESSED_DOWN: { + if (!AbsoluteClippingRect.isPointInside(core::position2d<s32>( + event.MouseInput.X, event.MouseInput.Y))) + return false; + + if (!Environment->hasFocus(this)) { + m_blink_start_time = porting::getTimeMs(); + } + + // move cursor and disable marking + m_cursor_pos = getCursorPos(event.MouseInput.X, event.MouseInput.Y); + m_mouse_marking = false; + setTextMarkers(m_cursor_pos, m_cursor_pos); + +#if IRRLICHT_VERSION_MT_REVISION >= 11 + // paste from the primary selection + inputString([&] { + if (!m_operator) + return core::stringw(); + const c8 *inserted_text_utf8 = m_operator->getTextFromPrimarySelection(); + if (!inserted_text_utf8) + return core::stringw(); + return utf8_to_stringw(inserted_text_utf8); + }()); +#endif + + return true; + } default: break; } From e9e8eed36065609b927b0a5a316771b887d1b316 Mon Sep 17 00:00:00 2001 From: Desour <vorunbekannt75@web.de> Date: Tue, 23 Aug 2022 19:28:54 +0200 Subject: [PATCH 040/472] GUIChatConsole: Use primary selection --- src/gui/guiChatConsole.cpp | 47 +++++++++++++++++++++++++++++++------- src/gui/guiChatConsole.h | 8 +++++-- 2 files changed, 45 insertions(+), 10 deletions(-) diff --git a/src/gui/guiChatConsole.cpp b/src/gui/guiChatConsole.cpp index ce58289b2cec..986a9a530d25 100644 --- a/src/gui/guiChatConsole.cpp +++ b/src/gui/guiChatConsole.cpp @@ -505,6 +505,9 @@ bool GUIChatConsole::OnEvent(const SEvent& event) ChatPrompt::CURSOROP_SCOPE_WORD : ChatPrompt::CURSOROP_SCOPE_CHARACTER; prompt.cursorOperation(op, dir, scope); + + if (op == ChatPrompt::CURSOROP_SELECT) + updatePrimarySelection(); return true; } } @@ -570,6 +573,8 @@ bool GUIChatConsole::OnEvent(const SEvent& event) ChatPrompt::CURSOROP_SELECT, ChatPrompt::CURSOROP_DIR_LEFT, // Ignored ChatPrompt::CURSOROP_SCOPE_LINE); + + updatePrimarySelection(); return true; } else if(event.KeyInput.Key == KEY_KEY_C && event.KeyInput.Control) @@ -659,16 +664,30 @@ bool GUIChatConsole::OnEvent(const SEvent& event) m_chat_backend->scroll(rows); } // Middle click or ctrl-click opens weblink, if enabled in config - else if(m_cache_clickable_chat_weblinks && ( - event.MouseInput.Event == EMIE_MMOUSE_PRESSED_DOWN || - (event.MouseInput.Event == EMIE_LMOUSE_PRESSED_DOWN && m_is_ctrl_down) - )) + // Otherwise, middle click pastes primary selection + else if (event.MouseInput.Event == EMIE_MMOUSE_PRESSED_DOWN || + (event.MouseInput.Event == EMIE_LMOUSE_PRESSED_DOWN && m_is_ctrl_down)) { // If clicked within console output region if (event.MouseInput.Y / m_fontsize.Y < (m_height / m_fontsize.Y) - 1 ) { // Translate pixel position to font position - middleClick(event.MouseInput.X / m_fontsize.X, event.MouseInput.Y / m_fontsize.Y); + bool was_url_pressed = m_cache_clickable_chat_weblinks && + weblinkClick(event.MouseInput.X / m_fontsize.X, + event.MouseInput.Y / m_fontsize.Y); + + if (!was_url_pressed + && event.MouseInput.Event == EMIE_MMOUSE_PRESSED_DOWN) { + // Paste primary selection at cursor pos +#if IRRLICHT_VERSION_MT_REVISION >= 11 + const c8 *text = Environment->getOSOperator() + ->getTextFromPrimarySelection(); +#else + const c8 *text = nullptr; +#endif + if (text) + prompt.input(utf8_to_wide(text)); + } } } } @@ -691,7 +710,7 @@ void GUIChatConsole::setVisible(bool visible) } } -void GUIChatConsole::middleClick(s32 col, s32 row) +bool GUIChatConsole::weblinkClick(s32 col, s32 row) { // Prevent accidental rapid clicking static u64 s_oldtime = 0; @@ -699,7 +718,7 @@ void GUIChatConsole::middleClick(s32 col, s32 row) // 0.6 seconds should suffice if (newtime - s_oldtime < 600) - return; + return false; s_oldtime = newtime; const std::vector<ChatFormattedFragment> & @@ -710,7 +729,7 @@ void GUIChatConsole::middleClick(s32 col, s32 row) int indx = frags.size() - 1; if (indx < 0) { // Invalid row, frags is empty - return; + return false; } // Scan from right to left, offset by 1 font space because left margin while (indx > -1 && (u32)col < frags[indx].column + 1) { @@ -748,5 +767,17 @@ void GUIChatConsole::middleClick(s32 col, s32 row) } msg << " '" << weblink << "'"; m_chat_backend->addUnparsedMessage(utf8_to_wide(msg.str())); + return true; } + + return false; +} + +void GUIChatConsole::updatePrimarySelection() +{ +#if IRRLICHT_VERSION_MT_REVISION >= 11 + std::wstring wselected = m_chat_backend->getPrompt().getSelection(); + std::string selected = wide_to_utf8(wselected); + Environment->getOSOperator()->copyToPrimarySelection(selected.c_str()); +#endif } diff --git a/src/gui/guiChatConsole.h b/src/gui/guiChatConsole.h index 32628f0d83ba..7555dabe3f54 100644 --- a/src/gui/guiChatConsole.h +++ b/src/gui/guiChatConsole.h @@ -84,8 +84,12 @@ class GUIChatConsole : public gui::IGUIElement void drawText(); void drawPrompt(); - // If clicked fragment has a web url, send it to the system default web browser - void middleClick(s32 col, s32 row); + // If clicked fragment has a web url, send it to the system default web browser. + // Returns true if, and only if a web url was pressed. + bool weblinkClick(s32 col, s32 row); + + // If the selected text changed, we need to update the (X11) primary selection. + void updatePrimarySelection(); private: ChatBackend* m_chat_backend; From 8b73743baacb710500b0efef5fbc4ba65d0ed28b Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 8 Mar 2023 22:58:47 +0100 Subject: [PATCH 041/472] Reduce number of recursively included headers This should improve compilation speed. Things changed: * Prefer forward-declarations in headers. * Move header-includes out of headers if possible. * Move some functions definitions out of headers. * Put some member variables into unique_ptrs (see Client). --- src/client/camera.h | 1 + src/client/client.cpp | 50 ++++++++++++++------- src/client/client.h | 25 ++++------- src/client/clientenvironment.cpp | 1 + src/client/clientmap.cpp | 1 + src/client/content_cao.cpp | 1 + src/client/game.cpp | 1 + src/client/mapblock_mesh.cpp | 2 + src/client/render/pipeline.cpp | 9 ++-- src/client/render/secondstage.cpp | 1 + src/client/shadows/dynamicshadowsrender.cpp | 3 ++ src/environment.h | 2 +- src/gui/guiFormSpecMenu.h | 1 + src/gui/guiHyperText.cpp | 1 + src/gui/guiItemImage.cpp | 1 + src/inventory.cpp | 1 - src/inventorymanager.cpp | 1 + src/inventorymanager.h | 7 ++- src/mapblock.h | 1 - src/network/clientpackethandler.cpp | 12 ++--- src/script/cpp_api/s_client.cpp | 2 + src/script/cpp_api/s_client.h | 6 +-- src/script/cpp_api/s_modchannels.cpp | 1 + src/script/cpp_api/s_modchannels.h | 3 +- src/server.cpp | 1 + src/server.h | 5 ++- src/server/luaentity_sao.cpp | 3 +- src/server/player_sao.h | 1 + src/server/serveractiveobject.cpp | 6 +++ src/server/serveractiveobject.h | 7 +-- src/server/serverinventorymgr.h | 3 ++ src/server/unit_sao.cpp | 1 + src/serverenvironment.h | 2 + src/unittest/mock_inventorymanager.h | 1 + src/unittest/test_voxelalgorithms.cpp | 1 + 35 files changed, 109 insertions(+), 56 deletions(-) diff --git a/src/client/camera.h b/src/client/camera.h index 1018af55a7ba..cd6c89a96b5e 100644 --- a/src/client/camera.h +++ b/src/client/camera.h @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes_extrabloated.h" #include "inventory.h" #include "client/tile.h" +#include "client/localplayer.h" #include <ICameraSceneNode.h> #include <ISceneNode.h> #include <plane3d.h> diff --git a/src/client/client.cpp b/src/client/client.cpp index 054c7d2ac896..b2d71d0575b6 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -32,6 +32,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/renderingengine.h" #include "client/sound.h" #include "client/tile.h" +#include "client/mesh_generator_thread.h" +#include "client/particles.h" +#include "client/localplayer.h" #include "util/auth.h" #include "util/directiontables.h" #include "util/pointedthing.h" @@ -60,6 +63,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "chatmessage.h" #include "translation.h" #include "content/mod_configuration.h" +#include "mapnode.h" extern gui::IGUIEnvironment* guienv; @@ -112,12 +116,12 @@ Client::Client( m_sound(sound), m_event(event), m_rendering_engine(rendering_engine), - m_mesh_update_manager(this), + m_mesh_update_manager(std::make_unique<MeshUpdateManager>(this)), m_env( new ClientMap(this, rendering_engine, control, 666), tsrc, this ), - m_particle_manager(&m_env), + m_particle_manager(std::make_unique<ParticleManager>(&m_env)), m_con(new con::Connection(PROTOCOL_ID, 512, CONNECTION_TIMEOUT, ipv6, this)), m_address_name(address_name), m_allow_login_or_register(allow_login_or_register), @@ -314,7 +318,7 @@ void Client::Stop() if (m_mods_loaded) m_script->on_shutdown(); //request all client managed threads to stop - m_mesh_update_manager.stop(); + m_mesh_update_manager->stop(); // Save local server map if (m_localdb) { infostream << "Local map saving ended." << std::endl; @@ -327,7 +331,7 @@ void Client::Stop() bool Client::isShutdown() { - return m_shutdown || !m_mesh_update_manager.isRunning(); + return m_shutdown || !m_mesh_update_manager->isRunning(); } Client::~Client() @@ -337,11 +341,11 @@ Client::~Client() deleteAuthData(); - m_mesh_update_manager.stop(); - m_mesh_update_manager.wait(); + m_mesh_update_manager->stop(); + m_mesh_update_manager->wait(); MeshUpdateResult r; - while (m_mesh_update_manager.getNextResult(r)) { + while (m_mesh_update_manager->getNextResult(r)) { for (auto block : r.map_blocks) if (block) block->refDrop(); @@ -553,7 +557,7 @@ void Client::step(float dtime) std::vector<v3s16> blocks_to_ack; bool force_update_shadows = false; MeshUpdateResult r; - while (m_mesh_update_manager.getNextResult(r)) + while (m_mesh_update_manager->getNextResult(r)) { num_processed_meshes++; @@ -1128,12 +1132,14 @@ void Client::startAuth(AuthMechanism chosen_auth_mechanism) { m_chosen_auth_mech = chosen_auth_mechanism; + std::string playername = m_env.getLocalPlayer()->getName(); + switch (chosen_auth_mechanism) { case AUTH_MECHANISM_FIRST_SRP: { // send srp verifier to server std::string verifier; std::string salt; - generate_srp_verifier_and_salt(getPlayerName(), m_password, + generate_srp_verifier_and_salt(playername, m_password, &verifier, &salt); NetworkPacket resp_pkt(TOSERVER_FIRST_SRP, 0); @@ -1147,13 +1153,13 @@ void Client::startAuth(AuthMechanism chosen_auth_mechanism) u8 based_on = 1; if (chosen_auth_mechanism == AUTH_MECHANISM_LEGACY_PASSWORD) { - m_password = translate_password(getPlayerName(), m_password); + m_password = translate_password(playername, m_password); based_on = 0; } - std::string playername_u = lowercase(getPlayerName()); + std::string playername_u = lowercase(playername); m_auth_data = srp_user_new(SRP_SHA256, SRP_NG_2048, - getPlayerName().c_str(), playername_u.c_str(), + playername.c_str(), playername_u.c_str(), (const unsigned char *) m_password.c_str(), m_password.length(), NULL, NULL); char *bytes_A = 0; @@ -1695,12 +1701,12 @@ void Client::addUpdateMeshTask(v3s16 p, bool ack_to_server, bool urgent) if (b == NULL) return; - m_mesh_update_manager.updateBlock(&m_env.getMap(), p, ack_to_server, urgent); + m_mesh_update_manager->updateBlock(&m_env.getMap(), p, ack_to_server, urgent); } void Client::addUpdateMeshTaskWithEdge(v3s16 blockpos, bool ack_to_server, bool urgent) { - m_mesh_update_manager.updateBlock(&m_env.getMap(), blockpos, ack_to_server, urgent, true); + m_mesh_update_manager->updateBlock(&m_env.getMap(), blockpos, ack_to_server, urgent, true); } void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool urgent) @@ -1714,7 +1720,7 @@ void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool ur v3s16 blockpos = getNodeBlockPos(nodepos); v3s16 blockpos_relative = blockpos * MAP_BLOCKSIZE; - m_mesh_update_manager.updateBlock(&m_env.getMap(), blockpos, ack_to_server, urgent, false); + m_mesh_update_manager->updateBlock(&m_env.getMap(), blockpos, ack_to_server, urgent, false); // Leading edge if (nodepos.X == blockpos_relative.X) addUpdateMeshTask(blockpos + v3s16(-1, 0, 0), false, urgent); @@ -1724,6 +1730,11 @@ void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool ur addUpdateMeshTask(blockpos + v3s16(0, 0, -1), false, urgent); } +void Client::updateCameraOffset(v3s16 camera_offset) +{ + m_mesh_update_manager->m_camera_offset = camera_offset; +} + ClientEvent *Client::getClientEvent() { FATAL_ERROR_IF(m_client_event_queue.empty(), @@ -1828,7 +1839,7 @@ void Client::afterContentReceived() // Start mesh update thread after setting up content definitions infostream<<"- Starting mesh update thread"<<std::endl; - m_mesh_update_manager.start(); + m_mesh_update_manager->start(); m_state = LC_Ready; sendReady(); @@ -1979,7 +1990,7 @@ MtEventManager* Client::getEventManager() ParticleManager* Client::getParticleManager() { - return &m_particle_manager; + return m_particle_manager.get(); } scene::IAnimatedMesh* Client::getMesh(const std::string &filename, bool cache) @@ -2078,3 +2089,8 @@ ModChannel* Client::getModChannel(const std::string &channel) { return m_modchannel_mgr->getModChannel(channel); } + +const std::string &Client::getFormspecPrepend() const +{ + return m_env.getLocalPlayer()->formspec_prepend; +} diff --git a/src/client/client.h b/src/client/client.h index 5ed5c6e9a28a..585af2fd3d76 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -23,18 +23,15 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes_extrabloated.h" #include <ostream> #include <map> +#include <memory> #include <set> #include <vector> #include <unordered_set> #include "clientobject.h" #include "gamedef.h" #include "inventorymanager.h" -#include "localplayer.h" #include "client/hud.h" -#include "particles.h" -#include "mapnode.h" #include "tileanimation.h" -#include "mesh_generator_thread.h" #include "network/address.h" #include "network/peerhandler.h" #include "gameparams.h" @@ -61,10 +58,14 @@ struct MapDrawControl; class ModChannelMgr; class MtEventManager; struct PointedThing; +struct MapNode; class MapDatabase; class Minimap; struct MinimapMapblock; +class MeshUpdateManager; +class ParticleManager; class Camera; +struct PlayerControl; class NetworkPacket; namespace con { class Connection; @@ -315,8 +316,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef void addUpdateMeshTaskWithEdge(v3s16 blockpos, bool ack_to_server=false, bool urgent=false); void addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server=false, bool urgent=false); - void updateCameraOffset(v3s16 camera_offset) - { m_mesh_update_manager.m_camera_offset = camera_offset; } + void updateCameraOffset(v3s16 camera_offset); bool hasClientEvents() const { return !m_client_event_queue.empty(); } // Get event from queue. If queue is empty, it triggers an assertion failure. @@ -436,10 +436,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef const std::string &message) override; ModChannel *getModChannel(const std::string &channel) override; - const std::string &getFormspecPrepend() const - { - return m_env.getLocalPlayer()->formspec_prepend; - } + const std::string &getFormspecPrepend() const; inline MeshGrid getMeshGrid() { return m_mesh_grid; @@ -470,10 +467,6 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef void sendGotBlocks(const std::vector<v3s16> &blocks); void sendRemovedSounds(std::vector<s32> &soundList); - // Helper function - inline std::string getPlayerName() - { return m_env.getLocalPlayer()->getName(); } - bool canSendChatMessage() const; float m_packetcounter_timer = 0.0f; @@ -491,9 +484,9 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef RenderingEngine *m_rendering_engine; - MeshUpdateManager m_mesh_update_manager; + std::unique_ptr<MeshUpdateManager> m_mesh_update_manager; ClientEnvironment m_env; - ParticleManager m_particle_manager; + std::unique_ptr<ParticleManager> m_particle_manager; std::unique_ptr<con::Connection> m_con; std::string m_address_name; ELoginRegister m_allow_login_or_register = ELoginRegister::Any; diff --git a/src/client/clientenvironment.cpp b/src/client/clientenvironment.cpp index d9b88eb4a54b..69c8ac00bdc8 100644 --- a/src/client/clientenvironment.cpp +++ b/src/client/clientenvironment.cpp @@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "clientenvironment.h" #include "clientsimpleobject.h" #include "clientmap.h" +#include "localplayer.h" #include "scripting_client.h" #include "mapblock_mesh.h" #include "mtevent.h" diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index e99e6b89d8fc..00fd4b133827 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <matrix4.h> #include "mapsector.h" #include "mapblock.h" +#include "nodedef.h" #include "profiler.h" #include "settings.h" #include "camera.h" // CameraModes diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 230edc222fb9..76a0b63dcd7a 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/renderingengine.h" #include "client/sound.h" #include "client/tile.h" +#include "client/mapblock_mesh.h" #include "util/basic_macros.h" #include "util/numeric.h" #include "util/serialize.h" diff --git a/src/client/game.cpp b/src/client/game.cpp index 5d630a01dd79..18b3f9ec9d3f 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -30,6 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/tile.h" // For TextureSource #include "client/keys.h" #include "client/joystick_controller.h" +#include "client/mapblock_mesh.h" #include "clientmap.h" #include "clouds.h" #include "config.h" diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 23db42c5577b..10eb1f5cd80b 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client.h" #include "mapblock.h" #include "map.h" +#include "noise.h" #include "profiler.h" #include "shader.h" #include "mesh.h" @@ -31,6 +32,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/renderingengine.h" #include <array> #include <algorithm> +#include <cmath> /* MeshMakeData diff --git a/src/client/render/pipeline.cpp b/src/client/render/pipeline.cpp index 3e5347e376f1..8fccc7808bb9 100644 --- a/src/client/render/pipeline.cpp +++ b/src/client/render/pipeline.cpp @@ -20,6 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "pipeline.h" #include "client/client.h" #include "client/hud.h" +#include "IRenderTarget.h" #include <vector> #include <memory> @@ -63,7 +64,7 @@ void TextureBuffer::setTexture(u8 index, v2f scale_factor, const std::string &na if (m_definitions.size() <= index) m_definitions.resize(index + 1); - + auto &definition = m_definitions[index]; definition.valid = true; definition.dirty = true; @@ -99,7 +100,7 @@ void TextureBuffer::reset(PipelineContext &context) ensureTexture(ptr, m_definitions[i], context); m_definitions[i].dirty = false; } - + RenderSource::reset(context); } @@ -124,7 +125,7 @@ bool TextureBuffer::ensureTexture(video::ITexture **texture, const TextureDefini size = core::dimension2du( (u32)(context.target_size.X * definition.scale_factor.X), (u32)(context.target_size.Y * definition.scale_factor.Y)); - + modify = definition.dirty || (*texture == nullptr) || (*texture)->getSize() != size; } else { @@ -283,7 +284,7 @@ void RenderPipeline::run(PipelineContext &context) for (auto &step: m_pipeline) step->run(context); - + context.target_size = original_size; } diff --git a/src/client/render/secondstage.cpp b/src/client/render/secondstage.cpp index 1575cfb1fff4..ee8d41c387b8 100644 --- a/src/client/render/secondstage.cpp +++ b/src/client/render/secondstage.cpp @@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/client.h" #include "client/shader.h" #include "client/tile.h" +#include "settings.h" PostProcessingStep::PostProcessingStep(u32 _shader_id, const std::vector<u8> &_texture_map) : shader_id(_shader_id), texture_map(_texture_map) diff --git a/src/client/shadows/dynamicshadowsrender.cpp b/src/client/shadows/dynamicshadowsrender.cpp index 320a046cda0a..688bfae1d462 100644 --- a/src/client/shadows/dynamicshadowsrender.cpp +++ b/src/client/shadows/dynamicshadowsrender.cpp @@ -29,6 +29,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/client.h" #include "client/clientmap.h" #include "profiler.h" +#include "EShaderTypes.h" +#include "IGPUProgrammingServices.h" +#include "IMaterialRenderer.h" ShadowRenderer::ShadowRenderer(IrrlichtDevice *device, Client *client) : m_smgr(device->getSceneManager()), m_driver(device->getVideoDriver()), diff --git a/src/environment.h b/src/environment.h index b4884fdb3849..19c30b4d5ae2 100644 --- a/src/environment.h +++ b/src/environment.h @@ -35,8 +35,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <atomic> #include <mutex> #include "irr_v3d.h" -#include "network/networkprotocol.h" // for AccessDeniedCode #include "util/basic_macros.h" +#include "line3d.h" class IGameDef; class Map; diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index 36a84c13c00e..02d4f1a1937d 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes_extrabloated.h" #include "irr_ptr.h" +#include "inventory.h" #include "inventorymanager.h" #include "modalMenu.h" #include "guiInventoryList.h" diff --git a/src/gui/guiHyperText.cpp b/src/gui/guiHyperText.cpp index 233a7e63587d..c2241c944fbe 100644 --- a/src/gui/guiHyperText.cpp +++ b/src/gui/guiHyperText.cpp @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/client.h" #include "client/renderingengine.h" #include "hud.h" +#include "inventory.h" #include "util/string.h" #include "irrlicht_changes/CGUITTFont.h" diff --git a/src/gui/guiItemImage.cpp b/src/gui/guiItemImage.cpp index f93d5476c98a..a02285fcbf94 100644 --- a/src/gui/guiItemImage.cpp +++ b/src/gui/guiItemImage.cpp @@ -19,6 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiItemImage.h" #include "client/client.h" +#include "inventory.h" GUIItemImage::GUIItemImage(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id, const core::rect<s32> &rectangle, const std::string &item_name, diff --git a/src/inventory.cpp b/src/inventory.cpp index 43f45a2d4065..eb7133b41a12 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -23,7 +23,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <algorithm> #include <sstream> #include "log.h" -#include "itemdef.h" #include "util/strfnd.h" #include "content_mapnode.h" // For loading legacy MaterialItems #include "nameidmapping.h" // For loading legacy MaterialItems diff --git a/src/inventorymanager.cpp b/src/inventorymanager.cpp index 782a17112d62..1c6b3ffc9f06 100644 --- a/src/inventorymanager.cpp +++ b/src/inventorymanager.cpp @@ -28,6 +28,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "rollback_interface.h" #include "util/strfnd.h" #include "util/basic_macros.h" +#include "inventory.h" #define PLAYER_TO_SA(p) p->getEnv()->getScriptIface() diff --git a/src/inventorymanager.h b/src/inventorymanager.h index 4ad5d3f49ae0..246ad2947427 100644 --- a/src/inventorymanager.h +++ b/src/inventorymanager.h @@ -19,10 +19,15 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include "inventory.h" +#include "irr_v3d.h" #include <iostream> #include <string> +#include <vector> + class ServerActiveObject; +struct ItemStack; +class Inventory; +class IGameDef; struct InventoryLocation { diff --git a/src/mapblock.h b/src/mapblock.h index d2ffc4bb7077..f0491e25ce36 100644 --- a/src/mapblock.h +++ b/src/mapblock.h @@ -30,7 +30,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "modifiedstate.h" #include "util/numeric.h" // getContainerPos #include "settings.h" -#include "mapgen/mapgen.h" class Map; class NodeMetadataList; diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index 942f101fcad3..48524553e50e 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/base64.h" #include "client/camera.h" +#include "client/mesh_generator_thread.h" #include "chatmessage.h" #include "client/clientmedia.h" #include "log.h" @@ -30,12 +31,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "modchannels.h" #include "nodedef.h" #include "serialization.h" -#include "server.h" #include "util/strfnd.h" #include "client/clientevent.h" #include "client/sound.h" #include "network/clientopcodes.h" #include "network/connection.h" +#include "network/networkpacket.h" #include "script/scripting_client.h" #include "util/serialize.h" #include "util/srp.h" @@ -43,6 +44,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "tileanimation.h" #include "gettext.h" #include "skyparams.h" +#include "particles.h" #include <memory> void Client::handleCommand_Deprecated(NetworkPacket* pkt) @@ -672,7 +674,7 @@ void Client::handleCommand_AnnounceMedia(NetworkPacket* pkt) // Mesh update thread must be stopped while // updating content definitions - sanity_check(!m_mesh_update_manager.isRunning()); + sanity_check(!m_mesh_update_manager->isRunning()); for (u16 i = 0; i < num_files; i++) { std::string name, sha1_base64; @@ -732,7 +734,7 @@ void Client::handleCommand_Media(NetworkPacket* pkt) if (init_phase) { // Mesh update thread must be stopped while // updating content definitions - sanity_check(!m_mesh_update_manager.isRunning()); + sanity_check(!m_mesh_update_manager->isRunning()); } for (u32 i = 0; i < num_files; i++) { @@ -769,7 +771,7 @@ void Client::handleCommand_NodeDef(NetworkPacket* pkt) // Mesh update thread must be stopped while // updating content definitions - sanity_check(!m_mesh_update_manager.isRunning()); + sanity_check(!m_mesh_update_manager->isRunning()); // Decompress node definitions std::istringstream tmp_is(pkt->readLongString(), std::ios::binary); @@ -788,7 +790,7 @@ void Client::handleCommand_ItemDef(NetworkPacket* pkt) // Mesh update thread must be stopped while // updating content definitions - sanity_check(!m_mesh_update_manager.isRunning()); + sanity_check(!m_mesh_update_manager->isRunning()); // Decompress item definitions std::istringstream tmp_is(pkt->readLongString(), std::ios::binary); diff --git a/src/script/cpp_api/s_client.cpp b/src/script/cpp_api/s_client.cpp index b937c9f7be39..6faa0695c38a 100644 --- a/src/script/cpp_api/s_client.cpp +++ b/src/script/cpp_api/s_client.cpp @@ -23,6 +23,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/client.h" #include "common/c_converter.h" #include "common/c_content.h" +#include "lua_api/l_item.h" +#include "itemdef.h" #include "s_item.h" void ScriptApiClient::on_mods_loaded() diff --git a/src/script/cpp_api/s_client.h b/src/script/cpp_api/s_client.h index 93fe96791c57..8a5523d0d328 100644 --- a/src/script/cpp_api/s_client.h +++ b/src/script/cpp_api/s_client.h @@ -20,19 +20,19 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include "util/pointedthing.h" #include "cpp_api/s_base.h" #include "mapnode.h" -#include "itemdef.h" #include "util/string.h" #include "util/pointedthing.h" -#include "lua_api/l_item.h" #ifdef _CRT_MSVCP_CURRENT #include <cstdint> #endif class ClientEnvironment; +struct ItemStack; +class Inventory; +struct ItemDefinition; class ScriptApiClient : virtual public ScriptApiBase { diff --git a/src/script/cpp_api/s_modchannels.cpp b/src/script/cpp_api/s_modchannels.cpp index caff3f05e57e..e2fa0dfec95b 100644 --- a/src/script/cpp_api/s_modchannels.cpp +++ b/src/script/cpp_api/s_modchannels.cpp @@ -19,6 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "s_modchannels.h" #include "s_internal.h" +#include "modchannels.h" void ScriptApiModChannels::on_modchannel_message(const std::string &channel, const std::string &sender, const std::string &message) diff --git a/src/script/cpp_api/s_modchannels.h b/src/script/cpp_api/s_modchannels.h index 4de7a8291d0c..d8295076230b 100644 --- a/src/script/cpp_api/s_modchannels.h +++ b/src/script/cpp_api/s_modchannels.h @@ -20,7 +20,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "cpp_api/s_base.h" -#include "modchannels.h" + +enum ModChannelSignal : u8; class ScriptApiModChannels : virtual public ScriptApiBase { diff --git a/src/server.cpp b/src/server.cpp index 5e5f96360e93..e8c3daaacc92 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -73,6 +73,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "database/database-files.h" #include "database/database-dummy.h" #include "gameparams.h" +#include "particles.h" class ClientNotFoundException : public BaseException { diff --git a/src/server.h b/src/server.h index 9ce3cc24dc8b..e8865fbef0b0 100644 --- a/src/server.h +++ b/src/server.h @@ -27,8 +27,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "content/mods.h" #include "inventorymanager.h" #include "content/subgames.h" -#include "tileanimation.h" // TileAnimationParams -#include "particles.h" // ParticleParams #include "network/peerhandler.h" #include "network/address.h" #include "util/numeric.h" @@ -38,6 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "serverenvironment.h" #include "clientiface.h" #include "chatmessage.h" +#include "sound.h" #include "translation.h" #include <string> #include <list> @@ -74,6 +73,8 @@ class ServerThread; class ServerModManager; class ServerInventoryManager; struct PackedValue; +struct ParticleParameters; +struct ParticleSpawnerParameters; enum ClientDeletionReason { CDR_LEAVE, diff --git a/src/server/luaentity_sao.cpp b/src/server/luaentity_sao.cpp index 5624c0f55126..3b6ef1fbacc0 100644 --- a/src/server/luaentity_sao.cpp +++ b/src/server/luaentity_sao.cpp @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "luaentity_sao.h" #include "collision.h" #include "constants.h" +#include "inventory.h" #include "player_sao.h" #include "scripting_server.h" #include "server.h" @@ -409,7 +410,7 @@ void LuaEntitySAO::setHP(s32 hp, const PlayerHPChangeReason &reason) m_env->getScriptIface()->luaentity_on_death(m_id, killer); } markForRemoval(); - } + } } u16 LuaEntitySAO::getHP() const diff --git a/src/server/player_sao.h b/src/server/player_sao.h index 6d8498d8d0c6..973a415a31c6 100644 --- a/src/server/player_sao.h +++ b/src/server/player_sao.h @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "constants.h" +#include "metadata.h" #include "network/networkprotocol.h" #include "unit_sao.h" #include "util/numeric.h" diff --git a/src/server/serveractiveobject.cpp b/src/server/serveractiveobject.cpp index 96b433d1d106..fb09464cfbb4 100644 --- a/src/server/serveractiveobject.cpp +++ b/src/server/serveractiveobject.cpp @@ -20,6 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "serveractiveobject.h" #include <fstream> #include "inventory.h" +#include "inventorymanager.h" #include "constants.h" // BS #include "log.h" @@ -89,3 +90,8 @@ void ServerActiveObject::markForDeactivation() m_pending_deactivation = true; } } + +InventoryLocation ServerActiveObject::getInventoryLocation() const +{ + return InventoryLocation(); +} diff --git a/src/server/serveractiveobject.h b/src/server/serveractiveobject.h index 5b0ee2d9b312..568295e29d61 100644 --- a/src/server/serveractiveobject.h +++ b/src/server/serveractiveobject.h @@ -19,10 +19,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once +#include <cassert> #include <unordered_set> #include "irrlichttypes_bloated.h" #include "activeobject.h" -#include "inventorymanager.h" #include "itemgroup.h" #include "util/container.h" @@ -47,6 +47,8 @@ struct ItemStack; struct ToolCapabilities; struct ObjectProperties; struct PlayerHPChangeReason; +class Inventory; +struct InventoryLocation; class ServerActiveObject : public ActiveObject { @@ -184,8 +186,7 @@ class ServerActiveObject : public ActiveObject // Inventory and wielded item virtual Inventory *getInventory() const { return NULL; } - virtual InventoryLocation getInventoryLocation() const - { return InventoryLocation(); } + virtual InventoryLocation getInventoryLocation() const; virtual void setInventoryModified() {} virtual std::string getWieldList() const diff --git a/src/server/serverinventorymgr.h b/src/server/serverinventorymgr.h index 0e4b7241537e..ce1af41be33f 100644 --- a/src/server/serverinventorymgr.h +++ b/src/server/serverinventorymgr.h @@ -20,8 +20,11 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "inventorymanager.h" +#include <cassert> #include <functional> +#include <unordered_map> +class IItemDefManager; class ServerEnvironment; class ServerInventoryManager : public InventoryManager diff --git a/src/server/unit_sao.cpp b/src/server/unit_sao.cpp index 6fdefaad47a1..54d4a029d281 100644 --- a/src/server/unit_sao.cpp +++ b/src/server/unit_sao.cpp @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "unit_sao.h" #include "scripting_server.h" #include "serverenvironment.h" +#include "util/serialize.h" UnitSAO::UnitSAO(ServerEnvironment *env, v3f pos) : ServerActiveObject(env, pos) { diff --git a/src/serverenvironment.h b/src/serverenvironment.h index bb40a33ce221..312b282021eb 100644 --- a/src/serverenvironment.h +++ b/src/serverenvironment.h @@ -41,6 +41,8 @@ struct StaticObject; class ServerActiveObject; class Server; class ServerScripting; +enum AccessDeniedCode : u8; +typedef u16 session_t; /* {Active, Loading} block modifier interface. diff --git a/src/unittest/mock_inventorymanager.h b/src/unittest/mock_inventorymanager.h index 0cbf8c70760a..dc75490de38d 100644 --- a/src/unittest/mock_inventorymanager.h +++ b/src/unittest/mock_inventorymanager.h @@ -18,6 +18,7 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #include <gamedef.h> +#include <inventory.h> #include <inventorymanager.h> class MockInventoryManager : public InventoryManager diff --git a/src/unittest/test_voxelalgorithms.cpp b/src/unittest/test_voxelalgorithms.cpp index 767e9de31e93..8caa0fbf40d1 100644 --- a/src/unittest/test_voxelalgorithms.cpp +++ b/src/unittest/test_voxelalgorithms.cpp @@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "voxelalgorithms.h" #include "util/numeric.h" #include "dummymap.h" +#include "nodedef.h" class TestVoxelAlgorithms : public TestBase { public: From 7f6b09dce82be5c2a881c075ca76c5ac8f84ad52 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 25 Mar 2023 19:48:50 +0100 Subject: [PATCH 042/472] Use json forward-declarations --- src/client/client.cpp | 1 + src/cmake_config.h.in | 1 + src/content/mods.h | 2 +- src/convert_json.cpp | 6 ++++-- src/convert_json.h | 2 +- src/database/database-files.cpp | 4 ++-- src/database/database-files.h | 2 +- src/json-forwards.h | 31 +++++++++++++++++++++++++++++++ src/serverenvironment.cpp | 1 + src/serverlist.h | 4 ++-- src/tool.cpp | 1 + src/tool.h | 2 +- 12 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 src/json-forwards.h diff --git a/src/client/client.cpp b/src/client/client.cpp index b2d71d0575b6..763feecd519b 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <sstream> #include <cmath> #include <IFileSystem.h> +#include <json/json.h> #include "client.h" #include "network/clientopcodes.h" #include "network/connection.h" diff --git a/src/cmake_config.h.in b/src/cmake_config.h.in index 19fb6d4a12d7..b52d6fa8ed30 100644 --- a/src/cmake_config.h.in +++ b/src/cmake_config.h.in @@ -27,6 +27,7 @@ #cmakedefine01 USE_PROMETHEUS #cmakedefine01 USE_SPATIAL #cmakedefine01 USE_SYSTEM_GMP +#cmakedefine01 USE_SYSTEM_JSONCPP #cmakedefine01 USE_REDIS #cmakedefine01 HAVE_ENDIAN_H #cmakedefine01 CURSES_HAVE_CURSES_H diff --git a/src/content/mods.h b/src/content/mods.h index fb714ca75d86..ce844397adcd 100644 --- a/src/content/mods.h +++ b/src/content/mods.h @@ -25,7 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <vector> #include <string> #include <map> -#include <json/json.h> +#include "json-forwards.h" #include <unordered_set> #include "util/basic_macros.h" #include "config.h" diff --git a/src/convert_json.cpp b/src/convert_json.cpp index 686113fa8781..2e169c8b9835 100644 --- a/src/convert_json.cpp +++ b/src/convert_json.cpp @@ -17,12 +17,14 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include "convert_json.h" + +#include <json/json.h> + #include <iostream> #include <sstream> #include <memory> -#include "convert_json.h" - void fastWriteJson(const Json::Value &value, std::ostream &to) { Json::StreamWriterBuilder builder; diff --git a/src/convert_json.h b/src/convert_json.h index d1d487e77c73..fdc68ccee6f7 100644 --- a/src/convert_json.h +++ b/src/convert_json.h @@ -19,7 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include <json/json.h> +#include "json-forwards.h" #include <ostream> void fastWriteJson(const Json::Value &value, std::ostream &to); diff --git a/src/database/database-files.cpp b/src/database/database-files.cpp index 5b41f6c192b4..4357b5ea494b 100644 --- a/src/database/database-files.cpp +++ b/src/database/database-files.cpp @@ -17,15 +17,15 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include <cassert> -#include "convert_json.h" #include "database-files.h" +#include "convert_json.h" #include "remoteplayer.h" #include "settings.h" #include "porting.h" #include "filesys.h" #include "server/player_sao.h" #include "util/string.h" +#include <cassert> // !!! WARNING !!! // This backend is intended to be used on Minetest 0.4.16 only for the transition backend diff --git a/src/database/database-files.h b/src/database/database-files.h index 09116b2b466e..61a8fd9a28aa 100644 --- a/src/database/database-files.h +++ b/src/database/database-files.h @@ -26,7 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "database.h" #include <unordered_map> #include <unordered_set> -#include <json/json.h> +#include <json/json.h> // for Json::Value class PlayerDatabaseFiles : public PlayerDatabase { diff --git a/src/json-forwards.h b/src/json-forwards.h new file mode 100644 index 000000000000..f2c9c9c9e063 --- /dev/null +++ b/src/json-forwards.h @@ -0,0 +1,31 @@ +/* +Minetest +Copyright (C) 2023 DS + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "config.h" + +#if USE_SYSTEM_JSONCPP +#include <json/version.h> +#include <json/allocator.h> +#include <json/config.h> +#include <json/forwards.h> +#else +#include <json/json-forwards.h> +#endif diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index b01b4cebd598..bb0ef41c48d1 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -18,6 +18,7 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #include <algorithm> +#include <stack> #include "serverenvironment.h" #include "settings.h" #include "log.h" diff --git a/src/serverlist.h b/src/serverlist.h index 4a0bd5efacef..1466eeaf6574 100644 --- a/src/serverlist.h +++ b/src/serverlist.h @@ -17,10 +17,10 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include <iostream> #include "config.h" #include "content/mods.h" -#include <json/json.h> +#include "json-forwards.h" +#include <iostream> #pragma once diff --git a/src/tool.cpp b/src/tool.cpp index 8b5db095f811..220df24ac1b6 100644 --- a/src/tool.cpp +++ b/src/tool.cpp @@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "convert_json.h" #include "util/serialize.h" #include "util/numeric.h" +#include <json/json.h> void ToolGroupCap::toJson(Json::Value &object) const { diff --git a/src/tool.h b/src/tool.h index c2444a834c01..8a22fca7b994 100644 --- a/src/tool.h +++ b/src/tool.h @@ -23,7 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <string> #include <iostream> #include "itemgroup.h" -#include <json/json.h> +#include "json-forwards.h" struct ItemDefinition; From b35aa105792b1f14a4f39804ce278d695a2b6c23 Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Fri, 28 Apr 2023 11:17:48 -0700 Subject: [PATCH 043/472] Guarantee ActiveObjectMgr::m_active_object is not modified while iterating (#13468) Currently if a mod creates new active objects in on_deactivate the server could crash. --- src/server/activeobjectmgr.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/server/activeobjectmgr.cpp b/src/server/activeobjectmgr.cpp index acd6611f4ec9..1fa191ac0a6e 100644 --- a/src/server/activeobjectmgr.cpp +++ b/src/server/activeobjectmgr.cpp @@ -27,18 +27,16 @@ namespace server void ActiveObjectMgr::clear(const std::function<bool(ServerActiveObject *, u16)> &cb) { - std::vector<u16> objects_to_remove; - for (auto &it : m_active_objects) { + // make a defensive copy in case the + // passed callback changes the set of active objects + auto cloned_map(m_active_objects); + + for (auto &it : cloned_map) { if (cb(it.second, it.first)) { - // Id to be removed from m_active_objects - objects_to_remove.push_back(it.first); + // Remove reference from m_active_objects + m_active_objects.erase(it.first); } } - - // Remove references from m_active_objects - for (u16 i : objects_to_remove) { - m_active_objects.erase(i); - } } void ActiveObjectMgr::step( From bec9c68bf3d101b1533edd7f1fef03f5995c6148 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Sun, 30 Apr 2023 18:20:48 +0200 Subject: [PATCH 044/472] Release invlist resizelock while doing the recursive callback in move_somewhere mode (#13470) Fixes a crash in popular creative inventory mods that set the list when you put something into trash. --- src/inventorymanager.cpp | 58 +++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/src/inventorymanager.cpp b/src/inventorymanager.cpp index 1c6b3ffc9f06..e1bb42c4847b 100644 --- a/src/inventorymanager.cpp +++ b/src/inventorymanager.cpp @@ -260,12 +260,18 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame return; } - InventoryList *list_from = inv_from->getList(from_list); - InventoryList *list_to = inv_to->getList(to_list); + auto get_borrow_checked_invlist = [](Inventory *inv, const std::string &listname) + -> InventoryList::ResizeLocked + { + InventoryList *list = inv->getList(listname); + if (!list) + return nullptr; + return list->resizeLock(); + }; + + auto list_from = get_borrow_checked_invlist(inv_from, from_list); + auto list_to = get_borrow_checked_invlist(inv_to, to_list); - /* - If a list doesn't exist or the source item doesn't exist - */ if (!list_from) { infostream << "IMoveAction::apply(): FAIL: source list not found: " << "from_inv=\"" << from_inv.dump() << "\"" @@ -279,10 +285,9 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame return; } - auto list_from_lock = list_from->resizeLock(); - auto list_to_lock = list_to->resizeLock(); - if (move_somewhere) { + list_from.reset(); + s16 old_to_i = to_i; u16 old_count = count; caused_by_move_somewhere = true; @@ -300,23 +305,32 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame // Try to add the item to destination list s16 dest_size = list_to->getSize(); + auto add_to = [&](s16 dest_i) { + // release resize lock while the callbacks are happening + list_to.reset(); + + to_i = dest_i; + apply(mgr, player, gamedef); + assert(move_count <= count); + count -= move_count; + + list_to = get_borrow_checked_invlist(inv_to, to_list); + if (!list_to) { + // list_to was removed. simulate an empty list + dest_size = 0; + return; + } + dest_size = list_to->getSize(); + }; // First try all the non-empty slots for (s16 dest_i = 0; dest_i < dest_size && count > 0; dest_i++) { - if (!list_to->getItem(dest_i).empty()) { - to_i = dest_i; - apply(mgr, player, gamedef); - assert(move_count <= count); - count -= move_count; - } + if (!list_to->getItem(dest_i).empty()) + add_to(dest_i); } - // Then try all the empty ones for (s16 dest_i = 0; dest_i < dest_size && count > 0; dest_i++) { - if (list_to->getItem(dest_i).empty()) { - to_i = dest_i; - apply(mgr, player, gamedef); - count -= move_count; - } + if (list_to->getItem(dest_i).empty()) + add_to(dest_i); } to_i = old_to_i; @@ -482,7 +496,7 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame */ bool did_swap = false; move_count = list_from->moveItem(from_i, - list_to, to_i, count, allow_swap, &did_swap); + list_to.get(), to_i, count, allow_swap, &did_swap); if (caused_by_move_somewhere) count = old_count; assert(allow_swap == did_swap); @@ -574,7 +588,7 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame /* Report move to endpoints */ - list_to_lock.reset(); + list_to.reset(); // Source = destination => move if (from_inv == to_inv) { From a421a1d7642625faefdfb16b65dbaf3ca16299a3 Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Sun, 26 Jun 2022 23:10:27 +0100 Subject: [PATCH 045/472] Add setting icons --- LICENSE.txt | 2 ++ textures/base/pack/settings_info.png | Bin 0 -> 144 bytes textures/base/pack/settings_reset.png | Bin 0 -> 183 bytes 3 files changed, 2 insertions(+) create mode 100644 textures/base/pack/settings_info.png create mode 100644 textures/base/pack/settings_reset.png diff --git a/LICENSE.txt b/LICENSE.txt index bc64ad7f1e1d..55dd03a79028 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -62,6 +62,8 @@ Zughy: textures/base/pack/cdb_queued.png textures/base/pack/cdb_update.png textures/base/pack/cdb_viewonline.png + textures/base/pack/settings_info.png + textures/base/pack/settings_reset.png appgurueu: textures/base/pack/server_incompatible.png diff --git a/textures/base/pack/settings_info.png b/textures/base/pack/settings_info.png new file mode 100644 index 0000000000000000000000000000000000000000..48a75f57b7f1f76a9742c624aae36c3a63e1ae0f GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V;hrvzAre!QQyiGstg8MezTpnn zGdy&o=L8qmCE*8BYG+~?!cVlUOSs;+m<I${Uvd^qmb~cez%HDo*D#}nCqYe-naA}8 ogR+_XV(WPt_YIX^9})FqxM`q0rDex@C7=}yp00i_>zopr0GA^wdjJ3c literal 0 HcmV?d00001 diff --git a/textures/base/pack/settings_reset.png b/textures/base/pack/settings_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..65f15fae4624c94d08a9b5a547e1e09da6fc4606 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{Vb)GJcArezlC!FSOG2n5DzaX}; zeM*DUE05YMldJ?5vB*!@@s^iUQ)U`x<C&B5)vI&NzbG>MoPHys9sY;WLrzIi-9Jzz zrEzYT>4KQa)^T0ens}%D5!RV^?D787b-!8j?v(ECS%2+^6u*B|Z|2Nc%i<T#efMVz h1zfwzyYk;<POjZ%ljJX4*#dM4gQu&X%Q~loCIH#{L=FG| literal 0 HcmV?d00001 From d35672e78e904cbc4312637409fd6a3242e74bac Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Sat, 25 Jun 2022 17:33:20 +0100 Subject: [PATCH 046/472] Redesign/unify mainmenu settings interface --- builtin/fstk/tabview.lua | 5 + builtin/mainmenu/dlg_settings_advanced.lua | 1132 ----------------- builtin/mainmenu/init.lua | 21 +- builtin/mainmenu/settings/components.lua | 384 ++++++ .../settings/dlg_change_mapgen_flags.lua | 249 ++++ builtin/mainmenu/settings/dlg_settings.lua | 520 ++++++++ .../generate_from_settingtypes.lua | 0 builtin/mainmenu/settings/init.lua | 28 + builtin/mainmenu/settings/settingtypes.lua | 456 +++++++ .../mainmenu/settings/shader_component.lua | 159 +++ builtin/mainmenu/tab_settings.lua | 399 ------ builtin/settingtypes.txt | 2 +- 12 files changed, 1820 insertions(+), 1535 deletions(-) delete mode 100644 builtin/mainmenu/dlg_settings_advanced.lua create mode 100644 builtin/mainmenu/settings/components.lua create mode 100644 builtin/mainmenu/settings/dlg_change_mapgen_flags.lua create mode 100644 builtin/mainmenu/settings/dlg_settings.lua rename builtin/mainmenu/{ => settings}/generate_from_settingtypes.lua (100%) create mode 100644 builtin/mainmenu/settings/init.lua create mode 100644 builtin/mainmenu/settings/settingtypes.lua create mode 100644 builtin/mainmenu/settings/shader_component.lua delete mode 100644 builtin/mainmenu/tab_settings.lua diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua index 424d329fb08e..63c205d6e574 100644 --- a/builtin/fstk/tabview.lua +++ b/builtin/fstk/tabview.lua @@ -42,6 +42,7 @@ local function add_tab(self,tab) event_handler = tab.cbf_events, get_formspec = tab.cbf_formspec, tabsize = tab.tabsize, + formspec_version = tab.formspec_version, on_change = tab.on_change, tabdata = {}, } @@ -69,6 +70,10 @@ local function get_formspec(self) local tsize = tab.tabsize or {width=self.width, height=self.height} prepend = string.format("size[%f,%f,%s]", tsize.width, tsize.height, dump(self.fixed_size)) + + if tab.formspec_version then + prepend = ("formspec_version[%d]"):format(tab.formspec_version) .. prepend + end end local formspec = (prepend or "") .. self:tab_header() .. content diff --git a/builtin/mainmenu/dlg_settings_advanced.lua b/builtin/mainmenu/dlg_settings_advanced.lua deleted file mode 100644 index 32c051c26d19..000000000000 --- a/builtin/mainmenu/dlg_settings_advanced.lua +++ /dev/null @@ -1,1132 +0,0 @@ ---Minetest ---Copyright (C) 2015 PilzAdam --- ---This program is free software; you can redistribute it and/or modify ---it under the terms of the GNU Lesser General Public License as published by ---the Free Software Foundation; either version 2.1 of the License, or ---(at your option) any later version. --- ---This program is distributed in the hope that it will be useful, ---but WITHOUT ANY WARRANTY; without even the implied warranty of ---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ---GNU Lesser General Public License for more details. --- ---You should have received a copy of the GNU Lesser General Public License along ---with this program; if not, write to the Free Software Foundation, Inc., ---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -local FILENAME = "settingtypes.txt" - -local CHAR_CLASSES = { - SPACE = "[%s]", - VARIABLE = "[%w_%-%.]", - INTEGER = "[+-]?[%d]", - FLOAT = "[+-]?[%d%.]", - FLAGS = "[%w_%-%.,]", -} - -local function flags_to_table(flags) - return flags:gsub("%s+", ""):split(",", true) -- Remove all spaces and split -end - --- returns error message, or nil -local function parse_setting_line(settings, line, read_all, base_level, allow_secure) - - -- strip carriage returns (CR, /r) - line = line:gsub("\r", "") - - -- comment - local comment = line:match("^#" .. CHAR_CLASSES.SPACE .. "*(.*)$") - if comment then - if settings.current_comment == "" then - settings.current_comment = comment - else - settings.current_comment = settings.current_comment .. "\n" .. comment - end - return - end - - -- clear current_comment so only comments directly above a setting are bound to it - -- but keep a local reference to it for variables in the current line - local current_comment = settings.current_comment - settings.current_comment = "" - - -- empty lines - if line:match("^" .. CHAR_CLASSES.SPACE .. "*$") then - return - end - - -- category - local stars, category = line:match("^%[([%*]*)([^%]]+)%]$") - if category then - table.insert(settings, { - name = category, - level = stars:len() + base_level, - type = "category", - }) - return - end - - -- settings - local first_part, name, readable_name, setting_type = line:match("^" - -- this first capture group matches the whole first part, - -- so we can later strip it from the rest of the line - .. "(" - .. "([" .. CHAR_CLASSES.VARIABLE .. "+)" -- variable name - .. CHAR_CLASSES.SPACE .. "*" - .. "%(([^%)]*)%)" -- readable name - .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.VARIABLE .. "+)" -- type - .. CHAR_CLASSES.SPACE .. "*" - .. ")") - - if not first_part then - return "Invalid line" - end - - if name:match("secure%.[.]*") and not allow_secure then - return "Tried to add \"secure.\" setting" - end - - if readable_name == "" then - readable_name = nil - end - local remaining_line = line:sub(first_part:len() + 1) - - if setting_type == "int" then - local default, min, max = remaining_line:match("^" - -- first int is required, the last 2 are optional - .. "(" .. CHAR_CLASSES.INTEGER .. "+)" .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.INTEGER .. "*)" .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.INTEGER .. "*)" - .. "$") - - if not default or not tonumber(default) then - return "Invalid integer setting" - end - - min = tonumber(min) - max = tonumber(max) - table.insert(settings, { - name = name, - readable_name = readable_name, - type = "int", - default = default, - min = min, - max = max, - comment = current_comment, - }) - return - end - - if setting_type == "string" - or setting_type == "key" or setting_type == "v3f" then - local default = remaining_line:match("^(.*)$") - - if not default then - return "Invalid string setting" - end - if setting_type == "key" and not read_all then - -- ignore key type if read_all is false - return - end - - table.insert(settings, { - name = name, - readable_name = readable_name, - type = setting_type, - default = default, - comment = current_comment, - }) - return - end - - if setting_type == "noise_params_2d" - or setting_type == "noise_params_3d" then - local default = remaining_line:match("^(.*)$") - - if not default then - return "Invalid string setting" - end - - local values = {} - local ti = 1 - local index = 1 - for match in default:gmatch("[+-]?[%d.-e]+") do -- All numeric characters - index = default:find("[+-]?[%d.-e]+", index) + match:len() - table.insert(values, match) - ti = ti + 1 - if ti > 9 then - break - end - end - index = default:find("[^, ]", index) - local flags = "" - if index then - flags = default:sub(index) - default = default:sub(1, index - 3) -- Make sure no flags in single-line format - end - table.insert(values, flags) - - table.insert(settings, { - name = name, - readable_name = readable_name, - type = setting_type, - default = default, - default_table = { - offset = values[1], - scale = values[2], - spread = { - x = values[3], - y = values[4], - z = values[5] - }, - seed = values[6], - octaves = values[7], - persistence = values[8], - lacunarity = values[9], - flags = values[10] - }, - values = values, - comment = current_comment, - noise_params = true, - flags = flags_to_table("defaults,eased,absvalue") - }) - return - end - - if setting_type == "bool" then - if remaining_line ~= "false" and remaining_line ~= "true" then - return "Invalid boolean setting" - end - - table.insert(settings, { - name = name, - readable_name = readable_name, - type = "bool", - default = remaining_line, - comment = current_comment, - }) - return - end - - if setting_type == "float" then - local default, min, max = remaining_line:match("^" - -- first float is required, the last 2 are optional - .. "(" .. CHAR_CLASSES.FLOAT .. "+)" .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.FLOAT .. "*)" .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.FLOAT .. "*)" - .."$") - - if not default or not tonumber(default) then - return "Invalid float setting" - end - - min = tonumber(min) - max = tonumber(max) - table.insert(settings, { - name = name, - readable_name = readable_name, - type = "float", - default = default, - min = min, - max = max, - comment = current_comment, - }) - return - end - - if setting_type == "enum" then - local default, values = remaining_line:match("^" - -- first value (default) may be empty (i.e. is optional) - .. "(" .. CHAR_CLASSES.VARIABLE .. "*)" .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.FLAGS .. "+)" - .. "$") - - if not default or values == "" then - return "Invalid enum setting" - end - - table.insert(settings, { - name = name, - readable_name = readable_name, - type = "enum", - default = default, - values = values:split(",", true), - comment = current_comment, - }) - return - end - - if setting_type == "path" or setting_type == "filepath" then - local default = remaining_line:match("^(.*)$") - - if not default then - return "Invalid path setting" - end - - table.insert(settings, { - name = name, - readable_name = readable_name, - type = setting_type, - default = default, - comment = current_comment, - }) - return - end - - if setting_type == "flags" then - local default, possible = remaining_line:match("^" - -- first value (default) may be empty (i.e. is optional) - -- this is implemented by making the last value optional, and - -- swapping them around if it turns out empty. - .. "(" .. CHAR_CLASSES.FLAGS .. "+)" .. CHAR_CLASSES.SPACE .. "*" - .. "(" .. CHAR_CLASSES.FLAGS .. "*)" - .. "$") - - if not default or not possible then - return "Invalid flags setting" - end - - if possible == "" then - possible = default - default = "" - end - - table.insert(settings, { - name = name, - readable_name = readable_name, - type = "flags", - default = default, - possible = flags_to_table(possible), - comment = current_comment, - }) - return - end - - return "Invalid setting type \"" .. setting_type .. "\"" -end - -local function parse_single_file(file, filepath, read_all, result, base_level, allow_secure) - -- store this helper variable in the table so it's easier to pass to parse_setting_line() - result.current_comment = "" - - local line = file:read("*line") - while line do - local error_msg = parse_setting_line(result, line, read_all, base_level, allow_secure) - if error_msg then - core.log("error", error_msg .. " in " .. filepath .. " \"" .. line .. "\"") - end - line = file:read("*line") - end - - result.current_comment = nil -end - --- read_all: whether to ignore certain setting types for GUI or not --- parse_mods: whether to parse settingtypes.txt in mods and games -local function parse_config_file(read_all, parse_mods) - local settings = {} - - do - local builtin_path = core.get_builtin_path() .. FILENAME - local file = io.open(builtin_path, "r") - if not file then - core.log("error", "Can't load " .. FILENAME) - return settings - end - - parse_single_file(file, builtin_path, read_all, settings, 0, true) - - file:close() - end - - if parse_mods then - -- Parse games - local games_category_initialized = false - for _, game in ipairs(pkgmgr.games) do - local path = game.path .. DIR_DELIM .. FILENAME - local file = io.open(path, "r") - if file then - if not games_category_initialized then - fgettext_ne("Content: Games") -- not used, but needed for xgettext - table.insert(settings, { - name = "Content: Games", - level = 0, - type = "category", - }) - games_category_initialized = true - end - - table.insert(settings, { - name = game.name, - level = 1, - type = "category", - }) - - parse_single_file(file, path, read_all, settings, 2, false) - - file:close() - end - end - - -- Parse mods - local mods_category_initialized = false - local mods = {} - pkgmgr.get_mods(core.get_modpath(), "mods", mods) - for _, mod in ipairs(mods) do - local path = mod.path .. DIR_DELIM .. FILENAME - local file = io.open(path, "r") - if file then - if not mods_category_initialized then - fgettext_ne("Content: Mods") -- not used, but needed for xgettext - table.insert(settings, { - name = "Content: Mods", - level = 0, - type = "category", - }) - mods_category_initialized = true - end - - table.insert(settings, { - name = mod.name, - readable_name = mod.title, - level = 1, - type = "category", - }) - - parse_single_file(file, path, read_all, settings, 2, false) - - file:close() - end - end - - -- Parse client mods - local clientmods_category_initialized = false - local clientmods = {} - pkgmgr.get_mods(core.get_clientmodpath(), "clientmods", clientmods) - for _, mod in ipairs(clientmods) do - local path = mod.path .. DIR_DELIM .. FILENAME - local file = io.open(path, "r") - if file then - if not clientmods_category_initialized then - fgettext_ne("Client Mods") -- not used, but needed for xgettext - table.insert(settings, { - name = "Client Mods", - level = 0, - type = "category", - }) - clientmods_category_initialized = true - end - - table.insert(settings, { - name = mod.name, - level = 1, - type = "category", - }) - - parse_single_file(file, path, read_all, settings, 2, false) - - file:close() - end - end - end - - return settings -end - -local function filter_settings(settings, searchstring) - if not searchstring or searchstring == "" then - return settings, -1 - end - - -- Setup the keyword list - local keywords = {} - for word in searchstring:lower():gmatch("%S+") do - table.insert(keywords, word) - end - - local result = {} - local category_stack = {} - local current_level = 0 - local best_setting = nil - for _, entry in pairs(settings) do - if entry.type == "category" then - -- Remove all settingless categories - while #category_stack > 0 and entry.level <= current_level do - table.remove(category_stack, #category_stack) - if #category_stack > 0 then - current_level = category_stack[#category_stack].level - else - current_level = 0 - end - end - - -- Push category onto stack - category_stack[#category_stack + 1] = entry - current_level = entry.level - else - -- See if setting matches keywords - local setting_score = 0 - for k = 1, #keywords do - local keyword = keywords[k] - - if string.find(entry.name:lower(), keyword, 1, true) then - setting_score = setting_score + 1 - end - - if entry.readable_name and - string.find(fgettext(entry.readable_name):lower(), keyword, 1, true) then - setting_score = setting_score + 1 - end - - if entry.comment and - string.find(fgettext_ne(entry.comment):lower(), keyword, 1, true) then - setting_score = setting_score + 1 - end - end - - -- Add setting to results if match - if setting_score > 0 then - -- Add parent categories - for _, category in pairs(category_stack) do - result[#result + 1] = category - end - category_stack = {} - - -- Add setting - result[#result + 1] = entry - entry.score = setting_score - - if not best_setting or - setting_score > result[best_setting].score then - best_setting = #result - end - end - end - end - return result, best_setting or -1 -end - -local full_settings = parse_config_file(false, true) -local search_string = "" -local settings = full_settings -local selected_setting = 1 - -local function get_current_value(setting) - local value = core.settings:get(setting.name) - if value == nil then - value = setting.default - end - return value -end - -local function get_current_np_group(setting) - local value = core.settings:get_np_group(setting.name) - if value == nil then - return setting.values - end - local p = "%g" - return { - p:format(value.offset), - p:format(value.scale), - p:format(value.spread.x), - p:format(value.spread.y), - p:format(value.spread.z), - p:format(value.seed), - p:format(value.octaves), - p:format(value.persistence), - p:format(value.lacunarity), - value.flags - } -end - -local function get_current_np_group_as_string(setting) - local value = core.settings:get_np_group(setting.name) - if value == nil then - return setting.default - end - return ("%g, %g, (%g, %g, %g), %g, %g, %g, %g"):format( - value.offset, - value.scale, - value.spread.x, - value.spread.y, - value.spread.z, - value.seed, - value.octaves, - value.persistence, - value.lacunarity - ) .. (value.flags ~= "" and (", " .. value.flags) or "") -end - -local checkboxes = {} -- handle checkboxes events - -local function create_change_setting_formspec(dialogdata) - local setting = settings[selected_setting] - -- Final formspec will be created at the end of this function - -- Default values below, may be changed depending on setting type - local width = 10 - local height = 3.5 - local description_height = 3 - local formspec = "" - - -- Setting-specific formspec elements - if setting.type == "bool" then - local selected_index = 1 - if core.is_yes(get_current_value(setting)) then - selected_index = 2 - end - formspec = "dropdown[3," .. height .. ";4,1;dd_setting_value;" - .. fgettext("Disabled") .. "," .. fgettext("Enabled") .. ";" - .. selected_index .. "]" - height = height + 1.25 - - elseif setting.type == "enum" then - local selected_index = 0 - formspec = "dropdown[3," .. height .. ";4,1;dd_setting_value;" - for index, value in ipairs(setting.values) do - -- translating value is not possible, since it's the value - -- that we set the setting to - formspec = formspec .. core.formspec_escape(value) .. "," - if get_current_value(setting) == value then - selected_index = index - end - end - if #setting.values > 0 then - formspec = formspec:sub(1, -2) -- remove trailing comma - end - formspec = formspec .. ";" .. selected_index .. "]" - height = height + 1.25 - - elseif setting.type == "path" or setting.type == "filepath" then - local current_value = dialogdata.selected_path - if not current_value then - current_value = get_current_value(setting) - end - formspec = "field[0.28," .. height + 0.15 .. ";8,1;te_setting_value;;" - .. core.formspec_escape(current_value) .. "]" - .. "button[8," .. height - 0.15 .. ";2,1;btn_browser_" - .. setting.type .. ";" .. fgettext("Browse") .. "]" - height = height + 1.15 - - elseif setting.type == "noise_params_2d" or setting.type == "noise_params_3d" then - local t = get_current_np_group(setting) - local dimension = 3 - if setting.type == "noise_params_2d" then - dimension = 2 - end - - -- More space for 3x3 fields - description_height = description_height - 1.5 - height = height - 1.5 - - local fields = {} - local function add_field(x, name, label, value) - fields[#fields + 1] = ("field[%f,%f;3.3,1;%s;%s;%s]"):format( - x, height, name, label, core.formspec_escape(value or "") - ) - end - -- First row - height = height + 0.3 - add_field(0.3, "te_offset", fgettext("Offset"), t[1]) - add_field(3.6, "te_scale", fgettext("Scale"), t[2]) - add_field(6.9, "te_seed", fgettext("Seed"), t[6]) - height = height + 1.1 - - -- Second row - add_field(0.3, "te_spreadx", fgettext("X spread"), t[3]) - if dimension == 3 then - add_field(3.6, "te_spready", fgettext("Y spread"), t[4]) - else - fields[#fields + 1] = "label[4," .. height - 0.2 .. ";" .. - fgettext("2D Noise") .. "]" - end - add_field(6.9, "te_spreadz", fgettext("Z spread"), t[5]) - height = height + 1.1 - - -- Third row - add_field(0.3, "te_octaves", fgettext("Octaves"), t[7]) - add_field(3.6, "te_persist", fgettext("Persistence"), t[8]) - add_field(6.9, "te_lacun", fgettext("Lacunarity"), t[9]) - height = height + 1.1 - - - local enabled_flags = flags_to_table(t[10]) - local flags = {} - for _, name in ipairs(enabled_flags) do - -- Index by name, to avoid iterating over all enabled_flags for every possible flag. - flags[name] = true - end - for _, name in ipairs(setting.flags) do - local checkbox_name = "cb_" .. name - local is_enabled = flags[name] == true -- to get false if nil - checkboxes[checkbox_name] = is_enabled - end - -- Flags - formspec = table.concat(fields) - .. "checkbox[0.5," .. height - 0.6 .. ";cb_defaults;" - --[[~ "defaults" is a noise parameter flag. - It describes the default processing options - for noise settings in main menu -> "All Settings". ]] - .. fgettext("defaults") .. ";" -- defaults - .. tostring(flags["defaults"] == true) .. "]" -- to get false if nil - .. "checkbox[5," .. height - 0.6 .. ";cb_eased;" - --[[~ "eased" is a noise parameter flag. - It is used to make the map smoother and - can be enabled in noise settings in - main menu -> "All Settings". ]] - .. fgettext("eased") .. ";" -- eased - .. tostring(flags["eased"] == true) .. "]" - .. "checkbox[5," .. height - 0.15 .. ";cb_absvalue;" - --[[~ "absvalue" is a noise parameter flag. - It is short for "absolute value". - It can be enabled in noise settings in - main menu -> "All Settings". ]] - .. fgettext("absvalue") .. ";" -- absvalue - .. tostring(flags["absvalue"] == true) .. "]" - height = height + 1 - - elseif setting.type == "v3f" then - local val = get_current_value(setting) - local v3f = {} - for line in val:gmatch("[+-]?[%d.+-eE]+") do -- All numeric characters - table.insert(v3f, line) - end - - height = height + 0.3 - formspec = formspec - .. "field[0.3," .. height .. ";3.3,1;te_x;" - .. fgettext("X") .. ";" -- X - .. core.formspec_escape(v3f[1] or "") .. "]" - .. "field[3.6," .. height .. ";3.3,1;te_y;" - .. fgettext("Y") .. ";" -- Y - .. core.formspec_escape(v3f[2] or "") .. "]" - .. "field[6.9," .. height .. ";3.3,1;te_z;" - .. fgettext("Z") .. ";" -- Z - .. core.formspec_escape(v3f[3] or "") .. "]" - height = height + 1.1 - - elseif setting.type == "flags" then - local current_flags = flags_to_table(get_current_value(setting)) - local flags = {} - for _, name in ipairs(current_flags) do - -- Index by name, to avoid iterating over all enabled_flags for every possible flag. - if name:sub(1, 2) == "no" then - flags[name:sub(3)] = false - else - flags[name] = true - end - end - local flags_count = #setting.possible / 2 - local max_height = math.ceil(flags_count / 2) / 2 - - -- More space for flags - description_height = description_height - 1 - height = height - 1 - - local fields = {} -- To build formspec - local j = 1 - for _, name in ipairs(setting.possible) do - if name:sub(1, 2) ~= "no" then - local x = 0.5 - local y = height + j / 2 - 0.75 - if j - 1 >= flags_count / 2 then -- 2nd column - x = 5 - y = y - max_height - end - j = j + 1; - local checkbox_name = "cb_" .. name - local is_enabled = flags[name] == true -- to get false if nil - checkboxes[checkbox_name] = is_enabled - - fields[#fields + 1] = ("checkbox[%f,%f;%s;%s;%s]"):format( - x, y, checkbox_name, name, tostring(is_enabled) - ) - end - end - formspec = table.concat(fields) - height = height + max_height + 0.25 - - else - -- TODO: fancy input for float, int - local text = get_current_value(setting) - if dialogdata.error_message and dialogdata.entered_text then - text = dialogdata.entered_text - end - formspec = "field[0.28," .. height + 0.15 .. ";" .. width .. ",1;te_setting_value;;" - .. core.formspec_escape(text) .. "]" - height = height + 1.15 - end - - -- Box good, textarea bad. Calculate textarea size from box. - local function create_textfield(size, label, text, bg_color) - local textarea = { - x = size.x + 0.3, - y = size.y, - w = size.w + 0.25, - h = size.h * 1.16 + 0.12 - } - return ("box[%f,%f;%f,%f;%s]textarea[%f,%f;%f,%f;;%s;%s]"):format( - size.x, size.y, size.w, size.h, bg_color or "#000", - textarea.x, textarea.y, textarea.w, textarea.h, - core.formspec_escape(label), core.formspec_escape(text) - ) - - end - - -- When there's an error: Shrink description textarea and add error below - if dialogdata.error_message then - local error_box = { - x = 0, - y = description_height - 0.4, - w = width - 0.25, - h = 0.5 - } - formspec = formspec .. - create_textfield(error_box, "", dialogdata.error_message, "#600") - description_height = description_height - 0.75 - end - - -- Get description field - local description_box = { - x = 0, - y = 0.2, - w = width - 0.25, - h = description_height - } - - local setting_name = setting.name - if setting.readable_name then - setting_name = fgettext_ne(setting.readable_name) .. - " (" .. setting.name .. ")" - end - - local comment_text - if setting.comment == "" then - comment_text = fgettext_ne("(No description of setting given)") - else - comment_text = fgettext_ne(setting.comment) - end - - return ( - "size[" .. width .. "," .. height + 0.25 .. ",true]" .. - create_textfield(description_box, setting_name, comment_text) .. - formspec .. - "button[" .. width / 2 - 2.5 .. "," .. height - 0.4 .. ";2.5,1;btn_done;" .. - fgettext("Save") .. "]" .. - "button[" .. width / 2 .. "," .. height - 0.4 .. ";2.5,1;btn_cancel;" .. - fgettext("Cancel") .. "]" - ) -end - -local function handle_change_setting_buttons(this, fields) - local setting = settings[selected_setting] - if fields["btn_done"] or fields["key_enter"] then - if setting.type == "bool" then - local new_value = fields["dd_setting_value"] - -- Note: new_value is the actual (translated) value shown in the dropdown - core.settings:set_bool(setting.name, new_value == fgettext("Enabled")) - - elseif setting.type == "enum" then - local new_value = fields["dd_setting_value"] - core.settings:set(setting.name, new_value) - - elseif setting.type == "int" then - local new_value = tonumber(fields["te_setting_value"]) - if not new_value or math.floor(new_value) ~= new_value then - this.data.error_message = fgettext_ne("Please enter a valid integer.") - this.data.entered_text = fields["te_setting_value"] - core.update_formspec(this:get_formspec()) - return true - end - if setting.min and new_value < setting.min then - this.data.error_message = fgettext_ne("The value must be at least $1.", setting.min) - this.data.entered_text = fields["te_setting_value"] - core.update_formspec(this:get_formspec()) - return true - end - if setting.max and new_value > setting.max then - this.data.error_message = fgettext_ne("The value must not be larger than $1.", setting.max) - this.data.entered_text = fields["te_setting_value"] - core.update_formspec(this:get_formspec()) - return true - end - core.settings:set(setting.name, new_value) - - elseif setting.type == "float" then - local new_value = tonumber(fields["te_setting_value"]) - if not new_value then - this.data.error_message = fgettext_ne("Please enter a valid number.") - this.data.entered_text = fields["te_setting_value"] - core.update_formspec(this:get_formspec()) - return true - end - if setting.min and new_value < setting.min then - this.data.error_message = fgettext_ne("The value must be at least $1.", setting.min) - this.data.entered_text = fields["te_setting_value"] - core.update_formspec(this:get_formspec()) - return true - end - if setting.max and new_value > setting.max then - this.data.error_message = fgettext_ne("The value must not be larger than $1.", setting.max) - this.data.entered_text = fields["te_setting_value"] - core.update_formspec(this:get_formspec()) - return true - end - core.settings:set(setting.name, new_value) - - elseif setting.type == "flags" then - local values = {} - for _, name in ipairs(setting.possible) do - if name:sub(1, 2) ~= "no" then - if checkboxes["cb_" .. name] then - table.insert(values, name) - else - table.insert(values, "no" .. name) - end - end - end - - checkboxes = {} - - local new_value = table.concat(values, ", ") - core.settings:set(setting.name, new_value) - - elseif setting.type == "noise_params_2d" or setting.type == "noise_params_3d" then - local np_flags = {} - for _, name in ipairs(setting.flags) do - if checkboxes["cb_" .. name] then - table.insert(np_flags, name) - end - end - - checkboxes = {} - - if setting.type == "noise_params_2d" then - fields["te_spready"] = fields["te_spreadz"] - end - local new_value = { - offset = fields["te_offset"], - scale = fields["te_scale"], - spread = { - x = fields["te_spreadx"], - y = fields["te_spready"], - z = fields["te_spreadz"] - }, - seed = fields["te_seed"], - octaves = fields["te_octaves"], - persistence = fields["te_persist"], - lacunarity = fields["te_lacun"], - flags = table.concat(np_flags, ", ") - } - core.settings:set_np_group(setting.name, new_value) - - elseif setting.type == "v3f" then - local new_value = "(" - .. fields["te_x"] .. ", " - .. fields["te_y"] .. ", " - .. fields["te_z"] .. ")" - core.settings:set(setting.name, new_value) - - else - local new_value = fields["te_setting_value"] - core.settings:set(setting.name, new_value) - end - core.settings:write() - this:delete() - return true - end - - if fields["btn_cancel"] then - this:delete() - return true - end - - if fields["btn_browser_path"] then - core.show_path_select_dialog("dlg_browse_path", - fgettext_ne("Select directory"), false) - end - - if fields["btn_browser_filepath"] then - core.show_path_select_dialog("dlg_browse_path", - fgettext_ne("Select file"), true) - end - - if fields["dlg_browse_path_accepted"] then - this.data.selected_path = fields["dlg_browse_path_accepted"] - core.update_formspec(this:get_formspec()) - end - - if setting.type == "flags" - or setting.type == "noise_params_2d" - or setting.type == "noise_params_3d" then - for name, value in pairs(fields) do - if name:sub(1, 3) == "cb_" then - checkboxes[name] = value == "true" - end - end - end - - return false -end - -local function create_settings_formspec(tabview, _, tabdata) - local formspec = "size[12,5.4;true]" .. - "tablecolumns[color;tree;text,width=28;text]" .. - "tableoptions[background=#00000000;border=false]" .. - "field[0.3,0.1;10.2,1;search_string;;" .. core.formspec_escape(search_string) .. "]" .. - "field_close_on_enter[search_string;false]" .. - "button[10.2,-0.2;2,1;search;" .. fgettext("Search") .. "]" .. - "table[0,0.8;12,3.5;list_settings;" - - local current_level = 0 - for _, entry in ipairs(settings) do - local name - if not core.settings:get_bool("show_technical_names") and entry.readable_name then - name = fgettext_ne(entry.readable_name) - else - name = entry.name - end - - if entry.type == "category" then - current_level = entry.level - formspec = formspec .. "#FFFF00," .. current_level .. "," .. fgettext(name) .. ",," - - elseif entry.type == "bool" then - local value = get_current_value(entry) - if core.is_yes(value) then - value = fgettext("Enabled") - else - value = fgettext("Disabled") - end - formspec = formspec .. "," .. (current_level + 1) .. "," .. core.formspec_escape(name) .. "," - .. value .. "," - - elseif entry.type == "key" then --luacheck: ignore - -- ignore key settings, since we have a special dialog for them - - elseif entry.type == "noise_params_2d" or entry.type == "noise_params_3d" then - formspec = formspec .. "," .. (current_level + 1) .. "," .. core.formspec_escape(name) .. "," - .. core.formspec_escape(get_current_np_group_as_string(entry)) .. "," - - else - formspec = formspec .. "," .. (current_level + 1) .. "," .. core.formspec_escape(name) .. "," - .. core.formspec_escape(get_current_value(entry)) .. "," - end - end - - if #settings > 0 then - formspec = formspec:sub(1, -2) -- remove trailing comma - end - formspec = formspec .. ";" .. selected_setting .. "]" .. - "button[0,4.9;4,1;btn_back;".. fgettext("< Back to Settings page") .. "]" .. - "button[10,4.9;2,1;btn_edit;" .. fgettext("Edit") .. "]" .. - "button[7,4.9;3,1;btn_restore;" .. fgettext("Restore Default") .. "]" .. - "checkbox[0,4.3;cb_tech_settings;" .. fgettext("Show technical names") .. ";" - .. dump(core.settings:get_bool("show_technical_names")) .. "]" - - return formspec -end - -local function handle_settings_buttons(this, fields, tabname, tabdata) - local list_enter = false - if fields["list_settings"] then - selected_setting = core.get_table_index("list_settings") - if core.explode_table_event(fields["list_settings"]).type == "DCL" then - -- Directly toggle booleans - local setting = settings[selected_setting] - if setting and setting.type == "bool" then - local current_value = get_current_value(setting) - core.settings:set_bool(setting.name, not core.is_yes(current_value)) - core.settings:write() - return true - else - list_enter = true - end - else - return true - end - end - - if fields.search or fields.key_enter_field == "search_string" then - if search_string == fields.search_string then - if selected_setting > 0 then - -- Go to next result on enter press - local i = selected_setting + 1 - local looped = false - while i > #settings or settings[i].type == "category" do - i = i + 1 - if i > #settings then - -- Stop infinte looping - if looped then - return false - end - i = 1 - looped = true - end - end - selected_setting = i - core.update_formspec(this:get_formspec()) - return true - end - else - -- Search for setting - search_string = fields.search_string - settings, selected_setting = filter_settings(full_settings, search_string) - core.update_formspec(this:get_formspec()) - end - return true - end - - if fields["btn_edit"] or list_enter then - local setting = settings[selected_setting] - if setting and setting.type ~= "category" then - local edit_dialog = dialog_create("change_setting", - create_change_setting_formspec, handle_change_setting_buttons) - edit_dialog:set_parent(this) - this:hide() - edit_dialog:show() - end - return true - end - - if fields["btn_restore"] then - local setting = settings[selected_setting] - if setting and setting.type ~= "category" then - core.settings:remove(setting.name) - core.settings:write() - core.update_formspec(this:get_formspec()) - end - return true - end - - if fields["btn_back"] then - this:delete() - return true - end - - if fields["cb_tech_settings"] then - core.settings:set("show_technical_names", fields["cb_tech_settings"]) - core.settings:write() - core.update_formspec(this:get_formspec()) - return true - end - - return false -end - -function create_adv_settings_dlg() - local dlg = dialog_create("settings_advanced", - create_settings_formspec, - handle_settings_buttons, - nil) - - return dlg -end - --- Uncomment to generate 'minetest.conf.example' and 'settings_translation_file.cpp'. --- For RUN_IN_PLACE the generated files may appear in the 'bin' folder. --- See comment and alternative line at the end of 'generate_from_settingtypes.lua'. - ---assert(loadfile(core.get_builtin_path().."mainmenu"..DIR_DELIM.. --- "generate_from_settingtypes.lua"))(parse_config_file(true, false)) diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index e674ec915378..add94e420c15 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -40,7 +40,7 @@ dofile(menupath .. DIR_DELIM .. "serverlistmgr.lua") dofile(menupath .. DIR_DELIM .. "game_theme.lua") dofile(menupath .. DIR_DELIM .. "dlg_config_world.lua") -dofile(menupath .. DIR_DELIM .. "dlg_settings_advanced.lua") +dofile(menupath .. DIR_DELIM .. "settings" .. DIR_DELIM .. "init.lua") dofile(menupath .. DIR_DELIM .. "dlg_contentstore.lua") dofile(menupath .. DIR_DELIM .. "dlg_create_world.lua") dofile(menupath .. DIR_DELIM .. "dlg_delete_content.lua") @@ -51,7 +51,23 @@ dofile(menupath .. DIR_DELIM .. "dlg_version_info.lua") local tabs = {} -tabs.settings = dofile(menupath .. DIR_DELIM .. "tab_settings.lua") +tabs.settings = { + name = "settings", + caption = fgettext("Settings"), + cbf_formspec = function() + return "button[0.1,0.1;3,0.8;open_settings;" .. fgettext("Open Settings") .. "]" + end, + cbf_button_handler = function(tabview, fields) + if fields.open_settings then + local dlg = create_settings_dlg() + dlg:set_parent(tabview) + tabview:hide() + dlg:show() + return true + end + end, +} + tabs.content = dofile(menupath .. DIR_DELIM .. "tab_content.lua") tabs.about = dofile(menupath .. DIR_DELIM .. "tab_about.lua") tabs.local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua") @@ -103,7 +119,6 @@ local function init_globals() tv_main:set_autosave_tab(true) tv_main:add(tabs.local_game) tv_main:add(tabs.play_online) - tv_main:add(tabs.content) tv_main:add(tabs.settings) tv_main:add(tabs.about) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua new file mode 100644 index 000000000000..c50bb53e3497 --- /dev/null +++ b/builtin/mainmenu/settings/components.lua @@ -0,0 +1,384 @@ +--Minetest +--Copyright (C) 2022 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +local make = {} + + +-- This file defines various component constructors, of the form: +-- +-- make.component(setting) +-- +-- `setting` is a table representing the settingtype. +-- +-- A component is a table with the following: +-- +-- * `full_width`: (Optional) true if the component shouldn't reserve space for info / reset. +-- * `info_text`: (Optional) string, informational text shown in an info icon. +-- * `setting`: (Optional) the setting. +-- * `max_w`: (Optional) maximum width, `avail_w` will never exceed this. +-- * `changed`: (Optional) true if the setting has changed from its default value. +-- * `get_formspec = function(self, avail_w)`: +-- * `avail_w` is the available width for the component. +-- * Returns `fs, used_height`. +-- * `fs` is a string for the formspec. +-- Components should be relative to `0,0`, and not exceed `avail_w` or the returned `used_height`. +-- * `used_height` is the space used by components in `fs`. +-- * `on_submit = function(self, fields, parent)`: +-- * `fields`: submitted formspec fields +-- * `parent`: the fstk element for the settings UI, use to show dialogs +-- * Return true if the event was handled, to prevent future components receiving it. + + +local function get_label(setting) + local show_technical_names = core.settings:get_bool("show_technical_names") + if not show_technical_names and setting.readable_name then + return fgettext(setting.readable_name) + end + return setting.name +end + + +local function is_valid_number(value) + return type(value) == "number" and not (value ~= value or value >= math.huge or value <= -math.huge) +end + + +function make.heading(text) + return { + full_width = true, + get_formspec = function(self, avail_w) + return ("label[0,0.6;%s]box[0,0.9;%f,0.05;#ccc6]"):format(core.formspec_escape(text), avail_w), 1.2 + end, + } +end + + +--- Used for string and numeric style fields +--- +--- @param converter Function to coerce values +--- @param validator Validator function, optional. Returns true when valid. +local function make_field(converter, validator) + return function(setting) + return { + info_text = setting.comment, + setting = setting, + + get_formspec = function(self, avail_w) + local value = core.settings:get(setting.name) or setting.default + self.changed = converter(value) ~= converter(setting.default) + + local fs = ("field[0,0.3;%f,0.8;%s;%s;%s]"):format( + avail_w - 1.5, setting.name, get_label(setting), core.formspec_escape(value)) + fs = fs .. ("button[%f,0.3;1.5,0.8;%s;%s]"):format(avail_w - 1.5, "set_" .. setting.name, fgettext("Set")) + + return fs, 1.1 + end, + + on_submit = function(self, fields) + if fields["set_" .. setting.name] or fields.key_enter_field == setting.name then + local value = converter(fields[setting.name]) + if value == nil or (validator and not validator(value)) then + return true + end + + if setting.min then + value = math.max(value, setting.min) + end + if setting.max then + value = math.min(value, setting.max) + end + core.settings:set(setting.name, tostring(value)) + return true + end + end, + } + end +end + + +make.float = make_field(tonumber, is_valid_number) +make.int = make_field(function(x) + local value = tonumber(x) + return value and math.floor(value) +end, is_valid_number) +make.string = make_field(tostring, nil) + + +function make.bool(setting) + return { + info_text = setting.comment, + setting = setting, + + get_formspec = function(self, avail_w) + local value = core.settings:get_bool(setting.name, core.is_yes(setting.default)) + self.changed = tostring(value) ~= setting.default + + local fs = ("checkbox[0,0.25;%s;%s;%s]"):format( + setting.name, get_label(setting), tostring(value)) + return fs, 0.5 + end, + + on_submit = function(self, fields) + if fields[setting.name] == nil then + return false + end + + core.settings:set_bool(setting.name, core.is_yes(fields[setting.name])) + return true + end, + } +end + + +function make.enum(setting) + return { + info_text = setting.comment, + setting = setting, + max_w = 4.5, + + get_formspec = function(self, avail_w) + local value = core.settings:get(setting.name) or setting.default + self.changed = value ~= setting.default + + local items = {} + for i, option in ipairs(setting.values) do + items[i] = core.formspec_escape(option) + end + + local selected_idx = table.indexof(setting.values, value) + local fs = "label[0,0.1;" .. get_label(setting) .. "]" + + fs = fs .. ("dropdown[0,0.3;%f,0.8;%s;%s;%d]"):format( + avail_w, setting.name, table.concat(items, ","), selected_idx, value) + + return fs, 1.1 + end, + + on_submit = function(self, fields) + local old_value = core.settings:get(setting.name) or setting.default + local value = fields[setting.name] + if value == nil or value == old_value then + return false + end + + core.settings:set(setting.name, value) + return true + end, + } +end + + +function make.path(setting) + return { + info_text = setting.comment, + setting = setting, + + get_formspec = function(self, avail_w) + local value = core.settings:get(setting.name) or setting.default + self.changed = value ~= setting.default + + local fs = ("field[0,0.3;%f,0.8;%s;%s;%s]"):format( + avail_w - 3, setting.name, get_label(setting), value) + fs = fs .. ("button[%f,0.3;1.5,0.8;%s;%s]"):format(avail_w - 3, "pick_" .. setting.name, fgettext("Browse")) + fs = fs .. ("button[%f,0.3;1.5,0.8;%s;%s]"):format(avail_w - 1.5, "set_" .. setting.name, fgettext("Set")) + + return fs, 1.1 + end, + + on_submit = function(self, fields) + local dialog_name = "dlg_path_" .. setting.name + if fields["pick_" .. setting.name] then + local is_file = setting.type ~= "path" + core.show_path_select_dialog(dialog_name, + is_file and fgettext_ne("Select file") or fgettext_ne("Select directory"), is_file) + return true + end + if fields[dialog_name .. "_accepted"] then + local value = fields[dialog_name .. "_accepted"] + if value ~= nil then + core.settings:set(setting.name, value) + end + return true + end + if fields["set_" .. setting.name] or fields.key_enter_field == setting.name then + local value = fields[setting.name] + if value ~= nil then + core.settings:set(setting.name, value) + end + return true + end + end, + } +end + + +function make.v3f(setting) + return { + info_text = setting.comment, + setting = setting, + + get_formspec = function(self, avail_w) + local value = vector.from_string(core.settings:get(setting.name) or setting.default) + self.changed = value ~= vector.from_string(setting.default) + + -- Allocate space for "Set" button + avail_w = avail_w - 1 + + local fs = "label[0,0.1;" .. get_label(setting) .. "]" + + local field_width = (avail_w - 3*0.25) / 3 + + fs = fs .. ("field[%f,0.6;%f,0.8;%s;%s;%s]"):format( + 0, field_width, setting.name .. "_x", "X", value.x) + fs = fs .. ("field[%f,0.6;%f,0.8;%s;%s;%s]"):format( + field_width + 0.25, field_width, setting.name .. "_y", "Y", value.y) + fs = fs .. ("field[%f,0.6;%f,0.8;%s;%s;%s]"):format( + 2 * (field_width + 0.25), field_width, setting.name .. "_z", "Z", value.z) + + fs = fs .. ("button[%f,0.6;1,0.8;%s;%s]"):format(avail_w, "set_" .. setting.name, fgettext("Set")) + + return fs, 1.4 + end, + + on_submit = function(self, fields) + if fields["set_" .. setting.name] or + fields.key_enter_field == setting.name .. "_x" or + fields.key_enter_field == setting.name .. "_y" or + fields.key_enter_field == setting.name .. "_z" then + local x = tonumber(fields[setting.name .. "_x"]) + local y = tonumber(fields[setting.name .. "_y"]) + local z = tonumber(fields[setting.name .. "_z"]) + if is_valid_number(x) and is_valid_number(y) and is_valid_number(z) then + core.settings:set(setting.name, vector.new(x, y, z):to_string()) + else + core.log("error", "Invalid vector: " .. dump({x, y, z})) + end + return true + end + end, + } +end + + +function make.flags(setting) + local checkboxes = {} + + return { + info_text = setting.comment, + setting = setting, + + get_formspec = function(self, avail_w) + local fs = { + "label[0,0.1;" .. get_label(setting) .. "]", + } + + local value = core.settings:get(setting.name) or setting.default + self.changed = value:gsub(" ", "") ~= setting.default:gsub(" ", "") + + checkboxes = {} + for _, name in ipairs(value:split(",")) do + name = name:trim() + if name:sub(1, 2) == "no" then + checkboxes[name:sub(3)] = false + elseif name ~= "" then + checkboxes[name] = true + end + end + + local columns = math.max(math.floor(avail_w / 2.5), 1) + local column_width = avail_w / columns + local x = 0 + local y = 0.55 + + for _, possible in ipairs(setting.possible) do + if possible:sub(1, 2) ~= "no" then + if x >= avail_w then + x = 0 + y = y + 0.5 + end + + local is_checked = checkboxes[possible] + fs[#fs + 1] = ("checkbox[%f,%f;%s;%s;%s]"):format( + x, y, setting.name .. "_" .. possible, + core.formspec_escape(possible), tostring(is_checked)) + x = x + column_width + end + end + + return table.concat(fs, ""), y + 0.25 + end, + + on_submit = function(self, fields) + local changed = false + for name, _ in pairs(checkboxes) do + local value = fields[setting.name .. "_" .. name] + if value ~= nil then + checkboxes[name] = core.is_yes(value) + changed = true + end + end + + if changed then + local values = {} + for _, name in ipairs(setting.possible) do + if name:sub(1, 2) ~= "no" then + if checkboxes[name] then + table.insert(values, name) + else + table.insert(values, "no" .. name) + end + end + end + + core.settings:set(setting.name, table.concat(values, ",")) + end + return changed + end + } +end + + +local function noise_params(setting) + return { + info_text = setting.comment, + setting = setting, + + get_formspec = function(self, avail_w) + local fs = "label[0,0.4;" .. get_label(setting) .. "]" .. + ("button[%f,0;2.5,0.8;%s;%s]"):format(avail_w - 2.5, "edit_" .. setting.name, fgettext("Edit")) + return fs, 0.8 + end, + + on_submit = function(self, fields, tabview) + if fields["edit_" .. setting.name] then + local dlg = create_change_mapgen_flags_dlg(setting) + dlg:set_parent(tabview) + tabview:hide() + dlg:show() + + return true + end + end, + } +end + + +make.filepath = make.path +make.noise_params_2d = noise_params +make.noise_params_3d = noise_params + +return make diff --git a/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua b/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua new file mode 100644 index 000000000000..3b5ef26f416e --- /dev/null +++ b/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua @@ -0,0 +1,249 @@ +--Minetest +--Copyright (C) 2015 PilzAdam +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +local checkboxes = {} + +local function flags_to_table(flags) + return flags:gsub("%s+", ""):split(",", true) -- Remove all spaces and split +end + +local function get_current_np_group(setting) + local value = core.settings:get_np_group(setting.name) + if value == nil then + return setting.values + end + local p = "%g" + return { + p:format(value.offset), + p:format(value.scale), + p:format(value.spread.x), + p:format(value.spread.y), + p:format(value.spread.z), + p:format(value.seed), + p:format(value.octaves), + p:format(value.persistence), + p:format(value.lacunarity), + value.flags + } +end + + +local function get_formspec(dialogdata) + local setting = dialogdata.setting + + -- Final formspec will be created at the end of this function + -- Default values below, may be changed depending on setting type + local width = 10 + local height = 3.5 + local description_height = 3 + + local t = get_current_np_group(setting) + local dimension = 3 + if setting.type == "noise_params_2d" then + dimension = 2 + end + + -- More space for 3x3 fields + description_height = description_height - 1.5 + height = height - 1.5 + + local fields = {} + local function add_field(x, name, label, value) + fields[#fields + 1] = ("field[%f,%f;3.3,1;%s;%s;%s]"):format( + x, height, name, label, core.formspec_escape(value or "") + ) + end + -- First row + height = height + 0.3 + add_field(0.3, "te_offset", fgettext("Offset"), t[1]) + add_field(3.6, "te_scale", fgettext("Scale"), t[2]) + add_field(6.9, "te_seed", fgettext("Seed"), t[6]) + height = height + 1.1 + + -- Second row + add_field(0.3, "te_spreadx", fgettext("X spread"), t[3]) + if dimension == 3 then + add_field(3.6, "te_spready", fgettext("Y spread"), t[4]) + else + fields[#fields + 1] = "label[4," .. height - 0.2 .. ";" .. + fgettext("2D Noise") .. "]" + end + add_field(6.9, "te_spreadz", fgettext("Z spread"), t[5]) + height = height + 1.1 + + -- Third row + add_field(0.3, "te_octaves", fgettext("Octaves"), t[7]) + add_field(3.6, "te_persist", fgettext("Persistence"), t[8]) + add_field(6.9, "te_lacun", fgettext("Lacunarity"), t[9]) + height = height + 1.1 + + + local enabled_flags = flags_to_table(t[10]) + local flags = {} + for _, name in ipairs(enabled_flags) do + -- Index by name, to avoid iterating over all enabled_flags for every possible flag. + flags[name] = true + end + for _, name in ipairs(setting.flags) do + local checkbox_name = "cb_" .. name + local is_enabled = flags[name] == true -- to get false if nil + checkboxes[checkbox_name] = is_enabled + end + + local formspec = table.concat(fields) + .. "checkbox[0.5," .. height - 0.6 .. ";cb_defaults;" + --[[~ "defaults" is a noise parameter flag. + It describes the default processing options + for noise settings in main menu -> "All Settings". ]] + .. fgettext("defaults") .. ";" -- defaults + .. tostring(flags["defaults"] == true) .. "]" -- to get false if nil + .. "checkbox[5," .. height - 0.6 .. ";cb_eased;" + --[[~ "eased" is a noise parameter flag. + It is used to make the map smoother and + can be enabled in noise settings in + main menu -> "All Settings". ]] + .. fgettext("eased") .. ";" -- eased + .. tostring(flags["eased"] == true) .. "]" + .. "checkbox[5," .. height - 0.15 .. ";cb_absvalue;" + --[[~ "absvalue" is a noise parameter flag. + It is short for "absolute value". + It can be enabled in noise settings in + main menu -> "All Settings". ]] + .. fgettext("absvalue") .. ";" -- absvalue + .. tostring(flags["absvalue"] == true) .. "]" + + height = height + 1 + + -- Box good, textarea bad. Calculate textarea size from box. + local function create_textfield(size, label, text, bg_color) + local textarea = { + x = size.x + 0.3, + y = size.y, + w = size.w + 0.25, + h = size.h * 1.16 + 0.12 + } + return ("box[%f,%f;%f,%f;%s]textarea[%f,%f;%f,%f;;%s;%s]"):format( + size.x, size.y, size.w, size.h, bg_color or "#000", + textarea.x, textarea.y, textarea.w, textarea.h, + core.formspec_escape(label), core.formspec_escape(text) + ) + + end + + -- When there's an error: Shrink description textarea and add error below + if dialogdata.error_message then + local error_box = { + x = 0, + y = description_height - 0.4, + w = width - 0.25, + h = 0.5 + } + formspec = formspec .. + create_textfield(error_box, "", dialogdata.error_message, "#600") + description_height = description_height - 0.75 + end + + -- Get description field + local description_box = { + x = 0, + y = 0.2, + w = width - 0.25, + h = description_height + } + + local setting_name = setting.name + if setting.readable_name then + setting_name = fgettext_ne(setting.readable_name) .. + " (" .. setting.name .. ")" + end + + local comment_text + if setting.comment == "" then + comment_text = fgettext_ne("(No description of setting given)") + else + comment_text = fgettext_ne(setting.comment) + end + + return ( + "size[" .. width .. "," .. height + 0.25 .. ",true]" .. + create_textfield(description_box, setting_name, comment_text) .. + formspec .. + "button[" .. width / 2 - 2.5 .. "," .. height - 0.4 .. ";2.5,1;btn_done;" .. + fgettext("Save") .. "]" .. + "button[" .. width / 2 .. "," .. height - 0.4 .. ";2.5,1;btn_cancel;" .. + fgettext("Cancel") .. "]" + ) +end + + +local function buttonhandler(this, fields) + local setting = this.data.setting + if fields["btn_done"] or fields["key_enter"] then + local np_flags = {} + for _, name in ipairs(setting.flags) do + if checkboxes["cb_" .. name] then + table.insert(np_flags, name) + end + end + + checkboxes = {} + + if setting.type == "noise_params_2d" then + fields["te_spready"] = fields["te_spreadz"] + end + local new_value = { + offset = fields["te_offset"], + scale = fields["te_scale"], + spread = { + x = fields["te_spreadx"], + y = fields["te_spready"], + z = fields["te_spreadz"] + }, + seed = fields["te_seed"], + octaves = fields["te_octaves"], + persistence = fields["te_persist"], + lacunarity = fields["te_lacun"], + flags = table.concat(np_flags, ", ") + } + core.settings:set_np_group(setting.name, new_value) + + core.settings:write() + this:delete() + return true + end + + if fields["btn_cancel"] then + this:delete() + return true + end + + return false +end + + +function create_change_mapgen_flags_dlg(setting) + assert(type(setting) == "table") + + local retval = dialog_create("dlg_change_mapgen_flags", + get_formspec, + buttonhandler, + nil) + + retval.data.setting = setting + return retval +end diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua new file mode 100644 index 000000000000..fdf324452b28 --- /dev/null +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -0,0 +1,520 @@ +--Minetest +--Copyright (C) 2022 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +local component_funcs = dofile(core.get_mainmenu_path() .. DIR_DELIM .. + "settings" .. DIR_DELIM .. "components.lua") + +local quick_shader_component = dofile(core.get_mainmenu_path() .. DIR_DELIM .. + "settings" .. DIR_DELIM .. "shader_component.lua") + + +local full_settings = settingtypes.parse_config_file(false, true) +local info_icon_path = core.formspec_escape(defaulttexturedir .. "settings_info.png") +local reset_icon_path = core.formspec_escape(defaulttexturedir .. "settings_reset.png") + +local gettext = fgettext_ne +local all_pages = {} +local page_by_id = {} +local filtered_pages = all_pages +local filtered_page_by_id = page_by_id + +local function add_page(page) + assert(type(page.id) == "string") + assert(type(page.title) == "string") + assert(page.section == nil or type(page.section) == "string") + assert(type(page.content) == "table") + + assert(not page_by_id[page.id], "Page " .. page.id .. " already registered") + + all_pages[#all_pages + 1] = page + page_by_id[page.id] = page + return page +end + + +local change_keys = { + query_text = "Change keys", + get_formspec = function(self, avail_w) + local btn_w = math.min(avail_w, 3) + return ("button[0,0;%f,0.8;btn_change_keys;%s]"):format(btn_w, fgettext("Change keys")), 0.8 + end, + on_submit = function(self, fields) + if fields.btn_change_keys then + core.show_keys_menu() + end + end, +} + + +add_page({ + id = "most_used", + title = gettext("Most Used"), + content = { + change_keys, + "language", + "fullscreen", + PLATFORM ~= "Android" and "autosave_screensize" or false, + "touchscreen_threshold", + { heading = gettext("Scaling") }, + "gui_scaling", + "hud_scaling", + { heading = gettext("Graphics / Performance") }, + "smooth_lighting", + "enable_particles", + "enable_3d_clouds", + "opaque_water", + "connected_glass", + "node_highlighting", + "leaves_style", + { heading = gettext("Shaders") }, + quick_shader_component, + }, +}) + +add_page({ + id = "accessibility", + title = gettext("Accessibility"), + content = { + "font_size", + "chat_font_size", + "gui_scaling", + "hud_scaling", + "show_nametag_backgrounds", + { heading = gettext("Chat") }, + "console_height", + "console_alpha", + "console_color", + { heading = gettext("Controls") }, + "autojump", + "safe_dig_and_place", + { heading = gettext("Movement") }, + "arm_inertia", + "view_bobbing_amount", + "fall_bobbing_amount", + }, +}) + + +local tabsize = { + width = 15.5, + height= 12, +} + + +local function load_settingtypes() + local page = nil + local section = nil + local function ensure_page_started() + if not page then + page = add_page({ + id = (section or "general"):lower():gsub(" ", "_"), + title = section or gettext("General"), + section = section, + content = {}, + }) + end + end + + for _, entry in ipairs(full_settings) do + if entry.type == "category" then + if entry.level == 0 then + section = entry.name + page = nil + elseif entry.level == 1 then + page = { + id = ((section and section .. "_" or "") .. entry.name):lower():gsub(" ", "_"), + title = entry.readable_name or entry.name, + section = section, + content = {}, + } + + if page.title:sub(1, 5) ~= "Hide:" then + page = add_page(page) + end + elseif entry.level == 2 then + ensure_page_started() + page.content[#page.content + 1] = { + heading = gettext(entry.readable_name or entry.name), + } + end + else + ensure_page_started() + page.content[#page.content + 1] = entry.name + end + end +end +load_settingtypes() + +table.insert(page_by_id.controls_keyboard_and_mouse.content, 1, change_keys) + + +local function get_setting_info(name) + for _, entry in ipairs(full_settings) do + if entry.type ~= "category" and entry.name == name then + return entry + end + end + + return nil +end + + +-- See if setting matches keywords +local function get_setting_match_weight(entry, query_keywords) + local setting_score = 0 + for _, keyword in ipairs(query_keywords) do + if string.find(entry.name:lower(), keyword, 1, true) then + setting_score = setting_score + 1 + end + + if entry.readable_name and + string.find(fgettext(entry.readable_name):lower(), keyword, 1, true) then + setting_score = setting_score + 1 + end + + if entry.comment and + string.find(fgettext_ne(entry.comment):lower(), keyword, 1, true) then + setting_score = setting_score + 1 + end + end + + return setting_score +end + + +local function filter_page_content(page, query_keywords) + if #query_keywords == 0 then + return page.content + end + + local retval = {} + local i = 1 + local max_weight = 0 + for _, content in ipairs(page.content) do + if type(content) == "string" then + local setting = get_setting_info(content) + assert(setting, "Unknown setting: " .. content) + + local weight = get_setting_match_weight(setting, query_keywords) + if weight > 0 then + max_weight = math.max(max_weight, weight) + retval[i] = content + i = i + 1 + end + elseif type(content) == "table" and content.query_text then + for _, keyword in ipairs(query_keywords) do + if string.find(fgettext(content.query_text), keyword, 1, true) then + max_weight = math.max(max_weight, 1) + retval[i] = content + i = i + 1 + break + end + end + end + end + return retval, max_weight +end + + +local function update_filtered_pages(query) + filtered_pages = {} + filtered_page_by_id = {} + + if query == "" or query == nil then + filtered_pages = all_pages + filtered_page_by_id = page_by_id + return filtered_pages[1].id + end + + local query_keywords = {} + for word in query:lower():gmatch("%S+") do + table.insert(query_keywords, word) + end + + local best_page = nil + local best_page_weight = -1 + + for _, page in ipairs(all_pages) do + local content, page_weight = filter_page_content(page, query_keywords) + if #content > 0 then + local new_page = table.copy(page) + new_page.content = content + + filtered_pages[#filtered_pages + 1] = new_page + filtered_page_by_id[new_page.id] = new_page + + if page_weight > best_page_weight then + best_page = new_page + best_page_weight = page_weight + end + end + end + + return best_page and best_page.id or nil +end + + +local function build_page_components(page) + local retval = {} + local j = 1 + for i, content in ipairs(page.content) do + if content == false then + -- false is used to disable components conditionally (ie: Android specific) + j = j - 1 + elseif type(content) == "string" then + local setting = get_setting_info(content) + assert(setting, "Unknown setting: " .. content) + + local component_func = component_funcs[setting.type] + assert(component_func, "Unknown setting type: " .. setting.type) + retval[j] = component_func(setting) + elseif content.get_formspec then + retval[j] = content + elseif content.heading then + retval[j] = component_funcs.heading(content.heading) + else + error("Unknown content in page: " .. dump(content)) + end + j = j + 1 + end + return retval +end + + +--- Creates a scrollbaroptions for a scroll_container +-- +-- @param visible_l the length of the scroll_container and scrollbar +-- @param total_l length of the scrollable area +-- @param scroll_factor as passed to scroll_container +local function make_scrollbaroptions_for_scroll_container(visible_l, total_l, scroll_factor) + assert(total_l >= visible_l) + local max = total_l - visible_l + local thumb_size = (visible_l / total_l) * max + return ("scrollbaroptions[min=0;max=%f;thumbsize=%f]"):format(max / scroll_factor, thumb_size / scroll_factor) +end + + +local formspec_show_hack = false + + +local function get_formspec(dialogdata) + local page_id = dialogdata.page_id or "most_used" + local page = filtered_page_by_id[page_id] + + local scrollbar_w = 0.4 + if PLATFORM == "Android" then + scrollbar_w = 0.6 + end + + local left_pane_width = 4.25 + local search_width = left_pane_width + scrollbar_w - (0.75 * 2) + + local show_technical_names = core.settings:get_bool("show_technical_names") + + formspec_show_hack = not formspec_show_hack + + local fs = { + "formspec_version[6]", + "size[", tostring(tabsize.width), ",", tostring(tabsize.height + 1), "]", + "bgcolor[#0000]", + + -- HACK: this is needed to allow resubmitting the same formspec + formspec_show_hack and " " or "", + + "box[0,0;", tostring(tabsize.width), ",", tostring(tabsize.height), ";#0000008C]", + + "button[0,", tostring(tabsize.height + 0.2), ";3,0.8;back;", fgettext("Back"), "]", + + ("box[%f,%f;5,0.8;#0000008C]"):format(tabsize.width - 5, tabsize.height + 0.2), + "checkbox[", tostring(tabsize.width - 4.75), ",", tostring(tabsize.height + 0.6), ";show_technical_names;", + fgettext("Show technical names"), ";", tostring(show_technical_names), "]", + + "field[0.25,0.25;", tostring(search_width), ",0.75;search_query;;", + core.formspec_escape(dialogdata.query or ""), "]", + "container[", tostring(search_width + 0.25), ", 0.25]", + "image_button[0,0;0.75,0.75;", core.formspec_escape(defaulttexturedir .. "search.png"), ";search;]", + "image_button[0.75,0;0.75,0.75;", core.formspec_escape(defaulttexturedir .. "clear.png"), ";search_clear;]", + "tooltip[search;", fgettext("Search"), "]", + "tooltip[search_clear;", fgettext("Clear"), "]", + "container_end[]", + "scroll_container[0.25,1.25;", tostring(left_pane_width), ",", + tostring(tabsize.height - 1.5), ";leftscroll;vertical;0.1]", + "style_type[button;border=false;bgcolor=#3333]", + "style_type[button:hover;border=false;bgcolor=#6663]", + } + + local y = 0 + local last_section = nil + for _, other_page in ipairs(filtered_pages) do + if other_page.section ~= last_section then + fs[#fs + 1] = ("label[0.1,%f;%s]"):format(y + 0.41, core.colorize("#ff0", fgettext(other_page.section))) + last_section = other_page.section + y = y + 0.82 + end + fs[#fs + 1] = ("box[0,%f;%f,0.8;%s]"):format( + y, left_pane_width, other_page.id == page_id and "#467832FF" or "#3339") + fs[#fs + 1] = ("button[0,%f;%f,0.8;page_%s;%s]") + :format(y, left_pane_width, other_page.id, fgettext(other_page.title)) + y = y + 0.82 + end + + if #filtered_pages == 0 then + fs[#fs + 1] = "label[0.1,0.41;" + fs[#fs + 1] = fgettext("No results") + fs[#fs + 1] = "]" + end + + fs[#fs + 1] = "scroll_container_end[]" + + if y >= tabsize.height - 1.25 then + fs[#fs + 1] = make_scrollbaroptions_for_scroll_container(tabsize.height - 1.5, y, 0.1) + fs[#fs + 1] = ("scrollbar[%f,1.25;%f,%f;vertical;leftscroll;%f]"):format( + left_pane_width + 0.25, scrollbar_w, tabsize.height - 1.5, dialogdata.leftscroll or 0) + end + + fs[#fs + 1] = "style_type[button;border=;bgcolor=]" + + if not dialogdata.components then + dialogdata.components = page and build_page_components(page) or {} + end + + local right_pane_width = tabsize.width - left_pane_width - 0.375 - 2*scrollbar_w - 0.25 + fs[#fs + 1] = ("scroll_container[%f,0;%f,%f;rightscroll;vertical;0.1]"):format( + tabsize.width - right_pane_width - scrollbar_w, right_pane_width, tabsize.height) + + y = 0.25 + for i, comp in ipairs(dialogdata.components) do + fs[#fs + 1] = ("container[0,%f]"):format(y) + + local avail_w = right_pane_width - 0.25 + if not comp.full_width then + avail_w = avail_w - 1.4 + end + if comp.max_w then + avail_w = math.min(avail_w, comp.max_w) + end + + local comp_fs, used_h = comp:get_formspec(avail_w) + fs[#fs + 1] = comp_fs + + fs[#fs + 1] = "style_type[image_button;border=false;padding=]" + + local show_reset = comp.changed and comp.setting and comp.setting.default + local show_info = comp.info_text and comp.info_text ~= "" + if show_reset or show_info then + -- ensure there's enough space for reset/info + used_h = math.max(used_h, 0.5) + end + local info_reset_y = used_h / 2 - 0.25 + + if show_reset then + fs[#fs + 1] = ("image_button[%f,%f;0.5,0.5;%s;%s;]"):format( + right_pane_width - 1.4, info_reset_y, reset_icon_path, "reset_" .. i) + fs[#fs + 1] = ("tooltip[%s;%s]"):format( + "reset_" .. i, fgettext("Reset setting to default ($1)", tostring(comp.setting.default))) + end + + if show_info then + local info_x = right_pane_width - 0.75 + fs[#fs + 1] = ("image[%f,%f;0.5,0.5;%s]"):format(info_x, info_reset_y, info_icon_path) + fs[#fs + 1] = ("tooltip[%f,%f;0.5,0.5;%s]"):format(info_x, info_reset_y, fgettext(comp.info_text)) + end + + fs[#fs + 1] = "style_type[image_button;border=;padding=]" + + fs[#fs + 1] = "container_end[]" + + if used_h > 0 then + y = y + used_h + 0.25 + end + end + + fs[#fs + 1] = "scroll_container_end[]" + + if y >= tabsize.height then + fs[#fs + 1] = make_scrollbaroptions_for_scroll_container(tabsize.height, y + 0.375, 0.1) + fs[#fs + 1] = ("scrollbar[%f,0;%f,%f;vertical;rightscroll;%f]"):format( + tabsize.width - scrollbar_w, scrollbar_w, tabsize.height, dialogdata.rightscroll or 0) + end + + return table.concat(fs, "") +end + + +local function buttonhandler(this, fields) + local dialogdata = this.data + dialogdata.leftscroll = core.explode_scrollbar_event(fields.leftscroll).value or dialogdata.leftscroll + dialogdata.rightscroll = core.explode_scrollbar_event(fields.rightscroll).value or dialogdata.rightscroll + dialogdata.query = fields.search_query + + if fields.back then + this:delete() + return true + end + + if fields.show_technical_names ~= nil then + local value = core.is_yes(fields.show_technical_names) + core.settings:set_bool("show_technical_names", value) + return true + end + + if fields.search or fields.key_enter_field == "search_query" then + dialogdata.components = nil + dialogdata.leftscroll = 0 + dialogdata.rightscroll = 0 + + dialogdata.page_id = update_filtered_pages(dialogdata.query) + + return true + end + if fields.search_clear then + dialogdata.query = "" + dialogdata.components = nil + dialogdata.leftscroll = 0 + dialogdata.rightscroll = 0 + + dialogdata.page_id = update_filtered_pages("") + return true + end + + for _, page in ipairs(all_pages) do + if fields["page_" .. page.id] then + dialogdata.page_id = page.id + dialogdata.components = nil + dialogdata.rightscroll = 0 + return true + end + end + + for i, comp in ipairs(dialogdata.components) do + if comp.on_submit and comp:on_submit(fields, this) then + return true + end + if comp.setting and fields["reset_" .. i] then + core.settings:set(comp.setting.name, comp.setting.default) + return true + end + end + + return false +end + + +function create_settings_dlg() + return dialog_create("dlg_settings", get_formspec, buttonhandler, nil) +end diff --git a/builtin/mainmenu/generate_from_settingtypes.lua b/builtin/mainmenu/settings/generate_from_settingtypes.lua similarity index 100% rename from builtin/mainmenu/generate_from_settingtypes.lua rename to builtin/mainmenu/settings/generate_from_settingtypes.lua diff --git a/builtin/mainmenu/settings/init.lua b/builtin/mainmenu/settings/init.lua new file mode 100644 index 000000000000..09ea8b9c1171 --- /dev/null +++ b/builtin/mainmenu/settings/init.lua @@ -0,0 +1,28 @@ +--Minetest +--Copyright (C) 2022 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +local path = core.get_mainmenu_path() .. DIR_DELIM .. "settings" + +dofile(path .. DIR_DELIM .. "settingtypes.lua") +dofile(path .. DIR_DELIM .. "dlg_change_mapgen_flags.lua") +dofile(path .. DIR_DELIM .. "dlg_settings.lua") + +-- Uncomment to generate 'minetest.conf.example' and 'settings_translation_file.cpp'. +-- For RUN_IN_PLACE the generated files may appear in the 'bin' folder. +-- See comment and alternative line at the end of 'generate_from_settingtypes.lua'. + +--assert(loadfile(path .. DIR_DELIM .. "generate_from_settingtypes.lua"))(parse_config_file(true, false)) diff --git a/builtin/mainmenu/settings/settingtypes.lua b/builtin/mainmenu/settings/settingtypes.lua new file mode 100644 index 000000000000..8660e64b7ed9 --- /dev/null +++ b/builtin/mainmenu/settings/settingtypes.lua @@ -0,0 +1,456 @@ +--Minetest +--Copyright (C) 2015 PilzAdam +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +settingtypes = {} + +-- A Setting type is a table with the following keys: +-- +-- name: Identifier +-- readable_name: Readable title +-- type: Category +-- +-- name = mod.name, +-- readable_name = mod.title, +-- level = 1, +-- type = "category", "int", "string", "" +-- } + + +local FILENAME = "settingtypes.txt" + +local CHAR_CLASSES = { + SPACE = "[%s]", + VARIABLE = "[%w_%-%.]", + INTEGER = "[+-]?[%d]", + FLOAT = "[+-]?[%d%.]", + FLAGS = "[%w_%-%.,]", +} + +local function flags_to_table(flags) + return flags:gsub("%s+", ""):split(",", true) -- Remove all spaces and split +end + +-- returns error message, or nil +local function parse_setting_line(settings, line, read_all, base_level, allow_secure) + + -- strip carriage returns (CR, /r) + line = line:gsub("\r", "") + + -- comment + local comment = line:match("^#" .. CHAR_CLASSES.SPACE .. "*(.*)$") + if comment then + if settings.current_comment == "" then + settings.current_comment = comment + else + settings.current_comment = settings.current_comment .. "\n" .. comment + end + return + end + + -- clear current_comment so only comments directly above a setting are bound to it + -- but keep a local reference to it for variables in the current line + local current_comment = settings.current_comment + settings.current_comment = "" + + -- empty lines + if line:match("^" .. CHAR_CLASSES.SPACE .. "*$") then + return + end + + -- category + local stars, category = line:match("^%[([%*]*)([^%]]+)%]$") + if category then + table.insert(settings, { + name = category, + level = stars:len() + base_level, + type = "category", + }) + return + end + + -- settings + local first_part, name, readable_name, setting_type = line:match("^" + -- this first capture group matches the whole first part, + -- so we can later strip it from the rest of the line + .. "(" + .. "([" .. CHAR_CLASSES.VARIABLE .. "+)" -- variable name + .. CHAR_CLASSES.SPACE .. "*" + .. "%(([^%)]*)%)" -- readable name + .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.VARIABLE .. "+)" -- type + .. CHAR_CLASSES.SPACE .. "*" + .. ")") + + if not first_part then + return "Invalid line" + end + + if name:match("secure%.[.]*") and not allow_secure then + return "Tried to add \"secure.\" setting" + end + + if readable_name == "" then + readable_name = nil + end + local remaining_line = line:sub(first_part:len() + 1) + + if setting_type == "int" then + local default, min, max = remaining_line:match("^" + -- first int is required, the last 2 are optional + .. "(" .. CHAR_CLASSES.INTEGER .. "+)" .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.INTEGER .. "*)" .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.INTEGER .. "*)" + .. "$") + + if not default or not tonumber(default) then + return "Invalid integer setting" + end + + min = tonumber(min) + max = tonumber(max) + table.insert(settings, { + name = name, + readable_name = readable_name, + type = "int", + default = default, + min = min, + max = max, + comment = current_comment, + }) + return + end + + if setting_type == "string" + or setting_type == "key" or setting_type == "v3f" then + local default = remaining_line:match("^(.*)$") + + if not default then + return "Invalid string setting" + end + if setting_type == "key" and not read_all then + -- ignore key type if read_all is false + return + end + + table.insert(settings, { + name = name, + readable_name = readable_name, + type = setting_type, + default = default, + comment = current_comment, + }) + return + end + + if setting_type == "noise_params_2d" + or setting_type == "noise_params_3d" then + local default = remaining_line:match("^(.*)$") + + if not default then + return "Invalid string setting" + end + + local values = {} + local ti = 1 + local index = 1 + for match in default:gmatch("[+-]?[%d.-e]+") do -- All numeric characters + index = default:find("[+-]?[%d.-e]+", index) + match:len() + table.insert(values, match) + ti = ti + 1 + if ti > 9 then + break + end + end + index = default:find("[^, ]", index) + local flags = "" + if index then + flags = default:sub(index) + default = default:sub(1, index - 3) -- Make sure no flags in single-line format + end + table.insert(values, flags) + + table.insert(settings, { + name = name, + readable_name = readable_name, + type = setting_type, + default = default, + default_table = { + offset = values[1], + scale = values[2], + spread = { + x = values[3], + y = values[4], + z = values[5] + }, + seed = values[6], + octaves = values[7], + persistence = values[8], + lacunarity = values[9], + flags = values[10] + }, + values = values, + comment = current_comment, + noise_params = true, + flags = flags_to_table("defaults,eased,absvalue") + }) + return + end + + if setting_type == "bool" then + if remaining_line ~= "false" and remaining_line ~= "true" then + return "Invalid boolean setting" + end + + table.insert(settings, { + name = name, + readable_name = readable_name, + type = "bool", + default = remaining_line, + comment = current_comment, + }) + return + end + + if setting_type == "float" then + local default, min, max = remaining_line:match("^" + -- first float is required, the last 2 are optional + .. "(" .. CHAR_CLASSES.FLOAT .. "+)" .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.FLOAT .. "*)" .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.FLOAT .. "*)" + .."$") + + if not default or not tonumber(default) then + return "Invalid float setting" + end + + min = tonumber(min) + max = tonumber(max) + table.insert(settings, { + name = name, + readable_name = readable_name, + type = "float", + default = default, + min = min, + max = max, + comment = current_comment, + }) + return + end + + if setting_type == "enum" then + local default, values = remaining_line:match("^" + -- first value (default) may be empty (i.e. is optional) + .. "(" .. CHAR_CLASSES.VARIABLE .. "*)" .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.FLAGS .. "+)" + .. "$") + + if not default or values == "" then + return "Invalid enum setting" + end + + table.insert(settings, { + name = name, + readable_name = readable_name, + type = "enum", + default = default, + values = values:split(",", true), + comment = current_comment, + }) + return + end + + if setting_type == "path" or setting_type == "filepath" then + local default = remaining_line:match("^(.*)$") + + if not default then + return "Invalid path setting" + end + + table.insert(settings, { + name = name, + readable_name = readable_name, + type = setting_type, + default = default, + comment = current_comment, + }) + return + end + + if setting_type == "flags" then + local default, possible = remaining_line:match("^" + -- first value (default) may be empty (i.e. is optional) + -- this is implemented by making the last value optional, and + -- swapping them around if it turns out empty. + .. "(" .. CHAR_CLASSES.FLAGS .. "+)" .. CHAR_CLASSES.SPACE .. "*" + .. "(" .. CHAR_CLASSES.FLAGS .. "*)" + .. "$") + + if not default or not possible then + return "Invalid flags setting" + end + + if possible == "" then + possible = default + default = "" + end + + table.insert(settings, { + name = name, + readable_name = readable_name, + type = "flags", + default = default, + possible = flags_to_table(possible), + comment = current_comment, + }) + return + end + + return "Invalid setting type \"" .. setting_type .. "\"" +end + +local function parse_single_file(file, filepath, read_all, result, base_level, allow_secure) + -- store this helper variable in the table so it's easier to pass to parse_setting_line() + result.current_comment = "" + + local line = file:read("*line") + while line do + local error_msg = parse_setting_line(result, line, read_all, base_level, allow_secure) + if error_msg then + core.log("error", error_msg .. " in " .. filepath .. " \"" .. line .. "\"") + end + line = file:read("*line") + end + + result.current_comment = nil +end + + +--- Returns table of setting types +-- +-- @param read_all Whether to ignore certain setting types for GUI or not +-- @parse_mods Whether to parse settingtypes.txt in mods and games +function settingtypes.parse_config_file(read_all, parse_mods) + local settings = {} + + do + local builtin_path = core.get_builtin_path() .. FILENAME + local file = io.open(builtin_path, "r") + if not file then + core.log("error", "Can't load " .. FILENAME) + return settings + end + + parse_single_file(file, builtin_path, read_all, settings, 0, true) + + file:close() + end + + if parse_mods then + -- Parse games + local games_category_initialized = false + for _, game in ipairs(pkgmgr.games) do + local path = game.path .. DIR_DELIM .. FILENAME + local file = io.open(path, "r") + if file then + if not games_category_initialized then + fgettext_ne("Content: Games") -- not used, but needed for xgettext + table.insert(settings, { + name = "Content: Games", + level = 0, + type = "category", + }) + games_category_initialized = true + end + + table.insert(settings, { + name = game.name, + level = 1, + type = "category", + }) + + parse_single_file(file, path, read_all, settings, 2, false) + + file:close() + end + end + + -- Parse mods + local mods_category_initialized = false + local mods = {} + pkgmgr.get_mods(core.get_modpath(), "mods", mods) + table.sort(mods, function(a, b) return a.name < b.name end) + + for _, mod in ipairs(mods) do + local path = mod.path .. DIR_DELIM .. FILENAME + local file = io.open(path, "r") + if file then + if not mods_category_initialized then + fgettext_ne("Content: Mods") -- not used, but needed for xgettext + table.insert(settings, { + name = "Content: Mods", + level = 0, + type = "category", + }) + mods_category_initialized = true + end + + table.insert(settings, { + name = mod.name, + readable_name = mod.title, + level = 1, + type = "category", + }) + + parse_single_file(file, path, read_all, settings, 2, false) + + file:close() + end + end + + -- Parse client mods + local clientmods_category_initialized = false + local clientmods = {} + pkgmgr.get_mods(core.get_clientmodpath(), "clientmods", clientmods) + for _, mod in ipairs(clientmods) do + local path = mod.path .. DIR_DELIM .. FILENAME + local file = io.open(path, "r") + if file then + if not clientmods_category_initialized then + fgettext_ne("Client Mods") -- not used, but needed for xgettext + table.insert(settings, { + name = "Client Mods", + level = 0, + type = "category", + }) + clientmods_category_initialized = true + end + + table.insert(settings, { + name = mod.name, + level = 1, + type = "category", + }) + + parse_single_file(file, path, read_all, settings, 2, false) + + file:close() + end + end + end + + return settings +end diff --git a/builtin/mainmenu/settings/shader_component.lua b/builtin/mainmenu/settings/shader_component.lua new file mode 100644 index 000000000000..a1a48b03ba54 --- /dev/null +++ b/builtin/mainmenu/settings/shader_component.lua @@ -0,0 +1,159 @@ +--Minetest +--Copyright (C) 2022 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +local shadow_levels_labels = { + fgettext("Disabled"), + fgettext("Very Low"), + fgettext("Low"), + fgettext("Medium"), + fgettext("High"), + fgettext("Very High") +} + + +local shadow_levels_options = { + table.concat(shadow_levels_labels, ","), + { "0", "1", "2", "3", "4", "5" } +} + + +local function get_shadow_mapping_id() + local shadow_setting = core.settings:get("shadow_levels") + for i = 1, #shadow_levels_options[2] do + if shadow_setting == shadow_levels_options[2][i] then + return i + end + end + return 1 +end + + +return { + query_text = "Shaders", + get_formspec = function(self, avail_w) + local fs = "" + + local video_driver = core.get_active_driver() + local shaders_enabled = core.settings:get_bool("enable_shaders") + if video_driver == "opengl" then + fs = fs .. + "checkbox[0,0.25;cb_shaders;" .. fgettext("Shaders") .. ";" + .. tostring(shaders_enabled) .. "]" + elseif video_driver == "ogles2" then + fs = fs .. + "checkbox[0,0.25;cb_shaders;" .. fgettext("Shaders (experimental)") .. ";" + .. tostring(shaders_enabled) .. "]" + else + core.settings:set_bool("enable_shaders", false) + shaders_enabled = false + fs = fs .. + "label[0.13,0.25;" .. core.colorize("#888888", + fgettext("Shaders (unavailable)")) .. "]" + end + + if shaders_enabled then + fs = fs .. + "container[0,0.75]" .. + "checkbox[0,0;cb_tonemapping;" .. fgettext("Tone mapping") .. ";" + .. tostring(core.settings:get_bool("tone_mapping")) .. "]" .. + "checkbox[0,0.5;cb_waving_water;" .. fgettext("Waving liquids") .. ";" + .. tostring(core.settings:get_bool("enable_waving_water")) .. "]" .. + "checkbox[0,1;cb_waving_leaves;" .. fgettext("Waving leaves") .. ";" + .. tostring(core.settings:get_bool("enable_waving_leaves")) .. "]" .. + "checkbox[0,1.5;cb_waving_plants;" .. fgettext("Waving plants") .. ";" + .. tostring(core.settings:get_bool("enable_waving_plants")) .. "]" + + if video_driver == "opengl" then + fs = fs .. + "label[0,2.2;" .. fgettext("Dynamic shadows") .. "]" .. + "dropdown[0,2.4;3,0.8;dd_shadows;" .. shadow_levels_options[1] .. ";" .. get_shadow_mapping_id() .. "]" .. + "label[0,3.5;" .. core.colorize("#bbb", fgettext("(The game will need to enable shadows as well)")) .. "]" + else + fs = fs .. + "label[0,2.2;" .. core.colorize("#888888", fgettext("Dynamic shadows")) .. "]" + end + + fs = fs .. "container_end[]" + else + fs = fs .. + "container[0.35,0.75]" .. + "label[0,0;" .. core.colorize("#888888", + fgettext("Tone mapping")) .. "]" .. + "label[0,0.5;" .. core.colorize("#888888", + fgettext("Waving liquids")) .. "]" .. + "label[0,1;" .. core.colorize("#888888", + fgettext("Waving leaves")) .. "]" .. + "label[0,1.5;" .. core.colorize("#888888", + fgettext("Waving plants")) .. "]".. + "label[0,2;" .. core.colorize("#888888", + fgettext("Dynamic shadows")) .. "]" .. + "container_end[]" + end + return fs, 4.5 + end, + + on_submit = function(self, fields) + if fields.cb_shaders then + core.settings:set("enable_shaders", fields.cb_shaders) + return true + end + if fields.cb_tonemapping then + core.settings:set("tone_mapping", fields.cb_tonemapping) + return true + end + if fields.cb_waving_water then + core.settings:set("enable_waving_water", fields.cb_waving_water) + return true + end + if fields.cb_waving_leaves then + core.settings:set("enable_waving_leaves", fields.cb_waving_leaves) + return true + end + if fields.cb_waving_plants then + core.settings:set("enable_waving_plants", fields.cb_waving_plants) + return true + end + + for i = 1, #shadow_levels_labels do + if fields.dd_shadows == shadow_levels_labels[i] then + core.settings:set("shadow_levels", shadow_levels_options[2][i]) + end + end + + if fields.dd_shadows == shadow_levels_labels[1] then + core.settings:set("enable_dynamic_shadows", "false") + else + local shadow_presets = { + [2] = { 62, 512, "true", 0, "false" }, + [3] = { 93, 1024, "true", 0, "false" }, + [4] = { 140, 2048, "true", 1, "false" }, + [5] = { 210, 4096, "true", 2, "true" }, + [6] = { 300, 8192, "true", 2, "true" }, + } + local s = shadow_presets[table.indexof(shadow_levels_labels, fields.dd_shadows)] + if s then + core.settings:set("enable_dynamic_shadows", "true") + core.settings:set("shadow_map_max_distance", s[1]) + core.settings:set("shadow_map_texture_size", s[2]) + core.settings:set("shadow_map_texture_32bit", s[3]) + core.settings:set("shadow_filters", s[4]) + core.settings:set("shadow_map_color", s[5]) + end + end + end, +} diff --git a/builtin/mainmenu/tab_settings.lua b/builtin/mainmenu/tab_settings.lua deleted file mode 100644 index 404286acff06..000000000000 --- a/builtin/mainmenu/tab_settings.lua +++ /dev/null @@ -1,399 +0,0 @@ ---Minetest ---Copyright (C) 2013 sapier --- ---This program is free software; you can redistribute it and/or modify ---it under the terms of the GNU Lesser General Public License as published by ---the Free Software Foundation; either version 2.1 of the License, or ---(at your option) any later version. --- ---This program is distributed in the hope that it will be useful, ---but WITHOUT ANY WARRANTY; without even the implied warranty of ---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ---GNU Lesser General Public License for more details. --- ---You should have received a copy of the GNU Lesser General Public License along ---with this program; if not, write to the Free Software Foundation, Inc., ---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - --------------------------------------------------------------------------------- - -local labels = { - leaves = { - fgettext("Opaque Leaves"), - fgettext("Simple Leaves"), - fgettext("Fancy Leaves") - }, - node_highlighting = { - fgettext("Node Outlining"), - fgettext("Node Highlighting"), - fgettext("None") - }, - filters = { - fgettext("No Filter"), - fgettext("Bilinear Filter"), - fgettext("Trilinear Filter") - }, - mipmap = { - fgettext("No Mipmap"), - fgettext("Mipmap"), - fgettext("Mipmap + Aniso. Filter") - }, - antialiasing = { - fgettext("None"), - fgettext("2x"), - fgettext("4x"), - fgettext("8x") - }, - shadow_levels = { - fgettext("Disabled"), - fgettext("Very Low"), - fgettext("Low"), - fgettext("Medium"), - fgettext("High"), - fgettext("Very High") - } -} - -local dd_options = { - leaves = { - table.concat(labels.leaves, ","), - {"opaque", "simple", "fancy"} - }, - node_highlighting = { - table.concat(labels.node_highlighting, ","), - {"box", "halo", "none"} - }, - filters = { - table.concat(labels.filters, ","), - {"", "bilinear_filter", "trilinear_filter"} - }, - mipmap = { - table.concat(labels.mipmap, ","), - {"", "mip_map", "anisotropic_filter"} - }, - antialiasing = { - table.concat(labels.antialiasing, ","), - {"0", "2", "4", "8"} - }, - shadow_levels = { - table.concat(labels.shadow_levels, ","), - { "0", "1", "2", "3", "4", "5" } - } -} - -local getSettingIndex = { - Leaves = function() - local style = core.settings:get("leaves_style") - for idx, name in pairs(dd_options.leaves[2]) do - if style == name then return idx end - end - return 1 - end, - NodeHighlighting = function() - local style = core.settings:get("node_highlighting") - for idx, name in pairs(dd_options.node_highlighting[2]) do - if style == name then return idx end - end - return 1 - end, - Filter = function() - if core.settings:get(dd_options.filters[2][3]) == "true" then - return 3 - elseif core.settings:get(dd_options.filters[2][3]) == "false" and - core.settings:get(dd_options.filters[2][2]) == "true" then - return 2 - end - return 1 - end, - Mipmap = function() - if core.settings:get(dd_options.mipmap[2][3]) == "true" then - return 3 - elseif core.settings:get(dd_options.mipmap[2][3]) == "false" and - core.settings:get(dd_options.mipmap[2][2]) == "true" then - return 2 - end - return 1 - end, - Antialiasing = function() - local antialiasing_setting = core.settings:get("fsaa") - for i = 1, #dd_options.antialiasing[2] do - if antialiasing_setting == dd_options.antialiasing[2][i] then - return i - end - end - return 1 - end, - ShadowMapping = function() - local shadow_setting = core.settings:get("shadow_levels") - for i = 1, #dd_options.shadow_levels[2] do - if shadow_setting == dd_options.shadow_levels[2][i] then - return i - end - end - return 1 - end -} - -local function antialiasing_fname_to_name(fname) - for i = 1, #labels.antialiasing do - if fname == labels.antialiasing[i] then - return dd_options.antialiasing[2][i] - end - end - return 0 -end - -local function formspec(tabview, name, tabdata) - local tab_string = - "box[0,0;3.75,4.5;#999999]" .. - "checkbox[0.25,0;cb_smooth_lighting;" .. fgettext("Smooth Lighting") .. ";" - .. dump(core.settings:get_bool("smooth_lighting")) .. "]" .. - "checkbox[0.25,0.5;cb_particles;" .. fgettext("Particles") .. ";" - .. dump(core.settings:get_bool("enable_particles")) .. "]" .. - "checkbox[0.25,1;cb_3d_clouds;" .. fgettext("3D Clouds") .. ";" - .. dump(core.settings:get_bool("enable_3d_clouds")) .. "]" .. - "checkbox[0.25,1.5;cb_opaque_water;" .. fgettext("Opaque Water") .. ";" - .. dump(core.settings:get_bool("opaque_water")) .. "]" .. - "checkbox[0.25,2.0;cb_connected_glass;" .. fgettext("Connected Glass") .. ";" - .. dump(core.settings:get_bool("connected_glass")) .. "]" .. - "dropdown[0.25,2.8;3.5;dd_node_highlighting;" .. dd_options.node_highlighting[1] .. ";" - .. getSettingIndex.NodeHighlighting() .. "]" .. - "dropdown[0.25,3.6;3.5;dd_leaves_style;" .. dd_options.leaves[1] .. ";" - .. getSettingIndex.Leaves() .. "]" .. - "box[4,0;3.75,4.9;#999999]" .. - "label[4.25,0.1;" .. fgettext("Texturing:") .. "]" .. - "dropdown[4.25,0.55;3.5;dd_filters;" .. dd_options.filters[1] .. ";" - .. getSettingIndex.Filter() .. "]" .. - "dropdown[4.25,1.35;3.5;dd_mipmap;" .. dd_options.mipmap[1] .. ";" - .. getSettingIndex.Mipmap() .. "]" .. - "label[4.25,2.15;" .. fgettext("Antialiasing:") .. "]" .. - "dropdown[4.25,2.6;3.5;dd_antialiasing;" .. dd_options.antialiasing[1] .. ";" - .. getSettingIndex.Antialiasing() .. "]" .. - "box[8,0;3.75,4.5;#999999]" - - local video_driver = core.get_active_driver() - local shaders_enabled = core.settings:get_bool("enable_shaders") - if video_driver == "opengl" then - tab_string = tab_string .. - "checkbox[8.25,0;cb_shaders;" .. fgettext("Shaders") .. ";" - .. tostring(shaders_enabled) .. "]" - elseif video_driver == "ogles2" then - tab_string = tab_string .. - "checkbox[8.25,0;cb_shaders;" .. fgettext("Shaders (experimental)") .. ";" - .. tostring(shaders_enabled) .. "]" - else - core.settings:set_bool("enable_shaders", false) - shaders_enabled = false - tab_string = tab_string .. - "label[8.38,0.2;" .. core.colorize("#888888", - fgettext("Shaders (unavailable)")) .. "]" - end - - tab_string = tab_string .. - "button[8,4.75;3.95,1;btn_change_keys;" - .. fgettext("Change Keys") .. "]" - - tab_string = tab_string .. - "button[0,4.75;3.95,1;btn_advanced_settings;" - .. fgettext("All Settings") .. "]" - - - if core.settings:get("touchscreen_threshold") ~= nil then - tab_string = tab_string .. - "label[4.25,3.5;" .. fgettext("Touch threshold (px):") .. "]" .. - "dropdown[4.25,3.95;3.5;dd_touchthreshold;0,10,20,30,40,50;" .. - ((tonumber(core.settings:get("touchscreen_threshold")) / 10) + 1) .. - "]" - else - tab_string = tab_string .. - "label[4.25,3.65;" .. fgettext("Screen:") .. "]" .. - "checkbox[4.25,3.9;cb_autosave_screensize;" .. fgettext("Autosave Screen Size") .. ";" - .. dump(core.settings:get_bool("autosave_screensize")) .. "]" - end - - if shaders_enabled then - tab_string = tab_string .. - "checkbox[8.25,0.5;cb_tonemapping;" .. fgettext("Tone Mapping") .. ";" - .. dump(core.settings:get_bool("tone_mapping")) .. "]" .. - "checkbox[8.25,1;cb_waving_water;" .. fgettext("Waving Liquids") .. ";" - .. dump(core.settings:get_bool("enable_waving_water")) .. "]" .. - "checkbox[8.25,1.5;cb_waving_leaves;" .. fgettext("Waving Leaves") .. ";" - .. dump(core.settings:get_bool("enable_waving_leaves")) .. "]" .. - "checkbox[8.25,2;cb_waving_plants;" .. fgettext("Waving Plants") .. ";" - .. dump(core.settings:get_bool("enable_waving_plants")) .. "]" - - if video_driver == "opengl" then - tab_string = tab_string .. - "label[8.25,2.8;" .. fgettext("Dynamic shadows:") .. "]" .. - "label[8.25,3.2;" .. fgettext("(game support required)") .. "]" .. - "dropdown[8.25,3.7;3.5;dd_shadows;" .. dd_options.shadow_levels[1] .. ";" - .. getSettingIndex.ShadowMapping() .. "]" - else - tab_string = tab_string .. - "label[8.38,2.7;" .. core.colorize("#888888", - fgettext("Dynamic shadows")) .. "]" - end - else - tab_string = tab_string .. - "label[8.38,0.7;" .. core.colorize("#888888", - fgettext("Tone Mapping")) .. "]" .. - "label[8.38,1.2;" .. core.colorize("#888888", - fgettext("Waving Liquids")) .. "]" .. - "label[8.38,1.7;" .. core.colorize("#888888", - fgettext("Waving Leaves")) .. "]" .. - "label[8.38,2.2;" .. core.colorize("#888888", - fgettext("Waving Plants")) .. "]".. - "label[8.38,2.7;" .. core.colorize("#888888", - fgettext("Dynamic shadows")) .. "]" - end - - return tab_string -end - --------------------------------------------------------------------------------- -local function handle_settings_buttons(this, fields, tabname, tabdata) - - if fields["btn_advanced_settings"] ~= nil then - local adv_settings_dlg = create_adv_settings_dlg() - adv_settings_dlg:set_parent(this) - this:hide() - adv_settings_dlg:show() - --mm_game_theme.update("singleplayer", current_game()) - return true - end - if fields["cb_smooth_lighting"] then - core.settings:set("smooth_lighting", fields["cb_smooth_lighting"]) - return true - end - if fields["cb_particles"] then - core.settings:set("enable_particles", fields["cb_particles"]) - return true - end - if fields["cb_3d_clouds"] then - core.settings:set("enable_3d_clouds", fields["cb_3d_clouds"]) - return true - end - if fields["cb_opaque_water"] then - core.settings:set("opaque_water", fields["cb_opaque_water"]) - return true - end - if fields["cb_connected_glass"] then - core.settings:set("connected_glass", fields["cb_connected_glass"]) - return true - end - if fields["cb_autosave_screensize"] then - core.settings:set("autosave_screensize", fields["cb_autosave_screensize"]) - return true - end - if fields["cb_shaders"] then - core.settings:set("enable_shaders", fields["cb_shaders"]) - return true - end - if fields["cb_tonemapping"] then - core.settings:set("tone_mapping", fields["cb_tonemapping"]) - return true - end - if fields["cb_waving_water"] then - core.settings:set("enable_waving_water", fields["cb_waving_water"]) - return true - end - if fields["cb_waving_leaves"] then - core.settings:set("enable_waving_leaves", fields["cb_waving_leaves"]) - end - if fields["cb_waving_plants"] then - core.settings:set("enable_waving_plants", fields["cb_waving_plants"]) - return true - end - if fields["btn_change_keys"] then - core.show_keys_menu() - return true - end - - --Note dropdowns have to be handled LAST! - local ddhandled = false - - for i = 1, #labels.leaves do - if fields["dd_leaves_style"] == labels.leaves[i] then - core.settings:set("leaves_style", dd_options.leaves[2][i]) - ddhandled = true - end - end - for i = 1, #labels.node_highlighting do - if fields["dd_node_highlighting"] == labels.node_highlighting[i] then - core.settings:set("node_highlighting", dd_options.node_highlighting[2][i]) - ddhandled = true - end - end - if fields["dd_filters"] == labels.filters[1] then - core.settings:set("bilinear_filter", "false") - core.settings:set("trilinear_filter", "false") - ddhandled = true - elseif fields["dd_filters"] == labels.filters[2] then - core.settings:set("bilinear_filter", "true") - core.settings:set("trilinear_filter", "false") - ddhandled = true - elseif fields["dd_filters"] == labels.filters[3] then - core.settings:set("bilinear_filter", "false") - core.settings:set("trilinear_filter", "true") - ddhandled = true - end - if fields["dd_mipmap"] == labels.mipmap[1] then - core.settings:set("mip_map", "false") - core.settings:set("anisotropic_filter", "false") - ddhandled = true - elseif fields["dd_mipmap"] == labels.mipmap[2] then - core.settings:set("mip_map", "true") - core.settings:set("anisotropic_filter", "false") - ddhandled = true - elseif fields["dd_mipmap"] == labels.mipmap[3] then - core.settings:set("mip_map", "true") - core.settings:set("anisotropic_filter", "true") - ddhandled = true - end - if fields["dd_antialiasing"] then - core.settings:set("fsaa", - antialiasing_fname_to_name(fields["dd_antialiasing"])) - ddhandled = true - end - if fields["dd_touchthreshold"] then - core.settings:set("touchscreen_threshold", fields["dd_touchthreshold"]) - ddhandled = true - end - - for i = 1, #labels.shadow_levels do - if fields["dd_shadows"] == labels.shadow_levels[i] then - core.settings:set("shadow_levels", dd_options.shadow_levels[2][i]) - ddhandled = true - end - end - - if fields["dd_shadows"] == labels.shadow_levels[1] then - core.settings:set("enable_dynamic_shadows", "false") - else - local shadow_presets = { - [2] = { 62, 512, "true", 0, "false" }, - [3] = { 93, 1024, "true", 0, "false" }, - [4] = { 140, 2048, "true", 1, "false" }, - [5] = { 210, 4096, "true", 2, "true" }, - [6] = { 300, 8192, "true", 2, "true" }, - } - local s = shadow_presets[table.indexof(labels.shadow_levels, fields["dd_shadows"])] - if s then - core.settings:set("enable_dynamic_shadows", "true") - core.settings:set("shadow_map_max_distance", s[1]) - core.settings:set("shadow_map_texture_size", s[2]) - core.settings:set("shadow_map_texture_32bit", s[3]) - core.settings:set("shadow_filters", s[4]) - core.settings:set("shadow_map_color", s[5]) - end - end - - return ddhandled -end - -return { - name = "settings", - caption = fgettext("Settings"), - cbf_formspec = formspec, - cbf_button_handler = handle_settings_buttons -} diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 786157c65ee3..3dd9767a16f8 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -2051,7 +2051,7 @@ joystick_deadzone (Joystick dead zone) int 2048 0 65535 joystick_frustum_sensitivity (Joystick frustum sensitivity) float 170.0 0.001 -[*Temporary Settings] +[*Hide: Temporary Settings] # Path to texture directory. All textures are first searched from here. texture_path (Texture path) path From ad37df7f2e707ea4a5af4e3ba831f88277690ef6 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Mon, 1 May 2023 19:26:20 +0100 Subject: [PATCH 047/472] Fix crash when multiple mods with the same name provide settings --- builtin/mainmenu/settings/settingtypes.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/builtin/mainmenu/settings/settingtypes.lua b/builtin/mainmenu/settings/settingtypes.lua index 8660e64b7ed9..d350761be013 100644 --- a/builtin/mainmenu/settings/settingtypes.lua +++ b/builtin/mainmenu/settings/settingtypes.lua @@ -377,7 +377,8 @@ function settingtypes.parse_config_file(read_all, parse_mods) end table.insert(settings, { - name = game.name, + name = game.path, + readable_name = game.title, level = 1, type = "category", }) @@ -409,7 +410,7 @@ function settingtypes.parse_config_file(read_all, parse_mods) end table.insert(settings, { - name = mod.name, + name = mod.path, readable_name = mod.title, level = 1, type = "category", @@ -440,7 +441,8 @@ function settingtypes.parse_config_file(read_all, parse_mods) end table.insert(settings, { - name = mod.name, + name = mod.path, + readable_name = mod.title, level = 1, type = "category", }) From bc4fc6d6483d37de7703374ce1ade213ff354ec7 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Wed, 3 May 2023 22:28:02 +0100 Subject: [PATCH 048/472] Fix shadows dropdown and clean up shader settings (#13481) --- .../mainmenu/settings/shader_component.lua | 60 ++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/builtin/mainmenu/settings/shader_component.lua b/builtin/mainmenu/settings/shader_component.lua index a1a48b03ba54..3db18dbc431b 100644 --- a/builtin/mainmenu/settings/shader_component.lua +++ b/builtin/mainmenu/settings/shader_component.lua @@ -1,5 +1,7 @@ --Minetest ---Copyright (C) 2022 rubenwardy +--Copyright (C) 2013 sapier +--Copyright (C) 2021-2 x2048 +--Copyright (C) 2022-3 rubenwardy -- --This program is free software; you can redistribute it and/or modify --it under the terms of the GNU Lesser General Public License as published by @@ -26,23 +28,21 @@ local shadow_levels_labels = { } -local shadow_levels_options = { - table.concat(shadow_levels_labels, ","), - { "0", "1", "2", "3", "4", "5" } -} - - -local function get_shadow_mapping_id() - local shadow_setting = core.settings:get("shadow_levels") - for i = 1, #shadow_levels_options[2] do - if shadow_setting == shadow_levels_options[2][i] then - return i - end +local function get_shadow_mapping_idx() + local level = tonumber(core.settings:get("shadow_levels")) + if level and level >= 0 and level < #shadow_levels_labels then + return level + 1 end return 1 end +local function set_shadow_mapping_idx(v) + assert(v >= 1 and v <= #shadow_levels_labels) + core.settings:set("shadow_levels", tostring(v - 1)) +end + + return { query_text = "Shaders", get_formspec = function(self, avail_w) @@ -81,7 +81,8 @@ return { if video_driver == "opengl" then fs = fs .. "label[0,2.2;" .. fgettext("Dynamic shadows") .. "]" .. - "dropdown[0,2.4;3,0.8;dd_shadows;" .. shadow_levels_options[1] .. ";" .. get_shadow_mapping_id() .. "]" .. + "dropdown[0,2.4;3,0.8;dd_shadows;" .. table.concat(shadow_levels_labels, ",") .. ";" .. + get_shadow_mapping_idx() .. ";true]" .. "label[0,3.5;" .. core.colorize("#bbb", fgettext("(The game will need to enable shadows as well)")) .. "]" else fs = fs .. @@ -129,15 +130,15 @@ return { return true end - for i = 1, #shadow_levels_labels do - if fields.dd_shadows == shadow_levels_labels[i] then - core.settings:set("shadow_levels", shadow_levels_options[2][i]) + if fields.dd_shadows then + local old_shadow_level_idx = get_shadow_mapping_idx() + local shadow_level_idx = tonumber(fields.dd_shadows) + if shadow_level_idx == nil or shadow_level_idx == old_shadow_level_idx then + return false end - end - if fields.dd_shadows == shadow_levels_labels[1] then - core.settings:set("enable_dynamic_shadows", "false") - else + set_shadow_mapping_idx(shadow_level_idx) + local shadow_presets = { [2] = { 62, 512, "true", 0, "false" }, [3] = { 93, 1024, "true", 0, "false" }, @@ -145,15 +146,18 @@ return { [5] = { 210, 4096, "true", 2, "true" }, [6] = { 300, 8192, "true", 2, "true" }, } - local s = shadow_presets[table.indexof(shadow_levels_labels, fields.dd_shadows)] - if s then + local preset = shadow_presets[shadow_level_idx] + if preset then core.settings:set("enable_dynamic_shadows", "true") - core.settings:set("shadow_map_max_distance", s[1]) - core.settings:set("shadow_map_texture_size", s[2]) - core.settings:set("shadow_map_texture_32bit", s[3]) - core.settings:set("shadow_filters", s[4]) - core.settings:set("shadow_map_color", s[5]) + core.settings:set("shadow_map_max_distance", preset[1]) + core.settings:set("shadow_map_texture_size", preset[2]) + core.settings:set("shadow_map_texture_32bit", preset[3]) + core.settings:set("shadow_filters", preset[4]) + core.settings:set("shadow_map_color", preset[5]) + else + core.settings:set("enable_dynamic_shadows", "false") end + return true end end, } From 65692ad1b556c4e7b7e815e24270c869e8c20adf Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Sat, 6 May 2023 17:16:21 +0200 Subject: [PATCH 049/472] Add min/max protocol version to `minetest.get_version()` (#13482) --- doc/lua_api.md | 2 ++ games/devtest/mods/unittests/get_version.lua | 12 ++++++++++++ games/devtest/mods/unittests/init.lua | 1 + src/script/lua_api/l_util.cpp | 7 +++++++ 4 files changed, 22 insertions(+) create mode 100644 games/devtest/mods/unittests/get_version.lua diff --git a/doc/lua_api.md b/doc/lua_api.md index 8a6e4ef15556..ba19c1e9cbee 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -5159,6 +5159,8 @@ Utilities engine version. Components: * `project`: Name of the project, eg, "Minetest" * `string`: Simple version, eg, "1.2.3-dev" + * `proto_min`: The minimum supported protocol version + * `proto_max`: The maximum supported protocol version * `hash`: Full git version (only set if available), eg, "1.2.3-dev-01234567-dirty". * `is_dev`: Boolean value indicating whether it's a development build diff --git a/games/devtest/mods/unittests/get_version.lua b/games/devtest/mods/unittests/get_version.lua new file mode 100644 index 000000000000..99ddcfde6218 --- /dev/null +++ b/games/devtest/mods/unittests/get_version.lua @@ -0,0 +1,12 @@ + +unittests.register("test_get_version", function() + local version = core.get_version() + assert(type(version) == "table") + assert(type(version.project) == "string") + assert(type(version.string) == "string") + assert(type(version.proto_min) == "number") + assert(type(version.proto_max) == "number") + assert(version.proto_max >= version.proto_min) + assert(type(version.hash) == "string") + assert(type(version.is_dev) == "boolean") +end) diff --git a/games/devtest/mods/unittests/init.lua b/games/devtest/mods/unittests/init.lua index 8e51b6d3da64..edba2c3d2a8a 100644 --- a/games/devtest/mods/unittests/init.lua +++ b/games/devtest/mods/unittests/init.lua @@ -178,6 +178,7 @@ dofile(modpath .. "/crafting.lua") dofile(modpath .. "/itemdescription.lua") dofile(modpath .. "/async_env.lua") dofile(modpath .. "/entity.lua") +dofile(modpath .. "/get_version.lua") dofile(modpath .. "/itemstack_equals.lua") dofile(modpath .. "/content_ids.lua") dofile(modpath .. "/metadata.lua") diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp index 0d9883bf715c..2846f7b3a559 100644 --- a/src/script/lua_api/l_util.cpp +++ b/src/script/lua_api/l_util.cpp @@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "common/c_converter.h" #include "common/c_content.h" #include "cpp_api/s_async.h" +#include "network/networkprotocol.h" #include "serialization.h" #include <json/json.h> #include <zstd.h> @@ -527,6 +528,12 @@ int ModApiUtil::l_get_version(lua_State *L) lua_pushstring(L, g_version_string); lua_setfield(L, table, "string"); + lua_pushnumber(L, SERVER_PROTOCOL_VERSION_MIN); + lua_setfield(L, table, "proto_min"); + + lua_pushnumber(L, SERVER_PROTOCOL_VERSION_MAX); + lua_setfield(L, table, "proto_max"); + if (strcmp(g_version_string, g_version_hash) != 0) { lua_pushstring(L, g_version_hash); lua_setfield(L, table, "hash"); From 3de54039ae5e604c97d0201017024c95c922a5e8 Mon Sep 17 00:00:00 2001 From: Stvk imension <76146430+oong819@users.noreply.github.com> Date: Fri, 12 May 2023 03:50:38 +0700 Subject: [PATCH 050/472] Document Android controls (#13061) --- doc/README.android | 81 ---------------------------- doc/android.md | 129 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 129 insertions(+), 81 deletions(-) delete mode 100644 doc/README.android create mode 100644 doc/android.md diff --git a/doc/README.android b/doc/README.android deleted file mode 100644 index 3833688b136d..000000000000 --- a/doc/README.android +++ /dev/null @@ -1,81 +0,0 @@ -Minetest: Android version -========================= - -Controls --------- -The Android port doesn't support everything you can do on PC due to the -limited capabilities of common devices. What can be done is described -below: - -While you're playing the game normally (that is, no menu or inventory is -shown), the following controls are available: -* Look around: touch screen and slide finger -* double tap: place a node or use selected item -* long tap: dig node -* touch shown buttons: press button -* Buttons: -** left upper corner: chat -** right lower corner: jump -** right lower corner: crouch -** left lower corner: walk/step... - left up right - down -** left lower corner: display inventory - -When a menu or inventory is displayed: -* double tap outside menu area: close menu -* tap on an item stack: select that stack -* tap on an empty slot: if you selected a stack already, that stack is placed here -* drag and drop: touch stack and hold finger down, move the stack to another - slot, tap another finger while keeping first finger on screen - --> places a single item from dragged stack into current (first touched) slot - -Special settings ----------------- -There are some settings especially useful for Android users. Minetest's config -file can usually be found at /mnt/sdcard/Minetest. - -* gui_scaling: this is a user-specified scaling factor for the GUI- In case - main menu is too big or small on your device, try changing this - value. - -Requirements ------------- - -In order to build, your PC has to be set up to build Minetest in the usual -manner (see the regular Minetest documentation for how to get this done). -In addition to what is required for Minetest in general, you will need the -following software packages. The version number in parenthesis denotes the -version that was tested at the time this README was drafted; newer/older -versions may or may not work. - -* Android SDK 29 -* Android NDK r21 -* Android Studio 3 [optional] - -Additionally, you'll need to have an Internet connection available on the -build system, as the Android build will download some source packages. - -Build ------ - -The new build system Minetest Android is fully functional and is designed to -speed up and simplify the work, as well as adding the possibility of -cross-platform build. -You can use `./gradlew assemblerelease` or `./gradlew assembledebug` from the -command line or use Android Studio and click the build button. - -When using gradlew, the newest NDK will be downloaded and installed -automatically. Or you can create a `local.properties` file and specify -`sdk.dir` and `ndk.dir` yourself. - -* In order to make a release build you'll have to have a keystore setup to sign - the resulting apk package. How this is done is not part of this README. There - are different tutorials on the web explaining how to do it - - choose one yourself. - -* Once your keystore is setup, enter the android subdirectory and create a new - file "ant.properties" there. Add following lines to that file: - - > key.store=<path to your keystore> - > key.alias=Minetest diff --git a/doc/android.md b/doc/android.md new file mode 100644 index 000000000000..5083f2b2af0d --- /dev/null +++ b/doc/android.md @@ -0,0 +1,129 @@ +**This document is based on the Minetest 5.6.1 version for Android** + +# Minetest Android build +All Minetest builds, including the Android variant, are based on the same code. +However, additional Java code is used for proper Android integration. + +## Controls +Compared to Minetest binaries for PC, the Android port has limited functionality +due to limited capabilities of common devices. What can be done is described below: + +While you're playing the game normally (that is, no menu or inventory is +shown), the following controls are available: +* Look around: touch screen and slide finger +* Double tap: Place a node +* Long tap: Dig node or use the holding item +* Press back: Pause menu +* Touch buttons: Press button +* Buttons: + +1. Left upper corner: Chat +2. Right lower corner: Jump +3. Right lower corner: Crouch +4. Left lower corner (Joystick): Walk/step... +5. Left lower corner: Display inventory + +When a menu or inventory is displayed: +* Double tap outside menu area: Close menu +* Press back: Close menu +* Tap on an item stack: Select that stack +* Tap on an empty slot: If a stack are selected already, that stack is placed here +* Drag and drop: Touch stack and hold finger down, move the stack to another + slot, tap another finger while keeping first finger on screen + --> places a single item from dragged stack into current (first touched) slot. If a stack is selected, the stack will be split as half and one of the splitted stack will be selected + +### Limitations +* Android player have to double tap to place node, this can be annoying in some game/mod +* Some old Android device only support 2 touch at a time, some game/mod contain button combination that need 3 touch (example: jump + Aux1 + hold) +* Complicated control like pick up an cart in MTG can be difficult or impossible on Android device + +## File Path +There are some settings especially useful for Android users. The Minetest-wide +configuration file can usually be found at: + +* Before 5.4.2: + * `/sdcard/Minetest/` or `/storage/emulated/0/` if stored on the device + * `/storage/emulated/(varying folder name)/` if stored on an SD card +* After 5.4.2: + * `/sdcard/Android/data/net.minetest.minetest/` or `/storage/emulated/0/Android/data/net.minetest.minetest/` if stored on the device + * `/storage/emulated/(varying folder name)/Android/data/net.minetest.minetest/` if stored on the SD card +* [Learn more about Android directory](https://wiki.minetest.net/Accessing_Android_Data_Directory) + +## Useful settings + +### gui_scaling +this is a user-specified scaling factor for the GUI in case main menu is too big or small on your device, try changing this value. + +### mapblock_limit +Mobile device generally have less RAM than PC, this setting limit how many mapblock can keep in RAM + +### fps_limit +this setting limit max FPS (Frame per second). Default value is 60, which lowest Android device screen refresh rate commonly found, but if you're using an device have lower refresh rate, change this + +## Requirements +The minimal and recommended system requirements for Minetest are listed below. + +### CPU +Supported architectures: +1. ARM v7 +2. ARM v8 +3. x86 +4. x86_64 + +CPU architectures similar to ARM or x86 might run Minetest but are not tested. + +### Minimum +1. Graphics API: OpenGL ES 1.0 + * Shaders might not work correctly or work at all on OpenGL ES 1.0. +2. Android version: Android 4.1 (API Level 16) +3. Free RAM: 500 MB +4. Free storage: 100 MB + * More storage is highly recommended + +### Recommended +1. Graphics API: OpenGL ES 2.0 +2. Android version: Android 4.4 (API Level 19) or newer +3. Empty RAM: 850 MB +4. Free storage: 480 MB + +## Rendering +Unlike on PC, Android devices use OpenGL ES which less powerful than OpenGL, thus +some shader settings cannot be used on OpenGL ES. +Changing the graphic driver setting to OpenGL will result in undesirable behavior. + +## Building Requirements +In order to build, your PC has to be set up to build Minetest in the usual +manner (see the regular Minetest documentation for how to get this done). +In addition to what is required for Minetest in general, you will need the +following software packages. The version number in parenthesis denotes the +version that was tested at the time this README was drafted; newer/older +versions may or may not work. + +* Android SDK 29 +* Android NDK r21 +* Android Studio 3 [optional] + +Additionally, you'll need to have an Internet connection available on the +build system, as the Android build will download some source packages. + +## Build +The new build system Minetest Android is fully functional and is designed to +speed up and simplify the work, as well as adding the possibility of +cross-platform build. +You can use `./gradlew assemblerelease` or `./gradlew assembledebug` from the +command line or use Android Studio and click the build button. + +When using gradlew, the newest NDK will be downloaded and installed +automatically. Or you can create a `local.properties` file and specify +`sdk.dir` and `ndk.dir` yourself. + +* In order to make a release build you'll have to have a keystore setup to sign + the resulting apk package. How this is done is not part of this README. There + are different tutorials on the web explaining how to do it + - choose one yourself. + +* Once your keystore is setup, enter the android subdirectory and create a new + file "ant.properties" there. Add following lines to that file: + + > key.store=<path to your keystore> + > key.alias=Minetest From 80574cdbe8628df0bfbff1332b77a1cf822ca58a Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Thu, 11 May 2023 20:50:52 +0000 Subject: [PATCH 051/472] Fix rotation of 4dir in schematic placement (#13432) --- src/mapnode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mapnode.cpp b/src/mapnode.cpp index 0d58b45db940..b130a736325a 100644 --- a/src/mapnode.cpp +++ b/src/mapnode.cpp @@ -154,7 +154,7 @@ void MapNode::rotateAlongYAxis(const NodeDefManager *nodemgr, Rotation rot) param2 |= rotate_facedir[index]; } else if (cpt2 == CPT2_4DIR || cpt2 == CPT2_COLORED_4DIR) { u8 fourdir = param2 & 3; - u8 index = fourdir + rot; + u8 index = fourdir * 4 + rot; param2 &= ~3; param2 |= rotate_facedir[index]; } From 15445a0fbe06c85836f9e8844ffc18ff672b7f08 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Wed, 3 May 2023 12:54:42 +0200 Subject: [PATCH 052/472] Raise and clean up _WIN32_WINNT constant --- src/CMakeLists.txt | 4 ++-- src/database/database-postgresql.cpp | 4 ---- src/debug.h | 3 --- src/filesys.cpp | 3 --- src/network/address.cpp | 24 ------------------------ src/network/address.h | 3 --- src/network/socket.cpp | 4 ---- src/porting.h | 8 -------- src/util/string.cpp | 1 - 9 files changed, 2 insertions(+), 52 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a00690b2867a..66a1b3e6630d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -719,7 +719,7 @@ endif() if(MSVC) # Visual Studio - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D WIN32_LEAN_AND_MEAN") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D _WIN32_WINNT=0x0601 /D WIN32_LEAN_AND_MEAN") # EHa enables SEH exceptions (used for catching segfaults) set(CMAKE_CXX_FLAGS_RELEASE "/EHa /Ox /MD /GS- /Zi /fp:fast /D NDEBUG /D _HAS_ITERATOR_DEBUGGING=0") if(CMAKE_SIZEOF_VOID_P EQUAL 4) @@ -762,7 +762,7 @@ else() if(MINGW) set(OTHER_FLAGS "${OTHER_FLAGS} -mthreads -fexceptions") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWIN32_LEAN_AND_MEAN") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_WIN32_WINNT=0x0601 -DWIN32_LEAN_AND_MEAN") endif() # Use a safe subset of flags to speed up math calculations: diff --git a/src/database/database-postgresql.cpp b/src/database/database-postgresql.cpp index d84b26b55f1c..54bcf7032e3e 100644 --- a/src/database/database-postgresql.cpp +++ b/src/database/database-postgresql.cpp @@ -23,10 +23,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "database-postgresql.h" #ifdef _WIN32 - // Without this some of the network functions are not found on mingw - #ifndef _WIN32_WINNT - #define _WIN32_WINNT 0x0501 - #endif #include <windows.h> #include <winsock2.h> #else diff --git a/src/debug.h b/src/debug.h index 1faeece8db56..9d3e78cbca6a 100644 --- a/src/debug.h +++ b/src/debug.h @@ -26,9 +26,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "log.h" #ifdef _WIN32 - #ifndef _WIN32_WINNT - #define _WIN32_WINNT 0x0501 - #endif #include <windows.h> #ifdef _MSC_VER #include <eh.h> diff --git a/src/filesys.cpp b/src/filesys.cpp index d610c2311b15..d91199594c46 100644 --- a/src/filesys.cpp +++ b/src/filesys.cpp @@ -41,9 +41,6 @@ namespace fs * Windows * ***********/ -#ifndef _WIN32_WINNT -#define _WIN32_WINNT 0x0501 -#endif #include <windows.h> #include <shlwapi.h> #include <io.h> diff --git a/src/network/address.cpp b/src/network/address.cpp index cf2e6208db53..df1e3b852217 100644 --- a/src/network/address.cpp +++ b/src/network/address.cpp @@ -35,10 +35,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "log.h" #ifdef _WIN32 -// Without this some of the network functions are not found on mingw -#ifndef _WIN32_WINNT -#define _WIN32_WINNT 0x0501 -#endif #include <windows.h> #include <winsock2.h> #include <ws2tcpip.h> @@ -149,30 +145,10 @@ void Address::Resolve(const char *name) // IP address -> textual representation std::string Address::serializeString() const { -// windows XP doesnt have inet_ntop, maybe use better func -#ifdef _WIN32 - if (m_addr_family == AF_INET) { - return inet_ntoa(m_address.ipv4); - } else if (m_addr_family == AF_INET6) { - std::ostringstream os; - os << std::hex; - for (int i = 0; i < 16; i += 2) { - u16 section = (m_address.ipv6.s6_addr[i] << 8) | - (m_address.ipv6.s6_addr[i + 1]); - os << section; - if (i < 14) - os << ":"; - } - return os.str(); - } else { - return ""; - } -#else char str[INET6_ADDRSTRLEN]; if (inet_ntop(m_addr_family, (void*) &m_address, str, sizeof(str)) == nullptr) return ""; return str; -#endif } struct in_addr Address::getAddress() const diff --git a/src/network/address.h b/src/network/address.h index 692bf82c53a6..03528c53b065 100644 --- a/src/network/address.h +++ b/src/network/address.h @@ -20,9 +20,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #ifdef _WIN32 -#ifndef _WIN32_WINNT -#define _WIN32_WINNT 0x0501 -#endif #include <windows.h> #include <winsock2.h> #include <ws2tcpip.h> diff --git a/src/network/socket.cpp b/src/network/socket.cpp index 78617180248c..07fcf706285b 100644 --- a/src/network/socket.cpp +++ b/src/network/socket.cpp @@ -31,10 +31,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "log.h" #ifdef _WIN32 -// Without this some of the network functions are not found on mingw -#ifndef _WIN32_WINNT -#define _WIN32_WINNT 0x0501 -#endif #include <windows.h> #include <winsock2.h> #include <ws2tcpip.h> diff --git a/src/porting.h b/src/porting.h index cc23e3c62f52..1617fd6445c8 100644 --- a/src/porting.h +++ b/src/porting.h @@ -23,14 +23,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#ifdef _WIN32 - #ifdef _WIN32_WINNT - #undef _WIN32_WINNT - #endif - #define _WIN32_WINNT 0x0501 // We need to do this before any other headers - // because those might include sdkddkver.h which defines _WIN32_WINNT if not already set -#endif - #include <string> #include <vector> #include "irrlicht.h" diff --git a/src/util/string.cpp b/src/util/string.cpp index 5c120926cf65..7e48a182b2da 100644 --- a/src/util/string.cpp +++ b/src/util/string.cpp @@ -36,7 +36,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #ifndef _WIN32 #include <iconv.h> #else - #define _WIN32_WINNT 0x0501 #include <windows.h> #endif From 15fb4cab15c8d57028a2f616e1b443e8dc02e4f9 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 11 May 2023 22:51:16 +0200 Subject: [PATCH 053/472] Fix Android segfault when game exits before TouchScreenGUI is initalized --- src/gui/touchscreengui.cpp | 13 +++++++++++++ src/gui/touchscreengui.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index c52bc59bbcf8..5ff2f91bf008 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -563,6 +563,8 @@ void TouchScreenGUI::init(ISimpleTextureSource *tsrc) m_rarecontrolsbar.addButton(chat_id, L"Chat", "chat_btn.png"); m_rarecontrolsbar.addButton(inventory_id, L"inv", "inventory_btn.png"); m_rarecontrolsbar.addButton(drop_id, L"drop", "drop_btn.png"); + + m_initialized = true; } touch_gui_button_id TouchScreenGUI::getButtonID(s32 x, s32 y) @@ -725,6 +727,8 @@ void TouchScreenGUI::handleReleaseEvent(size_t evt_id) void TouchScreenGUI::translateEvent(const SEvent &event) { + if (!m_initialized) + return; if (!m_visible) { infostream << "TouchScreenGUI::translateEvent got event but not visible!" @@ -1071,6 +1075,9 @@ void TouchScreenGUI::applyJoystickStatus() TouchScreenGUI::~TouchScreenGUI() { + if (!m_initialized) + return; + for (auto &button : m_buttons) { if (button.guibutton) { button.guibutton->drop(); @@ -1096,6 +1103,9 @@ TouchScreenGUI::~TouchScreenGUI() void TouchScreenGUI::step(float dtime) { + if (!m_initialized) + return; + // simulate keyboard repeats for (auto &button : m_buttons) { if (!button.ids.empty()) { @@ -1180,6 +1190,9 @@ void TouchScreenGUI::registerHudItem(int index, const rect<s32> &rect) void TouchScreenGUI::Toggle(bool visible) { + if (!m_initialized) + return; + m_visible = visible; for (auto &button : m_buttons) { if (button.guibutton) diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 82d6a4a9c835..267fb47a89df 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -201,6 +201,7 @@ class TouchScreenGUI void show(); private: + bool m_initialized = false; IrrlichtDevice *m_device; IGUIEnvironment *m_guienv; IEventReceiver *m_receiver; From 35112f2453bd8eb382c54d6053025799bfcf54ff Mon Sep 17 00:00:00 2001 From: Zemtzov7 <72821250+zmv7@users.noreply.github.com> Date: Thu, 18 May 2023 23:30:21 +0500 Subject: [PATCH 054/472] Disable vertical movement when both jump and sneak keys are pressed (#13426) --- src/client/localplayer.cpp | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/client/localplayer.cpp b/src/client/localplayer.cpp index 776ad055abed..17c32eaac0cb 100644 --- a/src/client/localplayer.cpp +++ b/src/client/localplayer.cpp @@ -573,7 +573,8 @@ void LocalPlayer::applyControl(float dtime, Environment *env) } } - if (control.sneak) { + if (control.sneak && !control.jump) { + // Descend player in freemove mode, liquids and climbable nodes by sneak key, only if jump key is released if (free_move) { // In free movement mode, sneak descends if (fast_move && (control.aux1 || always_fly_fast)) @@ -606,16 +607,19 @@ void LocalPlayer::applyControl(float dtime, Environment *env) if (control.jump) { if (free_move) { - if (player_settings.aux1_descends || always_fly_fast) { - if (fast_move) - speedV.Y = movement_speed_fast; - else - speedV.Y = movement_speed_walk; - } else { - if (fast_move && control.aux1) - speedV.Y = movement_speed_fast; - else - speedV.Y = movement_speed_walk; + if (!control.sneak) { + // Don't fly up if sneak key is pressed + if (player_settings.aux1_descends || always_fly_fast) { + if (fast_move) + speedV.Y = movement_speed_fast; + else + speedV.Y = movement_speed_walk; + } else { + if (fast_move && control.aux1) + speedV.Y = movement_speed_fast; + else + speedV.Y = movement_speed_walk; + } } } else if (m_can_jump) { /* @@ -629,13 +633,13 @@ void LocalPlayer::applyControl(float dtime, Environment *env) setSpeed(speedJ); m_client->getEventManager()->put(new SimpleTriggerEvent(MtEvent::PLAYER_JUMP)); } - } else if (in_liquid && !m_disable_jump) { + } else if (in_liquid && !m_disable_jump && !control.sneak) { if (fast_climb) speedV.Y = movement_speed_fast; else speedV.Y = movement_speed_walk; swimming_vertical = true; - } else if (is_climbing && !m_disable_jump) { + } else if (is_climbing && !m_disable_jump && !control.sneak) { if (fast_climb) speedV.Y = movement_speed_fast; else From 5ba70cf5efbd4ba13149f8611f18f587ba356529 Mon Sep 17 00:00:00 2001 From: savilli <78875209+savilli@users.noreply.github.com> Date: Thu, 18 May 2023 20:31:04 +0200 Subject: [PATCH 055/472] Fix crash on handling wallmounted nodes with invalid param2 (#13487) --- src/mapnode.cpp | 14 ++++++++------ src/util/directiontables.h | 35 ++++++++++++++++++----------------- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/src/mapnode.cpp b/src/mapnode.cpp index b130a736325a..76c050e7f8da 100644 --- a/src/mapnode.cpp +++ b/src/mapnode.cpp @@ -64,8 +64,10 @@ u8 MapNode::getFaceDir(const NodeDefManager *nodemgr, f.param_type_2 == CPT2_COLORED_4DIR) return getParam2() & 0x03; if (allow_wallmounted && (f.param_type_2 == CPT2_WALLMOUNTED || - f.param_type_2 == CPT2_COLORED_WALLMOUNTED)) - return wallmounted_to_facedir[getParam2() & 0x07]; + f.param_type_2 == CPT2_COLORED_WALLMOUNTED)) { + u8 wmountface = MYMIN(getParam2() & 0x07, DWM_COUNT - 1); + return wallmounted_to_facedir[wmountface]; + } return 0; } @@ -73,9 +75,9 @@ u8 MapNode::getWallMounted(const NodeDefManager *nodemgr) const { const ContentFeatures &f = nodemgr->get(*this); if (f.param_type_2 == CPT2_WALLMOUNTED || - f.param_type_2 == CPT2_COLORED_WALLMOUNTED) { - return getParam2() & 0x07; - } else if (f.drawtype == NDT_SIGNLIKE || f.drawtype == NDT_TORCHLIKE || + f.param_type_2 == CPT2_COLORED_WALLMOUNTED) + return MYMIN(getParam2() & 0x07, DWM_COUNT - 1); + else if (f.drawtype == NDT_SIGNLIKE || f.drawtype == NDT_TORCHLIKE || f.drawtype == NDT_PLANTLIKE || f.drawtype == NDT_PLANTLIKE_ROOTED) { return 1; @@ -160,7 +162,7 @@ void MapNode::rotateAlongYAxis(const NodeDefManager *nodemgr, Rotation rot) } } else if (cpt2 == CPT2_WALLMOUNTED || cpt2 == CPT2_COLORED_WALLMOUNTED) { - u8 wmountface = (param2 & 7); + u8 wmountface = MYMIN(param2 & 0x07, DWM_COUNT - 1); if (wmountface <= 1) return; diff --git a/src/util/directiontables.h b/src/util/directiontables.h index 3883a6e37ce6..105a0ef27e38 100644 --- a/src/util/directiontables.h +++ b/src/util/directiontables.h @@ -22,23 +22,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes.h" #include "irr_v3d.h" -extern const v3s16 g_6dirs[6]; - -extern const v3s16 g_7dirs[7]; - -extern const v3s16 g_26dirs[26]; - -// 26th is (0,0,0) -extern const v3s16 g_27dirs[27]; - -extern const u8 wallmounted_to_facedir[6]; - -extern const v3s16 wallmounted_dirs[8]; - -extern const v3s16 facedir_dirs[32]; - -extern const v3s16 fourdir_dirs[4]; - /// Direction in the 6D format. g_27dirs contains corresponding vectors. /// Here P means Positive, N stands for Negative. enum Direction6D { @@ -92,4 +75,22 @@ enum DirectionWallmounted { DWM_XN, DWM_ZP, DWM_ZN, + DWM_COUNT, }; + +extern const v3s16 g_6dirs[DWM_COUNT]; + +extern const v3s16 g_7dirs[7]; + +extern const v3s16 g_26dirs[26]; + +// 26th is (0,0,0) +extern const v3s16 g_27dirs[27]; + +extern const u8 wallmounted_to_facedir[6]; + +extern const v3s16 wallmounted_dirs[8]; + +extern const v3s16 facedir_dirs[32]; + +extern const v3s16 fourdir_dirs[4]; From f393214fef4ceeb3fecf743a19f10d5c956f99a5 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 18 May 2023 20:32:26 +0200 Subject: [PATCH 056/472] Settings menu improvements regarding default values (#13489) The reset button now removes the setting from minetest.conf instead of setting it to its default value. The reset button is now shown whenever a value is present in minetest.conf Float settings now get a .0 suffix if they have no decimal places. --- builtin/mainmenu/settings/components.lua | 29 ++++++++++++++-------- builtin/mainmenu/settings/dlg_settings.lua | 11 +++++--- builtin/mainmenu/settings/settingtypes.lua | 4 +-- doc/lua_api.md | 6 +++++ src/defaultsettings.cpp | 2 +- src/script/lua_api/l_settings.cpp | 13 ++++++++++ src/script/lua_api/l_settings.h | 3 +++ 7 files changed, 50 insertions(+), 18 deletions(-) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index c50bb53e3497..3ff38c94377f 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -30,7 +30,7 @@ local make = {} -- * `info_text`: (Optional) string, informational text shown in an info icon. -- * `setting`: (Optional) the setting. -- * `max_w`: (Optional) maximum width, `avail_w` will never exceed this. --- * `changed`: (Optional) true if the setting has changed from its default value. +-- * `resettable`: (Optional) if this is true, a reset button is shown. -- * `get_formspec = function(self, avail_w)`: -- * `avail_w` is the available width for the component. -- * Returns `fs, used_height`. @@ -69,9 +69,10 @@ end --- Used for string and numeric style fields --- ---- @param converter Function to coerce values +--- @param converter Function to coerce values from strings. --- @param validator Validator function, optional. Returns true when valid. -local function make_field(converter, validator) +--- @param stringifier Function to convert values to strings, optional. +local function make_field(converter, validator, stringifier) return function(setting) return { info_text = setting.comment, @@ -79,7 +80,7 @@ local function make_field(converter, validator) get_formspec = function(self, avail_w) local value = core.settings:get(setting.name) or setting.default - self.changed = converter(value) ~= converter(setting.default) + self.resettable = core.settings:has(setting.name) local fs = ("field[0,0.3;%f,0.8;%s;%s;%s]"):format( avail_w - 1.5, setting.name, get_label(setting), core.formspec_escape(value)) @@ -101,7 +102,7 @@ local function make_field(converter, validator) if setting.max then value = math.min(value, setting.max) end - core.settings:set(setting.name, tostring(value)) + core.settings:set(setting.name, (stringifier or tostring)(value)) return true end end, @@ -110,7 +111,13 @@ local function make_field(converter, validator) end -make.float = make_field(tonumber, is_valid_number) +make.float = make_field(tonumber, is_valid_number, function(x) + local str = tostring(x) + if str:match("^%d+$") then + str = str .. ".0" + end + return str +end) make.int = make_field(function(x) local value = tonumber(x) return value and math.floor(value) @@ -125,7 +132,7 @@ function make.bool(setting) get_formspec = function(self, avail_w) local value = core.settings:get_bool(setting.name, core.is_yes(setting.default)) - self.changed = tostring(value) ~= setting.default + self.resettable = core.settings:has(setting.name) local fs = ("checkbox[0,0.25;%s;%s;%s]"):format( setting.name, get_label(setting), tostring(value)) @@ -152,7 +159,7 @@ function make.enum(setting) get_formspec = function(self, avail_w) local value = core.settings:get(setting.name) or setting.default - self.changed = value ~= setting.default + self.resettable = core.settings:has(setting.name) local items = {} for i, option in ipairs(setting.values) do @@ -189,7 +196,7 @@ function make.path(setting) get_formspec = function(self, avail_w) local value = core.settings:get(setting.name) or setting.default - self.changed = value ~= setting.default + self.resettable = core.settings:has(setting.name) local fs = ("field[0,0.3;%f,0.8;%s;%s;%s]"):format( avail_w - 3, setting.name, get_label(setting), value) @@ -233,7 +240,7 @@ function make.v3f(setting) get_formspec = function(self, avail_w) local value = vector.from_string(core.settings:get(setting.name) or setting.default) - self.changed = value ~= vector.from_string(setting.default) + self.resettable = core.settings:has(setting.name) -- Allocate space for "Set" button avail_w = avail_w - 1 @@ -287,7 +294,7 @@ function make.flags(setting) } local value = core.settings:get(setting.name) or setting.default - self.changed = value:gsub(" ", "") ~= setting.default:gsub(" ", "") + self.resettable = core.settings:has(setting.name) checkboxes = {} for _, name in ipairs(value:split(",")) do diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index fdf324452b28..751db87e644e 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -414,7 +414,7 @@ local function get_formspec(dialogdata) fs[#fs + 1] = "style_type[image_button;border=false;padding=]" - local show_reset = comp.changed and comp.setting and comp.setting.default + local show_reset = comp.resettable and comp.setting local show_info = comp.info_text and comp.info_text ~= "" if show_reset or show_info then -- ensure there's enough space for reset/info @@ -423,10 +423,13 @@ local function get_formspec(dialogdata) local info_reset_y = used_h / 2 - 0.25 if show_reset then + local default = comp.setting.default + local reset_tooltip = default and + fgettext("Reset setting to default ($1)", tostring(default)) or + fgettext("Reset setting to default") fs[#fs + 1] = ("image_button[%f,%f;0.5,0.5;%s;%s;]"):format( right_pane_width - 1.4, info_reset_y, reset_icon_path, "reset_" .. i) - fs[#fs + 1] = ("tooltip[%s;%s]"):format( - "reset_" .. i, fgettext("Reset setting to default ($1)", tostring(comp.setting.default))) + fs[#fs + 1] = ("tooltip[%s;%s]"):format("reset_" .. i, reset_tooltip) end if show_info then @@ -506,7 +509,7 @@ local function buttonhandler(this, fields) return true end if comp.setting and fields["reset_" .. i] then - core.settings:set(comp.setting.name, comp.setting.default) + core.settings:remove(comp.setting.name) return true end end diff --git a/builtin/mainmenu/settings/settingtypes.lua b/builtin/mainmenu/settings/settingtypes.lua index d350761be013..06389b085585 100644 --- a/builtin/mainmenu/settings/settingtypes.lua +++ b/builtin/mainmenu/settings/settingtypes.lua @@ -411,7 +411,7 @@ function settingtypes.parse_config_file(read_all, parse_mods) table.insert(settings, { name = mod.path, - readable_name = mod.title, + readable_name = mod.title or mod.name, level = 1, type = "category", }) @@ -442,7 +442,7 @@ function settingtypes.parse_config_file(read_all, parse_mods) table.insert(settings, { name = mod.path, - readable_name = mod.title, + readable_name = mod.title or mod.name, level = 1, type = "category", }) diff --git a/doc/lua_api.md b/doc/lua_api.md index ba19c1e9cbee..c596da2ab54a 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7898,6 +7898,12 @@ It can be created via `Settings(filename)`. * Also, see documentation for set() above. * `remove(key)`: returns a boolean (`true` for success) * `get_names()`: returns `{key1,...}` +* `has(key)`: + * Returns a boolean indicating whether `key` exists. + * Note that for the main settings object (`minetest.settings`), `get(key)` + might return a value even if `has(key)` returns `false`. That's because + `get` can fall back to the so-called parent of the `Settings` object, i.e. + the default values. * `write()`: returns a boolean (`true` for success) * Writes changes to file. * `to_table()`: returns `{[key1]=value1,...}` diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index 6df5ed09058c..c19ceba72135 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -207,7 +207,7 @@ void set_default_settings() settings->setDefault("shader_path", ""); settings->setDefault("video_driver", ""); settings->setDefault("cinematic", "false"); - settings->setDefault("camera_smoothing", "0"); + settings->setDefault("camera_smoothing", "0.0"); settings->setDefault("cinematic_camera_smoothing", "0.7"); settings->setDefault("enable_clouds", "true"); settings->setDefault("view_bobbing_amount", "1.0"); diff --git a/src/script/lua_api/l_settings.cpp b/src/script/lua_api/l_settings.cpp index e4d5230707de..cd79124f63cc 100644 --- a/src/script/lua_api/l_settings.cpp +++ b/src/script/lua_api/l_settings.cpp @@ -275,6 +275,18 @@ int LuaSettings::l_get_names(lua_State* L) return 1; } +// has(self, key) -> boolean +int LuaSettings::l_has(lua_State* L) +{ + NO_MAP_LOCK_REQUIRED; + LuaSettings* o = checkObject<LuaSettings>(L, 1); + + std::string key = std::string(luaL_checkstring(L, 2)); + lua_pushboolean(L, o->m_settings->existsLocal(key)); + + return 1; +} + // write(self) -> success int LuaSettings::l_write(lua_State* L) { @@ -364,6 +376,7 @@ const luaL_Reg LuaSettings::methods[] = { luamethod(LuaSettings, set_np_group), luamethod(LuaSettings, remove), luamethod(LuaSettings, get_names), + luamethod(LuaSettings, has), luamethod(LuaSettings, write), luamethod(LuaSettings, to_table), {0,0} diff --git a/src/script/lua_api/l_settings.h b/src/script/lua_api/l_settings.h index 7eead16e6f80..96f56bb3bd45 100644 --- a/src/script/lua_api/l_settings.h +++ b/src/script/lua_api/l_settings.h @@ -59,6 +59,9 @@ class LuaSettings : public ModApiBase // get_names(self) -> {key1, ...} static int l_get_names(lua_State *L); + // has(self, key) -> boolean + static int l_has(lua_State *L); + // write(self) -> success static int l_write(lua_State *L); From 95a9f4ab7cc44d1ed2f3664a34a10b7cdbb8fbb2 Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Thu, 18 May 2023 20:32:55 +0200 Subject: [PATCH 057/472] Inventory: Allow InvRef:set_list with new_size >= old_size (#13497) Fixes a regression introduced by enforced checks to work with valid pointers within inventory actions. --- src/inventory.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/inventory.cpp b/src/inventory.cpp index eb7133b41a12..7c9e6da1ad9c 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -964,15 +964,16 @@ InventoryList * Inventory::addList(const std::string &name, u32 size) { setModified(); - // Remove existing lists + // Reset existing lists instead of re-creating if possible. + // InventoryAction::apply() largely caches InventoryList pointers which must not be + // invalidated by Lua API calls (e.g. InvRef:set_list), hence do resize & clear which + // also include the neccessary resize lock checks. s32 i = getListIndex(name); if (i != -1) { - m_lists[i]->checkResizeLock(); - delete m_lists[i]; - - m_lists[i] = new InventoryList(name, size, m_itemdef); - m_lists[i]->setModified(); - return m_lists[i]; + InventoryList *list = m_lists[i]; + list->setSize(size); + list->clearItems(); + return list; } //don't create list with invalid name From 180ec92ef982d9fb5c6bdc789f381335f77823c1 Mon Sep 17 00:00:00 2001 From: Thresher <90872694+Bituvo@users.noreply.github.com> Date: Thu, 18 May 2023 14:34:18 -0400 Subject: [PATCH 058/472] Remove trailing whitespace (#13505) --- client/shaders/nodes_shader/opengl_fragment.glsl | 2 +- client/shaders/object_shader/opengl_fragment.glsl | 2 +- client/shaders/object_shader/opengl_vertex.glsl | 2 +- doc/world_format.txt | 2 +- games/devtest/mods/lighting/init.lua | 2 +- lib/jsoncpp/json/json-forwards.h | 14 +++++++------- lib/jsoncpp/json/json.h | 14 +++++++------- lib/jsoncpp/jsoncpp.cpp | 14 +++++++------- lib/lua/src/lapi.c | 4 ++-- lib/lua/src/ldblib.c | 2 +- lib/lua/src/ldebug.c | 2 +- lib/lua/src/ldo.c | 2 +- lib/lua/src/lgc.c | 4 ++-- lib/lua/src/llimits.h | 4 ++-- lib/lua/src/loadlib.c | 4 ++-- lib/lua/src/lobject.h | 2 +- lib/lua/src/lopcodes.h | 10 +++++----- lib/lua/src/lstate.c | 2 +- lib/lua/src/lstrlib.c | 2 +- lib/lua/src/ltable.c | 14 +++++++------- lib/lua/src/lua.c | 4 ++-- lib/lua/src/lua.h | 2 +- lib/lua/src/lualib.h | 2 +- lib/lua/src/lvm.c | 2 +- mods/mods_here.txt | 2 +- src/client/hud.cpp | 2 +- src/client/mesh_generator_thread.cpp | 4 ++-- src/client/render/anaglyph.cpp | 2 +- src/client/render/anaglyph.h | 4 ++-- src/client/render/core.cpp | 4 ++-- src/client/render/core.h | 2 +- src/client/render/factory.cpp | 2 +- src/client/render/interlaced.cpp | 2 +- src/client/render/plain.h | 2 +- src/client/render/secondstage.h | 4 ++-- src/client/render/sidebyside.cpp | 2 +- src/client/shadows/dynamicshadows.cpp | 2 +- src/client/tile.cpp | 2 +- src/nodedef.h | 2 +- src/script/lua_api/l_object.h | 2 +- src/texture_override.cpp | 2 +- src/unittest/test_serialization.cpp | 2 +- src/util/numeric.h | 2 +- util/updatepo.sh | 2 +- 44 files changed, 81 insertions(+), 81 deletions(-) diff --git a/client/shaders/nodes_shader/opengl_fragment.glsl b/client/shaders/nodes_shader/opengl_fragment.glsl index d26806fb0f7b..d1f95572b391 100644 --- a/client/shaders/nodes_shader/opengl_fragment.glsl +++ b/client/shaders/nodes_shader/opengl_fragment.glsl @@ -20,7 +20,7 @@ uniform float animationTimer; uniform vec4 CameraPos; uniform float xyPerspectiveBias0; uniform float xyPerspectiveBias1; - + varying float adj_shadow_strength; varying float cosLight; varying float f_normal_length; diff --git a/client/shaders/object_shader/opengl_fragment.glsl b/client/shaders/object_shader/opengl_fragment.glsl index 4e80e7fbc0e2..1aadf700417f 100644 --- a/client/shaders/object_shader/opengl_fragment.glsl +++ b/client/shaders/object_shader/opengl_fragment.glsl @@ -20,7 +20,7 @@ uniform float animationTimer; uniform vec4 CameraPos; uniform float xyPerspectiveBias0; uniform float xyPerspectiveBias1; - + varying float adj_shadow_strength; varying float cosLight; varying float f_normal_length; diff --git a/client/shaders/object_shader/opengl_vertex.glsl b/client/shaders/object_shader/opengl_vertex.glsl index 4a28ff71492d..291f50ff5cd0 100644 --- a/client/shaders/object_shader/opengl_vertex.glsl +++ b/client/shaders/object_shader/opengl_vertex.glsl @@ -148,7 +148,7 @@ void main(void) nNormal = normalize(vNormal); cosLight = max(1e-5, dot(nNormal, -v_LightDirection)); float sinLight = pow(1 - pow(cosLight, 2.0), 0.5); - normalOffsetScale = 0.1 * pFactor * pFactor * sinLight * min(f_shadowfar, 500.0) / + normalOffsetScale = 0.1 * pFactor * pFactor * sinLight * min(f_shadowfar, 500.0) / xyPerspectiveBias1 / f_textureresolution; z_bias = 1e3 * sinLight / cosLight * (0.5 + f_textureresolution / 1024.0); } diff --git a/doc/world_format.txt b/doc/world_format.txt index 6f6ee09a4856..5b4216fbfcf8 100644 --- a/doc/world_format.txt +++ b/doc/world_format.txt @@ -362,7 +362,7 @@ if map format version >= 29: u8 name_id_mapping_version - Should be zero for map format version 29. - + u16 num_name_id_mappings foreach num_name_id_mappings u16 id diff --git a/games/devtest/mods/lighting/init.lua b/games/devtest/mods/lighting/init.lua index 5fb0f68fe3d5..7b4392fb8d6d 100644 --- a/games/devtest/mods/lighting/init.lua +++ b/games/devtest/mods/lighting/init.lua @@ -119,7 +119,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) lighting[section.n] = state for _,v in ipairs(parameters) do - + if fields[section.n.."."..v.n] then local event = minetest.explode_scrollbar_event(fields[section.n.."."..v.n]) if event.type == "CHG" then diff --git a/lib/jsoncpp/json/json-forwards.h b/lib/jsoncpp/json/json-forwards.h index d3260c57cf7d..74096ca86db1 100644 --- a/lib/jsoncpp/json/json-forwards.h +++ b/lib/jsoncpp/json/json-forwards.h @@ -7,28 +7,28 @@ // ////////////////////////////////////////////////////////////////////// /* -The JsonCpp library's source code, including accompanying documentation, +The JsonCpp library's source code, including accompanying documentation, tests and demonstration applications, are licensed under the following conditions... -Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all -jurisdictions which recognize such a disclaimer. In such jurisdictions, +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, this software is released into the Public Domain. In jurisdictions which do not recognize Public Domain property (e.g. Germany as of 2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors, and is released under the terms of the MIT License (see below). -In jurisdictions which recognize Public Domain property, the user of this -software may choose to accept it either as 1) Public Domain, 2) under the -conditions of the MIT License (see below), or 3) under the terms of dual +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual Public Domain/MIT License conditions described here, as they choose. The MIT License is about as close to Public Domain as a license can get, and is described in clear, concise terms at: http://en.wikipedia.org/wiki/MIT_License - + The full text of the MIT License follows: ======================================================================== diff --git a/lib/jsoncpp/json/json.h b/lib/jsoncpp/json/json.h index 3f4813a95420..916b206a29a4 100644 --- a/lib/jsoncpp/json/json.h +++ b/lib/jsoncpp/json/json.h @@ -6,28 +6,28 @@ // ////////////////////////////////////////////////////////////////////// /* -The JsonCpp library's source code, including accompanying documentation, +The JsonCpp library's source code, including accompanying documentation, tests and demonstration applications, are licensed under the following conditions... -Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all -jurisdictions which recognize such a disclaimer. In such jurisdictions, +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, this software is released into the Public Domain. In jurisdictions which do not recognize Public Domain property (e.g. Germany as of 2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors, and is released under the terms of the MIT License (see below). -In jurisdictions which recognize Public Domain property, the user of this -software may choose to accept it either as 1) Public Domain, 2) under the -conditions of the MIT License (see below), or 3) under the terms of dual +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual Public Domain/MIT License conditions described here, as they choose. The MIT License is about as close to Public Domain as a license can get, and is described in clear, concise terms at: http://en.wikipedia.org/wiki/MIT_License - + The full text of the MIT License follows: ======================================================================== diff --git a/lib/jsoncpp/jsoncpp.cpp b/lib/jsoncpp/jsoncpp.cpp index 30e0a69f7c95..d60fdc66a4ae 100644 --- a/lib/jsoncpp/jsoncpp.cpp +++ b/lib/jsoncpp/jsoncpp.cpp @@ -6,28 +6,28 @@ // ////////////////////////////////////////////////////////////////////// /* -The JsonCpp library's source code, including accompanying documentation, +The JsonCpp library's source code, including accompanying documentation, tests and demonstration applications, are licensed under the following conditions... -Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all -jurisdictions which recognize such a disclaimer. In such jurisdictions, +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, this software is released into the Public Domain. In jurisdictions which do not recognize Public Domain property (e.g. Germany as of 2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors, and is released under the terms of the MIT License (see below). -In jurisdictions which recognize Public Domain property, the user of this -software may choose to accept it either as 1) Public Domain, 2) under the -conditions of the MIT License (see below), or 3) under the terms of dual +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual Public Domain/MIT License conditions described here, as they choose. The MIT License is about as close to Public Domain as a license can get, and is described in clear, concise terms at: http://en.wikipedia.org/wiki/MIT_License - + The full text of the MIT License follows: ======================================================================== diff --git a/lib/lua/src/lapi.c b/lib/lua/src/lapi.c index 383e65d60bec..f835937940d1 100644 --- a/lib/lua/src/lapi.c +++ b/lib/lua/src/lapi.c @@ -223,7 +223,7 @@ LUA_API void lua_replace (lua_State *L, int idx) { api_checkvalidindex(L, o); if (idx == LUA_ENVIRONINDEX) { Closure *func = curr_func(L); - api_check(L, ttistable(L->top - 1)); + api_check(L, ttistable(L->top - 1)); func->c.env = hvalue(L->top - 1); luaC_barrier(L, func, L->top - 1); } @@ -783,7 +783,7 @@ LUA_API int lua_setfenv (lua_State *L, int idx) { #define checkresults(L,na,nr) \ api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na))) - + LUA_API void lua_call (lua_State *L, int nargs, int nresults) { StkId func; diff --git a/lib/lua/src/ldblib.c b/lib/lua/src/ldblib.c index 2027eda59837..628a6c458e87 100644 --- a/lib/lua/src/ldblib.c +++ b/lib/lua/src/ldblib.c @@ -139,7 +139,7 @@ static int db_getinfo (lua_State *L) { treatstackoption(L, L1, "func"); return 1; /* return table */ } - + static int db_getlocal (lua_State *L) { int arg; diff --git a/lib/lua/src/ldebug.c b/lib/lua/src/ldebug.c index 50ad3d38035e..69456b9643ce 100644 --- a/lib/lua/src/ldebug.c +++ b/lib/lua/src/ldebug.c @@ -184,7 +184,7 @@ static void collectvalidlines (lua_State *L, Closure *f) { int i; for (i=0; i<f->l.p->sizelineinfo; i++) setbvalue(luaH_setnum(L, t, lineinfo[i]), 1); - sethvalue(L, L->top, t); + sethvalue(L, L->top, t); } incr_top(L); } diff --git a/lib/lua/src/ldo.c b/lib/lua/src/ldo.c index 57d2ac7c2c40..7eeea636cb9c 100644 --- a/lib/lua/src/ldo.c +++ b/lib/lua/src/ldo.c @@ -370,7 +370,7 @@ int luaD_poscall (lua_State *L, StkId firstResult) { ** The arguments are on the stack, right after the function. ** When returns, all the results are on the stack, starting at the original ** function position. -*/ +*/ void luaD_call (lua_State *L, StkId func, int nResults) { if (++L->nCcalls >= LUAI_MAXCCALLS) { if (L->nCcalls == LUAI_MAXCCALLS) diff --git a/lib/lua/src/lgc.c b/lib/lua/src/lgc.c index 9141a1c60bc0..9c96991a900d 100644 --- a/lib/lua/src/lgc.c +++ b/lib/lua/src/lgc.c @@ -315,7 +315,7 @@ static l_mem propagatemark (global_State *g) { traverseproto(g, p); return sizeof(Proto) + sizeof(Instruction) * p->sizecode + sizeof(Proto *) * p->sizep + - sizeof(TValue) * p->sizek + + sizeof(TValue) * p->sizek + sizeof(int) * p->sizelineinfo + sizeof(LocVar) * p->sizelocvars + sizeof(TString *) * p->sizeupvalues; @@ -701,7 +701,7 @@ void luaC_linkupval (lua_State *L, UpVal *uv) { GCObject *o = obj2gco(uv); o->gch.next = g->rootgc; /* link upvalue into `rootgc' list */ g->rootgc = o; - if (isgray(o)) { + if (isgray(o)) { if (g->gcstate == GCSpropagate) { gray2black(o); /* closed upvalues need barrier */ luaC_barrier(L, uv, uv->v); diff --git a/lib/lua/src/llimits.h b/lib/lua/src/llimits.h index ca8dcb72244b..20475d41f928 100644 --- a/lib/lua/src/llimits.h +++ b/lib/lua/src/llimits.h @@ -107,7 +107,7 @@ typedef lu_int32 Instruction; #ifndef lua_lock -#define lua_lock(L) ((void) 0) +#define lua_lock(L) ((void) 0) #define lua_unlock(L) ((void) 0) #endif @@ -118,7 +118,7 @@ typedef lu_int32 Instruction; /* ** macro to control inclusion of some hard tests on stack reallocation -*/ +*/ #ifndef HARDSTACKTESTS #define condhardstacktests(x) ((void)0) #else diff --git a/lib/lua/src/loadlib.c b/lib/lua/src/loadlib.c index 6158c5353df2..2f73f553c4bb 100644 --- a/lib/lua/src/loadlib.c +++ b/lib/lua/src/loadlib.c @@ -502,7 +502,7 @@ static int ll_require (lua_State *L) { ** 'module' function ** ======================================================= */ - + static void setfenv (lua_State *L) { lua_Debug ar; @@ -632,7 +632,7 @@ LUALIB_API int luaopen_package (lua_State *L) { lua_setfield(L, -2, "__gc"); /* create `package' table */ luaL_register(L, LUA_LOADLIBNAME, pk_funcs); -#if defined(LUA_COMPAT_LOADLIB) +#if defined(LUA_COMPAT_LOADLIB) lua_getfield(L, -1, "loadlib"); lua_setfield(L, LUA_GLOBALSINDEX, "loadlib"); #endif diff --git a/lib/lua/src/lobject.h b/lib/lua/src/lobject.h index f1e447ef3ba8..577c6cc10962 100644 --- a/lib/lua/src/lobject.h +++ b/lib/lua/src/lobject.h @@ -337,7 +337,7 @@ typedef struct Node { typedef struct Table { CommonHeader; - lu_byte flags; /* 1<<p means tagmethod(p) is not present */ + lu_byte flags; /* 1<<p means tagmethod(p) is not present */ lu_byte lsizenode; /* log2 of size of `node' array */ struct Table *metatable; TValue *array; /* array part */ diff --git a/lib/lua/src/lopcodes.h b/lib/lua/src/lopcodes.h index 41224d6ee14d..b4b86cf72f8d 100644 --- a/lib/lua/src/lopcodes.h +++ b/lib/lua/src/lopcodes.h @@ -186,8 +186,8 @@ OP_EQ,/* A B C if ((RK(B) == RK(C)) ~= A) then pc++ */ OP_LT,/* A B C if ((RK(B) < RK(C)) ~= A) then pc++ */ OP_LE,/* A B C if ((RK(B) <= RK(C)) ~= A) then pc++ */ -OP_TEST,/* A C if not (R(A) <=> C) then pc++ */ -OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ +OP_TEST,/* A C if not (R(A) <=> C) then pc++ */ +OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ @@ -197,8 +197,8 @@ OP_FORLOOP,/* A sBx R(A)+=R(A+2); if R(A) <?= R(A+1) then { pc+=sBx; R(A+3)=R(A) }*/ OP_FORPREP,/* A sBx R(A)-=R(A+2); pc+=sBx */ -OP_TFORLOOP,/* A C R(A+3), ... ,R(A+2+C) := R(A)(R(A+1), R(A+2)); - if R(A+3) ~= nil then R(A+2)=R(A+3) else pc++ */ +OP_TFORLOOP,/* A C R(A+3), ... ,R(A+2+C) := R(A)(R(A+1), R(A+2)); + if R(A+3) ~= nil then R(A+2)=R(A+3) else pc++ */ OP_SETLIST,/* A B C R(A)[(C-1)*FPF+i] := R(A+i), 1 <= i <= B */ OP_CLOSE,/* A close all variables in the stack up to (>=) R(A)*/ @@ -240,7 +240,7 @@ OP_VARARG/* A B R(A), R(A+1), ..., R(A+B-1) = vararg */ ** bits 4-5: B arg mode ** bit 6: instruction set register A ** bit 7: operator is a test -*/ +*/ enum OpArgMask { OpArgN, /* argument is not used */ diff --git a/lib/lua/src/lstate.c b/lib/lua/src/lstate.c index eced4a585094..91b7a1770666 100644 --- a/lib/lua/src/lstate.c +++ b/lib/lua/src/lstate.c @@ -36,7 +36,7 @@ typedef struct LG { lua_State l; global_State g; } LG; - + static void stack_init (lua_State *L1, lua_State *L) { diff --git a/lib/lua/src/lstrlib.c b/lib/lua/src/lstrlib.c index 7a03489bebd4..add3b1c2b2ec 100644 --- a/lib/lua/src/lstrlib.c +++ b/lib/lua/src/lstrlib.c @@ -636,7 +636,7 @@ static void add_value (MatchState *ms, luaL_Buffer *b, const char *s, lua_pushlstring(L, s, e - s); /* keep original text */ } else if (!lua_isstring(L, -1)) - luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); + luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); luaL_addvalue(b); /* add result to accumulator */ } diff --git a/lib/lua/src/ltable.c b/lib/lua/src/ltable.c index ec84f4fabc51..677b0e95c6e3 100644 --- a/lib/lua/src/ltable.c +++ b/lib/lua/src/ltable.c @@ -48,7 +48,7 @@ #define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t)))) - + #define hashstr(t,str) hashpow2(t, (str)->tsv.hash) #define hashboolean(t,p) hashpow2(t, p) @@ -302,7 +302,7 @@ static void resize (lua_State *L, Table *t, int nasize, int nhsize) { if (nasize > oldasize) /* array part must grow? */ setarrayvector(L, t, nasize); /* create new hash part with appropriate size */ - setnodevector(L, t, nhsize); + setnodevector(L, t, nhsize); if (nasize < oldasize) { /* array part must shrink? */ t->sizearray = nasize; /* re-insert elements from vanishing slice */ @@ -390,11 +390,11 @@ static Node *getfreepos (Table *t) { /* -** inserts a new key into a hash table; first, check whether key's main -** position is free. If not, check whether colliding node is in its main -** position or not: if it is not, move colliding node to an empty place and -** put new key in its main position; otherwise (colliding node is in its main -** position), new key goes to an empty position. +** inserts a new key into a hash table; first, check whether key's main +** position is free. If not, check whether colliding node is in its main +** position or not: if it is not, move colliding node to an empty place and +** put new key in its main position; otherwise (colliding node is in its main +** position), new key goes to an empty position. */ static TValue *newkey (lua_State *L, Table *t, const TValue *key) { Node *mp = mainposition(t, key); diff --git a/lib/lua/src/lua.c b/lib/lua/src/lua.c index 3a46609328cb..8ef87873bae5 100644 --- a/lib/lua/src/lua.c +++ b/lib/lua/src/lua.c @@ -242,14 +242,14 @@ static int handle_script (lua_State *L, char **argv, int n) { int narg = getargs(L, argv, n); /* collect arguments */ lua_setglobal(L, "arg"); fname = argv[n]; - if (strcmp(fname, "-") == 0 && strcmp(argv[n-1], "--") != 0) + if (strcmp(fname, "-") == 0 && strcmp(argv[n-1], "--") != 0) fname = NULL; /* stdin */ status = luaL_loadfile(L, fname); lua_insert(L, -(narg+1)); if (status == 0) status = docall(L, narg, 0); else - lua_pop(L, narg); + lua_pop(L, narg); return report(L, status); } diff --git a/lib/lua/src/lua.h b/lib/lua/src/lua.h index 1d7fe927fa30..95f584c683ec 100644 --- a/lib/lua/src/lua.h +++ b/lib/lua/src/lua.h @@ -250,7 +250,7 @@ LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud); -/* +/* ** =============================================================== ** some useful macros ** =============================================================== diff --git a/lib/lua/src/lualib.h b/lib/lua/src/lualib.h index 469417f6703e..e9ff9ba9742b 100644 --- a/lib/lua/src/lualib.h +++ b/lib/lua/src/lualib.h @@ -41,7 +41,7 @@ LUALIB_API int (luaopen_package) (lua_State *L); /* open all previous libraries */ -LUALIB_API void (luaL_openlibs) (lua_State *L); +LUALIB_API void (luaL_openlibs) (lua_State *L); diff --git a/lib/lua/src/lvm.c b/lib/lua/src/lvm.c index e0a0cd85219d..a438d78051f6 100644 --- a/lib/lua/src/lvm.c +++ b/lib/lua/src/lvm.c @@ -125,7 +125,7 @@ void luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId val) { callTMres(L, val, tm, t, key); return; } - t = tm; /* else repeat with `tm' */ + t = tm; /* else repeat with `tm' */ } luaG_runerror(L, "loop in gettable"); } diff --git a/mods/mods_here.txt b/mods/mods_here.txt index e14b7539e399..650e12db3408 100644 --- a/mods/mods_here.txt +++ b/mods/mods_here.txt @@ -7,4 +7,4 @@ To enable them, go to the configure world window in the main menu or write load_mod_<modname> = true -in world.mt in the world directory. +in world.mt in the world directory. diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 42b8a2e092d2..b18bd53828c0 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -411,7 +411,7 @@ void Hud::drawLuaElements(const v3s16 &camera_offset) case HUD_ELEM_WAYPOINT: { if (!calculateScreenPos(camera_offset, e, &pos)) break; - + pos += v2s32(e->offset.X, e->offset.Y); video::SColor color(255, (e->number >> 16) & 0xFF, (e->number >> 8) & 0xFF, diff --git a/src/client/mesh_generator_thread.cpp b/src/client/mesh_generator_thread.cpp index 95ae25074a6a..60605d3b7ff6 100644 --- a/src/client/mesh_generator_thread.cpp +++ b/src/client/mesh_generator_thread.cpp @@ -229,7 +229,7 @@ void MeshUpdateWorkerThread::doUpdate() MapBlockMesh *mesh_new = new MapBlockMesh(q->data, *m_camera_offset); - + MeshUpdateResult r; r.p = q->p; @@ -257,7 +257,7 @@ MeshUpdateManager::MeshUpdateManager(Client *client): // Automatically use 33% of the system cores for mesh generation, max 4 if (number_of_threads == 0) number_of_threads = MYMIN(4, Thread::getNumberOfProcessors() / 3); - + // use at least one thread number_of_threads = MYMAX(1, number_of_threads); infostream << "MeshUpdateManager: using " << number_of_threads << " threads" << std::endl; diff --git a/src/client/render/anaglyph.cpp b/src/client/render/anaglyph.cpp index b26db9186c72..ffd528216188 100644 --- a/src/client/render/anaglyph.cpp +++ b/src/client/render/anaglyph.cpp @@ -85,7 +85,7 @@ void populateAnaglyphPipeline(RenderPipeline *pipeline, Client *client) // reset pipeline->addStep<OffsetCameraStep>(0.0f); pipeline->addStep<SetColorMaskStep>(video::ECP_ALL); - + pipeline->addStep<DrawWield>(); pipeline->addStep<MapPostFxStep>(); pipeline->addStep<DrawHUD>(); diff --git a/src/client/render/anaglyph.h b/src/client/render/anaglyph.h index 7a186aeffad8..f817e2c4607d 100644 --- a/src/client/render/anaglyph.h +++ b/src/client/render/anaglyph.h @@ -37,7 +37,7 @@ class SetColorMaskStep : public TrivialRenderStep /** * Resets depth buffer of the current render target - * + * */ class ClearDepthBufferTarget : public RenderTarget { @@ -53,7 +53,7 @@ class ClearDepthBufferTarget : public RenderTarget /** * Enables or disables override material when activated - * + * */ class ConfigureOverrideMaterialTarget : public RenderTarget { diff --git a/src/client/render/core.cpp b/src/client/render/core.cpp index 5e87f58fc9e6..37a5106dfd17 100644 --- a/src/client/render/core.cpp +++ b/src/client/render/core.cpp @@ -23,9 +23,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/shadows/dynamicshadowsrender.h" #include "settings.h" -RenderingCore::RenderingCore(IrrlichtDevice *_device, Client *_client, Hud *_hud, +RenderingCore::RenderingCore(IrrlichtDevice *_device, Client *_client, Hud *_hud, ShadowRenderer *_shadow_renderer, RenderPipeline *_pipeline, v2f _virtual_size_scale) - : device(_device), client(_client), hud(_hud), shadow_renderer(_shadow_renderer), + : device(_device), client(_client), hud(_hud), shadow_renderer(_shadow_renderer), pipeline(_pipeline), virtual_size_scale(_virtual_size_scale) { } diff --git a/src/client/render/core.h b/src/client/render/core.h index a3011de13153..2d9e410478c4 100644 --- a/src/client/render/core.h +++ b/src/client/render/core.h @@ -43,7 +43,7 @@ class RenderingCore v2u32 virtual_size { 0, 0 }; public: - RenderingCore(IrrlichtDevice *device, Client *client, Hud *hud, + RenderingCore(IrrlichtDevice *device, Client *client, Hud *hud, ShadowRenderer *shadow_renderer, RenderPipeline *pipeline, v2f virtual_size_scale); RenderingCore(const RenderingCore &) = delete; diff --git a/src/client/render/factory.cpp b/src/client/render/factory.cpp index 4992e61928dd..2e9d5eb5fa2b 100644 --- a/src/client/render/factory.cpp +++ b/src/client/render/factory.cpp @@ -41,7 +41,7 @@ RenderingCore *createRenderingCore(const std::string &stereo_mode, IrrlichtDevic { CreatePipelineResult created_pipeline; createPipeline(stereo_mode, device, client, hud, created_pipeline); - return new RenderingCore(device, client, hud, + return new RenderingCore(device, client, hud, created_pipeline.shadow_renderer, created_pipeline.pipeline, created_pipeline.virtual_size_scale); } diff --git a/src/client/render/interlaced.cpp b/src/client/render/interlaced.cpp index 20e9184876d8..594871526ec3 100644 --- a/src/client/render/interlaced.cpp +++ b/src/client/render/interlaced.cpp @@ -24,7 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/shader.h" #include "client/camera.h" -InitInterlacedMaskStep::InitInterlacedMaskStep(TextureBuffer *_buffer, u8 _index) : +InitInterlacedMaskStep::InitInterlacedMaskStep(TextureBuffer *_buffer, u8 _index) : buffer(_buffer), index(_index) { } diff --git a/src/client/render/plain.h b/src/client/render/plain.h index 6bea36bf30c3..7062cd0e6157 100644 --- a/src/client/render/plain.h +++ b/src/client/render/plain.h @@ -80,7 +80,7 @@ class RenderShadowMapStep : public TrivialRenderStep }; /** - * UpscaleStep step performs rescaling of the image + * UpscaleStep step performs rescaling of the image * in the source texture 0 to the size of the target. */ class UpscaleStep : public RenderStep diff --git a/src/client/render/secondstage.h b/src/client/render/secondstage.h index 37d5b50718d1..9e3640927676 100644 --- a/src/client/render/secondstage.h +++ b/src/client/render/secondstage.h @@ -30,7 +30,7 @@ class PostProcessingStep : public RenderStep public: /** * Construct a new PostProcessingStep object - * + * * @param shader_id ID of the shader in IShaderSource * @param texture_map Map of textures to be chosen from the render source */ @@ -44,7 +44,7 @@ class PostProcessingStep : public RenderStep /** * Configure bilinear filtering for a specific texture layer - * + * * @param index Index of the texture layer * @param value true to enable the bilinear filter, false to disable */ diff --git a/src/client/render/sidebyside.cpp b/src/client/render/sidebyside.cpp index b02ac3b07178..14a723385067 100644 --- a/src/client/render/sidebyside.cpp +++ b/src/client/render/sidebyside.cpp @@ -39,7 +39,7 @@ void DrawImageStep::run(PipelineContext &context) { if (target) target->activate(context); - + auto texture = source->getTexture(texture_index); core::dimension2du output_size = context.device->getVideoDriver()->getScreenSize(); v2s32 pos(offset.X * output_size.Width, offset.Y * output_size.Height); diff --git a/src/client/shadows/dynamicshadows.cpp b/src/client/shadows/dynamicshadows.cpp index 80db64286e2f..f717cc8b0f1c 100644 --- a/src/client/shadows/dynamicshadows.cpp +++ b/src/client/shadows/dynamicshadows.cpp @@ -99,7 +99,7 @@ void DirectionalLight::createSplitMatrices(const Camera *cam) future_frustum.length = length; future_frustum.radius = radius; future_frustum.ViewMat.buildCameraLookAtMatrixLH(eye, center_scene, v3f(0.0f, 1.0f, 0.0f)); - future_frustum.ProjOrthMat.buildProjectionMatrixOrthoLH(radius, radius, + future_frustum.ProjOrthMat.buildProjectionMatrixOrthoLH(radius, radius, 0.0f, length, false); future_frustum.camera_offset = cam->getOffset(); } diff --git a/src/client/tile.cpp b/src/client/tile.cpp index 8421465c4c29..189fa8caa5c9 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -1028,7 +1028,7 @@ video::IImage* TextureSource::generateImage(const std::string &name, std::set<st << std::endl; return NULL; } - + if (baseimg) { core::dimension2d<u32> dim = tmp->getDimension(); blit_with_alpha(tmp, baseimg, v2s32(0, 0), v2s32(0, 0), dim); diff --git a/src/nodedef.h b/src/nodedef.h index 288d09dd836a..53f934ec0411 100644 --- a/src/nodedef.h +++ b/src/nodedef.h @@ -299,7 +299,7 @@ struct TileDef struct ContentFeatures { - // PROTOCOL_VERSION >= 37. This is legacy and should not be increased anymore, + // PROTOCOL_VERSION >= 37. This is legacy and should not be increased anymore, // write checks that depend directly on the protocol version instead. static const u8 CONTENTFEATURES_VERSION = 13; diff --git a/src/script/lua_api/l_object.h b/src/script/lua_api/l_object.h index 06d1cd90e1b1..35e38151bd38 100644 --- a/src/script/lua_api/l_object.h +++ b/src/script/lua_api/l_object.h @@ -378,7 +378,7 @@ class ObjectRef : public ModApiBase { // set_lighting(self, lighting) static int l_set_lighting(lua_State *L); - + // get_lighting(self) static int l_get_lighting(lua_State *L); diff --git a/src/texture_override.cpp b/src/texture_override.cpp index 81c986ccf985..88f754f8826a 100644 --- a/src/texture_override.cpp +++ b/src/texture_override.cpp @@ -102,7 +102,7 @@ TextureOverrideSource::TextureOverrideSource(std::string filepath) << " Syntax error in texture override \"" << line << "\": Unknown target \"" << target << "\"" << std::endl; - + } // If there are no valid targets, skip adding this override diff --git a/src/unittest/test_serialization.cpp b/src/unittest/test_serialization.cpp index ff6b57507be6..0371626114a2 100644 --- a/src/unittest/test_serialization.cpp +++ b/src/unittest/test_serialization.cpp @@ -170,7 +170,7 @@ void TestSerialization::testDeSerializeLongString() void TestSerialization::testSerializeJsonString() { std::istringstream is(std::ios::binary); - const auto reset_is = [&] (const std::string &s) { + const auto reset_is = [&] (const std::string &s) { is.clear(); is.str(s); }; diff --git a/src/util/numeric.h b/src/util/numeric.h index 1aeed9ce2f0f..4863f805bfd0 100644 --- a/src/util/numeric.h +++ b/src/util/numeric.h @@ -174,7 +174,7 @@ struct MeshGrid { { return v3s16(getMeshPos(p.X), getMeshPos(p.Y), getMeshPos(p.Z)); } - + /// @brief Returns true if p is an origin of a cell in the grid. bool isMeshPos(v3s16 &p) const { diff --git a/util/updatepo.sh b/util/updatepo.sh index 7e9928ef4e3c..22593a5dcccc 100755 --- a/util/updatepo.sh +++ b/util/updatepo.sh @@ -70,7 +70,7 @@ xgettext --package-name=minetest \ # Gettext collects a bunch of bogus comments for the "Available commands: " string # I couldn't figure out how to avoid that so get rid of them afterwards -sed '/^#\. ~<number>.*relative_to/,/^#: /{ /^#: /!d; }' -i $potfile +sed '/^#\. ~<number>.*relative_to/,/^#: /{ /^#: /!d; }' -i $potfile # Now iterate on all languages and create the po file if missing, or update it # if it exists already From b60d38b7f9629e9df5f8c6c840f0e985912c1531 Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Fri, 26 May 2023 13:45:42 +0200 Subject: [PATCH 059/472] Reset day/night ratio even when passing no arguments (#13524) * reset day_night_ratio when passing zero fields * Update lua_api.md --------- Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com> --- doc/lua_api.md | 2 +- src/script/lua_api/l_object.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index c596da2ab54a..c22b7a3c0c31 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7657,7 +7657,7 @@ child will follow movement and rotation of that bone. * `override_day_night_ratio(ratio or nil)` * `0`...`1`: Overrides day-night ratio, controlling sunlight to a specific amount. - * `nil`: Disables override, defaulting to sunlight based on day-night cycle + * Passing no arguments disables override, defaulting to sunlight based on day-night cycle * `get_day_night_ratio()`: returns the ratio or nil if it isn't overridden * `set_local_animation(idle, walk, dig, walk_while_dig, frame_speed)`: set animation for player model in third person view. diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 01b1ddeaa982..6b31d2541b77 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -2207,7 +2207,7 @@ int ObjectRef::l_override_day_night_ratio(lua_State *L) bool do_override = false; float ratio = 0.0f; - if (!lua_isnil(L, 2)) { + if (!lua_isnoneornil(L, 2)) { do_override = true; ratio = readParam<float>(L, 2); luaL_argcheck(L, ratio >= 0.0f && ratio <= 1.0f, 1, From d6eb6ff97311380ae0c7917882c89773657904fa Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Fri, 26 May 2023 13:47:16 +0200 Subject: [PATCH 060/472] Reset player lighting when passing no arguments (#13525) Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com> --- doc/lua_api.md | 15 ++++++------ src/script/lua_api/l_object.cpp | 42 ++++++++++++++++++--------------- 2 files changed, 31 insertions(+), 26 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index c22b7a3c0c31..df2e3a1bf8c1 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7676,8 +7676,9 @@ child will follow movement and rotation of that bone. the client already has the block) * Resource intensive - use sparsely * `set_lighting(light_definition)`: sets lighting for the player + * Passing no arguments resets lighting to its default values. * `light_definition` is a table with the following optional fields: - * `saturation` sets the saturation (vividness). + * `saturation` sets the saturation (vividness; default: `1.0`). values > 1 increase the saturation values in [0,1) decrease the saturation * This value has no effect on clients who have the "Tone Mapping" shader disabled. @@ -7686,12 +7687,12 @@ child will follow movement and rotation of that bone. * This value has no effect on clients who have the "Dynamic Shadows" shader disabled. * `exposure` is a table that controls automatic exposure. The basic exposure factor equation is `e = 2^exposure_correction / clamp(luminance, 2^luminance_min, 2^luminance_max)` - * `luminance_min` set the lower luminance boundary to use in the calculation - * `luminance_max` set the upper luminance boundary to use in the calculation - * `exposure_correction` correct observed exposure by the given EV value - * `speed_dark_bright` set the speed of adapting to bright light - * `speed_bright_dark` set the speed of adapting to dark scene - * `center_weight_power` set the power factor for center-weighted luminance measurement + * `luminance_min` set the lower luminance boundary to use in the calculation (default: `-3.0`) + * `luminance_max` set the upper luminance boundary to use in the calculation (default: `-3.0`) + * `exposure_correction` correct observed exposure by the given EV value (default: `0.0`) + * `speed_dark_bright` set the speed of adapting to bright light (default: `1000.0`) + * `speed_bright_dark` set the speed of adapting to dark scene (default: `1000.0`) + * `center_weight_power` set the power factor for center-weighted luminance measurement (default: `1.0`) * `get_lighting()`: returns the current state of lighting for the player. * Result is a table with the same fields as `light_definition` in `set_lighting`. diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 6b31d2541b77..542e1c89f978 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -2301,26 +2301,30 @@ int ObjectRef::l_set_lighting(lua_State *L) if (player == nullptr) return 0; - luaL_checktype(L, 2, LUA_TTABLE); - Lighting lighting = player->getLighting(); - lua_getfield(L, 2, "shadows"); - if (lua_istable(L, -1)) { - getfloatfield(L, -1, "intensity", lighting.shadow_intensity); - } - lua_pop(L, 1); // shadows - - getfloatfield(L, -1, "saturation", lighting.saturation); - - lua_getfield(L, 2, "exposure"); - if (lua_istable(L, -1)) { - lighting.exposure.luminance_min = getfloatfield_default(L, -1, "luminance_min", lighting.exposure.luminance_min); - lighting.exposure.luminance_max = getfloatfield_default(L, -1, "luminance_max", lighting.exposure.luminance_max); - lighting.exposure.exposure_correction = getfloatfield_default(L, -1, "exposure_correction", lighting.exposure.exposure_correction); - lighting.exposure.speed_dark_bright = getfloatfield_default(L, -1, "speed_dark_bright", lighting.exposure.speed_dark_bright); - lighting.exposure.speed_bright_dark = getfloatfield_default(L, -1, "speed_bright_dark", lighting.exposure.speed_bright_dark); - lighting.exposure.center_weight_power = getfloatfield_default(L, -1, "center_weight_power", lighting.exposure.center_weight_power); + Lighting lighting; + + if (!lua_isnoneornil(L, 2)) { + luaL_checktype(L, 2, LUA_TTABLE); + lighting = player->getLighting(); + lua_getfield(L, 2, "shadows"); + if (lua_istable(L, -1)) { + getfloatfield(L, -1, "intensity", lighting.shadow_intensity); + } + lua_pop(L, 1); // shadows + + getfloatfield(L, -1, "saturation", lighting.saturation); + + lua_getfield(L, 2, "exposure"); + if (lua_istable(L, -1)) { + lighting.exposure.luminance_min = getfloatfield_default(L, -1, "luminance_min", lighting.exposure.luminance_min); + lighting.exposure.luminance_max = getfloatfield_default(L, -1, "luminance_max", lighting.exposure.luminance_max); + lighting.exposure.exposure_correction = getfloatfield_default(L, -1, "exposure_correction", lighting.exposure.exposure_correction); + lighting.exposure.speed_dark_bright = getfloatfield_default(L, -1, "speed_dark_bright", lighting.exposure.speed_dark_bright); + lighting.exposure.speed_bright_dark = getfloatfield_default(L, -1, "speed_bright_dark", lighting.exposure.speed_bright_dark); + lighting.exposure.center_weight_power = getfloatfield_default(L, -1, "center_weight_power", lighting.exposure.center_weight_power); + } + lua_pop(L, 1); // exposure } - lua_pop(L, 1); // exposure getServer(L)->setLighting(player, lighting); return 0; From f4cb16cc2d39d9dfe51858b966d8837cb2a18cc7 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Fri, 26 May 2023 13:48:37 +0200 Subject: [PATCH 061/472] Disable `desynchronize_mapblock_texture_animation` by default (#13514) --- builtin/settingtypes.txt | 2 +- minetest.conf.example | 2 +- src/defaultsettings.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 3dd9767a16f8..4d73e367c1eb 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -1667,7 +1667,7 @@ enable_vbo (VBO) bool true cloud_radius (Cloud radius) int 12 1 62 # Whether node texture animations should be desynchronized per mapblock. -desynchronize_mapblock_texture_animation (Desynchronize block animation) bool true +desynchronize_mapblock_texture_animation (Desynchronize block animation) bool false # Enables caching of facedir rotated meshes. enable_mesh_cache (Mesh cache) bool false diff --git a/minetest.conf.example b/minetest.conf.example index cabf96e64ba8..02433473d666 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -2681,7 +2681,7 @@ # Whether node texture animations should be desynchronized per mapblock. # type: bool -# desynchronize_mapblock_texture_animation = true +# desynchronize_mapblock_texture_animation = false # Enables caching of facedir rotated meshes. # type: bool diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index c19ceba72135..cccffda1fb9f 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -231,7 +231,7 @@ void set_default_settings() settings->setDefault("gui_scaling", "1.0"); settings->setDefault("gui_scaling_filter", "false"); settings->setDefault("gui_scaling_filter_txr2img", "true"); - settings->setDefault("desynchronize_mapblock_texture_animation", "true"); + settings->setDefault("desynchronize_mapblock_texture_animation", "false"); settings->setDefault("hud_hotbar_max_width", "1.0"); settings->setDefault("enable_local_map_saving", "false"); settings->setDefault("show_entity_selectionbox", "false"); From 00c647e4cc26d098e021981ba44018e14c6106aa Mon Sep 17 00:00:00 2001 From: Thresher <90872694+Bituvo@users.noreply.github.com> Date: Fri, 26 May 2023 09:13:57 -0400 Subject: [PATCH 062/472] Convert spaces to tabs (#13506) * Convert spaces to tabs * Desour reviews 1-3 fix * Desour fixes * Undo alignment changes --- src/client/render/plain.h | 8 +- src/database/database-postgresql.cpp | 4 +- src/filesys.h | 2 +- src/inventorymanager.h | 6 +- src/lighting.cpp | 12 +-- src/lighting.h | 34 ++++---- src/main.cpp | 6 +- src/map.cpp | 2 +- src/network/clientopcodes.h | 6 +- src/network/networkprotocol.h | 4 +- src/network/serveropcodes.h | 6 +- src/pathfinder.cpp | 2 +- src/porting.cpp | 2 +- src/script/cpp_api/s_player.cpp | 2 +- src/serialization.cpp | 40 +++++----- src/server/player_sao.cpp | 6 +- src/server/player_sao.h | 2 +- src/unittest/test_map_settings_manager.cpp | 2 +- src/unittest/test_utilities.cpp | 92 +++++++++++----------- 19 files changed, 119 insertions(+), 119 deletions(-) diff --git a/src/client/render/plain.h b/src/client/render/plain.h index 7062cd0e6157..4fd3de97ae26 100644 --- a/src/client/render/plain.h +++ b/src/client/render/plain.h @@ -87,10 +87,10 @@ class UpscaleStep : public RenderStep { public: - virtual void setRenderSource(RenderSource *source) override { m_source = source; } - virtual void setRenderTarget(RenderTarget *target) override { m_target = target; } - virtual void reset(PipelineContext &context) override {}; - virtual void run(PipelineContext &context) override; + virtual void setRenderSource(RenderSource *source) override { m_source = source; } + virtual void setRenderTarget(RenderTarget *target) override { m_target = target; } + virtual void reset(PipelineContext &context) override {}; + virtual void run(PipelineContext &context) override; private: RenderSource *m_source; RenderTarget *m_target; diff --git a/src/database/database-postgresql.cpp b/src/database/database-postgresql.cpp index 54bcf7032e3e..7b6ecc9344fe 100644 --- a/src/database/database-postgresql.cpp +++ b/src/database/database-postgresql.cpp @@ -23,8 +23,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "database-postgresql.h" #ifdef _WIN32 - #include <windows.h> - #include <winsock2.h> + #include <windows.h> + #include <winsock2.h> #else #include <netinet/in.h> #endif diff --git a/src/filesys.h b/src/filesys.h index fa9ddcaa8914..63641488e43c 100644 --- a/src/filesys.h +++ b/src/filesys.h @@ -127,7 +127,7 @@ bool PathStartsWith(const std::string &path, const std::string &prefix); // removed: If non-NULL, receives the removed component(s). // count: Number of components to remove std::string RemoveLastPathComponent(const std::string &path, - std::string *removed = NULL, int count = 1); + std::string *removed = NULL, int count = 1); // Remove "." and ".." path components and for every ".." removed, remove // the last normal path component before it. Unlike AbsolutePath, diff --git a/src/inventorymanager.h b/src/inventorymanager.h index 246ad2947427..704a493fde74 100644 --- a/src/inventorymanager.h +++ b/src/inventorymanager.h @@ -36,7 +36,7 @@ struct InventoryLocation CURRENT_PLAYER, PLAYER, NODEMETA, - DETACHED, + DETACHED, } type; std::string name; // PLAYER, DETACHED @@ -115,9 +115,9 @@ class InventoryManager // Get an inventory (server and client) virtual Inventory* getInventory(const InventoryLocation &loc){return NULL;} - // Set modified (will be saved and sent over network; only on server) + // Set modified (will be saved and sent over network; only on server) virtual void setInventoryModified(const InventoryLocation &loc) {} - // Send inventory action to server (only on client) + // Send inventory action to server (only on client) virtual void inventoryAction(InventoryAction *a){} }; diff --git a/src/lighting.cpp b/src/lighting.cpp index b19d477728eb..0af1eb86e142 100644 --- a/src/lighting.cpp +++ b/src/lighting.cpp @@ -20,10 +20,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "lighting.h" AutoExposure::AutoExposure() - : luminance_min(-3.f), - luminance_max(-3.f), - exposure_correction(0.0f), - speed_dark_bright(1000.f), - speed_bright_dark(1000.f), - center_weight_power(1.f) + : luminance_min(-3.f), + luminance_max(-3.f), + exposure_correction(0.0f), + speed_dark_bright(1000.f), + speed_bright_dark(1000.f), + center_weight_power(1.f) {} diff --git a/src/lighting.h b/src/lighting.h index 9c4211605037..0535383a6df6 100644 --- a/src/lighting.h +++ b/src/lighting.h @@ -30,27 +30,27 @@ with this program; if not, write to the Free Software Foundation, Inc., */ struct AutoExposure { - /// @brief Minimum boundary for computed luminance - float luminance_min; - /// @brief Maximum boundary for computed luminance - float luminance_max; - /// @brief Luminance bias. Higher values make the scene darker, can be negative. - float exposure_correction; - /// @brief Speed of transition from dark to bright scenes - float speed_dark_bright; - /// @brief Speed of transition from bright to dark scenes - float speed_bright_dark; - /// @brief Power value for center-weighted metering. Value of 1.0 measures entire screen uniformly - float center_weight_power; - - AutoExposure(); + /// @brief Minimum boundary for computed luminance + float luminance_min; + /// @brief Maximum boundary for computed luminance + float luminance_max; + /// @brief Luminance bias. Higher values make the scene darker, can be negative. + float exposure_correction; + /// @brief Speed of transition from dark to bright scenes + float speed_dark_bright; + /// @brief Speed of transition from bright to dark scenes + float speed_bright_dark; + /// @brief Power value for center-weighted metering. Value of 1.0 measures entire screen uniformly + float center_weight_power; + + AutoExposure(); }; /** Describes ambient light settings for a player */ struct Lighting { - AutoExposure exposure; - float shadow_intensity {0.0f}; - float saturation {1.0f}; + AutoExposure exposure; + float shadow_intensity {0.0f}; + float saturation {1.0f}; }; diff --git a/src/main.cpp b/src/main.cpp index ec805f5d39e0..61a1ed8e46f0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -708,9 +708,9 @@ static void uninit_common() static void startup_message() { infostream << PROJECT_NAME << " " << _("with") - << " SER_FMT_VER_HIGHEST_READ=" - << (int)SER_FMT_VER_HIGHEST_READ << ", " - << g_build_info << std::endl; + << " SER_FMT_VER_HIGHEST_READ=" + << (int)SER_FMT_VER_HIGHEST_READ << ", " + << g_build_info << std::endl; } static bool read_config_file(const Settings &cmd_args) diff --git a/src/map.cpp b/src/map.cpp index 239d5fb02d29..1ecd2c126654 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -513,7 +513,7 @@ struct NodeNeighbor { }; void ServerMap::transforming_liquid_add(v3s16 p) { - m_transforming_liquid.push_back(p); + m_transforming_liquid.push_back(p); } void ServerMap::transformLiquids(std::map<v3s16, MapBlock*> &modified_blocks, diff --git a/src/network/clientopcodes.h b/src/network/clientopcodes.h index d03dc457dd52..5c5a31315b4c 100644 --- a/src/network/clientopcodes.h +++ b/src/network/clientopcodes.h @@ -33,9 +33,9 @@ enum ToClientConnectionState { struct ToClientCommandHandler { - const char* name; - ToClientConnectionState state; - void (Client::*handler)(NetworkPacket* pkt); + const char* name; + ToClientConnectionState state; + void (Client::*handler)(NetworkPacket* pkt); }; struct ServerCommandFactory diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index ba526b98d687..fd09bcaa1431 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -233,8 +233,8 @@ with this program; if not, write to the Free Software Foundation, Inc., // Constant that differentiates the protocol from random data and other protocols #define PROTOCOL_ID 0x4f457403 -#define PASSWORD_SIZE 28 // Maximum password length. Allows for - // base64-encoded SHA-1 (27+\0). +#define PASSWORD_SIZE 28 // Maximum password length. Allows for + // base64-encoded SHA-1 (27+\0). // See also formspec [Version History] in doc/lua_api.md #define FORMSPEC_API_VERSION 6 diff --git a/src/network/serveropcodes.h b/src/network/serveropcodes.h index 6df09d5ef288..dfaa52a0f114 100644 --- a/src/network/serveropcodes.h +++ b/src/network/serveropcodes.h @@ -33,9 +33,9 @@ enum ToServerConnectionState { }; struct ToServerCommandHandler { - const std::string name; - ToServerConnectionState state; - void (Server::*handler)(NetworkPacket* pkt); + const std::string name; + ToServerConnectionState state; + void (Server::*handler)(NetworkPacket* pkt); }; struct ClientCommandFactory diff --git a/src/pathfinder.cpp b/src/pathfinder.cpp index 4f13927727a9..5060aa1dbe35 100644 --- a/src/pathfinder.cpp +++ b/src/pathfinder.cpp @@ -133,7 +133,7 @@ class PathGridnode { * s = surface (walkable node) * - = non-walkable node (e.g. air) above surface * g = other non-walkable node - */ + */ }; class Pathfinder; diff --git a/src/porting.cpp b/src/porting.cpp index 629f00c371ed..16e14631d4b0 100644 --- a/src/porting.cpp +++ b/src/porting.cpp @@ -58,7 +58,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #endif #if defined(__HAIKU__) - #include <FindDirectory.h> + #include <FindDirectory.h> #endif #include "config.h" diff --git a/src/script/cpp_api/s_player.cpp b/src/script/cpp_api/s_player.cpp index 22b24f363ab2..b5c662daef2d 100644 --- a/src/script/cpp_api/s_player.cpp +++ b/src/script/cpp_api/s_player.cpp @@ -78,7 +78,7 @@ bool ScriptApiPlayer::on_punchplayer(ServerActiveObject *player, } void ScriptApiPlayer::on_rightclickplayer(ServerActiveObject *player, - ServerActiveObject *clicker) + ServerActiveObject *clicker) { SCRIPTAPI_PRECHECKHEADER // Get core.registered_on_rightclickplayers diff --git a/src/serialization.cpp b/src/serialization.cpp index dc34dd7b92d5..c0a104224cbc 100644 --- a/src/serialization.cpp +++ b/src/serialization.cpp @@ -27,29 +27,29 @@ with this program; if not, write to the Free Software Foundation, Inc., /* report a zlib or i/o error */ static void zerr(int ret) { - dstream<<"zerr: "; - switch (ret) { - case Z_ERRNO: - if (ferror(stdin)) - dstream<<"error reading stdin"<<std::endl; - if (ferror(stdout)) - dstream<<"error writing stdout"<<std::endl; - break; - case Z_STREAM_ERROR: - dstream<<"invalid compression level"<<std::endl; - break; - case Z_DATA_ERROR: - dstream<<"invalid or incomplete deflate data"<<std::endl; - break; - case Z_MEM_ERROR: - dstream<<"out of memory"<<std::endl; - break; - case Z_VERSION_ERROR: - dstream<<"zlib version mismatch!"<<std::endl; + dstream<<"zerr: "; + switch (ret) { + case Z_ERRNO: + if (ferror(stdin)) + dstream<<"error reading stdin"<<std::endl; + if (ferror(stdout)) + dstream<<"error writing stdout"<<std::endl; + break; + case Z_STREAM_ERROR: + dstream<<"invalid compression level"<<std::endl; + break; + case Z_DATA_ERROR: + dstream<<"invalid or incomplete deflate data"<<std::endl; + break; + case Z_MEM_ERROR: + dstream<<"out of memory"<<std::endl; + break; + case Z_VERSION_ERROR: + dstream<<"zlib version mismatch!"<<std::endl; break; default: dstream<<"return value = "<<ret<<std::endl; - } + } } // Make sure that z is deleted in case of exception diff --git a/src/server/player_sao.cpp b/src/server/player_sao.cpp index 1255a44615db..ca56d3667b16 100644 --- a/src/server/player_sao.cpp +++ b/src/server/player_sao.cpp @@ -185,7 +185,7 @@ void PlayerSAO::step(float dtime, bool send_recommended) if (!isImmortal() && m_node_hurt_interval.step(dtime, 1.0f)) { u32 damage_per_second = 0; std::string nodename; - v3s16 node_pos; + v3s16 node_pos; // Lowest and highest damage points are 0.1 within collisionbox float dam_top = m_prop.collisionbox.MaxEdge.Y - 0.1f; @@ -199,7 +199,7 @@ void PlayerSAO::step(float dtime, bool send_recommended) if (c.damage_per_second > damage_per_second) { damage_per_second = c.damage_per_second; nodename = c.name; - node_pos = p; + node_pos = p; } } @@ -211,7 +211,7 @@ void PlayerSAO::step(float dtime, bool send_recommended) if (c.damage_per_second > damage_per_second) { damage_per_second = c.damage_per_second; nodename = c.name; - node_pos = ptop; + node_pos = ptop; } if (damage_per_second != 0 && m_hp > 0) { diff --git a/src/server/player_sao.h b/src/server/player_sao.h index 973a415a31c6..3b00d9f69195 100644 --- a/src/server/player_sao.h +++ b/src/server/player_sao.h @@ -246,7 +246,7 @@ struct PlayerHPChangeReason ServerActiveObject *object = nullptr; // For NODE_DAMAGE std::string node; - v3s16 node_pos; + v3s16 node_pos; inline bool hasLuaReference() const { return lua_reference >= 0; } diff --git a/src/unittest/test_map_settings_manager.cpp b/src/unittest/test_map_settings_manager.cpp index 17c31fe7924c..84548a5969bb 100644 --- a/src/unittest/test_map_settings_manager.cpp +++ b/src/unittest/test_map_settings_manager.cpp @@ -127,7 +127,7 @@ void TestMapSettingsManager::testMapSettingsManager() UASSERT(mgr.getMapSetting("water_level", &value)); UASSERT(value == "20"); - // Pretend we have some mapgen settings configured from the scripting + // Pretend we have some mapgen settings configured from the scripting UASSERT(mgr.setMapSetting("water_level", "15")); UASSERT(mgr.setMapSetting("seed", "02468")); UASSERT(mgr.setMapSetting("mg_flags", "nolight", true)); diff --git a/src/unittest/test_utilities.cpp b/src/unittest/test_utilities.cpp index 98a143d1f754..abd51db8f04a 100644 --- a/src/unittest/test_utilities.cpp +++ b/src/unittest/test_utilities.cpp @@ -117,62 +117,62 @@ inline float ref_WrapDegrees_0_360(float f) void TestUtilities::testAngleWrapAround() { - UASSERT(fabs(modulo360f(100.0) - 100.0) < 0.001); - UASSERT(fabs(modulo360f(720.5) - 0.5) < 0.001); - UASSERT(fabs(modulo360f(-0.5) - (-0.5)) < 0.001); - UASSERT(fabs(modulo360f(-365.5) - (-5.5)) < 0.001); + UASSERT(fabs(modulo360f(100.0) - 100.0) < 0.001); + UASSERT(fabs(modulo360f(720.5) - 0.5) < 0.001); + UASSERT(fabs(modulo360f(-0.5) - (-0.5)) < 0.001); + UASSERT(fabs(modulo360f(-365.5) - (-5.5)) < 0.001); - for (float f = -720; f <= -360; f += 0.25) { - UASSERT(std::fabs(modulo360f(f) - modulo360f(f + 360)) < 0.001); - } + for (float f = -720; f <= -360; f += 0.25) { + UASSERT(std::fabs(modulo360f(f) - modulo360f(f + 360)) < 0.001); + } - for (float f = -1440; f <= 1440; f += 0.25) { - UASSERT(std::fabs(modulo360f(f) - fmodf(f, 360)) < 0.001); - UASSERT(std::fabs(wrapDegrees_180(f) - ref_WrapDegrees180(f)) < 0.001); - UASSERT(std::fabs(wrapDegrees_0_360(f) - ref_WrapDegrees_0_360(f)) < 0.001); - UASSERT(wrapDegrees_0_360( - std::fabs(wrapDegrees_180(f) - wrapDegrees_0_360(f))) < 0.001); - } + for (float f = -1440; f <= 1440; f += 0.25) { + UASSERT(std::fabs(modulo360f(f) - fmodf(f, 360)) < 0.001); + UASSERT(std::fabs(wrapDegrees_180(f) - ref_WrapDegrees180(f)) < 0.001); + UASSERT(std::fabs(wrapDegrees_0_360(f) - ref_WrapDegrees_0_360(f)) < 0.001); + UASSERT(wrapDegrees_0_360( + std::fabs(wrapDegrees_180(f) - wrapDegrees_0_360(f))) < 0.001); + } } void TestUtilities::testWrapDegrees_0_360_v3f() { - // only x test with little step + // only x test with little step for (float x = -720.f; x <= 720; x += 0.05) { - v3f r = wrapDegrees_0_360_v3f(v3f(x, 0, 0)); - UASSERT(r.X >= 0.0f && r.X < 360.0f) - UASSERT(r.Y == 0.0f) - UASSERT(r.Z == 0.0f) - } - - // only y test with little step - for (float y = -720.f; y <= 720; y += 0.05) { - v3f r = wrapDegrees_0_360_v3f(v3f(0, y, 0)); - UASSERT(r.X == 0.0f) - UASSERT(r.Y >= 0.0f && r.Y < 360.0f) - UASSERT(r.Z == 0.0f) - } - - // only z test with little step - for (float z = -720.f; z <= 720; z += 0.05) { - v3f r = wrapDegrees_0_360_v3f(v3f(0, 0, z)); - UASSERT(r.X == 0.0f) - UASSERT(r.Y == 0.0f) - UASSERT(r.Z >= 0.0f && r.Z < 360.0f) + v3f r = wrapDegrees_0_360_v3f(v3f(x, 0, 0)); + UASSERT(r.X >= 0.0f && r.X < 360.0f) + UASSERT(r.Y == 0.0f) + UASSERT(r.Z == 0.0f) + } + + // only y test with little step + for (float y = -720.f; y <= 720; y += 0.05) { + v3f r = wrapDegrees_0_360_v3f(v3f(0, y, 0)); + UASSERT(r.X == 0.0f) + UASSERT(r.Y >= 0.0f && r.Y < 360.0f) + UASSERT(r.Z == 0.0f) } - // test the whole coordinate translation - for (float x = -720.f; x <= 720; x += 2.5) { - for (float y = -720.f; y <= 720; y += 2.5) { - for (float z = -720.f; z <= 720; z += 2.5) { - v3f r = wrapDegrees_0_360_v3f(v3f(x, y, z)); - UASSERT(r.X >= 0.0f && r.X < 360.0f) - UASSERT(r.Y >= 0.0f && r.Y < 360.0f) - UASSERT(r.Z >= 0.0f && r.Z < 360.0f) - } - } - } + // only z test with little step + for (float z = -720.f; z <= 720; z += 0.05) { + v3f r = wrapDegrees_0_360_v3f(v3f(0, 0, z)); + UASSERT(r.X == 0.0f) + UASSERT(r.Y == 0.0f) + UASSERT(r.Z >= 0.0f && r.Z < 360.0f) + } + + // test the whole coordinate translation + for (float x = -720.f; x <= 720; x += 2.5) { + for (float y = -720.f; y <= 720; y += 2.5) { + for (float z = -720.f; z <= 720; z += 2.5) { + v3f r = wrapDegrees_0_360_v3f(v3f(x, y, z)); + UASSERT(r.X >= 0.0f && r.X < 360.0f) + UASSERT(r.Y >= 0.0f && r.Y < 360.0f) + UASSERT(r.Z >= 0.0f && r.Z < 360.0f) + } + } + } } From 8cccd75e81c7150b5bb6cf43313eab9f5ac25f63 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 26 May 2023 15:21:23 +0200 Subject: [PATCH 063/472] Android build via CMake (#13528) * the thing * the thing 2 --- CMakeLists.txt | 14 +- android/app/src/main/AndroidManifest.xml | 2 +- .../net/minetest/minetest/GameActivity.java | 2 +- android/build.gradle | 3 +- android/native/build.gradle | 22 +- android/native/jni/Android.mk | 301 ------------------ android/native/jni/Application.mk | 32 -- cmake/Modules/MinetestAndroidLibs.cmake | 31 ++ doc/compiling/README.md | 2 - src/CMakeLists.txt | 33 +- src/config.h | 22 +- src/version.cpp | 3 + util/bump_version.sh | 9 - 13 files changed, 82 insertions(+), 394 deletions(-) delete mode 100644 android/native/jni/Android.mk delete mode 100644 android/native/jni/Application.mk create mode 100644 cmake/Modules/MinetestAndroidLibs.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 798173079e7e..448e97d06d23 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,9 +67,17 @@ set(ENABLE_UPDATE_CHECKER (NOT ${DEVELOPMENT_BUILD}) CACHE BOOL # Included stuff set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") +# Load default options for Android +if(ANDROID) + cmake_minimum_required(VERSION 3.20) + include(MinetestAndroidLibs) +endif() + set(IRRLICHTMT_BUILD_DIR "" CACHE PATH "Path to IrrlichtMt build directory.") -if(NOT "${IRRLICHTMT_BUILD_DIR}" STREQUAL "") +if(ANDROID) + # currently manually provided +elseif(NOT "${IRRLICHTMT_BUILD_DIR}" STREQUAL "") find_package(IrrlichtMt QUIET PATHS "${IRRLICHTMT_BUILD_DIR}" NO_DEFAULT_PATH @@ -120,7 +128,9 @@ else() endif() endif() -if(BUILD_CLIENT AND TARGET IrrlichtMt::IrrlichtMt) +if(ANDROID) + # skipped for now +elseif(BUILD_CLIENT AND TARGET IrrlichtMt::IrrlichtMt) # retrieve version somehow if(NOT IrrlichtMt_VERSION) get_target_property(IrrlichtMt_VERSION IrrlichtMt VERSION) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 32f5ae45de5f..a3e3d0602f26 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -54,7 +54,7 @@ </intent-filter> <meta-data android:name="android.app.lib_name" - android:value="Minetest" /> + android:value="minetest" /> </activity> <service diff --git a/android/app/src/main/java/net/minetest/minetest/GameActivity.java b/android/app/src/main/java/net/minetest/minetest/GameActivity.java index 958fe9ccb6b7..05c4014c3aa3 100644 --- a/android/app/src/main/java/net/minetest/minetest/GameActivity.java +++ b/android/app/src/main/java/net/minetest/minetest/GameActivity.java @@ -48,7 +48,7 @@ public class GameActivity extends NativeActivity { static { System.loadLibrary("c++_shared"); - System.loadLibrary("Minetest"); + System.loadLibrary("minetest"); } private int messageReturnCode = -1; diff --git a/android/build.gradle b/android/build.gradle index 27bf1ba111fe..7adf9e3f2d43 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -3,9 +3,8 @@ project.ext.set("versionMajor", 5) // Version Major project.ext.set("versionMinor", 8) // Version Minor project.ext.set("versionPatch", 0) // Version Patch -project.ext.set("versionExtra", "-dev") // Version Extra +// ^ keep in sync with cmake project.ext.set("versionCode", 44) // Android Version Code -project.ext.set("developmentBuild", 1) // Whether it is a development build, or a release // NOTE: +2 after each release! // +1 for ARM and +1 for ARM64 APK's, because // each APK must have a larger `versionCode` than the previous diff --git a/android/native/build.gradle b/android/native/build.gradle index 4520051646fe..396ccff85ebe 100644 --- a/android/native/build.gradle +++ b/android/native/build.gradle @@ -9,20 +9,18 @@ android { minSdkVersion 21 targetSdkVersion 33 externalNativeBuild { - ndkBuild { - arguments '-j' + Runtime.getRuntime().availableProcessors(), - "versionMajor=${versionMajor}", - "versionMinor=${versionMinor}", - "versionPatch=${versionPatch}", - "versionExtra=${versionExtra}", - "developmentBuild=${developmentBuild}" + cmake { + arguments "-DANDROID_STL=c++_shared", + "-DENABLE_CURL=1", "-DENABLE_SOUND=1", + "-DENABLE_TOUCH=1", "-DENABLE_GETTEXT=1", + "-DBUILD_UNITTESTS=0", "-DENABLE_UPDATE_CHECKER=0" } } } externalNativeBuild { - ndkBuild { - path file('jni/Android.mk') + cmake { + path file("../../CMakeLists.txt") } } @@ -37,12 +35,6 @@ android { buildTypes { release { - externalNativeBuild { - ndkBuild { - arguments 'NDEBUG=1' - } - } - ndk { debugSymbolLevel 'SYMBOL_TABLE' } diff --git a/android/native/jni/Android.mk b/android/native/jni/Android.mk deleted file mode 100644 index 474dbd50c314..000000000000 --- a/android/native/jni/Android.mk +++ /dev/null @@ -1,301 +0,0 @@ -LOCAL_PATH := $(call my-dir)/.. - -#LOCAL_ADDRESS_SANITIZER:=true -#USE_BUILTIN_LUA:=true - -include $(CLEAR_VARS) -LOCAL_MODULE := Curl -LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libcurl.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := libmbedcrypto -LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libmbedcrypto.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := libmbedtls -LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libmbedtls.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := libmbedx509 -LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libmbedx509.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Freetype -LOCAL_SRC_FILES := deps/$(APP_ABI)/Freetype/libfreetype.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Iconv -LOCAL_SRC_FILES := deps/$(APP_ABI)/Iconv/libiconv.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := libcharset -LOCAL_SRC_FILES := deps/$(APP_ABI)/Iconv/libcharset.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Irrlicht -LOCAL_SRC_FILES := deps/$(APP_ABI)/Irrlicht/libIrrlichtMt.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Irrlicht-libpng -LOCAL_SRC_FILES := deps/$(APP_ABI)/Irrlicht/libpng.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Irrlicht-libjpeg -LOCAL_SRC_FILES := deps/$(APP_ABI)/Irrlicht/libjpeg.a -include $(PREBUILT_STATIC_LIBRARY) - -ifndef USE_BUILTIN_LUA - -include $(CLEAR_VARS) -LOCAL_MODULE := LuaJIT -LOCAL_SRC_FILES := deps/$(APP_ABI)/LuaJIT/libluajit.a -include $(PREBUILT_STATIC_LIBRARY) - -endif - -include $(CLEAR_VARS) -LOCAL_MODULE := OpenAL -LOCAL_SRC_FILES := deps/$(APP_ABI)/OpenAL-Soft/libopenal.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Gettext -LOCAL_SRC_FILES := deps/$(APP_ABI)/Gettext/libintl.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := SQLite3 -LOCAL_SRC_FILES := deps/$(APP_ABI)/SQLite/libsqlite3.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Vorbis -LOCAL_SRC_FILES := deps/$(APP_ABI)/Vorbis/libvorbis.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := libvorbisfile -LOCAL_SRC_FILES := deps/$(APP_ABI)/Vorbis/libvorbisfile.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := libogg -LOCAL_SRC_FILES := deps/$(APP_ABI)/Vorbis/libogg.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Zstd -LOCAL_SRC_FILES := deps/$(APP_ABI)/Zstd/libzstd.a -include $(PREBUILT_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := Minetest - -LOCAL_CFLAGS += \ - -DJSONCPP_NO_LOCALE_SUPPORT \ - -DHAVE_TOUCHSCREENGUI \ - -DUSE_CURL=1 \ - -DUSE_SOUND=1 \ - -DUSE_LEVELDB=0 \ - -DUSE_GETTEXT=1 \ - -DVERSION_MAJOR=${versionMajor} \ - -DVERSION_MINOR=${versionMinor} \ - -DVERSION_PATCH=${versionPatch} \ - -DVERSION_EXTRA=${versionExtra} \ - -DDEVELOPMENT_BUILD=${developmentBuild} \ - $(GPROF_DEF) - -ifdef USE_BUILTIN_LUA - LOCAL_CFLAGS += -DUSE_LUAJIT=0 -else - LOCAL_CFLAGS += -DUSE_LUAJIT=1 -endif - -ifdef NDEBUG - LOCAL_CFLAGS += -DNDEBUG=1 -endif - -ifdef GPROF - GPROF_DEF := -DGPROF - PROFILER_LIBS := android-ndk-profiler - LOCAL_CFLAGS += -pg -endif - -LOCAL_C_INCLUDES := \ - ../../src \ - ../../src/script \ - ../../lib/gmp \ - ../../lib/jsoncpp \ - deps/$(APP_ABI)/Curl/include \ - deps/$(APP_ABI)/Freetype/include/freetype2 \ - deps/$(APP_ABI)/Irrlicht/include \ - deps/$(APP_ABI)/Gettext/include \ - deps/$(APP_ABI)/Iconv/include \ - deps/$(APP_ABI)/OpenAL-Soft/include \ - deps/$(APP_ABI)/SQLite/include \ - deps/$(APP_ABI)/Vorbis/include \ - deps/$(APP_ABI)/Zstd/include - -ifdef USE_BUILTIN_LUA - LOCAL_C_INCLUDES += \ - ../../lib/lua/src \ - ../../lib/bitop -else - LOCAL_C_INCLUDES += deps/$(APP_ABI)/LuaJIT/include -endif - -LOCAL_SRC_FILES := \ - $(wildcard ../../src/client/*.cpp) \ - $(wildcard ../../src/client/*/*.cpp) \ - $(wildcard ../../src/content/*.cpp) \ - ../../src/database/database.cpp \ - ../../src/database/database-dummy.cpp \ - ../../src/database/database-files.cpp \ - ../../src/database/database-sqlite3.cpp \ - $(wildcard ../../src/gui/*.cpp) \ - $(wildcard ../../src/irrlicht_changes/*.cpp) \ - $(wildcard ../../src/mapgen/*.cpp) \ - $(wildcard ../../src/network/*.cpp) \ - $(wildcard ../../src/script/*.cpp) \ - $(wildcard ../../src/script/*/*.cpp) \ - $(wildcard ../../src/server/*.cpp) \ - $(wildcard ../../src/threading/*.cpp) \ - $(wildcard ../../src/util/*.c) \ - $(wildcard ../../src/util/*.cpp) \ - ../../src/ban.cpp \ - ../../src/chat.cpp \ - ../../src/clientiface.cpp \ - ../../src/collision.cpp \ - ../../src/content_mapnode.cpp \ - ../../src/content_nodemeta.cpp \ - ../../src/convert_json.cpp \ - ../../src/craftdef.cpp \ - ../../src/debug.cpp \ - ../../src/defaultsettings.cpp \ - ../../src/emerge.cpp \ - ../../src/environment.cpp \ - ../../src/face_position_cache.cpp \ - ../../src/filesys.cpp \ - ../../src/gettext.cpp \ - ../../src/httpfetch.cpp \ - ../../src/hud.cpp \ - ../../src/inventory.cpp \ - ../../src/inventorymanager.cpp \ - ../../src/itemdef.cpp \ - ../../src/itemstackmetadata.cpp \ - ../../src/light.cpp \ - ../../src/lighting.cpp \ - ../../src/log.cpp \ - ../../src/main.cpp \ - ../../src/map.cpp \ - ../../src/map_settings_manager.cpp \ - ../../src/mapblock.cpp \ - ../../src/mapnode.cpp \ - ../../src/mapsector.cpp \ - ../../src/metadata.cpp \ - ../../src/modchannels.cpp \ - ../../src/nameidmapping.cpp \ - ../../src/nodedef.cpp \ - ../../src/nodemetadata.cpp \ - ../../src/nodetimer.cpp \ - ../../src/noise.cpp \ - ../../src/objdef.cpp \ - ../../src/object_properties.cpp \ - ../../src/particles.cpp \ - ../../src/pathfinder.cpp \ - ../../src/player.cpp \ - ../../src/porting.cpp \ - ../../src/porting_android.cpp \ - ../../src/profiler.cpp \ - ../../src/raycast.cpp \ - ../../src/reflowscan.cpp \ - ../../src/remoteplayer.cpp \ - ../../src/rollback.cpp \ - ../../src/rollback_interface.cpp \ - ../../src/serialization.cpp \ - ../../src/server.cpp \ - ../../src/serverenvironment.cpp \ - ../../src/serverlist.cpp \ - ../../src/settings.cpp \ - ../../src/staticobject.cpp \ - ../../src/texture_override.cpp \ - ../../src/tileanimation.cpp \ - ../../src/tool.cpp \ - ../../src/translation.cpp \ - ../../src/version.cpp \ - ../../src/voxel.cpp \ - ../../src/voxelalgorithms.cpp - -# Built-in Lua -ifdef USE_BUILTIN_LUA - LOCAL_SRC_FILES += \ - ../../lib/lua/src/lapi.c \ - ../../lib/lua/src/lauxlib.c \ - ../../lib/lua/src/lbaselib.c \ - ../../lib/lua/src/lcode.c \ - ../../lib/lua/src/ldblib.c \ - ../../lib/lua/src/ldebug.c \ - ../../lib/lua/src/ldo.c \ - ../../lib/lua/src/ldump.c \ - ../../lib/lua/src/lfunc.c \ - ../../lib/lua/src/lgc.c \ - ../../lib/lua/src/linit.c \ - ../../lib/lua/src/liolib.c \ - ../../lib/lua/src/llex.c \ - ../../lib/lua/src/lmathlib.c \ - ../../lib/lua/src/lmem.c \ - ../../lib/lua/src/loadlib.c \ - ../../lib/lua/src/lobject.c \ - ../../lib/lua/src/lopcodes.c \ - ../../lib/lua/src/loslib.c \ - ../../lib/lua/src/lparser.c \ - ../../lib/lua/src/lstate.c \ - ../../lib/lua/src/lstring.c \ - ../../lib/lua/src/lstrlib.c \ - ../../lib/lua/src/ltable.c \ - ../../lib/lua/src/ltablib.c \ - ../../lib/lua/src/ltm.c \ - ../../lib/lua/src/lundump.c \ - ../../lib/lua/src/lvm.c \ - ../../lib/lua/src/lzio.c \ - ../../lib/bitop/bit.c -endif - -# GMP -LOCAL_SRC_FILES += ../../lib/gmp/mini-gmp.c - -# JSONCPP -LOCAL_SRC_FILES += ../../lib/jsoncpp/jsoncpp.cpp - -LOCAL_STATIC_LIBRARIES += \ - Curl libmbedcrypto libmbedtls libmbedx509 \ - Freetype \ - Iconv libcharset \ - Irrlicht Irrlicht-libpng Irrlicht-libjpeg \ - OpenAL \ - Gettext \ - SQLite3 \ - Vorbis libvorbisfile libogg \ - Zstd -ifndef USE_BUILTIN_LUA - LOCAL_STATIC_LIBRARIES += LuaJIT -endif -LOCAL_STATIC_LIBRARIES += android_native_app_glue $(PROFILER_LIBS) - -LOCAL_LDLIBS := -lEGL -lGLESv1_CM -lGLESv2 -landroid -lOpenSLES -lz - -include $(BUILD_SHARED_LIBRARY) - -ifdef GPROF -$(call import-module,android-ndk-profiler) -endif -$(call import-module,android/native_app_glue) diff --git a/android/native/jni/Application.mk b/android/native/jni/Application.mk deleted file mode 100644 index 9d959613759c..000000000000 --- a/android/native/jni/Application.mk +++ /dev/null @@ -1,32 +0,0 @@ -APP_PLATFORM := ${APP_PLATFORM} -APP_ABI := ${TARGET_ABI} -APP_STL := c++_shared -NDK_TOOLCHAIN_VERSION := clang -APP_SHORT_COMMANDS := true -APP_MODULES := Minetest - -APP_CPPFLAGS := -O2 -fvisibility=hidden - -ifeq ($(APP_ABI),armeabi-v7a) -APP_CPPFLAGS += -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -endif - -ifeq ($(APP_ABI),x86) -APP_CPPFLAGS += -mssse3 -mfpmath=sse -funroll-loops -endif - -ifndef NDEBUG -APP_CPPFLAGS := -g -Og -fno-omit-frame-pointer -endif - -APP_CFLAGS := $(APP_CPPFLAGS) -Wno-inconsistent-missing-override -Wno-parentheses-equality -APP_CXXFLAGS := $(APP_CPPFLAGS) -fexceptions -frtti -std=gnu++14 -APP_LDFLAGS := -Wl,--no-warn-mismatch,--gc-sections,--icf=safe - -ifeq ($(APP_ABI),arm64-v8a) -APP_LDFLAGS := -Wl,--no-warn-mismatch,--gc-sections -endif - -ifndef NDEBUG -APP_LDFLAGS := -endif diff --git a/cmake/Modules/MinetestAndroidLibs.cmake b/cmake/Modules/MinetestAndroidLibs.cmake new file mode 100644 index 000000000000..a133976cb1cb --- /dev/null +++ b/cmake/Modules/MinetestAndroidLibs.cmake @@ -0,0 +1,31 @@ +set(DEPS "${CMAKE_SOURCE_DIR}/android/native/deps/${ANDROID_ABI}") + +add_library(IrrlichtMt::IrrlichtMt STATIC IMPORTED) +set_target_properties(IrrlichtMt::IrrlichtMt PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES ${DEPS}/Irrlicht/include) +set_target_properties(IrrlichtMt::IrrlichtMt PROPERTIES + IMPORTED_LOCATION ${DEPS}/Irrlicht/libIrrlichtMt.a) +set_target_properties(IrrlichtMt::IrrlichtMt PROPERTIES + INTERFACE_LINK_LIBRARIES "EGL;GLESv1_CM;GLESv2;${DEPS}/Irrlicht/libpng.a;${DEPS}/Irrlicht/libjpeg.a") + +set(CURL_INCLUDE_DIR ${DEPS}/Curl/include) +set(CURL_LIBRARY ${DEPS}/Curl/libcurl.a;${DEPS}/Curl/libmbedcrypto.a;${DEPS}/Curl/libmbedtls.a;${DEPS}/Curl/libmbedx509.a) +set(FREETYPE_INCLUDE_DIR_ft2build ${DEPS}/Freetype/include/freetype2) +set(FREETYPE_INCLUDE_DIR_freetype2 ${FREETYPE_INCLUDE_DIR_ft2build}/freetype) +set(FREETYPE_LIBRARY ${DEPS}/Freetype/libfreetype.a) +set(GETTEXT_INCLUDE_DIR ${DEPS}/Gettext/include;${DEPS}/Iconv/include) +set(GETTEXT_LIBRARY ${DEPS}/Gettext/libintl.a) +set(ICONV_LIBRARY ${DEPS}/Iconv/libiconv.a;${DEPS}/Iconv/libcharset.a) +set(LUA_INCLUDE_DIR ${DEPS}/LuaJIT/include) +set(LUA_LIBRARY ${DEPS}/LuaJIT/libluajit.a) +set(OGG_INCLUDE_DIR ${DEPS}/Vorbis/include) +set(OGG_LIBRARY ${DEPS}/Vorbis/libogg.a) +set(OPENAL_INCLUDE_DIR ${DEPS}/OpenAL-Soft/include) +set(OPENAL_LIBRARY ${DEPS}/OpenAL-Soft/libopenal.a;OpenSLES) +set(SQLITE3_INCLUDE_DIR ${DEPS}/SQLite/include) +set(SQLITE3_LIBRARY ${DEPS}/SQLite/libsqlite3.a) +set(VORBIS_INCLUDE_DIR ${DEPS}/Vorbis/include) +set(VORBISFILE_LIBRARY ${DEPS}/Vorbis/libvorbisfile.a) +set(VORBIS_LIBRARY ${DEPS}/Vorbis/libvorbis.a) +set(ZSTD_INCLUDE_DIR ${DEPS}/Zstd/include) +set(ZSTD_LIBRARY ${DEPS}/Zstd/libzstd.a) diff --git a/doc/compiling/README.md b/doc/compiling/README.md index 005147cdc883..2d2ca811c2cb 100644 --- a/doc/compiling/README.md +++ b/doc/compiling/README.md @@ -43,8 +43,6 @@ Library specific options: CURL_DLL - Only if building with cURL on Windows; path to libcurl.dll CURL_INCLUDE_DIR - Only if building with cURL; directory where curl.h is located CURL_LIBRARY - Only if building with cURL; path to libcurl.a/libcurl.so/libcurl.lib - EGL_INCLUDE_DIR - Only if building with GLES; directory that contains egl.h - EGL_LIBRARY - Only if building with GLES; path to libEGL.a/libEGL.so EXTRA_DLL - Only on Windows; optional paths to additional DLLs that should be packaged FREETYPE_INCLUDE_DIR_freetype2 - Directory that contains files such as ftimage.h FREETYPE_INCLUDE_DIR_ft2build - Directory that contains ft2build.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 66a1b3e6630d..7d0c7439b582 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -285,10 +285,8 @@ if(WIN32) endif() else() # Unix probably - if(BUILD_CLIENT) - if(NOT HAIKU AND NOT APPLE) - find_package(X11 REQUIRED) - endif(NOT HAIKU AND NOT APPLE) + if(BUILD_CLIENT AND NOT (HAIKU OR APPLE OR ANDROID)) + find_package(X11 REQUIRED) endif() set(PLATFORM_LIBS ${PLATFORM_LIBS} ${CMAKE_DL_LIBS}) @@ -310,6 +308,14 @@ else() if (HAIKU) set(PLATFORM_LIBS ${PLATFORM_LIBS} network) endif() + + if (ANDROID) + include_directories(${ANDROID_NDK}/sources/android/native_app_glue) + add_library(native_app_glue OBJECT ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c) + set(PLATFORM_LIBS ${PLATFORM_LIBS} native_app_glue) + + set(PLATFORM_LIBS ${PLATFORM_LIBS} android log) + endif() endif() check_include_files(endian.h HAVE_ENDIAN_H) @@ -419,6 +425,10 @@ set(common_SRCS ${UTIL_SRCS} ) +if(ANDROID) + set(common_SRCS ${common_SRCS} porting_android.cpp) +endif() + if(BUILD_UNITTESTS) set(common_SRCS ${common_SRCS} ${UNITTEST_SRCS}) endif() @@ -524,7 +534,11 @@ if(NOT CMAKE_CROSSCOMPILING) endif() if(BUILD_CLIENT) - add_executable(${PROJECT_NAME} ${client_SRCS} ${extra_windows_SRCS}) + if(ANDROID) + add_library(${PROJECT_NAME} SHARED ${client_SRCS}) + else() + add_executable(${PROJECT_NAME} ${client_SRCS} ${extra_windows_SRCS}) + endif() add_dependencies(${PROJECT_NAME} GenerateVersion) target_link_libraries( ${PROJECT_NAME} @@ -874,7 +888,7 @@ if(WIN32) endif() endif() -if(BUILD_CLIENT) +if(BUILD_CLIENT AND NOT ANDROID) install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${BINDIR} LIBRARY DESTINATION ${BINDIR} @@ -900,13 +914,16 @@ if(BUILD_CLIENT) install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../fonts" DESTINATION "${SHAREDIR}" FILES_MATCHING PATTERN "*.ttf" PATTERN "*.txt") -endif(BUILD_CLIENT) +endif() if(BUILD_SERVER) install(TARGETS ${PROJECT_NAME}server DESTINATION ${BINDIR}) endif() -if (USE_GETTEXT) +if (ANDROID) + # Android does this manually in app/build.gradle -> prepareAssets + # for now! +elseif (USE_GETTEXT) set(MO_FILES) foreach(LOCALE ${GETTEXT_USED_LOCALES}) diff --git a/src/config.h b/src/config.h index a4c6c9f10e4d..30e290acf475 100644 --- a/src/config.h +++ b/src/config.h @@ -1,27 +1,7 @@ -/* - If CMake is used, includes the cmake-generated cmake_config.h. - Otherwise use default values -*/ - #pragma once -#define STRINGIFY(x) #x -#define STR(x) STRINGIFY(x) - - #if defined USE_CMAKE_CONFIG_H #include "cmake_config.h" #else - #if defined (__ANDROID__) - #define PROJECT_NAME "minetest" - #define PROJECT_NAME_C "Minetest" - #define STATIC_SHAREDIR "" - #define ENABLE_UPDATE_CHECKER 0 - #define VERSION_STRING STR(VERSION_MAJOR) "." STR(VERSION_MINOR) "." STR(VERSION_PATCH) STR(VERSION_EXTRA) - #endif - #ifdef NDEBUG - #define BUILD_TYPE "Release" - #else - #define BUILD_TYPE "Debug" - #endif + #warning Missing configuration #endif diff --git a/src/version.cpp b/src/version.cpp index f2aac37dfb32..46c9d1520465 100644 --- a/src/version.cpp +++ b/src/version.cpp @@ -28,6 +28,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #define VERSION_GITHASH VERSION_STRING #endif +#define STRINGIFY(x) #x +#define STR(x) STRINGIFY(x) + const char *g_version_string = VERSION_STRING; const char *g_version_hash = VERSION_GITHASH; const char *g_build_info = diff --git a/util/bump_version.sh b/util/bump_version.sh index c31cbf673fa7..82895f768dc7 100755 --- a/util/bump_version.sh +++ b/util/bump_version.sh @@ -105,15 +105,6 @@ set_dev_build() { sed -i -re 's/^set\(DEVELOPMENT_BUILD [A-Z]+\)$/set(DEVELOPMENT_BUILD FALSE)/' CMakeLists.txt fi - # Update Android versions - if [ "$is_dev" -eq 1 ]; then - sed -i 's/set("versionExtra", "")/set("versionExtra", "-dev")/' android/build.gradle - sed -i 's/project.ext.set("developmentBuild", 0)/project.ext.set("developmentBuild", 1)/' android/build.gradle - else - sed -i 's/set("versionExtra", "-dev")/set("versionExtra", "")/' android/build.gradle - sed -i 's/project.ext.set("developmentBuild", 1)/project.ext.set("developmentBuild", 0)/' android/build.gradle - fi - git add -f CMakeLists.txt android/build.gradle } From 394dd9ffa5a5ba9fb0175b1c28e627bb74667cce Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sat, 27 May 2023 16:35:01 +0200 Subject: [PATCH 064/472] Fix settings dialog not resetting filter when closed (#13513) --- builtin/mainmenu/settings/dlg_settings.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 751db87e644e..20d788feef31 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -519,5 +519,9 @@ end function create_settings_dlg() - return dialog_create("dlg_settings", get_formspec, buttonhandler, nil) + local dlg = dialog_create("dlg_settings", get_formspec, buttonhandler, nil) + + dlg.data.page_id = update_filtered_pages("") + + return dlg end From 6832bf044e6d9947ae09dd1da663f7a226bf9037 Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Sun, 28 May 2023 11:36:34 -0700 Subject: [PATCH 065/472] Avoid jittering when player is attached (#12439) * Avoid very jittering when player is attached. Co-authored-by: sfan5 <sfan5@live.de> Co-authored-by: Vitaliy <numzer0@yandex.ru> --- src/activeobjectmgr.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/activeobjectmgr.h b/src/activeobjectmgr.h index aa0538e60f75..d838c04ca4b4 100644 --- a/src/activeobjectmgr.h +++ b/src/activeobjectmgr.h @@ -19,7 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include <unordered_map> +#include <map> #include "irrlichttypes.h" class TestClientActiveObjectMgr; @@ -38,8 +38,7 @@ class ActiveObjectMgr T *getActiveObject(u16 id) { - typename std::unordered_map<u16, T *>::const_iterator n = - m_active_objects.find(id); + auto n = m_active_objects.find(id); return (n != m_active_objects.end() ? n->second : nullptr); } @@ -62,5 +61,5 @@ class ActiveObjectMgr return id != 0 && m_active_objects.find(id) == m_active_objects.end(); } - std::unordered_map<u16, T *> m_active_objects; + std::map<u16, T *> m_active_objects; // ordered to fix #10985 }; From fc3d6c1dd9ae754e863e1d9386984a314acf1386 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 29 May 2023 07:30:30 +0200 Subject: [PATCH 066/472] Place nodes with single tap on Android (+ bugfix) (#13187) Don't place nodes when closing button bars. Update docs (also in-game). Rename "Default controls" -> "Controls" in Android pause menu since players can't change them (normally), so calling them "default" doesn't make sense. --- doc/android.md | 9 +++------ src/client/game.cpp | 12 ++++++------ src/gui/touchscreengui.cpp | 40 +++++++++----------------------------- src/gui/touchscreengui.h | 18 +++++------------ 4 files changed, 23 insertions(+), 56 deletions(-) diff --git a/doc/android.md b/doc/android.md index 5083f2b2af0d..843d842d3d5c 100644 --- a/doc/android.md +++ b/doc/android.md @@ -1,5 +1,3 @@ -**This document is based on the Minetest 5.6.1 version for Android** - # Minetest Android build All Minetest builds, including the Android variant, are based on the same code. However, additional Java code is used for proper Android integration. @@ -11,8 +9,8 @@ due to limited capabilities of common devices. What can be done is described bel While you're playing the game normally (that is, no menu or inventory is shown), the following controls are available: * Look around: touch screen and slide finger -* Double tap: Place a node -* Long tap: Dig node or use the holding item +* Tap: Place a node +* Long tap: Dig node or use the held item * Press back: Pause menu * Touch buttons: Press button * Buttons: @@ -33,9 +31,8 @@ When a menu or inventory is displayed: --> places a single item from dragged stack into current (first touched) slot. If a stack is selected, the stack will be split as half and one of the splitted stack will be selected ### Limitations -* Android player have to double tap to place node, this can be annoying in some game/mod * Some old Android device only support 2 touch at a time, some game/mod contain button combination that need 3 touch (example: jump + Aux1 + hold) -* Complicated control like pick up an cart in MTG can be difficult or impossible on Android device +* Complicated control can be difficult or impossible on Android device ## File Path There are some settings especially useful for Android users. The Minetest-wide diff --git a/src/client/game.cpp b/src/client/game.cpp index 18b3f9ec9d3f..fb797ede82fc 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -4335,14 +4335,14 @@ void Game::showDeathFormspec() void Game::showPauseMenu() { #ifdef HAVE_TOUCHSCREENGUI - static const std::string control_text = strgettext("Default Controls:\n" - "No menu visible:\n" - "- single tap: button activate\n" - "- double tap: place/use\n" + static const std::string control_text = strgettext("Controls:\n" + "No menu open:\n" "- slide finger: look around\n" - "Menu/Inventory visible:\n" + "- tap: place/use\n" + "- long tap: dig/punch/use\n" + "Menu/inventory open:\n" "- double tap (outside):\n" - " -->close\n" + " --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 5ff2f91bf008..2baf2b654329 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -692,9 +692,8 @@ void TouchScreenGUI::handleReleaseEvent(size_t evt_id) } m_receiver->OnEvent(*translated); delete translated; - } else { - // do double tap detection - doubleTapDetection(); + } else if (!m_move_has_really_moved) { + doRightClick(); } } @@ -773,8 +772,11 @@ void TouchScreenGUI::translateEvent(const SEvent &event) // already handled in isSettingsBarButton() } else { // handle non button events - m_settingsbar.deactivate(); - m_rarecontrolsbar.deactivate(); + if (m_settingsbar.active() || m_rarecontrolsbar.active()) { + m_settingsbar.deactivate(); + m_rarecontrolsbar.deactivate(); + return; + } s32 dxj = event.TouchInput.X - button_size * 5.0f / 2.0f; s32 dyj = event.TouchInput.Y - (s32)m_screensize.Y + button_size * 5.0f / 2.0f; @@ -999,29 +1001,9 @@ void TouchScreenGUI::handleChangedButton(const SEvent &event) event.TouchInput.ID, true); } -bool TouchScreenGUI::doubleTapDetection() +bool TouchScreenGUI::doRightClick() { - m_key_events[0].down_time = m_key_events[1].down_time; - m_key_events[0].x = m_key_events[1].x; - m_key_events[0].y = m_key_events[1].y; - m_key_events[1].down_time = m_move_downtime; - m_key_events[1].x = m_move_downlocation.X; - m_key_events[1].y = m_move_downlocation.Y; - - u64 delta = porting::getDeltaMs(m_key_events[0].down_time, porting::getTimeMs()); - if (delta > 400) - return false; - - double distance = sqrt( - (m_key_events[0].x - m_key_events[1].x) * - (m_key_events[0].x - m_key_events[1].x) + - (m_key_events[0].y - m_key_events[1].y) * - (m_key_events[0].y - m_key_events[1].y)); - - if (distance > (20 + m_touchscreen_threshold)) - return false; - - v2s32 mPos = v2s32(m_key_events[0].x, m_key_events[0].y); + v2s32 mPos = v2s32(m_move_downlocation.X, m_move_downlocation.Y); if (m_draw_crosshair) { mPos.X = m_screensize.X / 2; mPos.Y = m_screensize.Y / 2; @@ -1111,10 +1093,6 @@ void TouchScreenGUI::step(float dtime) if (!button.ids.empty()) { button.repeatcounter += dtime; - // in case we're moving around digging does not happen - if (m_has_move_id) - m_move_has_really_moved = true; - if (button.repeatcounter < button.repeatdelay) continue; diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 267fb47a89df..19ef52b16554 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -130,6 +130,9 @@ class AutoHideButtonBar // step handler void step(float dtime); + // return whether the button bar is active + bool active() { return m_active; } + // deactivate button bar void deactivate(); @@ -284,8 +287,8 @@ class TouchScreenGUI // handle pressed hud buttons bool isHUDButton(const SEvent &event); - // handle double taps - bool doubleTapDetection(); + // do a right-click + bool doRightClick(); // handle release event void handleReleaseEvent(size_t evt_id); @@ -293,20 +296,9 @@ class TouchScreenGUI // apply joystick status void applyJoystickStatus(); - // double-click detection variables - struct key_event - { - u64 down_time; - s32 x; - s32 y; - }; - // array for saving last known position of a pointer std::map<size_t, v2s32> m_pointerpos; - // array for double tap detection - key_event m_key_events[2]; - // settings bar AutoHideButtonBar m_settingsbar; From a8ec6092e2f433e1904a50dd6c1d4349180a98bb Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Mon, 29 May 2023 10:26:42 -0700 Subject: [PATCH 067/472] Load blocks and objects behind player when in third-persion front-view (#13431) --- src/client/client.cpp | 43 ++++++++++++++++------------- src/client/localplayer.h | 1 + src/clientiface.cpp | 3 ++ src/network/networkprotocol.h | 4 ++- src/network/serverpackethandler.cpp | 4 +++ src/server/player_sao.h | 4 +++ src/serverenvironment.cpp | 2 ++ 7 files changed, 41 insertions(+), 20 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 763feecd519b..0cb5873019fd 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1014,8 +1014,8 @@ void Client::Send(NetworkPacket* pkt) serverCommandFactoryTable[pkt->getCommand()].reliable); } -// Will fill up 12 + 12 + 4 + 4 + 4 bytes -void writePlayerPos(LocalPlayer *myplayer, ClientMap *clientMap, NetworkPacket *pkt) +// Will fill up 12 + 12 + 4 + 4 + 4 + 1 + 1 + 1 bytes +void writePlayerPos(LocalPlayer *myplayer, ClientMap *clientMap, NetworkPacket *pkt, bool camera_inverted) { v3f pf = myplayer->getPosition() * 100; v3f sf = myplayer->getSpeed() * 100; @@ -1039,9 +1039,11 @@ void writePlayerPos(LocalPlayer *myplayer, ClientMap *clientMap, NetworkPacket * [12+12+4+4] u32 keyPressed [12+12+4+4+4] u8 fov*80 [12+12+4+4+4+1] u8 ceil(wanted_range / MAP_BLOCKSIZE) + [12+12+4+4+4+1+1] u8 camera_inverted (bool) */ *pkt << position << speed << pitch << yaw << keyPressed; *pkt << fov << wanted_range; + *pkt << camera_inverted; } void Client::interact(InteractAction action, const PointedThing& pointed) @@ -1076,7 +1078,7 @@ void Client::interact(InteractAction action, const PointedThing& pointed) pkt.putLongString(tmp_os.str()); - writePlayerPos(myplayer, &m_env.getClientMap(), &pkt); + writePlayerPos(myplayer, &m_env.getClientMap(), &pkt, m_camera->getCameraMode() == CAMERA_MODE_THIRD_FRONT); Send(&pkt); } @@ -1378,28 +1380,31 @@ void Client::sendPlayerPos() u8 wanted_range = map.getControl().wanted_range; u32 keyPressed = player->control.getKeysPressed(); + bool camera_inverted = m_camera->getCameraMode() == CAMERA_MODE_THIRD_FRONT; if ( - player->last_position == player->getPosition() && - player->last_speed == player->getSpeed() && - player->last_pitch == player->getPitch() && - player->last_yaw == player->getYaw() && - player->last_keyPressed == keyPressed && - player->last_camera_fov == camera_fov && - player->last_wanted_range == wanted_range) + player->last_position == player->getPosition() && + player->last_speed == player->getSpeed() && + player->last_pitch == player->getPitch() && + player->last_yaw == player->getYaw() && + player->last_keyPressed == keyPressed && + player->last_camera_fov == camera_fov && + player->last_camera_inverted == camera_inverted && + player->last_wanted_range == wanted_range) return; - player->last_position = player->getPosition(); - player->last_speed = player->getSpeed(); - player->last_pitch = player->getPitch(); - player->last_yaw = player->getYaw(); - player->last_keyPressed = keyPressed; - player->last_camera_fov = camera_fov; - player->last_wanted_range = wanted_range; + player->last_position = player->getPosition(); + player->last_speed = player->getSpeed(); + player->last_pitch = player->getPitch(); + player->last_yaw = player->getYaw(); + player->last_keyPressed = keyPressed; + player->last_camera_fov = camera_fov; + player->last_camera_inverted = camera_inverted; + player->last_wanted_range = wanted_range; - NetworkPacket pkt(TOSERVER_PLAYERPOS, 12 + 12 + 4 + 4 + 4 + 1 + 1); + NetworkPacket pkt(TOSERVER_PLAYERPOS, 12 + 12 + 4 + 4 + 4 + 1 + 1 + 1); - writePlayerPos(player, &map, &pkt); + writePlayerPos(player, &map, &pkt, camera_inverted); Send(&pkt); } diff --git a/src/client/localplayer.h b/src/client/localplayer.h index b9b5e14c1e83..2d8ace436a04 100644 --- a/src/client/localplayer.h +++ b/src/client/localplayer.h @@ -84,6 +84,7 @@ class LocalPlayer : public Player u32 last_keyPressed = 0; u8 last_camera_fov = 0; u8 last_wanted_range = 0; + bool last_camera_inverted = false; float camera_impact = 0.0f; diff --git a/src/clientiface.cpp b/src/clientiface.cpp index ee54e986c308..77ebacde3ad0 100644 --- a/src/clientiface.cpp +++ b/src/clientiface.cpp @@ -149,6 +149,9 @@ void RemoteClient::GetNextBlocks ( camera_dir.rotateYZBy(sao->getLookPitch()); camera_dir.rotateXZBy(sao->getRotation().Y); + if (sao->getCameraInverted()) + camera_dir = -camera_dir; + u16 max_simul_sends_usually = m_max_simul_sends; /* diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index fd09bcaa1431..d5bc47711deb 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -920,8 +920,10 @@ enum ToServerCommand [2+12+12] s32 pitch*100 [2+12+12+4] s32 yaw*100 [2+12+12+4+4] u32 keyPressed - [2+12+12+4+4+1] u8 fov*80 + [2+12+12+4+4+4] u8 fov*80 [2+12+12+4+4+4+1] u8 ceil(wanted_range / MAP_BLOCKSIZE) + [2+12+12+4+4+4+1+1] u8 camera_inverted (bool) + */ TOSERVER_GOTBLOCKS = 0x24, diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index 237c7805c961..b4b8b8a3ee74 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -478,11 +478,14 @@ void Server::process_PlayerPos(RemotePlayer *player, PlayerSAO *playersao, f32 fov = 0; u8 wanted_range = 0; + u8 bits = 0; // bits instead of bool so it is extensible later *pkt >> keyPressed; *pkt >> f32fov; fov = (f32)f32fov / 80.0f; *pkt >> wanted_range; + if (pkt->getRemainingBytes() >= 1) + *pkt >> bits; v3f position((f32)ps.X / 100.0f, (f32)ps.Y / 100.0f, (f32)ps.Z / 100.0f); v3f speed((f32)ss.X / 100.0f, (f32)ss.Y / 100.0f, (f32)ss.Z / 100.0f); @@ -500,6 +503,7 @@ void Server::process_PlayerPos(RemotePlayer *player, PlayerSAO *playersao, playersao->setPlayerYaw(yaw); playersao->setFov(fov); playersao->setWantedRange(wanted_range); + playersao->setCameraInverted(bits & 0x01); player->control.unpackKeysPressed(keyPressed); diff --git a/src/server/player_sao.h b/src/server/player_sao.h index 3b00d9f69195..c0d395f80360 100644 --- a/src/server/player_sao.h +++ b/src/server/player_sao.h @@ -105,6 +105,8 @@ class PlayerSAO : public UnitSAO f32 getFov() const { return m_fov; } void setWantedRange(const s16 range); s16 getWantedRange() const { return m_wanted_range; } + void setCameraInverted(bool camera_inverted) { m_camera_inverted = camera_inverted; } + bool getCameraInverted() const { return m_camera_inverted; } /* Interaction interface @@ -219,6 +221,8 @@ class PlayerSAO : public UnitSAO f32 m_fov = 0.0f; s16 m_wanted_range = 0.0f; + bool m_camera_inverted = false; // this is not store in the player db + SimpleMetadata m_meta; public: diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index bb0ef41c48d1..5af031d3fbb8 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -352,6 +352,8 @@ void ActiveBlockList::update(std::vector<PlayerSAO*> &active_players, v3f camera_dir = v3f(0,0,1); camera_dir.rotateYZBy(playersao->getLookPitch()); camera_dir.rotateXZBy(playersao->getRotation().Y); + if (playersao->getCameraInverted()) + camera_dir = -camera_dir; fillViewConeBlock(pos, player_ao_range, playersao->getEyePosition(), From 8cd129604934077f900ec587d8230fd640822934 Mon Sep 17 00:00:00 2001 From: Treer <treer.git@gmail.com> Date: Tue, 30 May 2023 05:17:39 +1000 Subject: [PATCH 068/472] Add additional texture modifiers (#10100) * Adjust hue, saturation, and lightness * Colorize using hue, saturation, and lightness * Adjust contrast & brightness * Hard light * Overlay * Screen * Create texture of a given size and color --- doc/lua_api.md | 111 ++++++++++- src/client/tile.cpp | 454 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 529 insertions(+), 36 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index df2e3a1bf8c1..95bc4a7f70d0 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -594,6 +594,29 @@ Example: Creates an inventorycube with `grass.png`, `dirt.png^grass_side.png` and `dirt.png^grass_side.png` textures +#### `[fill:<w>x<h>:<x>,<y>:<color>` + +* `<w>`: width +* `<h>`: height +* `<x>`: x position +* `<y>`: y position +* `<color>`: a `ColorString`. + +Creates a texture of the given size and color, optionally with an <x>,<y> +position. An alpha value may be specified in the `Colorstring`. + +The optional <x>,<y> position is only used if the [fill is being overlaid +onto another texture with '^'. + +When [fill is overlaid onto another texture it will not upscale or change +the resolution of the texture, the base texture will determine the output +resolution. + +Examples: + + [fill:16x16:#20F02080 + texture.png^[fill:8x8:4,4:red + #### `[lowpart:<percent>:<file>` Blit the lower `<percent>`% part of `<file>` on the texture. @@ -628,7 +651,7 @@ which it assumes to be a tilesheet with dimensions w,h. Colorize the textures with the given color. `<color>` is specified as a `ColorString`. -`<ratio>` is an int ranging from 0 to 255 or the word "`alpha`". If +`<ratio>` is an int ranging from 0 to 255 or the word "`alpha`". If it is an int, then it specifies how far to interpolate between the colors where 0 is only the texture color and 255 is only `<color>`. If omitted, the alpha of `<color>` will be used as the ratio. If it is @@ -636,6 +659,22 @@ the word "`alpha`", then each texture pixel will contain the RGB of `<color>` and the alpha of `<color>` multiplied by the alpha of the texture pixel. +#### `[colorizehsl:<hue>:<saturation>:<lightness>` + +Colorize the texture to the given hue. The texture will be converted into a +greyscale image as seen through a colored glass, like "Colorize" in GIMP. +Saturation and lightness can optionally be adjusted. + +`<hue>` should be from -180 to +180. The hue at 0° on an HSL color wheel is +red, 60° is yellow, 120° is green, and 180° is cyan, while -60° is magenta +and -120° is blue. + +`<saturation>` and `<lightness>` are optional adjustments. + +`<lightness>` is from -100 to +100, with a default of 0 + +`<saturation>` is from 0 to 100, with a default of 50 + #### `[multiply:<color>` Multiplies texture colors with the given color. @@ -644,6 +683,76 @@ Result is more like what you'd expect if you put a color on top of another color, meaning white surfaces get a lot of your new color while black parts don't change very much. +A Multiply blend can be applied between two textures by using the overlay +modifier with a brightness adjustment: + + textureA.png^[contrast:0:-64^[overlay:textureB.png + +#### `[screen:<color>` + +Apply a Screen blend with the given color. A Screen blend is the inverse of +a Multiply blend, lightening images instead of darkening them. + +`<color>` is specified as a `ColorString`. + +A Screen blend can be applied between two textures by using the overlay +modifier with a brightness adjustment: + + textureA.png^[contrast:0:64^[overlay:textureB.png + +#### `[hsl:<hue>:<saturation>:<lightness>` + +Adjust the hue, saturation, and lightness of the texture. Like +"Hue-Saturation" in GIMP, but with 0 as the mid-point. + +`<hue>` should be from -180 to +180 + +`<saturation>` and `<lightness>` are optional, and both percentages. + +`<lightness>` is from -100 to +100. + +`<saturation>` goes down to -100 (fully desaturated) but may go above 100, +allowing for even muted colors to become highly saturated. + +#### `[contrast:<contrast>:<brightness>` + +Adjust the brightness and contrast of the texture. Conceptually like +GIMP's "Brightness-Contrast" feature but allows brightness to be wound +all the way up to white or down to black. + +`<contrast>` is a value from -127 to +127. + +`<brightness>` is an optional value, from -127 to +127. + +If only a boost in contrast is required, an alternative technique is to +hardlight blend the texture with itself, this increases contrast in the same +way as an S-shaped color-curve, which avoids dark colors clipping to black +and light colors clipping to white: + + texture.png^[hardlight:texture.png + +#### `[overlay:<file>` + +Applies an Overlay blend with the two textures, like the Overlay layer mode +in GIMP. Overlay is the same as Hard light but with the role of the two +textures swapped, see the `[hardlight` modifier description for more detail +about these blend modes. + +#### `[hardlight:<file>` + +Applies a Hard light blend with the two textures, like the Hard light layer +mode in GIMP. + +Hard light combines Multiply and Screen blend modes. Light parts of the +`<file>` texture will lighten (screen) the base texture, and dark parts of the +`<file>` texture will darken (multiply) the base texture. This can be useful +for applying embossing or chiselled effects to textures. A Hard light with the +same texture acts like applying an S-shaped color-curve, and can be used to +increase contrast without clipping. + +Hard light is the same as Overlay but with the roles of the two textures +swapped, i.e. `A.png^[hardlight:B.png` is the same as `B.png^[overlay:A.png` + #### `[png:<base64>` Embed a base64 encoded PNG image in the texture string. diff --git a/src/client/tile.cpp b/src/client/tile.cpp index 189fa8caa5c9..4e6e68b46aa4 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -556,6 +556,32 @@ static void apply_colorize(video::IImage *dst, v2u32 dst_pos, v2u32 size, static void apply_multiplication(video::IImage *dst, v2u32 dst_pos, v2u32 size, const video::SColor &color); +// Perform a Screen blend with the given color. The opposite effect of a +// Multiply blend. +static void apply_screen(video::IImage *dst, v2u32 dst_pos, v2u32 size, + const video::SColor &color); + +// Adjust the hue, saturation, and lightness of destination. Like +// "Hue-Saturation" in GIMP. +// If colorize is true then the image will be converted to a grayscale +// image as though seen through a colored glass, like "Colorize" in GIMP. +static void apply_hue_saturation(video::IImage *dst, v2u32 dst_pos, v2u32 size, + s32 hue, s32 saturation, s32 lightness, bool colorize); + +// Apply an overlay blend to an images. +// Overlay blend combines Multiply and Screen blend modes.The parts of the top +// layer where the base layer is light become lighter, the parts where the base +// layer is dark become darker.Areas where the base layer are mid grey are +// unaffected.An overlay with the same picture looks like an S - curve. +static void apply_overlay(video::IImage *overlay, video::IImage *dst, + v2s32 overlay_pos, v2s32 dst_pos, v2u32 size, bool hardlight); + +// Adjust the brightness and contrast of the base image. Conceptually like +// "Brightness-Contrast" in GIMP but allowing brightness to be wound all the +// way up to white or down to black. +static void apply_brightness_contrast(video::IImage *dst, v2u32 dst_pos, v2u32 size, + s32 brightness, s32 contrast); + // Apply a mask to an image static void apply_mask(video::IImage *mask, video::IImage *dst, v2s32 mask_pos, v2s32 dst_pos, v2u32 size); @@ -1106,43 +1132,53 @@ static std::string unescape_string(const std::string &str, const char esc = '\\' return out; } +/* + Replaces the smaller of the two images with one upscaled to match the + dimensions of the other. + Ensure no other references to these images are being held, as one may + get dropped and switched with a new image. +*/ +void upscaleImagesToMatchLargest(video::IImage *& img1, + video::IImage *& img2) +{ + core::dimension2d<u32> dim1 = img1->getDimension(); + core::dimension2d<u32> dim2 = img2->getDimension(); + + if (dim1 == dim2) { + // image dimensions match, no scaling required + + } + else if (dim1.Width * dim1.Height < dim2.Width * dim2.Height) { + // Upscale img1 + video::IImage *scaled_image = RenderingEngine::get_video_driver()-> + createImage(video::ECF_A8R8G8B8, dim2); + img1->copyToScaling(scaled_image); + img1->drop(); + img1 = scaled_image; + + } else { + // Upscale img2 + video::IImage *scaled_image = RenderingEngine::get_video_driver()-> + createImage(video::ECF_A8R8G8B8, dim1); + img2->copyToScaling(scaled_image); + img2->drop(); + img2 = scaled_image; + } +} + void blitBaseImage(video::IImage* &src, video::IImage* &dst) { //infostream<<"Blitting "<<part_of_name<<" on base"<<std::endl; + upscaleImagesToMatchLargest(dst, src); + // Size of the copied area - core::dimension2d<u32> dim = src->getDimension(); - //core::dimension2d<u32> dim(16,16); + core::dimension2d<u32> dim_dst = dst->getDimension(); // Position to copy the blitted to in the base image core::position2d<s32> pos_to(0,0); // Position to copy the blitted from in the blitted image core::position2d<s32> pos_from(0,0); - // Blit - /*image->copyToWithAlpha(baseimg, pos_to, - core::rect<s32>(pos_from, dim), - video::SColor(255,255,255,255), - NULL);*/ - core::dimension2d<u32> dim_dst = dst->getDimension(); - if (dim == dim_dst) { - blit_with_alpha(src, dst, pos_from, pos_to, dim); - } else if (dim.Width * dim.Height < dim_dst.Width * dim_dst.Height) { - // Upscale overlying image - video::IImage *scaled_image = RenderingEngine::get_video_driver()-> - createImage(video::ECF_A8R8G8B8, dim_dst); - src->copyToScaling(scaled_image); - - blit_with_alpha(scaled_image, dst, pos_from, pos_to, dim_dst); - scaled_image->drop(); - } else { - // Upscale base image - video::IImage *scaled_base = RenderingEngine::get_video_driver()-> - createImage(video::ECF_A8R8G8B8, dim); - dst->copyToScaling(scaled_base); - dst->drop(); - dst = scaled_base; - - blit_with_alpha(src, dst, pos_from, pos_to, dim); - } + blit_with_alpha(src, dst, pos_from, pos_to, dim_dst); } bool TextureSource::generateImagePart(std::string part_of_name, @@ -1312,6 +1348,44 @@ bool TextureSource::generateImagePart(std::string part_of_name, } } } + /* + [fill:WxH:color + [fill:WxH:X,Y:color + Creates a texture of the given size and color, optionally with an <x>,<y> + position. An alpha value may be specified in the `Colorstring`. + */ + else if (str_starts_with(part_of_name, "[fill")) + { + s32 x = 0; + s32 y = 0; + + Strfnd sf(part_of_name); + sf.next(":"); + u32 width = stoi(sf.next("x")); + u32 height = stoi(sf.next(":")); + std::string color_or_x = sf.next(","); + + video::SColor color; + if (!parseColorString(color_or_x, color, true)) { + x = stoi(color_or_x); + y = stoi(sf.next(":")); + std::string color_str = sf.next(":"); + + if (!parseColorString(color_str, color, false)) + return false; + } + core::dimension2d<u32> dim(width, height); + + video::IImage *img = driver->createImage(video::ECF_A8R8G8B8, dim); + img->fill(color); + + if (baseimg == nullptr) { + baseimg = img; + } else { + blit_with_alpha(img, baseimg, v2s32(0, 0), v2s32(x, y), dim); + img->drop(); + } + } /* [brighten */ @@ -1584,10 +1658,16 @@ bool TextureSource::generateImagePart(std::string part_of_name, } /* [multiply:color - multiplys a given color to any pixel of an image + or + [screen:color + Multiply and Screen blend modes are basic blend modes for darkening and lightening + images, respectively. + A Multiply blend multiplies a given color to every pixel of an image. + A Screen blend has the opposite effect to a Multiply blend. color = color as ColorString */ - else if (str_starts_with(part_of_name, "[multiply:")) { + else if (str_starts_with(part_of_name, "[multiply:") || + str_starts_with(part_of_name, "[screen:")) { Strfnd sf(part_of_name); sf.next(":"); std::string color_str = sf.next(":"); @@ -1603,13 +1683,18 @@ bool TextureSource::generateImagePart(std::string part_of_name, if (!parseColorString(color_str, color, false)) return false; - - apply_multiplication(baseimg, v2u32(0, 0), baseimg->getDimension(), color); + if (str_starts_with(part_of_name, "[multiply:")) { + apply_multiplication(baseimg, v2u32(0, 0), + baseimg->getDimension(), color); + } else { + apply_screen(baseimg, v2u32(0, 0), baseimg->getDimension(), color); + } } /* - [colorize:color + [colorize:color:ratio Overlays image with given color color = color as ColorString + ratio = optional string "alpha", or a weighting between 0 and 255 */ else if (str_starts_with(part_of_name, "[colorize:")) { @@ -1876,6 +1961,115 @@ bool TextureSource::generateImagePart(std::string part_of_name, } pngimg->drop(); } + /* + [hsl:hue:saturation:lightness + or + [colorizehsl:hue:saturation:lightness + + Adjust the hue, saturation, and lightness of the base image. Like + "Hue-Saturation" in GIMP, but with 0 as the mid-point. + Hue should be from -180 to +180, though 0 to 360 is also supported. + Saturation and lightness are optional, with lightness from -100 to + +100, and sauration from -100 to +100-or-higher. + + If colorize is true then saturation is from 0 to 100, and the image + will be converted to a grayscale image as though seen through a + colored glass, like "Colorize" in GIMP. + */ + else if (str_starts_with(part_of_name, "[hsl:") || + str_starts_with(part_of_name, "[colorizehsl:")) { + + if (baseimg == nullptr) { + errorstream << "generateImagePart(): baseimg == NULL " + << "for part_of_name=\"" << part_of_name + << "\", cancelling." << std::endl; + return false; + } + + bool colorize = str_starts_with(part_of_name, "[colorizehsl:"); + + // saturation range is 0 to 100 when colorize is true + s32 defaultSaturation = colorize ? 50 : 0; + + Strfnd sf(part_of_name); + sf.next(":"); + s32 hue = mystoi(sf.next(":"), -180, 360); + s32 saturation = sf.at_end() ? defaultSaturation : mystoi(sf.next(":"), -100, 1000); + s32 lightness = sf.at_end() ? 0 : mystoi(sf.next(":"), -100, 100); + + + apply_hue_saturation(baseimg, v2u32(0, 0), baseimg->getDimension(), + hue, saturation, lightness, colorize); + } + /* + [overlay:filename + or + [hardlight:filename + + "A.png^[hardlight:B.png" is the same as "B.png^[overlay:A.Png" + + Applies an Overlay or Hard Light blend between two images, like the + layer modes of the same names in GIMP. + Overlay combines Multiply and Screen blend modes. The parts of the + top layer where the base layer is light become lighter, the parts + where the base layer is dark become darker. Areas where the base + layer are mid grey are unaffected. An overlay with the same picture + looks like an S-curve. + + Swapping the top layer and base layer is a Hard Light blend + */ + else if (str_starts_with(part_of_name, "[overlay:") || + str_starts_with(part_of_name, "[hardlight:")) { + + if (baseimg == nullptr) { + errorstream << "generateImage(): baseimg == NULL " + << "for part_of_name=\"" << part_of_name + << "\", cancelling." << std::endl; + return false; + } + Strfnd sf(part_of_name); + sf.next(":"); + std::string filename = unescape_string(sf.next_esc(":", escape), escape); + + video::IImage *img = generateImage(filename, source_image_names); + if (img) { + upscaleImagesToMatchLargest(baseimg, img); + + bool hardlight = str_starts_with(part_of_name, "[hardlight:"); + apply_overlay(img, baseimg, v2s32(0, 0), v2s32(0, 0), + img->getDimension(), hardlight); + img->drop(); + } else { + errorstream << "generateImage(): Failed to load \"" + << filename << "\"."; + } + } + /* + [contrast:C:B + + Adjust the brightness and contrast of the base image. Conceptually + like GIMP's "Brightness-Contrast" feature but allows brightness to + be wound all the way up to white or down to black. + C and B are both values from -127 to +127. + B is optional. + */ + else if (str_starts_with(part_of_name, "[contrast:")) { + + if (baseimg == nullptr) { + errorstream << "generateImagePart(): baseimg == NULL " + << "for part_of_name=\"" << part_of_name + << "\", cancelling." << std::endl; + return false; + } + + Strfnd sf(part_of_name); + sf.next(":"); + s32 contrast = mystoi(sf.next(":"), -127, 127); + s32 brightness = sf.at_end() ? 0 : mystoi(sf.next(":"), -127, 127); + + apply_brightness_contrast(baseimg, v2u32(0, 0), + baseimg->getDimension(), brightness, contrast); + } else { errorstream << "generateImagePart(): Invalid " @@ -1984,7 +2178,7 @@ static void blit_with_interpolate_overlay(video::IImage *src, video::IImage *dst #endif /* - Apply color to destination + Apply color to destination, using a weighted interpolation blend */ static void apply_colorize(video::IImage *dst, v2u32 dst_pos, v2u32 size, const video::SColor &color, int ratio, bool keep_alpha) @@ -2022,7 +2216,7 @@ static void apply_colorize(video::IImage *dst, v2u32 dst_pos, v2u32 size, } /* - Apply color to destination + Apply color to destination, using a Multiply blend mode */ static void apply_multiplication(video::IImage *dst, v2u32 dst_pos, v2u32 size, const video::SColor &color) @@ -2042,6 +2236,196 @@ static void apply_multiplication(video::IImage *dst, v2u32 dst_pos, v2u32 size, } } +/* + Apply color to destination, using a Screen blend mode +*/ +static void apply_screen(video::IImage *dst, v2u32 dst_pos, v2u32 size, + const video::SColor &color) +{ + video::SColor dst_c; + + for (u32 y = dst_pos.Y; y < dst_pos.Y + size.Y; y++) + for (u32 x = dst_pos.X; x < dst_pos.X + size.X; x++) { + dst_c = dst->getPixel(x, y); + dst_c.set( + dst_c.getAlpha(), + 255 - ((255 - dst_c.getRed()) * (255 - color.getRed())) / 255, + 255 - ((255 - dst_c.getGreen()) * (255 - color.getGreen())) / 255, + 255 - ((255 - dst_c.getBlue()) * (255 - color.getBlue())) / 255 + ); + dst->setPixel(x, y, dst_c); + } +} + +/* + Adjust the hue, saturation, and lightness of destination. Like + "Hue-Saturation" in GIMP, but with 0 as the mid-point. + Hue should be from -180 to +180, or from 0 to 360. + Saturation and Lightness are percentages. + Lightness is from -100 to +100. + Saturation goes down to -100 (fully desaturated) but can go above 100, + allowing for even muted colors to become saturated. + + If colorize is true then saturation is from 0 to 100, and destination will + be converted to a grayscale image as seen through a colored glass, like + "Colorize" in GIMP. +*/ +static void apply_hue_saturation(video::IImage *dst, v2u32 dst_pos, v2u32 size, + s32 hue, s32 saturation, s32 lightness, bool colorize) +{ + video::SColorf colorf; + video::SColorHSL hsl; + f32 norm_s = core::clamp(saturation, -100, 1000) / 100.0f; + f32 norm_l = core::clamp(lightness, -100, 100) / 100.0f; + + if (colorize) { + hsl.Saturation = core::clamp((f32)saturation, 0.0f, 100.0f); + } + + for (u32 y = dst_pos.Y; y < dst_pos.Y + size.Y; y++) + for (u32 x = dst_pos.X; x < dst_pos.X + size.X; x++) { + + if (colorize) { + f32 lum = dst->getPixel(x, y).getLuminance() / 255.0f; + + if (norm_l < 0) { + lum *= norm_l + 1.0f; + } else { + lum = lum * (1.0f - norm_l) + norm_l; + } + hsl.Hue = 0; + hsl.Luminance = lum * 100; + + } else { + // convert the RGB to HSL + colorf = video::SColorf(dst->getPixel(x, y)); + hsl.fromRGB(colorf); + + if (norm_l < 0) { + hsl.Luminance *= norm_l + 1.0f; + } else{ + hsl.Luminance = hsl.Luminance + norm_l * (100.0f - hsl.Luminance); + } + + // Adjusting saturation in the same manner as lightness resulted in + // muted colours being affected too much and bright colours not + // affected enough, so I'm borrowing a leaf out of gimp's book and + // using a different scaling approach for saturation. + // https://github.com/GNOME/gimp/blob/6cc1e035f1822bf5198e7e99a53f7fa6e281396a/app/operations/gimpoperationhuesaturation.c#L139-L145= + // This difference is why values over 100% are not necessary for + // lightness but are very useful with saturation. An alternative UI + // approach would be to have an upper saturation limit of 100, but + // multiply positive values by ~3 to make it a more useful positive + // range scale. + hsl.Saturation *= norm_s + 1.0f; + hsl.Saturation = core::clamp(hsl.Saturation, 0.0f, 100.0f); + } + + // Apply the specified HSL adjustments + hsl.Hue = fmod(hsl.Hue + hue, 360); + if (hsl.Hue < 0) + hsl.Hue += 360; + + // Convert back to RGB + hsl.toRGB(colorf); + dst->setPixel(x, y, colorf.toSColor()); + } +} + + +/* + Apply an Overlay blend to destination + If hardlight is true then swap the dst & blend images (a hardlight blend) +*/ +static void apply_overlay(video::IImage *blend, video::IImage *dst, + v2s32 blend_pos, v2s32 dst_pos, v2u32 size, bool hardlight) +{ + video::IImage *blend_layer = hardlight ? dst : blend; + video::IImage *base_layer = hardlight ? blend : dst; + v2s32 blend_layer_pos = hardlight ? dst_pos : blend_pos; + v2s32 base_layer_pos = hardlight ? blend_pos : dst_pos; + + for (u32 y = 0; y < size.Y; y++) + for (u32 x = 0; x < size.X; x++) { + s32 base_x = x + base_layer_pos.X; + s32 base_y = y + base_layer_pos.Y; + + video::SColor blend_c = + blend_layer->getPixel(x + blend_layer_pos.X, y + blend_layer_pos.Y); + video::SColor base_c = base_layer->getPixel(base_x, base_y); + double blend_r = blend_c.getRed() / 255.0; + double blend_g = blend_c.getGreen() / 255.0; + double blend_b = blend_c.getBlue() / 255.0; + double base_r = base_c.getRed() / 255.0; + double base_g = base_c.getGreen() / 255.0; + double base_b = base_c.getBlue() / 255.0; + + base_c.set( + base_c.getAlpha(), + // Do a Multiply blend if less that 0.5, otherwise do a Screen blend + (u32)((base_r < 0.5 ? 2 * base_r * blend_r : 1 - 2 * (1 - base_r) * (1 - blend_r)) * 255), + (u32)((base_g < 0.5 ? 2 * base_g * blend_g : 1 - 2 * (1 - base_g) * (1 - blend_g)) * 255), + (u32)((base_b < 0.5 ? 2 * base_b * blend_b : 1 - 2 * (1 - base_b) * (1 - blend_b)) * 255) + ); + dst->setPixel(base_x, base_y, base_c); + } +} + +/* + Adjust the brightness and contrast of the base image. + + Conceptually like GIMP's "Brightness-Contrast" feature but allows brightness to be + wound all the way up to white or down to black. +*/ +static void apply_brightness_contrast(video::IImage *dst, v2u32 dst_pos, v2u32 size, + s32 brightness, s32 contrast) +{ + video::SColor dst_c; + // Only allow normalized contrast to get as high as 127/128 to avoid infinite slope. + // (we could technically allow -128/128 here as that would just result in 0 slope) + double norm_c = core::clamp(contrast, -127, 127) / 128.0; + double norm_b = core::clamp(brightness, -127, 127) / 127.0; + + // Scale brightness so its range is -127.5 to 127.5, otherwise brightness + // adjustments will outputs values from 0.5 to 254.5 instead of 0 to 255. + double scaled_b = brightness * 127.5 / 127; + + // Calculate a contrast slope such that that no colors will get clamped due + // to the brightness setting. + // This allows the texture modifier to used as a brightness modifier without + // the user having to calculate a contrast to avoid clipping at that brightness. + double slope = 1 - fabs(norm_b); + + // Apply the user's contrast adjustment to the calculated slope, such that + // -127 will make it near-vertical and +127 will make it horizontal + double angle = atan(slope); + angle += norm_c <= 0 + ? norm_c * angle // allow contrast slope to be lowered to 0 + : norm_c * (M_PI_2 - angle); // allow contrast slope to be raised almost vert. + slope = tan(angle); + + double c = slope <= 1 + ? -slope * 127.5 + 127.5 + scaled_b // shift up/down when slope is horiz. + : -slope * (127.5 - scaled_b) + 127.5; // shift left/right when slope is vert. + + // add 0.5 to c so that when the final result is cast to int, it is effectively + // rounded rather than trunc'd. + c += 0.5; + + for (u32 y = dst_pos.Y; y < dst_pos.Y + size.Y; y++) + for (u32 x = dst_pos.X; x < dst_pos.X + size.X; x++) { + dst_c = dst->getPixel(x, y); + + dst_c.set( + dst_c.getAlpha(), + core::clamp((int)(slope * dst_c.getRed() + c), 0, 255), + core::clamp((int)(slope * dst_c.getGreen() + c), 0, 255), + core::clamp((int)(slope * dst_c.getBlue() + c), 0, 255) + ); + dst->setPixel(x, y, dst_c); + } +} + /* Apply mask to destination */ From 7221de6edeb80b0512934118bb972288b6825e91 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Wed, 24 May 2023 21:00:00 +0700 Subject: [PATCH 069/472] Option to invert direction or disable mouse wheel for hotbar item selection More changed callbacks for the settings are added in readSettings(). Those are also deregistered when the Game object is destroyed. --- builtin/settingtypes.txt | 6 ++++++ src/client/game.cpp | 43 ++++++++++++++++++++++++++++++++++++---- src/defaultsettings.cpp | 2 ++ 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 4d73e367c1eb..d32b30750bce 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -108,6 +108,12 @@ invert_mouse (Invert mouse) bool false # Mouse sensitivity multiplier. mouse_sensitivity (Mouse sensitivity) float 0.2 0.001 10.0 +# Enable mouse wheel (scroll) for item selection in hotbar. +enable_hotbar_mouse_wheel (Hotbar: Enable mouse wheel for selection) bool true + +# Invert mouse wheel (scroll) direction for item selection in hotbar. +invert_hotbar_mouse_wheel (Hotbar: Invert mouse wheel direction) bool false + [*Touchscreen] # The length in pixels it takes for touch screen interaction to start. diff --git a/src/client/game.cpp b/src/client/game.cpp index fb797ede82fc..6489d0791147 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1003,7 +1003,10 @@ class Game { f32 m_cache_cam_smoothing; f32 m_cache_fog_start; - bool m_invert_mouse = false; + bool m_invert_mouse; + bool m_enable_hotbar_mouse_wheel; + bool m_invert_hotbar_mouse_wheel; + bool m_first_loop_after_window_activation = false; bool m_camera_offset_changed = false; bool m_game_focused; @@ -1034,7 +1037,7 @@ Game::Game() : &settingChangedCallback, this); g_settings->registerChangedCallback("enable_clouds", &settingChangedCallback, this); - g_settings->registerChangedCallback("doubletap_joysticks", + g_settings->registerChangedCallback("enable_joysticks", &settingChangedCallback, this); g_settings->registerChangedCallback("enable_particles", &settingChangedCallback, this); @@ -1050,12 +1053,22 @@ Game::Game() : &settingChangedCallback, this); g_settings->registerChangedCallback("free_move", &settingChangedCallback, this); + g_settings->registerChangedCallback("fog_start", + &settingChangedCallback, this); g_settings->registerChangedCallback("cinematic", &settingChangedCallback, this); g_settings->registerChangedCallback("cinematic_camera_smoothing", &settingChangedCallback, this); g_settings->registerChangedCallback("camera_smoothing", &settingChangedCallback, this); + g_settings->registerChangedCallback("invert_mouse", + &settingChangedCallback, this); + g_settings->registerChangedCallback("enable_hotbar_mouse_wheel", + &settingChangedCallback, this); + g_settings->registerChangedCallback("invert_hotbar_mouse_wheel", + &settingChangedCallback, this); + g_settings->registerChangedCallback("pause_on_lost_focus", + &settingChangedCallback, this); readSettings(); @@ -1095,24 +1108,38 @@ Game::~Game() &settingChangedCallback, this); g_settings->deregisterChangedCallback("enable_clouds", &settingChangedCallback, this); + g_settings->deregisterChangedCallback("enable_joysticks", + &settingChangedCallback, this); g_settings->deregisterChangedCallback("enable_particles", &settingChangedCallback, this); g_settings->deregisterChangedCallback("enable_fog", &settingChangedCallback, this); g_settings->deregisterChangedCallback("mouse_sensitivity", &settingChangedCallback, this); + g_settings->deregisterChangedCallback("joystick_frustum_sensitivity", + &settingChangedCallback, this); g_settings->deregisterChangedCallback("repeat_place_time", &settingChangedCallback, this); g_settings->deregisterChangedCallback("noclip", &settingChangedCallback, this); g_settings->deregisterChangedCallback("free_move", &settingChangedCallback, this); + g_settings->deregisterChangedCallback("fog_start", + &settingChangedCallback, this); g_settings->deregisterChangedCallback("cinematic", &settingChangedCallback, this); g_settings->deregisterChangedCallback("cinematic_camera_smoothing", &settingChangedCallback, this); g_settings->deregisterChangedCallback("camera_smoothing", &settingChangedCallback, this); + g_settings->deregisterChangedCallback("invert_mouse", + &settingChangedCallback, this); + g_settings->deregisterChangedCallback("enable_hotbar_mouse_wheel", + &settingChangedCallback, this); + g_settings->deregisterChangedCallback("invert_hotbar_mouse_wheel", + &settingChangedCallback, this); + g_settings->deregisterChangedCallback("pause_on_lost_focus", + &settingChangedCallback, this); if (m_rendering_engine) m_rendering_engine->finalize(); } @@ -1149,7 +1176,6 @@ bool Game::startup(bool *kill, m_game_ui->initFlags(); - m_invert_mouse = g_settings->getBool("invert_mouse"); m_first_loop_after_window_activation = true; #ifdef HAVE_TOUCHSCREENGUI @@ -2135,10 +2161,15 @@ void Game::processItemSelection(u16 *new_playeritem) /* Item selection using mouse wheel */ *new_playeritem = player->getWieldIndex(); - s32 wheel = input->getMouseWheel(); u16 max_item = MYMIN(PLAYER_INVENTORY_SIZE - 1, player->hud_hotbar_itemcount - 1); + s32 wheel = input->getMouseWheel(); + if (!m_enable_hotbar_mouse_wheel) + wheel = 0; + if (m_invert_hotbar_mouse_wheel) + wheel *= -1; + s32 dir = wheel; if (wasKeyDown(KeyType::HOTBAR_NEXT)) @@ -4299,6 +4330,10 @@ void Game::readSettings() m_cache_cam_smoothing = rangelim(m_cache_cam_smoothing, 0.01f, 1.0f); m_cache_mouse_sensitivity = rangelim(m_cache_mouse_sensitivity, 0.001, 100.0); + m_invert_mouse = g_settings->getBool("invert_mouse"); + m_enable_hotbar_mouse_wheel = g_settings->getBool("enable_hotbar_mouse_wheel"); + m_invert_hotbar_mouse_wheel = g_settings->getBool("invert_hotbar_mouse_wheel"); + m_does_lost_focus_pause_game = g_settings->getBool("pause_on_lost_focus"); } diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index cccffda1fb9f..2b32b92bb8ad 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -285,6 +285,8 @@ void set_default_settings() // Input settings->setDefault("invert_mouse", "false"); + settings->setDefault("enable_hotbar_mouse_wheel", "true"); + settings->setDefault("invert_hotbar_mouse_wheel", "false"); settings->setDefault("mouse_sensitivity", "0.2"); settings->setDefault("repeat_place_time", "0.25"); settings->setDefault("safe_dig_and_place", "false"); From 1ef9fc9d1f8af54ac88b93bdf15bb716eaf195ca Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 4 Jun 2023 20:36:46 +0200 Subject: [PATCH 070/472] Bump used IrrlichtMt version --- CMakeLists.txt | 2 +- misc/irrlichtmt_tag.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 448e97d06d23..c4837f98868b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -137,7 +137,7 @@ elseif(BUILD_CLIENT AND TARGET IrrlichtMt::IrrlichtMt) endif() message(STATUS "Found IrrlichtMt ${IrrlichtMt_VERSION}") - set(TARGET_VER_S 1.9.0mt10) + set(TARGET_VER_S 1.9.0mt11) string(REPLACE "mt" "." TARGET_VER ${TARGET_VER_S}) if(IrrlichtMt_VERSION VERSION_LESS ${TARGET_VER}) message(FATAL_ERROR "At least IrrlichtMt ${TARGET_VER_S} is required to build") diff --git a/misc/irrlichtmt_tag.txt b/misc/irrlichtmt_tag.txt index 8dcb7538924c..8790e280b6c1 100644 --- a/misc/irrlichtmt_tag.txt +++ b/misc/irrlichtmt_tag.txt @@ -1 +1 @@ -1.9.0mt10 +1.9.0mt11 From 29b7aea38b4284fb6ef1cee79d2074927bf0e3ee Mon Sep 17 00:00:00 2001 From: Riley Adams <radar6255@yahoo.com> Date: Mon, 5 Jun 2023 05:59:22 -0400 Subject: [PATCH 071/472] Cavegen y biome check (#13472) --- src/mapgen/cavegen.cpp | 24 +++++++++++++++++++++++- src/mapgen/cavegen.h | 6 +++++- src/mapgen/mapgen.cpp | 24 +++++++++++++++++++----- src/mapgen/mg_biome.cpp | 32 ++++++++++++++++++++++++++++++++ src/mapgen/mg_biome.h | 4 ++++ 5 files changed, 83 insertions(+), 7 deletions(-) diff --git a/src/mapgen/cavegen.cpp b/src/mapgen/cavegen.cpp index 9ec7c7a6482e..47272142f24f 100644 --- a/src/mapgen/cavegen.cpp +++ b/src/mapgen/cavegen.cpp @@ -38,14 +38,16 @@ static NoiseParams nparams_caveliquids(0, 1, v3f(150.0, 150.0, 150.0), 776, 3, 0 //// CavesNoiseIntersection::CavesNoiseIntersection( - const NodeDefManager *nodedef, BiomeManager *biomemgr, v3s16 chunksize, + const NodeDefManager *nodedef, BiomeManager *biomemgr, BiomeGen *biomegen, v3s16 chunksize, NoiseParams *np_cave1, NoiseParams *np_cave2, s32 seed, float cave_width) { assert(nodedef); assert(biomemgr); + assert(biomegen); m_ndef = nodedef; m_bmgr = biomemgr; + m_bmgn = biomegen; m_csize = chunksize; m_cave_width = cave_width; @@ -80,6 +82,8 @@ void CavesNoiseIntersection::generateCaves(MMVManip *vm, const v3s16 &em = vm->m_area.getExtent(); u32 index2d = 0; // Biomemap index + s16 *biome_transitions = m_bmgn->getBiomeTransitions(); + for (s16 z = nmin.Z; z <= nmax.Z; z++) for (s16 x = nmin.X; x <= nmax.X; x++, index2d++) { bool column_is_open = false; // Is column open to overground @@ -96,6 +100,10 @@ void CavesNoiseIntersection::generateCaves(MMVManip *vm, u16 base_filler = depth_top + biome->depth_filler; u16 depth_riverbed = biome->depth_riverbed; u16 nplaced = 0; + + int cur_biome_depth = 0; + s16 biome_y_min = biome_transitions[cur_biome_depth]; + // Don't excavate the overgenerated stone at nmax.Y + 1, // this creates a 'roof' over the tunnel, preventing light in // tunnels at mapchunk borders when generating mapchunks upwards. @@ -103,6 +111,20 @@ void CavesNoiseIntersection::generateCaves(MMVManip *vm, for (s16 y = nmax.Y; y >= nmin.Y - 1; y--, index3d -= m_ystride, VoxelArea::add_y(em, vi, -1)) { + // We need this check to make sure that biomes don't generate too far down + if (y < biome_y_min) { + biome = m_bmgn->getBiomeAtIndex(index2d, v3s16(x, y, z)); + + // Finding the height of the next biome + // On first iteration this may loop a couple times after than it should just run once + while (y < biome_y_min) { + biome_y_min = biome_transitions[++cur_biome_depth]; + } + + /*if (x == nmin.X && z == nmin.Z) + printf("Cave: check @ %i -> %s -> again at %i\n", y, biome->name.c_str(), biome_y_min);*/ + } + content_t c = vm->m_data[vi].getContent(); if (c == CONTENT_AIR || c == biome->c_water_top || diff --git a/src/mapgen/cavegen.h b/src/mapgen/cavegen.h index 6bc267199ce4..5cf2e530e30d 100644 --- a/src/mapgen/cavegen.h +++ b/src/mapgen/cavegen.h @@ -26,6 +26,8 @@ typedef u16 biome_t; // copy from mg_biome.h to avoid an unnecessary include class GenerateNotifier; +class BiomeGen; + /* CavesNoiseIntersection is a cave digging algorithm that carves smooth, web-like, continuous tunnels at points where the density of the intersection @@ -42,7 +44,7 @@ class CavesNoiseIntersection { public: CavesNoiseIntersection(const NodeDefManager *nodedef, - BiomeManager *biomemgr, v3s16 chunksize, NoiseParams *np_cave1, + BiomeManager *biomemgr, BiomeGen *biomegen, v3s16 chunksize, NoiseParams *np_cave1, NoiseParams *np_cave2, s32 seed, float cave_width); ~CavesNoiseIntersection(); @@ -52,6 +54,8 @@ class CavesNoiseIntersection const NodeDefManager *m_ndef; BiomeManager *m_bmgr; + BiomeGen *m_bmgn; + // configurable parameters v3s16 m_csize; float m_cave_width; diff --git a/src/mapgen/mapgen.cpp b/src/mapgen/mapgen.cpp index ce281e2c17d0..f4879078a729 100644 --- a/src/mapgen/mapgen.cpp +++ b/src/mapgen/mapgen.cpp @@ -636,6 +636,8 @@ void MapgenBasic::generateBiomes() noise_filler_depth->perlinMap2D(node_min.X, node_min.Z); + s16 *biome_transitions = biomegen->getBiomeTransitions(); + for (s16 z = node_min.Z; z <= node_max.Z; z++) for (s16 x = node_min.X; x <= node_max.X; x++, index++) { Biome *biome = NULL; @@ -644,9 +646,11 @@ void MapgenBasic::generateBiomes() u16 base_filler = 0; u16 depth_water_top = 0; u16 depth_riverbed = 0; - s16 biome_y_min = -MAX_MAP_GENERATION_LIMIT; u32 vi = vm->m_area.index(x, node_max.Y, z); + int cur_biome_depth = 0; + s16 biome_y_min = biome_transitions[cur_biome_depth]; + // Check node at base of mapchunk above, either a node of a previously // generated mapchunk or if not, a node of overgenerated base terrain. content_t c_above = vm->m_data[vi + em.X].getContent(); @@ -675,8 +679,19 @@ void MapgenBasic::generateBiomes() (air_above || !biome || y < biome_y_min); // 2, 3, 4 if (is_stone_surface || is_water_surface) { - // (Re)calculate biome - biome = biomegen->getBiomeAtIndex(index, v3s16(x, y, z)); + if (!biome || y < biome_y_min) { + // (Re)calculate biome + biome = biomegen->getBiomeAtIndex(index, v3s16(x, y, z)); + + // Finding the height of the next biome + // On first iteration this may loop a couple times after than it should just run once + while (y < biome_y_min) { + biome_y_min = biome_transitions[++cur_biome_depth]; + } + + /*if (x == node_min.X && z == node_min.Z) + printf("Map: check @ %i -> %s -> again at %i\n", y, biome->name.c_str(), biome_y_min);*/ + } // Add biome to biomemap at first stone surface detected if (biomemap[index] == BIOME_NONE && is_stone_surface) @@ -693,7 +708,6 @@ void MapgenBasic::generateBiomes() noise_filler_depth->result[index], 0.0f); depth_water_top = biome->depth_water_top; depth_riverbed = biome->depth_riverbed; - biome_y_min = biome->min_pos.Y; } if (c == c_stone) { @@ -833,7 +847,7 @@ void MapgenBasic::generateCavesNoiseIntersection(s16 max_stone_y) if (node_min.Y > max_stone_y || cave_width >= 10.0f) return; - CavesNoiseIntersection caves_noise(ndef, m_bmgr, csize, + CavesNoiseIntersection caves_noise(ndef, m_bmgr, biomegen, csize, &np_cave1, &np_cave2, seed, cave_width); caves_noise.generateCaves(vm, node_min, node_max, biomemap); diff --git a/src/mapgen/mg_biome.cpp b/src/mapgen/mg_biome.cpp index 8b4c96cd5cdc..5a450169373d 100644 --- a/src/mapgen/mg_biome.cpp +++ b/src/mapgen/mg_biome.cpp @@ -147,18 +147,50 @@ BiomeGenOriginal::BiomeGenOriginal(BiomeManager *biomemgr, // fallback biome when biome generation (which calculates the biomemap IDs) // is disabled. memset(biomemap, 0, sizeof(biome_t) * m_csize.X * m_csize.Z); + + // Calculating the bounding position of each biome so we know when we might switch + // First gathering all heights where we might switch + std::vector<s16> temp_transition_heights; + temp_transition_heights.reserve(m_bmgr->getNumObjects() * 2); + for (size_t i = 0; i < m_bmgr->getNumObjects(); i++) { + Biome *b = (Biome *)m_bmgr->getRaw(i); + temp_transition_heights.push_back(b->max_pos.Y); + temp_transition_heights.push_back(b->min_pos.Y); + } + + // Sorting the biome transition points + std::sort(temp_transition_heights.begin(), temp_transition_heights.end(), std::greater<int>()); + + // Getting rid of duplicate biome transition points + s16 last = temp_transition_heights[0]; + size_t out_pos = 1; + for (size_t i = 1; i < temp_transition_heights.size(); i++){ + if (temp_transition_heights[i] != last) { + last = temp_transition_heights[i]; + temp_transition_heights[out_pos++] = last; + } + } + + biome_transitions = new s16[out_pos]; + memcpy(biome_transitions, temp_transition_heights.data(), sizeof(s16) * out_pos); } BiomeGenOriginal::~BiomeGenOriginal() { delete []biomemap; + delete []biome_transitions; delete noise_heat; delete noise_humidity; delete noise_heat_blend; delete noise_humidity_blend; } +s16* BiomeGenOriginal::getBiomeTransitions() const +{ + return biome_transitions; +} + BiomeGen *BiomeGenOriginal::clone(BiomeManager *biomemgr) const { return new BiomeGenOriginal(biomemgr, m_params, m_csize); diff --git a/src/mapgen/mg_biome.h b/src/mapgen/mg_biome.h index c85afc3a0d17..567a0fe8161f 100644 --- a/src/mapgen/mg_biome.h +++ b/src/mapgen/mg_biome.h @@ -128,8 +128,11 @@ class BiomeGen { // Same as above, but uses a raw numeric index correlating to the (x,z) position. virtual Biome *getBiomeAtIndex(size_t index, v3s16 pos) const = 0; + virtual s16 *getBiomeTransitions() const = 0; + // Result of calcBiomes bulk computation. biome_t *biomemap = nullptr; + s16 *biome_transitions = nullptr; protected: BiomeManager *m_bmgr = nullptr; @@ -186,6 +189,7 @@ class BiomeGenOriginal : public BiomeGen { Biome *getBiomeAtIndex(size_t index, v3s16 pos) const; Biome *calcBiomeFromNoise(float heat, float humidity, v3s16 pos) const; + s16 *getBiomeTransitions() const; float *heatmap; float *humidmap; From e5a5d5a672b41c36dce139d71fb087217ed532d4 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Thu, 1 Jun 2023 20:35:40 +0200 Subject: [PATCH 072/472] Fix various cases of double-escaped error messages --- builtin/fstk/ui.lua | 4 ++-- builtin/mainmenu/dlg_contentstore.lua | 8 ++++---- builtin/mainmenu/dlg_create_world.lua | 4 ++-- builtin/mainmenu/dlg_delete_content.lua | 4 ++-- builtin/mainmenu/pkgmgr.lua | 12 ++++++------ builtin/mainmenu/tab_local.lua | 2 +- builtin/mainmenu/tests/pkgmgr_spec.lua | 2 +- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/builtin/fstk/ui.lua b/builtin/fstk/ui.lua index 13f9cbec2554..a63cb2cd00b7 100644 --- a/builtin/fstk/ui.lua +++ b/builtin/fstk/ui.lua @@ -62,8 +62,8 @@ function ui.update() -- handle errors if gamedata ~= nil and gamedata.reconnect_requested then - local error_message = core.formspec_escape( - gamedata.errormessage or fgettext("<none available>")) + local error_message = core.formspec_escape(gamedata.errormessage) + or fgettext("<none available>") formspec = { "size[14,8]", "real_coordinates[true]", diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/dlg_contentstore.lua index 21b7ad4579ec..e32da250174a 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/dlg_contentstore.lua @@ -89,7 +89,7 @@ local function download_and_extract(param) if filename == "" or not core.download_file(param.url, filename) then core.log("error", "Downloading " .. dump(param.url) .. " failed") return { - msg = fgettext("Failed to download \"$1\"", package.title) + msg = fgettext_ne("Failed to download \"$1\"", package.title) } end @@ -105,7 +105,7 @@ local function download_and_extract(param) os.remove(filename) if not tempfolder then return { - msg = fgettext("Failed to extract \"$1\" (unsupported file type or broken archive)", package.title), + msg = fgettext_ne("Failed to extract \"$1\" (unsupported file type or broken archive)", package.title), } end @@ -129,7 +129,7 @@ local function start_install(package, reason) local path, msg = pkgmgr.install_dir(package.type, result.path, package.name, package.path) core.delete_dir(result.path) if not path then - gamedata.errormessage = fgettext("Error installing \"$1\": $2", package.title, msg) + gamedata.errormessage = fgettext_ne("Error installing \"$1\": $2", package.title, msg) else core.log("action", "Installed package to " .. path) @@ -184,7 +184,7 @@ local function start_install(package, reason) if not core.handle_async(download_and_extract, params, callback) then core.log("error", "ERROR: async event failed") - gamedata.errormessage = fgettext("Failed to download $1", package.name) + gamedata.errormessage = fgettext_ne("Failed to download $1", package.name) return end end diff --git a/builtin/mainmenu/dlg_create_world.lua b/builtin/mainmenu/dlg_create_world.lua index eb7a596a0674..18d4c07a61e3 100644 --- a/builtin/mainmenu/dlg_create_world.lua +++ b/builtin/mainmenu/dlg_create_world.lua @@ -363,7 +363,7 @@ local function create_world_buttonhandler(this, fields) local message if game == nil then - message = fgettext("No game selected") + message = fgettext_ne("No game selected") end if message == nil then @@ -382,7 +382,7 @@ local function create_world_buttonhandler(this, fields) end if menudata.worldlist:uid_exists_raw(worldname) then - message = fgettext("A world named \"$1\" already exists", worldname) + message = fgettext_ne("A world named \"$1\" already exists", worldname) end end diff --git a/builtin/mainmenu/dlg_delete_content.lua b/builtin/mainmenu/dlg_delete_content.lua index 4463825f7ff6..1a6178acc741 100644 --- a/builtin/mainmenu/dlg_delete_content.lua +++ b/builtin/mainmenu/dlg_delete_content.lua @@ -34,7 +34,7 @@ local function delete_content_buttonhandler(this, fields) this.data.content.path ~= core.get_gamepath() and this.data.content.path ~= core.get_texturepath() then if not core.delete_dir(this.data.content.path) then - gamedata.errormessage = fgettext("pkgmgr: failed to delete \"$1\"", this.data.content.path) + gamedata.errormessage = fgettext_ne("pkgmgr: failed to delete \"$1\"", this.data.content.path) end if this.data.content.type == "game" then @@ -43,7 +43,7 @@ local function delete_content_buttonhandler(this, fields) pkgmgr.refresh_globals() end else - gamedata.errormessage = fgettext("pkgmgr: invalid path \"$1\"", this.data.content.path) + gamedata.errormessage = fgettext_ne("pkgmgr: invalid path \"$1\"", this.data.content.path) end this:delete() return true diff --git a/builtin/mainmenu/pkgmgr.lua b/builtin/mainmenu/pkgmgr.lua index 51f635962e1e..76aa02fa11f5 100644 --- a/builtin/mainmenu/pkgmgr.lua +++ b/builtin/mainmenu/pkgmgr.lua @@ -534,7 +534,7 @@ function pkgmgr.install_dir(expected_type, path, basename, targetpath) -- There's no good way to detect a texture pack, so let's just assume -- it's correct for now. if basefolder and basefolder.type ~= "invalid" and basefolder.type ~= "txp" then - return nil, fgettext("Unable to install a $1 as a texture pack", basefolder.type) + return nil, fgettext_ne("Unable to install a $1 as a texture pack", basefolder.type) end local from = basefolder and basefolder.path or path @@ -544,17 +544,17 @@ function pkgmgr.install_dir(expected_type, path, basename, targetpath) core.delete_dir(targetpath) if not core.copy_dir(from, targetpath, false) then return nil, - fgettext("Failed to install $1 to $2", basename, targetpath) + fgettext_ne("Failed to install $1 to $2", basename, targetpath) end return targetpath, nil elseif not basefolder then - return nil, fgettext("Unable to find a valid mod, modpack, or game") + return nil, fgettext_ne("Unable to find a valid mod, modpack, or game") end -- Check type if basefolder.type ~= expected_type and (basefolder.type ~= "modpack" or expected_type ~= "mod") then - return nil, fgettext("Unable to install a $1 as a $2", basefolder.type, expected_type) + return nil, fgettext_ne("Unable to install a $1 as a $2", basefolder.type, expected_type) end -- Set targetpath if not predetermined @@ -575,7 +575,7 @@ function pkgmgr.install_dir(expected_type, path, basename, targetpath) targetpath = content_path .. DIR_DELIM .. basename else return nil, - fgettext("Install: Unable to find suitable folder name for $1", path) + fgettext_ne("Install: Unable to find suitable folder name for $1", path) end end @@ -583,7 +583,7 @@ function pkgmgr.install_dir(expected_type, path, basename, targetpath) core.delete_dir(targetpath) if not core.copy_dir(basefolder.path, targetpath, false) then return nil, - fgettext("Failed to install $1 to $2", basename, targetpath) + fgettext_ne("Failed to install $1 to $2", basename, targetpath) end if basefolder.type == "game" then diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index eed373428226..de121e65bc3f 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -284,7 +284,7 @@ local function main_button_handler(this, fields, name, tabdata) if selected == nil or gamedata.selected_world == 0 then gamedata.errormessage = - fgettext("No world created or selected!") + fgettext_ne("No world created or selected!") return true end diff --git a/builtin/mainmenu/tests/pkgmgr_spec.lua b/builtin/mainmenu/tests/pkgmgr_spec.lua index 558fae9fb313..bf3ffb77c6c4 100644 --- a/builtin/mainmenu/tests/pkgmgr_spec.lua +++ b/builtin/mainmenu/tests/pkgmgr_spec.lua @@ -52,7 +52,7 @@ local function reset() function core.get_gamepath() return games_dir end - function env.fgettext(fmt, ...) + function env.fgettext_ne(fmt, ...) return fmt end From 23f7aab354f52fa67578cf8ebbbf7fa06da1068e Mon Sep 17 00:00:00 2001 From: mazes-80 <1608580+mazes-80@users.noreply.github.com> Date: Mon, 5 Jun 2023 12:00:11 +0200 Subject: [PATCH 073/472] Item Entity: prevent moveresult assert when attached (#13353) --- builtin/game/item_entity.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/builtin/game/item_entity.lua b/builtin/game/item_entity.lua index 1ca16a63259d..624fd4b11b38 100644 --- a/builtin/game/item_entity.lua +++ b/builtin/game/item_entity.lua @@ -178,6 +178,11 @@ core.register_entity(":__builtin:item", { return end + -- Prevent assert when item_entity is attached + if moveresult == nil and self.object:get_attach() then + return + end + if self.force_out then -- This code runs after the entity got a push from the is_stuck code. -- It makes sure the entity is entirely outside the solid node From 252c79d53a10a28d08cb46d45a39ba9fd6343ed0 Mon Sep 17 00:00:00 2001 From: OgelGames <olliverdc28@gmail.com> Date: Mon, 5 Jun 2023 20:00:32 +1000 Subject: [PATCH 074/472] Inventory mouse shortcut improvements (#13146) Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> --- src/client/client.cpp | 2 +- src/client/client.h | 3 + src/gui/guiFormSpecMenu.cpp | 640 +++++++++++++++++++++++++++--------- src/gui/guiFormSpecMenu.h | 24 +- src/gui/guiInventoryList.h | 6 + src/inventory.cpp | 7 + src/inventory.h | 4 + 7 files changed, 519 insertions(+), 167 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 0cb5873019fd..5a9112cf0d62 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -682,7 +682,7 @@ void Client::step(float dtime) the local inventory (so the player notices the lag problem and knows something is wrong). */ - if (m_inventory_from_server) { + if (m_inventory_from_server && !inhibit_inventory_revert) { float interval = 10.0f; float count_before = std::floor(m_inventory_from_server_age / interval); diff --git a/src/client/client.h b/src/client/client.h index 585af2fd3d76..eb965b9942a4 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -437,11 +437,14 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef ModChannel *getModChannel(const std::string &channel) override; const std::string &getFormspecPrepend() const; + inline MeshGrid getMeshGrid() { return m_mesh_grid; } + bool inhibit_inventory_revert = false; + private: void loadMods(); diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index e48f13d25b5b..826c0dfd3f40 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -3746,10 +3746,15 @@ void GUIFormSpecMenu::showTooltip(const std::wstring &text, void GUIFormSpecMenu::updateSelectedItem() { + // Don't update when dragging an item + if (m_selected_item && (m_selected_dragging || m_left_dragging)) + return; + verifySelectedItem(); - // If craftresult is nonempty and nothing else is selected, select it now. - if (!m_selected_item) { + // If craftresult is not empty and nothing else is selected, + // try to move it somewhere or select it now + if (!m_selected_item || m_shift_move_after_craft) { for (const GUIInventoryList *e : m_inventorylists) { if (e->getListname() != "craftpreview") continue; @@ -3767,14 +3772,48 @@ void GUIFormSpecMenu::updateSelectedItem() if (item.empty()) continue; - // Grab selected item from the crafting result list - m_selected_item = new GUIInventoryList::ItemSpec; - m_selected_item->inventoryloc = e->getInventoryloc(); - m_selected_item->listname = "craftresult"; - m_selected_item->i = 0; - m_selected_item->slotsize = e->getSlotSize(); - m_selected_amount = item.count; - m_selected_dragging = false; + GUIInventoryList::ItemSpec s = GUIInventoryList::ItemSpec(); + s.inventoryloc = e->getInventoryloc(); + s.listname = "craftresult"; + s.i = 0; + s.slotsize = e->getSlotSize(); + + if (m_shift_move_after_craft) { + // Try to shift-move the crafted item to the next list in the ring after the "craft" list. + // We don't look for the "craftresult" list because it's a hidden list, + // and shouldn't be part of the formspec, thus it won't be in the list ring. + do { + s16 r = getNextInventoryRing(s.inventoryloc, "craft"); + if (r < 0) // Not found + break; + + const ListRingSpec &to_ring = m_inventory_rings[r]; + Inventory *inv_to = m_invmgr->getInventory(to_ring.inventoryloc); + if (!inv_to) + break; + InventoryList *list_to = inv_to->getList(to_ring.listname); + if (!list_to) + break; + + IMoveAction *a = new IMoveAction(); + a->count = item.count; + a->from_inv = s.inventoryloc; + a->from_list = s.listname; + a->from_i = s.i; + a->to_inv = to_ring.inventoryloc; + a->to_list = to_ring.listname; + a->move_somewhere = true; + m_invmgr->inventoryAction(a); + } while (0); + + m_shift_move_after_craft = false; + + } else { + // Grab selected item from the crafting result list + m_selected_item = new GUIInventoryList::ItemSpec(s); + m_selected_amount = item.count; + m_selected_dragging = false; + } break; } } @@ -3821,6 +3860,25 @@ ItemStack GUIFormSpecMenu::verifySelectedItem() return ItemStack(); } +s16 GUIFormSpecMenu::getNextInventoryRing( + const InventoryLocation &inventoryloc, const std::string &listname) +{ + u16 rings = m_inventory_rings.size(); + if (rings < 2) + return -1; + // Look for the source ring + s16 index = -1; + for (u16 i = 0; i < rings; i++) { + ListRingSpec &lr = m_inventory_rings[i]; + if (lr.inventoryloc == inventoryloc && lr.listname == listname) { + // Set the index to the next ring + index = (i + 1) % rings; + break; + } + } + return index; +} + void GUIFormSpecMenu::acceptInput(FormspecQuitMode quitmode) { if(m_text_dst) @@ -4052,19 +4110,6 @@ void GUIFormSpecMenu::tryClose() } } -enum ButtonEventType : u8 -{ - BET_LEFT, - BET_RIGHT, - BET_MIDDLE, - BET_WHEEL_UP, - BET_WHEEL_DOWN, - BET_UP, - BET_DOWN, - BET_MOVE, - BET_OTHER -}; - bool GUIFormSpecMenu::OnEvent(const SEvent& event) { if (event.EventType==EET_KEY_INPUT_EVENT) { @@ -4117,13 +4162,14 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } /* Mouse event other than movement, or crossing the border of inventory - field while holding right mouse button + field while holding left, right, or middle mouse button */ if (event.EventType == EET_MOUSE_INPUT_EVENT && - (event.MouseInput.Event != EMIE_MOUSE_MOVED || - (event.MouseInput.Event == EMIE_MOUSE_MOVED && - event.MouseInput.isRightPressed() && - getItemAtPos(m_pointer).i != getItemAtPos(m_old_pointer).i))) { + (event.MouseInput.Event != EMIE_MOUSE_MOVED || + ((event.MouseInput.isLeftPressed() || + event.MouseInput.isRightPressed() || + event.MouseInput.isMiddlePressed()) && + getItemAtPos(m_pointer).i != getItemAtPos(m_old_pointer).i))) { // Get selected item and hovered/clicked item (s) @@ -4132,13 +4178,15 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) GUIInventoryList::ItemSpec s = getItemAtPos(m_pointer); Inventory *inv_selected = NULL; + InventoryList *list_selected = NULL; Inventory *inv_s = NULL; InventoryList *list_s = NULL; if (m_selected_item) { inv_selected = m_invmgr->getInventory(m_selected_item->inventoryloc); sanity_check(inv_selected); - sanity_check(inv_selected->getList(m_selected_item->listname) != NULL); + list_selected = inv_selected->getList(m_selected_item->listname); + sanity_check(list_selected); } u32 s_count = 0; @@ -4174,12 +4222,21 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) s_count = list_s->getItem(s.i).count; } while(0); - bool identical = m_selected_item && s.isValid() && - (inv_selected == inv_s) && - (m_selected_item->listname == s.listname) && - (m_selected_item->i == s.i); + // True if the hovered slot is the selected slot + bool identical = m_selected_item && s.isValid() && (*m_selected_item == s); + + // True if the hovered slot is empty + bool empty = s.isValid() && list_s->getItem(s.i).empty(); - ButtonEventType button = BET_LEFT; + // True if the hovered item would stack with the selected item + bool matching = false; + if (m_selected_item && s.isValid()) { + ItemStack a = list_selected->getItem(m_selected_item->i); + ItemStack b = list_s->getItem(s.i); + matching = a.stacksWith(b); + } + + ButtonEventType button = BET_OTHER; ButtonEventType updown = BET_OTHER; switch (event.MouseInput.Event) { case EMIE_LMOUSE_PRESSED_DOWN: @@ -4220,6 +4277,10 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) // from s to the next inventory ring. u32 shift_move_amount = 0; + // Set this number to a positive value to generate a move action + // from s to m_selected_item. + u32 pickup_amount = 0; + // Set this number to a positive value to generate a drop action // from m_selected_item. u32 drop_amount = 0; @@ -4228,92 +4289,154 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) u32 craft_amount = 0; switch (updown) { - case BET_DOWN: + case BET_DOWN: { // Some mouse button has been pressed - //infostream << "Mouse button " << button << " pressed at p=(" - // << event.MouseInput.X << "," << event.MouseInput.Y << ")" - // << std::endl; - - m_selected_dragging = false; + if (m_held_mouse_button != BET_OTHER) + break; + if (button == BET_LEFT || button == BET_RIGHT || button == BET_MIDDLE) + m_held_mouse_button = button; - if (s.isValid() && s.listname == "craftpreview") { + if (!s.isValid()) { + if (m_selected_item && !getAbsoluteClippingRect().isPointInside(m_pointer)) { + // Clicked outside of the window: drop + if (button == BET_RIGHT || button == BET_WHEEL_UP) + drop_amount = 1; + else if (button == BET_MIDDLE) + drop_amount = MYMIN(m_selected_amount, 10); + else if (button == BET_LEFT) + drop_amount = m_selected_amount; + } + break; + } + if (s.listname == "craftpreview") { // Craft preview has been clicked: craft - craft_amount = (button == BET_MIDDLE ? 10 : 1); - } else if (!m_selected_item) { - if (s_count && button != BET_WHEEL_UP) { - // Non-empty stack has been clicked: select or shift-move it + if (button == BET_MIDDLE) + craft_amount = 10; + else if (event.MouseInput.Shift && button == BET_LEFT) + // TODO: We should craft everything with shift-left-click, + // but the slow crafting code limits us, so we only craft one + craft_amount = 1; + //craft_amount = list_s->getItem(s.i).getStackMax(m_client->idef()); + else + craft_amount = 1; + + // Holding shift moves the crafted item to the inventory + m_shift_move_after_craft = event.MouseInput.Shift; + + } else if (!m_selected_item && button != BET_WHEEL_UP && !empty) { + // Non-empty stack has been clicked: select or shift-move it + u32 count = 0; + if (button == BET_RIGHT) + count = (s_count + 1) / 2; + else if (button == BET_MIDDLE) + count = MYMIN(s_count, 10); + else if (button == BET_WHEEL_DOWN) + count = 1; + else if (button == BET_LEFT) + count = s_count; + + if (event.MouseInput.Shift) { + // Shift pressed: move item, right click moves 1 + shift_move_amount = button == BET_RIGHT ? 1 : count; + } else { + // No shift: select item m_selected_item = new GUIInventoryList::ItemSpec(s); - - u32 count; - if (button == BET_RIGHT) - count = (s_count + 1) / 2; - else if (button == BET_MIDDLE) - count = MYMIN(s_count, 10); - else if (button == BET_WHEEL_DOWN) - count = 1; - else // left - count = s_count; - - if (!event.MouseInput.Shift) { - // no shift: select item - m_selected_amount = count; - m_selected_dragging = button != BET_WHEEL_DOWN; - m_auto_place = false; - } else { - // shift pressed: move item, right click moves 1 - shift_move_amount = button == BET_RIGHT ? 1 : count; - } + m_selected_amount = count; + m_selected_dragging = button != BET_WHEEL_DOWN; } - } else { // m_selected_item != NULL - assert(m_selected_amount >= 1); - if (s.isValid()) { - // Clicked a slot: move - if (button == BET_RIGHT || button == BET_WHEEL_UP) - move_amount = 1; - else if (button == BET_MIDDLE) - move_amount = MYMIN(m_selected_amount, 10); - else if (button == BET_LEFT) - move_amount = m_selected_amount; - // else wheeldown + } else if (m_selected_item) { + // Clicked a slot: move + if (button == BET_RIGHT || button == BET_WHEEL_UP) + move_amount = 1; + else if (button == BET_WHEEL_DOWN) + pickup_amount = MYMIN(s_count, 1); + else if (button == BET_MIDDLE) + move_amount = MYMIN(m_selected_amount, 10); + else if (button == BET_LEFT) + move_amount = m_selected_amount; + + if (event.MouseInput.Shift && !identical && matching) { + // Shift-move all items the same as the selected item to the next list + move_amount = 0; + + // Try to find somewhere to move the items to + s16 r = getNextInventoryRing(s.inventoryloc, s.listname); + if (r < 0) // Not found + break; - if (identical) { - if (button == BET_WHEEL_DOWN) { - if (m_selected_amount < s_count) - ++m_selected_amount; - } else { - if (move_amount >= m_selected_amount) - m_selected_amount = 0; - else - m_selected_amount -= move_amount; - move_amount = 0; + const ListRingSpec &to_ring = m_inventory_rings[r]; + Inventory *inv_to = m_invmgr->getInventory(to_ring.inventoryloc); + if (!inv_to) + break; + InventoryList *list_to = inv_to->getList(to_ring.listname); + if (!list_to) + break; + + ItemStack slct = list_selected->getItem(m_selected_item->i); + + for (s32 i = 0; i < list_s->getSize(); i++) { + // Skip the selected slot + if (i == m_selected_item->i) + continue; + ItemStack item = list_s->getItem(i); + + if (slct.stacksWith(item)) { + IMoveAction *a = new IMoveAction(); + a->count = item.count; + a->from_inv = s.inventoryloc; + a->from_list = s.listname; + a->from_i = i; + a->to_inv = to_ring.inventoryloc; + a->to_list = to_ring.listname; + a->move_somewhere = true; + m_invmgr->inventoryAction(a); } } - } else if (!getAbsoluteClippingRect().isPointInside(m_pointer) - && button != BET_WHEEL_DOWN) { - // Clicked outside of the window: drop - if (button == BET_RIGHT || button == BET_WHEEL_UP) - drop_amount = 1; - else if (button == BET_MIDDLE) - drop_amount = MYMIN(m_selected_amount, 10); - else // left - drop_amount = m_selected_amount; + } else if (button == BET_LEFT && (empty || matching)) { + // We don't know if the user is left-dragging or just moving + // the item, so assume that they are left-dragging, + // and wait for the next event before moving the item + m_left_dragging = true; + m_client->inhibit_inventory_revert = true; + m_left_drag_stack = list_selected->getItem(m_selected_item->i); + m_left_drag_amount = m_selected_amount; + m_left_drag_stacks.emplace_back(s, list_s->getItem(s.i)); + move_amount = 0; + + } else if (identical) { + // Change the selected amount instead of moving + if (button == BET_WHEEL_DOWN) { + if (m_selected_amount < s_count) + ++m_selected_amount; + } else if (button == BET_WHEEL_UP) { + if (m_selected_amount > 0) + --m_selected_amount; + } else { + if (move_amount >= m_selected_amount) + m_selected_amount = 0; + else + m_selected_amount -= move_amount; + } + move_amount = 0; + pickup_amount = 0; } } - break; - case BET_UP: + break; + } + case BET_UP: { // Some mouse button has been released - //infostream<<"Mouse button "<<button<<" released at p=(" - // <<p.X<<","<<p.Y<<")"<<std::endl; + if (m_held_mouse_button != BET_OTHER && m_held_mouse_button != button) + break; + m_held_mouse_button = BET_OTHER; if (m_selected_dragging && m_selected_item) { - if (s.isValid()) { - if (!identical) { - // Dragged to different slot: move all selected - move_amount = m_selected_amount; - } + if (s.isValid() && !identical && (empty || matching)) { + // Dragged to different slot: move all selected + move_amount = m_selected_amount; + } else if (!getAbsoluteClippingRect().isPointInside(m_pointer)) { // Dragged outside of window: drop all selected drop_amount = m_selected_amount; @@ -4321,60 +4444,215 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } m_selected_dragging = false; - // Keep track of whether the mouse button be released - // One click is drag without dropping. Click + release - // + click changes to drop item when moved mode - if (m_selected_item) - m_auto_place = true; - break; - case BET_MOVE: - // Mouse has been moved and rmb is down and mouse pointer just - // entered a new inventory field (checked in the entry-if, this - // is the only action here that is generated by mouse movement) - if (m_selected_item && s.isValid() && s.listname != "craftpreview") { - // Move 1 item - // TODO: middle mouse to move 10 items might be handy - if (m_auto_place) { - // Only move an item if the destination slot is empty - // or contains the same item type as what is going to be - // moved - InventoryList *list_from = inv_selected->getList(m_selected_item->listname); - InventoryList *list_to = list_s; - assert(list_from && list_to); - ItemStack stack_from = list_from->getItem(m_selected_item->i); - ItemStack stack_to = list_to->getItem(s.i); - if (stack_to.empty() || stack_to.name == stack_from.name) - move_amount = 1; + + if (m_left_dragging && button == BET_LEFT) { + m_left_dragging = false; + m_client->inhibit_inventory_revert = false; + + if (m_left_drag_stacks.size() > 1) { + // Finalize the left-dragging + for (auto &ds : m_left_drag_stacks) { + // Check how many items we should move to this slot, + // it may be less than the full split + Inventory *inv_to = m_invmgr->getInventory(ds.first.inventoryloc); + InventoryList *list_to = inv_to->getList(ds.first.listname); + ItemStack stack_to = list_to->getItem(ds.first.i); + u16 amount = stack_to.count - ds.second.count; + + IMoveAction *a = new IMoveAction(); + a->count = amount; + a->from_inv = m_selected_item->inventoryloc; + a->from_list = m_selected_item->listname; + a->from_i = m_selected_item->i; + a->to_inv = ds.first.inventoryloc; + a->to_list = ds.first.listname; + a->to_i = ds.first.i; + m_invmgr->inventoryAction(a); + } + + } else if (identical) { + // Put the selected item back where it came from + m_selected_amount = 0; + } else if (s.isValid()) { + // Move the selected item + move_amount = m_selected_amount; } + + m_left_drag_stacks.clear(); + } + break; + } + case BET_MOVE: { + // Mouse button is down and mouse pointer entered a new inventory field + + if (!s.isValid() || s.listname == "craftpreview") + break; + + if (!m_selected_item && event.MouseInput.Shift) { + // Shift-move items while dragging + if (m_held_mouse_button == BET_RIGHT) + shift_move_amount = 1; + else if (m_held_mouse_button == BET_MIDDLE) + shift_move_amount = MYMIN(s_count, 10); + else if (m_held_mouse_button == BET_LEFT) + shift_move_amount = s_count; + + } else if (m_selected_item) { + if (m_held_mouse_button != BET_LEFT) { + // Move items if the destination slot is empty + // or contains the same item type as what is going to be moved + if (!m_selected_dragging && (empty || matching)) { + if (m_held_mouse_button == BET_RIGHT) + move_amount = 1; + else if (m_held_mouse_button == BET_MIDDLE) + move_amount = MYMIN(m_selected_amount, 10); + } + + } else if (m_left_dragging && (empty || matching) && + m_left_drag_amount > m_left_drag_stacks.size()) { + // Add the slot to the left-drag list if it doesn't exist + bool found = false; + for (auto &ds : m_left_drag_stacks) { + if (s == ds.first) { + found = true; + break; + } + } + if (!found) { + m_left_drag_stacks.emplace_back(s, list_s->getItem(s.i)); + } + + } else if (m_selected_dragging && matching && !identical) { + // Pickup items of the same type while dragging + pickup_amount = s_count; + } + + } else if (m_held_mouse_button == BET_LEFT) { + // Start picking up items + m_selected_item = new GUIInventoryList::ItemSpec(s); + m_selected_amount = s_count; + m_selected_dragging = true; } - break; + break; + } + case BET_OTHER: { + // Some other mouse event has occured + // Currently only left-double-click should trigger this + if (!s.isValid() || event.MouseInput.Event != EMIE_LMOUSE_DOUBLE_CLICK) + break; + + // Abort left-dragging + m_left_dragging = false; + m_client->inhibit_inventory_revert = false; + m_left_drag_stacks.clear(); + + // Both the selected item and the hovered item need to be checked + // because we don't know exactly when the double-click happened + ItemStack slct; + if (!m_selected_item && !empty) + slct = list_s->getItem(s.i); + else if (m_selected_item && (identical || empty)) + slct = list_selected->getItem(m_selected_item->i); + + // Pickup all of the item from the list + if (slct.count > 0) { + for (s32 i = 0; i < list_s->getSize(); i++) { + // Skip the selected slot + if (i == s.i) + continue; + + ItemStack item = list_s->getItem(i); + + if (slct.stacksWith(item)) { + // Found a match, check if we can pick it up + bool full = false; + u16 amount = item.count; + ItemStack leftover = slct.addItem(item, m_client->idef()); + if (!leftover.empty()) { + amount -= leftover.count; + full = true; + } + + if (amount > 0) { + IMoveAction *a = new IMoveAction(); + a->count = amount; + a->from_inv = s.inventoryloc; + a->from_list = s.listname; + a->from_i = i; + a->to_inv = s.inventoryloc; + a->to_list = s.listname; + a->to_i = s.i; + m_invmgr->inventoryAction(a); + + if (m_selected_item) + m_selected_amount += amount; + } + + if (full) // Stack is full, stop + break; + } + } + } + break; + } default: break; } + // Update left-dragged slots + if (m_left_dragging && m_left_drag_stacks.size() > 1) { + // The split amount will always at least one, because the number + // of slots will never be greater than the selected amount + u16 split_amount = m_left_drag_amount / m_left_drag_stacks.size(); + + ItemStack stack_from = m_left_drag_stack; + m_selected_amount = m_left_drag_amount; + + for (auto &ds : m_left_drag_stacks) { + Inventory *inv_to = m_invmgr->getInventory(ds.first.inventoryloc); + InventoryList *list_to = inv_to->getList(ds.first.listname); + + if (ds.first == *m_selected_item) { + // Adding to the source stack, just change the selected amount + m_selected_amount -= split_amount; + + } else { + // Reset the stack to its original state + list_to->changeItem(ds.first.i, ds.second); + + // Add the new split to the stack + ItemStack add_stack = stack_from; + add_stack.count = split_amount; + ItemStack leftover = list_to->addItem(ds.first.i, add_stack); + + // Remove the split items from the source stack + u16 moved = split_amount - leftover.count; + m_selected_amount -= moved; + stack_from.count -= moved; + } + } + // Save the adjusted source stack + list_selected->changeItem(m_selected_item->i, stack_from); + } + // Possibly send inventory action to server if (move_amount > 0) { // Send IAction::Move assert(m_selected_item && m_selected_item->isValid()); assert(s.isValid()); + assert(list_selected && list_s); - assert(inv_selected && inv_s); - InventoryList *list_from = inv_selected->getList(m_selected_item->listname); - InventoryList *list_to = list_s; - assert(list_from && list_to); - ItemStack stack_from = list_from->getItem(m_selected_item->i); - ItemStack stack_to = list_to->getItem(s.i); + ItemStack stack_from = list_selected->getItem(m_selected_item->i); + ItemStack stack_to = list_s->getItem(s.i); // Check how many items can be moved move_amount = stack_from.count = MYMIN(move_amount, stack_from.count); ItemStack leftover = stack_to.addItem(stack_from, m_client->idef()); - bool move = true; + // If source stack cannot be added to destination stack at all, // they are swapped - if (leftover.count == stack_from.count && - leftover.name == stack_from.name) { - + if (leftover.count == stack_from.count && leftover.name == stack_from.name) { if (m_selected_swap.empty()) { m_selected_amount = stack_to.count; m_selected_dragging = false; @@ -4383,7 +4661,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) // Skip next validation checks due async inventory calls m_selected_swap = stack_to; } else { - move = false; + move_amount = 0; } } // Source stack goes fully into destination stack @@ -4396,7 +4674,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) m_selected_amount -= move_amount; } - if (move) { + if (move_amount > 0) { infostream << "Handing IAction::Move to manager" << std::endl; IMoveAction *a = new IMoveAction(); a->count = move_amount; @@ -4408,31 +4686,64 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) a->to_i = s.i; m_invmgr->inventoryAction(a); } - } else if (shift_move_amount > 0) { - u32 mis = m_inventory_rings.size(); - u32 i = 0; - for (; i < mis; i++) { - const ListRingSpec &sp = m_inventory_rings[i]; - if (sp.inventoryloc == s.inventoryloc - && sp.listname == s.listname) - break; + } else if (pickup_amount > 0) { + // Send IAction::Move + + assert(m_selected_item && m_selected_item->isValid()); + assert(s.isValid()); + assert(list_selected && list_s); + + ItemStack stack_from = list_s->getItem(s.i); + ItemStack stack_to = list_selected->getItem(m_selected_item->i); + + // Only move if the items are exactly the same, + // we shouldn't attempt to pickup different items + if (matching) { + // Check how many items can be moved + pickup_amount = stack_from.count = MYMIN(pickup_amount, stack_from.count); + ItemStack leftover = stack_to.addItem(stack_from, m_client->idef()); + pickup_amount -= leftover.count; + } else { + pickup_amount = 0; + } + + if (pickup_amount > 0) { + m_selected_amount += pickup_amount; + + infostream << "Handing IAction::Move to manager" << std::endl; + IMoveAction *a = new IMoveAction(); + a->count = pickup_amount; + a->from_inv = s.inventoryloc; + a->from_list = s.listname; + a->from_i = s.i; + a->to_inv = m_selected_item->inventoryloc; + a->to_list = m_selected_item->listname; + a->to_i = m_selected_item->i; + m_invmgr->inventoryAction(a); } + } else if (shift_move_amount > 0) { + // Try to shift-move the item do { - if (i >= mis) // if not found + s16 r = getNextInventoryRing(s.inventoryloc, s.listname); + if (r < 0) // Not found break; - u32 to_inv_ind = (i + 1) % mis; - const ListRingSpec &to_inv_sp = m_inventory_rings[to_inv_ind]; + + const ListRingSpec &to_ring = m_inventory_rings[r]; InventoryList *list_from = list_s; if (!s.isValid()) break; - Inventory *inv_to = m_invmgr->getInventory(to_inv_sp.inventoryloc); + Inventory *inv_to = m_invmgr->getInventory(to_ring.inventoryloc); if (!inv_to) break; - InventoryList *list_to = inv_to->getList(to_inv_sp.listname); + InventoryList *list_to = inv_to->getList(to_ring.listname); if (!list_to) break; + + // Check how many items can be moved ItemStack stack_from = list_from->getItem(s.i); - assert(shift_move_amount <= stack_from.count); + shift_move_amount = MYMIN(shift_move_amount, stack_from.count); + if (shift_move_amount == 0) + break; infostream << "Handing IAction::Move to manager" << std::endl; IMoveAction *a = new IMoveAction(); @@ -4440,19 +4751,18 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) a->from_inv = s.inventoryloc; a->from_list = s.listname; a->from_i = s.i; - a->to_inv = to_inv_sp.inventoryloc; - a->to_list = to_inv_sp.listname; + a->to_inv = to_ring.inventoryloc; + a->to_list = to_ring.listname; a->move_somewhere = true; m_invmgr->inventoryAction(a); } while (0); + } else if (drop_amount > 0) { // Send IAction::Drop assert(m_selected_item && m_selected_item->isValid()); - assert(inv_selected); - InventoryList *list_from = inv_selected->getList(m_selected_item->listname); - assert(list_from); - ItemStack stack_from = list_from->getItem(m_selected_item->i); + assert(list_selected); + ItemStack stack_from = list_selected->getItem(m_selected_item->i); // Check how many items can be dropped drop_amount = stack_from.count = MYMIN(drop_amount, stack_from.count); @@ -4466,10 +4776,11 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) a->from_list = m_selected_item->listname; a->from_i = m_selected_item->i; m_invmgr->inventoryAction(a); + } else if (craft_amount > 0) { assert(s.isValid()); - // if there are no items selected or the selected item + // If there are no items selected or the selected item // belongs to craftresult list, proceed with crafting if (!m_selected_item || !m_selected_item->isValid() || m_selected_item->listname == "craftresult") { @@ -4485,8 +4796,9 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } } - // If m_selected_amount has been decreased to zero, deselect - if (m_selected_amount == 0) { + // If m_selected_amount has been decreased to zero, + // and we are not left-dragging, deselect + if (m_selected_amount == 0 && !m_left_dragging) { m_selected_swap.clear(); delete m_selected_item; m_selected_item = nullptr; diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index 02d4f1a1937d..d11651266ebb 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -64,6 +64,19 @@ enum FormspecQuitMode { quit_mode_cancel }; +enum ButtonEventType : u8 +{ + BET_LEFT, + BET_RIGHT, + BET_MIDDLE, + BET_WHEEL_UP, + BET_WHEEL_DOWN, + BET_UP, + BET_DOWN, + BET_MOVE, + BET_OTHER +}; + struct TextDest { virtual ~TextDest() = default; @@ -258,6 +271,8 @@ class GUIFormSpecMenu : public GUIModalMenu void updateSelectedItem(); ItemStack verifySelectedItem(); + s16 getNextInventoryRing(const InventoryLocation &inventoryloc, const std::string &listname); + void acceptInput(FormspecQuitMode quitmode=quit_mode_no); bool preprocessEvent(const SEvent& event); bool OnEvent(const SEvent& event); @@ -332,6 +347,13 @@ class GUIFormSpecMenu : public GUIModalMenu u16 m_selected_amount = 0; bool m_selected_dragging = false; ItemStack m_selected_swap; + ButtonEventType m_held_mouse_button = BET_OTHER; + bool m_shift_move_after_craft = false; + + u16 m_left_drag_amount = 0; + ItemStack m_left_drag_stack; + std::vector<std::pair<GUIInventoryList::ItemSpec, ItemStack>> m_left_drag_stacks; + bool m_left_dragging = false; gui::IGUIStaticText *m_tooltip_element = nullptr; @@ -340,8 +362,6 @@ class GUIFormSpecMenu : public GUIModalMenu u64 m_hovered_time = 0; s32 m_old_tooltip_id = -1; - bool m_auto_place = false; - bool m_allowclose = true; bool m_lock = false; v2u32 m_lockscreensize; diff --git a/src/gui/guiInventoryList.h b/src/gui/guiInventoryList.h index 5c06fed08d69..07ca93c3f328 100644 --- a/src/gui/guiInventoryList.h +++ b/src/gui/guiInventoryList.h @@ -43,6 +43,12 @@ class GUIInventoryList : public gui::IGUIElement { } + bool operator==(const ItemSpec& other) + { + return inventoryloc == other.inventoryloc && + listname == other.listname && i == other.i; + } + bool isValid() const { return i != -1; } InventoryLocation inventoryloc; diff --git a/src/inventory.cpp b/src/inventory.cpp index 7c9e6da1ad9c..9d42cee973ee 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -392,6 +392,13 @@ bool ItemStack::itemFits(ItemStack newitem, return newitem.empty(); } +bool ItemStack::stacksWith(ItemStack other) const +{ + return (this->name == other.name && + this->wear == other.wear && + this->metadata == other.metadata); +} + ItemStack ItemStack::takeItem(u32 takecount) { if(takecount == 0 || count == 0) diff --git a/src/inventory.h b/src/inventory.h index 9ec15d3aa36a..3109246d46b7 100644 --- a/src/inventory.h +++ b/src/inventory.h @@ -162,6 +162,10 @@ struct ItemStack ItemStack *restitem, // may be NULL IItemDefManager *itemdef) const; + // Checks if another itemstack would stack with this one. + // Does not check if the item actually fits in the stack. + bool stacksWith(ItemStack other) const; + // Takes some items. // If there are not enough, takes as many as it can. // Returns empty item if couldn't take any. From d9f478cbfba93dc972a1374b9178f209483fa4dc Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 27 May 2023 07:37:05 +0200 Subject: [PATCH 075/472] Remove a misleading MutexAutoLock in l_to_table The temporary is immediately destructed, so the mutex isn't locked after the line. Removed the lock, because the Settings member-functions used by push_settings_table lock the mutex and are thread-safe, but would cause a dead-lock. --- src/script/lua_api/l_settings.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/script/lua_api/l_settings.cpp b/src/script/lua_api/l_settings.cpp index cd79124f63cc..ee46c3fdd8fc 100644 --- a/src/script/lua_api/l_settings.cpp +++ b/src/script/lua_api/l_settings.cpp @@ -332,7 +332,6 @@ int LuaSettings::l_to_table(lua_State* L) NO_MAP_LOCK_REQUIRED; LuaSettings* o = checkObject<LuaSettings>(L, 1); - MutexAutoLock(o->m_settings->m_mutex); push_settings_table(L, o->m_settings); return 1; } From a857c46e6eb3d826ba06de0bd2479c40db5b1bf0 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 5 Jun 2023 12:01:54 +0200 Subject: [PATCH 076/472] Make the settings GUI more usable on Android (#13543) --- .luacheckrc | 1 + builtin/mainmenu/settings/dlg_settings.lua | 31 +++++++++++----------- src/script/cpp_api/s_base.cpp | 7 +++++ 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index a922bdea9af7..b048e41e478a 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -70,6 +70,7 @@ files["builtin/mainmenu"] = { read_globals = { "PLATFORM", + "TOUCHSCREEN_GUI", }, } diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 20d788feef31..dc56e576705c 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -110,12 +110,6 @@ add_page({ }) -local tabsize = { - width = 15.5, - height= 12, -} - - local function load_settingtypes() local page = nil local section = nil @@ -316,21 +310,26 @@ local function get_formspec(dialogdata) local page_id = dialogdata.page_id or "most_used" local page = filtered_page_by_id[page_id] - local scrollbar_w = 0.4 - if PLATFORM == "Android" then - scrollbar_w = 0.6 - end + local extra_h = 1 -- not included in tabsize.height + local tabsize = { + width = TOUCHSCREEN_GUI and 16.5 or 15.5, + height = TOUCHSCREEN_GUI and (10 - extra_h) or 12, + } + + local scrollbar_w = TOUCHSCREEN_GUI and 0.6 or 0.4 - local left_pane_width = 4.25 + local left_pane_width = TOUCHSCREEN_GUI and 4.5 or 4.25 local search_width = left_pane_width + scrollbar_w - (0.75 * 2) + local technical_names_w = TOUCHSCREEN_GUI and 6 or 5 local show_technical_names = core.settings:get_bool("show_technical_names") formspec_show_hack = not formspec_show_hack local fs = { "formspec_version[6]", - "size[", tostring(tabsize.width), ",", tostring(tabsize.height + 1), "]", + "size[", tostring(tabsize.width), ",", tostring(tabsize.height + extra_h), "]", + TOUCHSCREEN_GUI and "padding[0.01,0.01]" or "", "bgcolor[#0000]", -- HACK: this is needed to allow resubmitting the same formspec @@ -340,9 +339,11 @@ local function get_formspec(dialogdata) "button[0,", tostring(tabsize.height + 0.2), ";3,0.8;back;", fgettext("Back"), "]", - ("box[%f,%f;5,0.8;#0000008C]"):format(tabsize.width - 5, tabsize.height + 0.2), - "checkbox[", tostring(tabsize.width - 4.75), ",", tostring(tabsize.height + 0.6), ";show_technical_names;", - fgettext("Show technical names"), ";", tostring(show_technical_names), "]", + ("box[%f,%f;%f,0.8;#0000008C]"):format( + tabsize.width - technical_names_w, tabsize.height + 0.2, technical_names_w), + ("checkbox[%f,%f;show_technical_names;%s;%s]"):format( + tabsize.width - technical_names_w + 0.25, tabsize.height + 0.6, + fgettext("Show technical names"), tostring(show_technical_names)), "field[0.25,0.25;", tostring(search_width), ",0.75;search_query;;", core.formspec_escape(dialogdata.query or ""), "]", diff --git a/src/script/cpp_api/s_base.cpp b/src/script/cpp_api/s_base.cpp index c2b2f8a90fd5..bb3e56502615 100644 --- a/src/script/cpp_api/s_base.cpp +++ b/src/script/cpp_api/s_base.cpp @@ -153,6 +153,13 @@ ScriptApiBase::ScriptApiBase(ScriptingType type): lua_pushstring(m_luastack, porting::getPlatformName()); lua_setglobal(m_luastack, "PLATFORM"); +#ifdef HAVE_TOUCHSCREENGUI + lua_pushboolean(m_luastack, true); +#else + lua_pushboolean(m_luastack, false); +#endif + lua_setglobal(m_luastack, "TOUCHSCREEN_GUI"); + // Make sure Lua uses the right locale setlocale(LC_NUMERIC, "C"); } From a1463263b5efd4b7fee8066ef34ba294f9eb42b3 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 5 Jun 2023 12:02:10 +0200 Subject: [PATCH 077/472] Auto-detect locale on Android (#13561) --- .../net/minetest/minetest/GameActivity.java | 27 +++++- src/gettext.cpp | 5 +- src/porting_android.cpp | 82 +++++++++---------- src/porting_android.h | 3 +- 4 files changed, 68 insertions(+), 49 deletions(-) diff --git a/android/app/src/main/java/net/minetest/minetest/GameActivity.java b/android/app/src/main/java/net/minetest/minetest/GameActivity.java index 05c4014c3aa3..d4fb57e44cfb 100644 --- a/android/app/src/main/java/net/minetest/minetest/GameActivity.java +++ b/android/app/src/main/java/net/minetest/minetest/GameActivity.java @@ -39,6 +39,7 @@ import androidx.core.content.FileProvider; import java.io.File; +import java.util.Locale; import java.util.Objects; // Native code finds these methods by name (see porting_android.cpp). @@ -54,8 +55,6 @@ public class GameActivity extends NativeActivity { private int messageReturnCode = -1; private String messageReturnValue = ""; - public static native void putMessageBoxResult(String text); - @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -203,4 +202,28 @@ public void shareFile(String path) { Intent shareIntent = Intent.createChooser(intent, null); startActivity(shareIntent); } + + public String getLanguage() { + String langCode = Locale.getDefault().getLanguage(); + + // getLanguage() still uses old language codes to preserve compatibility. + // List of code changes in ISO 639-2: + // https://www.loc.gov/standards/iso639-2/php/code_changes.php + switch (langCode) { + case "in": + langCode = "id"; // Indonesian + break; + case "iw": + langCode = "he"; // Hebrew + break; + case "ji": + langCode = "yi"; // Yiddish + break; + case "jw": + langCode = "jv"; // Javanese + break; + } + + return langCode; + } } diff --git a/src/gettext.cpp b/src/gettext.cpp index f56738d98100..553c9c4c7f02 100644 --- a/src/gettext.cpp +++ b/src/gettext.cpp @@ -203,7 +203,10 @@ void init_gettext(const char *path, const std::string &configured_language, #endif // ifndef _WIN32 } else { - /* set current system default locale */ +#ifdef __ANDROID__ + setenv("LANG", porting::getLanguageAndroid().c_str(), 1); +#endif + /* set current system default locale */ setlocale(LC_ALL, ""); } diff --git a/src/porting_android.cpp b/src/porting_android.cpp index 3604684a1866..1ed56015fe6b 100644 --- a/src/porting_android.cpp +++ b/src/porting_android.cpp @@ -64,21 +64,6 @@ void android_main(android_app *app) exit(retval); } -/** - * Handler for finished message box input - * Intentionally NOT in namespace porting - * ToDo: this doesn't work as expected, there's a workaround for it right now - */ -extern "C" { - JNIEXPORT void JNICALL Java_net_minetest_minetest_GameActivity_putMessageBoxResult( - JNIEnv *env, jclass thiz, jstring text) - { - errorstream << - "Java_net_minetest_minetest_GameActivity_putMessageBoxResult got: " << - std::string((const char*) env->GetStringChars(text, nullptr)) << std::endl; - } -} - namespace porting { android_app *app_global; JNIEnv *jnienv; @@ -118,7 +103,7 @@ void initAndroid() nativeActivity = findClass("net/minetest/minetest/GameActivity"); if (nativeActivity == nullptr) errorstream << - "porting::initAndroid unable to find java native activity class" << + "porting::initAndroid unable to find Java native activity class" << std::endl; #ifdef GPROF @@ -141,15 +126,14 @@ void cleanupAndroid() jvm->DetachCurrentThread(); } -static std::string javaStringToUTF8(jstring js) +static std::string readJavaString(jstring j_str) { - std::string str; - // Get string as a UTF-8 c-string - const char *c_str = jnienv->GetStringUTFChars(js, nullptr); + // Get string as a UTF-8 C string + const char *c_str = jnienv->GetStringUTFChars(j_str, nullptr); // Save it - str = c_str; - // And free the c-string - jnienv->ReleaseStringUTFChars(js, c_str); + std::string str(c_str); + // And free the C string + jnienv->ReleaseStringUTFChars(j_str, c_str); return str; } @@ -162,11 +146,10 @@ void initializePathsAndroid() FATAL_ERROR_IF(getUserDataPath==nullptr, "porting::initializePathsAndroid unable to find Java getUserDataPath method"); jobject result = jnienv->CallObjectMethod(app_global->activity->clazz, getUserDataPath); - const char *javachars = jnienv->GetStringUTFChars((jstring) result, nullptr); - path_user = javachars; - path_share = javachars; - path_locale = path_share + DIR_DELIM + "locale"; - jnienv->ReleaseStringUTFChars((jstring) result, javachars); + std::string str = readJavaString((jstring) result); + path_user = str; + path_share = str; + path_locale = str + DIR_DELIM + "locale"; } // Set cache path @@ -176,9 +159,7 @@ void initializePathsAndroid() FATAL_ERROR_IF(getCachePath==nullptr, "porting::initializePathsAndroid unable to find Java getCachePath method"); jobject result = jnienv->CallObjectMethod(app_global->activity->clazz, getCachePath); - const char *javachars = jnienv->GetStringUTFChars((jstring) result, nullptr); - path_cache = javachars; - jnienv->ReleaseStringUTFChars((jstring) result, javachars); + path_cache = readJavaString((jstring) result); migrateCachePath(); } @@ -191,7 +172,7 @@ void showInputDialog(const std::string &acceptButton, const std::string &hint, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V"); FATAL_ERROR_IF(showdialog == nullptr, - "porting::showInputDialog unable to find java show dialog method"); + "porting::showInputDialog unable to find Java showDialog method"); jstring jacceptButton = jnienv->NewStringUTF(acceptButton.c_str()); jstring jhint = jnienv->NewStringUTF(hint.c_str()); @@ -208,7 +189,7 @@ void openURIAndroid(const std::string &url) "(Ljava/lang/String;)V"); FATAL_ERROR_IF(url_open == nullptr, - "porting::openURIAndroid unable to find java openURI method"); + "porting::openURIAndroid unable to find Java openURI method"); jstring jurl = jnienv->NewStringUTF(url.c_str()); jnienv->CallVoidMethod(app_global->activity->clazz, url_open, jurl); @@ -220,7 +201,7 @@ void shareFileAndroid(const std::string &path) "(Ljava/lang/String;)V"); FATAL_ERROR_IF(url_open == nullptr, - "porting::shareFileAndroid unable to find java openURI method"); + "porting::shareFileAndroid unable to find Java shareFile method"); jstring jurl = jnienv->NewStringUTF(path.c_str()); jnienv->CallVoidMethod(app_global->activity->clazz, url_open, jurl); @@ -232,7 +213,7 @@ int getInputDialogState() "getDialogState", "()I"); FATAL_ERROR_IF(dialogstate == nullptr, - "porting::getInputDialogState unable to find java dialog state method"); + "porting::getInputDialogState unable to find Java getDialogState method"); return jnienv->CallIntMethod(app_global->activity->clazz, dialogstate); } @@ -243,16 +224,11 @@ std::string getInputDialogValue() "getDialogValue", "()Ljava/lang/String;"); FATAL_ERROR_IF(dialogvalue == nullptr, - "porting::getInputDialogValue unable to find java dialog value method"); + "porting::getInputDialogValue unable to find Java getDialogValue method"); jobject result = jnienv->CallObjectMethod(app_global->activity->clazz, dialogvalue); - - const char *javachars = jnienv->GetStringUTFChars((jstring) result, nullptr); - std::string text(javachars); - jnienv->ReleaseStringUTFChars((jstring) result, javachars); - - return text; + return readJavaString((jstring) result); } #ifndef SERVER @@ -266,11 +242,12 @@ float getDisplayDensity() "getDensity", "()F"); FATAL_ERROR_IF(getDensity == nullptr, - "porting::getDisplayDensity unable to find java getDensity method"); + "porting::getDisplayDensity unable to find Java getDensity method"); value = jnienv->CallFloatMethod(app_global->activity->clazz, getDensity); firstrun = false; } + return value; } @@ -284,7 +261,7 @@ v2u32 getDisplaySize() "getDisplayWidth", "()I"); FATAL_ERROR_IF(getDisplayWidth == nullptr, - "porting::getDisplayWidth unable to find java getDisplayWidth method"); + "porting::getDisplayWidth unable to find Java getDisplayWidth method"); retval.X = jnienv->CallIntMethod(app_global->activity->clazz, getDisplayWidth); @@ -293,14 +270,29 @@ v2u32 getDisplaySize() "getDisplayHeight", "()I"); FATAL_ERROR_IF(getDisplayHeight == nullptr, - "porting::getDisplayHeight unable to find java getDisplayHeight method"); + "porting::getDisplayHeight unable to find Java getDisplayHeight method"); retval.Y = jnienv->CallIntMethod(app_global->activity->clazz, getDisplayHeight); firstrun = false; } + return retval; } + +std::string getLanguageAndroid() +{ + jmethodID getLanguage = jnienv->GetMethodID(nativeActivity, + "getLanguage", "()Ljava/lang/String;"); + + FATAL_ERROR_IF(getLanguage == nullptr, + "porting::getLanguageAndroid unable to find Java getLanguage method"); + + jobject result = jnienv->CallObjectMethod(app_global->activity->clazz, + getLanguage); + return readJavaString((jstring) result); +} + #endif // ndef SERVER } diff --git a/src/porting_android.h b/src/porting_android.h index 265825fbd896..d8cfc18d4fd9 100644 --- a/src/porting_android.h +++ b/src/porting_android.h @@ -43,7 +43,6 @@ void cleanupAndroid(); /** * Initializes path_* variables for Android - * @param env Android JNI environment */ void initializePathsAndroid(); @@ -83,4 +82,6 @@ std::string getInputDialogValue(); float getDisplayDensity(); v2u32 getDisplaySize(); #endif + +std::string getLanguageAndroid(); } From 8445c5fe60f742edc7710e3e61021d47edc7abe0 Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Mon, 5 Jun 2023 12:02:59 +0200 Subject: [PATCH 078/472] Extend roadmap approval time from one week to one month --- .github/CONTRIBUTING.md | 2 +- doc/direction.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 0bfae18a0ad0..e7db7e8a81ce 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -19,7 +19,7 @@ Contributions are welcome! Here's how you can help: developers. Any Pull Request that isn't a bug fix and isn't covered by - [the roadmap](../doc/direction.md) will be closed within a week unless it + [the roadmap](../doc/direction.md) will be closed within a month unless it receives a concept approval from a Core Developer. For this reason, it is recommended that you open an issue for any such pull requests before doing the work, to avoid disappointment. diff --git a/doc/direction.md b/doc/direction.md index 72e40da250cc..56c00842354e 100644 --- a/doc/direction.md +++ b/doc/direction.md @@ -21,7 +21,7 @@ This should be reviewed approximately yearly, or when goals are achieved. Pull requests that address one of these goals will be labeled as "Roadmap". PRs that are not on the roadmap will be closed unless they receive a concept -approval within a week, issues can be used for preapproval. +approval within a month, issues can be used for preapproval. Bug fixes are exempt for this, and are always accepted and prioritized. See [CONTRIBUTING.md](../.github/CONTRIBUTING.md) for more info. From d0bcdff5cee888d5c02273508ade987dba601b14 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 3 Mar 2023 14:53:37 +0100 Subject: [PATCH 079/472] Use unique_ptrs for leveldb db and iterators --- src/database/database-leveldb.cpp | 36 +++++++++++-------------------- src/database/database-leveldb.h | 13 +++++------ 2 files changed, 19 insertions(+), 30 deletions(-) diff --git a/src/database/database-leveldb.cpp b/src/database/database-leveldb.cpp index 6e59daab3c9b..80493d5f2268 100644 --- a/src/database/database-leveldb.cpp +++ b/src/database/database-leveldb.cpp @@ -45,14 +45,11 @@ Database_LevelDB::Database_LevelDB(const std::string &savedir) { leveldb::Options options; options.create_if_missing = true; + leveldb::DB *db; leveldb::Status status = leveldb::DB::Open(options, - savedir + DIR_DELIM + "map.db", &m_database); + savedir + DIR_DELIM + "map.db", &db); ENSURE_STATUS_OK(status); -} - -Database_LevelDB::~Database_LevelDB() -{ - delete m_database; + m_database.reset(db); } bool Database_LevelDB::saveBlock(const v3s16 &pos, const std::string &data) @@ -92,26 +89,22 @@ bool Database_LevelDB::deleteBlock(const v3s16 &pos) void Database_LevelDB::listAllLoadableBlocks(std::vector<v3s16> &dst) { - leveldb::Iterator* it = m_database->NewIterator(leveldb::ReadOptions()); + std::unique_ptr<leveldb::Iterator> it(m_database->NewIterator(leveldb::ReadOptions())); for (it->SeekToFirst(); it->Valid(); it->Next()) { dst.push_back(getIntegerAsBlock(stoi64(it->key().ToString()))); } ENSURE_STATUS_OK(it->status()); // Check for any errors found during the scan - delete it; } PlayerDatabaseLevelDB::PlayerDatabaseLevelDB(const std::string &savedir) { leveldb::Options options; options.create_if_missing = true; + leveldb::DB *db; leveldb::Status status = leveldb::DB::Open(options, - savedir + DIR_DELIM + "players.db", &m_database); + savedir + DIR_DELIM + "players.db", &db); ENSURE_STATUS_OK(status); -} - -PlayerDatabaseLevelDB::~PlayerDatabaseLevelDB() -{ - delete m_database; + m_database.reset(db); } void PlayerDatabaseLevelDB::savePlayer(RemotePlayer *player) @@ -202,26 +195,22 @@ bool PlayerDatabaseLevelDB::loadPlayer(RemotePlayer *player, PlayerSAO *sao) void PlayerDatabaseLevelDB::listPlayers(std::vector<std::string> &res) { - leveldb::Iterator* it = m_database->NewIterator(leveldb::ReadOptions()); + std::unique_ptr<leveldb::Iterator> it(m_database->NewIterator(leveldb::ReadOptions())); res.clear(); for (it->SeekToFirst(); it->Valid(); it->Next()) { res.push_back(it->key().ToString()); } - delete it; } AuthDatabaseLevelDB::AuthDatabaseLevelDB(const std::string &savedir) { leveldb::Options options; options.create_if_missing = true; + leveldb::DB *db; leveldb::Status status = leveldb::DB::Open(options, - savedir + DIR_DELIM + "auth.db", &m_database); + savedir + DIR_DELIM + "auth.db", &db); ENSURE_STATUS_OK(status); -} - -AuthDatabaseLevelDB::~AuthDatabaseLevelDB() -{ - delete m_database; + m_database.reset(db); } bool AuthDatabaseLevelDB::getAuth(const std::string &name, AuthEntry &res) @@ -293,12 +282,11 @@ bool AuthDatabaseLevelDB::deleteAuth(const std::string &name) void AuthDatabaseLevelDB::listNames(std::vector<std::string> &res) { - leveldb::Iterator* it = m_database->NewIterator(leveldb::ReadOptions()); + std::unique_ptr<leveldb::Iterator> it(m_database->NewIterator(leveldb::ReadOptions())); res.clear(); for (it->SeekToFirst(); it->Valid(); it->Next()) { res.emplace_back(it->key().ToString()); } - delete it; } void AuthDatabaseLevelDB::reload() diff --git a/src/database/database-leveldb.h b/src/database/database-leveldb.h index 61def125690c..812752a672be 100644 --- a/src/database/database-leveldb.h +++ b/src/database/database-leveldb.h @@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #if USE_LEVELDB +#include <memory> #include <string> #include "database.h" #include "leveldb/db.h" @@ -31,7 +32,7 @@ class Database_LevelDB : public MapDatabase { public: Database_LevelDB(const std::string &savedir); - ~Database_LevelDB(); + ~Database_LevelDB() = default; bool saveBlock(const v3s16 &pos, const std::string &data); void loadBlock(const v3s16 &pos, std::string *block); @@ -42,14 +43,14 @@ class Database_LevelDB : public MapDatabase void endSave() {} private: - leveldb::DB *m_database; + std::unique_ptr<leveldb::DB> m_database; }; class PlayerDatabaseLevelDB : public PlayerDatabase { public: PlayerDatabaseLevelDB(const std::string &savedir); - ~PlayerDatabaseLevelDB(); + ~PlayerDatabaseLevelDB() = default; void savePlayer(RemotePlayer *player); bool loadPlayer(RemotePlayer *player, PlayerSAO *sao); @@ -57,14 +58,14 @@ class PlayerDatabaseLevelDB : public PlayerDatabase void listPlayers(std::vector<std::string> &res); private: - leveldb::DB *m_database; + std::unique_ptr<leveldb::DB> m_database; }; class AuthDatabaseLevelDB : public AuthDatabase { public: AuthDatabaseLevelDB(const std::string &savedir); - virtual ~AuthDatabaseLevelDB(); + virtual ~AuthDatabaseLevelDB() = default; virtual bool getAuth(const std::string &name, AuthEntry &res); virtual bool saveAuth(const AuthEntry &authEntry); @@ -74,7 +75,7 @@ class AuthDatabaseLevelDB : public AuthDatabase virtual void reload(); private: - leveldb::DB *m_database; + std::unique_ptr<leveldb::DB> m_database; }; #endif // USE_LEVELDB From cfb1b879e083068f2139b0a89d74e022b001a533 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 3 Mar 2023 15:00:43 +0100 Subject: [PATCH 080/472] Use unique_ptrs for CurlFetchThread::m_all_ongoing --- src/httpfetch.cpp | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/src/httpfetch.cpp b/src/httpfetch.cpp index 16f0791c994c..460ad5c5caf3 100644 --- a/src/httpfetch.cpp +++ b/src/httpfetch.cpp @@ -457,7 +457,7 @@ class CurlFetchThread : public Thread size_t m_parallel_limit; // Variables exclusively used within thread - std::vector<HTTPFetchOngoing*> m_all_ongoing; + std::vector<std::unique_ptr<HTTPFetchOngoing>> m_all_ongoing; std::list<HTTPFetchRequest> m_queued_fetches; public: @@ -513,11 +513,8 @@ class CurlFetchThread : public Thread u64 caller = req.fetch_request.caller; // Abort all ongoing fetches for the caller - for (std::vector<HTTPFetchOngoing*>::iterator - it = m_all_ongoing.begin(); - it != m_all_ongoing.end();) { + for (auto it = m_all_ongoing.begin(); it != m_all_ongoing.end();) { if ((*it)->getRequest().caller == caller) { - delete (*it); it = m_all_ongoing.erase(it); } else { ++it; @@ -552,17 +549,14 @@ class CurlFetchThread : public Thread // Create ongoing fetch data and make a cURL handle // Set cURL options based on HTTPFetchRequest - HTTPFetchOngoing *ongoing = - new HTTPFetchOngoing(request, pool); + auto ongoing = std::make_unique<HTTPFetchOngoing>(request, pool); // Initiate the connection (curl_multi_add_handle) CURLcode res = ongoing->start(m_multi); if (res == CURLE_OK) { - m_all_ongoing.push_back(ongoing); - } - else { + m_all_ongoing.push_back(std::move(ongoing)); + } else { httpfetch_deliver_result(*ongoing->complete(res)); - delete ongoing; } } } @@ -581,9 +575,8 @@ class CurlFetchThread : public Thread } if (msg->msg == CURLMSG_DONE && found) { // m_all_ongoing[i] succeeded or failed. - HTTPFetchOngoing *ongoing = m_all_ongoing[i]; - httpfetch_deliver_result(*ongoing->complete(msg->data.result)); - delete ongoing; + HTTPFetchOngoing &ongoing = *m_all_ongoing[i]; + httpfetch_deliver_result(*ongoing.complete(msg->data.result)); m_all_ongoing.erase(m_all_ongoing.begin() + i); } } @@ -726,9 +719,6 @@ class CurlFetchThread : public Thread } // Call curl_multi_remove_handle and cleanup easy handles - for (HTTPFetchOngoing *i : m_all_ongoing) { - delete i; - } m_all_ongoing.clear(); m_queued_fetches.clear(); From 08ea467bfe3e04a197bd3ab0460fa8cb45a2969d Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 3 Mar 2023 15:03:19 +0100 Subject: [PATCH 081/472] Use unique_ptr for g_httpfetch_thread --- src/httpfetch.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/httpfetch.cpp b/src/httpfetch.cpp index 460ad5c5caf3..0e1b55b0bcf8 100644 --- a/src/httpfetch.cpp +++ b/src/httpfetch.cpp @@ -734,7 +734,7 @@ class CurlFetchThread : public Thread } }; -CurlFetchThread *g_httpfetch_thread = NULL; +std::unique_ptr<CurlFetchThread> g_httpfetch_thread = nullptr; void httpfetch_init(int parallel_limit) { @@ -744,7 +744,7 @@ void httpfetch_init(int parallel_limit) CURLcode res = curl_global_init(CURL_GLOBAL_DEFAULT); FATAL_ERROR_IF(res != CURLE_OK, "CURL init failed"); - g_httpfetch_thread = new CurlFetchThread(parallel_limit); + g_httpfetch_thread = std::make_unique<CurlFetchThread>(parallel_limit); // Initialize g_callerid_randomness for httpfetch_caller_alloc_secure u64 randbuf[2]; @@ -760,7 +760,7 @@ void httpfetch_cleanup() g_httpfetch_thread->stop(); g_httpfetch_thread->requestWakeUp(); g_httpfetch_thread->wait(); - delete g_httpfetch_thread; + g_httpfetch_thread.reset(); } curl_global_cleanup(); From 1780d1bbde6a26877ed8b149e030371e777fcbc1 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 3 Mar 2023 15:20:29 +0100 Subject: [PATCH 082/472] Use unique_ptrs for MapSector::m_blocks --- src/map.cpp | 35 +++++++++++++++++----------------- src/map.h | 2 +- src/mapsector.cpp | 48 +++++++++++++++++++++++------------------------ src/mapsector.h | 13 +++++++------ 4 files changed, 49 insertions(+), 49 deletions(-) diff --git a/src/map.cpp b/src/map.cpp index 1ecd2c126654..e223ba049ebd 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -116,22 +116,22 @@ MapSector * Map::getSectorNoGenerateNoLock(v2s16 p) return sector; } -MapSector * Map::getSectorNoGenerate(v2s16 p) +MapSector *Map::getSectorNoGenerate(v2s16 p) { return getSectorNoGenerateNoLock(p); } -MapBlock * Map::getBlockNoCreateNoEx(v3s16 p3d) +MapBlock *Map::getBlockNoCreateNoEx(v3s16 p3d) { v2s16 p2d(p3d.X, p3d.Z); - MapSector * sector = getSectorNoGenerate(p2d); - if(sector == NULL) - return NULL; + MapSector *sector = getSectorNoGenerate(p2d); + if (!sector) + return nullptr; MapBlock *block = sector->getBlockNoCreateNoEx(p3d.Y); return block; } -MapBlock * Map::getBlockNoCreate(v3s16 p3d) +MapBlock *Map::getBlockNoCreate(v3s16 p3d) { MapBlock *block = getBlockNoCreateNoEx(p3d); if(block == NULL) @@ -1795,21 +1795,20 @@ void ServerMap::loadBlock(std::string *blob, v3s16 p3d, MapSector *sector, bool throw SerializationError("ServerMap::loadBlock(): Failed" " to read MapBlock version"); - MapBlock *block = NULL; - bool created_new = false; + MapBlock *block = nullptr; + std::unique_ptr<MapBlock> block_created_new; block = sector->getBlockNoCreateNoEx(p3d.Y); - if(block == NULL) - { - block = sector->createBlankBlockNoInsert(p3d.Y); - created_new = true; + if (!block) { + block_created_new = sector->createBlankBlockNoInsert(p3d.Y); + block = block_created_new.get(); } // Read basic data block->deSerialize(is, version, true); // If it's a new block, insert it to the map - if (created_new) { - sector->insertBlock(block); + if (block_created_new) { + sector->insertBlock(std::move(block_created_new)); ReflowScan scanner(this, m_emerge->ndef); scanner.scan(block, &m_transforming_liquid); } @@ -1892,8 +1891,7 @@ bool ServerMap::deleteBlock(v3s16 blockpos) return false; // It may not be safe to delete the block from memory at the moment // (pointers to it could still be in use) - sector->detachBlock(block); - m_detached_blocks.push_back(block); + m_detached_blocks.push_back(sector->detachBlock(block)); } return true; @@ -1901,10 +1899,11 @@ bool ServerMap::deleteBlock(v3s16 blockpos) void ServerMap::deleteDetachedBlocks() { - for (MapBlock *block : m_detached_blocks) { + for (const auto &block : m_detached_blocks) { assert(block->isOrphan()); - delete block; + (void)block; // silence unused-variable warning in release builds } + m_detached_blocks.clear(); } diff --git a/src/map.h b/src/map.h index 7893142b745d..86fca332f2e6 100644 --- a/src/map.h +++ b/src/map.h @@ -465,7 +465,7 @@ class ServerMap : public Map std::set<v3s16> m_chunks_in_progress; // used by deleteBlock() and deleteDetachedBlocks() - MapBlockVect m_detached_blocks; + std::vector<std::unique_ptr<MapBlock>> m_detached_blocks; // Queued transforming water nodes UniqueQueue<v3s16> m_transforming_liquid; diff --git a/src/mapsector.cpp b/src/mapsector.cpp index 36a61e139e75..e966f77d2601 100644 --- a/src/mapsector.cpp +++ b/src/mapsector.cpp @@ -39,16 +39,11 @@ void MapSector::deleteBlocks() // Clear cache m_block_cache = nullptr; - // Delete all - for (auto &block : m_blocks) { - delete block.second; - } - - // Clear container + // Delete all blocks m_blocks.clear(); } -MapBlock * MapSector::getBlockBuffered(s16 y) +MapBlock *MapSector::getBlockBuffered(s16 y) { MapBlock *block; @@ -57,8 +52,8 @@ MapBlock * MapSector::getBlockBuffered(s16 y) } // If block doesn't exist, return NULL - std::unordered_map<s16, MapBlock*>::const_iterator n = m_blocks.find(y); - block = (n != m_blocks.end() ? n->second : nullptr); + auto it = m_blocks.find(y); + block = it != m_blocks.end() ? it->second.get() : nullptr; // Cache the last result m_block_cache_y = y; @@ -67,32 +62,31 @@ MapBlock * MapSector::getBlockBuffered(s16 y) return block; } -MapBlock * MapSector::getBlockNoCreateNoEx(s16 y) +MapBlock *MapSector::getBlockNoCreateNoEx(s16 y) { return getBlockBuffered(y); } -MapBlock * MapSector::createBlankBlockNoInsert(s16 y) +std::unique_ptr<MapBlock> MapSector::createBlankBlockNoInsert(s16 y) { - assert(getBlockBuffered(y) == NULL); // Pre-condition + assert(getBlockBuffered(y) == nullptr); // Pre-condition v3s16 blockpos_map(m_pos.X, y, m_pos.Y); - MapBlock *block = new MapBlock(m_parent, blockpos_map, m_gamedef); - - return block; + return std::make_unique<MapBlock>(m_parent, blockpos_map, m_gamedef); } -MapBlock * MapSector::createBlankBlock(s16 y) +MapBlock *MapSector::createBlankBlock(s16 y) { - MapBlock *block = createBlankBlockNoInsert(y); + std::unique_ptr<MapBlock> block_u = createBlankBlockNoInsert(y); + MapBlock *block = block_u.get(); - m_blocks[y] = block; + m_blocks[y] = std::move(block_u); return block; } -void MapSector::insertBlock(MapBlock *block) +void MapSector::insertBlock(std::unique_ptr<MapBlock> block) { s16 block_y = block->getPos().Y; @@ -105,16 +99,16 @@ void MapSector::insertBlock(MapBlock *block) assert(p2d == m_pos); // Insert into container - m_blocks[block_y] = block; + m_blocks[block_y] = std::move(block); } void MapSector::deleteBlock(MapBlock *block) { detachBlock(block); - delete block; + // returned smart-ptr is dropped } -void MapSector::detachBlock(MapBlock *block) +std::unique_ptr<MapBlock> MapSector::detachBlock(MapBlock *block) { s16 block_y = block->getPos().Y; @@ -122,16 +116,22 @@ void MapSector::detachBlock(MapBlock *block) m_block_cache = nullptr; // Remove from container - m_blocks.erase(block_y); + auto it = m_blocks.find(block_y); + assert(it != m_blocks.end()); + std::unique_ptr<MapBlock> ret = std::move(it->second); + assert(ret.get() == block); + m_blocks.erase(it); // Mark as removed block->makeOrphan(); + + return ret; } void MapSector::getBlocks(MapBlockVect &dest) { dest.reserve(dest.size() + m_blocks.size()); for (auto &block : m_blocks) { - dest.push_back(block.second); + dest.push_back(block.second.get()); } } diff --git a/src/mapsector.h b/src/mapsector.h index 04b1aa6be3ff..ee8a2c16f070 100644 --- a/src/mapsector.h +++ b/src/mapsector.h @@ -50,16 +50,17 @@ class MapSector return m_pos; } - MapBlock * getBlockNoCreateNoEx(s16 y); - MapBlock * createBlankBlockNoInsert(s16 y); - MapBlock * createBlankBlock(s16 y); + MapBlock *getBlockNoCreateNoEx(s16 y); + std::unique_ptr<MapBlock> createBlankBlockNoInsert(s16 y); + MapBlock *createBlankBlock(s16 y); - void insertBlock(MapBlock *block); + void insertBlock(std::unique_ptr<MapBlock> block); void deleteBlock(MapBlock *block); // Remove a block from the map and the sector without deleting it - void detachBlock(MapBlock *block); + // Returns an owning ptr to block. + std::unique_ptr<MapBlock> detachBlock(MapBlock *block); void getBlocks(MapBlockVect &dest); @@ -69,7 +70,7 @@ class MapSector protected: // The pile of MapBlocks - std::unordered_map<s16, MapBlock*> m_blocks; + std::unordered_map<s16, std::unique_ptr<MapBlock>> m_blocks; Map *m_parent; // Position on parent (in MapBlock widths) From 1b51ff333a204eeeb13277a62504ca018e253123 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 3 Mar 2023 16:44:04 +0100 Subject: [PATCH 083/472] Use unique_ptr for ServerInventoryManager::DetachedInventory::inventory --- src/server/serverinventorymgr.cpp | 25 +++++++++---------------- src/server/serverinventorymgr.h | 5 +++-- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/server/serverinventorymgr.cpp b/src/server/serverinventorymgr.cpp index b29bf95a5240..1bdb98bd42d0 100644 --- a/src/server/serverinventorymgr.cpp +++ b/src/server/serverinventorymgr.cpp @@ -29,14 +29,6 @@ ServerInventoryManager::ServerInventoryManager() : InventoryManager() { } -ServerInventoryManager::~ServerInventoryManager() -{ - // Delete detached inventories - for (auto &detached_inventory : m_detached_inventories) { - delete detached_inventory.second.inventory; - } -} - Inventory *ServerInventoryManager::getInventory(const InventoryLocation &loc) { // No m_env check here: allow creation and modification of detached inventories @@ -51,7 +43,7 @@ Inventory *ServerInventoryManager::getInventory(const InventoryLocation &loc) RemotePlayer *player = m_env->getPlayer(loc.name.c_str()); if (!player) - return NULL; + return nullptr; PlayerSAO *playersao = player->getPlayerSAO(); return playersao ? playersao->getInventory() : nullptr; @@ -67,13 +59,13 @@ Inventory *ServerInventoryManager::getInventory(const InventoryLocation &loc) auto it = m_detached_inventories.find(loc.name); if (it == m_detached_inventories.end()) return nullptr; - return it->second.inventory; + return it->second.inventory.get(); } break; default: sanity_check(false); // abort break; } - return NULL; + return nullptr; } void ServerInventoryManager::setInventoryModified(const InventoryLocation &loc) @@ -113,15 +105,16 @@ Inventory *ServerInventoryManager::createDetachedInventory( if (m_detached_inventories.count(name) > 0) { infostream << "Server clearing detached inventory \"" << name << "\"" << std::endl; - delete m_detached_inventories[name].inventory; + m_detached_inventories[name].inventory.reset(); } else { infostream << "Server creating detached inventory \"" << name << "\"" << std::endl; } - Inventory *inv = new Inventory(idef); + auto inv_u = std::make_unique<Inventory>(idef); + auto inv = inv_u.get(); sanity_check(inv); - m_detached_inventories[name].inventory = inv; + m_detached_inventories[name].inventory = std::move(inv_u); if (!player.empty()) { m_detached_inventories[name].owner = player; @@ -152,7 +145,7 @@ bool ServerInventoryManager::removeDetachedInventory(const std::string &name) if (inv_it == m_detached_inventories.end()) return false; - delete inv_it->second.inventory; + inv_it->second.inventory.reset(); const std::string &owner = inv_it->second.owner; if (!owner.empty()) { @@ -205,6 +198,6 @@ void ServerInventoryManager::sendDetachedInventories(const std::string &peer_nam continue; } - apply_cb(detached_inventory.first, detached_inventory.second.inventory); + apply_cb(detached_inventory.first, detached_inventory.second.inventory.get()); } } diff --git a/src/server/serverinventorymgr.h b/src/server/serverinventorymgr.h index ce1af41be33f..b54f6edd6dd5 100644 --- a/src/server/serverinventorymgr.h +++ b/src/server/serverinventorymgr.h @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "inventorymanager.h" #include <cassert> #include <functional> +#include <memory> #include <unordered_map> class IItemDefManager; @@ -31,7 +32,7 @@ class ServerInventoryManager : public InventoryManager { public: ServerInventoryManager(); - virtual ~ServerInventoryManager(); + virtual ~ServerInventoryManager() = default; void setEnv(ServerEnvironment *env) { @@ -54,7 +55,7 @@ class ServerInventoryManager : public InventoryManager private: struct DetachedInventory { - Inventory *inventory; + std::unique_ptr<Inventory> inventory; std::string owner; }; From 553dc02deb8c16795874469d14643f89e1cba559 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Tue, 6 Jun 2023 19:01:32 +0200 Subject: [PATCH 084/472] Fix some memleaks from GUIButtonImage (#13564) * `m_foreground_image` was grabbed, but not dropped in the destructor. * `m_image` was created with new. It is grabbed by itself and by the env (not only by the env!, so it's an owning ptr). This owning ptr also was never dropped. --- src/gui/guiButtonImage.cpp | 25 +++++++++---------------- src/gui/guiButtonImage.h | 7 ++++--- 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/gui/guiButtonImage.cpp b/src/gui/guiButtonImage.cpp index 4ab770a99263..d47371f06757 100644 --- a/src/gui/guiButtonImage.cpp +++ b/src/gui/guiButtonImage.cpp @@ -35,24 +35,18 @@ GUIButtonImage::GUIButtonImage(gui::IGUIEnvironment *environment, : GUIButton(environment, parent, id, rectangle, tsrc, noclip) { GUIButton::setScaleImage(true); - m_image = new GUIAnimatedImage(environment, this, id, rectangle); - sendToBack(m_image); + m_image = make_irr<GUIAnimatedImage>(environment, this, id, rectangle); + sendToBack(m_image.get()); } -void GUIButtonImage::setForegroundImage(video::ITexture *image, +void GUIButtonImage::setForegroundImage(irr_ptr<video::ITexture> image, const core::rect<s32> &middle) { if (image == m_foreground_image) return; - if (image != nullptr) - image->grab(); - - if (m_foreground_image != nullptr) - m_foreground_image->drop(); - - m_foreground_image = image; - m_image->setTexture(image); + m_foreground_image = std::move(image); + m_image->setTexture(m_foreground_image.get()); m_image->setMiddleRect(middle); } @@ -67,8 +61,8 @@ void GUIButtonImage::setFromStyle(const StyleSpec &style) video::ITexture *texture = style.getTexture(StyleSpec::FGIMG, getTextureSource()); - setForegroundImage(guiScalingImageButton(driver, texture, - AbsoluteRect.getWidth(), AbsoluteRect.getHeight()), + setForegroundImage(::grab(guiScalingImageButton(driver, texture, + AbsoluteRect.getWidth(), AbsoluteRect.getHeight())), style.getRect(StyleSpec::FGIMG_MIDDLE, m_image->getMiddleRect())); } else { setForegroundImage(); @@ -80,7 +74,7 @@ GUIButtonImage *GUIButtonImage::addButton(IGUIEnvironment *environment, IGUIElement *parent, s32 id, const wchar_t *text, const wchar_t *tooltiptext) { - GUIButtonImage *button = new GUIButtonImage(environment, + auto button = make_irr<GUIButtonImage>(environment, parent ? parent : environment->getRootGUIElement(), id, rectangle, tsrc); if (text) @@ -89,6 +83,5 @@ GUIButtonImage *GUIButtonImage::addButton(IGUIEnvironment *environment, if (tooltiptext) button->setToolTipText(tooltiptext); - button->drop(); - return button; + return button.get(); } diff --git a/src/gui/guiButtonImage.h b/src/gui/guiButtonImage.h index 55493451818b..c32ffc797bb4 100644 --- a/src/gui/guiButtonImage.h +++ b/src/gui/guiButtonImage.h @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiButton.h" #include "IGUIButton.h" #include "guiAnimatedImage.h" +#include "irr_ptr.h" using namespace irr; @@ -33,7 +34,7 @@ class GUIButtonImage : public GUIButton s32 id, core::rect<s32> rectangle, ISimpleTextureSource *tsrc, bool noclip = false); - void setForegroundImage(video::ITexture *image = nullptr, + void setForegroundImage(irr_ptr<video::ITexture> image = nullptr, const core::rect<s32> &middle = core::rect<s32>()); //! Set element properties from a StyleSpec @@ -46,6 +47,6 @@ class GUIButtonImage : public GUIButton const wchar_t *tooltiptext = L""); private: - video::ITexture *m_foreground_image = nullptr; - GUIAnimatedImage *m_image; + irr_ptr<video::ITexture> m_foreground_image; + irr_ptr<GUIAnimatedImage> m_image; }; From c91182e1b3c38cb0a983c3330db534a84aa01af2 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Sun, 11 Jun 2023 14:17:39 +0200 Subject: [PATCH 085/472] Move the platform-dependent stuff in renderingengine.cpp to irrlicht (#13348) --- src/CMakeLists.txt | 6 - src/client/clientlauncher.cpp | 2 +- src/client/renderingengine.cpp | 327 ++------------------------------- src/client/renderingengine.h | 4 +- 4 files changed, 19 insertions(+), 320 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7d0c7439b582..91eae97923b5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -285,10 +285,6 @@ if(WIN32) endif() else() # Unix probably - if(BUILD_CLIENT AND NOT (HAIKU OR APPLE OR ANDROID)) - find_package(X11 REQUIRED) - endif() - set(PLATFORM_LIBS ${PLATFORM_LIBS} ${CMAKE_DL_LIBS}) if(APPLE) set(PLATFORM_LIBS "-framework CoreFoundation" ${PLATFORM_LIBS}) @@ -518,7 +514,6 @@ if(BUILD_CLIENT) include_directories(SYSTEM ${FREETYPE_INCLUDE_DIRS} ${SOUND_INCLUDE_DIRS} - ${X11_INCLUDE_DIR} ) endif() @@ -545,7 +540,6 @@ if(BUILD_CLIENT) ${ZLIB_LIBRARIES} IrrlichtMt::IrrlichtMt ${ZSTD_LIBRARY} - ${X11_LIBRARIES} ${SOUND_LIBRARIES} ${SQLITE3_LIBRARY} ${LUA_LIBRARY} diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index ed6afe7e4297..95adaae53e14 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -118,7 +118,7 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) return false; } - m_rendering_engine->setupTopLevelWindow(PROJECT_NAME_C); + m_rendering_engine->setupTopLevelWindow(); /* This changes the minimum allowed number of vertices in a VBO. diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index e4d0319e88b5..821a9a7606e4 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -36,21 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "gettext.h" #include "filesys.h" #include "../gui/guiSkin.h" - -#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__ANDROID__) && \ - !defined(SERVER) && !defined(__HAIKU__) -#define XORG_USED -#endif -#ifdef XORG_USED -#include <X11/Xlib.h> -#include <X11/Xutil.h> -#include <X11/Xatom.h> -#endif - -#ifdef _WIN32 -#include <windows.h> -#include <winuser.h> -#endif +#include "irr_ptr.h" RenderingEngine *RenderingEngine::s_singleton = nullptr; const video::SColor RenderingEngine::MENU_SKY_COLOR = video::SColor(255, 140, 186, 250); @@ -187,243 +173,30 @@ void RenderingEngine::cleanupMeshCache() } } -bool RenderingEngine::setupTopLevelWindow(const std::string &name) +bool RenderingEngine::setupTopLevelWindow() { // FIXME: It would make more sense for there to be a switch of some // sort here that would call the correct toplevel setup methods for // the environment Minetest is running in. - /* Setting Xorg properties for the top level window */ - setupTopLevelXorgWindow(name); - /* Setting general properties for the top level window */ - verbosestream << "Client: Configuring general top level" - << " window properties" - << std::endl; + verbosestream << "Client: Configuring general top level window properties" + << std::endl; bool result = setWindowIcon(); return result; } -void RenderingEngine::setupTopLevelXorgWindow(const std::string &name) -{ -#ifdef XORG_USED - const video::SExposedVideoData exposedData = driver->getExposedVideoData(); - - Display *x11_dpl = reinterpret_cast<Display *>(exposedData.OpenGLLinux.X11Display); - if (x11_dpl == NULL) { - warningstream << "Client: Could not find X11 Display in ExposedVideoData" - << std::endl; - return; - } - - verbosestream << "Client: Configuring X11-specific top level" - << " window properties" - << std::endl; - - - Window x11_win = reinterpret_cast<Window>(exposedData.OpenGLLinux.X11Window); - - // Set application name and class hints. For now name and class are the same. - XClassHint *classhint = XAllocClassHint(); - classhint->res_name = const_cast<char *>(name.c_str()); - classhint->res_class = const_cast<char *>(name.c_str()); - - XSetClassHint(x11_dpl, x11_win, classhint); - XFree(classhint); - - // FIXME: In the future WMNormalHints should be set ... e.g see the - // gtk/gdk code (gdk/x11/gdksurface-x11.c) for the setup_top_level - // method. But for now (as it would require some significant changes) - // leave the code as is. - - // The following is borrowed from the above gdk source for setting top - // level windows. The source indicates and the Xlib docs suggest that - // this will set the WM_CLIENT_MACHINE and WM_LOCAL_NAME. This will not - // set the WM_CLIENT_MACHINE to a Fully Qualified Domain Name (FQDN) which is - // required by the Extended Window Manager Hints (EWMH) spec when setting - // the _NET_WM_PID (see further down) but running Minetest in an env - // where the window manager is on another machine from Minetest (therefore - // making the PID useless) is not expected to be a problem. Further - // more, using gtk/gdk as the model it would seem that not using a FQDN is - // not an issue for modern Xorg window managers. - - verbosestream << "Client: Setting Xorg window manager Properties" - << std::endl; - - XSetWMProperties (x11_dpl, x11_win, NULL, NULL, NULL, 0, NULL, NULL, NULL); - - // Set the _NET_WM_PID window property according to the EWMH spec. _NET_WM_PID - // (in conjunction with WM_CLIENT_MACHINE) can be used by window managers to - // force a shutdown of an application if it doesn't respond to the destroy - // window message. - - verbosestream << "Client: Setting Xorg _NET_WM_PID extended window manager property" - << std::endl; - - Atom NET_WM_PID = XInternAtom(x11_dpl, "_NET_WM_PID", false); - - pid_t pid = getpid(); - - XChangeProperty(x11_dpl, x11_win, NET_WM_PID, - XA_CARDINAL, 32, PropModeReplace, - reinterpret_cast<unsigned char *>(&pid),1); - - // Set the WM_CLIENT_LEADER window property here. Minetest has only one - // window and that window will always be the leader. - - verbosestream << "Client: Setting Xorg WM_CLIENT_LEADER property" - << std::endl; - - Atom WM_CLIENT_LEADER = XInternAtom(x11_dpl, "WM_CLIENT_LEADER", false); - - XChangeProperty (x11_dpl, x11_win, WM_CLIENT_LEADER, - XA_WINDOW, 32, PropModeReplace, - reinterpret_cast<unsigned char *>(&x11_win), 1); -#endif -} - -#ifdef _WIN32 -static bool getWindowHandle(irr::video::IVideoDriver *driver, HWND &hWnd) -{ - const video::SExposedVideoData exposedData = driver->getExposedVideoData(); - - switch (driver->getDriverType()) { - case video::EDT_OGLES1: - case video::EDT_OGLES2: - case video::EDT_OPENGL: - hWnd = reinterpret_cast<HWND>(exposedData.OpenGLWin32.HWnd); - break; - default: - return false; - } - - return true; -} -#endif - bool RenderingEngine::setWindowIcon() { -#if defined(XORG_USED) -#if RUN_IN_PLACE - return setXorgWindowIconFromPath( - porting::path_share + "/misc/" PROJECT_NAME "-xorg-icon-128.png"); -#else - // We have semi-support for reading in-place data if we are - // compiled with RUN_IN_PLACE. Don't break with this and - // also try the path_share location. - return setXorgWindowIconFromPath( - ICON_DIR "/hicolor/128x128/apps/" PROJECT_NAME ".png") || - setXorgWindowIconFromPath(porting::path_share + "/misc/" PROJECT_NAME - "-xorg-icon-128.png"); -#endif -#elif defined(_WIN32) - HWND hWnd; // Window handle - if (!getWindowHandle(driver, hWnd)) - return false; - - // Load the ICON from resource file - const HICON hicon = LoadIcon(GetModuleHandle(NULL), - MAKEINTRESOURCE(130) // The ID of the ICON defined in - // winresource.rc - ); - - if (hicon) { - SendMessage(hWnd, WM_SETICON, ICON_BIG, reinterpret_cast<LPARAM>(hicon)); - SendMessage(hWnd, WM_SETICON, ICON_SMALL, - reinterpret_cast<LPARAM>(hicon)); - return true; - } - return false; -#else - return false; -#endif -} - -bool RenderingEngine::setXorgWindowIconFromPath(const std::string &icon_file) -{ -#ifdef XORG_USED - - video::IImageLoader *image_loader = NULL; - u32 cnt = driver->getImageLoaderCount(); - for (u32 i = 0; i < cnt; i++) { - if (driver->getImageLoader(i)->isALoadableFileExtension( - icon_file.c_str())) { - image_loader = driver->getImageLoader(i); - break; - } - } - - if (!image_loader) { - warningstream << "Could not find image loader for file '" << icon_file - << "'" << std::endl; - return false; - } - - io::IReadFile *icon_f = - m_device->getFileSystem()->createAndOpenFile(icon_file.c_str()); - - if (!icon_f) { - warningstream << "Could not load icon file '" << icon_file << "'" - << std::endl; - return false; - } - - video::IImage *img = image_loader->loadImage(icon_f); - + irr_ptr<video::IImage> img(driver->createImageFromFile( + (porting::path_user + "/textures/base/pack/logo.png").c_str())); if (!img) { - warningstream << "Could not load icon file '" << icon_file << "'" - << std::endl; - icon_f->drop(); + warningstream << "Could not load icon file." << std::endl; return false; } - u32 height = img->getDimension().Height; - u32 width = img->getDimension().Width; - - size_t icon_buffer_len = 2 + height * width; - long *icon_buffer = new long[icon_buffer_len]; - - icon_buffer[0] = width; - icon_buffer[1] = height; - - for (u32 x = 0; x < width; x++) { - for (u32 y = 0; y < height; y++) { - video::SColor col = img->getPixel(x, y); - long pixel_val = 0; - pixel_val |= (u8)col.getAlpha() << 24; - pixel_val |= (u8)col.getRed() << 16; - pixel_val |= (u8)col.getGreen() << 8; - pixel_val |= (u8)col.getBlue(); - icon_buffer[2 + x + y * width] = pixel_val; - } - } - - img->drop(); - icon_f->drop(); - - const video::SExposedVideoData &video_data = driver->getExposedVideoData(); - - Display *x11_dpl = (Display *)video_data.OpenGLLinux.X11Display; - - if (x11_dpl == NULL) { - warningstream << "Could not find x11 display for setting its icon." - << std::endl; - delete[] icon_buffer; - return false; - } - - Window x11_win = (Window)video_data.OpenGLLinux.X11Window; - - Atom net_wm_icon = XInternAtom(x11_dpl, "_NET_WM_ICON", False); - Atom cardinal = XInternAtom(x11_dpl, "CARDINAL", False); - XChangeProperty(x11_dpl, x11_win, net_wm_icon, cardinal, 32, PropModeReplace, - (const unsigned char *)icon_buffer, icon_buffer_len); - - delete[] icon_buffer; - -#endif - return true; + return m_device->setWindowIcon(img.get()); } /* @@ -548,88 +321,22 @@ const VideoDriverInfo &RenderingEngine::getVideoDriverInfo(irr::video::E_DRIVER_ return driver_info_map.at((int)type); } -#ifndef __ANDROID__ -#if defined(XORG_USED) - -static float calcDisplayDensity() -{ - const char *current_display = getenv("DISPLAY"); - - if (current_display != NULL) { - Display *x11display = XOpenDisplay(current_display); - - if (x11display != NULL) { - /* try x direct */ - int dh = DisplayHeight(x11display, 0); - int dw = DisplayWidth(x11display, 0); - int dh_mm = DisplayHeightMM(x11display, 0); - int dw_mm = DisplayWidthMM(x11display, 0); - XCloseDisplay(x11display); - - if (dh_mm != 0 && dw_mm != 0) { - float dpi_height = floor(dh / (dh_mm * 0.039370) + 0.5); - float dpi_width = floor(dw / (dw_mm * 0.039370) + 0.5); - return std::max(dpi_height, dpi_width) / 96.0; - } - } - } - - /* return manually specified dpi */ - return g_settings->getFloat("screen_dpi") / 96.0; -} - float RenderingEngine::getDisplayDensity() { - static float cached_display_density = calcDisplayDensity(); - return std::max(cached_display_density * g_settings->getFloat("display_density_factor"), 0.5f); -} - -#elif defined(_WIN32) - - -static float calcDisplayDensity(irr::video::IVideoDriver *driver) -{ - HWND hWnd; - if (getWindowHandle(driver, hWnd)) { - HDC hdc = GetDC(hWnd); - float dpi = GetDeviceCaps(hdc, LOGPIXELSX); - ReleaseDC(hWnd, hdc); +#ifndef __ANDROID__ + static float cached_display_density = [&] { + float dpi = get_raw_device()->getDisplayDensity(); + // fall back to manually specified dpi + if (dpi == 0.0f) + dpi = g_settings->getFloat("screen_dpi"); return dpi / 96.0f; - } - - /* return manually specified dpi */ - return g_settings->getFloat("screen_dpi") / 96.0f; -} - -float RenderingEngine::getDisplayDensity() -{ - static bool cached = false; - static float display_density; - if (!cached) { - display_density = calcDisplayDensity(get_video_driver()); - cached = true; - } - return std::max(display_density * g_settings->getFloat("display_density_factor"), 0.5f); -} - -#else - -float RenderingEngine::getDisplayDensity() -{ - return std::max(g_settings->getFloat("screen_dpi") / 96.0f * - g_settings->getFloat("display_density_factor"), 0.5f); -} - -#endif + }(); + return std::max(cached_display_density * g_settings->getFloat("display_density_factor"), 0.5f); #else // __ANDROID__ -float RenderingEngine::getDisplayDensity() -{ return porting::getDisplayDensity(); -} - #endif // __ANDROID__ - +} void RenderingEngine::autosaveScreensizeAndCo( const irr::core::dimension2d<u32> initial_screen_size, diff --git a/src/client/renderingengine.h b/src/client/renderingengine.h index 5cf5e51613fe..22b8a3946a96 100644 --- a/src/client/renderingengine.h +++ b/src/client/renderingengine.h @@ -59,10 +59,8 @@ class RenderingEngine static const VideoDriverInfo &getVideoDriverInfo(irr::video::E_DRIVER_TYPE type); static float getDisplayDensity(); - bool setupTopLevelWindow(const std::string &name); - void setupTopLevelXorgWindow(const std::string &name); + bool setupTopLevelWindow(); bool setWindowIcon(); - bool setXorgWindowIconFromPath(const std::string &icon_file); static bool print_video_modes(); void cleanupMeshCache(); From ba80d1ce1f3ed4aeaf728f808ae74df12c0da5ca Mon Sep 17 00:00:00 2001 From: Pascal Abresch <nep@packageloss.eu> Date: Tue, 17 Jan 2023 17:19:35 +0100 Subject: [PATCH 086/472] Implement check_offset for decorations --- doc/lua_api.md | 9 +++++++-- src/mapgen/mg_decoration.cpp | 29 +++++++++++++++++++---------- src/mapgen/mg_decoration.h | 1 + src/script/lua_api/l_mapgen.cpp | 5 +++++ 4 files changed, 32 insertions(+), 12 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 95bc4a7f70d0..249c770716b7 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -9564,8 +9564,13 @@ See [Decoration types]. Used by `minetest.register_decoration`. spawn_by = "default:water", -- Node (or list of nodes) that the decoration only spawns next to. - -- Checks the 8 neighboring nodes on the same Y, and also the ones - -- at Y+1, excluding both center nodes. + -- Checks the 8 neighboring nodes on the same height, + -- and also the ones at the height plus the check_offset, excluding both center nodes. + + check_offset = -1, + -- Specifies the offset that spawn_by should also check + -- The default value of -1 is useful to e.g check for water next to the base node. + -- 0 disables additional checks, valid values: {-1, 0, 1} num_spawn_by = 1, -- Number of spawn_by nodes that must be surrounding the decoration diff --git a/src/mapgen/mg_decoration.cpp b/src/mapgen/mg_decoration.cpp index 369f7b4a0299..75764a9f1754 100644 --- a/src/mapgen/mg_decoration.cpp +++ b/src/mapgen/mg_decoration.cpp @@ -87,6 +87,9 @@ void Decoration::resolveNodeNames() bool Decoration::canPlaceDecoration(MMVManip *vm, v3s16 p) { + // Note that `p` refers to the node the decoration will be placed ontop of, + // not to the decoration itself. + // Check if the decoration can be placed on this node u32 vi = vm->m_area.index(p); if (!CONTAINS(c_place_on, vm->m_data[vi].getContent())) @@ -97,16 +100,7 @@ bool Decoration::canPlaceDecoration(MMVManip *vm, v3s16 p) return true; int nneighs = 0; - static const v3s16 dirs[16] = { - v3s16( 0, 0, 1), - v3s16( 0, 0, -1), - v3s16( 1, 0, 0), - v3s16(-1, 0, 0), - v3s16( 1, 0, 1), - v3s16(-1, 0, 1), - v3s16(-1, 0, -1), - v3s16( 1, 0, -1), - + static const v3s16 dirs[8] = { v3s16( 0, 1, 1), v3s16( 0, 1, -1), v3s16( 1, 1, 0), @@ -117,6 +111,7 @@ bool Decoration::canPlaceDecoration(MMVManip *vm, v3s16 p) v3s16( 1, 1, -1) }; + // Check these 16 neighboring nodes for enough spawnby nodes for (size_t i = 0; i != ARRLEN(dirs); i++) { u32 index = vm->m_area.index(p + dirs[i]); @@ -127,6 +122,19 @@ bool Decoration::canPlaceDecoration(MMVManip *vm, v3s16 p) nneighs++; } + if (check_offset != 0) { + const v3s16 dir_offset(0, check_offset, 0); + + for (size_t i = 0; i != ARRLEN(dirs); i++) { + u32 index = vm->m_area.index(p + dirs[i] + dir_offset); + if (!vm->m_area.contains(index)) + continue; + + if (CONTAINS(c_spawnby, vm->m_data[index].getContent())) + nneighs++; + } + + } if (nneighs < nspawnby) return false; @@ -280,6 +288,7 @@ void Decoration::cloneTo(Decoration *def) const def->flags = flags; def->mapseed = mapseed; def->c_place_on = c_place_on; + def->check_offset = check_offset; def->sidelen = sidelen; def->y_min = y_min; def->y_max = y_max; diff --git a/src/mapgen/mg_decoration.h b/src/mapgen/mg_decoration.h index 1ea02a527d0f..89d8d355fb0d 100644 --- a/src/mapgen/mg_decoration.h +++ b/src/mapgen/mg_decoration.h @@ -73,6 +73,7 @@ class Decoration : public ObjDef, public NodeResolver { std::vector<content_t> c_spawnby; s16 nspawnby; s16 place_offset_y = 0; + s16 check_offset = -1; std::unordered_set<biome_t> biomes; diff --git a/src/script/lua_api/l_mapgen.cpp b/src/script/lua_api/l_mapgen.cpp index 2e17d0d6749e..3dbd76ef8372 100644 --- a/src/script/lua_api/l_mapgen.cpp +++ b/src/script/lua_api/l_mapgen.cpp @@ -1097,6 +1097,7 @@ int ModApiMapgen::l_register_decoration(lua_State *L) deco->y_max = getintfield_default(L, index, "y_max", 31000); deco->nspawnby = getintfield_default(L, index, "num_spawn_by", -1); deco->place_offset_y = getintfield_default(L, index, "place_offset_y", 0); + deco->check_offset = getintfield_default(L, index, "check_offset", -1); deco->sidelen = getintfield_default(L, index, "sidelen", 8); if (deco->sidelen <= 0) { errorstream << "register_decoration: sidelen must be " @@ -1131,6 +1132,10 @@ int ModApiMapgen::l_register_decoration(lua_State *L) errorstream << "register_decoration: no spawn_by nodes defined," " but num_spawn_by specified" << std::endl; } + if (deco->check_offset < -1 || deco->check_offset > 1) { + delete deco; + luaL_error(L, "register_decoration: check_offset out of range! Allowed values: [-1, 0, 1]"); + } //// Handle decoration type-specific parameters bool success = false; From 28766d18797b2c0aee2ac3bb4b12334b5afa51d5 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 11 Jun 2023 21:49:30 +0200 Subject: [PATCH 087/472] Bump minimum gcc and clang versions --- .github/workflows/build.yml | 22 ++++++++++------------ CMakeLists.txt | 4 ++-- doc/compiling/linux.md | 2 +- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 32f4588192e6..7d6306241388 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,22 +34,21 @@ env: jobs: # Older gcc version (should be close to our minimum supported version) - gcc_5: - runs-on: ubuntu-18.04 - if: "false" # FIXME + gcc_7: + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Install deps run: | source ./util/ci/common.sh - install_linux_deps g++-5 + install_linux_deps g++-7 - name: Build run: | ./util/ci/build.sh env: - CC: gcc-5 - CXX: g++-5 + CC: gcc-7 + CXX: g++-7 - name: Test run: | @@ -77,22 +76,21 @@ jobs: ./bin/minetest --run-unittests # Older clang version (should be close to our minimum supported version) - clang_3_9: - runs-on: ubuntu-18.04 - if: "false" # FIXME + clang_6_0: + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Install deps run: | source ./util/ci/common.sh - install_linux_deps clang-3.9 valgrind + install_linux_deps clang-6.0 valgrind - name: Build run: | ./util/ci/build.sh env: - CC: clang-3.9 - CXX: clang++-3.9 + CC: clang-6.0 + CXX: clang++-6.0 - name: Unittest run: | diff --git a/CMakeLists.txt b/CMakeLists.txt index c4837f98868b..633152b62e05 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,8 @@ set(PROJECT_NAME_CAPITALIZED "Minetest") set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED TRUE) -set(GCC_MINIMUM_VERSION "5.1") -set(CLANG_MINIMUM_VERSION "3.5") +set(GCC_MINIMUM_VERSION "7.5") +set(CLANG_MINIMUM_VERSION "6.0") # You should not need to edit these manually, use util/bump_version.sh set(VERSION_MAJOR 5) diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index 32d5d3550bb3..20c562148b2a 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -4,7 +4,7 @@ | Dependency | Version | Commentary | |------------|---------|------------| -| GCC | 5.1+ | or Clang 3.5+ | +| GCC | 7.5+ | or Clang 6.0+ | | CMake | 3.5+ | | | IrrlichtMt | - | Custom version of Irrlicht, see https://github.com/minetest/irrlicht | | Freetype | 2.0+ | | From 5d863d7e9c6c452d4259933d98488d453733ce1c Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 11 Jun 2023 22:24:19 +0200 Subject: [PATCH 088/472] Bump C++ std to 17 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 633152b62e05..aa26498d0e30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ endif() project(minetest) set(PROJECT_NAME_CAPITALIZED "Minetest") -set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set(GCC_MINIMUM_VERSION "7.5") set(CLANG_MINIMUM_VERSION "6.0") From 34ad551efce43261d27b94e5f994987f97767dcd Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 11 Jun 2023 22:41:14 +0200 Subject: [PATCH 089/472] Use MutexAutoLock for Thread::m_start_finished_mutex --- src/threading/thread.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/threading/thread.cpp b/src/threading/thread.cpp index ef025ac1d0ea..ef639ffeff52 100644 --- a/src/threading/thread.cpp +++ b/src/threading/thread.cpp @@ -99,7 +99,6 @@ Thread::~Thread() // Make sure start finished mutex is unlocked before it's destroyed if (m_start_finished_mutex.try_lock()) m_start_finished_mutex.unlock(); - } @@ -113,7 +112,8 @@ bool Thread::start() m_request_stop = false; // The mutex may already be locked if the thread is being restarted - m_start_finished_mutex.try_lock(); + // FIXME: what if this fails, or if already locked by same thread? + MutexAutoLock sf_lock(m_start_finished_mutex, std::try_to_lock); try { m_thread_obj = new std::thread(threadProc, this); @@ -125,7 +125,7 @@ bool Thread::start() sleep_ms(1); // Allow spawned thread to continue - m_start_finished_mutex.unlock(); + sf_lock.unlock(); m_joinable = true; @@ -183,7 +183,7 @@ void Thread::threadProc(Thread *thr) // Wait for the thread that started this one to finish initializing the // thread handle so that getThreadId/getThreadHandle will work. - thr->m_start_finished_mutex.lock(); + MutexAutoLock sf_lock(thr->m_start_finished_mutex); thr->m_retval = thr->run(); @@ -191,7 +191,7 @@ void Thread::threadProc(Thread *thr) // Unlock m_start_finished_mutex to prevent data race condition on Windows. // On Windows with VS2017 build TerminateThread is called and this mutex is not // released. We try to unlock it from caller thread and it's refused by system. - thr->m_start_finished_mutex.unlock(); + sf_lock.unlock(); g_logger.deregisterThread(); } From e700182f44e41658cead71993bfe233951b0aa5c Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 11 Jun 2023 22:55:36 +0200 Subject: [PATCH 090/472] Replace Optional with std::optional --- src/chat.cpp | 2 +- src/chat.h | 4 +- src/client/camera.cpp | 2 +- src/client/camera.h | 8 +- src/gui/guiFormSpecMenu.cpp | 2 +- src/gui/guiFormSpecMenu.h | 16 +-- src/network/serverpackethandler.cpp | 10 +- src/object_properties.cpp | 2 +- src/object_properties.h | 4 +- src/script/common/c_content.cpp | 2 +- src/script/cpp_api/s_item.cpp | 12 +-- src/script/cpp_api/s_item.h | 10 +- src/script/lua_api/l_env.cpp | 2 +- src/script/lua_api/l_object.cpp | 2 +- src/util/Optional.h | 159 ---------------------------- 15 files changed, 39 insertions(+), 198 deletions(-) delete mode 100644 src/util/Optional.h diff --git a/src/chat.cpp b/src/chat.cpp index ddce6cd75b53..7bbaa80165a4 100644 --- a/src/chat.cpp +++ b/src/chat.cpp @@ -509,7 +509,7 @@ void ChatPrompt::addToHistory(const std::wstring &line) auto entry = m_history.begin() + m_history_index; if (entry->saved && entry->line == line) { entry->line = *entry->saved; - entry->saved = nullopt; + entry->saved = std::nullopt; // Remove potential duplicates auto dup_before = std::find(m_history.begin(), entry, *entry); if (dup_before != entry) diff --git a/src/chat.h b/src/chat.h index 280701d47d9d..049cabcd18b4 100644 --- a/src/chat.h +++ b/src/chat.h @@ -22,10 +22,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <string> #include <vector> #include <list> +#include <optional> #include "irrlichttypes.h" #include "util/enriched_string.h" -#include "util/Optional.h" #include "settings.h" // Chat console related classes @@ -247,7 +247,7 @@ class ChatPrompt struct HistoryEntry { std::wstring line; // If line is edited, saved holds the unedited version. - Optional<std::wstring> saved; + std::optional<std::wstring> saved; HistoryEntry(const std::wstring &line): line(line) {} diff --git a/src/client/camera.cpp b/src/client/camera.cpp index dce94495b83a..2d8648f52540 100644 --- a/src/client/camera.cpp +++ b/src/client/camera.cpp @@ -698,7 +698,7 @@ void Camera::drawNametags() Nametag *Camera::addNametag(scene::ISceneNode *parent_node, const std::string &text, video::SColor textcolor, - Optional<video::SColor> bgcolor, const v3f &pos) + std::optional<video::SColor> bgcolor, const v3f &pos) { Nametag *nametag = new Nametag(parent_node, text, textcolor, bgcolor, pos); m_nametags.push_back(nametag); diff --git a/src/client/camera.h b/src/client/camera.h index cd6c89a96b5e..1d794d166ac6 100644 --- a/src/client/camera.h +++ b/src/client/camera.h @@ -28,7 +28,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <plane3d.h> #include <array> #include <list> -#include "util/Optional.h" +#include <optional> class LocalPlayer; struct MapDrawControl; @@ -41,13 +41,13 @@ struct Nametag scene::ISceneNode *parent_node; std::string text; video::SColor textcolor; - Optional<video::SColor> bgcolor; + std::optional<video::SColor> bgcolor; v3f pos; Nametag(scene::ISceneNode *a_parent_node, const std::string &text, const video::SColor &textcolor, - const Optional<video::SColor> &bgcolor, + const std::optional<video::SColor> &bgcolor, const v3f &pos): parent_node(a_parent_node), text(text), @@ -201,7 +201,7 @@ class Camera Nametag *addNametag(scene::ISceneNode *parent_node, const std::string &text, video::SColor textcolor, - Optional<video::SColor> bgcolor, const v3f &pos); + std::optional<video::SColor> bgcolor, const v3f &pos); void removeNametag(Nametag *nametag); diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 826c0dfd3f40..764e068ca70e 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -3053,7 +3053,7 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) } } else { // Don't keep old focus value - m_focused_element = nullopt; + m_focused_element = std::nullopt; } removeAll(); diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index d11651266ebb..4b22602cc942 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -19,6 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once +#include <optional> #include <utility> #include <stack> #include <unordered_set> @@ -33,7 +34,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiTable.h" #include "network/networkprotocol.h" #include "client/joystick_controller.h" -#include "util/Optional.h" #include "util/string.h" #include "util/enriched_string.h" #include "StyleSpec.h" @@ -374,13 +374,13 @@ class GUIFormSpecMenu : public GUIModalMenu video::SColor m_default_tooltip_color; private: - IFormSource *m_form_src; - TextDest *m_text_dst; - std::string m_last_formname; - u16 m_formspec_version = 1; - Optional<std::string> m_focused_element = nullopt; - JoystickController *m_joystick; - bool m_show_debug = false; + IFormSource *m_form_src; + TextDest *m_text_dst; + std::string m_last_formname; + u16 m_formspec_version = 1; + std::optional<std::string> m_focused_element = std::nullopt; + JoystickController *m_joystick; + bool m_show_debug = false; struct parserData { bool explicit_size; diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index b4b8b8a3ee74..c78967874402 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -911,8 +911,8 @@ bool Server::checkInteractDistance(RemotePlayer *player, const f32 d, const std: return true; } -// Tiny helper to retrieve the selected item into an Optional -static inline void getWieldedItem(const PlayerSAO *playersao, Optional<ItemStack> &ret) +// Tiny helper to retrieve the selected item into an std::optional +static inline void getWieldedItem(const PlayerSAO *playersao, std::optional<ItemStack> &ret) { ret = ItemStack(); playersao->getWieldedItem(&(*ret)); @@ -1226,7 +1226,7 @@ void Server::handleCommand_Interact(NetworkPacket *pkt) // Place block or right-click object case INTERACT_PLACE: { - Optional<ItemStack> selected_item; + std::optional<ItemStack> selected_item; getWieldedItem(playersao, selected_item); // Reset build time counter @@ -1285,7 +1285,7 @@ void Server::handleCommand_Interact(NetworkPacket *pkt) } // action == INTERACT_PLACE case INTERACT_USE: { - Optional<ItemStack> selected_item; + std::optional<ItemStack> selected_item; getWieldedItem(playersao, selected_item); actionstream << player->getName() << " uses " << selected_item->name @@ -1302,7 +1302,7 @@ void Server::handleCommand_Interact(NetworkPacket *pkt) // Rightclick air case INTERACT_ACTIVATE: { - Optional<ItemStack> selected_item; + std::optional<ItemStack> selected_item; getWieldedItem(playersao, selected_item); actionstream << player->getName() << " activates " diff --git a/src/object_properties.cpp b/src/object_properties.cpp index e4c6569465a1..b6fddd15d15c 100644 --- a/src/object_properties.cpp +++ b/src/object_properties.cpp @@ -237,7 +237,7 @@ void ObjectProperties::deSerialize(std::istream &is) if (bgcolor != NULL_BGCOLOR) nametag_bgcolor = bgcolor; else - nametag_bgcolor = nullopt; + nametag_bgcolor = std::nullopt; tmp = readU8(is); if (is.eof()) diff --git a/src/object_properties.h b/src/object_properties.h index f4c425d7bff6..44d2f29b2991 100644 --- a/src/object_properties.h +++ b/src/object_properties.h @@ -19,12 +19,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once +#include <optional> #include <string> #include "irrlichttypes_bloated.h" #include <iostream> #include <map> #include <vector> -#include "util/Optional.h" struct ObjectProperties { @@ -55,7 +55,7 @@ struct ObjectProperties s8 glow = 0; std::string nametag = ""; video::SColor nametag_color = video::SColor(255, 255, 255, 255); - Optional<video::SColor> nametag_bgcolor = nullopt; + std::optional<video::SColor> nametag_bgcolor = std::nullopt; f32 automatic_face_movement_max_rotation_per_sec = -1.0f; std::string infotext; //! For dropped items, this contains item information. diff --git a/src/script/common/c_content.cpp b/src/script/common/c_content.cpp index 4be6457d8eb3..9a9132c097a7 100644 --- a/src/script/common/c_content.cpp +++ b/src/script/common/c_content.cpp @@ -337,7 +337,7 @@ void read_object_properties(lua_State *L, int index, if (read_color(L, -1, &color)) prop->nametag_bgcolor = color; } else { - prop->nametag_bgcolor = nullopt; + prop->nametag_bgcolor = std::nullopt; } } lua_pop(L, 1); diff --git a/src/script/cpp_api/s_item.cpp b/src/script/cpp_api/s_item.cpp index b1916070e5ba..2f7436bcf063 100644 --- a/src/script/cpp_api/s_item.cpp +++ b/src/script/cpp_api/s_item.cpp @@ -59,7 +59,7 @@ bool ScriptApiItem::item_OnDrop(ItemStack &item, return true; } -bool ScriptApiItem::item_OnPlace(Optional<ItemStack> &ret_item, +bool ScriptApiItem::item_OnPlace(std::optional<ItemStack> &ret_item, ServerActiveObject *placer, const PointedThing &pointed) { SCRIPTAPI_PRECHECKHEADER @@ -88,13 +88,13 @@ bool ScriptApiItem::item_OnPlace(Optional<ItemStack> &ret_item, throw WRAP_LUAERROR(e, "item=" + item.name); } } else { - ret_item = nullopt; + ret_item = std::nullopt; } lua_pop(L, 2); // Pop item and error handler return true; } -bool ScriptApiItem::item_OnUse(Optional<ItemStack> &ret_item, +bool ScriptApiItem::item_OnUse(std::optional<ItemStack> &ret_item, ServerActiveObject *user, const PointedThing &pointed) { SCRIPTAPI_PRECHECKHEADER @@ -118,13 +118,13 @@ bool ScriptApiItem::item_OnUse(Optional<ItemStack> &ret_item, throw WRAP_LUAERROR(e, "item=" + item.name); } } else { - ret_item = nullopt; + ret_item = std::nullopt; } lua_pop(L, 2); // Pop item and error handler return true; } -bool ScriptApiItem::item_OnSecondaryUse(Optional<ItemStack> &ret_item, +bool ScriptApiItem::item_OnSecondaryUse(std::optional<ItemStack> &ret_item, ServerActiveObject *user, const PointedThing &pointed) { SCRIPTAPI_PRECHECKHEADER @@ -146,7 +146,7 @@ bool ScriptApiItem::item_OnSecondaryUse(Optional<ItemStack> &ret_item, throw WRAP_LUAERROR(e, "item=" + item.name); } } else { - ret_item = nullopt; + ret_item = std::nullopt; } lua_pop(L, 2); // Pop item and error handler return true; diff --git a/src/script/cpp_api/s_item.h b/src/script/cpp_api/s_item.h index 5015d8bd4521..0772cebdf8e9 100644 --- a/src/script/cpp_api/s_item.h +++ b/src/script/cpp_api/s_item.h @@ -21,7 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "cpp_api/s_base.h" #include "irr_v3d.h" -#include "util/Optional.h" +#include <optional> struct PointedThing; struct ItemStack; @@ -37,7 +37,7 @@ class ScriptApiItem { public: /* - * Functions with Optional<ItemStack> are for callbacks where Lua may + * Functions with std::optional<ItemStack> are for callbacks where Lua may * want to prevent the engine from modifying the inventory after it's done. * This has a longer backstory where on_use may need to empty the player's * inventory without the engine interfering (see issue #6546). @@ -45,11 +45,11 @@ class ScriptApiItem bool item_OnDrop(ItemStack &item, ServerActiveObject *dropper, v3f pos); - bool item_OnPlace(Optional<ItemStack> &item, + bool item_OnPlace(std::optional<ItemStack> &item, ServerActiveObject *placer, const PointedThing &pointed); - bool item_OnUse(Optional<ItemStack> &item, + bool item_OnUse(std::optional<ItemStack> &item, ServerActiveObject *user, const PointedThing &pointed); - bool item_OnSecondaryUse(Optional<ItemStack> &item, + bool item_OnSecondaryUse(std::optional<ItemStack> &item, ServerActiveObject *user, const PointedThing &pointed); bool item_OnCraft(ItemStack &item, ServerActiveObject *user, const InventoryList *old_craft_grid, const InventoryLocation &craft_inv); diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index 4a9c9b75e2fd..3b9a20a76daf 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -446,7 +446,7 @@ int ModApiEnvMod::l_place_node(lua_State *L) return 1; } // Create item to place - Optional<ItemStack> item = ItemStack(ndef->get(n).name, 1, 0, idef); + std::optional<ItemStack> item = ItemStack(ndef->get(n).name, 1, 0, idef); // Make pointed position PointedThing pointed; pointed.type = POINTEDTHING_NODE; diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 542e1c89f978..7bb467c2e1bf 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -716,7 +716,7 @@ int ObjectRef::l_set_nametag_attributes(lua_State *L) if (read_color(L, -1, &color)) prop->nametag_bgcolor = color; } else { - prop->nametag_bgcolor = nullopt; + prop->nametag_bgcolor = std::nullopt; } } lua_pop(L, 1); diff --git a/src/util/Optional.h b/src/util/Optional.h deleted file mode 100644 index c060efeb5bde..000000000000 --- a/src/util/Optional.h +++ /dev/null @@ -1,159 +0,0 @@ -/* -Minetest -Copyright (C) 2021 rubenwardy - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#pragma once - -#include <utility> -#include "debug.h" - -struct nullopt_t -{ -}; -constexpr nullopt_t nullopt{}; - -/** - * An implementation of optional for C++11, which aims to be - * compatible with a subset of std::optional features. - * - * Unfortunately, Minetest doesn't use C++17 yet. - * - * @tparam T The type to be stored - */ -template <typename T> -class Optional -{ - bool m_has_value = false; - T m_value; - -public: - Optional() noexcept {} - Optional(nullopt_t) noexcept {} - - Optional(const T &value) noexcept : m_has_value(true), m_value(value) {} - Optional(T &&value) noexcept : m_has_value(true), m_value(std::move(value)) {} - - Optional(const Optional<T> &other) noexcept : - m_has_value(other.m_has_value), m_value(other.m_value) - {} - Optional(Optional<T> &&other) noexcept : - m_has_value(other.m_has_value), m_value(std::move(other.m_value)) - { - other.m_has_value = false; - } - - Optional<T> &operator=(nullopt_t) noexcept { m_has_value = false; return *this; } - - Optional<T> &operator=(const Optional<T> &other) noexcept - { - if (&other == this) - return *this; - m_has_value = other.m_has_value; - m_value = other.m_value; - return *this; - } - - Optional<T> &operator=(Optional<T> &&other) noexcept - { - if (&other == this) - return *this; - m_has_value = other.m_has_value; - m_value = std::move(other.m_value); - other.m_has_value = false; - return *this; - } - - T &value() - { - FATAL_ERROR_IF(!m_has_value, "optional doesn't have value"); - return m_value; - } - - const T &value() const - { - FATAL_ERROR_IF(!m_has_value, "optional doesn't have value"); - return m_value; - } - - const T &value_or(const T &def) const { return m_has_value ? m_value : def; } - - // Unchecked access consistent with std::optional - T* operator->() { return &m_value; } - const T* operator->() const { return &m_value; } - - T& operator*() { return m_value; } - const T& operator*() const { return m_value; } - - bool has_value() const noexcept { return m_has_value; } - - explicit operator bool() const { return m_has_value; } -}; - -template <typename T> -constexpr bool operator==(const Optional<T> &opt, nullopt_t) -{ - return !opt.has_value(); -} -template <typename T> -constexpr bool operator==(nullopt_t, const Optional<T> &opt) -{ - return !opt.has_value(); -} -template <typename T> -constexpr bool operator!=(const Optional<T> &opt, nullopt_t) -{ - return opt.has_value(); -} -template <typename T> -constexpr bool operator!=(nullopt_t, const Optional<T> &opt) -{ - return opt.has_value(); -} - -template <typename T, typename U> -constexpr bool operator==(const Optional<T> &opt, const U &value) -{ - return opt.has_value() && *opt == value; -} -template <typename T, typename U> -constexpr bool operator==(const T &value, const Optional<U> &opt) -{ - return opt.has_value() && value == *opt; -} -template <typename T, typename U> -constexpr bool operator!=(const Optional<T> &opt, const U &value) -{ - return !opt.has_value() || *opt != value; -} -template <typename T, typename U> -constexpr bool operator!=(const T &value, const Optional<U> &opt) -{ - return !opt.has_value() || value != *opt; -} - - -template <typename T, typename U> -constexpr bool operator==(const Optional<T> &lhs, const Optional<U> &rhs) -{ - return lhs.has_value() ? *lhs == rhs : nullopt == rhs; -} -template <typename T, typename U> -constexpr bool operator!=(const Optional<T> &lhs, const Optional<U> &rhs) -{ - return lhs.has_value() ? *lhs != rhs : nullopt != rhs; -} From 8b108ed5f2618a38b3d53e1bffa6e9bf4e5768cc Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 12 Jun 2023 22:00:08 +0200 Subject: [PATCH 091/472] Use nicer syntax for nested namespace definitions --- src/client/shader.h | 4 ++-- src/client/tile.h | 2 +- src/filesys.h | 4 ++-- src/gamedef.h | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/client/shader.h b/src/client/shader.h index 33c3e45e3087..100ab567fe6f 100644 --- a/src/client/shader.h +++ b/src/client/shader.h @@ -59,9 +59,9 @@ struct ShaderInfo { Setter of constants for shaders */ -namespace irr { namespace video { +namespace irr::video { class IMaterialRendererServices; -} } +} class IShaderConstantSetter { diff --git a/src/client/tile.h b/src/client/tile.h index 0597d093e95e..48ddeef7c72a 100644 --- a/src/client/tile.h +++ b/src/client/tile.h @@ -32,7 +32,7 @@ class IGameDef; struct TileSpec; struct TileDef; -namespace irr { namespace video { class IVideoDriver; } } +namespace irr::video { class IVideoDriver; } typedef std::vector<video::SColor> Palette; diff --git a/src/filesys.h b/src/filesys.h index 63641488e43c..e3b1cce8ea79 100644 --- a/src/filesys.h +++ b/src/filesys.h @@ -36,9 +36,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #define PATH_DELIM ":" #endif -namespace irr { namespace io { +namespace irr::io { class IFileSystem; -}} +} namespace fs { diff --git a/src/gamedef.h b/src/gamedef.h index df1fa2458295..0f17cabf97a9 100644 --- a/src/gamedef.h +++ b/src/gamedef.h @@ -35,10 +35,10 @@ class ModChannel; class ModStorage; class ModStorageDatabase; -namespace irr { namespace scene { +namespace irr::scene { class IAnimatedMesh; class ISceneManager; -}} +} struct SubgameSpec; struct ModSpec; From 9c348d057ec4604e66c86dec36fe460ea05faec6 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 12 Jun 2023 22:14:43 +0200 Subject: [PATCH 092/472] Replace the old STATIC_ASSERT macro with static_assert --- src/emerge.cpp | 4 ++-- src/log.cpp | 8 ++++---- src/mapgen/mapgen.cpp | 4 ++-- src/util/basic_macros.h | 12 ------------ 4 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/emerge.cpp b/src/emerge.cpp index 123b44b54425..3f8f7de8674c 100644 --- a/src/emerge.cpp +++ b/src/emerge.cpp @@ -158,8 +158,8 @@ EmergeManager::EmergeManager(Server *server, MetricsBackend *mb) enable_mapgen_debug_info = g_settings->getBool("enable_mapgen_debug_info"); - STATIC_ASSERT(ARRLEN(emergeActionStrs) == ARRLEN(m_completed_emerge_counter), - enum_size_mismatches); + static_assert(ARRLEN(emergeActionStrs) == ARRLEN(m_completed_emerge_counter), + "enum size mismatches"); for (u32 i = 0; i < ARRLEN(m_completed_emerge_counter); i++) { std::string help_str("Number of completed emerges with status "); help_str.append(emergeActionStrs[i]); diff --git a/src/log.cpp b/src/log.cpp index ef998f16196c..16d6024e7983 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -111,8 +111,8 @@ static unsigned int g_level_to_android[] = { }; void AndroidLogOutput::logRaw(LogLevel lev, const std::string &line) { - STATIC_ASSERT(ARRLEN(g_level_to_android) == LL_MAX, - mismatch_between_android_and_internal_loglevels); + static_assert(ARRLEN(g_level_to_android) == LL_MAX, + "mismatch between android and internal loglevels"); __android_log_print(g_level_to_android[lev], PROJECT_NAME_C, "%s", line.c_str()); } @@ -226,8 +226,8 @@ const std::string Logger::getLevelLabel(LogLevel lev) "TRACE", }; assert(lev < LL_MAX && lev >= 0); - STATIC_ASSERT(ARRLEN(names) == LL_MAX, - mismatch_between_loglevel_names_and_enum); + static_assert(ARRLEN(names) == LL_MAX, + "mismatch between loglevel names and enum"); return names[lev]; } diff --git a/src/mapgen/mapgen.cpp b/src/mapgen/mapgen.cpp index f4879078a729..e26b0c9fa52f 100644 --- a/src/mapgen/mapgen.cpp +++ b/src/mapgen/mapgen.cpp @@ -99,9 +99,9 @@ static MapgenDesc g_reg_mapgens[] = { {"v6", true}, }; -STATIC_ASSERT( +static_assert( ARRLEN(g_reg_mapgens) == MAPGEN_INVALID, - registered_mapgens_is_wrong_size); + "g_reg_mapgens is wrong size"); //// //// Mapgen diff --git a/src/util/basic_macros.h b/src/util/basic_macros.h index 3910c6185278..2b3316b733d9 100644 --- a/src/util/basic_macros.h +++ b/src/util/basic_macros.h @@ -42,18 +42,6 @@ with this program; if not, write to the Free Software Foundation, Inc., C(C &&other) = default; \ C &operator=(C &&) = default; -#ifndef _MSC_VER - #define UNUSED_ATTRIBUTE __attribute__ ((unused)) -#else - #define UNUSED_ATTRIBUTE -#endif - -// Fail compilation if condition expr is not met. -// Note that 'msg' must follow the format of a valid identifier, e.g. -// STATIC_ASSERT(sizeof(foobar_t) == 40), foobar_t_is_wrong_size); -#define STATIC_ASSERT(expr, msg) \ - UNUSED_ATTRIBUTE typedef char msg[!!(expr) * 2 - 1] - // Macros to facilitate writing position vectors to a stream // Usage: // v3s16 pos(1,2,3); From 5e6d144567d31ec778ed5d4fb5d4c99f36973f16 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 12 Jun 2023 22:23:32 +0200 Subject: [PATCH 093/472] Enable -Wimplicit-fallthrough and use [[fallthrough]] attribute --- src/CMakeLists.txt | 2 +- src/client/hud.cpp | 1 + src/rollback_interface.cpp | 2 ++ src/script/common/c_content.cpp | 1 + src/util/numeric.cpp | 12 ++++++------ 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 91eae97923b5..3f14e8ec0d1d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -761,7 +761,7 @@ if(MSVC) else() # GCC or compatible compilers such as Clang set(WARNING_FLAGS "-Wall -Wextra") - set(WARNING_FLAGS "${WARNING_FLAGS} -Wno-unused-parameter -Wno-implicit-fallthrough") + set(WARNING_FLAGS "${WARNING_FLAGS} -Wno-unused-parameter") if(WARN_ALL) set(RELEASE_WARNING_FLAGS "${WARNING_FLAGS}") else() diff --git a/src/client/hud.cpp b/src/client/hud.cpp index b18bd53828c0..9ad5ef5e9e39 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -440,6 +440,7 @@ void Hud::drawLuaElements(const v3s16 &camera_offset) case HUD_ELEM_IMAGE_WAYPOINT: { if (!calculateScreenPos(camera_offset, e, &pos)) break; + [[fallthrough]]; } case HUD_ELEM_IMAGE: { video::ITexture *texture = tsrc->getTexture(e->text); diff --git a/src/rollback_interface.cpp b/src/rollback_interface.cpp index 6f19f441dea2..a5a63076fcbd 100644 --- a/src/rollback_interface.cpp +++ b/src/rollback_interface.cpp @@ -65,6 +65,7 @@ std::string RollbackAction::toString() const os << ", " << itos(n_new.param2); os << ", " << serializeJsonString(n_new.meta); os << ')'; + break; case TYPE_MODIFY_INVENTORY_STACK: os << "modify_inventory_stack ("; os << serializeJsonString(inventory_location); @@ -73,6 +74,7 @@ std::string RollbackAction::toString() const os << ", " << (inventory_add ? "add" : "remove"); os << ", " << serializeJsonString(inventory_stack.getItemString()); os << ')'; + break; default: return "<unknown action>"; } diff --git a/src/script/common/c_content.cpp b/src/script/common/c_content.cpp index 9a9132c097a7..299975100e88 100644 --- a/src/script/common/c_content.cpp +++ b/src/script/common/c_content.cpp @@ -478,6 +478,7 @@ TileDef read_tiledef(lua_State *L, int index, u8 drawtype, bool special) // "break" is omitted here intentionaly, as PLANTLIKE // FIRELIKE drawtype both should default to having // backface_culling to false. + [[fallthrough]]; case NDT_MESH: case NDT_LIQUID: default_culling = false; diff --git a/src/util/numeric.cpp b/src/util/numeric.cpp index 3bcac5335c5f..423049a3734c 100644 --- a/src/util/numeric.cpp +++ b/src/util/numeric.cpp @@ -90,12 +90,12 @@ u64 murmur_hash_64_ua(const void *key, int len, unsigned int seed) const unsigned char *data2 = (const unsigned char *)data; switch (len & 7) { - case 7: h ^= (u64)data2[6] << 48; - case 6: h ^= (u64)data2[5] << 40; - case 5: h ^= (u64)data2[4] << 32; - case 4: h ^= (u64)data2[3] << 24; - case 3: h ^= (u64)data2[2] << 16; - case 2: h ^= (u64)data2[1] << 8; + case 7: h ^= (u64)data2[6] << 48; [[fallthrough]]; + case 6: h ^= (u64)data2[5] << 40; [[fallthrough]]; + case 5: h ^= (u64)data2[4] << 32; [[fallthrough]]; + case 4: h ^= (u64)data2[3] << 24; [[fallthrough]]; + case 3: h ^= (u64)data2[2] << 16; [[fallthrough]]; + case 2: h ^= (u64)data2[1] << 8; [[fallthrough]]; case 1: h ^= (u64)data2[0]; h *= m; } From 6a05d6399348563849cdc65eb49eea0e5dd96461 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 12 Jun 2023 22:52:18 +0200 Subject: [PATCH 094/472] Use [[noreturn]] --- src/debug.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/debug.h b/src/debug.h index 9d3e78cbca6a..fcef2091cac4 100644 --- a/src/debug.h +++ b/src/debug.h @@ -30,10 +30,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #ifdef _MSC_VER #include <eh.h> #endif - #define NORETURN __declspec(noreturn) #define FUNCTION_NAME __FUNCTION__ #else - #define NORETURN __attribute__ ((__noreturn__)) #define FUNCTION_NAME __PRETTY_FUNCTION__ #endif @@ -48,7 +46,7 @@ with this program; if not, write to the Free Software Foundation, Inc., /* Abort program execution immediately */ -NORETURN extern void fatal_error_fn( +[[noreturn]] extern void fatal_error_fn( const char *msg, const char *file, unsigned int line, const char *function); @@ -66,7 +64,7 @@ NORETURN extern void fatal_error_fn( defined) */ -NORETURN extern void sanity_check_fn( +[[noreturn]] extern void sanity_check_fn( const char *assertion, const char *file, unsigned int line, const char *function); From f947e2afec9672bda934523d0e6464a8194dea58 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 5 Jun 2023 17:08:05 +0200 Subject: [PATCH 095/472] Fix some gcc -Wself-move warnings --- src/unittest/test_irrptr.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/unittest/test_irrptr.cpp b/src/unittest/test_irrptr.cpp index 2fb7cfcd617a..befeefc73a57 100644 --- a/src/unittest/test_irrptr.cpp +++ b/src/unittest/test_irrptr.cpp @@ -91,12 +91,14 @@ void TestIrrPtr::testRefCounting() obj->getReferenceCount()); } -#if defined(__clang__) +#if defined(__clang__) || defined(__GNUC__) #pragma GCC diagnostic push #if __clang_major__ >= 7 #pragma GCC diagnostic ignored "-Wself-assign-overloaded" #endif - #pragma GCC diagnostic ignored "-Wself-move" + #if defined(__clang__) || __GNUC__ >= 13 + #pragma GCC diagnostic ignored "-Wself-move" + #endif #endif void TestIrrPtr::testSelfAssignment() @@ -138,6 +140,6 @@ void TestIrrPtr::testNullHandling() UASSERT(!p3); } -#if defined(__clang__) +#if defined(__clang__) || defined(__GNUC__) #pragma GCC diagnostic pop #endif From dade95e14270c5a9f04770fdd75228bdb1147b6f Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 5 Jun 2023 17:37:18 +0200 Subject: [PATCH 096/472] Fix curl deprecation warnings, and set minimum curl version to 7.56.0 --- doc/compiling/linux.md | 1 + src/httpfetch.cpp | 47 +++++++++++++++++++----------------------- 2 files changed, 22 insertions(+), 26 deletions(-) diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index 20c562148b2a..e76281e18367 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -13,6 +13,7 @@ | LuaJIT | 2.0+ | Bundled Lua 5.1 is used if not present | | GMP | 5.0.0+ | Bundled mini-GMP is used if not present | | JsonCPP | 1.0.0+ | Bundled JsonCPP is used if not present | +| Curl | 7.56.0+ | Optional | For Debian/Ubuntu users: diff --git a/src/httpfetch.cpp b/src/httpfetch.cpp index 0e1b55b0bcf8..cb599fbdd74a 100644 --- a/src/httpfetch.cpp +++ b/src/httpfetch.cpp @@ -213,26 +213,22 @@ class HTTPFetchOngoing private: CurlHandlePool *pool; - CURL *curl; - CURLM *multi; + CURL *curl = nullptr; + CURLM *multi = nullptr; HTTPFetchRequest request; HTTPFetchResult result; std::ostringstream oss; - struct curl_slist *http_header; - curl_httppost *post; + struct curl_slist *http_header = nullptr; + curl_mime *multipart_mime = nullptr; }; HTTPFetchOngoing::HTTPFetchOngoing(const HTTPFetchRequest &request_, CurlHandlePool *pool_): pool(pool_), - curl(NULL), - multi(NULL), request(request_), result(request_), - oss(std::ios::binary), - http_header(NULL), - post(NULL) + oss(std::ios::binary) { curl = pool->alloc(); if (curl == NULL) { @@ -254,10 +250,15 @@ HTTPFetchOngoing::HTTPFetchOngoing(const HTTPFetchRequest &request_, curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); } -#if LIBCURL_VERSION_NUM >= 0x071304 // Restrict protocols so that curl vulnerabilities in // other protocols don't affect us. - // These settings were introduced in curl 7.19.4. +#if LIBCURL_VERSION_NUM >= 0x075500 + // These settings were introduced in curl 7.85.0. + const char *protocols = "HTTP,HTTPS,FTP,FTPS"; + curl_easy_setopt(curl, CURLOPT_PROTOCOLS_STR, protocols); + curl_easy_setopt(curl, CURLOPT_REDIR_PROTOCOLS_STR, protocols); +#elif LIBCURL_VERSION_NUM >= 0x071304 + // These settings were introduced in curl 7.19.4, and later deprecated. long protocols = CURLPROTO_HTTP | CURLPROTO_HTTPS | @@ -293,19 +294,13 @@ HTTPFetchOngoing::HTTPFetchOngoing(const HTTPFetchRequest &request_, // Set data from fields or raw_data if (request.multipart) { - curl_httppost *last = NULL; - for (StringMap::iterator it = request.fields.begin(); - it != request.fields.end(); ++it) { - curl_formadd(&post, &last, - CURLFORM_NAMELENGTH, it->first.size(), - CURLFORM_PTRNAME, it->first.c_str(), - CURLFORM_CONTENTSLENGTH, it->second.size(), - CURLFORM_PTRCONTENTS, it->second.c_str(), - CURLFORM_END); + multipart_mime = curl_mime_init(curl); + for (auto &it : request.fields) { + curl_mimepart *part = curl_mime_addpart(multipart_mime); + curl_mime_name(part, it.first.c_str()); + curl_mime_data(part, it.second.c_str(), it.second.size()); } - curl_easy_setopt(curl, CURLOPT_HTTPPOST, post); - // request.post_fields must now *never* be - // modified until CURLOPT_HTTPPOST is cleared + curl_easy_setopt(curl, CURLOPT_MIMEPOST, multipart_mime); } else { switch (request.method) { case HTTP_GET: @@ -427,9 +422,9 @@ HTTPFetchOngoing::~HTTPFetchOngoing() curl_easy_setopt(curl, CURLOPT_HTTPHEADER, NULL); curl_slist_free_all(http_header); } - if (post) { - curl_easy_setopt(curl, CURLOPT_HTTPPOST, NULL); - curl_formfree(post); + if (multipart_mime) { + curl_easy_setopt(curl, CURLOPT_MIMEPOST, nullptr); + curl_mime_free(multipart_mime); } // Store the cURL handle for reuse From c549e84abba60ae36e44e91ca8765e80ed44e5eb Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 12 Jun 2023 18:58:00 +0200 Subject: [PATCH 097/472] Silence a -Wsign-compare warning for invlist indices --- src/gui/guiFormSpecMenu.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 764e068ca70e..9b9783b8a034 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4376,7 +4376,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) ItemStack slct = list_selected->getItem(m_selected_item->i); - for (s32 i = 0; i < list_s->getSize(); i++) { + for (s32 i = 0; i < (s32)list_s->getSize(); i++) { // Skip the selected slot if (i == m_selected_item->i) continue; @@ -4556,7 +4556,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) // Pickup all of the item from the list if (slct.count > 0) { - for (s32 i = 0; i < list_s->getSize(); i++) { + for (s32 i = 0; i < (s32)list_s->getSize(); i++) { // Skip the selected slot if (i == s.i) continue; From a4e69d684303d788fe685af480644e51f88b8282 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Fri, 16 Jun 2023 22:40:16 +0700 Subject: [PATCH 098/472] TouchScreenGUI: Read coordinates directly for virtual joystick (#13567) The movement's direction and speed are calculated directly from the button's relative screen coordinate. The previous method was to trigger the movement using a keyboard event. The only virtual joystick status left is Aux1 button. --------- Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de> --- src/client/inputhandler.h | 8 ++++ src/gui/touchscreengui.cpp | 83 +++++++++----------------------------- src/gui/touchscreengui.h | 17 ++++---- 3 files changed, 34 insertions(+), 74 deletions(-) diff --git a/src/client/inputhandler.h b/src/client/inputhandler.h index 8e1e75fcb39b..81bed61a8e5f 100644 --- a/src/client/inputhandler.h +++ b/src/client/inputhandler.h @@ -332,7 +332,11 @@ class RealInputHandler : public InputHandler return 0.0f; return 1.0f; // If there is a keyboard event, assume maximum speed } +#ifdef HAVE_TOUCHSCREENGUI + return m_receiver->m_touchscreengui->getMovementSpeed(); +#else return joystick.getMovementSpeed(); +#endif } virtual float getMovementDirection() @@ -352,7 +356,11 @@ class RealInputHandler : public InputHandler if (x != 0 || z != 0) /* If there is a keyboard event, it takes priority */ return atan2(x, z); else +#ifdef HAVE_TOUCHSCREENGUI + return m_receiver->m_touchscreengui->getMovementDirection(); +#else return joystick.getMovementDirection(); +#endif } virtual bool cancelPressed() diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 2baf2b654329..b16bcc8209f5 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -52,18 +52,6 @@ static irr::EKEY_CODE id2keycode(touch_gui_button_id id) { std::string key = ""; switch (id) { - case forward_id: - key = "forward"; - break; - case left_id: - key = "left"; - break; - case right_id: - key = "right"; - break; - case backward_id: - key = "backward"; - break; case inventory_id: key = "inventory"; break; @@ -702,8 +690,9 @@ void TouchScreenGUI::handleReleaseEvent(size_t evt_id) m_has_joystick_id = false; // reset joystick - for (unsigned int i = 0; i < 4; i++) - m_joystick_status[i] = false; + m_joystick_direction = 0.0f; + m_joystick_speed = 0.0f; + m_joystick_status_aux1 = false; applyJoystickStatus(); m_joystick_btn_off->guibutton->setVisible(true); @@ -844,8 +833,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) (m_pointerpos[event.TouchInput.ID].Y - event.TouchInput.Y) * (m_pointerpos[event.TouchInput.ID].Y - event.TouchInput.Y)); - if ((distance > m_touchscreen_threshold) || - (m_move_has_really_moved)) { + if (distance > m_touchscreen_threshold || m_move_has_really_moved) { m_move_has_really_moved = true; s32 X = event.TouchInput.X; s32 Y = event.TouchInput.Y; @@ -868,8 +856,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) ->getSceneCollisionManager() ->getRayFromScreenCoordinates(v2s32(X, Y)); } - } else if ((event.TouchInput.ID == m_move_id) && - (m_move_sent_as_mouse_event)) { + } else if (event.TouchInput.ID == m_move_id && m_move_sent_as_mouse_event) { m_shootline = m_device ->getSceneManager() ->getSceneCollisionManager() @@ -899,45 +886,21 @@ void TouchScreenGUI::translateEvent(const SEvent &event) (!m_fixed_joystick && distance_sq > m_touchscreen_threshold * m_touchscreen_threshold)) { m_joystick_has_really_moved = true; - double distance = sqrt(distance_sq); - - // angle in degrees - double angle = acos(dx / distance) * 180 / M_PI; - if (dy < 0) - angle *= -1; - // rotate to make comparing easier - angle = fmod(angle + 180 + 22.5, 360); - // reset state before applying - for (bool & joystick_status : m_joystick_status) - joystick_status = false; + m_joystick_direction = atan2(dx, -dy); + double distance = sqrt(distance_sq); if (distance <= m_touchscreen_threshold) { - // do nothing - } else if (angle < 45) - m_joystick_status[j_left] = true; - else if (angle < 90) { - m_joystick_status[j_forward] = true; - m_joystick_status[j_left] = true; - } else if (angle < 135) - m_joystick_status[j_forward] = true; - else if (angle < 180) { - m_joystick_status[j_forward] = true; - m_joystick_status[j_right] = true; - } else if (angle < 225) - m_joystick_status[j_right] = true; - else if (angle < 270) { - m_joystick_status[j_backward] = true; - m_joystick_status[j_right] = true; - } else if (angle < 315) - m_joystick_status[j_backward] = true; - else if (angle <= 360) { - m_joystick_status[j_backward] = true; - m_joystick_status[j_left] = true; + m_joystick_speed = 0.0f; + } else { + m_joystick_speed = distance / button_size; + if (m_joystick_speed > 1.0f) + m_joystick_speed = 1.0f; } + m_joystick_status_aux1 = distance > (button_size * 1.5f); + if (distance > button_size) { - m_joystick_status[j_aux1] = true; // move joystick "button" s32 ndx = button_size * dx / distance - button_size / 2.0f; s32 ndy = button_size * dy / distance - button_size / 2.0f; @@ -971,7 +934,7 @@ void TouchScreenGUI::handleChangedButton(const SEvent &event) for (auto iter = m_buttons[i].ids.begin(); iter != m_buttons[i].ids.end(); ++iter) { if (event.TouchInput.ID == *iter) { - int current_button_id = + auto current_button_id = getButtonID(event.TouchInput.X, event.TouchInput.Y); if (current_button_id == i) @@ -1038,17 +1001,14 @@ bool TouchScreenGUI::doRightClick() void TouchScreenGUI::applyJoystickStatus() { - for (unsigned int i = 0; i < 5; i++) { - if (i == 4 && !m_joystick_triggers_aux1) - continue; - + if (m_joystick_triggers_aux1) { SEvent translated{}; translated.EventType = irr::EET_KEY_INPUT_EVENT; - translated.KeyInput.Key = id2keycode(m_joystick_names[i]); + translated.KeyInput.Key = id2keycode(aux1_id); translated.KeyInput.PressedDown = false; m_receiver->OnEvent(translated); - if (m_joystick_status[i]) { + if (m_joystick_status_aux1) { translated.KeyInput.PressedDown = true; m_receiver->OnEvent(translated); } @@ -1110,12 +1070,7 @@ void TouchScreenGUI::step(float dtime) } // joystick - for (unsigned int i = 0; i < 4; i++) { - if (m_joystick_status[i]) { - applyJoystickStatus(); - break; - } - } + applyJoystickStatus(); // if a new placed pointer isn't moved for some time start digging if (m_has_move_id && diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 19ef52b16554..2b00744c376e 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -54,10 +54,6 @@ typedef enum chat_id, inventory_id, drop_id, - forward_id, - backward_id, - left_id, - right_id, joystick_off_id, joystick_bg_id, joystick_center_id @@ -194,6 +190,9 @@ class TouchScreenGUI */ line3d<f32> getShootline() { return m_shootline; } + float getMovementDirection() { return m_joystick_direction; } + float getMovementSpeed() { return m_joystick_speed; } + void step(float dtime); void resetHud(); void registerHudItem(int index, const rect<s32> &rect); @@ -220,11 +219,6 @@ class TouchScreenGUI double m_camera_yaw_change = 0.0; double m_camera_pitch = 0.0; - // forward, backward, left, right - touch_gui_button_id m_joystick_names[5] = { - forward_id, backward_id, left_id, right_id, aux1_id}; - bool m_joystick_status[5] = {false, false, false, false, false}; - /* * A line starting at the camera and pointing towards the * selected object. @@ -238,11 +232,14 @@ class TouchScreenGUI bool m_move_has_really_moved = false; u64 m_move_downtime = 0; bool m_move_sent_as_mouse_event = false; - v2s32 m_move_downlocation = v2s32(-10000, -10000); + v2s32 m_move_downlocation = v2s32(-10000, -10000); // off-screen bool m_has_joystick_id = false; size_t m_joystick_id; bool m_joystick_has_really_moved = false; + float m_joystick_direction = 0.0f; // assume forward + float m_joystick_speed = 0.0f; // no movement + bool m_joystick_status_aux1 = false; bool m_fixed_joystick = false; bool m_joystick_triggers_aux1 = false; bool m_draw_crosshair = false; From 6b3deaa1702bff8bb918baf8cfd6d3578db5e457 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Tue, 21 Feb 2023 14:07:43 +0100 Subject: [PATCH 099/472] Add disable_descend to disable active node sinking --- doc/lua_api.md | 3 +++ src/client/localplayer.cpp | 11 +++++++---- src/client/localplayer.h | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 249c770716b7..d1838975e833 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -2069,6 +2069,9 @@ to games. * `3`: the node always gets the digging time 0 seconds (torch) * `disable_jump`: Player (and possibly other things) cannot jump from node or if their feet are in the node. Note: not supported for `new_move = false` +* `disable_descend`: Player (and possibly other things) cannot *actively* + descend in node using Sneak or Aux1 key (for liquids and climbable nodes + only). Note: not supported for `new_move = false` * `fall_damage_add_percent`: modifies the fall damage suffered when hitting the top of this node. There's also an armor group with the same name. The final player damage is determined by the following formula: diff --git a/src/client/localplayer.cpp b/src/client/localplayer.cpp index 17c32eaac0cb..6220419f9608 100644 --- a/src/client/localplayer.cpp +++ b/src/client/localplayer.cpp @@ -463,6 +463,8 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d, itemgroup_get(f1.groups, "disable_jump"); m_can_jump = ((touching_ground && !is_climbing) || sneak_can_jump || standing_node_bouncy != 0) && !m_disable_jump; + m_disable_descend = itemgroup_get(f.groups, "disable_descend") || + itemgroup_get(f1.groups, "disable_descend"); // Jump/Sneak key pressed while bouncing from a bouncy block float jumpspeed = movement_speed_jump * physics_override.jump; @@ -549,10 +551,10 @@ void LocalPlayer::applyControl(float dtime, Environment *env) speedV.Y = -movement_speed_fast; else speedV.Y = -movement_speed_walk; - } else if (in_liquid || in_liquid_stable) { + } else if ((in_liquid || in_liquid_stable) && !m_disable_descend) { speedV.Y = -movement_speed_walk; swimming_vertical = true; - } else if (is_climbing) { + } else if (is_climbing && !m_disable_descend) { speedV.Y = -movement_speed_climb; } else { // If not free movement but fast is allowed, aux1 is @@ -581,13 +583,13 @@ void LocalPlayer::applyControl(float dtime, Environment *env) speedV.Y = -movement_speed_fast; else speedV.Y = -movement_speed_walk; - } else if (in_liquid || in_liquid_stable) { + } else if ((in_liquid || in_liquid_stable) && !m_disable_descend) { if (fast_climb) speedV.Y = -movement_speed_fast; else speedV.Y = -movement_speed_walk; swimming_vertical = true; - } else if (is_climbing) { + } else if (is_climbing && !m_disable_descend) { if (fast_climb) speedV.Y = -movement_speed_fast; else @@ -1088,6 +1090,7 @@ void LocalPlayer::old_move(f32 dtime, Environment *env, f32 pos_max_d, // Determine if jumping is possible m_disable_jump = itemgroup_get(f.groups, "disable_jump"); m_can_jump = (touching_ground || standing_node_bouncy != 0) && !m_disable_jump; + m_disable_descend = itemgroup_get(f.groups, "disable_descend"); // Jump/Sneak key pressed while bouncing from a bouncy block float jumpspeed = movement_speed_jump * physics_override.jump; diff --git a/src/client/localplayer.h b/src/client/localplayer.h index 2d8ace436a04..42c4b073a16c 100644 --- a/src/client/localplayer.h +++ b/src/client/localplayer.h @@ -191,6 +191,7 @@ class LocalPlayer : public Player bool m_can_jump = false; bool m_disable_jump = false; + bool m_disable_descend = false; u16 m_breath = PLAYER_MAX_BREATH_DEFAULT; f32 m_yaw = 0.0f; f32 m_pitch = 0.0f; From 8e1af25738415fe06db5d96995cb641238a56acc Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy2@mail.ru> Date: Mon, 10 Jan 2022 21:47:26 +0100 Subject: [PATCH 100/472] DevTest: Add example nodes for disable_descend --- games/devtest/mods/testnodes/properties.lua | 105 ++++++++++++++++-- .../testnodes_climbable_noclimb_side.png | Bin 0 -> 292 bytes .../testnodes_climbable_noclimb_top.png | Bin 0 -> 172 bytes .../testnodes_climbable_nodescend_side.png | Bin 0 -> 288 bytes .../testnodes_climbable_nodescend_top.png | Bin 0 -> 180 bytes .../testnodes_climbable_nojump_top.png | Bin 0 -> 180 bytes .../textures/testnodes_climbable_top.png | Bin 0 -> 175 bytes 7 files changed, 97 insertions(+), 8 deletions(-) create mode 100644 games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_side.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_top.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_side.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_top.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_climbable_nojump_top.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_climbable_top.png diff --git a/games/devtest/mods/testnodes/properties.lua b/games/devtest/mods/testnodes/properties.lua index c51db810c9a7..6271f0add924 100644 --- a/games/devtest/mods/testnodes/properties.lua +++ b/games/devtest/mods/testnodes/properties.lua @@ -145,6 +145,10 @@ minetest.register_node("testnodes:nojump_walkable", { tiles = {"testnodes_nojump_top.png"}, }) +local climbable_nodebox = { + type = "regular", +} + -- Climbable up and down with jump and sneak keys minetest.register_node("testnodes:climbable", { description = S("Climbable Node").."\n".. @@ -156,8 +160,10 @@ minetest.register_node("testnodes:climbable", { paramtype = "light", sunlight_propagates = true, is_ground_content = false, - tiles ={"testnodes_climbable_side.png"}, - drawtype = "glasslike", + tiles = {"testnodes_climbable_top.png","testnodes_climbable_top.png","testnodes_climbable_side.png"}, + use_texture_alpha = "clip", + drawtype = "nodebox", + node_box = climbable_nodebox, groups = {dig_immediate=3}, }) @@ -169,8 +175,39 @@ minetest.register_node("testnodes:climbable_nojump", { walkable = false, groups = {disable_jump=1, dig_immediate=3}, - drawtype = "glasslike", - tiles ={"testnodes_climbable_nojump_side.png"}, + drawtype = "nodebox", + node_box = climbable_nodebox, + tiles = {"testnodes_climbable_nojump_top.png","testnodes_climbable_nojump_top.png","testnodes_climbable_nojump_side.png"}, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, +}) + + +minetest.register_node("testnodes:climbable_nodescend", { + description = S("Upwards-climbable Node"), + climbable = true, + walkable = false, + + groups = {disable_descend=1, dig_immediate=3}, + drawtype = "nodebox", + node_box = climbable_nodebox, + tiles = {"testnodes_climbable_nodescend_top.png","testnodes_climbable_nodescend_top.png","testnodes_climbable_nodescend_side.png"}, + use_texture_alpha = "clip", + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.register_node("testnodes:climbable_nodescend_nojump", { + description = S("Horizontal-only Climbable Node"), + climbable = true, + walkable = false, + + groups = {disable_jump=1, disable_descend=1, dig_immediate=3}, + drawtype = "nodebox", + node_box = climbable_nodebox, + tiles = {"testnodes_climbable_noclimb_top.png","testnodes_climbable_noclimb_top.png","testnodes_climbable_noclimb_side.png"}, + use_texture_alpha = "clip", paramtype = "light", sunlight_propagates = true, }) @@ -198,7 +235,6 @@ minetest.register_node("testnodes:liquid_nojump", { paramtype = "light", pointable = false, liquids_pointable = true, - buildable_to = true, is_ground_content = false, post_effect_color = {a = 70, r = 255, g = 0, b = 200}, }) @@ -228,7 +264,6 @@ minetest.register_node("testnodes:liquidflowing_nojump", { paramtype2 = "flowingliquid", pointable = false, liquids_pointable = true, - buildable_to = true, is_ground_content = false, post_effect_color = {a = 70, r = 255, g = 0, b = 200}, }) @@ -293,7 +328,60 @@ minetest.register_node("testnodes:liquidflowing_noswim", { post_effect_color = {a = 70, r = 255, g = 200, b = 200}, }) +-- A liquid in which you can't actively descend. +-- Note: You'll still descend slowly by doing nothing. +minetest.register_node("testnodes:liquid_nodescend", { + description = S("No-descending Liquid Source Node"), + liquidtype = "source", + liquid_range = 0, + liquid_viscosity = 0, + liquid_alternative_flowing = "testnodes:liquidflowing_nodescend", + liquid_alternative_source = "testnodes:liquid_nodescend", + liquid_renewable = false, + groups = {disable_descend=1, dig_immediate=3}, + walkable = false, + drawtype = "liquid", + tiles = {"testnodes_liquidsource.png^[colorize:#FFFF00:127"}, + special_tiles = { + {name = "testnodes_liquidsource.png^[colorize:#FFFF00:127", backface_culling = false}, + {name = "testnodes_liquidsource.png^[colorize:#FFFF00:127", backface_culling = true}, + }, + use_texture_alpha = "blend", + paramtype = "light", + pointable = false, + liquids_pointable = true, + is_ground_content = false, + post_effect_color = {a = 70, r = 255, g = 255, b = 200}, +}) + +-- A liquid in which you can't actively descend (flowing variant) +minetest.register_node("testnodes:liquidflowing_nodescend", { + description = S("No-descending Flowing Liquid Node"), + liquidtype = "flowing", + liquid_range = 1, + liquid_viscosity = 0, + liquid_alternative_flowing = "testnodes:liquidflowing_nodescend", + liquid_alternative_source = "testnodes:liquid_nodescend", + liquid_renewable = false, + groups = {disable_descend=1, dig_immediate=3}, + walkable = false, + + + drawtype = "flowingliquid", + tiles = {"testnodes_liquidflowing.png^[colorize:#FFFF00:127"}, + special_tiles = { + {name = "testnodes_liquidflowing.png^[colorize:#FFFF00:127", backface_culling = false}, + {name = "testnodes_liquidflowing.png^[colorize:#FFFF00:127", backface_culling = false}, + }, + use_texture_alpha = "blend", + paramtype = "light", + paramtype2 = "flowingliquid", + pointable = false, + liquids_pointable = true, + is_ground_content = false, + post_effect_color = {a = 70, r = 255, g = 255, b = 200}, +}) -- Nodes that modify fall damage (various damage modifiers) for i=-100, 100, 25 do @@ -430,10 +518,11 @@ minetest.register_node("testnodes:climbable_move_resistance_4", { climbable = true, move_resistance = 4, - drawtype = "glasslike", + drawtype = "nodebox", paramtype = "light", sunlight_propagates = true, - tiles = {"testnodes_climbable_resistance_side.png"}, + tiles = {"testnodes_climbable_top.png","testnodes_climbable_top.png","testnodes_climbable_resistance_side.png"}, + use_texture_alpha = "clip", is_ground_content = false, groups = { dig_immediate = 3 }, }) diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_side.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_side.png new file mode 100644 index 0000000000000000000000000000000000000000..899f6c355b81318bbfd51d03779026505e6dce8e GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP#3oDC^wM1FgF`&>!PZ!4!i_=RdZxlVOz~kZ{a<9Qt zW91AcwS*-;0{#<EEmc3s_HK%j;<Sxl=Gd&e^7z4P6%Gbw2R?;A3oC1X-<kSz-;1x$ z7RtN{U$WEXZ_nzJpY`>#RZJ_(4oKcV6!z*#R7d+O7QMpbdWGvtFL4$zY@HJQ$nAnv z<DM3^%YRfQCf#Z}^6c%6zAJA(UWxu8apKgIqMki-#dX*N?A<0WaH*a6%kbKh%9^Qb k8<w0jI<Gy$ZU1NPM?HZ7cHUKeK*uw9y85}Sb4q9e09z1t_5c6? literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f202b576baad5df42e07be2a8b05da1afe144c1c GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP#3oDDPz}kz8jst}(JzX3_EKa|jtSH2wAkcE-_y75Z zmdRh&Ni1<zZeYmTq0q^2b)vtzmT;G%{RifLmT#f5lOmqanmbqg+Cw4vyn3<6KtmWj MUHx3vIVCg!0JOC;O8@`> literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_side.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_side.png new file mode 100644 index 0000000000000000000000000000000000000000..d749e506fd2954e70f40496c28848cb7c6dab506 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP#3oEm+<Skd$Q$V4$o-U3d7N?g6ofJH*z;h=x$oW|B z2Os5?P0LR&=rWnKT)Ke!ox=XJ$_B|D2fl5P=XHu&%a=ESL7_s3?U53T|7m@O0{4>) zQ*s*TJib=xq;F~KJE?Tu1BMw_88yN^!`yi0eiam7nWtT0^nI^>l2*pqBOh*a={fK< zTd3@)KcU!U%w;j*e6&=O<EN_Wfxo|hE==kT4LE;4E?M@Df~fhQ_*mWjOEvU<34U3( dzP09BJcG3BiPGQ&dO(LWc)I$ztaD0e0sxA>X1M?W literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_top.png new file mode 100644 index 0000000000000000000000000000000000000000..17708cfa27b1fca2e894643ed2a1dee8919c2d62 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP#3oEmUx#y*Mhk!zko-U3d7N_4%-pI?Kz;k$x+`<3v z4+<wbc*JUQGv7;2-DqXzVEm{-kw;)^;k^^D9cDh5r2nJIon`kbE@z9PSyShzyLAX% Uk8BtD1~iPp)78&qol`;+0Ertnc>n+a literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_nojump_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_nojump_top.png new file mode 100644 index 0000000000000000000000000000000000000000..160c8b730ade6ba19db2f40fccc3050e0f59f75d GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP#3oEmUcI@Rty+9#HPZ!4!i_>o>FJxp;;5ocWmYMCJ zJ<CzkqY4{x*c@vfC1trX^km+-u$sX}MZV8dsd@4f_PPgC5A4%&S^uf{?1^*STcZSp U65nZh0u5vEboFyt=akR{07ic{-~a#s literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_top.png new file mode 100644 index 0000000000000000000000000000000000000000..53d39460c30587a0f22fb2df65534763ce276db0 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP#3oEmU80+r7IY1#BPZ!4!i_>o>D>5-C@U-j@{r^9D z`njYHR^5pu87G994RrE6Bo(|qJv?Ei&(dGAfO$X5w@}rfzT&f|&T&gE6lQ6%5-S9n O!{F)a=d#Wzp$P!*HZoTL literal 0 HcmV?d00001 From edcbfa31c9eb636edca2ed8b10eace8e003a0a08 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Fri, 16 Jun 2023 20:15:21 +0200 Subject: [PATCH 101/472] Sound refactor and improvements (#12764) --- LICENSE.txt | 2 + builtin/client/misc.lua | 11 + builtin/mainmenu/init.lua | 2 + builtin/mainmenu/misc.lua | 6 + doc/client_lua_api.md | 4 +- doc/lua_api.md | 165 ++- doc/menu_lua_api.md | 2 +- games/devtest/mods/soundstuff/init.lua | 1 + games/devtest/mods/soundstuff/jukebox.lua | 38 +- games/devtest/mods/soundstuff/racecar.lua | 31 + .../soundstuff/sounds/soundstuff_sinus.ogg | Bin 0 -> 4455 bytes .../textures/soundstuff_racecar.png | Bin 0 -> 129 bytes src/client/CMakeLists.txt | 5 +- src/client/camera.cpp | 1 - src/client/client.cpp | 42 +- src/client/client.h | 10 +- src/client/clientobject.h | 3 +- src/client/content_cao.cpp | 5 +- src/client/content_cao.h | 4 +- src/client/game.cpp | 105 +- src/client/sound.cpp | 97 ++ src/client/sound.h | 202 ++- src/client/sound_openal.cpp | 700 +--------- src/client/sound_openal.h | 9 +- src/client/sound_openal_internal.cpp | 1125 +++++++++++++++++ src/client/sound_openal_internal.h | 613 +++++++++ src/gui/guiEngine.cpp | 50 +- src/gui/guiEngine.h | 33 +- src/gui/guiFormSpecMenu.cpp | 8 +- src/itemdef.cpp | 24 +- src/itemdef.h | 6 +- src/network/clientpackethandler.cpp | 53 +- src/network/networkprotocol.h | 16 +- src/nodedef.cpp | 18 +- src/nodedef.h | 8 +- src/player.h | 4 +- src/script/common/c_content.cpp | 31 +- src/script/common/c_content.h | 10 +- src/script/lua_api/CMakeLists.txt | 3 +- src/script/lua_api/l_client.cpp | 60 - src/script/lua_api/l_client.h | 9 - src/script/lua_api/l_client_sound.cpp | 150 +++ src/script/lua_api/l_client_sound.h | 66 + src/script/lua_api/l_mainmenu_sound.cpp | 116 ++ .../lua_api/{l_sound.h => l_mainmenu_sound.h} | 34 +- src/script/lua_api/l_server.cpp | 2 +- src/script/lua_api/l_sound.cpp | 53 - src/script/scripting_client.cpp | 4 +- src/script/scripting_mainmenu.cpp | 5 +- src/server.cpp | 2 +- src/server.h | 6 +- src/sound.h | 35 +- 52 files changed, 2790 insertions(+), 1199 deletions(-) create mode 100644 builtin/mainmenu/misc.lua create mode 100644 games/devtest/mods/soundstuff/racecar.lua create mode 100644 games/devtest/mods/soundstuff/sounds/soundstuff_sinus.ogg create mode 100644 games/devtest/mods/soundstuff/textures/soundstuff_racecar.png create mode 100644 src/client/sound.cpp create mode 100644 src/client/sound_openal_internal.cpp create mode 100644 src/client/sound_openal_internal.h create mode 100644 src/script/lua_api/l_client_sound.cpp create mode 100644 src/script/lua_api/l_client_sound.h create mode 100644 src/script/lua_api/l_mainmenu_sound.cpp rename src/script/lua_api/{l_sound.h => l_mainmenu_sound.h} (58%) delete mode 100644 src/script/lua_api/l_sound.cpp diff --git a/LICENSE.txt b/LICENSE.txt index 55dd03a79028..d7316a0bf582 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -83,6 +83,8 @@ SmallJoker: DS: games/devtest/mods/soundstuff/textures/soundstuff_bigfoot.png games/devtest/mods/soundstuff/textures/soundstuff_jukebox.png + games/devtest/mods/soundstuff/textures/soundstuff_racecar.png + games/devtest/mods/soundstuff/sounds/soundstuff_sinus.ogg games/devtest/mods/testtools/textures/testtools_branding_iron.png License of Minetest source code diff --git a/builtin/client/misc.lua b/builtin/client/misc.lua index 80e0f2904d9e..ed2c869ff7b0 100644 --- a/builtin/client/misc.lua +++ b/builtin/client/misc.lua @@ -5,3 +5,14 @@ function core.setting_get_pos(name) end return core.string_to_pos(value) end + + +-- old non-method sound functions + +function core.sound_stop(handle, ...) + return handle:stop(...) +end + +function core.sound_fade(handle, ...) + return handle:fade(...) +end diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index add94e420c15..ede90ffa7807 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -28,6 +28,8 @@ local basepath = core.get_builtin_path() defaulttexturedir = core.get_texturepath_share() .. DIR_DELIM .. "base" .. DIR_DELIM .. "pack" .. DIR_DELIM +dofile(menupath .. DIR_DELIM .. "misc.lua") + dofile(basepath .. "common" .. DIR_DELIM .. "filterlist.lua") dofile(basepath .. "fstk" .. DIR_DELIM .. "buttonbar.lua") dofile(basepath .. "fstk" .. DIR_DELIM .. "dialog.lua") diff --git a/builtin/mainmenu/misc.lua b/builtin/mainmenu/misc.lua new file mode 100644 index 000000000000..0677e96a312c --- /dev/null +++ b/builtin/mainmenu/misc.lua @@ -0,0 +1,6 @@ + +-- old non-method sound function + +function core.sound_stop(handle, ...) + return handle:stop(...) +end diff --git a/doc/client_lua_api.md b/doc/client_lua_api.md index 70fae582d54a..0af102b10f27 100644 --- a/doc/client_lua_api.md +++ b/doc/client_lua_api.md @@ -754,9 +754,9 @@ Call these functions only at load time! * `minetest.sound_play(spec, parameters)`: returns a handle * `spec` is a `SimpleSoundSpec` * `parameters` is a sound parameter table -* `minetest.sound_stop(handle)` +* `handle:stop()` or `minetest.sound_stop(handle)` * `handle` is a handle returned by `minetest.sound_play` -* `minetest.sound_fade(handle, step, gain)` +* `handle:fade(step, gain)` or `minetest.sound_fade(handle, step, gain)` * `handle` is a handle returned by `minetest.sound_play` * `step` determines how fast a sound will fade. Negative step will lower the sound volume, positive step will increase diff --git a/doc/lua_api.md b/doc/lua_api.md index d1838975e833..b2ae1e8d35aa 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -994,16 +994,21 @@ Only Ogg Vorbis files are supported. For positional playing of sounds, only single-channel (mono) files are supported. Otherwise OpenAL will play them non-positionally. -Mods should generally prefix their sounds with `modname_`, e.g. given +Mods should generally prefix their sound files with `modname_`, e.g. given the mod name "`foomod`", a sound could be called: foomod_foosound.ogg -Sounds are referred to by their name with a dot, a single digit and the -file extension stripped out. When a sound is played, the actual sound file -is chosen randomly from the matching sounds. +Sound group +----------- + +A sound group is the set of all sound files, whose filenames are of the following +format: +`<sound-group name>[.<single digit>].ogg` +When a sound-group is played, one the files in the group is chosen at random. +Sound files can only be referred to by their sound-group name. -When playing the sound `foomod_foosound`, the sound is chosen randomly +Example: When playing the sound `foomod_foosound`, the sound is chosen randomly from the available ones of the following files: * `foomod_foosound.ogg` @@ -1012,20 +1017,111 @@ from the available ones of the following files: * (...) * `foomod_foosound.9.ogg` -Examples of sound parameter tables: +`SimpleSoundSpec` +----------------- + +Specifies a sound name, gain (=volume), pitch and fade. +This is either a string or a table. + +In string form, you just specify the sound name or +the empty string for no sound. + +Table form has the following fields: + +* `name`: + Sound-group name. + If == `""`, no sound is played. +* `gain`: + Volume (`1.0` = 100%), must be non-negative. + At the end, OpenAL clamps sound gain to a maximum of `1.0`. By setting gain for + a positional sound higher than `1.0`, one can increase the radius inside which + maximal gain is reached. + Furthermore, gain of positional sounds doesn't increase inside a 1 node radius. + The gain given here describes the gain at a distance of 3 nodes. +* `pitch`: + Applies a pitch-shift to the sound. + Each factor of `2.0` results in a pitch-shift of +12 semitones. + Must be positive. +* `fade`: + If > `0.0`, the sound is faded in, with this value in gain per second, until + `gain` is reached. + +`gain`, `pitch` and `fade` are optional and default to `1.0`, `1.0` and `0.0`. + +Examples: + +* `""`: No sound +* `{}`: No sound +* `"default_place_node"`: Play e.g. `default_place_node.ogg` +* `{name = "default_place_node"}`: Same as above +* `{name = "default_place_node", gain = 0.5}`: 50% volume +* `{name = "default_place_node", gain = 0.9, pitch = 1.1}`: 90% volume, 110% pitch + +Sound parameter table +--------------------- + +Table used to specify how a sound is played: + +```lua +{ + gain = 1.0, + -- Scales the gain specified in `SimpleSoundSpec`. + + pitch = 1.0, + -- Overwrites the pitch specified in `SimpleSoundSpec`. + + fade = 0.0, + -- Overwrites the fade specified in `SimpleSoundSpec`. + + start_time = 0.0, + -- Start with a time-offset into the sound. + -- The behavior is as if the sound was already playing for this many seconds. + -- Negative values are relative to the sound's length, so the sound reaches + -- its end in `-start_time` seconds. + -- It is unspecified what happens if `loop` is false and `start_time` is + -- smaller than minus the sound's length. + + loop = false, + -- If true, sound is played in a loop. + + pos = {x = 1, y = 2, z = 3}, + -- Play sound at a position. + -- Can't be used together with `object`. + + object = <an ObjectRef>, + -- Attach the sound to an object. + -- Can't be used together with `pos`. + + to_player = name, + -- Only play for this player. + -- Can't be used together with `exclude_player`. + + exclude_player = name, + -- Don't play sound for this player. + -- Can't be used together with `to_player`. + + max_hear_distance = 32, + -- Only play for players that are at most this far away when the sound + -- starts playing. + -- Needs `pos` or `object` to be set. + -- `32` is the default. +} +``` + +Examples: ```lua -- Play locationless on all clients { gain = 1.0, -- default - fade = 0.0, -- default, change to a value > 0 to fade the sound in + fade = 0.0, -- default pitch = 1.0, -- default } -- Play locationless to one player { to_player = name, gain = 1.0, -- default - fade = 0.0, -- default, change to a value > 0 to fade the sound in + fade = 0.0, -- default pitch = 1.0, -- default } -- Play locationless to one player, looped @@ -1034,17 +1130,18 @@ Examples of sound parameter tables: gain = 1.0, -- default loop = true, } --- Play at a location +-- Play at a location, start the sound at offset 5 seconds { pos = {x = 1, y = 2, z = 3}, gain = 1.0, -- default - max_hear_distance = 32, -- default, uses a Euclidean metric + max_hear_distance = 32, -- default + start_time = 5.0, } -- Play connected to an object, looped { object = <an ObjectRef>, gain = 1.0, -- default - max_hear_distance = 32, -- default, uses a Euclidean metric + max_hear_distance = 32, -- default loop = true, } -- Play at a location, heard by anyone *but* the given player @@ -1055,45 +1152,10 @@ Examples of sound parameter tables: } ``` -Looped sounds must either be connected to an object or played locationless to -one player using `to_player = name`. - -A positional sound will only be heard by players that are within -`max_hear_distance` of the sound position, at the start of the sound. - -`exclude_player = name` can be applied to locationless, positional and object- -bound sounds to exclude a single player from hearing them. - -`SimpleSoundSpec` ------------------ - -Specifies a sound name, gain (=volume) and pitch. -This is either a string or a table. - -In string form, you just specify the sound name or -the empty string for no sound. - -Table form has the following fields: - -* `name`: Sound name -* `gain`: Volume (`1.0` = 100%) -* `pitch`: Pitch (`1.0` = 100%) - -`gain` and `pitch` are optional and default to `1.0`. - -Examples: - -* `""`: No sound -* `{}`: No sound -* `"default_place_node"`: Play e.g. `default_place_node.ogg` -* `{name = "default_place_node"}`: Same as above -* `{name = "default_place_node", gain = 0.5}`: 50% volume -* `{name = "default_place_node", gain = 0.9, pitch = 1.1}`: 90% volume, 110% pitch - -Special sound files -------------------- +Special sound-groups +-------------------- -These sound files are played back by the engine if provided. +These sound-groups are played back by the engine if provided. * `player_damage`: Played when the local player takes damage (gain = 0.5) * `player_falling_damage`: Played when the local player takes @@ -8804,7 +8866,10 @@ Used by `minetest.register_node`. footstep = <SimpleSoundSpec>, -- If walkable, played when object walks on it. If node is - -- climbable or a liquid, played when object moves through it + -- climbable or a liquid, played when object moves through it. + -- Sound is played at the base of the object's collision-box. + -- Gain is multiplied by `0.6`. + -- For local player, it's played position-less, with normal gain. dig = <SimpleSoundSpec> or "__group", -- While digging node. diff --git a/doc/menu_lua_api.md b/doc/menu_lua_api.md index 480df7027d28..963306c6d268 100644 --- a/doc/menu_lua_api.md +++ b/doc/menu_lua_api.md @@ -81,7 +81,7 @@ Filesystem * `core.sound_play(spec, looped)` -> handle * `spec` = `SimpleSoundSpec` (see `lua_api.md`) * `looped` = bool -* `core.sound_stop(handle)` +* `handle:stop()` or `core.sound_stop(handle)` * `core.get_video_drivers()` * get list of video drivers supported by engine (not all modes are guaranteed to work) * returns list of available video drivers' settings name and 'friendly' display name diff --git a/games/devtest/mods/soundstuff/init.lua b/games/devtest/mods/soundstuff/init.lua index b878f82a0efc..31a871cad940 100644 --- a/games/devtest/mods/soundstuff/init.lua +++ b/games/devtest/mods/soundstuff/init.lua @@ -3,3 +3,4 @@ local path = minetest.get_modpath("soundstuff") .. "/" dofile(path .. "sound_event_items.lua") dofile(path .. "jukebox.lua") dofile(path .. "bigfoot.lua") +dofile(path .. "racecar.lua") diff --git a/games/devtest/mods/soundstuff/jukebox.lua b/games/devtest/mods/soundstuff/jukebox.lua index ecba5baa1692..298697edff41 100644 --- a/games/devtest/mods/soundstuff/jukebox.lua +++ b/games/devtest/mods/soundstuff/jukebox.lua @@ -14,6 +14,7 @@ local meta_keys = { "sparam.gain", "sparam.pitch", "sparam.fade", + "sparam.start_time", "sparam.loop", "sparam.pos", "sparam.object", @@ -39,6 +40,7 @@ local function get_all_metadata(meta) gain = meta:get_string("sparam.gain"), pitch = meta:get_string("sparam.pitch"), fade = meta:get_string("sparam.fade"), + start_time = meta:get_string("sparam.start_time"), loop = meta:get_string("sparam.loop"), pos = meta:get_string("sparam.pos"), object = meta:get_string("sparam.object"), @@ -86,7 +88,7 @@ local function show_formspec(pos, player) fs_add([[ formspec_version[6] - size[14,11] + size[14,12] ]]) -- SimpleSoundSpec @@ -110,23 +112,25 @@ local function show_formspec(pos, player) -- sound parameter table fs_add(string.format([[ container[5.5,0.5] - box[-0.1,-0.1;4.2,10.2;#EBEBEB20] + box[-0.1,-0.1;4.2,10.7;#EBEBEB20] style[*;font=mono,bold] label[0,0.25;sound parameter table] style[*;font=mono] field[0.00,1;1,0.75;sparam.gain;gain;%s] field[1.25,1;1,0.75;sparam.pitch;pitch;%s] field[2.50,1;1,0.75;sparam.fade;fade;%s] - field[0,2.25;4,0.75;sparam.loop;loop;%s] - field[0,3.50;4,0.75;sparam.pos;pos;%s] - field[0,4.75;4,0.75;sparam.object;object;%s] - field[0,6.00;4,0.75;sparam.to_player;to_player;%s] - field[0,7.25;4,0.75;sparam.exclude_player;exclude_player;%s] - field[0,8.50;4,0.75;sparam.max_hear_distance;max_hear_distance;%s] + field[0,2.25;4,0.75;sparam.start_time;start_time;%s] + field[0,3.50;4,0.75;sparam.loop;loop;%s] + field[0,4.75;4,0.75;sparam.pos;pos;%s] + field[0,6.00;4,0.75;sparam.object;object;%s] + field[0,7.25;4,0.75;sparam.to_player;to_player;%s] + field[0,8.50;4,0.75;sparam.exclude_player;exclude_player;%s] + field[0,9.75;4,0.75;sparam.max_hear_distance;max_hear_distance;%s] container_end[] field_close_on_enter[sparam.gain;false] field_close_on_enter[sparam.pitch;false] field_close_on_enter[sparam.fade;false] + field_close_on_enter[sparam.start_time;false] field_close_on_enter[sparam.loop;false] field_close_on_enter[sparam.pos;false] field_close_on_enter[sparam.object;false] @@ -134,9 +138,10 @@ local function show_formspec(pos, player) field_close_on_enter[sparam.exclude_player;false] field_close_on_enter[sparam.max_hear_distance;false] tooltip[sparam.object;Get a name with the Branding Iron.] - ]], F(md.sparam.gain), F(md.sparam.pitch), F(md.sparam.fade), F(md.sparam.loop), - F(md.sparam.pos), F(md.sparam.object), F(md.sparam.to_player), - F(md.sparam.exclude_player), F(md.sparam.max_hear_distance))) + ]], F(md.sparam.gain), F(md.sparam.pitch), F(md.sparam.fade), + F(md.sparam.start_time), F(md.sparam.loop), F(md.sparam.pos), + F(md.sparam.object), F(md.sparam.to_player), F(md.sparam.exclude_player), + F(md.sparam.max_hear_distance))) -- fade fs_add(string.format([[ @@ -187,7 +192,7 @@ local function show_formspec(pos, player) -- save and quit button fs_add([[ - button_exit[10.75,10;3,0.75;btn_save_quit;Save & Quit] + button_exit[10.75,11;3,0.75;btn_save_quit;Save & Quit] ]]) minetest.show_formspec(player:get_player_name(), "soundstuff:jukebox@"..pos:to_string(), @@ -210,6 +215,7 @@ minetest.register_node("soundstuff:jukebox", { meta:set_string("sparam.gain", "") meta:set_string("sparam.pitch", "") meta:set_string("sparam.fade", "") + meta:set_string("sparam.start_time", "") meta:set_string("sparam.loop", "") meta:set_string("sparam.pos", pos:to_string()) meta:set_string("sparam.object", "") @@ -267,6 +273,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) gain = tonumber(md.sparam.gain), pitch = tonumber(md.sparam.pitch), fade = tonumber(md.sparam.fade), + start_time = tonumber(md.sparam.start_time), loop = minetest.is_yes(md.sparam.loop), pos = vector.from_string(md.sparam.pos), object = testtools.get_branded_object(md.sparam.object), @@ -280,10 +287,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) "[soundstuff:jukebox] Playing sound: minetest.sound_play(%s, %s, %s)", string.format("{name=\"%s\", gain=%s, pitch=%s, fade=%s}", sss.name, sss.gain, sss.pitch, sss.fade), - string.format("{gain=%s, pitch=%s, fade=%s, loop=%s, pos=%s, " + string.format("{gain=%s, pitch=%s, fade=%s, start_time=%s, loop=%s, pos=%s, " .."object=%s, to_player=\"%s\", exclude_player=\"%s\", max_hear_distance=%s}", - sparam.gain, sparam.pitch, sparam.fade, sparam.loop, sparam.pos, - sparam.object and "<objref>", sparam.to_player, sparam.exclude_player, + sparam.gain, sparam.pitch, sparam.fade, sparam.start_time, + sparam.loop, sparam.pos, sparam.object and "<objref>", + sparam.to_player, sparam.exclude_player, sparam.max_hear_distance), tostring(ephemeral))) diff --git a/games/devtest/mods/soundstuff/racecar.lua b/games/devtest/mods/soundstuff/racecar.lua new file mode 100644 index 000000000000..e7eda6d2e4e2 --- /dev/null +++ b/games/devtest/mods/soundstuff/racecar.lua @@ -0,0 +1,31 @@ + +local drive_speed = 20 +local drive_distance = 30 + +minetest.register_entity("soundstuff:racecar", { + initial_properties = { + physical = false, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "upright_sprite", + visual_size = {x = 1, y = 1, z = 1}, + textures = {"soundstuff_racecar.png", "soundstuff_racecar.png^[transformFX"}, + static_save = false, + }, + + on_activate = function(self, _staticdata, _dtime_s) + self.min_x = self.object:get_pos().x - drive_distance * 0.5 + self.max_x = self.min_x + drive_distance + self.vel = vector.new(drive_speed, 0, 0) + end, + + on_step = function(self, _dtime, _moveresult) + local pos = self.object:get_pos() + if pos.x < self.min_x then + self.vel = vector.new(drive_speed, 0, 0) + elseif pos.x > self.max_x then + self.vel = vector.new(-drive_speed, 0, 0) + end + self.object:set_velocity(self.vel) + end, +}) diff --git a/games/devtest/mods/soundstuff/sounds/soundstuff_sinus.ogg b/games/devtest/mods/soundstuff/sounds/soundstuff_sinus.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8dbc00a9aa49fa71e3582c28f4c31657b9c4100c GIT binary patch literal 4455 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 literal 0 HcmV?d00001 diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_racecar.png b/games/devtest/mods/soundstuff/textures/soundstuff_racecar.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8ff5ac7ff0512801c6ea2f589e57f7017cb0cb GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0R?H{xdMx{=TaVWHFWm z`2{mLJiCzw<fwVNIEHXsPfk#f)L{^mS;NP}6XosPaAZ}ewnRwy+A~QBsR<<v4572x U;^)d776X~&>FVdQ&MBb@0I2#O3IG5A literal 0 HcmV?d00001 diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 7b910d0279fb..2e934ba29c71 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -1,8 +1,9 @@ -set(sound_SRCS "") +set(sound_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/sound.cpp) if(USE_SOUND) set(sound_SRCS ${sound_SRCS} - ${CMAKE_CURRENT_SOURCE_DIR}/sound_openal.cpp) + ${CMAKE_CURRENT_SOURCE_DIR}/sound_openal.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound_openal_internal.cpp) set(SOUND_INCLUDE_DIRS ${OPENAL_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR} diff --git a/src/client/camera.cpp b/src/client/camera.cpp index 2d8648f52540..0871f30d56e3 100644 --- a/src/client/camera.cpp +++ b/src/client/camera.cpp @@ -30,7 +30,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "settings.h" #include "wieldmesh.h" #include "noise.h" // easeCurve -#include "sound.h" #include "mtevent.h" #include "nodedef.h" #include "util/numeric.h" diff --git a/src/client/client.cpp b/src/client/client.cpp index 5a9112cf0d62..e6f855cd633d 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -374,6 +374,11 @@ Client::~Client() if (m_mod_storage_database) m_mod_storage_database->endSave(); delete m_mod_storage_database; + + // Free sound ids + for (auto &csp : m_sounds_client_to_server) + m_sound->freeId(csp.first); + m_sounds_client_to_server.clear(); } void Client::connect(Address address, bool is_local_server) @@ -703,12 +708,13 @@ void Client::step(float dtime) */ { for (auto &m_sounds_to_object : m_sounds_to_objects) { - int client_id = m_sounds_to_object.first; + sound_handle_t client_id = m_sounds_to_object.first; u16 object_id = m_sounds_to_object.second; ClientActiveObject *cao = m_env.getActiveObject(object_id); if (!cao) continue; - m_sound->updateSoundPosition(client_id, cao->getPosition()); + m_sound->updateSoundPosVel(client_id, cao->getPosition() * (1.0f/BS), + cao->getVelocity() * (1.0f/BS)); } } @@ -719,22 +725,24 @@ void Client::step(float dtime) if(m_removed_sounds_check_timer >= 2.32) { m_removed_sounds_check_timer = 0; // Find removed sounds and clear references to them + std::vector<sound_handle_t> removed_client_ids = m_sound->pollRemovedSounds(); std::vector<s32> removed_server_ids; - for (std::unordered_map<s32, int>::iterator i = m_sounds_server_to_client.begin(); - i != m_sounds_server_to_client.end();) { - s32 server_id = i->first; - int client_id = i->second; - ++i; - if(!m_sound->soundExists(client_id)) { + for (sound_handle_t client_id : removed_client_ids) { + auto client_to_server_id_it = m_sounds_client_to_server.find(client_id); + if (client_to_server_id_it == m_sounds_client_to_server.end()) + continue; + s32 server_id = client_to_server_id_it->second; + m_sound->freeId(client_id); + m_sounds_client_to_server.erase(client_to_server_id_it); + if (server_id != -1) { m_sounds_server_to_client.erase(server_id); - m_sounds_client_to_server.erase(client_id); - m_sounds_to_objects.erase(client_id); removed_server_ids.push_back(server_id); } + m_sounds_to_objects.erase(client_id); } // Sync to server - if(!removed_server_ids.empty()) { + if (!removed_server_ids.empty()) { sendRemovedSounds(removed_server_ids); } } @@ -800,9 +808,13 @@ bool Client::loadMedia(const std::string &data, const std::string &filename, }; name = removeStringEnd(filename, sound_ext); if (!name.empty()) { - TRACESTREAM(<< "Client: Attempting to load sound " - << "file \"" << filename << "\"" << std::endl); - return m_sound->loadSoundData(name, data); + TRACESTREAM(<< "Client: Attempting to load sound file \"" + << filename << "\"" << std::endl); + if (!m_sound->loadSoundData(filename, std::string(data))) + return false; + // "name[.num].ogg" is in group "name" + m_sound->addSoundToGroup(filename, name); + return true; } const char *model_ext[] = { @@ -1205,7 +1217,7 @@ void Client::sendGotBlocks(const std::vector<v3s16> &blocks) Send(&pkt); } -void Client::sendRemovedSounds(std::vector<s32> &soundList) +void Client::sendRemovedSounds(const std::vector<s32> &soundList) { size_t server_ids = soundList.size(); assert(server_ids <= 0xFFFF); diff --git a/src/client/client.h b/src/client/client.h index eb965b9942a4..1bec65279800 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -70,6 +70,7 @@ class NetworkPacket; namespace con { class Connection; } +using sound_handle_t = int; enum LocalClientState { LC_Created, @@ -468,7 +469,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef void startAuth(AuthMechanism chosen_auth_mechanism); void sendDeletedBlocks(std::vector<v3s16> &blocks); void sendGotBlocks(const std::vector<v3s16> &blocks); - void sendRemovedSounds(std::vector<s32> &soundList); + void sendRemovedSounds(const std::vector<s32> &soundList); bool canSendChatMessage() const; @@ -564,11 +565,12 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef // Sounds float m_removed_sounds_check_timer = 0.0f; // Mapping from server sound ids to our sound ids - std::unordered_map<s32, int> m_sounds_server_to_client; + std::unordered_map<s32, sound_handle_t> m_sounds_server_to_client; // And the other way! - std::unordered_map<int, s32> m_sounds_client_to_server; + // This takes ownership for the sound handles. + std::unordered_map<sound_handle_t, s32> m_sounds_client_to_server; // Relation of client id to object id - std::unordered_map<int, u16> m_sounds_to_objects; + std::unordered_map<sound_handle_t, u16> m_sounds_to_objects; // Privileges std::unordered_set<std::string> m_privileges; diff --git a/src/client/clientobject.h b/src/client/clientobject.h index b192f0dcd7f6..af7a5eb9c093 100644 --- a/src/client/clientobject.h +++ b/src/client/clientobject.h @@ -47,7 +47,8 @@ class ClientActiveObject : public ActiveObject virtual bool getCollisionBox(aabb3f *toset) const { return false; } virtual bool getSelectionBox(aabb3f *toset) const { return false; } virtual bool collideWithObjects() const { return false; } - virtual const v3f getPosition() const { return v3f(0.0f); } + virtual const v3f getPosition() const { return v3f(0.0f); } // in BS-space + virtual const v3f getVelocity() const { return v3f(0.0f); } // in BS-space virtual scene::ISceneNode *getSceneNode() const { return NULL; } virtual scene::IAnimatedMeshSceneNode *getAnimatedMeshSceneNode() const diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 76a0b63dcd7a..17ff4d150a69 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -1179,11 +1179,12 @@ void GenericCAO::step(float dtime, ClientEnvironment *env) v3s16 node_below_pos = floatToInt(foot_pos + v3f(0.0f, -0.5f, 0.0f), 1.0f); MapNode n = m_env->getMap().getNode(node_below_pos); - SimpleSoundSpec spec = ndef->get(n).sound_footstep; + SoundSpec spec = ndef->get(n).sound_footstep; // Reduce footstep gain, as non-local-player footsteps are // somehow louder. spec.gain *= 0.6f; - m_client->sound()->playSoundAt(spec, foot_pos * BS); + // The footstep-sound doesn't travel with the object. => vel=0 + m_client->sound()->playSoundAt(0, spec, foot_pos, v3f(0.0f)); } } } diff --git a/src/client/content_cao.h b/src/client/content_cao.h index 5a8116c712b3..69c7cfe08a48 100644 --- a/src/client/content_cao.h +++ b/src/client/content_cao.h @@ -162,7 +162,9 @@ class GenericCAO : public ClientActiveObject virtual bool getSelectionBox(aabb3f *toset) const; - const v3f getPosition() const; + const v3f getPosition() const override final; + + const v3f getVelocity() const override final { return m_velocity; } inline const v3f &getRotation() const { return m_rotation; } diff --git a/src/client/game.cpp b/src/client/game.cpp index 6489d0791147..48ec15d91e8f 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -260,31 +260,25 @@ class SoundMaker const NodeDefManager *m_ndef; public: - bool makes_footstep_sound; - float m_player_step_timer; - float m_player_jump_timer; + bool makes_footstep_sound = true; + float m_player_step_timer = 0.0f; + float m_player_jump_timer = 0.0f; - SimpleSoundSpec m_player_step_sound; - SimpleSoundSpec m_player_leftpunch_sound; + SoundSpec m_player_step_sound; + SoundSpec m_player_leftpunch_sound; // Second sound made on left punch, currently used for item 'use' sound - SimpleSoundSpec m_player_leftpunch_sound2; - SimpleSoundSpec m_player_rightpunch_sound; - - SoundMaker(ISoundManager *sound, const NodeDefManager *ndef): - m_sound(sound), - m_ndef(ndef), - makes_footstep_sound(true), - m_player_step_timer(0.0f), - m_player_jump_timer(0.0f) - { - } + SoundSpec m_player_leftpunch_sound2; + SoundSpec m_player_rightpunch_sound; + + SoundMaker(ISoundManager *sound, const NodeDefManager *ndef) : + m_sound(sound), m_ndef(ndef) {} void playPlayerStep() { if (m_player_step_timer <= 0 && m_player_step_sound.exists()) { m_player_step_timer = 0.03; if (makes_footstep_sound) - m_sound->playSound(m_player_step_sound); + m_sound->playSound(0, m_player_step_sound); } } @@ -292,7 +286,7 @@ class SoundMaker { if (m_player_jump_timer <= 0.0f) { m_player_jump_timer = 0.2f; - m_sound->playSound(SimpleSoundSpec("player_jump", 0.5f)); + m_sound->playSound(0, SoundSpec("player_jump", 0.5f)); } } @@ -317,33 +311,33 @@ class SoundMaker static void cameraPunchLeft(MtEvent *e, void *data) { SoundMaker *sm = (SoundMaker *)data; - sm->m_sound->playSound(sm->m_player_leftpunch_sound); - sm->m_sound->playSound(sm->m_player_leftpunch_sound2); + sm->m_sound->playSound(0, sm->m_player_leftpunch_sound); + sm->m_sound->playSound(0, sm->m_player_leftpunch_sound2); } static void cameraPunchRight(MtEvent *e, void *data) { SoundMaker *sm = (SoundMaker *)data; - sm->m_sound->playSound(sm->m_player_rightpunch_sound); + sm->m_sound->playSound(0, sm->m_player_rightpunch_sound); } static void nodeDug(MtEvent *e, void *data) { SoundMaker *sm = (SoundMaker *)data; NodeDugEvent *nde = (NodeDugEvent *)e; - sm->m_sound->playSound(sm->m_ndef->get(nde->n).sound_dug); + sm->m_sound->playSound(0, sm->m_ndef->get(nde->n).sound_dug); } static void playerDamage(MtEvent *e, void *data) { SoundMaker *sm = (SoundMaker *)data; - sm->m_sound->playSound(SimpleSoundSpec("player_damage", 0.5)); + sm->m_sound->playSound(0, SoundSpec("player_damage", 0.5)); } static void playerFallingDamage(MtEvent *e, void *data) { SoundMaker *sm = (SoundMaker *)data; - sm->m_sound->playSound(SimpleSoundSpec("player_falling_damage", 0.5)); + sm->m_sound->playSound(0, SoundSpec("player_falling_damage", 0.5)); } void registerReceiver(MtEventManager *mgr) @@ -365,42 +359,6 @@ class SoundMaker } }; -// Locally stored sounds don't need to be preloaded because of this -class GameOnDemandSoundFetcher: public OnDemandSoundFetcher -{ - std::set<std::string> m_fetched; -private: - void paths_insert(std::set<std::string> &dst_paths, - const std::string &base, - const std::string &name) - { - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".0.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".1.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".2.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".3.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".4.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".5.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".6.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".7.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".8.ogg"); - dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".9.ogg"); - } -public: - void fetchSounds(const std::string &name, - std::set<std::string> &dst_paths, - std::set<std::string> &dst_datas) - { - if (m_fetched.count(name)) - return; - - m_fetched.insert(name); - - paths_insert(dst_paths, porting::path_share, name); - paths_insert(dst_paths, porting::path_user, name); - } -}; - typedef s32 SamplerLayer_t; @@ -936,7 +894,6 @@ class Game { IWritableItemDefManager *itemdef_manager = nullptr; NodeDefManager *nodedef_manager = nullptr; - GameOnDemandSoundFetcher soundfetcher; // useful when testing std::unique_ptr<ISoundManager> sound_manager; SoundMaker *soundmaker = nullptr; @@ -1278,10 +1235,13 @@ void Game::run() if (m_is_paused) dtime = 0.0f; - if (!was_paused && m_is_paused) + if (!was_paused && m_is_paused) { pauseAnimation(); - else if (was_paused && !m_is_paused) + sound_manager->pauseAll(); + } else if (was_paused && !m_is_paused) { resumeAnimation(); + sound_manager->resumeAll(); + } } if (!m_is_paused) @@ -1397,11 +1357,13 @@ bool Game::initSound() #if USE_SOUND if (g_settings->getBool("enable_sound") && g_sound_manager_singleton.get()) { infostream << "Attempting to use OpenAL audio" << std::endl; - sound_manager.reset(createOpenALSoundManager(g_sound_manager_singleton.get(), &soundfetcher)); + sound_manager = createOpenALSoundManager(g_sound_manager_singleton.get(), + std::make_unique<SoundFallbackPathProvider>()); if (!sound_manager) infostream << "Failed to initialize OpenAL audio" << std::endl; - } else + } else { infostream << "Sound disabled." << std::endl; + } #endif if (!sound_manager) { @@ -3194,10 +3156,13 @@ void Game::updateCamera(f32 dtime) void Game::updateSound(f32 dtime) { // Update sound listener + LocalPlayer *player = client->getEnv().getLocalPlayer(); + ClientActiveObject *parent = player->getParent(); v3s16 camera_offset = camera->getOffset(); sound_manager->updateListener( - camera->getCameraNode()->getPosition() + intToFloat(camera_offset, BS), - v3f(0, 0, 0), // velocity + (1.0f/BS) * camera->getCameraNode()->getPosition() + + intToFloat(camera_offset, 1.0f), + (1.0f/BS) * (parent ? parent->getVelocity() : player->getSpeed()), camera->getDirection(), camera->getCameraNode()->getUpVector()); @@ -3215,8 +3180,6 @@ void Game::updateSound(f32 dtime) } } - LocalPlayer *player = client->getEnv().getLocalPlayer(); - // Tell the sound maker whether to make footstep sounds soundmaker->makes_footstep_sound = player->makes_footstep_sound; @@ -3332,7 +3295,7 @@ void Game::processPlayerInteraction(f32 dtime, bool show_hud) runData.punching = false; - soundmaker->m_player_leftpunch_sound = SimpleSoundSpec(); + soundmaker->m_player_leftpunch_sound = SoundSpec(); soundmaker->m_player_leftpunch_sound2 = pointed.type != POINTEDTHING_NOTHING ? selected_def.sound_use : selected_def.sound_use_air; @@ -3530,7 +3493,7 @@ void Game::handlePointingAtNode(const PointedThing &pointed, // Placing animation (always shown for feedback) camera->setDigging(1); - soundmaker->m_player_rightpunch_sound = SimpleSoundSpec(); + soundmaker->m_player_rightpunch_sound = SoundSpec(); // If the wielded item has node placement prediction, // make that happen diff --git a/src/client/sound.cpp b/src/client/sound.cpp new file mode 100644 index 000000000000..b4b0732427fc --- /dev/null +++ b/src/client/sound.cpp @@ -0,0 +1,97 @@ +/* +Minetest +Copyright (C) 2023 DS + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "sound.h" + +#include "filesys.h" +#include "log.h" +#include "porting.h" +#include "util/numeric.h" +#include <algorithm> +#include <string> +#include <vector> + +std::vector<std::string> SoundFallbackPathProvider:: + getLocalFallbackPathsForSoundname(const std::string &name) +{ + std::vector<std::string> paths; + + // only try each name once + if (m_done_names.count(name)) + return paths; + m_done_names.insert(name); + + addThePaths(name, paths); + + // remove duplicates + std::sort(paths.begin(), paths.end()); + auto end = std::unique(paths.begin(), paths.end()); + paths.erase(end, paths.end()); + + return paths; +} + +void SoundFallbackPathProvider::addAllAlternatives(const std::string &common, + std::vector<std::string> &paths) +{ + paths.reserve(paths.size() + 11); + for (auto &&ext : {".ogg", ".0.ogg", ".1.ogg", ".2.ogg", ".3.ogg", ".4.ogg", + ".5.ogg", ".6.ogg", ".7.ogg", ".8.ogg", ".9.ogg", }) { + paths.push_back(common + ext); + } +} + +void SoundFallbackPathProvider::addThePaths(const std::string &name, + std::vector<std::string> &paths) +{ + addAllAlternatives(porting::path_share + DIR_DELIM + "sounds" + DIR_DELIM + name, paths); + addAllAlternatives(porting::path_user + DIR_DELIM + "sounds" + DIR_DELIM + name, paths); +} + +void ISoundManager::reportRemovedSound(sound_handle_t id) +{ + if (id <= 0) + return; + + freeId(id); + m_removed_sounds.push_back(id); +} + +sound_handle_t ISoundManager::allocateId(u32 num_owners) +{ + while (m_occupied_ids.find(m_next_id) != m_occupied_ids.end() + || m_next_id == SOUND_HANDLE_T_MAX) { + m_next_id = static_cast<sound_handle_t>( + myrand() % static_cast<u32>(SOUND_HANDLE_T_MAX - 1) + 1); + } + sound_handle_t id = m_next_id++; + m_occupied_ids.emplace(id, num_owners); + return id; +} + +void ISoundManager::freeId(sound_handle_t id, u32 num_owners) +{ + auto it = m_occupied_ids.find(id); + if (it == m_occupied_ids.end()) + return; + if (it->second <= num_owners) + m_occupied_ids.erase(it); + else + it->second -= num_owners; +} diff --git a/src/client/sound.h b/src/client/sound.h index 4de63ec65faf..ad5dbf649f95 100644 --- a/src/client/sound.h +++ b/src/client/sound.h @@ -19,72 +19,168 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include <set> -#include <string> #include "irr_v3d.h" -#include "../sound.h" +#include <limits> +#include <string> +#include <unordered_map> +#include <unordered_set> +#include <vector> -class OnDemandSoundFetcher +struct SoundSpec; + +class SoundFallbackPathProvider { public: - virtual void fetchSounds(const std::string &name, - std::set<std::string> &dst_paths, - std::set<std::string> &dst_datas) = 0; + virtual ~SoundFallbackPathProvider() = default; + std::vector<std::string> getLocalFallbackPathsForSoundname(const std::string &name); +protected: + virtual void addThePaths(const std::string &name, std::vector<std::string> &paths); + // adds <common>.ogg, <common>.1.ogg, ..., <common>.9.ogg to paths + void addAllAlternatives(const std::string &common, std::vector<std::string> &paths); +private: + std::unordered_set<std::string> m_done_names; }; + +/** + * IDs for playing sounds. + * 0 is for sounds that are never modified after creation. + * Negative numbers are invalid. + * Positive numbers are allocated via allocateId and are manually reference-counted. + */ +using sound_handle_t = int; + +constexpr sound_handle_t SOUND_HANDLE_T_MAX = std::numeric_limits<sound_handle_t>::max(); + class ISoundManager { +private: + std::unordered_map<sound_handle_t, u32> m_occupied_ids; + sound_handle_t m_next_id = 1; + std::vector<sound_handle_t> m_removed_sounds; + +protected: + void reportRemovedSound(sound_handle_t id); + public: virtual ~ISoundManager() = default; - // Multiple sounds can be loaded per name; when played, the sound - // should be chosen randomly from alternatives - // Return value determines success/failure - virtual bool loadSoundFile( - const std::string &name, const std::string &filepath) = 0; - virtual bool loadSoundData( - const std::string &name, const std::string &filedata) = 0; - - virtual void updateListener( - const v3f &pos, const v3f &vel, const v3f &at, const v3f &up) = 0; - virtual void setListenerGain(float gain) = 0; - - // playSound functions return -1 on failure, otherwise a handle to the - // sound. If name=="", call should be ignored without error. - virtual int playSound(const SimpleSoundSpec &spec) = 0; - virtual int playSoundAt(const SimpleSoundSpec &spec, const v3f &pos) = 0; - virtual void stopSound(int sound) = 0; - virtual bool soundExists(int sound) = 0; - virtual void updateSoundPosition(int sound, v3f pos) = 0; - virtual bool updateSoundGain(int id, float gain) = 0; - virtual float getSoundGain(int id) = 0; - virtual void step(float dtime) = 0; - virtual void fadeSound(int sound, float step, float gain) = 0; + /** + * Removes finished sounds, steps streamed sounds, and does similar tasks. + * Should not be called while paused. + * @param dtime In seconds. + */ + virtual void step(f32 dtime) = 0; + /** + * Pause all sound playback. + */ + virtual void pauseAll() = 0; + /** + * Resume sound playback after pause. + */ + virtual void resumeAll() = 0; + + /** + * @param pos In node-space. + * @param vel In node-space. + * @param at Vector in node-space pointing forwards. + * @param up Vector in node-space pointing upwards, orthogonal to `at`. + */ + virtual void updateListener(const v3f &pos, const v3f &vel, const v3f &at, + const v3f &up) = 0; + virtual void setListenerGain(f32 gain) = 0; + + /** + * Adds a sound to load from a file (only OggVorbis). + * @param name The name of the sound. Must be unique, otherwise call fails. + * @param filepath The path for + * @return true on success, false on failure (ie. sound was already added or + * file does not exist). + */ + virtual bool loadSoundFile(const std::string &name, const std::string &filepath) = 0; + /** + * Same as `loadSoundFile`, but reads the OggVorbis file from memory. + */ + virtual bool loadSoundData(const std::string &name, std::string &&filedata) = 0; + /** + * Adds sound with name sound_name to group `group_name`. Creates the group + * if non-existent. + * @param sound_name The name of the sound, as used in `loadSoundData`. + * @param group_name The name of the sound group. + */ + virtual void addSoundToGroup(const std::string &sound_name, + const std::string &group_name) = 0; + + /** + * Plays a random sound from a sound group (position-less). + * @param id Id for new sound. Move semantics apply if id > 0. + */ + virtual void playSound(sound_handle_t id, const SoundSpec &spec) = 0; + /** + * Same as `playSound`, but at a position. + * @param pos In node-space. + * @param vel In node-space. + */ + virtual void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos, + const v3f &vel) = 0; + /** + * Request the sound to be stopped. + * The id should be freed afterwards. + */ + virtual void stopSound(sound_handle_t sound) = 0; + virtual void fadeSound(sound_handle_t sound, f32 step, f32 target_gain) = 0; + /** + * Update position and velocity of positional sound. + * @param pos In node-space. + * @param vel In node-space. + */ + virtual void updateSoundPosVel(sound_handle_t sound, const v3f &pos, + const v3f &vel) = 0; + + /** + * Get and reset the list of sounds that were stopped. + */ + std::vector<sound_handle_t> pollRemovedSounds() + { + std::vector<sound_handle_t> ret; + std::swap(m_removed_sounds, ret); + return ret; + } + + /** + * Returns a positive id. + * The id will be returned again until freeId is called. + * @param num_owners Owner-counter for id. Set this to 2, if you want to play + * a sound and store the id also otherwhere. + */ + sound_handle_t allocateId(u32 num_owners); + + /** + * Free an id allocated via allocateId. + * @param num_owners How much the owner-counter should be decreased. Id can + * be reused when counter reaches 0. + */ + void freeId(sound_handle_t id, u32 num_owners = 1); }; -class DummySoundManager : public ISoundManager +class DummySoundManager final : public ISoundManager { public: - virtual bool loadSoundFile(const std::string &name, const std::string &filepath) - { - return true; - } - virtual bool loadSoundData(const std::string &name, const std::string &filedata) - { - return true; - } - void updateListener(const v3f &pos, const v3f &vel, const v3f &at, const v3f &up) - { - } - void setListenerGain(float gain) {} - - int playSound(const SimpleSoundSpec &spec) { return -1; } - int playSoundAt(const SimpleSoundSpec &spec, const v3f &pos) { return -1; } - void stopSound(int sound) {} - bool soundExists(int sound) { return false; } - void updateSoundPosition(int sound, v3f pos) {} - bool updateSoundGain(int id, float gain) { return false; } - float getSoundGain(int id) { return 0; } - void step(float dtime) {} - void fadeSound(int sound, float step, float gain) {} + void step(f32 dtime) override {} + void pauseAll() override {} + void resumeAll() override {} + + void updateListener(const v3f &pos, const v3f &vel, const v3f &at, const v3f &up) override {} + void setListenerGain(f32 gain) override {} + + bool loadSoundFile(const std::string &name, const std::string &filepath) override { return true; } + bool loadSoundData(const std::string &name, std::string &&filedata) override { return true; } + void addSoundToGroup(const std::string &sound_name, const std::string &group_name) override {}; + + void playSound(sound_handle_t id, const SoundSpec &spec) override { reportRemovedSound(id); } + void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos, + const v3f &vel) override { reportRemovedSound(id); } + void stopSound(sound_handle_t sound) override {} + void fadeSound(sound_handle_t sound, f32 step, f32 target_gain) override {} + void updateSoundPosVel(sound_handle_t sound, const v3f &pos, const v3f &vel) override {} }; diff --git a/src/client/sound_openal.cpp b/src/client/sound_openal.cpp index e84c623490af..9baa0d152b82 100644 --- a/src/client/sound_openal.cpp +++ b/src/client/sound_openal.cpp @@ -22,703 +22,10 @@ with this program; ifnot, write to the Free Software Foundation, Inc., */ #include "sound_openal.h" - -#if defined(_WIN32) - #include <al.h> - #include <alc.h> - //#include <alext.h> -#elif defined(__APPLE__) - #define OPENAL_DEPRECATED - #include <OpenAL/al.h> - #include <OpenAL/alc.h> - //#include <OpenAL/alext.h> -#else - #include <AL/al.h> - #include <AL/alc.h> - #include <AL/alext.h> -#endif -#include <cmath> -#include <vorbis/vorbisfile.h> -#include <cassert> -#include "log.h" -#include "util/numeric.h" // myrand() -#include "porting.h" -#include <vector> -#include <fstream> -#include <unordered_map> -#include <unordered_set> - -#define BUFFER_SIZE 30000 +#include "sound_openal_internal.h" std::shared_ptr<SoundManagerSingleton> g_sound_manager_singleton; -typedef std::unique_ptr<ALCdevice, void (*)(ALCdevice *p)> unique_ptr_alcdevice; -typedef std::unique_ptr<ALCcontext, void(*)(ALCcontext *p)> unique_ptr_alccontext; - -static void delete_alcdevice(ALCdevice *p) -{ - if (p) - alcCloseDevice(p); -} - -static void delete_alccontext(ALCcontext *p) -{ - if (p) { - alcMakeContextCurrent(nullptr); - alcDestroyContext(p); - } -} - -static const char *alErrorString(ALenum err) -{ - switch (err) { - case AL_NO_ERROR: - return "no error"; - case AL_INVALID_NAME: - return "invalid name"; - case AL_INVALID_ENUM: - return "invalid enum"; - case AL_INVALID_VALUE: - return "invalid value"; - case AL_INVALID_OPERATION: - return "invalid operation"; - case AL_OUT_OF_MEMORY: - return "out of memory"; - default: - return "<unknown OpenAL error>"; - } -} - -static ALenum warn_if_error(ALenum err, const char *desc) -{ - if(err == AL_NO_ERROR) - return err; - warningstream<<desc<<": "<<alErrorString(err)<<std::endl; - return err; -} - -void f3_set(ALfloat *f3, v3f v) -{ - f3[0] = v.X; - f3[1] = v.Y; - f3[2] = v.Z; -} - -struct SoundBuffer -{ - ALenum format; - ALsizei freq; - ALuint buffer_id; - std::vector<char> buffer; -}; - -SoundBuffer *load_opened_ogg_file(OggVorbis_File *oggFile, - const std::string &filename_for_logging) -{ - int endian = 0; // 0 for Little-Endian, 1 for Big-Endian - int bitStream; - long bytes; - char array[BUFFER_SIZE]; // Local fixed size array - vorbis_info *pInfo; - - SoundBuffer *snd = new SoundBuffer; - - // Get some information about the OGG file - pInfo = ov_info(oggFile, -1); - - // Check the number of channels... always use 16-bit samples - if(pInfo->channels == 1) - snd->format = AL_FORMAT_MONO16; - else - snd->format = AL_FORMAT_STEREO16; - - // The frequency of the sampling rate - snd->freq = pInfo->rate; - - // Keep reading until all is read - do - { - // Read up to a buffer's worth of decoded sound data - bytes = ov_read(oggFile, array, BUFFER_SIZE, endian, 2, 1, &bitStream); - - if(bytes < 0) - { - ov_clear(oggFile); - infostream << "Audio: Error decoding " - << filename_for_logging << std::endl; - delete snd; - return nullptr; - } - - // Append to end of buffer - snd->buffer.insert(snd->buffer.end(), array, array + bytes); - } while (bytes > 0); - - alGenBuffers(1, &snd->buffer_id); - alBufferData(snd->buffer_id, snd->format, - &(snd->buffer[0]), snd->buffer.size(), - snd->freq); - - ALenum error = alGetError(); - - if(error != AL_NO_ERROR){ - infostream << "Audio: OpenAL error: " << alErrorString(error) - << "preparing sound buffer" << std::endl; - } - - //infostream << "Audio file " - // << filename_for_logging << " loaded" << std::endl; - - // Clean up! - ov_clear(oggFile); - - return snd; -} - -SoundBuffer *load_ogg_from_file(const std::string &path) -{ - OggVorbis_File oggFile; - - // Try opening the given file. - // This requires libvorbis >= 1.3.2, as - // previous versions expect a non-const char * - if (ov_fopen(path.c_str(), &oggFile) != 0) { - infostream << "Audio: Error opening " << path - << " for decoding" << std::endl; - return nullptr; - } - - return load_opened_ogg_file(&oggFile, path); -} - -struct BufferSource { - const char *buf; - size_t cur_offset; - size_t len; -}; - -size_t buffer_sound_read_func(void *ptr, size_t size, size_t nmemb, void *datasource) -{ - BufferSource *s = (BufferSource *)datasource; - size_t copied_size = MYMIN(s->len - s->cur_offset, size); - memcpy(ptr, s->buf + s->cur_offset, copied_size); - s->cur_offset += copied_size; - return copied_size; -} - -int buffer_sound_seek_func(void *datasource, ogg_int64_t offset, int whence) -{ - BufferSource *s = (BufferSource *)datasource; - if (whence == SEEK_SET) { - if (offset < 0 || (size_t)MYMAX(offset, 0) >= s->len) { - // offset out of bounds - return -1; - } - s->cur_offset = offset; - return 0; - } else if (whence == SEEK_CUR) { - if ((size_t)MYMIN(-offset, 0) > s->cur_offset - || s->cur_offset + offset > s->len) { - // offset out of bounds - return -1; - } - s->cur_offset += offset; - return 0; - } - // invalid whence param (SEEK_END doesn't have to be supported) - return -1; -} - -long BufferSourceell_func(void *datasource) -{ - BufferSource *s = (BufferSource *)datasource; - return s->cur_offset; -} - -static ov_callbacks g_buffer_ov_callbacks = { - &buffer_sound_read_func, - &buffer_sound_seek_func, - nullptr, - &BufferSourceell_func -}; - -SoundBuffer *load_ogg_from_buffer(const std::string &buf, const std::string &id_for_log) -{ - OggVorbis_File oggFile; - - BufferSource s; - s.buf = buf.c_str(); - s.cur_offset = 0; - s.len = buf.size(); - - if (ov_open_callbacks(&s, &oggFile, nullptr, 0, g_buffer_ov_callbacks) != 0) { - infostream << "Audio: Error opening " << id_for_log - << " for decoding" << std::endl; - return nullptr; - } - - return load_opened_ogg_file(&oggFile, id_for_log); -} - -struct PlayingSound -{ - ALuint source_id; - bool loop; -}; - -class SoundManagerSingleton -{ -public: - unique_ptr_alcdevice m_device; - unique_ptr_alccontext m_context; -public: - SoundManagerSingleton() : - m_device(nullptr, delete_alcdevice), - m_context(nullptr, delete_alccontext) - { - } - - bool init() - { - if (!(m_device = unique_ptr_alcdevice(alcOpenDevice(nullptr), delete_alcdevice))) { - errorstream << "Audio: Global Initialization: Failed to open device" << std::endl; - return false; - } - - if (!(m_context = unique_ptr_alccontext( - alcCreateContext(m_device.get(), nullptr), delete_alccontext))) { - errorstream << "Audio: Global Initialization: Failed to create context" << std::endl; - return false; - } - - if (!alcMakeContextCurrent(m_context.get())) { - errorstream << "Audio: Global Initialization: Failed to make current context" << std::endl; - return false; - } - - alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); - - if (alGetError() != AL_NO_ERROR) { - errorstream << "Audio: Global Initialization: OpenAL Error " << alGetError() << std::endl; - return false; - } - - infostream << "Audio: Global Initialized: OpenAL " << alGetString(AL_VERSION) - << ", using " << alcGetString(m_device.get(), ALC_DEVICE_SPECIFIER) - << std::endl; - - return true; - } - - ~SoundManagerSingleton() - { - infostream << "Audio: Global Deinitialized." << std::endl; - } -}; - -class OpenALSoundManager: public ISoundManager -{ -private: - OnDemandSoundFetcher *m_fetcher; - ALCdevice *m_device; - ALCcontext *m_context; - u16 m_last_used_id = 0; // only access within getFreeId() ! - std::unordered_map<std::string, std::vector<SoundBuffer*>> m_buffers; - std::unordered_map<int, PlayingSound*> m_sounds_playing; - struct FadeState { - FadeState() = default; - - FadeState(float step, float current_gain, float target_gain): - step(step), - current_gain(current_gain), - target_gain(target_gain) {} - float step; - float current_gain; - float target_gain; - }; - - std::unordered_map<int, FadeState> m_sounds_fading; -public: - OpenALSoundManager(SoundManagerSingleton *smg, OnDemandSoundFetcher *fetcher): - m_fetcher(fetcher), - m_device(smg->m_device.get()), - m_context(smg->m_context.get()) - { - infostream << "Audio: Initialized: OpenAL " << std::endl; - } - - ~OpenALSoundManager() - { - infostream << "Audio: Deinitializing..." << std::endl; - - std::unordered_set<int> source_del_list; - - for (const auto &sp : m_sounds_playing) - source_del_list.insert(sp.first); - - for (const auto &id : source_del_list) - deleteSound(id); - - for (auto &buffer : m_buffers) { - for (SoundBuffer *sb : buffer.second) { - alDeleteBuffers(1, &sb->buffer_id); - - ALenum error = alGetError(); - if (error != AL_NO_ERROR) { - warningstream << "Audio: Failed to free stream for " - << buffer.first << ": " << alErrorString(error) << std::endl; - } - - delete sb; - } - buffer.second.clear(); - } - m_buffers.clear(); - - infostream << "Audio: Deinitialized." << std::endl; - } - - u16 getFreeId() - { - u16 startid = m_last_used_id; - while (!isFreeId(++m_last_used_id)) { - if (m_last_used_id == startid) - return 0; - } - - return m_last_used_id; - } - - inline bool isFreeId(int id) const - { - return id > 0 && m_sounds_playing.find(id) == m_sounds_playing.end(); - } - - void step(float dtime) - { - doFades(dtime); - } - - void addBuffer(const std::string &name, SoundBuffer *buf) - { - std::unordered_map<std::string, std::vector<SoundBuffer*>>::iterator i = - m_buffers.find(name); - if(i != m_buffers.end()){ - i->second.push_back(buf); - return; - } - std::vector<SoundBuffer*> bufs; - bufs.push_back(buf); - m_buffers[name] = std::move(bufs); - } - - SoundBuffer* getBuffer(const std::string &name) - { - std::unordered_map<std::string, std::vector<SoundBuffer*>>::iterator i = - m_buffers.find(name); - if(i == m_buffers.end()) - return nullptr; - std::vector<SoundBuffer*> &bufs = i->second; - int j = myrand() % bufs.size(); - return bufs[j]; - } - - PlayingSound* createPlayingSound(SoundBuffer *buf, bool loop, - float volume, float pitch) - { - infostream << "OpenALSoundManager: Creating playing sound" << std::endl; - assert(buf); - PlayingSound *sound = new PlayingSound; - assert(sound); - warn_if_error(alGetError(), "before createPlayingSound"); - alGenSources(1, &sound->source_id); - alSourcei(sound->source_id, AL_BUFFER, buf->buffer_id); - alSourcei(sound->source_id, AL_SOURCE_RELATIVE, true); - alSource3f(sound->source_id, AL_POSITION, 0, 0, 0); - alSource3f(sound->source_id, AL_VELOCITY, 0, 0, 0); - alSourcei(sound->source_id, AL_LOOPING, loop ? AL_TRUE : AL_FALSE); - volume = std::fmax(0.0f, volume); - alSourcef(sound->source_id, AL_GAIN, volume); - alSourcef(sound->source_id, AL_PITCH, pitch); - alSourcePlay(sound->source_id); - warn_if_error(alGetError(), "createPlayingSound"); - return sound; - } - - PlayingSound* createPlayingSoundAt(SoundBuffer *buf, bool loop, - float volume, v3f pos, float pitch) - { - infostream << "OpenALSoundManager: Creating positional playing sound" - << std::endl; - assert(buf); - PlayingSound *sound = new PlayingSound; - - warn_if_error(alGetError(), "before createPlayingSoundAt"); - alGenSources(1, &sound->source_id); - alSourcei(sound->source_id, AL_BUFFER, buf->buffer_id); - alSourcei(sound->source_id, AL_SOURCE_RELATIVE, false); - alSource3f(sound->source_id, AL_POSITION, pos.X, pos.Y, pos.Z); - alSource3f(sound->source_id, AL_VELOCITY, 0, 0, 0); - // Use alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED) and set reference - // distance to clamp gain at <1 node distance, to avoid excessive - // volume when closer - alSourcef(sound->source_id, AL_REFERENCE_DISTANCE, 10.0f); - alSourcei(sound->source_id, AL_LOOPING, loop ? AL_TRUE : AL_FALSE); - // Multiply by 3 to compensate for reducing AL_REFERENCE_DISTANCE from - // the previous value of 30 to the new value of 10 - volume = std::fmax(0.0f, volume * 3.0f); - alSourcef(sound->source_id, AL_GAIN, volume); - alSourcef(sound->source_id, AL_PITCH, pitch); - alSourcePlay(sound->source_id); - warn_if_error(alGetError(), "createPlayingSoundAt"); - return sound; - } - - int playSoundRaw(SoundBuffer *buf, bool loop, float volume, float pitch) - { - assert(buf); - PlayingSound *sound = createPlayingSound(buf, loop, volume, pitch); - if (!sound) - return -1; - - int handle = getFreeId(); - m_sounds_playing[handle] = sound; - return handle; - } - - void deleteSound(int id) - { - auto i = m_sounds_playing.find(id); - if(i == m_sounds_playing.end()) - return; - PlayingSound *sound = i->second; - - alDeleteSources(1, &sound->source_id); - - delete sound; - m_sounds_playing.erase(id); - } - - /* If buffer does not exist, consult the fetcher */ - SoundBuffer* getFetchBuffer(const std::string &name) - { - SoundBuffer *buf = getBuffer(name); - if(buf) - return buf; - if(!m_fetcher) - return nullptr; - std::set<std::string> paths; - std::set<std::string> datas; - m_fetcher->fetchSounds(name, paths, datas); - for (const std::string &path : paths) { - loadSoundFile(name, path); - } - for (const std::string &data : datas) { - loadSoundData(name, data); - } - return getBuffer(name); - } - - // Remove stopped sounds - void maintain() - { - if (!m_sounds_playing.empty()) { - verbosestream << "OpenALSoundManager::maintain(): " - << m_sounds_playing.size() <<" playing sounds, " - << m_buffers.size() <<" sound names loaded"<<std::endl; - } - std::unordered_set<int> del_list; - for (const auto &sp : m_sounds_playing) { - int id = sp.first; - PlayingSound *sound = sp.second; - // If not playing, remove it - { - ALint state; - alGetSourcei(sound->source_id, AL_SOURCE_STATE, &state); - if(state != AL_PLAYING){ - del_list.insert(id); - } - } - } - if(!del_list.empty()) - verbosestream<<"OpenALSoundManager::maintain(): deleting " - <<del_list.size()<<" playing sounds"<<std::endl; - for (int i : del_list) { - deleteSound(i); - } - } - - /* Interface */ - - bool loadSoundFile(const std::string &name, - const std::string &filepath) - { - SoundBuffer *buf = load_ogg_from_file(filepath); - if (buf) - addBuffer(name, buf); - return !!buf; - } - - bool loadSoundData(const std::string &name, - const std::string &filedata) - { - SoundBuffer *buf = load_ogg_from_buffer(filedata, name); - if (buf) - addBuffer(name, buf); - return !!buf; - } - - void updateListener(const v3f &pos, const v3f &vel, const v3f &at, const v3f &up) - { - alListener3f(AL_POSITION, pos.X, pos.Y, pos.Z); - alListener3f(AL_VELOCITY, vel.X, vel.Y, vel.Z); - ALfloat f[6]; - f3_set(f, at); - f3_set(f+3, -up); - alListenerfv(AL_ORIENTATION, f); - warn_if_error(alGetError(), "updateListener"); - } - - void setListenerGain(float gain) - { - alListenerf(AL_GAIN, gain); - } - - int playSound(const SimpleSoundSpec &spec) - { - maintain(); - if (spec.name.empty()) - return 0; - SoundBuffer *buf = getFetchBuffer(spec.name); - if(!buf){ - infostream << "OpenALSoundManager: \"" << spec.name << "\" not found." - << std::endl; - return -1; - } - - int handle = -1; - if (spec.fade > 0) { - handle = playSoundRaw(buf, spec.loop, 0.0f, spec.pitch); - fadeSound(handle, spec.fade, spec.gain); - } else { - handle = playSoundRaw(buf, spec.loop, spec.gain, spec.pitch); - } - return handle; - } - - int playSoundAt(const SimpleSoundSpec &spec, const v3f &pos) - { - maintain(); - if (spec.name.empty()) - return 0; - SoundBuffer *buf = getFetchBuffer(spec.name); - if (!buf) { - infostream << "OpenALSoundManager: \"" << spec.name << "\" not found." - << std::endl; - return -1; - } - - PlayingSound *sound = createPlayingSoundAt(buf, spec.loop, spec.gain, pos, spec.pitch); - if (!sound) - return -1; - int handle = getFreeId(); - m_sounds_playing[handle] = sound; - return handle; - } - - void stopSound(int sound) - { - maintain(); - deleteSound(sound); - } - - void fadeSound(int soundid, float step, float gain) - { - // Ignore the command if step isn't valid. - if (step == 0 || soundid < 0) - return; - - float current_gain = getSoundGain(soundid); - step = gain - current_gain > 0 ? abs(step) : -abs(step); - if (m_sounds_fading.find(soundid) != m_sounds_fading.end()) { - auto current_fade = m_sounds_fading[soundid]; - // Do not replace the fade if it's equivalent. - if (current_fade.target_gain == gain && current_fade.step == step) - return; - m_sounds_fading.erase(soundid); - } - gain = rangelim(gain, 0, 1); - m_sounds_fading[soundid] = FadeState(step, current_gain, gain); - } - - void doFades(float dtime) - { - for (auto i = m_sounds_fading.begin(); i != m_sounds_fading.end();) { - FadeState& fade = i->second; - assert(fade.step != 0); - fade.current_gain += (fade.step * dtime); - - if (fade.step < 0.f) - fade.current_gain = std::max(fade.current_gain, fade.target_gain); - else - fade.current_gain = std::min(fade.current_gain, fade.target_gain); - - if (fade.current_gain <= 0.f) - stopSound(i->first); - else - updateSoundGain(i->first, fade.current_gain); - - // The increment must happen during the erase call, or else it'll segfault. - if (fade.current_gain == fade.target_gain) - m_sounds_fading.erase(i++); - else - i++; - } - } - - bool soundExists(int sound) - { - maintain(); - return (m_sounds_playing.count(sound) != 0); - } - - void updateSoundPosition(int id, v3f pos) - { - auto i = m_sounds_playing.find(id); - if (i == m_sounds_playing.end()) - return; - PlayingSound *sound = i->second; - - alSourcei(sound->source_id, AL_SOURCE_RELATIVE, false); - alSource3f(sound->source_id, AL_POSITION, pos.X, pos.Y, pos.Z); - alSource3f(sound->source_id, AL_VELOCITY, 0.0f, 0.0f, 0.0f); - alSourcef(sound->source_id, AL_REFERENCE_DISTANCE, 10.0f); - } - - bool updateSoundGain(int id, float gain) - { - auto i = m_sounds_playing.find(id); - if (i == m_sounds_playing.end()) - return false; - - PlayingSound *sound = i->second; - alSourcef(sound->source_id, AL_GAIN, gain); - return true; - } - - float getSoundGain(int id) - { - auto i = m_sounds_playing.find(id); - if (i == m_sounds_playing.end()) - return 0; - - PlayingSound *sound = i->second; - ALfloat gain; - alGetSourcef(sound->source_id, AL_GAIN, &gain); - return gain; - } -}; - std::shared_ptr<SoundManagerSingleton> createSoundManagerSingleton() { auto smg = std::make_shared<SoundManagerSingleton>(); @@ -728,7 +35,8 @@ std::shared_ptr<SoundManagerSingleton> createSoundManagerSingleton() return smg; } -ISoundManager *createOpenALSoundManager(SoundManagerSingleton *smg, OnDemandSoundFetcher *fetcher) +std::unique_ptr<ISoundManager> createOpenALSoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) { - return new OpenALSoundManager(smg, fetcher); + return std::make_unique<OpenALSoundManager>(smg, std::move(fallback_path_provider)); }; diff --git a/src/client/sound_openal.h b/src/client/sound_openal.h index f04ad7cac8cc..50762331b98e 100644 --- a/src/client/sound_openal.h +++ b/src/client/sound_openal.h @@ -19,13 +19,14 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include <memory> - #include "sound.h" +#include <memory> + class SoundManagerSingleton; extern std::shared_ptr<SoundManagerSingleton> g_sound_manager_singleton; std::shared_ptr<SoundManagerSingleton> createSoundManagerSingleton(); -ISoundManager *createOpenALSoundManager( - SoundManagerSingleton *smg, OnDemandSoundFetcher *fetcher); +std::unique_ptr<ISoundManager> createOpenALSoundManager( + SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider); diff --git a/src/client/sound_openal_internal.cpp b/src/client/sound_openal_internal.cpp new file mode 100644 index 000000000000..26890a0747f7 --- /dev/null +++ b/src/client/sound_openal_internal.cpp @@ -0,0 +1,1125 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "sound_openal_internal.h" + +#include "util/numeric.h" // myrand() +#include "../sound.h" +#include "filesys.h" +#include "settings.h" +#include <algorithm> +#include <cmath> + +/* + * Helpers + */ + +static const char *getAlErrorString(ALenum err) noexcept +{ + switch (err) { + case AL_NO_ERROR: + return "no error"; + case AL_INVALID_NAME: + return "invalid name"; + case AL_INVALID_ENUM: + return "invalid enum"; + case AL_INVALID_VALUE: + return "invalid value"; + case AL_INVALID_OPERATION: + return "invalid operation"; + case AL_OUT_OF_MEMORY: + return "out of memory"; + default: + return "<unknown OpenAL error>"; + } +} + +static ALenum warn_if_al_error(const char *desc) +{ + ALenum err = alGetError(); + if (err == AL_NO_ERROR) + return err; + warningstream << "[OpenAL Error] " << desc << ": " << getAlErrorString(err) + << std::endl; + return err; +} + +/** + * Transforms vectors from a left-handed coordinate system to a right-handed one + * and vice-versa. + * (Needed because Minetest uses a left-handed one and OpenAL a right-handed one.) + */ +static inline v3f swap_handedness(v3f v) noexcept +{ + return v3f(-v.X, v.Y, v.Z); +} + +/* + * RAIIALSoundBuffer struct + */ + +RAIIALSoundBuffer &RAIIALSoundBuffer::operator=(RAIIALSoundBuffer &&other) noexcept +{ + if (&other != this) + reset(other.release()); + return *this; +} + +void RAIIALSoundBuffer::reset(ALuint buf) noexcept +{ + if (m_buffer != 0) { + alDeleteBuffers(1, &m_buffer); + warn_if_al_error("Failed to free sound buffer"); + } + + m_buffer = buf; +} + +RAIIALSoundBuffer RAIIALSoundBuffer::generate() noexcept +{ + ALuint buf; + alGenBuffers(1, &buf); + return RAIIALSoundBuffer(buf); +} + +/* + * OggVorbisBufferSource struct + */ + +size_t OggVorbisBufferSource::read_func(void *ptr, size_t size, size_t nmemb, + void *datasource) noexcept +{ + OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; + size_t copied_size = MYMIN(s->buf.size() - s->cur_offset, size); + memcpy(ptr, s->buf.data() + s->cur_offset, copied_size); + s->cur_offset += copied_size; + return copied_size; +} + +int OggVorbisBufferSource::seek_func(void *datasource, ogg_int64_t offset, int whence) noexcept +{ + OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; + if (whence == SEEK_SET) { + if (offset < 0 || (size_t)offset > s->buf.size()) { + // offset out of bounds + return -1; + } + s->cur_offset = offset; + return 0; + } else if (whence == SEEK_CUR) { + if ((size_t)MYMIN(-offset, 0) > s->cur_offset + || s->cur_offset + offset > s->buf.size()) { + // offset out of bounds + return -1; + } + s->cur_offset += offset; + return 0; + } else if (whence == SEEK_END) { + if (offset > 0 || (size_t)-offset > s->buf.size()) { + // offset out of bounds + return -1; + } + s->cur_offset = s->buf.size() - offset; + return 0; + } + return -1; +} + +int OggVorbisBufferSource::close_func(void *datasource) noexcept +{ + auto s = reinterpret_cast<OggVorbisBufferSource *>(datasource); + delete s; + return 0; +} + +long OggVorbisBufferSource::tell_func(void *datasource) noexcept +{ + OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; + return s->cur_offset; +} + +const ov_callbacks OggVorbisBufferSource::s_ov_callbacks = { + &OggVorbisBufferSource::read_func, + &OggVorbisBufferSource::seek_func, + &OggVorbisBufferSource::close_func, + &OggVorbisBufferSource::tell_func +}; + +/* + * RAIIOggFile struct + */ + +std::optional<OggFileDecodeInfo> RAIIOggFile::getDecodeInfo(const std::string &filename_for_logging) +{ + OggFileDecodeInfo ret; + + vorbis_info *pInfo = ov_info(&m_file, -1); + if (!pInfo) + return std::nullopt; + + ret.name_for_logging = filename_for_logging; + + if (pInfo->channels == 1) { + ret.is_stereo = false; + ret.format = AL_FORMAT_MONO16; + ret.bytes_per_sample = 2; + } else if (pInfo->channels == 2) { + ret.is_stereo = true; + ret.format = AL_FORMAT_STEREO16; + ret.bytes_per_sample = 4; + } else { + warningstream << "Audio: Can't decode. Sound is neither mono nor stereo: " + << ret.name_for_logging << std::endl; + return std::nullopt; + } + + ret.freq = pInfo->rate; + + ret.length_samples = static_cast<ALuint>(ov_pcm_total(&m_file, -1)); + ret.length_seconds = static_cast<f32>(ov_time_total(&m_file, -1)); + + return ret; +} + +RAIIALSoundBuffer RAIIOggFile::loadBuffer(const OggFileDecodeInfo &decode_info, + ALuint pcm_start, ALuint pcm_end) +{ + constexpr int endian = 0; // 0 for Little-Endian, 1 for Big-Endian + constexpr int word_size = 2; // we use s16 samples + constexpr int word_signed = 1; // ^ + + // seek + if (ov_pcm_tell(&m_file) != pcm_start) { + if (ov_pcm_seek(&m_file, pcm_start) != 0) { + warningstream << "Audio: Error decoding (could not seek) " + << decode_info.name_for_logging << std::endl; + return RAIIALSoundBuffer(); + } + } + + const size_t size = static_cast<size_t>(pcm_end - pcm_start) + * decode_info.bytes_per_sample; + + std::unique_ptr<char[]> snd_buffer(new char[size]); + + // read size bytes + size_t read_count = 0; + int bitStream; + while (read_count < size) { + // Read up to a buffer's worth of decoded sound data + long num_bytes = ov_read(&m_file, &snd_buffer[read_count], size - read_count, + endian, word_size, word_signed, &bitStream); + + if (num_bytes <= 0) { + warningstream << "Audio: Error decoding " + << decode_info.name_for_logging << std::endl; + return RAIIALSoundBuffer(); + } + + read_count += num_bytes; + } + + // load buffer to openal + RAIIALSoundBuffer snd_buffer_id = RAIIALSoundBuffer::generate(); + alBufferData(snd_buffer_id.get(), decode_info.format, &(snd_buffer[0]), size, + decode_info.freq); + + ALenum error = alGetError(); + if (error != AL_NO_ERROR) { + warningstream << "Audio: OpenAL error: " << getAlErrorString(error) + << "preparing sound buffer for sound \"" + << decode_info.name_for_logging << "\"" << std::endl; + } + + return snd_buffer_id; +} + +/* + * SoundManagerSingleton class + */ + +bool SoundManagerSingleton::init() +{ + if (!(m_device = unique_ptr_alcdevice(alcOpenDevice(nullptr)))) { + errorstream << "Audio: Global Initialization: Failed to open device" << std::endl; + return false; + } + + if (!(m_context = unique_ptr_alccontext(alcCreateContext(m_device.get(), nullptr)))) { + errorstream << "Audio: Global Initialization: Failed to create context" << std::endl; + return false; + } + + if (!alcMakeContextCurrent(m_context.get())) { + errorstream << "Audio: Global Initialization: Failed to make current context" << std::endl; + return false; + } + + alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); + + // Speed of sound in nodes per second + // FIXME: This value assumes 1 node sidelength = 1 meter, and "normal" air. + // Ideally this should be mod-controlled. + alSpeedOfSound(343.3f); + + // doppler effect turned off for now, for best backwards compatibility + alDopplerFactor(0.0f); + + if (alGetError() != AL_NO_ERROR) { + errorstream << "Audio: Global Initialization: OpenAL Error " << alGetError() << std::endl; + return false; + } + + infostream << "Audio: Global Initialized: OpenAL " << alGetString(AL_VERSION) + << ", using " << alcGetString(m_device.get(), ALC_DEVICE_SPECIFIER) + << std::endl; + + return true; +} + +SoundManagerSingleton::~SoundManagerSingleton() +{ + infostream << "Audio: Global Deinitialized." << std::endl; +} + +/* + * ISoundDataOpen struct + */ + +std::shared_ptr<ISoundDataOpen> ISoundDataOpen::fromOggFile(std::unique_ptr<RAIIOggFile> oggfile, + const std::string &filename_for_logging) +{ + // Get some information about the OGG file + std::optional<OggFileDecodeInfo> decode_info = oggfile->getDecodeInfo(filename_for_logging); + if (!decode_info.has_value()) { + warningstream << "Audio: Error decoding " + << filename_for_logging << std::endl; + return nullptr; + } + + // use duration (in seconds) to decide whether to load all at once or to stream + if (decode_info->length_seconds <= SOUND_DURATION_MAX_SINGLE) { + return std::make_shared<SoundDataOpenBuffer>(std::move(oggfile), *decode_info); + } else { + return std::make_shared<SoundDataOpenStream>(std::move(oggfile), *decode_info); + } +} + +/* + * SoundDataUnopenBuffer struct + */ + +std::shared_ptr<ISoundDataOpen> SoundDataUnopenBuffer::open(const std::string &sound_name) && +{ + // load from m_buffer + + auto oggfile = std::make_unique<RAIIOggFile>(); + + auto buffer_source = std::make_unique<OggVorbisBufferSource>(); + buffer_source->buf = std::move(m_buffer); + + oggfile->m_needs_clear = true; + if (ov_open_callbacks(buffer_source.release(), oggfile->get(), nullptr, 0, + OggVorbisBufferSource::s_ov_callbacks) != 0) { + warningstream << "Audio: Error opening " << sound_name << " for decoding" + << std::endl; + return nullptr; + } + + return ISoundDataOpen::fromOggFile(std::move(oggfile), sound_name); +} + +/* + * SoundDataUnopenFile struct + */ + +std::shared_ptr<ISoundDataOpen> SoundDataUnopenFile::open(const std::string &sound_name) && +{ + // load from file at m_path + + auto oggfile = std::make_unique<RAIIOggFile>(); + + if (ov_fopen(m_path.c_str(), oggfile->get()) != 0) { + warningstream << "Audio: Error opening " << m_path << " for decoding" + << std::endl; + return nullptr; + } + oggfile->m_needs_clear = true; + + return ISoundDataOpen::fromOggFile(std::move(oggfile), sound_name); +} + +/* + * SoundDataOpenBuffer struct + */ + +SoundDataOpenBuffer::SoundDataOpenBuffer(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info) : ISoundDataOpen(decode_info) +{ + m_buffer = oggfile->loadBuffer(m_decode_info, 0, m_decode_info.length_samples); + if (m_buffer.get() == 0) { + warningstream << "SoundDataOpenBuffer: Failed to load sound \"" + << m_decode_info.name_for_logging << "\"" << std::endl; + return; + } +} + +/* + * SoundDataOpenStream struct + */ + +SoundDataOpenStream::SoundDataOpenStream(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info) : + ISoundDataOpen(decode_info), m_oggfile(std::move(oggfile)) +{ + // do nothing here. buffers are loaded at getOrLoadBufferAt +} + +std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::getOrLoadBufferAt(ALuint offset) +{ + if (offset >= m_decode_info.length_samples) + return {0, m_decode_info.length_samples, 0}; + + // find the right-most ContiguousBuffers, such that `m_start <= offset` + // equivalent: the first element from the right such that `!(m_start > offset)` + // (from the right, `offset` is a lower bound to the `m_start`s) + auto lower_rit = std::lower_bound(m_bufferss.rbegin(), m_bufferss.rend(), offset, + [](const ContiguousBuffers &bufs, ALuint offset) { + return bufs.m_start > offset; + }); + + if (lower_rit != m_bufferss.rend()) { + std::vector<SoundBufferUntil> &bufs = lower_rit->m_buffers; + // find the left-most SoundBufferUntil, such that `m_end > offset` + // equivalent: the first element from the left such that `m_end > offset` + // (returns first element where comp gives true) + auto upper_it = std::upper_bound(bufs.begin(), bufs.end(), offset, + [](ALuint offset, const SoundBufferUntil &buf) { + return offset < buf.m_end; + }); + + if (upper_it != bufs.end()) { + ALuint start = upper_it == bufs.begin() ? lower_rit->m_start + : (upper_it - 1)->m_end; + return {upper_it->m_buffer.get(), upper_it->m_end, offset - start}; + } + } + + // no loaded buffer starts before or at `offset` + // or no loaded buffer (that starts before or at `offset`) ends after `offset` + + // lower_rit, but not reverse and 1 farther + auto after_it = m_bufferss.begin() + (m_bufferss.rend() - lower_rit); + + return loadBufferAt(offset, after_it); +} + +std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::loadBufferAt(ALuint offset, + std::vector<ContiguousBuffers>::iterator after_it) +{ + bool has_before = after_it != m_bufferss.begin(); + bool has_after = after_it != m_bufferss.end(); + + ALuint end_before = has_before ? (after_it - 1)->m_buffers.back().m_end : 0; + ALuint start_after = has_after ? after_it->m_start : m_decode_info.length_samples; + + const ALuint min_buf_len_samples = m_decode_info.freq * MIN_STREAM_BUFFER_LENGTH; + + // + // 1) Find the actual start and end of the new buffer + // + + ALuint new_buf_start = offset; + ALuint new_buf_end = offset + min_buf_len_samples; + + // Don't load into next buffer, or past the end + if (new_buf_end > start_after) { + new_buf_end = start_after; + // Also move start (for min buf size) (but not *into* previous buffer) + if (new_buf_end - new_buf_start < min_buf_len_samples) { + new_buf_start = std::max( + end_before, + new_buf_end < min_buf_len_samples ? 0 + : new_buf_end - min_buf_len_samples + ); + } + } + + // Widen if space to right or left is smaller than min buf size + if (new_buf_start - end_before < min_buf_len_samples) + new_buf_start = end_before; + if (start_after - new_buf_end < min_buf_len_samples) + new_buf_end = start_after; + + // + // 2) Load [new_buf_start, new_buf_end) + // + + // If it fails, we get a 0-buffer. we store it and won't try loading again + RAIIALSoundBuffer new_buf = m_oggfile->loadBuffer(m_decode_info, new_buf_start, + new_buf_end); + + // + // 3) Insert before after_it + // + + // Choose ContiguousBuffers to add the new SoundBufferUntil into: + // * `after_it - 1` (=before) if existent and if there's no space between its + // last buffer and the new buffer + // * A new ContiguousBuffers otherwise + auto it = has_before && new_buf_start == end_before ? after_it - 1 + : m_bufferss.insert(after_it, ContiguousBuffers{new_buf_start, {}}); + + // Add the new SoundBufferUntil + size_t new_buf_i = it->m_buffers.size(); + it->m_buffers.push_back(SoundBufferUntil{new_buf_end, std::move(new_buf)}); + + if (has_after && new_buf_end == start_after) { + // Merge after into my ContiguousBuffers + auto &bufs = it->m_buffers; + auto &bufs_after = (it + 1)->m_buffers; + bufs.insert(bufs.end(), std::make_move_iterator(bufs_after.begin()), + std::make_move_iterator(bufs_after.end())); + it = m_bufferss.erase(it + 1) - 1; + } + + return {it->m_buffers[new_buf_i].m_buffer.get(), new_buf_end, offset - new_buf_start}; +} + +/* + * PlayingSound class + */ + +PlayingSound::PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, + bool loop, f32 volume, f32 pitch, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) + : m_source_id(source_id), m_data(std::move(data)), m_looping(loop), + m_is_positional(pos_vel_opt.has_value()) +{ + // Calculate actual start_time (see lua_api.txt for specs) + f32 len_seconds = m_data->m_decode_info.length_seconds; + f32 len_samples = m_data->m_decode_info.length_samples; + if (!m_looping) { + if (start_time < 0.0f) { + start_time = std::fmax(start_time + len_seconds, 0.0f); + } else if (start_time >= len_seconds) { + // No sound + m_next_sample_pos = len_samples; + return; + } + } else { + // Modulo offset to be within looping time + start_time = start_time - std::floor(start_time / len_seconds) * len_seconds; + } + + // Queue first buffers + + m_next_sample_pos = std::min((start_time / len_seconds) * len_samples, len_samples); + + if (m_looping && m_next_sample_pos == len_samples) + m_next_sample_pos = 0; + + if (!m_data->isStreaming()) { + // If m_next_sample_pos >= len_samples, buf will be 0, and setting it as + // AL_BUFFER is a NOP (source stays AL_UNDETERMINED). => No sound will be + // played. + + auto [buf, buf_end, offset_in_buf] = m_data->getOrLoadBufferAt(m_next_sample_pos); + m_next_sample_pos = buf_end; + + alSourcei(m_source_id, AL_BUFFER, buf); + alSourcei(m_source_id, AL_SAMPLE_OFFSET, offset_in_buf); + + alSourcei(m_source_id, AL_LOOPING, m_looping ? AL_TRUE : AL_FALSE); + + warn_if_al_error("when creating non-streaming sound"); + + } else { + // Start with 2 buffers + ALuint buf_ids[2]; + + // If m_next_sample_pos >= len_samples (happens only if not looped), one + // or both of buf_ids will be 0. Queuing 0 is a NOP. + + auto [buf0, buf0_end, offset_in_buf0] = m_data->getOrLoadBufferAt(m_next_sample_pos); + buf_ids[0] = buf0; + m_next_sample_pos = buf0_end; + + if (m_looping && m_next_sample_pos == len_samples) + m_next_sample_pos = 0; + + auto [buf1, buf1_end, offset_in_buf1] = m_data->getOrLoadBufferAt(m_next_sample_pos); + buf_ids[1] = buf1; + m_next_sample_pos = buf1_end; + assert(offset_in_buf1 == 0); + + alSourceQueueBuffers(m_source_id, 2, buf_ids); + alSourcei(m_source_id, AL_SAMPLE_OFFSET, offset_in_buf0); + + // We can't use AL_LOOPING because more buffers are queued later + // looping is therefore done manually + + m_stopped_means_dead = false; + + warn_if_al_error("when creating streaming sound"); + } + + // Set initial pos, volume, pitch + if (m_is_positional) { + updatePosVel(pos_vel_opt->first, pos_vel_opt->second); + } else { + // Make position-less + alSourcei(m_source_id, AL_SOURCE_RELATIVE, true); + alSource3f(m_source_id, AL_POSITION, 0.0f, 0.0f, 0.0f); + alSource3f(m_source_id, AL_VELOCITY, 0.0f, 0.0f, 0.0f); + warn_if_al_error("PlayingSound::PlayingSound at making position-less"); + } + setGain(volume); + setPitch(pitch); +} + +bool PlayingSound::stepStream() +{ + if (isDead()) + return false; + + // unqueue finished buffers + ALint num_unqueued_bufs = 0; + alGetSourcei(m_source_id, AL_BUFFERS_PROCESSED, &num_unqueued_bufs); + if (num_unqueued_bufs == 0) + return true; + // We always have 2 buffers enqueued at most + SANITY_CHECK(num_unqueued_bufs <= 2); + ALuint unqueued_buffer_ids[2]; + alSourceUnqueueBuffers(m_source_id, num_unqueued_bufs, unqueued_buffer_ids); + + // Fill up again + for (ALint i = 0; i < num_unqueued_bufs; ++i) { + if (m_next_sample_pos == m_data->m_decode_info.length_samples) { + // Reached end + if (m_looping) { + m_next_sample_pos = 0; + } else { + m_stopped_means_dead = true; + return false; + } + } + + auto [buf, buf_end, offset_in_buf] = m_data->getOrLoadBufferAt(m_next_sample_pos); + m_next_sample_pos = buf_end; + assert(offset_in_buf == 0); + + alSourceQueueBuffers(m_source_id, 1, &buf); + + // Start again if queue was empty and resulted in stop + if (getState() == AL_STOPPED) { + play(); + warningstream << "PlayingSound::stepStream: Sound queue ran empty for \"" + << m_data->m_decode_info.name_for_logging << "\"" << std::endl; + } + } + + return true; +} + +bool PlayingSound::fade(f32 step, f32 target_gain) noexcept +{ + bool already_fading = m_fade_state.has_value(); + + target_gain = MYMAX(target_gain, 0.0f); // 0.0f if nan + step = target_gain - getGain() > 0.0f ? std::abs(step) : -std::abs(step); + + m_fade_state = FadeState{step, target_gain}; + + return !already_fading; +} + +bool PlayingSound::doFade(f32 dtime) noexcept +{ + if (!m_fade_state || isDead()) + return false; + + FadeState &fade = *m_fade_state; + assert(fade.step != 0.0f); + + f32 current_gain = getGain(); + current_gain += fade.step * dtime; + + if (fade.step < 0.0f) + current_gain = std::max(current_gain, fade.target_gain); + else + current_gain = std::min(current_gain, fade.target_gain); + + if (current_gain <= 0.0f) { + // stop sound + m_stopped_means_dead = true; + alSourceStop(m_source_id); + + m_fade_state = std::nullopt; + return false; + } + + setGain(current_gain); + + if (current_gain == fade.target_gain) { + m_fade_state = std::nullopt; + return false; + } else { + return true; + } +} + +void PlayingSound::updatePosVel(const v3f &pos, const v3f &vel) noexcept +{ + alSourcei(m_source_id, AL_SOURCE_RELATIVE, false); + alSource3f(m_source_id, AL_POSITION, pos.X, pos.Y, pos.Z); + alSource3f(m_source_id, AL_VELOCITY, vel.X, vel.Y, vel.Z); + // Using alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED) and setting reference + // distance to clamp gain at <1 node distance avoids excessive volume when + // closer. + alSourcef(m_source_id, AL_REFERENCE_DISTANCE, 1.0f); + + warn_if_al_error("PlayingSound::updatePosVel"); +} + +void PlayingSound::setGain(f32 gain) noexcept +{ + // AL_REFERENCE_DISTANCE was once reduced from 3 nodes to 1 node. + // We compensate this by multiplying the volume by 3. + if (m_is_positional) + gain *= 3.0f; + + alSourcef(m_source_id, AL_GAIN, gain); +} + +f32 PlayingSound::getGain() noexcept +{ + ALfloat gain; + alGetSourcef(m_source_id, AL_GAIN, &gain); + // Same as above, but inverse. + if (m_is_positional) + gain *= 1.0f/3.0f; + return gain; +} + +/* + * OpenALSoundManager class + */ + +void OpenALSoundManager::stepStreams(f32 dtime) +{ + // spread work across steps + int num_issued_sounds = std::ceil(m_sounds_streaming_current_bigstep.size() + * dtime / m_stream_timer); + + for (; num_issued_sounds > 0; --num_issued_sounds) { + auto wptr = std::move(m_sounds_streaming_current_bigstep.back()); + m_sounds_streaming_current_bigstep.pop_back(); + + std::shared_ptr<PlayingSound> snd = wptr.lock(); + if (!snd) + continue; + + if (!snd->stepStream()) + continue; + + // sound still lives and needs more stream-stepping => add to next bigstep + m_sounds_streaming_next_bigstep.push_back(std::move(wptr)); + } + + m_stream_timer -= dtime; + if (m_stream_timer <= 0.0f) { + m_stream_timer = STREAM_BIGSTEP_TIME; + using std::swap; + swap(m_sounds_streaming_current_bigstep, m_sounds_streaming_next_bigstep); + } +} + +void OpenALSoundManager::doFades(f32 dtime) +{ + for (size_t i = 0; i < m_sounds_fading.size();) { + std::shared_ptr<PlayingSound> snd = m_sounds_fading[i].lock(); + if (snd) { + if (snd->doFade(dtime)) { + // needs more fading later, keep in m_sounds_fading + ++i; + continue; + } + } + + // sound no longer needs to be faded + m_sounds_fading[i] = std::move(m_sounds_fading.back()); + m_sounds_fading.pop_back(); + // continue with same i + } +} + +std::shared_ptr<ISoundDataOpen> OpenALSoundManager::openSingleSound(const std::string &sound_name) +{ + // if already open, nothing to do + auto it = m_sound_datas_open.find(sound_name); + if (it != m_sound_datas_open.end()) + return it->second; + + // find unopened data + auto it_unopen = m_sound_datas_unopen.find(sound_name); + if (it_unopen == m_sound_datas_unopen.end()) + return nullptr; + std::unique_ptr<ISoundDataUnopen> unopn_snd = std::move(it_unopen->second); + m_sound_datas_unopen.erase(it_unopen); + + // open + std::shared_ptr<ISoundDataOpen> opn_snd = std::move(*unopn_snd).open(sound_name); + if (!opn_snd) + return nullptr; + m_sound_datas_open.emplace(sound_name, opn_snd); + return opn_snd; +} + +std::string OpenALSoundManager::getLoadedSoundNameFromGroup(const std::string &group_name) +{ + std::string chosen_sound_name = ""; + + auto it_groups = m_sound_groups.find(group_name); + if (it_groups == m_sound_groups.end()) + return chosen_sound_name; + + std::vector<std::string> &group_sounds = it_groups->second; + while (!group_sounds.empty()) { + // choose one by random + int j = myrand() % group_sounds.size(); + chosen_sound_name = group_sounds[j]; + + // find chosen one + std::shared_ptr<ISoundDataOpen> snd = openSingleSound(chosen_sound_name); + if (snd) + break; + + // it doesn't exist + // remove it from the group and try again + group_sounds[j] = std::move(group_sounds.back()); + group_sounds.pop_back(); + } + + return chosen_sound_name; +} + +std::string OpenALSoundManager::getOrLoadLoadedSoundNameFromGroup(const std::string &group_name) +{ + std::string sound_name = getLoadedSoundNameFromGroup(group_name); + if (!sound_name.empty()) + return sound_name; + + // load + std::vector<std::string> paths = m_fallback_path_provider + ->getLocalFallbackPathsForSoundname(group_name); + for (const std::string &path : paths) { + if (loadSoundFile(path, path)) + addSoundToGroup(path, group_name); + } + return getLoadedSoundNameFromGroup(group_name); +} + +std::shared_ptr<PlayingSound> OpenALSoundManager::createPlayingSound( + const std::string &sound_name, bool loop, f32 volume, f32 pitch, + f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) +{ + infostream << "OpenALSoundManager: Creating playing sound \"" << sound_name + << "\"" << std::endl; + warn_if_al_error("before createPlayingSound"); + + std::shared_ptr<ISoundDataOpen> lsnd = openSingleSound(sound_name); + if (!lsnd) { + // does not happen because of the call to getLoadedSoundNameFromGroup + errorstream << "OpenALSoundManager::createPlayingSound: Sound \"" + << sound_name << "\" disappeared." << std::endl; + return nullptr; + } + + if (lsnd->m_decode_info.is_stereo && pos_vel_opt.has_value()) { + warningstream << "OpenALSoundManager::createPlayingSound: " + << "Creating positional stereo sound \"" << sound_name << "\"." + << std::endl; + } + + ALuint source_id; + alGenSources(1, &source_id); + if (warn_if_al_error("createPlayingSound (alGenSources)") != AL_NO_ERROR) { + // happens ie. if there are too many sources (out of memory) + return nullptr; + } + + auto sound = std::make_shared<PlayingSound>(source_id, std::move(lsnd), loop, + volume, pitch, start_time, pos_vel_opt); + + sound->play(); + if (m_is_paused) + sound->pause(); + warn_if_al_error("createPlayingSound"); + return sound; +} + +void OpenALSoundManager::playSoundGeneric(sound_handle_t id, const std::string &group_name, + bool loop, f32 volume, f32 fade, f32 pitch, bool use_local_fallback, + f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) +{ + if (id == 0) + id = allocateId(1); + + if (group_name.empty()) { + reportRemovedSound(id); + return; + } + + // choose random sound name from group name + std::string sound_name = use_local_fallback ? + getOrLoadLoadedSoundNameFromGroup(group_name) : + getLoadedSoundNameFromGroup(group_name); + if (sound_name.empty()) { + infostream << "OpenALSoundManager: \"" << group_name << "\" not found." + << std::endl; + reportRemovedSound(id); + return; + } + + volume = std::max(0.0f, volume); + f32 target_fade_volume = volume; + if (fade > 0.0f) + volume = 0.0f; + + if (!(pitch > 0.0f)) { + warningstream << "OpenALSoundManager::playSoundGeneric: Illegal pitch value: " + << start_time << std::endl; + pitch = 1.0f; + } + + if (!std::isfinite(start_time)) { + warningstream << "OpenALSoundManager::playSoundGeneric: Illegal start_time value: " + << start_time << std::endl; + start_time = 0.0f; + } + + // play it + std::shared_ptr<PlayingSound> sound = createPlayingSound(sound_name, loop, + volume, pitch, start_time, pos_vel_opt); + if (!sound) { + reportRemovedSound(id); + return; + } + + // add to streaming sounds if streaming + if (sound->isStreaming()) + m_sounds_streaming_next_bigstep.push_back(sound); + + m_sounds_playing.emplace(id, std::move(sound)); + + if (fade > 0.0f) + fadeSound(id, fade, target_fade_volume); +} + +int OpenALSoundManager::removeDeadSounds() +{ + int num_deleted_sounds = 0; + + for (auto it = m_sounds_playing.begin(); it != m_sounds_playing.end();) { + sound_handle_t id = it->first; + PlayingSound &sound = *it->second; + // If dead, remove it + if (sound.isDead()) { + it = m_sounds_playing.erase(it); + reportRemovedSound(id); + ++num_deleted_sounds; + } else { + ++it; + } + } + + return num_deleted_sounds; +} + +OpenALSoundManager::OpenALSoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : + m_fallback_path_provider(std::move(fallback_path_provider)), + m_device(smg->m_device.get()), + m_context(smg->m_context.get()) +{ + SANITY_CHECK(!!m_fallback_path_provider); + + infostream << "Audio: Initialized: OpenAL " << std::endl; +} + +OpenALSoundManager::~OpenALSoundManager() +{ + infostream << "Audio: Deinitializing..." << std::endl; +} + +/* Interface */ + +void OpenALSoundManager::step(f32 dtime) +{ + m_time_until_dead_removal -= dtime; + if (m_time_until_dead_removal <= 0.0f) { + if (!m_sounds_playing.empty()) { + verbosestream << "OpenALSoundManager::step(): " + << m_sounds_playing.size() << " playing sounds, " + << m_sound_datas_unopen.size() << " unopen sounds, " + << m_sound_datas_open.size() << " open sounds and " + << m_sound_groups.size() << " sound groups loaded." + << std::endl; + } + + int num_deleted_sounds = removeDeadSounds(); + + if (num_deleted_sounds != 0) + verbosestream << "OpenALSoundManager::step(): Deleted " + << num_deleted_sounds << " dead playing sounds." << std::endl; + + m_time_until_dead_removal = REMOVE_DEAD_SOUNDS_INTERVAL; + } + + doFades(dtime); + stepStreams(dtime); +} + +void OpenALSoundManager::pauseAll() +{ + for (auto &snd_p : m_sounds_playing) { + PlayingSound &snd = *snd_p.second; + snd.pause(); + } + m_is_paused = true; +} + +void OpenALSoundManager::resumeAll() +{ + for (auto &snd_p : m_sounds_playing) { + PlayingSound &snd = *snd_p.second; + snd.resume(); + } + m_is_paused = false; +} + +void OpenALSoundManager::updateListener(const v3f &pos_, const v3f &vel_, + const v3f &at_, const v3f &up_) +{ + v3f pos = swap_handedness(pos_); + v3f vel = swap_handedness(vel_); + v3f at = swap_handedness(at_); + v3f up = swap_handedness(up_); + ALfloat orientation[6] = {at.X, at.Y, at.Z, up.X, up.Y, up.Z}; + + alListener3f(AL_POSITION, pos.X, pos.Y, pos.Z); + alListener3f(AL_VELOCITY, vel.X, vel.Y, vel.Z); + alListenerfv(AL_ORIENTATION, orientation); + warn_if_al_error("updateListener"); +} + +void OpenALSoundManager::setListenerGain(f32 gain) +{ + alListenerf(AL_GAIN, gain); +} + +bool OpenALSoundManager::loadSoundFile(const std::string &name, const std::string &filepath) +{ + // do not add twice + if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) + return false; + + // coarse check + if (!fs::IsFile(filepath)) + return false; + + // remember for lazy loading + m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenFile>(filepath)); + return true; +} + +bool OpenALSoundManager::loadSoundData(const std::string &name, std::string &&filedata) +{ + // do not add twice + if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) + return false; + + // remember for lazy loading + m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenBuffer>(std::move(filedata))); + return true; +} + +void OpenALSoundManager::addSoundToGroup(const std::string &sound_name, const std::string &group_name) +{ + auto it_groups = m_sound_groups.find(group_name); + if (it_groups != m_sound_groups.end()) + it_groups->second.push_back(sound_name); + else + m_sound_groups.emplace(group_name, std::vector<std::string>{sound_name}); +} + +void OpenALSoundManager::playSound(sound_handle_t id, const SoundSpec &spec) +{ + return playSoundGeneric(id, spec.name, spec.loop, spec.gain, spec.fade, spec.pitch, + spec.use_local_fallback, spec.start_time, std::nullopt); +} + +void OpenALSoundManager::playSoundAt(sound_handle_t id, const SoundSpec &spec, + const v3f &pos_, const v3f &vel_) +{ + std::optional<std::pair<v3f, v3f>> pos_vel_opt({ + swap_handedness(pos_), + swap_handedness(vel_) + }); + + return playSoundGeneric(id, spec.name, spec.loop, spec.gain, spec.fade, spec.pitch, + spec.use_local_fallback, spec.start_time, pos_vel_opt); +} + +void OpenALSoundManager::stopSound(sound_handle_t sound) +{ + m_sounds_playing.erase(sound); + reportRemovedSound(sound); +} + +void OpenALSoundManager::fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) +{ + // Ignore the command if step isn't valid. + if (step == 0.0f) + return; + auto sound_it = m_sounds_playing.find(soundid); + if (sound_it == m_sounds_playing.end()) + return; // No sound to fade + PlayingSound &sound = *sound_it->second; + if (sound.fade(step, target_gain)) + m_sounds_fading.emplace_back(sound_it->second); +} + +void OpenALSoundManager::updateSoundPosVel(sound_handle_t id, const v3f &pos_, + const v3f &vel_) +{ + v3f pos = swap_handedness(pos_); + v3f vel = swap_handedness(vel_); + + auto i = m_sounds_playing.find(id); + if (i == m_sounds_playing.end()) + return; + i->second->updatePosVel(pos, vel); +} diff --git a/src/client/sound_openal_internal.h b/src/client/sound_openal_internal.h new file mode 100644 index 000000000000..7fcb73a34e7a --- /dev/null +++ b/src/client/sound_openal_internal.h @@ -0,0 +1,613 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "log.h" +#include "porting.h" +#include "sound_openal.h" +#include "util/basic_macros.h" + +#if defined(_WIN32) + #include <al.h> + #include <alc.h> + //#include <alext.h> +#elif defined(__APPLE__) + #define OPENAL_DEPRECATED + #include <OpenAL/al.h> + #include <OpenAL/alc.h> + //#include <OpenAL/alext.h> +#else + #include <AL/al.h> + #include <AL/alc.h> + #include <AL/alext.h> +#endif +#include <vorbis/vorbisfile.h> + +#include <optional> +#include <unordered_map> +#include <utility> +#include <vector> + + +/* + * + * The coordinate space for sounds (sound-space): + * ---------------------------------------------- + * + * * The functions from ISoundManager (see sound.h) take spatial vectors in node-space. + * * All other `v3f`s here are, if not told otherwise, in sound-space, which is + * defined as node-space mirrored along the x-axis. + * (This is needed because OpenAL uses a right-handed coordinate system.) + * * Use `swap_handedness()` to convert between those two coordinate spaces. + * + * + * How sounds are loaded: + * ---------------------- + * + * * Step 1: + * `loadSoundFile` or `loadSoundFile` is called. This adds an unopen sound with + * the given name to `m_sound_datas_unopen`. + * Unopen / lazy sounds (`ISoundDataUnopen`) are ogg-vorbis files that we did not yet + * start to decode. (Decoding an unopen sound does not fail under normal circumstances + * (because we check whether the file exists at least), if it does fail anyways, + * we should notify the user.) + * * Step 2: + * `addSoundToGroup` is called, to add the name from step 1 to a group. If the + * group does not yet exist, a new one is created. A group can later be played. + * (The mapping is stored in `m_sound_groups`.) + * * Step 3: + * `playSound` or `playSoundAt` is called. + * * Step 3.1: + * If the group with the name `spec.name` does not exist, and `spec.use_local_fallback` + * is true, a new group is created using the user's sound-pack. + * * Step 3.2: + * We choose one random sound name from the given group. + * * Step 3.3: + * We open the sound (see `openSingleSound`). + * If the sound is already open (in `m_sound_datas_open`), we take that one. + * Otherwise we open it by calling `ISoundDataUnopen::open`. We choose (by + * sound length), whether it's a single-buffer (`SoundDataOpenBuffer`) or + * streamed (`SoundDataOpenStream`) sound. + * Single-buffer sounds are always completely loaded. Streamed sounds can be + * partially loaded. + * The sound is erased from `m_sound_datas_unopen` and added to `m_sound_datas_open`. + * Open sounds are kept forever. + * * Step 3.4: + * We create the new `PlayingSound`. It has a `shared_ptr` to its open sound. + * If the open sound is streaming, the playing sound needs to be stepped using + * `PlayingSound::stepStream` for enqueuing buffers. For this purpose, the sound + * is added to `m_sounds_streaming` (as `weak_ptr`). + * If the sound is fading, it is added to `m_sounds_fading` for regular fade-stepping. + * The sound is also added to `m_sounds_playing`, so that one can access it + * via its sound handle. + * * Step 4: + * Streaming sounds are updated. For details see [Streaming of sounds]. + * * Step 5: + * At deinitialization, we can just let the destructors do their work. + * Sound sources are deleted (and with this also stopped) by ~PlayingSound. + * Buffers can't be deleted while sound sources using them exist, because + * PlayingSound has a shared_ptr to its ISoundData. + * + * + * Streaming of sounds: + * -------------------- + * + * In each "bigstep", all streamed sounds are stepStream()ed. This means a + * sound can be stepped at any point in time in the bigstep's interval. + * + * In the worst case, a sound is stepped at the start of one bigstep and in the + * end of the next bigstep. So between two stepStream()-calls lie at most + * 2 * STREAM_BIGSTEP_TIME seconds. + * As there are always 2 sound buffers enqueued, at least one untouched full buffer + * is still available after the first stepStream(). + * If we take a MIN_STREAM_BUFFER_LENGTH > 2 * STREAM_BIGSTEP_TIME, we can hence + * not run into an empty queue. + * + * The MIN_STREAM_BUFFER_LENGTH needs to be a little bigger because of dtime jitter, + * other sounds that may have taken long to stepStream(), and sounds being played + * faster due to Doppler effect. + * + */ + +// constants + +// in seconds +constexpr f32 REMOVE_DEAD_SOUNDS_INTERVAL = 2.0f; +// maximum length in seconds that a sound can have without being streamed +constexpr f32 SOUND_DURATION_MAX_SINGLE = 3.0f; +// minimum time in seconds of a single buffer in a streamed sound +constexpr f32 MIN_STREAM_BUFFER_LENGTH = 1.0f; +// duration in seconds of one bigstep +constexpr f32 STREAM_BIGSTEP_TIME = 0.3f; + +static_assert(MIN_STREAM_BUFFER_LENGTH > STREAM_BIGSTEP_TIME * 2.0f, + "See [Streaming of sounds]."); +static_assert(SOUND_DURATION_MAX_SINGLE >= MIN_STREAM_BUFFER_LENGTH * 2.0f, + "There's no benefit in streaming if we can't queue more than 2 buffers."); + + +/** + * RAII wrapper for openal sound buffers. + */ +struct RAIIALSoundBuffer final +{ + RAIIALSoundBuffer() noexcept = default; + explicit RAIIALSoundBuffer(ALuint buffer) noexcept : m_buffer(buffer) {}; + + ~RAIIALSoundBuffer() noexcept { reset(0); } + + DISABLE_CLASS_COPY(RAIIALSoundBuffer) + + RAIIALSoundBuffer(RAIIALSoundBuffer &&other) noexcept : m_buffer(other.release()) {} + RAIIALSoundBuffer &operator=(RAIIALSoundBuffer &&other) noexcept; + + ALuint get() noexcept { return m_buffer; } + + ALuint release() noexcept { return std::exchange(m_buffer, 0); } + + void reset(ALuint buf) noexcept; + + static RAIIALSoundBuffer generate() noexcept; + +private: + // According to openal specification: + // > Deleting buffer name 0 is a legal NOP. + // + // and: + // > [...] the NULL buffer (i.e., 0) which can always be queued. + ALuint m_buffer = 0; +}; + +/** + * For vorbisfile to read from our buffer instead of from a file. + */ +struct OggVorbisBufferSource { + std::string buf; + size_t cur_offset = 0; + + static size_t read_func(void *ptr, size_t size, size_t nmemb, void *datasource) noexcept; + static int seek_func(void *datasource, ogg_int64_t offset, int whence) noexcept; + static int close_func(void *datasource) noexcept; + static long tell_func(void *datasource) noexcept; + + static const ov_callbacks s_ov_callbacks; +}; + +/** + * Metadata of an Ogg-Vorbis file, used for decoding. + * We query this information once and store it in this struct. + */ +struct OggFileDecodeInfo { + std::string name_for_logging; + bool is_stereo; + ALenum format; // AL_FORMAT_MONO16 or AL_FORMAT_STEREO16 + size_t bytes_per_sample; + ALsizei freq; + ALuint length_samples = 0; + f32 length_seconds = 0.0f; +}; + +/** + * RAII wrapper for OggVorbis_File. + */ +struct RAIIOggFile { + bool m_needs_clear = false; + OggVorbis_File m_file; + + RAIIOggFile() = default; + + DISABLE_CLASS_COPY(RAIIOggFile) + + ~RAIIOggFile() noexcept + { + if (m_needs_clear) + ov_clear(&m_file); + } + + OggVorbis_File *get() { return &m_file; } + + std::optional<OggFileDecodeInfo> getDecodeInfo(const std::string &filename_for_logging); + + /** + * Main function for loading ogg vorbis sounds. + * Loads exactly the specified interval of PCM-data, and creates an OpenAL + * buffer with it. + * + * @param decode_info Cached meta information of the file. + * @param pcm_start First sample in the interval. + * @param pcm_end One after last sample of the interval (=> exclusive). + * @return An AL sound buffer, or a 0-buffer on failure. + */ + RAIIALSoundBuffer loadBuffer(const OggFileDecodeInfo &decode_info, ALuint pcm_start, + ALuint pcm_end); +}; + + +/** + * Class for the openal device and context + */ +class SoundManagerSingleton +{ +public: + struct AlcDeviceDeleter { + void operator()(ALCdevice *p) + { + alcCloseDevice(p); + } + }; + + struct AlcContextDeleter { + void operator()(ALCcontext *p) + { + alcMakeContextCurrent(nullptr); + alcDestroyContext(p); + } + }; + + using unique_ptr_alcdevice = std::unique_ptr<ALCdevice, AlcDeviceDeleter>; + using unique_ptr_alccontext = std::unique_ptr<ALCcontext, AlcContextDeleter>; + + unique_ptr_alcdevice m_device; + unique_ptr_alccontext m_context; + +public: + bool init(); + + ~SoundManagerSingleton(); +}; + + +/** + * Stores sound pcm data buffers. + */ +struct ISoundDataOpen +{ + OggFileDecodeInfo m_decode_info; + + explicit ISoundDataOpen(const OggFileDecodeInfo &decode_info) : + m_decode_info(decode_info) {} + + virtual ~ISoundDataOpen() = default; + + /** + * Iff the data is streaming, there is more than one buffer. + * @return Whether it's streaming data. + */ + virtual bool isStreaming() const noexcept = 0; + + /** + * Load a buffer containing data starting at the given offset. Or just get it + * if it was already loaded. + * + * This function returns multiple values: + * * `buffer`: The OpenAL buffer. + * * `buffer_end`: The offset (in the file) where `buffer` ends (exclusive). + * * `offset_in_buffer`: Offset relative to `buffer`'s start where the requested + * `offset` is. + * `offset_in_buffer == 0` is guaranteed if some loaded buffer ends at + * `offset`. + * + * @param offset The start of the buffer. + * @return `{buffer, buffer_end, offset_in_buffer}` or `{0, sound_data_end, 0}` + * if `offset` is invalid. + */ + virtual std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) = 0; + + static std::shared_ptr<ISoundDataOpen> fromOggFile(std::unique_ptr<RAIIOggFile> oggfile, + const std::string &filename_for_logging); +}; + +/** + * Will be opened lazily when first used. + */ +struct ISoundDataUnopen +{ + virtual ~ISoundDataUnopen() = default; + + // Note: The ISoundDataUnopen is moved (see &&). It is not meant to be kept + // after opening. + virtual std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && = 0; +}; + +/** + * Sound file is in a memory buffer. + */ +struct SoundDataUnopenBuffer final : ISoundDataUnopen +{ + std::string m_buffer; + + explicit SoundDataUnopenBuffer(std::string &&buffer) : m_buffer(std::move(buffer)) {} + + std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && override; +}; + +/** + * Sound file is in file system. + */ +struct SoundDataUnopenFile final : ISoundDataUnopen +{ + std::string m_path; + + explicit SoundDataUnopenFile(const std::string &path) : m_path(path) {} + + std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && override; +}; + +/** + * Non-streaming opened sound data. + * All data is completely loaded in one buffer. + */ +struct SoundDataOpenBuffer final : ISoundDataOpen +{ + RAIIALSoundBuffer m_buffer; + + SoundDataOpenBuffer(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info); + + bool isStreaming() const noexcept override { return false; } + + std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) override + { + if (offset >= m_decode_info.length_samples) + return {0, m_decode_info.length_samples, 0}; + return {m_buffer.get(), m_decode_info.length_samples, offset}; + } +}; + +/** + * Streaming opened sound data. + * + * Uses a sorted list of contiguous sound data regions (`ContiguousBuffers`s) for + * efficient seeking. + */ +struct SoundDataOpenStream final : ISoundDataOpen +{ + /** + * An OpenAL buffer that goes until `m_end` (exclusive). + */ + struct SoundBufferUntil final + { + ALuint m_end; + RAIIALSoundBuffer m_buffer; + }; + + /** + * A sorted non-empty vector of contiguous buffers. + * The start (inclusive) of each buffer is the end of its predecessor, or + * `m_start` for the first buffer. + */ + struct ContiguousBuffers final + { + ALuint m_start; + std::vector<SoundBufferUntil> m_buffers; + }; + + std::unique_ptr<RAIIOggFile> m_oggfile; + // A sorted vector of non-overlapping, non-contiguous `ContiguousBuffers`s. + std::vector<ContiguousBuffers> m_bufferss; + + SoundDataOpenStream(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info); + + bool isStreaming() const noexcept override { return true; } + + std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) override; + +private: + // offset must be before after_it's m_start and after (after_it-1)'s last m_end + // new buffer will be inserted into m_bufferss before after_it + // returns same as getOrLoadBufferAt + std::tuple<ALuint, ALuint, ALuint> loadBufferAt(ALuint offset, + std::vector<ContiguousBuffers>::iterator after_it); +}; + + +/** + * A sound that is currently played. + * Can be streaming. + * Can be fading. + */ +class PlayingSound final +{ + struct FadeState { + f32 step; + f32 target_gain; + }; + + ALuint m_source_id; + std::shared_ptr<ISoundDataOpen> m_data; + ALuint m_next_sample_pos = 0; + bool m_looping; + bool m_is_positional; + bool m_stopped_means_dead = true; + std::optional<FadeState> m_fade_state = std::nullopt; + +public: + PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, bool loop, + f32 volume, f32 pitch, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); + + ~PlayingSound() noexcept + { + alDeleteSources(1, &m_source_id); + } + + DISABLE_CLASS_COPY(PlayingSound) + + // return false means streaming finished + bool stepStream(); + + // retruns true if it wasn't fading already + bool fade(f32 step, f32 target_gain) noexcept; + + // returns true if more fade is needed later + bool doFade(f32 dtime) noexcept; + + void updatePosVel(const v3f &pos, const v3f &vel) noexcept; + + void setGain(f32 gain) noexcept; + + f32 getGain() noexcept; + + void setPitch(f32 pitch) noexcept { alSourcef(m_source_id, AL_PITCH, pitch); } + + bool isStreaming() const noexcept { return m_data->isStreaming(); } + + void play() noexcept { alSourcePlay(m_source_id); } + + // returns one of AL_INITIAL, AL_PLAYING, AL_PAUSED, AL_STOPPED + ALint getState() noexcept + { + ALint state; + alGetSourcei(m_source_id, AL_SOURCE_STATE, &state); + return state; + } + + bool isDead() noexcept + { + // streaming sounds can (but should not) stop because the queue runs empty + return m_stopped_means_dead && getState() == AL_STOPPED; + } + + void pause() noexcept + { + // this is a NOP if state != AL_PLAYING + alSourcePause(m_source_id); + } + + void resume() noexcept + { + if (getState() == AL_PAUSED) + play(); + } +}; + + +/* + * The public ISoundManager interface + */ + +class OpenALSoundManager final : public ISoundManager +{ +private: + std::unique_ptr<SoundFallbackPathProvider> m_fallback_path_provider; + + ALCdevice *m_device; + ALCcontext *m_context; + + // time in seconds until which removeDeadSounds will be called again + f32 m_time_until_dead_removal = REMOVE_DEAD_SOUNDS_INTERVAL; + + // loaded sounds + std::unordered_map<std::string, std::unique_ptr<ISoundDataUnopen>> m_sound_datas_unopen; + std::unordered_map<std::string, std::shared_ptr<ISoundDataOpen>> m_sound_datas_open; + // sound groups + std::unordered_map<std::string, std::vector<std::string>> m_sound_groups; + + // currently playing sounds + std::unordered_map<sound_handle_t, std::shared_ptr<PlayingSound>> m_sounds_playing; + + // streamed sounds + std::vector<std::weak_ptr<PlayingSound>> m_sounds_streaming_current_bigstep; + std::vector<std::weak_ptr<PlayingSound>> m_sounds_streaming_next_bigstep; + // time left until current bigstep finishes + f32 m_stream_timer = STREAM_BIGSTEP_TIME; + + std::vector<std::weak_ptr<PlayingSound>> m_sounds_fading; + + // if true, all sounds will be directly paused after creation + bool m_is_paused = false; + +private: + void stepStreams(f32 dtime); + void doFades(f32 dtime); + + /** + * Gives the open sound for a loaded sound. + * Opens the sound if currently unopened. + * + * @param sound_name Name of the sound. + * @return The open sound. + */ + std::shared_ptr<ISoundDataOpen> openSingleSound(const std::string &sound_name); + + /** + * Gets a random sound name from a group. + * + * @param group_name The name of the sound group. + * @return The name of a sound in the group, or "" on failure. Getting the + * sound with `openSingleSound` directly afterwards will not fail. + */ + std::string getLoadedSoundNameFromGroup(const std::string &group_name); + + /** + * Same as `getLoadedSoundNameFromGroup`, but if sound does not exist, try to + * load from local files. + */ + std::string getOrLoadLoadedSoundNameFromGroup(const std::string &group_name); + + std::shared_ptr<PlayingSound> createPlayingSound(const std::string &sound_name, + bool loop, f32 volume, f32 pitch, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); + + void playSoundGeneric(sound_handle_t id, const std::string &group_name, bool loop, + f32 volume, f32 fade, f32 pitch, bool use_local_fallback, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); + + /** + * Deletes sounds that are dead (=finished). + * + * @return Number of removed sounds. + */ + int removeDeadSounds(); + +public: + OpenALSoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider); + + ~OpenALSoundManager() override; + + DISABLE_CLASS_COPY(OpenALSoundManager) + + /* Interface */ + + void step(f32 dtime) override; + void pauseAll() override; + void resumeAll() override; + + void updateListener(const v3f &pos_, const v3f &vel_, const v3f &at_, const v3f &up_) override; + void setListenerGain(f32 gain) override; + + bool loadSoundFile(const std::string &name, const std::string &filepath) override; + bool loadSoundData(const std::string &name, std::string &&filedata) override; + void addSoundToGroup(const std::string &sound_name, const std::string &group_name) override; + + void playSound(sound_handle_t id, const SoundSpec &spec) override; + void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, + const v3f &vel_) override; + void stopSound(sound_handle_t sound) override; + void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) override; + void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) override; +}; diff --git a/src/gui/guiEngine.cpp b/src/gui/guiEngine.cpp index d08c6e37e02d..96085ce22307 100644 --- a/src/gui/guiEngine.cpp +++ b/src/gui/guiEngine.cpp @@ -32,7 +32,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiMainMenu.h" #include "sound.h" #include "client/sound_openal.h" -#include "client/clouds.h" #include "httpfetch.h" #include "log.h" #include "client/fontengine.h" @@ -97,28 +96,15 @@ video::ITexture *MenuTextureSource::getTexture(const std::string &name, u32 *id) /******************************************************************************/ /** MenuMusicFetcher */ /******************************************************************************/ -void MenuMusicFetcher::fetchSounds(const std::string &name, - std::set<std::string> &dst_paths, - std::set<std::string> &dst_datas) +void MenuMusicFetcher::addThePaths(const std::string &name, + std::vector<std::string> &paths) { - if(m_fetched.count(name)) - return; - m_fetched.insert(name); - std::vector<fs::DirListNode> list; - // Reusable local function - auto add_paths = [&dst_paths](const std::string name, const std::string base = "") { - dst_paths.insert(base + name + ".ogg"); - for (int i = 0; i < 10; i++) - dst_paths.insert(base + name + "." + itos(i) + ".ogg"); - }; // Allow full paths if (name.find(DIR_DELIM_CHAR) != std::string::npos) { - add_paths(name); + addAllAlternatives(name, paths); } else { - std::string share_prefix = porting::path_share + DIR_DELIM; - add_paths(name, share_prefix + "sounds" + DIR_DELIM); - std::string user_prefix = porting::path_user + DIR_DELIM; - add_paths(name, user_prefix + "sounds" + DIR_DELIM); + addAllAlternatives(porting::path_share + DIR_DELIM + "sounds" + DIR_DELIM + name, paths); + addAllAlternatives(porting::path_user + DIR_DELIM + "sounds" + DIR_DELIM + name, paths); } } @@ -151,8 +137,10 @@ GUIEngine::GUIEngine(JoystickController *joystick, // create soundmanager #if USE_SOUND - if (g_settings->getBool("enable_sound") && g_sound_manager_singleton.get()) - m_sound_manager.reset(createOpenALSoundManager(g_sound_manager_singleton.get(), &m_soundfetcher)); + if (g_settings->getBool("enable_sound") && g_sound_manager_singleton.get()) { + m_sound_manager = createOpenALSoundManager(g_sound_manager_singleton.get(), + std::make_unique<MenuMusicFetcher>()); + } #endif if (!m_sound_manager) m_sound_manager = std::make_unique<DummySoundManager>(); @@ -318,11 +306,12 @@ void GUIEngine::run() /******************************************************************************/ GUIEngine::~GUIEngine() { - m_sound_manager.reset(); - - infostream<<"GUIEngine: Deinitializing scripting"<<std::endl; + // deinitialize script first. gc destructors might depend on other stuff + infostream << "GUIEngine: Deinitializing scripting" << std::endl; m_script.reset(); + m_sound_manager.reset(); + m_irr_toplefttext->setText(L""); //clean up texture pointers @@ -608,16 +597,3 @@ void GUIEngine::updateTopLeftTextSize() m_irr_toplefttext = gui::StaticText::add(m_rendering_engine->get_gui_env(), m_toplefttext, rect, false, true, 0, -1); } - -/******************************************************************************/ -s32 GUIEngine::playSound(const SimpleSoundSpec &spec) -{ - s32 handle = m_sound_manager->playSound(spec); - return handle; -} - -/******************************************************************************/ -void GUIEngine::stopSound(s32 handle) -{ - m_sound_manager->stopSound(handle); -} diff --git a/src/gui/guiEngine.h b/src/gui/guiEngine.h index ae8ed142f375..cb8a9794218f 100644 --- a/src/gui/guiEngine.h +++ b/src/gui/guiEngine.h @@ -115,30 +115,20 @@ class MenuTextureSource : public ISimpleTextureSource std::vector<video::ITexture*> m_to_delete; }; -/** GUIEngine specific implementation of OnDemandSoundFetcher */ -class MenuMusicFetcher: public OnDemandSoundFetcher +/** GUIEngine specific implementation of SoundFallbackPathProvider */ +class MenuMusicFetcher final : public SoundFallbackPathProvider { -public: - /** - * get sound file paths according to sound name - * @param name sound name - * @param dst_paths receives possible paths to sound files - * @param dst_datas receives binary sound data (not used here) - */ - void fetchSounds(const std::string &name, - std::set<std::string> &dst_paths, - std::set<std::string> &dst_datas); - -private: - /** set of fetched sound names */ - std::set<std::string> m_fetched; +protected: + void addThePaths(const std::string &name, + std::vector<std::string> &paths) override; }; /** implementation of main menu based uppon formspecs */ class GUIEngine { /** grant ModApiMainMenu access to private members */ friend class ModApiMainMenu; - friend class ModApiSound; + friend class ModApiMainMenuSound; + friend class MainMenuSoundHandle; public: /** @@ -197,8 +187,6 @@ class GUIEngine { MainMenuData *m_data = nullptr; /** texture source */ std::unique_ptr<ISimpleTextureSource> m_texture_source; - /** sound fetcher, used by sound manager*/ - MenuMusicFetcher m_soundfetcher{}; /** sound manager*/ std::unique_ptr<ISoundManager> m_sound_manager; @@ -296,11 +284,4 @@ class GUIEngine { bool m_clouds_enabled = true; /** data used to draw clouds */ clouddata m_cloud; - - /** start playing a sound and return handle */ - s32 playSound(const SimpleSoundSpec &spec); - /** stop playing a sound started with playSound() */ - void stopSound(s32 handle); - - }; diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 9b9783b8a034..cea84fd8018e 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4816,7 +4816,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if ((s.ftype == f_TabHeader) && (s.fid == event.GUIEvent.Caller->getID())) { if (!s.sound.empty() && m_sound_manager) - m_sound_manager->playSound(SimpleSoundSpec(s.sound, 1.0f)); + m_sound_manager->playSound(0, SoundSpec(s.sound, 1.0f)); s.send = true; acceptInput(); s.send = false; @@ -4861,7 +4861,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (s.ftype == f_Button || s.ftype == f_CheckBox) { if (!s.sound.empty() && m_sound_manager) - m_sound_manager->playSound(SimpleSoundSpec(s.sound, 1.0f)); + m_sound_manager->playSound(0, SoundSpec(s.sound, 1.0f)); s.send = true; if (s.is_exit) { @@ -4886,7 +4886,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } } if (!s.sound.empty() && m_sound_manager) - m_sound_manager->playSound(SimpleSoundSpec(s.sound, 1.0f)); + m_sound_manager->playSound(0, SoundSpec(s.sound, 1.0f)); s.send = true; acceptInput(quit_mode_no); @@ -4904,7 +4904,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) s.fdefault.clear(); } else if (s.ftype == f_Unknown || s.ftype == f_HyperText) { if (!s.sound.empty() && m_sound_manager) - m_sound_manager->playSound(SimpleSoundSpec(s.sound, 1.0f)); + m_sound_manager->playSound(0, SoundSpec(s.sound, 1.0f)); s.send = true; acceptInput(); s.send = false; diff --git a/src/itemdef.cpp b/src/itemdef.cpp index 571b17a027bf..ae252c4a01f6 100644 --- a/src/itemdef.cpp +++ b/src/itemdef.cpp @@ -117,10 +117,10 @@ void ItemDefinition::reset() delete tool_capabilities; tool_capabilities = NULL; groups.clear(); - sound_place = SimpleSoundSpec(); - sound_place_failed = SimpleSoundSpec(); - sound_use = SimpleSoundSpec(); - sound_use_air = SimpleSoundSpec(); + sound_place = SoundSpec(); + sound_place_failed = SoundSpec(); + sound_use = SoundSpec(); + sound_use_air = SoundSpec(); range = -1; node_placement_prediction.clear(); place_param2 = 0; @@ -158,8 +158,8 @@ void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const os << serializeString16(node_placement_prediction); // Version from ContentFeatures::serialize to keep in sync - sound_place.serialize(os, protocol_version); - sound_place_failed.serialize(os, protocol_version); + sound_place.serializeSimple(os, protocol_version); + sound_place_failed.serializeSimple(os, protocol_version); writeF32(os, range); os << serializeString16(palette_image); @@ -171,8 +171,8 @@ void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const os << place_param2; - sound_use.serialize(os, protocol_version); - sound_use_air.serialize(os, protocol_version); + sound_use.serializeSimple(os, protocol_version); + sound_use_air.serializeSimple(os, protocol_version); } void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version) @@ -212,8 +212,8 @@ void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version) node_placement_prediction = deSerializeString16(is); - sound_place.deSerialize(is, protocol_version); - sound_place_failed.deSerialize(is, protocol_version); + sound_place.deSerializeSimple(is, protocol_version); + sound_place_failed.deSerializeSimple(is, protocol_version); range = readF32(is); palette_image = deSerializeString16(is); @@ -228,8 +228,8 @@ void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version) place_param2 = readU8(is); // 0 if missing - sound_use.deSerialize(is, protocol_version); - sound_use_air.deSerialize(is, protocol_version); + sound_use.deSerializeSimple(is, protocol_version); + sound_use_air.deSerializeSimple(is, protocol_version); } catch(SerializationError &e) {}; } diff --git a/src/itemdef.h b/src/itemdef.h index 556e96b4f89e..bad3a3e2411e 100644 --- a/src/itemdef.h +++ b/src/itemdef.h @@ -78,9 +78,9 @@ struct ItemDefinition // May be NULL. If non-NULL, deleted by destructor ToolCapabilities *tool_capabilities; ItemGroupList groups; - SimpleSoundSpec sound_place; - SimpleSoundSpec sound_place_failed; - SimpleSoundSpec sound_use, sound_use_air; + SoundSpec sound_place; + SoundSpec sound_place_failed; + SoundSpec sound_use, sound_use_air; f32 range; // Client shall immediately place this node when player places the item. diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index 48524553e50e..bba9c198b910 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -805,57 +805,74 @@ void Client::handleCommand_ItemDef(NetworkPacket* pkt) void Client::handleCommand_PlaySound(NetworkPacket* pkt) { /* - [0] u32 server_id + [0] s32 server_id [4] u16 name length [6] char name[len] [ 6 + len] f32 gain - [10 + len] u8 type - [11 + len] (f32 * 3) pos + [10 + len] u8 type (SoundLocation) + [11 + len] v3f pos (in BS-space) [23 + len] u16 object_id [25 + len] bool loop [26 + len] f32 fade [30 + len] f32 pitch [34 + len] bool ephemeral + [35 + len] f32 start_time (in seconds) */ s32 server_id; - SimpleSoundSpec spec; - SoundLocation type; // 0=local, 1=positional, 2=object + SoundSpec spec; + SoundLocation type; v3f pos; u16 object_id; bool ephemeral = false; *pkt >> server_id >> spec.name >> spec.gain >> (u8 &)type >> pos >> object_id >> spec.loop; + pos *= 1.0f/BS; try { *pkt >> spec.fade; *pkt >> spec.pitch; *pkt >> ephemeral; + *pkt >> spec.start_time; } catch (PacketError &e) {}; + // Generate a new id + sound_handle_t client_id = (ephemeral && object_id == 0) ? 0 : m_sound->allocateId(2); + // Start playing - int client_id = -1; switch(type) { case SoundLocation::Local: - client_id = m_sound->playSound(spec); + m_sound->playSound(client_id, spec); break; case SoundLocation::Position: - client_id = m_sound->playSoundAt(spec, pos); + m_sound->playSoundAt(client_id, spec, pos, v3f(0.0f)); break; - case SoundLocation::Object: - { - ClientActiveObject *cao = m_env.getActiveObject(object_id); - if (cao) - pos = cao->getPosition(); - client_id = m_sound->playSoundAt(spec, pos); - break; + case SoundLocation::Object: { + ClientActiveObject *cao = m_env.getActiveObject(object_id); + v3f vel(0.0f); + if (cao) { + pos = cao->getPosition() * (1.0f/BS); + vel = cao->getVelocity() * (1.0f/BS); } + m_sound->playSoundAt(client_id, spec, pos, vel); + break; + } + default: + // Unknown SoundLocation, instantly remove sound + if (client_id != 0) + m_sound->freeId(client_id, 2); + if (!ephemeral) + sendRemovedSounds({server_id}); + return; } - if (client_id != -1) { - // for ephemeral sounds, server_id is not meaningful - if (!ephemeral) { + if (client_id != 0) { + // Note: m_sounds_client_to_server takes 1 ownership + // For ephemeral sounds, server_id is not meaningful + if (ephemeral) { + m_sounds_client_to_server[client_id] = -1; + } else { m_sounds_server_to_client[server_id] = client_id; m_sounds_client_to_server[client_id] = server_id; } diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index d5bc47711deb..c9e29cf12bac 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -215,9 +215,12 @@ with this program; if not, write to the Free Software Foundation, Inc., new fields for TOCLIENT_SET_LIGHTING and TOCLIENT_SET_SKY Send forgotten TweenedParameter properties [scheduled bump for 5.7.0] + PROTOCOL VERSION 43: + "start_time" added to TOCLIENT_PLAY_SOUND + [scheduled bump for 5.8.0] */ -#define LATEST_PROTOCOL_VERSION 42 +#define LATEST_PROTOCOL_VERSION 43 #define LATEST_PROTOCOL_VERSION_STRING TOSTRING(LATEST_PROTOCOL_VERSION) // Server's supported network protocol range @@ -454,15 +457,18 @@ enum ToClientCommand TOCLIENT_PLAY_SOUND = 0x3f, /* - s32 sound_id + s32 server_id u16 len u8[len] sound name - s32 gain*1000 - u8 type (0=local, 1=positional, 2=object) - s32[3] pos_nodes*10000 + f32 gain + u8 type (SoundLocation: 0=local, 1=positional, 2=object) + v3f pos_nodes (in BS-space) u16 object_id u8 loop (bool) + f32 fade + f32 pitch u8 ephemeral (bool) + f32 start_time (in seconds) */ TOCLIENT_STOP_SOUND = 0x40, diff --git a/src/nodedef.cpp b/src/nodedef.cpp index 383edae36d69..fef55e7dfab6 100644 --- a/src/nodedef.cpp +++ b/src/nodedef.cpp @@ -403,9 +403,9 @@ void ContentFeatures::reset() waving = 0; legacy_facedir_simple = false; legacy_wallmounted = false; - sound_footstep = SimpleSoundSpec(); - sound_dig = SimpleSoundSpec("__group"); - sound_dug = SimpleSoundSpec(); + sound_footstep = SoundSpec(); + sound_dig = SoundSpec("__group"); + sound_dug = SoundSpec(); connects_to.clear(); connects_to_ids.clear(); connect_sides = 0; @@ -529,9 +529,9 @@ void ContentFeatures::serialize(std::ostream &os, u16 protocol_version) const collision_box.serialize(os, protocol_version); // sound - sound_footstep.serialize(os, protocol_version); - sound_dig.serialize(os, protocol_version); - sound_dug.serialize(os, protocol_version); + sound_footstep.serializeSimple(os, protocol_version); + sound_dig.serializeSimple(os, protocol_version); + sound_dug.serializeSimple(os, protocol_version); // legacy writeU8(os, legacy_facedir_simple); @@ -626,9 +626,9 @@ void ContentFeatures::deSerialize(std::istream &is, u16 protocol_version) collision_box.deSerialize(is); // sounds - sound_footstep.deSerialize(is, protocol_version); - sound_dig.deSerialize(is, protocol_version); - sound_dug.deSerialize(is, protocol_version); + sound_footstep.deSerializeSimple(is, protocol_version); + sound_dig.deSerializeSimple(is, protocol_version); + sound_dug.deSerializeSimple(is, protocol_version); // read legacy properties legacy_facedir_simple = readU8(is); diff --git a/src/nodedef.h b/src/nodedef.h index 53f934ec0411..05ba10266b81 100644 --- a/src/nodedef.h +++ b/src/nodedef.h @@ -31,7 +31,7 @@ with this program; if not, write to the Free Software Foundation, Inc., class Client; #endif #include "itemgroup.h" -#include "sound.h" // SimpleSoundSpec +#include "sound.h" // SoundSpec #include "constants.h" // BS #include "texture_override.h" // TextureOverride #include "tileanimation.h" @@ -434,9 +434,9 @@ struct ContentFeatures // --- SOUND PROPERTIES --- - SimpleSoundSpec sound_footstep; - SimpleSoundSpec sound_dig; - SimpleSoundSpec sound_dug; + SoundSpec sound_footstep; + SoundSpec sound_dig; + SoundSpec sound_dug; // --- LEGACY --- diff --git a/src/player.h b/src/player.h index 7c8077d38728..9fdaf6ff5cf4 100644 --- a/src/player.h +++ b/src/player.h @@ -146,11 +146,13 @@ class Player std::vector<CollisionInfo> *collision_info) {} + // in BS-space v3f getSpeed() const { return m_speed; } + // in BS-space void setSpeed(v3f speed) { m_speed = speed; @@ -223,7 +225,7 @@ class Player protected: char m_name[PLAYERNAME_SIZE]; - v3f m_speed; + v3f m_speed; // velocity; in BS-space u16 m_wield_index = 0; PlayerFovSpec m_fov_override_spec = { 0.0f, false, 0.0f }; diff --git a/src/script/common/c_content.cpp b/src/script/common/c_content.cpp index 299975100e88..89bf609b20a9 100644 --- a/src/script/common/c_content.cpp +++ b/src/script/common/c_content.cpp @@ -104,10 +104,10 @@ void read_item_definition(lua_State* L, int index, if (!lua_isnil(L, -1)) { luaL_checktype(L, -1, LUA_TTABLE); lua_getfield(L, -1, "place"); - read_soundspec(L, -1, def.sound_place); + read_simplesoundspec(L, -1, def.sound_place); lua_pop(L, 1); lua_getfield(L, -1, "place_failed"); - read_soundspec(L, -1, def.sound_place_failed); + read_simplesoundspec(L, -1, def.sound_place_failed); lua_pop(L, 1); } lua_pop(L, 1); @@ -117,10 +117,10 @@ void read_item_definition(lua_State* L, int index, if (!lua_isnil(L, -1)) { luaL_checktype(L, -1, LUA_TTABLE); lua_getfield(L, -1, "punch_use"); - read_soundspec(L, -1, def.sound_use); + read_simplesoundspec(L, -1, def.sound_use); lua_pop(L, 1); lua_getfield(L, -1, "punch_use_air"); - read_soundspec(L, -1, def.sound_use_air); + read_simplesoundspec(L, -1, def.sound_use_air); lua_pop(L, 1); } lua_pop(L, 1); @@ -187,9 +187,9 @@ void push_item_definition_full(lua_State *L, const ItemDefinition &i) } push_groups(L, i.groups); lua_setfield(L, -2, "groups"); - push_soundspec(L, i.sound_place); + push_simplesoundspec(L, i.sound_place); lua_setfield(L, -2, "sound_place"); - push_soundspec(L, i.sound_place_failed); + push_simplesoundspec(L, i.sound_place_failed); lua_setfield(L, -2, "sound_place_failed"); lua_pushstring(L, i.node_placement_prediction.c_str()); lua_setfield(L, -2, "node_placement_prediction"); @@ -821,13 +821,13 @@ void read_content_features(lua_State *L, ContentFeatures &f, int index) lua_getfield(L, index, "sounds"); if(lua_istable(L, -1)){ lua_getfield(L, -1, "footstep"); - read_soundspec(L, -1, f.sound_footstep); + read_simplesoundspec(L, -1, f.sound_footstep); lua_pop(L, 1); lua_getfield(L, -1, "dig"); - read_soundspec(L, -1, f.sound_dig); + read_simplesoundspec(L, -1, f.sound_dig); lua_pop(L, 1); lua_getfield(L, -1, "dug"); - read_soundspec(L, -1, f.sound_dug); + read_simplesoundspec(L, -1, f.sound_dug); lua_pop(L, 1); } lua_pop(L, 1); @@ -965,11 +965,11 @@ void push_content_features(lua_State *L, const ContentFeatures &c) push_nodebox(L, c.collision_box); lua_setfield(L, -2, "collision_box"); lua_newtable(L); - push_soundspec(L, c.sound_footstep); + push_simplesoundspec(L, c.sound_footstep); lua_setfield(L, -2, "sound_footstep"); - push_soundspec(L, c.sound_dig); + push_simplesoundspec(L, c.sound_dig); lua_setfield(L, -2, "sound_dig"); - push_soundspec(L, c.sound_dug); + push_simplesoundspec(L, c.sound_dug); lua_setfield(L, -2, "sound_dug"); lua_setfield(L, -2, "sounds"); lua_pushboolean(L, c.legacy_facedir_simple); @@ -1067,10 +1067,11 @@ void read_server_sound_params(lua_State *L, int index, if(index < 0) index = lua_gettop(L) + 1 + index; - if(lua_istable(L, index)){ + if (lua_istable(L, index)) { // Functional overlap: this may modify SimpleSoundSpec contents getfloatfield(L, index, "fade", params.spec.fade); getfloatfield(L, index, "pitch", params.spec.pitch); + getfloatfield(L, index, "start_time", params.spec.start_time); getboolfield(L, index, "loop", params.spec.loop); getfloatfield(L, index, "gain", params.gain); @@ -1101,7 +1102,7 @@ void read_server_sound_params(lua_State *L, int index, } /******************************************************************************/ -void read_soundspec(lua_State *L, int index, SimpleSoundSpec &spec) +void read_simplesoundspec(lua_State *L, int index, SoundSpec &spec) { if(index < 0) index = lua_gettop(L) + 1 + index; @@ -1118,7 +1119,7 @@ void read_soundspec(lua_State *L, int index, SimpleSoundSpec &spec) } } -void push_soundspec(lua_State *L, const SimpleSoundSpec &spec) +void push_simplesoundspec(lua_State *L, const SoundSpec &spec) { lua_createtable(L, 0, 3); lua_pushstring(L, spec.name.c_str()); diff --git a/src/script/common/c_content.h b/src/script/common/c_content.h index 1f8b973b5227..af08dfda2366 100644 --- a/src/script/common/c_content.h +++ b/src/script/common/c_content.h @@ -53,7 +53,7 @@ struct ItemStack; struct ItemDefinition; struct ToolCapabilities; struct ObjectProperties; -struct SimpleSoundSpec; +struct SoundSpec; struct ServerPlayingSound; class Inventory; class InventoryList; @@ -87,8 +87,8 @@ void push_palette (lua_State *L, TileDef read_tiledef (lua_State *L, int index, u8 drawtype, bool special); -void read_soundspec (lua_State *L, int index, - SimpleSoundSpec &spec); +void read_simplesoundspec (lua_State *L, int index, + SoundSpec &spec); NodeBox read_nodebox (lua_State *L, int index); void read_server_sound_params (lua_State *L, int index, @@ -167,8 +167,8 @@ std::vector<ItemStack> read_items (lua_State *L, int index, IGameDef* gdef); -void push_soundspec (lua_State *L, - const SimpleSoundSpec &spec); +void push_simplesoundspec (lua_State *L, + const SoundSpec &spec); bool string_to_enum (const EnumString *spec, int &result, diff --git a/src/script/lua_api/CMakeLists.txt b/src/script/lua_api/CMakeLists.txt index 32f6a2793d04..d9405e4febc2 100644 --- a/src/script/lua_api/CMakeLists.txt +++ b/src/script/lua_api/CMakeLists.txt @@ -28,10 +28,11 @@ set(common_SCRIPT_LUA_API_SRCS set(client_SCRIPT_LUA_API_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/l_camera.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_client.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/l_client_sound.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_localplayer.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_mainmenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/l_mainmenu_sound.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_minimap.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_particles_local.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/l_sound.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_storage.cpp PARENT_SCOPE) diff --git a/src/script/lua_api/l_client.cpp b/src/script/lua_api/l_client.cpp index b7112f4f4d2c..0f148070bb98 100644 --- a/src/script/lua_api/l_client.cpp +++ b/src/script/lua_api/l_client.cpp @@ -260,63 +260,6 @@ int ModApiClient::l_get_meta(lua_State *L) return 1; } -// sound_play(spec, parameters) -int ModApiClient::l_sound_play(lua_State *L) -{ - ISoundManager *sound = getClient(L)->getSoundManager(); - - SimpleSoundSpec spec; - read_soundspec(L, 1, spec); - - SoundLocation type = SoundLocation::Local; - float gain = 1.0f; - v3f position; - - if (lua_istable(L, 2)) { - getfloatfield(L, 2, "gain", gain); - getfloatfield(L, 2, "pitch", spec.pitch); - getboolfield(L, 2, "loop", spec.loop); - - lua_getfield(L, 2, "pos"); - if (!lua_isnil(L, -1)) { - position = read_v3f(L, -1) * BS; - type = SoundLocation::Position; - lua_pop(L, 1); - } - } - - spec.gain *= gain; - - s32 handle; - if (type == SoundLocation::Local) - handle = sound->playSound(spec); - else - handle = sound->playSoundAt(spec, position); - - lua_pushinteger(L, handle); - return 1; -} - -// sound_stop(handle) -int ModApiClient::l_sound_stop(lua_State *L) -{ - s32 handle = luaL_checkinteger(L, 1); - - getClient(L)->getSoundManager()->stopSound(handle); - - return 0; -} - -// sound_fade(handle, step, gain) -int ModApiClient::l_sound_fade(lua_State *L) -{ - s32 handle = luaL_checkinteger(L, 1); - float step = readParam<float>(L, 2); - float gain = readParam<float>(L, 3); - getClient(L)->getSoundManager()->fadeSound(handle, step, gain); - return 0; -} - // get_server_info() int ModApiClient::l_get_server_info(lua_State *L) { @@ -433,9 +376,6 @@ void ModApiClient::Initialize(lua_State *L, int top) API_FCT(get_node_or_nil); API_FCT(disconnect); API_FCT(get_meta); - API_FCT(sound_play); - API_FCT(sound_stop); - API_FCT(sound_fade); API_FCT(get_server_info); API_FCT(get_item_def); API_FCT(get_node_def); diff --git a/src/script/lua_api/l_client.h b/src/script/lua_api/l_client.h index 5dc3efdade45..7eb43e913827 100644 --- a/src/script/lua_api/l_client.h +++ b/src/script/lua_api/l_client.h @@ -78,15 +78,6 @@ class ModApiClient : public ModApiBase // get_meta(pos) static int l_get_meta(lua_State *L); - // sound_play(spec, parameters) - static int l_sound_play(lua_State *L); - - // sound_stop(handle) - static int l_sound_stop(lua_State *L); - - // sound_fade(handle, step, gain) - static int l_sound_fade(lua_State *L); - // get_server_info() static int l_get_server_info(lua_State *L); diff --git a/src/script/lua_api/l_client_sound.cpp b/src/script/lua_api/l_client_sound.cpp new file mode 100644 index 000000000000..6e7717d8095b --- /dev/null +++ b/src/script/lua_api/l_client_sound.cpp @@ -0,0 +1,150 @@ +/* +Minetest +Copyright (C) 2023 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "l_client_sound.h" +#include "l_internal.h" +#include "common/c_content.h" +#include "common/c_converter.h" +#include "client/client.h" +#include "client/sound.h" + +/* ModApiClientSound */ + +// sound_play(spec, parameters) +int ModApiClientSound::l_sound_play(lua_State *L) +{ + ISoundManager *sound_manager = getClient(L)->getSoundManager(); + + SoundSpec spec; + read_simplesoundspec(L, 1, spec); + + SoundLocation type = SoundLocation::Local; + float gain = 1.0f; + v3f position; + + if (lua_istable(L, 2)) { + getfloatfield(L, 2, "gain", gain); + getfloatfield(L, 2, "pitch", spec.pitch); + getboolfield(L, 2, "loop", spec.loop); + + lua_getfield(L, 2, "pos"); + if (!lua_isnil(L, -1)) { + position = read_v3f(L, -1); + type = SoundLocation::Position; + lua_pop(L, 1); + } + } + + spec.gain *= gain; + + sound_handle_t handle = sound_manager->allocateId(2); + + if (type == SoundLocation::Local) + sound_manager->playSound(handle, spec); + else + sound_manager->playSoundAt(handle, spec, position, v3f(0.0f)); + + ClientSoundHandle::create(L, handle); + return 1; +} + +void ModApiClientSound::Initialize(lua_State *L, int top) +{ + API_FCT(sound_play); +} + +/* ClientSoundHandle */ + +ClientSoundHandle *ClientSoundHandle::checkobject(lua_State *L, int narg) +{ + luaL_checktype(L, narg, LUA_TUSERDATA); + void *ud = luaL_checkudata(L, narg, className); + if (!ud) + luaL_typerror(L, narg, className); + return *(ClientSoundHandle**)ud; // unbox pointer +} + +int ClientSoundHandle::gc_object(lua_State *L) +{ + ClientSoundHandle *o = *(ClientSoundHandle **)(lua_touserdata(L, 1)); + if (getClient(L) && getClient(L)->getSoundManager()) + getClient(L)->getSoundManager()->freeId(o->m_handle); + delete o; + return 0; +} + +// :stop() +int ClientSoundHandle::l_stop(lua_State *L) +{ + ClientSoundHandle *o = checkobject(L, 1); + getClient(L)->getSoundManager()->stopSound(o->m_handle); + return 0; +} + +// :fade(step, gain) +int ClientSoundHandle::l_fade(lua_State *L) +{ + ClientSoundHandle *o = checkobject(L, 1); + float step = readParam<float>(L, 2); + float gain = readParam<float>(L, 3); + getClient(L)->getSoundManager()->fadeSound(o->m_handle, step, gain); + return 0; +} + +void ClientSoundHandle::create(lua_State *L, sound_handle_t handle) +{ + ClientSoundHandle *o = new ClientSoundHandle(handle); + *(void **)(lua_newuserdata(L, sizeof(void *))) = o; + luaL_getmetatable(L, className); + lua_setmetatable(L, -2); +} + +void ClientSoundHandle::Register(lua_State *L) +{ + lua_newtable(L); + int methodtable = lua_gettop(L); + luaL_newmetatable(L, className); + int metatable = lua_gettop(L); + + lua_pushliteral(L, "__metatable"); + lua_pushvalue(L, methodtable); + lua_settable(L, metatable); // hide metatable from Lua getmetatable() + + lua_pushliteral(L, "__index"); + lua_pushvalue(L, methodtable); + lua_settable(L, metatable); + + lua_pushliteral(L, "__gc"); + lua_pushcfunction(L, gc_object); + lua_settable(L, metatable); + + lua_pop(L, 1); // drop metatable + + luaL_register(L, nullptr, methods); // fill methodtable + lua_pop(L, 1); // drop methodtable +} + +const char ClientSoundHandle::className[] = "ClientSoundHandle"; +const luaL_Reg ClientSoundHandle::methods[] = { + luamethod(ClientSoundHandle, stop), + luamethod(ClientSoundHandle, fade), + {0,0} +}; diff --git a/src/script/lua_api/l_client_sound.h b/src/script/lua_api/l_client_sound.h new file mode 100644 index 000000000000..c4ebe99c493e --- /dev/null +++ b/src/script/lua_api/l_client_sound.h @@ -0,0 +1,66 @@ +/* +Minetest +Copyright (C) 2023 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "lua_api/l_base.h" +#include "util/basic_macros.h" + +using sound_handle_t = int; + +class ModApiClientSound : public ModApiBase +{ +private: + // sound_play(spec, parameters) + static int l_sound_play(lua_State *L); + +public: + static void Initialize(lua_State *L, int top); +}; + +class ClientSoundHandle final : public ModApiBase +{ +private: + sound_handle_t m_handle; + + static const char className[]; + static const luaL_Reg methods[]; + + ClientSoundHandle(sound_handle_t handle) : m_handle(handle) {} + + DISABLE_CLASS_COPY(ClientSoundHandle) + + static ClientSoundHandle *checkobject(lua_State *L, int narg); + + static int gc_object(lua_State *L); + + // :stop() + static int l_stop(lua_State *L); + + // :fade(step, gain) + static int l_fade(lua_State *L); + +public: + ~ClientSoundHandle() = default; + + static void create(lua_State *L, sound_handle_t handle); + static void Register(lua_State *L); +}; diff --git a/src/script/lua_api/l_mainmenu_sound.cpp b/src/script/lua_api/l_mainmenu_sound.cpp new file mode 100644 index 000000000000..dce7c7b2f3be --- /dev/null +++ b/src/script/lua_api/l_mainmenu_sound.cpp @@ -0,0 +1,116 @@ +/* +Minetest +Copyright (C) 2023 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "l_mainmenu_sound.h" +#include "l_internal.h" +#include "common/c_content.h" +#include "gui/guiEngine.h" + +/* ModApiMainMenuSound */ + +// sound_play(spec, loop) +int ModApiMainMenuSound::l_sound_play(lua_State *L) +{ + SoundSpec spec; + read_simplesoundspec(L, 1, spec); + spec.loop = readParam<bool>(L, 2); + + ISoundManager &sound_manager = *getGuiEngine(L)->m_sound_manager; + + sound_handle_t handle = sound_manager.allocateId(2); + sound_manager.playSound(handle, spec); + + MainMenuSoundHandle::create(L, handle); + + return 1; +} + +void ModApiMainMenuSound::Initialize(lua_State *L, int top) +{ + API_FCT(sound_play); +} + +/* MainMenuSoundHandle */ + +MainMenuSoundHandle *MainMenuSoundHandle::checkobject(lua_State *L, int narg) +{ + luaL_checktype(L, narg, LUA_TUSERDATA); + void *ud = luaL_checkudata(L, narg, className); + if (!ud) + luaL_typerror(L, narg, className); + return *(MainMenuSoundHandle**)ud; // unbox pointer +} + +int MainMenuSoundHandle::gc_object(lua_State *L) +{ + MainMenuSoundHandle *o = *(MainMenuSoundHandle **)(lua_touserdata(L, 1)); + if (getGuiEngine(L) && getGuiEngine(L)->m_sound_manager) + getGuiEngine(L)->m_sound_manager->freeId(o->m_handle); + delete o; + return 0; +} + +// :stop() +int MainMenuSoundHandle::l_stop(lua_State *L) +{ + MainMenuSoundHandle *o = checkobject(L, 1); + getGuiEngine(L)->m_sound_manager->stopSound(o->m_handle); + return 0; +} + +void MainMenuSoundHandle::create(lua_State *L, sound_handle_t handle) +{ + MainMenuSoundHandle *o = new MainMenuSoundHandle(handle); + *(void **)(lua_newuserdata(L, sizeof(void *))) = o; + luaL_getmetatable(L, className); + lua_setmetatable(L, -2); +} + +void MainMenuSoundHandle::Register(lua_State *L) +{ + lua_newtable(L); + int methodtable = lua_gettop(L); + luaL_newmetatable(L, className); + int metatable = lua_gettop(L); + + lua_pushliteral(L, "__metatable"); + lua_pushvalue(L, methodtable); + lua_settable(L, metatable); // hide metatable from Lua getmetatable() + + lua_pushliteral(L, "__index"); + lua_pushvalue(L, methodtable); + lua_settable(L, metatable); + + lua_pushliteral(L, "__gc"); + lua_pushcfunction(L, gc_object); + lua_settable(L, metatable); + + lua_pop(L, 1); // drop metatable + + luaL_register(L, nullptr, methods); // fill methodtable + lua_pop(L, 1); // drop methodtable +} + +const char MainMenuSoundHandle::className[] = "MainMenuSoundHandle"; +const luaL_Reg MainMenuSoundHandle::methods[] = { + luamethod(MainMenuSoundHandle, stop), + {0,0} +}; diff --git a/src/script/lua_api/l_sound.h b/src/script/lua_api/l_mainmenu_sound.h similarity index 58% rename from src/script/lua_api/l_sound.h rename to src/script/lua_api/l_mainmenu_sound.h index 888a0f30b88a..a7cedf5b46a7 100644 --- a/src/script/lua_api/l_sound.h +++ b/src/script/lua_api/l_mainmenu_sound.h @@ -1,5 +1,6 @@ /* Minetest +Copyright (C) 2023 DS Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr> @@ -21,13 +22,42 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "lua_api/l_base.h" +#include "util/basic_macros.h" -class ModApiSound : public ModApiBase +using sound_handle_t = int; + +class ModApiMainMenuSound : public ModApiBase { private: + // sound_play(spec, loop) static int l_sound_play(lua_State *L); - static int l_sound_stop(lua_State *L); public: static void Initialize(lua_State *L, int top); }; + +class MainMenuSoundHandle final : public ModApiBase +{ +private: + sound_handle_t m_handle; + + static const char className[]; + static const luaL_Reg methods[]; + + MainMenuSoundHandle(sound_handle_t handle) : m_handle(handle) {} + + DISABLE_CLASS_COPY(MainMenuSoundHandle) + + static MainMenuSoundHandle *checkobject(lua_State *L, int narg); + + static int gc_object(lua_State *L); + + // :stop() + static int l_stop(lua_State *L); + +public: + ~MainMenuSoundHandle() = default; + + static void create(lua_State *L, sound_handle_t handle); + static void Register(lua_State *L); +}; diff --git a/src/script/lua_api/l_server.cpp b/src/script/lua_api/l_server.cpp index 67916e074e26..12e5a1a5d2be 100644 --- a/src/script/lua_api/l_server.cpp +++ b/src/script/lua_api/l_server.cpp @@ -503,7 +503,7 @@ int ModApiServer::l_sound_play(lua_State *L) { NO_MAP_LOCK_REQUIRED; ServerPlayingSound params; - read_soundspec(L, 1, params.spec); + read_simplesoundspec(L, 1, params.spec); read_server_sound_params(L, 2, params); bool ephemeral = lua_gettop(L) > 2 && readParam<bool>(L, 3); if (ephemeral) { diff --git a/src/script/lua_api/l_sound.cpp b/src/script/lua_api/l_sound.cpp deleted file mode 100644 index 934b4a07ec45..000000000000 --- a/src/script/lua_api/l_sound.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* -Minetest -Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> -Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#include "l_sound.h" -#include "l_internal.h" -#include "common/c_content.h" -#include "gui/guiEngine.h" - - -int ModApiSound::l_sound_play(lua_State *L) -{ - SimpleSoundSpec spec; - read_soundspec(L, 1, spec); - spec.loop = readParam<bool>(L, 2); - - s32 handle = getGuiEngine(L)->playSound(spec); - - lua_pushinteger(L, handle); - - return 1; -} - -int ModApiSound::l_sound_stop(lua_State *L) -{ - u32 handle = luaL_checkinteger(L, 1); - - getGuiEngine(L)->stopSound(handle); - - return 1; -} - -void ModApiSound::Initialize(lua_State *L, int top) -{ - API_FCT(sound_play); - API_FCT(sound_stop); -} diff --git a/src/script/scripting_client.cpp b/src/script/scripting_client.cpp index be3bdc2c84de..6b3f9512dcec 100644 --- a/src/script/scripting_client.cpp +++ b/src/script/scripting_client.cpp @@ -29,13 +29,13 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "lua_api/l_modchannels.h" #include "lua_api/l_particles_local.h" #include "lua_api/l_storage.h" -#include "lua_api/l_sound.h" #include "lua_api/l_util.h" #include "lua_api/l_item.h" #include "lua_api/l_nodemeta.h" #include "lua_api/l_localplayer.h" #include "lua_api/l_camera.h" #include "lua_api/l_settings.h" +#include "lua_api/l_client_sound.h" ClientScripting::ClientScripting(Client *client): ScriptApiBase(ScriptingType::Client) @@ -75,6 +75,7 @@ void ClientScripting::InitializeModApi(lua_State *L, int top) LuaCamera::Register(L); ModChannelRef::Register(L); LuaSettings::Register(L); + ClientSoundHandle::Register(L); ModApiUtil::InitializeClient(L, top); ModApiClient::Initialize(L, top); @@ -83,6 +84,7 @@ void ClientScripting::InitializeModApi(lua_State *L, int top) ModApiEnvMod::InitializeClient(L, top); ModApiChannels::Initialize(L, top); ModApiParticlesLocal::Initialize(L, top); + ModApiClientSound::Initialize(L, top); } void ClientScripting::on_client_ready(LocalPlayer *localplayer) diff --git a/src/script/scripting_mainmenu.cpp b/src/script/scripting_mainmenu.cpp index 2a0cadb23288..d88082b7d843 100644 --- a/src/script/scripting_mainmenu.cpp +++ b/src/script/scripting_mainmenu.cpp @@ -23,7 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "lua_api/l_base.h" #include "lua_api/l_http.h" #include "lua_api/l_mainmenu.h" -#include "lua_api/l_sound.h" +#include "lua_api/l_mainmenu_sound.h" #include "lua_api/l_util.h" #include "lua_api/l_settings.h" #include "log.h" @@ -66,7 +66,7 @@ void MainMenuScripting::initializeModApi(lua_State *L, int top) // Initialize mod API modules ModApiMainMenu::Initialize(L, top); ModApiUtil::Initialize(L, top); - ModApiSound::Initialize(L, top); + ModApiMainMenuSound::Initialize(L, top); ModApiHttp::Initialize(L, top); asyncEngine.registerStateInitializer(registerLuaClasses); @@ -83,6 +83,7 @@ void MainMenuScripting::initializeModApi(lua_State *L, int top) void MainMenuScripting::registerLuaClasses(lua_State *L, int top) { LuaSettings::Register(L); + MainMenuSoundHandle::Register(L); } /******************************************************************************/ diff --git a/src/server.cpp b/src/server.cpp index e8c3daaacc92..9e6685909266 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2231,7 +2231,7 @@ s32 Server::playSound(ServerPlayingSound ¶ms, bool ephemeral) pkt << id << params.spec.name << gain << (u8) params.type << pos << params.object << params.spec.loop << params.spec.fade << params.spec.pitch - << ephemeral; + << ephemeral << params.spec.start_time; bool as_reliable = !ephemeral; diff --git a/src/server.h b/src/server.h index e8865fbef0b0..75d10b3a53d7 100644 --- a/src/server.h +++ b/src/server.h @@ -62,7 +62,7 @@ struct RollbackAction; class EmergeManager; class ServerScripting; class ServerEnvironment; -struct SimpleSoundSpec; +struct SoundSpec; struct CloudParams; struct SkyboxParams; struct SunParams; @@ -97,7 +97,7 @@ struct MediaInfo } }; -// Combines the pure sound (SimpleSoundSpec) with positional information +// Combines the pure sound (SoundSpec) with positional information struct ServerPlayingSound { SoundLocation type = SoundLocation::Local; @@ -111,7 +111,7 @@ struct ServerPlayingSound v3f getPos(ServerEnvironment *env, bool *pos_exists) const; - SimpleSoundSpec spec; + SoundSpec spec; std::unordered_set<session_t> clients; // peer ids }; diff --git a/src/sound.h b/src/sound.h index 801c552a9614..5a593e6d048f 100644 --- a/src/sound.h +++ b/src/sound.h @@ -24,20 +24,29 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/serialize.h" #include "irrlichttypes_bloated.h" -// This class describes the basic sound information for playback. -// Positional handling is done separately. - -struct SimpleSoundSpec +/** + * Describes the sound information for playback. + * Positional handling is done separately. + * + * `SimpleSoundSpec`, as used by modding, is a `SoundSpec` with only name, fain, + * pitch and fade. +*/ +struct SoundSpec { - SimpleSoundSpec(const std::string &name = "", float gain = 1.0f, - bool loop = false, float fade = 0.0f, float pitch = 1.0f) : - name(name), gain(gain), fade(fade), pitch(pitch), loop(loop) + SoundSpec(const std::string &name = "", float gain = 1.0f, + bool loop = false, float fade = 0.0f, float pitch = 1.0f, + float start_time = 0.0f) : + name(name), gain(gain), fade(fade), pitch(pitch), start_time(start_time), + loop(loop) { } bool exists() const { return !name.empty(); } - void serialize(std::ostream &os, u16 protocol_version) const + /** + * Serialize a `SimpleSoundSpec`. + */ + void serializeSimple(std::ostream &os, u16 protocol_version) const { os << serializeString16(name); writeF32(os, gain); @@ -45,7 +54,10 @@ struct SimpleSoundSpec writeF32(os, fade); } - void deSerialize(std::istream &is, u16 protocol_version) + /** + * Deserialize a `SimpleSoundSpec`. + */ + void deSerializeSimple(std::istream &is, u16 protocol_version) { name = deSerializeString16(is); gain = readF32(is); @@ -53,11 +65,16 @@ struct SimpleSoundSpec fade = readF32(is); } + // Name of the sound-group std::string name; float gain = 1.0f; float fade = 0.0f; float pitch = 1.0f; + float start_time = 0.0f; bool loop = false; + // If true, a local fallback (ie. from the user's sound pack) is used if the + // sound-group does not exist. + bool use_local_fallback = true; }; From f1feeb319c0a64ee18fb8b29571d5540c084e12c Mon Sep 17 00:00:00 2001 From: Vitaliy <numzer0@yandex.ru> Date: Sun, 18 Jun 2023 23:52:14 +0300 Subject: [PATCH 102/472] Cull liquid back face on liquid-glasslike interface (#13594) --- src/client/content_mapblock.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index 0274c767b780..3f0d05746da6 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -457,11 +457,9 @@ void MapblockMeshGenerator::drawSolidNode() if (f2.solidness == 2) continue; if (f->drawtype == NDT_LIQUID) { - if (n2 == nodedef->getId(f->liquid_alternative_flowing)) + if (f->sameLiquidRender(f2)) continue; - if (n2 == nodedef->getId(f->liquid_alternative_source)) - continue; - backface_culling = f2.solidness >= 1; + backface_culling = f2.solidness || f2.visual_solidness; } } faces |= 1 << face; @@ -469,8 +467,6 @@ void MapblockMeshGenerator::drawSolidNode() for (auto &layer : tiles[face].layers) { if (backface_culling) layer.material_flags |= MATERIAL_FLAG_BACKFACE_CULLING; - else - layer.material_flags &= ~MATERIAL_FLAG_BACKFACE_CULLING; layer.material_flags |= MATERIAL_FLAG_TILEABLE_HORIZONTAL; layer.material_flags |= MATERIAL_FLAG_TILEABLE_VERTICAL; } From 8f25f487fe6a726fdbf65a63c4157738ec748466 Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Mon, 19 Jun 2023 16:59:08 -0700 Subject: [PATCH 103/472] Instrument touchMapBlocks and block loading/deserialization. (#13314) --- src/client/clientmap.cpp | 2 ++ src/map.cpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 00fd4b133827..3115b47ae870 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -623,6 +623,8 @@ void ClientMap::touchMapBlocks() if (m_control.range_all || m_loops_occlusion_culler) return; + ScopeProfiler sp(g_profiler, "CM::touchMapBlocks()", SPT_AVG); + v3s16 cam_pos_nodes = floatToInt(m_camera_position, BS); v3s16 p_blocks_min; diff --git a/src/map.cpp b/src/map.cpp index e223ba049ebd..3ed740395fee 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -1803,8 +1803,11 @@ void ServerMap::loadBlock(std::string *blob, v3s16 p3d, MapSector *sector, bool block = block_created_new.get(); } + { + ScopeProfiler sp(g_profiler, "ServerMap: deSer block", SPT_AVG); // Read basic data block->deSerialize(is, version, true); + } // If it's a new block, insert it to the map if (block_created_new) { @@ -1845,6 +1848,7 @@ void ServerMap::loadBlock(std::string *blob, v3s16 p3d, MapSector *sector, bool MapBlock* ServerMap::loadBlock(v3s16 blockpos) { + ScopeProfiler sp(g_profiler, "ServerMap: load block", SPT_AVG); bool created_new = (getBlockNoCreateNoEx(blockpos) == NULL); v2s16 p2d(blockpos.X, blockpos.Z); From 531122ee8681d9de7b38879563da4cdcc71bfe44 Mon Sep 17 00:00:00 2001 From: AFCMS <afcm.contact@gmail.com> Date: Tue, 20 Jun 2023 17:00:15 +0200 Subject: [PATCH 104/472] Add .fleet folder to gitignore (#13611) --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 6db0efb7d8c5..5405a74e9704 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,8 @@ gtags.files # Visual Studio Code & plugins .vscode/ build/.cmake/ +# Fleet +.fleet # Gradle .gradle # Clang From 03dda13910572bcdfcd63a2a09fb65985587902a Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Tue, 20 Jun 2023 18:54:36 +0200 Subject: [PATCH 105/472] OpenALSoundManager: Fix a buffer overflow --- src/client/sound_openal_internal.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/client/sound_openal_internal.cpp b/src/client/sound_openal_internal.cpp index 26890a0747f7..5ab9e4c7c5b6 100644 --- a/src/client/sound_openal_internal.cpp +++ b/src/client/sound_openal_internal.cpp @@ -730,10 +730,13 @@ f32 PlayingSound::getGain() noexcept void OpenALSoundManager::stepStreams(f32 dtime) { // spread work across steps - int num_issued_sounds = std::ceil(m_sounds_streaming_current_bigstep.size() - * dtime / m_stream_timer); + const size_t num_issued_sounds = std::min( + m_sounds_streaming_current_bigstep.size(), + (size_t)std::ceil(m_sounds_streaming_current_bigstep.size() + * dtime / m_stream_timer) + ); - for (; num_issued_sounds > 0; --num_issued_sounds) { + for (size_t i = 0; i < num_issued_sounds; ++i) { auto wptr = std::move(m_sounds_streaming_current_bigstep.back()); m_sounds_streaming_current_bigstep.pop_back(); From 43c9647fe549a59a4cfa0c577a1f4cb26029d7a9 Mon Sep 17 00:00:00 2001 From: Vitaliy <numzer0@yandex.ru> Date: Wed, 21 Jun 2023 12:00:04 +0300 Subject: [PATCH 106/472] Use absolute URL for the roadmap (#13617) --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 4132826cd1b9..0d7c0fb86c2e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,7 +3,7 @@ Add compact, short information about your PR for easier understanding: - Goal of the PR - How does the PR work? - Does it resolve any reported issue? -- Does this relate to a goal in [the roadmap](../doc/direction.md)? +- Does this relate to a goal in [the roadmap](https://github.com/minetest/minetest/blob/master/doc/direction.md)? - If not a bug fix, why is this PR needed? What usecases does it solve? ## To do From b8ddde0a9649f76201d6696cc369abdeb0bf66d9 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Thu, 2 Mar 2023 20:25:29 +0300 Subject: [PATCH 107/472] Store liquid data as dimensionless fractions instead of BS multiplies --- src/client/content_mapblock.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index 3f0d05746da6..80d7f61d6210 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -599,7 +599,7 @@ void MapblockMeshGenerator::getLiquidNeighborhood() v3s16 p2 = p + v3s16(u, 0, w); MapNode n2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + p2); neighbor.content = n2.getContent(); - neighbor.level = -0.5 * BS; + neighbor.level = -0.5f; neighbor.is_same_liquid = false; neighbor.top_is_same_liquid = false; @@ -608,7 +608,7 @@ void MapblockMeshGenerator::getLiquidNeighborhood() if (neighbor.content == c_source) { neighbor.is_same_liquid = true; - neighbor.level = 0.5 * BS; + neighbor.level = 0.5f; } else if (neighbor.content == c_flowing) { neighbor.is_same_liquid = true; u8 liquid_level = (n2.param2 & LIQUID_LEVEL_MASK); @@ -616,7 +616,7 @@ void MapblockMeshGenerator::getLiquidNeighborhood() liquid_level = 0; else liquid_level -= (LIQUID_LEVEL_MAX + 1 - range); - neighbor.level = (-0.5 + (liquid_level + 0.5) / range) * BS; + neighbor.level = (-0.5f + (liquid_level + 0.5f) / range); } // Check node above neighbor. @@ -648,11 +648,11 @@ f32 MapblockMeshGenerator::getCornerLevel(int i, int k) // If top is liquid, draw starting from top of node if (neighbor_data.top_is_same_liquid) - return 0.5 * BS; + return 0.5f; // Source always has the full height if (content == c_source) - return 0.5 * BS; + return 0.5f; // Flowing liquid has level information if (content == c_flowing) { @@ -663,7 +663,7 @@ f32 MapblockMeshGenerator::getCornerLevel(int i, int k) } } if (air_count >= 2) - return -0.5 * BS + 0.2; + return -0.5f + 0.2f / BS; if (count > 0) return sum / count; return 0; @@ -721,12 +721,12 @@ void MapblockMeshGenerator::drawLiquidSides() pos.X = (base.X - 0.5f) * BS; pos.Z = (base.Z - 0.5f) * BS; if (vertex.v) { - pos.Y = neighbor.is_same_liquid ? corner_levels[base.Z][base.X] : -0.5f * BS; + pos.Y = (neighbor.is_same_liquid ? corner_levels[base.Z][base.X] : -0.5f) * BS; } else if (top_is_same_liquid) { pos.Y = 0.5f * BS; } else { - pos.Y = corner_levels[base.Z][base.X]; - v += (0.5f * BS - corner_levels[base.Z][base.X]) / BS; + pos.Y = corner_levels[base.Z][base.X] * BS; + v += 0.5f - corner_levels[base.Z][base.X]; } if (data->m_smooth_lighting) @@ -755,7 +755,7 @@ void MapblockMeshGenerator::drawLiquidTop() for (int i = 0; i < 4; i++) { int u = corner_resolve[i][0]; int w = corner_resolve[i][1]; - vertices[i].Pos.Y += corner_levels[w][u]; + vertices[i].Pos.Y += corner_levels[w][u] * BS; if (data->m_smooth_lighting) vertices[i].Color = blendLightColor(vertices[i].Pos); vertices[i].Pos += origin; From c29d897854a5b5ce40002e38e3f73085b568a9e0 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Thu, 2 Mar 2023 20:18:59 +0300 Subject: [PATCH 108/472] Optimize trigonometry out of MapblockMeshGenerator::drawLiquidTop --- src/client/content_mapblock.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index 80d7f61d6210..a4cf76052c52 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -770,15 +770,28 @@ void MapblockMeshGenerator::drawLiquidTop() // Positive if liquid moves towards +X f32 dx = (corner_levels[0][0] + corner_levels[1][0]) - (corner_levels[0][1] + corner_levels[1][1]); - f32 tcoord_angle = atan2(dz, dx) * core::RADTODEG; v2f tcoord_center(0.5, 0.5); v2f tcoord_translate(blockpos_nodes.Z + p.Z, blockpos_nodes.X + p.X); - tcoord_translate.rotateBy(tcoord_angle); + v2f dir = v2f(dx, dz).normalize(); + if (dir == v2f{0.0f, 0.0f}) // if corners are symmetrical + dir = v2f{1.0f, 0.0f}; + + // Rotate tcoord_translate around the origin. The X axis turns to dir. + tcoord_translate.set( + dir.X * tcoord_translate.X - dir.Y * tcoord_translate.Y, + dir.Y * tcoord_translate.X + dir.X * tcoord_translate.Y); + tcoord_translate.X -= floor(tcoord_translate.X); tcoord_translate.Y -= floor(tcoord_translate.Y); for (video::S3DVertex &vertex : vertices) { - vertex.TCoords.rotateBy(tcoord_angle, tcoord_center); + // Rotate vertex.TCoords around tcoord_center. The X axis turns to dir. + vertex.TCoords -= tcoord_center; + vertex.TCoords.set( + dir.X * vertex.TCoords.X - dir.Y * vertex.TCoords.Y, + dir.Y * vertex.TCoords.X + dir.X * vertex.TCoords.Y); + vertex.TCoords += tcoord_center; + vertex.TCoords += tcoord_translate; } From d676520526fd4123f07f86877c658e1bb118ab57 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Thu, 2 Mar 2023 15:13:13 +0300 Subject: [PATCH 109/472] Optimize trigonometry out of MapblockMeshGenerator::drawCuboid --- src/client/content_mapblock.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index a4cf76052c52..ed210d170f04 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -200,29 +200,29 @@ static std::array<video::S3DVertex, 24> setupCuboidVertices(const aabb3f &box, c case 0: break; case 1: // R90 - tcoords.rotateBy(90, irr::core::vector2df(0, 0)); + tcoords.set(-tcoords.Y, tcoords.X); break; case 2: // R180 - tcoords.rotateBy(180, irr::core::vector2df(0, 0)); + tcoords.set(-tcoords.X, -tcoords.Y); break; case 3: // R270 - tcoords.rotateBy(270, irr::core::vector2df(0, 0)); + tcoords.set(tcoords.Y, -tcoords.X); break; case 4: // FXR90 tcoords.X = 1.0 - tcoords.X; - tcoords.rotateBy(90, irr::core::vector2df(0, 0)); + tcoords.set(-tcoords.Y, tcoords.X); break; case 5: // FXR270 tcoords.X = 1.0 - tcoords.X; - tcoords.rotateBy(270, irr::core::vector2df(0, 0)); + tcoords.set(tcoords.Y, -tcoords.X); break; case 6: // FYR90 tcoords.Y = 1.0 - tcoords.Y; - tcoords.rotateBy(90, irr::core::vector2df(0, 0)); + tcoords.set(-tcoords.Y, tcoords.X); break; case 7: // FYR270 tcoords.Y = 1.0 - tcoords.Y; - tcoords.rotateBy(270, irr::core::vector2df(0, 0)); + tcoords.set(tcoords.Y, -tcoords.X); break; case 8: // FX tcoords.X = 1.0 - tcoords.X; From 729671d6ae280b52a8465a57ca1cf808723871a8 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Thu, 2 Mar 2023 15:15:26 +0300 Subject: [PATCH 110/472] In getNodeTile, use a descriptive struct for the lookup table --- src/client/mapblock_mesh.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 10eb1f5cd80b..5c2561168b57 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -395,13 +395,14 @@ void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *dat // 5 = (0,0,-1) // 6 = (0,-1,0) // 7 = (-1,0,0) - u8 dir_i = ((dir.X + 2 * dir.Y + 3 * dir.Z) & 7) * 2; + u8 dir_i = (dir.X + 2 * dir.Y + 3 * dir.Z) & 7; // Get rotation for things like chests u8 facedir = mn.getFaceDir(ndef, true); - static const u16 dir_to_tile[24 * 16] = - { + static const struct { + u8 tile, rotation; + } dir_to_tile[24][8] = { // 0 +X +Y +Z -Z -Y -X -> value=tile,rotation 0,0, 2,0 , 0,0 , 4,0 , 0,0, 5,0 , 1,0 , 3,0 , // rotate around y+ 0 - 3 0,0, 4,0 , 0,3 , 3,0 , 0,0, 2,0 , 1,1 , 5,0 , @@ -432,11 +433,9 @@ void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *dat 0,0, 5,2 , 1,3 , 3,2 , 0,0, 2,2 , 0,1 , 4,2 , 0,0, 2,2 , 1,0 , 5,2 , 0,0, 4,2 , 0,0 , 3,2 , 0,0, 4,2 , 1,1 , 2,2 , 0,0, 3,2 , 0,3 , 5,2 - }; - u16 tile_index = facedir * 16 + dir_i; - getNodeTileN(mn, p, dir_to_tile[tile_index], data, tile); - tile.rotation = tile.world_aligned ? 0 : dir_to_tile[tile_index + 1]; + getNodeTileN(mn, p, dir_to_tile[facedir][dir_i].tile, data, tile); + tile.rotation = tile.world_aligned ? 0 : dir_to_tile[facedir][dir_i].rotation; } static void applyTileColor(PreMeshBuffer &pmb) From 1102f92dacf688cdbefd7813b1ee89f7dc9faf02 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Thu, 2 Mar 2023 15:26:04 +0300 Subject: [PATCH 111/472] Use a enum for tile rotation --- src/client/content_mapblock.cpp | 22 +++++------ src/client/mapblock_mesh.cpp | 68 ++++++++++++++++++--------------- src/client/tile.h | 15 +++++++- 3 files changed, 62 insertions(+), 43 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index ed210d170f04..407093b8359e 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -197,37 +197,37 @@ static std::array<video::S3DVertex, 24> setupCuboidVertices(const aabb3f &box, c video::S3DVertex &vertex = vertices[face * 4 + j]; v2f &tcoords = vertex.TCoords; switch (tile.rotation) { - case 0: + case TileRotation::None: break; - case 1: // R90 + case TileRotation::R90: tcoords.set(-tcoords.Y, tcoords.X); break; - case 2: // R180 + case TileRotation::R180: tcoords.set(-tcoords.X, -tcoords.Y); break; - case 3: // R270 + case TileRotation::R270: tcoords.set(tcoords.Y, -tcoords.X); break; - case 4: // FXR90 + case TileRotation::FXR90: tcoords.X = 1.0 - tcoords.X; tcoords.set(-tcoords.Y, tcoords.X); break; - case 5: // FXR270 + case TileRotation::FXR270: tcoords.X = 1.0 - tcoords.X; tcoords.set(tcoords.Y, -tcoords.X); break; - case 6: // FYR90 + case TileRotation::FYR90: tcoords.Y = 1.0 - tcoords.Y; tcoords.set(-tcoords.Y, tcoords.X); break; - case 7: // FYR270 + case TileRotation::FYR270: tcoords.Y = 1.0 - tcoords.Y; tcoords.set(tcoords.Y, -tcoords.X); break; - case 8: // FX + case TileRotation::FX: tcoords.X = 1.0 - tcoords.X; break; - case 9: // FY + case TileRotation::FY: tcoords.Y = 1.0 - tcoords.Y; break; default: @@ -1335,7 +1335,7 @@ void MapblockMeshGenerator::drawFencelikeNode() // Put wood the right way around in the posts TileSpec tile_rot = tile; - tile_rot.rotation = 1; + tile_rot.rotation = TileRotation::R90; static const f32 post_rad = BS / 8; static const f32 bar_rad = BS / 16; diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 5c2561168b57..e009f2e063ad 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -400,42 +400,48 @@ void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *dat // Get rotation for things like chests u8 facedir = mn.getFaceDir(ndef, true); + static constexpr auto + R0 = TileRotation::None, + R1 = TileRotation::R90, + R2 = TileRotation::R180, + R3 = TileRotation::R270; static const struct { - u8 tile, rotation; + u8 tile; + TileRotation rotation; } dir_to_tile[24][8] = { // 0 +X +Y +Z -Z -Y -X -> value=tile,rotation - 0,0, 2,0 , 0,0 , 4,0 , 0,0, 5,0 , 1,0 , 3,0 , // rotate around y+ 0 - 3 - 0,0, 4,0 , 0,3 , 3,0 , 0,0, 2,0 , 1,1 , 5,0 , - 0,0, 3,0 , 0,2 , 5,0 , 0,0, 4,0 , 1,2 , 2,0 , - 0,0, 5,0 , 0,1 , 2,0 , 0,0, 3,0 , 1,3 , 4,0 , - - 0,0, 2,3 , 5,0 , 0,2 , 0,0, 1,0 , 4,2 , 3,1 , // rotate around z+ 4 - 7 - 0,0, 4,3 , 2,0 , 0,1 , 0,0, 1,1 , 3,2 , 5,1 , - 0,0, 3,3 , 4,0 , 0,0 , 0,0, 1,2 , 5,2 , 2,1 , - 0,0, 5,3 , 3,0 , 0,3 , 0,0, 1,3 , 2,2 , 4,1 , - - 0,0, 2,1 , 4,2 , 1,2 , 0,0, 0,0 , 5,0 , 3,3 , // rotate around z- 8 - 11 - 0,0, 4,1 , 3,2 , 1,3 , 0,0, 0,3 , 2,0 , 5,3 , - 0,0, 3,1 , 5,2 , 1,0 , 0,0, 0,2 , 4,0 , 2,3 , - 0,0, 5,1 , 2,2 , 1,1 , 0,0, 0,1 , 3,0 , 4,3 , - - 0,0, 0,3 , 3,3 , 4,1 , 0,0, 5,3 , 2,3 , 1,3 , // rotate around x+ 12 - 15 - 0,0, 0,2 , 5,3 , 3,1 , 0,0, 2,3 , 4,3 , 1,0 , - 0,0, 0,1 , 2,3 , 5,1 , 0,0, 4,3 , 3,3 , 1,1 , - 0,0, 0,0 , 4,3 , 2,1 , 0,0, 3,3 , 5,3 , 1,2 , - - 0,0, 1,1 , 2,1 , 4,3 , 0,0, 5,1 , 3,1 , 0,1 , // rotate around x- 16 - 19 - 0,0, 1,2 , 4,1 , 3,3 , 0,0, 2,1 , 5,1 , 0,0 , - 0,0, 1,3 , 3,1 , 5,3 , 0,0, 4,1 , 2,1 , 0,3 , - 0,0, 1,0 , 5,1 , 2,3 , 0,0, 3,1 , 4,1 , 0,2 , - - 0,0, 3,2 , 1,2 , 4,2 , 0,0, 5,2 , 0,2 , 2,2 , // rotate around y- 20 - 23 - 0,0, 5,2 , 1,3 , 3,2 , 0,0, 2,2 , 0,1 , 4,2 , - 0,0, 2,2 , 1,0 , 5,2 , 0,0, 4,2 , 0,0 , 3,2 , - 0,0, 4,2 , 1,1 , 2,2 , 0,0, 3,2 , 0,3 , 5,2 + 0,R0, 2,R0 , 0,R0 , 4,R0 , 0,R0, 5,R0 , 1,R0 , 3,R0 , // rotate around y+ 0 - 3 + 0,R0, 4,R0 , 0,R3 , 3,R0 , 0,R0, 2,R0 , 1,R1 , 5,R0 , + 0,R0, 3,R0 , 0,R2 , 5,R0 , 0,R0, 4,R0 , 1,R2 , 2,R0 , + 0,R0, 5,R0 , 0,R1 , 2,R0 , 0,R0, 3,R0 , 1,R3 , 4,R0 , + + 0,R0, 2,R3 , 5,R0 , 0,R2 , 0,R0, 1,R0 , 4,R2 , 3,R1 , // rotate around z+ 4 - 7 + 0,R0, 4,R3 , 2,R0 , 0,R1 , 0,R0, 1,R1 , 3,R2 , 5,R1 , + 0,R0, 3,R3 , 4,R0 , 0,R0 , 0,R0, 1,R2 , 5,R2 , 2,R1 , + 0,R0, 5,R3 , 3,R0 , 0,R3 , 0,R0, 1,R3 , 2,R2 , 4,R1 , + + 0,R0, 2,R1 , 4,R2 , 1,R2 , 0,R0, 0,R0 , 5,R0 , 3,R3 , // rotate around z- 8 - 11 + 0,R0, 4,R1 , 3,R2 , 1,R3 , 0,R0, 0,R3 , 2,R0 , 5,R3 , + 0,R0, 3,R1 , 5,R2 , 1,R0 , 0,R0, 0,R2 , 4,R0 , 2,R3 , + 0,R0, 5,R1 , 2,R2 , 1,R1 , 0,R0, 0,R1 , 3,R0 , 4,R3 , + + 0,R0, 0,R3 , 3,R3 , 4,R1 , 0,R0, 5,R3 , 2,R3 , 1,R3 , // rotate around x+ 12 - 15 + 0,R0, 0,R2 , 5,R3 , 3,R1 , 0,R0, 2,R3 , 4,R3 , 1,R0 , + 0,R0, 0,R1 , 2,R3 , 5,R1 , 0,R0, 4,R3 , 3,R3 , 1,R1 , + 0,R0, 0,R0 , 4,R3 , 2,R1 , 0,R0, 3,R3 , 5,R3 , 1,R2 , + + 0,R0, 1,R1 , 2,R1 , 4,R3 , 0,R0, 5,R1 , 3,R1 , 0,R1 , // rotate around x- 16 - 19 + 0,R0, 1,R2 , 4,R1 , 3,R3 , 0,R0, 2,R1 , 5,R1 , 0,R0 , + 0,R0, 1,R3 , 3,R1 , 5,R3 , 0,R0, 4,R1 , 2,R1 , 0,R3 , + 0,R0, 1,R0 , 5,R1 , 2,R3 , 0,R0, 3,R1 , 4,R1 , 0,R2 , + + 0,R0, 3,R2 , 1,R2 , 4,R2 , 0,R0, 5,R2 , 0,R2 , 2,R2 , // rotate around y- 20 - 23 + 0,R0, 5,R2 , 1,R3 , 3,R2 , 0,R0, 2,R2 , 0,R1 , 4,R2 , + 0,R0, 2,R2 , 1,R0 , 5,R2 , 0,R0, 4,R2 , 0,R0 , 3,R2 , + 0,R0, 4,R2 , 1,R1 , 2,R2 , 0,R0, 3,R2 , 0,R3 , 5,R2 }; getNodeTileN(mn, p, dir_to_tile[facedir][dir_i].tile, data, tile); - tile.rotation = tile.world_aligned ? 0 : dir_to_tile[facedir][dir_i].rotation; + tile.rotation = tile.world_aligned ? TileRotation::None : dir_to_tile[facedir][dir_i].rotation; } static void applyTileColor(PreMeshBuffer &pmb) diff --git a/src/client/tile.h b/src/client/tile.h index 48ddeef7c72a..65129baef0aa 100644 --- a/src/client/tile.h +++ b/src/client/tile.h @@ -295,6 +295,19 @@ struct TileLayer u8 scale = 1; }; +enum class TileRotation: u8 { + None, + R90, + R180, + R270, + FXR90, + FXR270, + FYR90, + FYR270, + FX, + FY, +}; + /*! * Defines a face of a node. May have up to two layers. */ @@ -305,7 +318,7 @@ struct TileSpec //! If true, the tile rotation is ignored. bool world_aligned = false; //! Tile rotation. - u8 rotation = 0; + TileRotation rotation = TileRotation::None; //! This much light does the tile emit. u8 emissive_light = 0; //! The first is base texture, the second is overlay. From 7c26cb1c35045dc8b88e12a917063e6ebdbebbc7 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Thu, 2 Mar 2023 15:27:46 +0300 Subject: [PATCH 112/472] Drop unused tile rotations --- src/client/content_mapblock.cpp | 24 ------------------------ src/client/tile.h | 6 ------ 2 files changed, 30 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index 407093b8359e..ce64f5d7fbe2 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -208,30 +208,6 @@ static std::array<video::S3DVertex, 24> setupCuboidVertices(const aabb3f &box, c case TileRotation::R270: tcoords.set(tcoords.Y, -tcoords.X); break; - case TileRotation::FXR90: - tcoords.X = 1.0 - tcoords.X; - tcoords.set(-tcoords.Y, tcoords.X); - break; - case TileRotation::FXR270: - tcoords.X = 1.0 - tcoords.X; - tcoords.set(tcoords.Y, -tcoords.X); - break; - case TileRotation::FYR90: - tcoords.Y = 1.0 - tcoords.Y; - tcoords.set(-tcoords.Y, tcoords.X); - break; - case TileRotation::FYR270: - tcoords.Y = 1.0 - tcoords.Y; - tcoords.set(tcoords.Y, -tcoords.X); - break; - case TileRotation::FX: - tcoords.X = 1.0 - tcoords.X; - break; - case TileRotation::FY: - tcoords.Y = 1.0 - tcoords.Y; - break; - default: - break; } } } diff --git a/src/client/tile.h b/src/client/tile.h index 65129baef0aa..e26093f2c842 100644 --- a/src/client/tile.h +++ b/src/client/tile.h @@ -300,12 +300,6 @@ enum class TileRotation: u8 { R90, R180, R270, - FXR90, - FXR270, - FYR90, - FYR270, - FX, - FY, }; /*! From 03ffc2618cb73ef78070ee4c6fe59a143a6c1407 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 22 Jun 2023 17:50:36 +0200 Subject: [PATCH 113/472] TouchScreenGUI: Add an exit / "ESC" button to the rare controls bar (#13574) --- LICENSE.txt | 3 + android/icons/exit_btn.svg | 111 ++++++++++++++++++++++++++++++++ doc/texture_packs.md | 1 + src/gui/touchscreengui.cpp | 8 ++- src/gui/touchscreengui.h | 1 + textures/base/pack/exit_btn.png | Bin 0 -> 453 bytes 6 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 android/icons/exit_btn.svg create mode 100644 textures/base/pack/exit_btn.png diff --git a/LICENSE.txt b/LICENSE.txt index d7316a0bf582..a171e4052c0c 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -87,6 +87,9 @@ DS: games/devtest/mods/soundstuff/sounds/soundstuff_sinus.ogg games/devtest/mods/testtools/textures/testtools_branding_iron.png +grorp: + textures/base/pack/exit_btn.png + License of Minetest source code ------------------------------- diff --git a/android/icons/exit_btn.svg b/android/icons/exit_btn.svg new file mode 100644 index 000000000000..5dd642e83e4b --- /dev/null +++ b/android/icons/exit_btn.svg @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="512" + height="512" + viewBox="0 0 135.46666 135.46667" + version="1.1" + id="svg8" + inkscape:version="1.2.2 (732a01da63, 2022-12-09)" + sodipodi:docname="exit_btn.svg" + inkscape:export-filename="../../textures/base/pack/exit_btn.png" + inkscape:export-xdpi="24.000002" + inkscape:export-ydpi="24.000002" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs + id="defs10" /> + <sodipodi:namedview + id="base" + pagecolor="#404040" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:zoom="0.84958349" + inkscape:cx="-94.752312" + inkscape:cy="291.31922" + inkscape:document-units="px" + inkscape:current-layer="layer2" + showgrid="true" + units="px" + inkscape:window-width="1920" + inkscape:window-height="1001" + inkscape:window-x="-9" + inkscape:window-y="-9" + inkscape:window-maximized="1" + inkscape:pagecheckerboard="false" + inkscape:snap-grids="true" + inkscape:snap-page="true" + showguides="false" + inkscape:showpageshadow="2" + inkscape:deskcolor="#404040"> + <inkscape:grid + type="xygrid" + id="grid16" + spacingx="0.26458333" + spacingy="0.26458333" + empspacing="4" + color="#40ff40" + opacity="0.1254902" + empcolor="#40ff40" + empopacity="0.25098039" /> + </sodipodi:namedview> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Notice" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Attribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2" + style="display:inline"> + <path + id="rect5028" + style="display:inline;fill:none;stroke:#ffffff;stroke-width:5.99996;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" + d="m 78.052082,90.48746 v 17.4625 l -50.535415,4e-5 V 27.516667 l 50.535415,3.7e-5 v 17.462423" + sodipodi:nodetypes="cccccc" /> + <path + style="display:inline;fill:none;stroke:#ffffff;stroke-width:5.99996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 101.49853,55.033202 12.69966,12.700052 -12.69966,12.699942" + id="path4737" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="display:inline;fill:none;stroke:#ffffff;stroke-width:6;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 113.36416,67.733332 H 59.484405" + id="path4729" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/doc/texture_packs.md b/doc/texture_packs.md index 2e595449e926..c1bd1dd86017 100644 --- a/doc/texture_packs.md +++ b/doc/texture_packs.md @@ -152,6 +152,7 @@ are placeholders intended to be overwritten by the game. * `debug_btn.png` * `gear_icon.png` * `rare_controls.png` +* `exit_btn.png` Texture Overrides ----------------- diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index b16bcc8209f5..531b7708ef8e 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -50,6 +50,11 @@ const char **joystick_imagenames = (const char *[]) { static irr::EKEY_CODE id2keycode(touch_gui_button_id id) { + // ESC isn't part of the keymap. + if (id == exit_id) { + return KEY_ESCAPE; + } + std::string key = ""; switch (id) { case inventory_id: @@ -548,9 +553,10 @@ void TouchScreenGUI::init(ISimpleTextureSource *tsrc) + (0.5 * button_size)), AHBB_Dir_Left_Right, 2.0); - m_rarecontrolsbar.addButton(chat_id, L"Chat", "chat_btn.png"); + m_rarecontrolsbar.addButton(chat_id, L"chat", "chat_btn.png"); m_rarecontrolsbar.addButton(inventory_id, L"inv", "inventory_btn.png"); m_rarecontrolsbar.addButton(drop_id, L"drop", "drop_btn.png"); + m_rarecontrolsbar.addButton(exit_id, L"exit", "exit_btn.png"); m_initialized = true; } diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 2b00744c376e..b91aca9dda91 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -54,6 +54,7 @@ typedef enum chat_id, inventory_id, drop_id, + exit_id, joystick_off_id, joystick_bg_id, joystick_center_id diff --git a/textures/base/pack/exit_btn.png b/textures/base/pack/exit_btn.png new file mode 100644 index 0000000000000000000000000000000000000000..9769a18d423f52f0559982bbadefcc5c148d474a GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2{2-F!p%5IEGZ*dV9y-i`h}e{Uc|b zgN{wp($?Oo35m0%S@<8!Hxl2leZvVwog5ZxY1aM;PO1+Cw+L)GDa^S@FDHFk<o@?> zSvSd_P_s7v(=`(TwjS${PV?UTZfDBupwylh%fii8sXUmr&T6G_f>*dNi-zbo<_EQ$ z{ri{OG5ToM%f4pfP-tL45S<L!HRWO)0bIuWZk=bj@l>*bJ4}huD{-n~bm+Yr;RUz& zH5(Wt8F(z7^kuhAIsb{_n9i(X2TfJ}2ZD8iEX+C_j~I?!P~c#eFvt{;naFa%X#y4; zAkSbO^YK8A=XLMq2Qzjt+<4NfH+!>tD8urSyE_>|8JE<vK9X<x$Mfy~x7REj|FvcQ z8HxO}lG&#qv|r`fqKrSAD*hbv_;W4d*Ru>|MwTD)3=i9vJnBE$DnF&iUh8#YCL@c0 z0|Sg$P}lIo(5kzMU9*+x2!F7*{Bm*ofQx6~V9ohjhF>-=-M??Yo(GH`22WQ%mvv4F FO#qjlvmgKf literal 0 HcmV?d00001 From 6a328197a5b3012db9957213f40744eae8c6ec83 Mon Sep 17 00:00:00 2001 From: LoneWolfHT <lonewolf04361@gmail.com> Date: Thu, 22 Jun 2023 08:52:35 -0700 Subject: [PATCH 114/472] MSVC CI job: Compile with gettext and LuaJIT --- .github/workflows/build.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7d6306241388..8a32b56e88ee 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -202,9 +202,9 @@ jobs: name: VS 2019 ${{ matrix.config.arch }}-${{ matrix.type }} runs-on: windows-2019 env: - VCPKG_VERSION: 5cf60186a241e84e8232641ee973395d4fde90e1 - # 2022.02 - vcpkg_packages: zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry + VCPKG_VERSION: 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 + # 2023.04.15 + vcpkg_packages: gettext zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry strategy: fail-fast: false matrix: @@ -247,6 +247,9 @@ jobs: -DCMAKE_TOOLCHAIN_FILE="${{ github.workspace }}\vcpkg\scripts\buildsystems\vcpkg.cmake" ` -DCMAKE_BUILD_TYPE=Release ` -DENABLE_POSTGRESQL=OFF ` + -DENABLE_LUAJIT=TRUE ` + -DREQUIRE_LUAJIT=TRUE ` + -DENABLE_GETTEXT=TRUE ` -DRUN_IN_PLACE=${{ contains(matrix.type, 'portable') }} . - name: Build Minetest From 5b6bc8a12b4db98c2e6ff13dc6b592e48eaa7ddc Mon Sep 17 00:00:00 2001 From: wsor4035 <24964441+wsor4035@users.noreply.github.com> Date: Thu, 22 Jun 2023 11:52:48 -0400 Subject: [PATCH 115/472] Remove unsupported media formats from client.cpp --- src/client/client.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index e6f855cd633d..744c5eb9084b 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -770,7 +770,6 @@ bool Client::loadMedia(const std::string &data, const std::string &filename, const char *image_ext[] = { ".png", ".jpg", ".bmp", ".tga", - ".pcx", ".ppm", ".psd", ".wal", ".rgb", NULL }; name = removeStringEnd(filename, image_ext); @@ -818,7 +817,7 @@ bool Client::loadMedia(const std::string &data, const std::string &filename, } const char *model_ext[] = { - ".x", ".b3d", ".md2", ".obj", + ".x", ".b3d", ".obj", NULL }; name = removeStringEnd(filename, model_ext); From 524d44675709b6a776b336a74d30f627ac80ad24 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Wed, 28 Dec 2022 23:37:31 +0100 Subject: [PATCH 116/472] Minor script api fixes/cleanups --- src/map_settings_manager.cpp | 4 ++-- src/map_settings_manager.h | 6 +++--- src/script/cpp_api/s_async.cpp | 1 + src/script/cpp_api/s_base.cpp | 11 +++++++++-- src/script/cpp_api/s_base.h | 5 +++-- src/script/cpp_api/s_entity.cpp | 3 +-- src/script/lua_api/l_env.cpp | 12 +----------- src/script/lua_api/l_mapgen.cpp | 5 +---- src/script/lua_api/l_vmanip.cpp | 19 +++++++++++++------ src/script/lua_api/l_vmanip.h | 2 ++ src/script/scripting_server.cpp | 5 +---- 11 files changed, 37 insertions(+), 36 deletions(-) diff --git a/src/map_settings_manager.cpp b/src/map_settings_manager.cpp index 7c19b1f1118a..264a941c2618 100644 --- a/src/map_settings_manager.cpp +++ b/src/map_settings_manager.cpp @@ -50,14 +50,14 @@ MapSettingsManager::~MapSettingsManager() bool MapSettingsManager::getMapSetting( - const std::string &name, std::string *value_out) + const std::string &name, std::string *value_out) const { return m_map_settings->getNoEx(name, *value_out); } bool MapSettingsManager::getMapSettingNoiseParams( - const std::string &name, NoiseParams *value_out) + const std::string &name, NoiseParams *value_out) const { // TODO: Rename to "getNoiseParams" return m_map_settings->getNoiseParams(name, *value_out); diff --git a/src/map_settings_manager.h b/src/map_settings_manager.h index fa271268d303..72b86f5178af 100644 --- a/src/map_settings_manager.h +++ b/src/map_settings_manager.h @@ -50,10 +50,10 @@ class MapSettingsManager { // Finalized map generation parameters MapgenParams *mapgen_params = nullptr; - bool getMapSetting(const std::string &name, std::string *value_out); + bool getMapSetting(const std::string &name, std::string *value_out) const; - bool getMapSettingNoiseParams( - const std::string &name, NoiseParams *value_out); + bool getMapSettingNoiseParams(const std::string &name, + NoiseParams *value_out) const; // Note: Map config becomes read-only after makeMapgenParams() gets called // (i.e. mapgen_params is non-NULL). Attempts to set map config after diff --git a/src/script/cpp_api/s_async.cpp b/src/script/cpp_api/s_async.cpp index ca88031fd342..75b1a820592d 100644 --- a/src/script/cpp_api/s_async.cpp +++ b/src/script/cpp_api/s_async.cpp @@ -298,6 +298,7 @@ AsyncWorkerThread::AsyncWorkerThread(AsyncEngine* jobDispatcher, // can't throw from here so we're stuck with this isErrored = true; } + lua_pop(L, 1); } /******************************************************************************/ diff --git a/src/script/cpp_api/s_base.cpp b/src/script/cpp_api/s_base.cpp index bb3e56502615..73f8c49a10f6 100644 --- a/src/script/cpp_api/s_base.cpp +++ b/src/script/cpp_api/s_base.cpp @@ -413,7 +413,7 @@ void ScriptApiBase::setOriginFromTableRaw(int index, const char *fxn) void ScriptApiBase::addObjectReference(ServerActiveObject *cobj) { SCRIPTAPI_PRECHECKHEADER - //infostream<<"scriptapi_add_object_reference: id="<<cobj->getId()<<std::endl; + assert(getType() == ScriptingType::Server); // Create object on stack ObjectRef::create(L, cobj); // Puts ObjectRef (as userdata) on stack @@ -434,7 +434,7 @@ void ScriptApiBase::addObjectReference(ServerActiveObject *cobj) void ScriptApiBase::removeObjectReference(ServerActiveObject *cobj) { SCRIPTAPI_PRECHECKHEADER - //infostream<<"scriptapi_rm_object_reference: id="<<cobj->getId()<<std::endl; + assert(getType() == ScriptingType::Server); // Get core.object_refs table lua_getglobal(L, "core"); @@ -459,6 +459,7 @@ void ScriptApiBase::removeObjectReference(ServerActiveObject *cobj) void ScriptApiBase::objectrefGetOrCreate(lua_State *L, ServerActiveObject *cobj) { + assert(getType() == ScriptingType::Server); if (cobj == NULL || cobj->getId() == 0) { ObjectRef::create(L, cobj); } else { @@ -472,6 +473,7 @@ void ScriptApiBase::objectrefGetOrCreate(lua_State *L, void ScriptApiBase::pushPlayerHPChangeReason(lua_State *L, const PlayerHPChangeReason &reason) { + assert(getType() == ScriptingType::Server); if (reason.hasLuaReference()) lua_rawgeti(L, LUA_REGISTRYINDEX, reason.lua_reference); else @@ -503,8 +505,13 @@ void ScriptApiBase::pushPlayerHPChangeReason(lua_State *L, const PlayerHPChangeR Server* ScriptApiBase::getServer() { + // Since the gamedef is the server it's still possible to retrieve it in + // e.g. the async environment, but this isn't meant to happen. + // TODO: still needs work + //assert(getType() == ScriptingType::Server); return dynamic_cast<Server *>(m_gamedef); } + #ifndef SERVER Client* ScriptApiBase::getClient() { diff --git a/src/script/cpp_api/s_base.h b/src/script/cpp_api/s_base.h index 1dc810e08cd0..a83965e1883c 100644 --- a/src/script/cpp_api/s_base.h +++ b/src/script/cpp_api/s_base.h @@ -58,7 +58,7 @@ extern "C" { setOriginFromTableRaw(index, __FUNCTION__) enum class ScriptingType: u8 { - Async, + Async, // either mainmenu (client) or ingame (server) Client, MainMenu, Server @@ -100,9 +100,10 @@ class ScriptApiBase : protected LuaHelper { void addObjectReference(ServerActiveObject *cobj); void removeObjectReference(ServerActiveObject *cobj); + ScriptingType getType() { return m_type; } + IGameDef *getGameDef() { return m_gamedef; } Server* getServer(); - ScriptingType getType() { return m_type; } #ifndef SERVER Client* getClient(); #endif diff --git a/src/script/cpp_api/s_entity.cpp b/src/script/cpp_api/s_entity.cpp index 852a27ddcfe3..1eb20e27ff8e 100644 --- a/src/script/cpp_api/s_entity.cpp +++ b/src/script/cpp_api/s_entity.cpp @@ -59,8 +59,7 @@ bool ScriptApiEntity::luaentity_Add(u16 id, const char *name) // This should be userdata with metatable ObjectRef push_objectRef(L, id); luaL_checktype(L, -1, LUA_TUSERDATA); - if (!luaL_checkudata(L, -1, "ObjectRef")) - luaL_typerror(L, -1, "ObjectRef"); + luaL_checkudata(L, -1, "ObjectRef"); lua_setfield(L, -2, "object"); // core.luaentities[id] = object diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index 3b9a20a76daf..731c5076809d 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -1061,17 +1061,7 @@ int ModApiEnvMod::l_get_perlin_map(lua_State *L) // returns voxel manipulator int ModApiEnvMod::l_get_voxel_manip(lua_State *L) { - GET_ENV_PTR; - - Map *map = &(env->getMap()); - LuaVoxelManip *o = (lua_istable(L, 1) && lua_istable(L, 2)) ? - new LuaVoxelManip(map, read_v3s16(L, 1), read_v3s16(L, 2)) : - new LuaVoxelManip(map); - - *(void **)(lua_newuserdata(L, sizeof(void *))) = o; - luaL_getmetatable(L, "VoxelManip"); - lua_setmetatable(L, -2); - return 1; + return LuaVoxelManip::create_object(L); } // clear_objects([options]) diff --git a/src/script/lua_api/l_mapgen.cpp b/src/script/lua_api/l_mapgen.cpp index 3dbd76ef8372..5d6fce4e0546 100644 --- a/src/script/lua_api/l_mapgen.cpp +++ b/src/script/lua_api/l_mapgen.cpp @@ -621,10 +621,7 @@ int ModApiMapgen::l_get_mapgen_object(lua_State *L) MMVManip *vm = mg->vm; // VoxelManip object - LuaVoxelManip *o = new LuaVoxelManip(vm, true); - *(void **)(lua_newuserdata(L, sizeof(void *))) = o; - luaL_getmetatable(L, "VoxelManip"); - lua_setmetatable(L, -2); + LuaVoxelManip::create(L, vm, true); // emerged min pos push_v3s16(L, vm->m_area.MinEdge); diff --git a/src/script/lua_api/l_vmanip.cpp b/src/script/lua_api/l_vmanip.cpp index 90552a239a43..7b27402d6ac8 100644 --- a/src/script/lua_api/l_vmanip.cpp +++ b/src/script/lua_api/l_vmanip.cpp @@ -111,12 +111,14 @@ int LuaVoxelManip::l_set_data(lua_State *L) int LuaVoxelManip::l_write_to_map(lua_State *L) { - MAP_LOCK_REQUIRED; + GET_ENV_PTR; LuaVoxelManip *o = checkObject<LuaVoxelManip>(L, 1); bool update_light = !lua_isboolean(L, 2) || readParam<bool>(L, 2); - GET_ENV_PTR; + if (o->vm->isOrphan()) + return 0; + ServerMap *map = &(env->getServerMap()); std::map<v3s16, MapBlock*> modified_blocks; @@ -420,6 +422,14 @@ int LuaVoxelManip::create_object(lua_State *L) return 1; } +void LuaVoxelManip::create(lua_State *L, MMVManip *mmvm, bool is_mapgen_vm) +{ + LuaVoxelManip *o = new LuaVoxelManip(mmvm, is_mapgen_vm); + *(void **)(lua_newuserdata(L, sizeof(void *))) = o; + luaL_getmetatable(L, className); + lua_setmetatable(L, -2); +} + void *LuaVoxelManip::packIn(lua_State *L, int idx) { LuaVoxelManip *o = checkObject<LuaVoxelManip>(L, idx); @@ -442,10 +452,7 @@ void LuaVoxelManip::packOut(lua_State *L, void *ptr) if (env) vm->reparent(&(env->getMap())); - LuaVoxelManip *o = new LuaVoxelManip(vm, false); - *(void **)(lua_newuserdata(L, sizeof(void *))) = o; - luaL_getmetatable(L, className); - lua_setmetatable(L, -2); + create(L, vm, false); } void LuaVoxelManip::Register(lua_State *L) diff --git a/src/script/lua_api/l_vmanip.h b/src/script/lua_api/l_vmanip.h index e03ebdad7a0e..04670bef6f43 100644 --- a/src/script/lua_api/l_vmanip.h +++ b/src/script/lua_api/l_vmanip.h @@ -71,6 +71,8 @@ class LuaVoxelManip : public ModApiBase // LuaVoxelManip() // Creates a LuaVoxelManip and leaves it on top of stack static int create_object(lua_State *L); + // Not callable from Lua + static void create(lua_State *L, MMVManip *mmvm, bool is_mapgen_vm); static void *packIn(lua_State *L, int idx); static void packOut(lua_State *L, void *ptr); diff --git a/src/script/scripting_server.cpp b/src/script/scripting_server.cpp index b462141b09ec..849ea233706d 100644 --- a/src/script/scripting_server.cpp +++ b/src/script/scripting_server.cpp @@ -182,10 +182,7 @@ void ServerScripting::InitializeAsync(lua_State *L, int top) LuaSettings::Register(L); // globals data - lua_getglobal(L, "core"); - luaL_checktype(L, -1, LUA_TTABLE); auto *data = ModApiBase::getServer(L)->m_async_globals_data.get(); script_unpack(L, data); - lua_setfield(L, -2, "transferred_globals"); - lua_pop(L, 1); // pop 'core' + lua_setfield(L, top, "transferred_globals"); } From 4fdd2dec593430ebfc06127f783e2bfa8e64a7d6 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 30 Dec 2022 14:35:57 +0100 Subject: [PATCH 117/472] Move core.run_callbacks and related to common folder --- builtin/common/register.lua | 74 +++++++++++++++++++++++++++++++++ builtin/game/init.lua | 3 +- builtin/game/register.lua | 81 ++----------------------------------- 3 files changed, 80 insertions(+), 78 deletions(-) create mode 100644 builtin/common/register.lua diff --git a/builtin/common/register.lua b/builtin/common/register.lua new file mode 100644 index 000000000000..c300ef90f17c --- /dev/null +++ b/builtin/common/register.lua @@ -0,0 +1,74 @@ +local builtin_shared = ... + +do + local default = {mod = "??", name = "??"} + core.callback_origins = setmetatable({}, { + __index = function() + return default + end + }) +end + +function core.run_callbacks(callbacks, mode, ...) + assert(type(callbacks) == "table") + local cb_len = #callbacks + if cb_len == 0 then + if mode == 2 or mode == 3 then + return true + elseif mode == 4 or mode == 5 then + return false + end + end + local ret = nil + for i = 1, cb_len do + local origin = core.callback_origins[callbacks[i]] + core.set_last_run_mod(origin.mod) + local cb_ret = callbacks[i](...) + + if mode == 0 and i == 1 then + ret = cb_ret + elseif mode == 1 and i == cb_len then + ret = cb_ret + elseif mode == 2 then + if not cb_ret or i == 1 then + ret = cb_ret + end + elseif mode == 3 then + if cb_ret then + return cb_ret + end + ret = cb_ret + elseif mode == 4 then + if (cb_ret and not ret) or i == 1 then + ret = cb_ret + end + elseif mode == 5 and cb_ret then + return cb_ret + end + end + return ret +end + +function builtin_shared.make_registration() + local t = {} + local registerfunc = function(func) + t[#t + 1] = func + core.callback_origins[func] = { + mod = core.get_current_modname() or "??", + name = debug.getinfo(1, "n").name or "??" + } + end + return t, registerfunc +end + +function builtin_shared.make_registration_reverse() + local t = {} + local registerfunc = function(func) + table.insert(t, 1, func) + core.callback_origins[func] = { + mod = core.get_current_modname() or "??", + name = debug.getinfo(1, "n").name or "??" + } + end + return t, registerfunc +end diff --git a/builtin/game/init.lua b/builtin/game/init.lua index b9d2c0baf785..e6a8e800b92b 100644 --- a/builtin/game/init.lua +++ b/builtin/game/init.lua @@ -10,7 +10,8 @@ local builtin_shared = {} dofile(gamepath .. "constants.lua") assert(loadfile(commonpath .. "item_s.lua"))(builtin_shared) assert(loadfile(gamepath .. "item.lua"))(builtin_shared) -dofile(gamepath .. "register.lua") +assert(loadfile(commonpath .. "register.lua"))(builtin_shared) +assert(loadfile(gamepath .. "register.lua"))(builtin_shared) if core.settings:get_bool("profiler.load") then profiler = dofile(scriptpath .. "profiler" .. DIR_DELIM .. "init.lua") diff --git a/builtin/game/register.lua b/builtin/game/register.lua index cc58cad3115d..4ecf6ec71ff9 100644 --- a/builtin/game/register.lua +++ b/builtin/game/register.lua @@ -1,5 +1,6 @@ -- Minetest: builtin/register.lua +local builtin_shared = ... local S = core.get_translator("__builtin") -- @@ -420,55 +421,6 @@ function core.override_item(name, redefinition) register_item_raw(item) end -do - local default = {mod = "??", name = "??"} - core.callback_origins = setmetatable({}, { - __index = function() - return default - end - }) -end - -function core.run_callbacks(callbacks, mode, ...) - assert(type(callbacks) == "table") - local cb_len = #callbacks - if cb_len == 0 then - if mode == 2 or mode == 3 then - return true - elseif mode == 4 or mode == 5 then - return false - end - end - local ret = nil - for i = 1, cb_len do - local origin = core.callback_origins[callbacks[i]] - core.set_last_run_mod(origin.mod) - local cb_ret = callbacks[i](...) - - if mode == 0 and i == 1 then - ret = cb_ret - elseif mode == 1 and i == cb_len then - ret = cb_ret - elseif mode == 2 then - if not cb_ret or i == 1 then - ret = cb_ret - end - elseif mode == 3 then - if cb_ret then - return cb_ret - end - ret = cb_ret - elseif mode == 4 then - if (cb_ret and not ret) or i == 1 then - ret = cb_ret - end - elseif mode == 5 and cb_ret then - return cb_ret - end - end - return ret -end - function core.run_priv_callbacks(name, priv, caller, method) local def = core.registered_privileges[priv] if not def or not def["on_" .. method] or @@ -485,34 +437,6 @@ end -- Callback registration -- -local function make_registration() - local t = {} - local registerfunc = function(func) - t[#t + 1] = func - core.callback_origins[func] = { - mod = core.get_current_modname() or "??", - name = debug.getinfo(1, "n").name or "??" - } - --local origin = core.callback_origins[func] - --print(origin.name .. ": " .. origin.mod .. " registering cbk " .. tostring(func)) - end - return t, registerfunc -end - -local function make_registration_reverse() - local t = {} - local registerfunc = function(func) - table.insert(t, 1, func) - core.callback_origins[func] = { - mod = core.get_current_modname() or "??", - name = debug.getinfo(1, "n").name or "??" - } - --local origin = core.callback_origins[func] - --print(origin.name .. ": " .. origin.mod .. " registering cbk " .. tostring(func)) - end - return t, registerfunc -end - local function make_registration_wrap(reg_fn_name, clear_fn_name) local list = {} @@ -600,6 +524,9 @@ core.registered_decorations = make_registration_wrap("register_decoration", "cle core.unregister_biome = make_wrap_deregistration(core.register_biome, core.clear_registered_biomes, core.registered_biomes) +local make_registration = builtin_shared.make_registration +local make_registration_reverse = builtin_shared.make_registration_reverse + core.registered_on_chat_messages, core.register_on_chat_message = make_registration() core.registered_on_chatcommands, core.register_on_chatcommand = make_registration() core.registered_globalsteps, core.register_globalstep = make_registration() From 32ff83210836bfa9dbd9f0cbb1e26aede9ad9c3b Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 30 Dec 2022 15:04:46 +0100 Subject: [PATCH 118/472] Save Lua globals after mod loading These are used for the async env currently and will be needed elsewhere soon. --- src/script/scripting_server.cpp | 35 ++++++++++++++++++--------------- src/script/scripting_server.h | 3 +++ src/server.cpp | 2 ++ src/server.h | 4 ++-- 4 files changed, 26 insertions(+), 18 deletions(-) diff --git a/src/script/scripting_server.cpp b/src/script/scripting_server.cpp index 849ea233706d..50aed40875c8 100644 --- a/src/script/scripting_server.cpp +++ b/src/script/scripting_server.cpp @@ -89,23 +89,25 @@ ServerScripting::ServerScripting(Server* server): infostream << "SCRIPTAPI: Initialized game modules" << std::endl; } -void ServerScripting::initAsync() +void ServerScripting::saveGlobals() { - // Save globals to transfer - { - lua_State *L = getStack(); - lua_getglobal(L, "core"); - luaL_checktype(L, -1, LUA_TTABLE); - lua_getfield(L, -1, "get_globals_to_transfer"); - lua_call(L, 0, 1); - auto *data = script_pack(L, -1); - assert(!data->contains_userdata); - getServer()->m_async_globals_data.reset(data); - lua_pushnil(L); - lua_setfield(L, -3, "get_globals_to_transfer"); // unset function too - lua_pop(L, 2); // pop 'core', return value - } + SCRIPTAPI_PRECHECKHEADER + + lua_getglobal(L, "core"); + luaL_checktype(L, -1, LUA_TTABLE); + lua_getfield(L, -1, "get_globals_to_transfer"); + lua_call(L, 0, 1); + auto *data = script_pack(L, -1); + assert(!data->contains_userdata); + getServer()->m_lua_globals_data.reset(data); + // unset the function + lua_pushnil(L); + lua_setfield(L, -3, "get_globals_to_transfer"); + lua_pop(L, 2); // pop 'core', return value +} +void ServerScripting::initAsync() +{ infostream << "SCRIPTAPI: Initializing async engine" << std::endl; asyncEngine.registerStateInitializer(InitializeAsync); asyncEngine.registerStateInitializer(ModApiUtil::InitializeAsync); @@ -182,7 +184,8 @@ void ServerScripting::InitializeAsync(lua_State *L, int top) LuaSettings::Register(L); // globals data - auto *data = ModApiBase::getServer(L)->m_async_globals_data.get(); + auto *data = ModApiBase::getServer(L)->m_lua_globals_data.get(); + assert(data); script_unpack(L, data); lua_setfield(L, top, "transferred_globals"); } diff --git a/src/script/scripting_server.h b/src/script/scripting_server.h index 9803397c5390..d4eb1c4f2f23 100644 --- a/src/script/scripting_server.h +++ b/src/script/scripting_server.h @@ -51,6 +51,9 @@ class ServerScripting: // use ScriptApiBase::loadMod() to load mods + // Save globals that are copied into other Lua envs + void saveGlobals(); + // Initialize async engine, call this AFTER loading all mods void initAsync(); diff --git a/src/server.cpp b/src/server.cpp index 9e6685909266..7152aeae661c 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -460,6 +460,8 @@ void Server::init() m_gamespec.checkAndLog(); m_modmgr->loadMods(m_script); + m_script->saveGlobals(); + // Read Textures and calculate sha1 sums fillMediaCache(); diff --git a/src/server.h b/src/server.h index 75d10b3a53d7..faa23e74e5e1 100644 --- a/src/server.h +++ b/src/server.h @@ -383,8 +383,8 @@ class Server : public con::PeerHandler, public MapEventReceiver, // Lua files registered for init of async env, pair of modname + path std::vector<std::pair<std::string, std::string>> m_async_init_files; - // Data transferred into async envs at init time - std::unique_ptr<PackedValue> m_async_globals_data; + // Data transferred into other Lua envs at init time + std::unique_ptr<PackedValue> m_lua_globals_data; // Bind address Address m_bind_addr; From 20b10b5691064bb7cce82c4f13e0cd65813e4db1 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Wed, 25 Jan 2023 18:32:32 +0100 Subject: [PATCH 119/472] Refactor EmergeParams owner --- src/mapgen/mapgen.cpp | 9 ++++++--- src/mapgen/mapgen.h | 6 ++++-- src/mapgen/mapgen_singlenode.cpp | 2 -- src/mapgen/mapgen_v6.cpp | 3 --- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/mapgen/mapgen.cpp b/src/mapgen/mapgen.cpp index e26b0c9fa52f..791c56609f7e 100644 --- a/src/mapgen/mapgen.cpp +++ b/src/mapgen/mapgen.cpp @@ -131,9 +131,15 @@ Mapgen::Mapgen(int mapgenid, MapgenParams *params, EmergeParams *emerge) : */ seed = (s32)params->seed; + m_emerge = emerge; ndef = emerge->ndef; } +Mapgen::~Mapgen() +{ + delete m_emerge; // this is our responsibility +} + MapgenType Mapgen::getMapgenType(const std::string &mgname) { @@ -566,7 +572,6 @@ void Mapgen::spreadLight(const v3s16 &nmin, const v3s16 &nmax) MapgenBasic::MapgenBasic(int mapgenid, MapgenParams *params, EmergeParams *emerge) : Mapgen(mapgenid, params, emerge) { - this->m_emerge = emerge; this->m_bmgr = emerge->biomemgr; //// Here, 'stride' refers to the number of elements needed to skip to index @@ -620,8 +625,6 @@ MapgenBasic::MapgenBasic(int mapgenid, MapgenParams *params, EmergeParams *emerg MapgenBasic::~MapgenBasic() { delete []heightmap; - - delete m_emerge; // destroying EmergeParams is our responsibility } diff --git a/src/mapgen/mapgen.h b/src/mapgen/mapgen.h index b61608039758..b1d1a1bf043d 100644 --- a/src/mapgen/mapgen.h +++ b/src/mapgen/mapgen.h @@ -163,6 +163,9 @@ class Mapgen { int id = -1; MMVManip *vm = nullptr; + // Note that this contains various things the mapgens *can* use, so biomegen + // might be NULL while m_emerge->biomegen is not. + EmergeParams *m_emerge = nullptr; const NodeDefManager *ndef = nullptr; u32 blockseed; @@ -175,7 +178,7 @@ class Mapgen { Mapgen() = default; Mapgen(int mapgenid, MapgenParams *params, EmergeParams *emerge); - virtual ~Mapgen() = default; + virtual ~Mapgen(); DISABLE_CLASS_COPY(Mapgen); virtual MapgenType getType() const { return MAPGEN_INVALID; } @@ -289,7 +292,6 @@ class MapgenBasic : public Mapgen { virtual void generateDungeons(s16 max_stone_y); protected: - EmergeParams *m_emerge; BiomeManager *m_bmgr; Noise *noise_filler_depth; diff --git a/src/mapgen/mapgen_singlenode.cpp b/src/mapgen/mapgen_singlenode.cpp index 3a41990358d2..1a6cba6b02cd 100644 --- a/src/mapgen/mapgen_singlenode.cpp +++ b/src/mapgen/mapgen_singlenode.cpp @@ -32,8 +32,6 @@ with this program; if not, write to the Free Software Foundation, Inc., MapgenSinglenode::MapgenSinglenode(MapgenParams *params, EmergeParams *emerge) : Mapgen(MAPGEN_SINGLENODE, params, emerge) { - const NodeDefManager *ndef = emerge->ndef; - c_node = ndef->getId("mapgen_singlenode"); if (c_node == CONTENT_IGNORE) c_node = CONTENT_AIR; diff --git a/src/mapgen/mapgen_v6.cpp b/src/mapgen/mapgen_v6.cpp index a418acaceae0..4db8b25ef354 100644 --- a/src/mapgen/mapgen_v6.cpp +++ b/src/mapgen/mapgen_v6.cpp @@ -57,7 +57,6 @@ FlagDesc flagdesc_mapgen_v6[] = { MapgenV6::MapgenV6(MapgenV6Params *params, EmergeParams *emerge) : Mapgen(MAPGEN_V6, params, emerge) { - m_emerge = emerge; ystride = csize.X; heightmap = new s16[csize.X * csize.Z]; @@ -160,8 +159,6 @@ MapgenV6::~MapgenV6() delete noise_humidity; delete[] heightmap; - - delete m_emerge; // our responsibility } From 62629939ffea137853f2c9eecd8c367030a8b738 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 17 Jun 2023 15:53:48 +0200 Subject: [PATCH 120/472] Genericize find_node_near and find_node_in implementations in C++ --- src/script/lua_api/l_env.cpp | 213 ++++++++++++++++++++--------------- src/script/lua_api/l_env.h | 43 +++++-- 2 files changed, 157 insertions(+), 99 deletions(-) diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index 731c5076809d..a61b8e0b3999 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -46,14 +46,14 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/client.h" #endif -const EnumString ModApiEnvMod::es_ClearObjectsMode[] = +const EnumString ModApiEnvBase::es_ClearObjectsMode[] = { {CLEAR_OBJECTS_MODE_FULL, "full"}, {CLEAR_OBJECTS_MODE_QUICK, "quick"}, {0, NULL}, }; -const EnumString ModApiEnvMod::es_BlockStatusType[] = +const EnumString ModApiEnvBase::es_BlockStatusType[] = { {ServerEnvironment::BS_UNKNOWN, "unknown"}, {ServerEnvironment::BS_EMERGING, "emerging"}, @@ -796,7 +796,7 @@ int ModApiEnvMod::l_get_gametime(lua_State *L) return 1; } -void ModApiEnvMod::collectNodeIds(lua_State *L, int idx, const NodeDefManager *ndef, +void ModApiEnvBase::collectNodeIds(lua_State *L, int idx, const NodeDefManager *ndef, std::vector<content_t> &filter) { if (lua_istable(L, idx)) { @@ -809,10 +809,28 @@ void ModApiEnvMod::collectNodeIds(lua_State *L, int idx, const NodeDefManager *n lua_pop(L, 1); } } else if (lua_isstring(L, idx)) { - ndef->getIds(readParam<std::string>(L, 3), filter); + ndef->getIds(readParam<std::string>(L, idx), filter); } } +template <typename F> +int ModApiEnvBase::findNodeNear(lua_State *L, v3s16 pos, int radius, + const std::vector<content_t> &filter, int start_radius, F &&getNode) +{ + for (int d = start_radius; d <= radius; d++) { + const std::vector<v3s16> &list = FacePositionCache::getFacePositions(d); + for (const v3s16 &i : list) { + v3s16 p = pos + i; + content_t c = getNode(p).getContent(); + if (CONTAINS(filter, c)) { + push_v3s16(L, p); + return 1; + } + } + } + return 0; +} + // find_node_near(pos, radius, nodenames, [search_center]) -> pos or nil // nodenames: eg. {"ignore", "group:tree"} or "default:dirt" int ModApiEnvMod::l_find_node_near(lua_State *L) @@ -835,21 +853,13 @@ int ModApiEnvMod::l_find_node_near(lua_State *L) radius = client->CSMClampRadius(pos, radius); #endif - for (int d = start_radius; d <= radius; d++) { - const std::vector<v3s16> &list = FacePositionCache::getFacePositions(d); - for (const v3s16 &i : list) { - v3s16 p = pos + i; - content_t c = map.getNode(p).getContent(); - if (CONTAINS(filter, c)) { - push_v3s16(L, p); - return 1; - } - } - } - return 0; + auto getNode = [&map] (v3s16 p) -> MapNode { + return map.getNode(p); + }; + return findNodeNear(L, pos, radius, filter, start_radius, getNode); } -static void checkArea(v3s16 &minp, v3s16 &maxp) +void ModApiEnvBase::checkArea(v3s16 &minp, v3s16 &maxp) { auto volume = VoxelArea(minp, maxp).getVolume(); // Volume limit equal to 8 default mapchunks, (80 * 2) ^ 3 = 4,096,000 @@ -864,32 +874,10 @@ static void checkArea(v3s16 &minp, v3s16 &maxp) #undef CLAMP } -// find_nodes_in_area(minp, maxp, nodenames, [grouped]) -int ModApiEnvMod::l_find_nodes_in_area(lua_State *L) +template <typename F> +int ModApiEnvBase::findNodesInArea(lua_State *L, const NodeDefManager *ndef, + const std::vector<content_t> &filter, bool grouped, F &&iterate) { - GET_PLAIN_ENV_PTR; - - v3s16 minp = read_v3s16(L, 1); - v3s16 maxp = read_v3s16(L, 2); - sortBoxVerticies(minp, maxp); - - const NodeDefManager *ndef = env->getGameDef()->ndef(); - Map &map = env->getMap(); - -#ifndef SERVER - if (Client *client = getClient(L)) { - minp = client->CSMClampPos(minp); - maxp = client->CSMClampPos(maxp); - } -#endif - - checkArea(minp, maxp); - - std::vector<content_t> filter; - collectNodeIds(L, 3, ndef, filter); - - bool grouped = lua_isboolean(L, 4) && readParam<bool>(L, 4); - if (grouped) { // create the table we will be returning lua_createtable(L, 0, filter.size()); @@ -901,7 +889,7 @@ int ModApiEnvMod::l_find_nodes_in_area(lua_State *L) for (u32 i = 0; i < filter.size(); i++) lua_newtable(L); - map.forEachNodeInArea(minp, maxp, [&](v3s16 p, MapNode n) -> bool { + iterate([&](v3s16 p, MapNode n) -> bool { content_t c = n.getContent(); auto it = std::find(filter.begin(), filter.end(), c); @@ -935,7 +923,7 @@ int ModApiEnvMod::l_find_nodes_in_area(lua_State *L) lua_newtable(L); u32 i = 0; - map.forEachNodeInArea(minp, maxp, [&](v3s16 p, MapNode n) -> bool { + iterate([&](v3s16 p, MapNode n) -> bool { content_t c = n.getContent(); auto it = std::find(filter.begin(), filter.end(), c); @@ -959,17 +947,9 @@ int ModApiEnvMod::l_find_nodes_in_area(lua_State *L) } } -// find_nodes_in_area_under_air(minp, maxp, nodenames) -> list of positions -// nodenames: e.g. {"ignore", "group:tree"} or "default:dirt" -int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L) +// find_nodes_in_area(minp, maxp, nodenames, [grouped]) +int ModApiEnvMod::l_find_nodes_in_area(lua_State *L) { - /* Note: A similar but generalized (and therefore slower) version of this - * function could be created -- e.g. find_nodes_in_area_under -- which - * would accept a node name (or ID?) or list of names that the "above node" - * should be. - * TODO - */ - GET_PLAIN_ENV_PTR; v3s16 minp = read_v3s16(L, 1); @@ -991,16 +971,28 @@ int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L) std::vector<content_t> filter; collectNodeIds(L, 3, ndef, filter); + bool grouped = lua_isboolean(L, 4) && readParam<bool>(L, 4); + + auto iterate = [&] (auto &&callback) { + map.forEachNodeInArea(minp, maxp, callback); + }; + return findNodesInArea(L, ndef, filter, grouped, iterate); +} + +template <typename F> +int ModApiEnvBase::findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, + const std::vector<content_t> &filter, F &&getNode) +{ lua_newtable(L); u32 i = 0; v3s16 p; for (p.X = minp.X; p.X <= maxp.X; p.X++) for (p.Z = minp.Z; p.Z <= maxp.Z; p.Z++) { p.Y = minp.Y; - content_t c = map.getNode(p).getContent(); + content_t c = getNode(p).getContent(); for (; p.Y <= maxp.Y; p.Y++) { v3s16 psurf(p.X, p.Y + 1, p.Z); - content_t csurf = map.getNode(psurf).getContent(); + content_t csurf = getNode(psurf).getContent(); if (c != CONTENT_AIR && csurf == CONTENT_AIR && CONTAINS(filter, c)) { push_v3s16(L, p); @@ -1012,6 +1004,41 @@ int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L) return 1; } +// find_nodes_in_area_under_air(minp, maxp, nodenames) -> list of positions +// nodenames: e.g. {"ignore", "group:tree"} or "default:dirt" +int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L) +{ + /* TODO: A similar but generalized (and therefore slower) version of this + * function could be created -- e.g. find_nodes_in_area_under -- which + * would accept a node name or list of names that the "above node" should be. + */ + GET_PLAIN_ENV_PTR; + + v3s16 minp = read_v3s16(L, 1); + v3s16 maxp = read_v3s16(L, 2); + sortBoxVerticies(minp, maxp); + + const NodeDefManager *ndef = env->getGameDef()->ndef(); + Map &map = env->getMap(); + +#ifndef SERVER + if (Client *client = getClient(L)) { + minp = client->CSMClampPos(minp); + maxp = client->CSMClampPos(maxp); + } +#endif + + checkArea(minp, maxp); + + std::vector<content_t> filter; + collectNodeIds(L, 3, ndef, filter); + + auto getNode = [&map] (v3s16 p) -> MapNode { + return map.getNode(p); + }; + return findNodesInAreaUnderAir(L, minp, maxp, filter, getNode); +} + // get_perlin(seeddiff, octaves, persistence, scale) // returns world-specific PerlinNoise int ModApiEnvMod::l_get_perlin(lua_State *L) @@ -1279,6 +1306,45 @@ int ModApiEnvMod::l_find_path(lua_State *L) return 0; } +static bool read_tree_def(lua_State *L, int idx, + const NodeDefManager *ndef, treegen::TreeDef &tree_def) +{ + std::string trunk, leaves, fruit; + if (!lua_istable(L, idx)) + return false; + + getstringfield(L, idx, "axiom", tree_def.initial_axiom); + getstringfield(L, idx, "rules_a", tree_def.rules_a); + getstringfield(L, idx, "rules_b", tree_def.rules_b); + getstringfield(L, idx, "rules_c", tree_def.rules_c); + getstringfield(L, idx, "rules_d", tree_def.rules_d); + getstringfield(L, idx, "trunk", trunk); + tree_def.trunknode = ndef->getId(trunk); + getstringfield(L, idx, "leaves", leaves); + tree_def.leavesnode = ndef->getId(leaves); + tree_def.leaves2_chance = 0; + getstringfield(L, idx, "leaves2", leaves); + if (!leaves.empty()) { + tree_def.leaves2node = ndef->getId(leaves); + getintfield(L, idx, "leaves2_chance", tree_def.leaves2_chance); + } + getintfield(L, idx, "angle", tree_def.angle); + getintfield(L, idx, "iterations", tree_def.iterations); + if (!getintfield(L, idx, "random_level", tree_def.iterations_random_level)) + tree_def.iterations_random_level = 0; + getstringfield(L, idx, "trunk_type", tree_def.trunk_type); + getboolfield(L, idx, "thin_branches", tree_def.thin_branches); + tree_def.fruit_chance = 0; + getstringfield(L, idx, "fruit", fruit); + if (!fruit.empty()) { + tree_def.fruitnode = ndef->getId(fruit); + getintfield(L, idx, "fruit_chance", tree_def.fruit_chance); + } + tree_def.explicit_seed = getintfield(L, idx, "seed", tree_def.seed); + + return true; +} + // spawn_tree(pos, treedef) int ModApiEnvMod::l_spawn_tree(lua_State *L) { @@ -1287,41 +1353,9 @@ int ModApiEnvMod::l_spawn_tree(lua_State *L) v3s16 p0 = read_v3s16(L, 1); treegen::TreeDef tree_def; - std::string trunk,leaves,fruit; const NodeDefManager *ndef = env->getGameDef()->ndef(); - if(lua_istable(L, 2)) - { - getstringfield(L, 2, "axiom", tree_def.initial_axiom); - getstringfield(L, 2, "rules_a", tree_def.rules_a); - getstringfield(L, 2, "rules_b", tree_def.rules_b); - getstringfield(L, 2, "rules_c", tree_def.rules_c); - getstringfield(L, 2, "rules_d", tree_def.rules_d); - getstringfield(L, 2, "trunk", trunk); - tree_def.trunknode=ndef->getId(trunk); - getstringfield(L, 2, "leaves", leaves); - tree_def.leavesnode=ndef->getId(leaves); - tree_def.leaves2_chance=0; - getstringfield(L, 2, "leaves2", leaves); - if (!leaves.empty()) { - tree_def.leaves2node=ndef->getId(leaves); - getintfield(L, 2, "leaves2_chance", tree_def.leaves2_chance); - } - getintfield(L, 2, "angle", tree_def.angle); - getintfield(L, 2, "iterations", tree_def.iterations); - if (!getintfield(L, 2, "random_level", tree_def.iterations_random_level)) - tree_def.iterations_random_level = 0; - getstringfield(L, 2, "trunk_type", tree_def.trunk_type); - getboolfield(L, 2, "thin_branches", tree_def.thin_branches); - tree_def.fruit_chance=0; - getstringfield(L, 2, "fruit", fruit); - if (!fruit.empty()) { - tree_def.fruitnode=ndef->getId(fruit); - getintfield(L, 2, "fruit_chance",tree_def.fruit_chance); - } - tree_def.explicit_seed = getintfield(L, 2, "seed", tree_def.seed); - } - else + if (!read_tree_def(L, 2, ndef, tree_def)) return 0; ServerMap *map = &env->getServerMap(); @@ -1334,6 +1368,7 @@ int ModApiEnvMod::l_spawn_tree(lua_State *L) } } + lua_pushboolean(L, true); return 1; } diff --git a/src/script/lua_api/l_env.h b/src/script/lua_api/l_env.h index 08782a4fbbd6..7acd9b9e7132 100644 --- a/src/script/lua_api/l_env.h +++ b/src/script/lua_api/l_env.h @@ -23,7 +23,38 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "serverenvironment.h" #include "raycast.h" -class ModApiEnvMod : public ModApiBase { +// base class containing helpers +class ModApiEnvBase : public ModApiBase { +protected: + + static void collectNodeIds(lua_State *L, int idx, + const NodeDefManager *ndef, std::vector<content_t> &filter); + + static void checkArea(v3s16 &minp, v3s16 &maxp); + + // F must be (v3s16 pos) -> MapNode + template <typename F> + static int findNodeNear(lua_State *L, v3s16 pos, int radius, + const std::vector<content_t> &filter, int start_radius, F &&getNode); + + // F must be (G callback) -> void + // with G being (v3s16 p, MapNode n) -> bool + // and behave like Map::forEachNodeInArea + template <typename F> + static int findNodesInArea(lua_State *L, const NodeDefManager *ndef, + const std::vector<content_t> &filter, bool grouped, F &&iterate); + + // F must be (v3s16 pos) -> MapNode + template <typename F> + static int findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, + const std::vector<content_t> &filter, F &&getNode); + + static const EnumString es_ClearObjectsMode[]; + static const EnumString es_BlockStatusType[]; + +}; + +class ModApiEnvMod : public ModApiEnvBase { private: // set_node(pos, node) // pos = {x=num, y=num, z=num} @@ -198,20 +229,12 @@ class ModApiEnvMod : public ModApiBase { // compare_block_status(nodepos) static int l_compare_block_status(lua_State *L); - // Get a string translated server side + // get_translated_string(lang_code, string) static int l_get_translated_string(lua_State * L); - /* Helpers */ - - static void collectNodeIds(lua_State *L, int idx, - const NodeDefManager *ndef, std::vector<content_t> &filter); - public: static void Initialize(lua_State *L, int top); static void InitializeClient(lua_State *L, int top); - - static const EnumString es_ClearObjectsMode[]; - static const EnumString es_BlockStatusType[]; }; class LuaABM : public ActiveBlockModifier { From 610578e3e214bb16d471d7b7ab0e675888fe8e9c Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 17 Jun 2023 15:56:52 +0200 Subject: [PATCH 121/472] Use swapNode for set_node_level and add_node_level While this is a behaviour change I don't think the old one made any sense. It's possible that someone hit this before and wrote a workaround for it, they won't be affected by this change. It only makes things work that didn't before. --- src/script/lua_api/l_env.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index a61b8e0b3999..c5a2d41e642b 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -541,7 +541,7 @@ int ModApiEnvMod::l_set_node_level(lua_State *L) level = lua_tonumber(L, 2); MapNode n = env->getMap().getNode(pos); lua_pushnumber(L, n.setLevel(env->getGameDef()->ndef(), level)); - env->setNode(pos, n); + env->swapNode(pos, n); return 1; } @@ -558,7 +558,7 @@ int ModApiEnvMod::l_add_node_level(lua_State *L) level = lua_tonumber(L, 2); MapNode n = env->getMap().getNode(pos); lua_pushnumber(L, n.addLevel(env->getGameDef()->ndef(), level)); - env->setNode(pos, n); + env->swapNode(pos, n); return 1; } From 659828b142a8b6ccab96b35d2012cca0439c0a06 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 17 Jun 2023 16:07:45 +0200 Subject: [PATCH 122/472] Rename ModApiEnvMod and ModApiItemMod The 'mod' could have meant module in the past but no other classes do this. --- src/script/cpp_api/s_base.h | 2 +- src/script/cpp_api/s_item.h | 4 +- src/script/lua_api/l_env.cpp | 104 ++++++++++++++++---------------- src/script/lua_api/l_env.h | 2 +- src/script/lua_api/l_item.cpp | 16 ++--- src/script/lua_api/l_item.h | 2 +- src/script/scripting_client.cpp | 4 +- src/script/scripting_server.cpp | 6 +- 8 files changed, 70 insertions(+), 70 deletions(-) diff --git a/src/script/cpp_api/s_base.h b/src/script/cpp_api/s_base.h index a83965e1883c..fb152b37119c 100644 --- a/src/script/cpp_api/s_base.h +++ b/src/script/cpp_api/s_base.h @@ -126,7 +126,7 @@ class ScriptApiBase : protected LuaHelper { friend class ObjectRef; friend class NodeMetaRef; friend class ModApiBase; - friend class ModApiEnvMod; + friend class ModApiEnv; friend class LuaVoxelManip; /* diff --git a/src/script/cpp_api/s_item.h b/src/script/cpp_api/s_item.h index 0772cebdf8e9..e5088c47e019 100644 --- a/src/script/cpp_api/s_item.h +++ b/src/script/cpp_api/s_item.h @@ -28,7 +28,7 @@ struct ItemStack; class ServerActiveObject; struct ItemDefinition; class LuaItemStack; -class ModApiItemMod; +class ModApiItem; class InventoryList; struct InventoryLocation; @@ -58,7 +58,7 @@ class ScriptApiItem protected: friend class LuaItemStack; - friend class ModApiItemMod; + friend class ModApiItem; bool getItemCallback(const char *name, const char *callbackname, const v3s16 *p = nullptr); /*! diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index c5a2d41e642b..cd22d930bed0 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -245,7 +245,7 @@ void LuaEmergeAreaCallback(v3s16 blockpos, EmergeAction action, void *param) // set_node(pos, node) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_set_node(lua_State *L) +int ModApiEnv::l_set_node(lua_State *L) { GET_ENV_PTR; @@ -260,7 +260,7 @@ int ModApiEnvMod::l_set_node(lua_State *L) // bulk_set_node([pos1, pos2, ...], node) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_bulk_set_node(lua_State *L) +int ModApiEnv::l_bulk_set_node(lua_State *L) { GET_ENV_PTR; @@ -290,14 +290,14 @@ int ModApiEnvMod::l_bulk_set_node(lua_State *L) return 1; } -int ModApiEnvMod::l_add_node(lua_State *L) +int ModApiEnv::l_add_node(lua_State *L) { return l_set_node(L); } // remove_node(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_remove_node(lua_State *L) +int ModApiEnv::l_remove_node(lua_State *L) { GET_ENV_PTR; @@ -311,7 +311,7 @@ int ModApiEnvMod::l_remove_node(lua_State *L) // swap_node(pos, node) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_swap_node(lua_State *L) +int ModApiEnv::l_swap_node(lua_State *L) { GET_ENV_PTR; @@ -326,7 +326,7 @@ int ModApiEnvMod::l_swap_node(lua_State *L) // get_node(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_get_node(lua_State *L) +int ModApiEnv::l_get_node(lua_State *L) { GET_ENV_PTR; @@ -341,7 +341,7 @@ int ModApiEnvMod::l_get_node(lua_State *L) // get_node_or_nil(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_get_node_or_nil(lua_State *L) +int ModApiEnv::l_get_node_or_nil(lua_State *L) { GET_ENV_PTR; @@ -362,7 +362,7 @@ int ModApiEnvMod::l_get_node_or_nil(lua_State *L) // get_node_light(pos, timeofday) // pos = {x=num, y=num, z=num} // timeofday: nil = current time, 0 = night, 0.5 = day -int ModApiEnvMod::l_get_node_light(lua_State *L) +int ModApiEnv::l_get_node_light(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -389,7 +389,7 @@ int ModApiEnvMod::l_get_node_light(lua_State *L) // get_natural_light(pos, timeofday) // pos = {x=num, y=num, z=num} // timeofday: nil = current time, 0 = night, 0.5 = day -int ModApiEnvMod::l_get_natural_light(lua_State *L) +int ModApiEnv::l_get_natural_light(lua_State *L) { GET_ENV_PTR; @@ -427,7 +427,7 @@ int ModApiEnvMod::l_get_natural_light(lua_State *L) // place_node(pos, node) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_place_node(lua_State *L) +int ModApiEnv::l_place_node(lua_State *L) { GET_ENV_PTR; @@ -460,7 +460,7 @@ int ModApiEnvMod::l_place_node(lua_State *L) // dig_node(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_dig_node(lua_State *L) +int ModApiEnv::l_dig_node(lua_State *L) { GET_ENV_PTR; @@ -483,7 +483,7 @@ int ModApiEnvMod::l_dig_node(lua_State *L) // punch_node(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_punch_node(lua_State *L) +int ModApiEnv::l_punch_node(lua_State *L) { GET_ENV_PTR; @@ -506,7 +506,7 @@ int ModApiEnvMod::l_punch_node(lua_State *L) // get_node_max_level(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_get_node_max_level(lua_State *L) +int ModApiEnv::l_get_node_max_level(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -518,7 +518,7 @@ int ModApiEnvMod::l_get_node_max_level(lua_State *L) // get_node_level(pos) // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_get_node_level(lua_State *L) +int ModApiEnv::l_get_node_level(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -531,7 +531,7 @@ int ModApiEnvMod::l_get_node_level(lua_State *L) // set_node_level(pos, level) // pos = {x=num, y=num, z=num} // level: 0..63 -int ModApiEnvMod::l_set_node_level(lua_State *L) +int ModApiEnv::l_set_node_level(lua_State *L) { GET_ENV_PTR; @@ -548,7 +548,7 @@ int ModApiEnvMod::l_set_node_level(lua_State *L) // add_node_level(pos, level) // pos = {x=num, y=num, z=num} // level: -127..127 -int ModApiEnvMod::l_add_node_level(lua_State *L) +int ModApiEnv::l_add_node_level(lua_State *L) { GET_ENV_PTR; @@ -563,7 +563,7 @@ int ModApiEnvMod::l_add_node_level(lua_State *L) } // find_nodes_with_meta(pos1, pos2) -int ModApiEnvMod::l_find_nodes_with_meta(lua_State *L) +int ModApiEnv::l_find_nodes_with_meta(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -580,7 +580,7 @@ int ModApiEnvMod::l_find_nodes_with_meta(lua_State *L) } // get_meta(pos) -int ModApiEnvMod::l_get_meta(lua_State *L) +int ModApiEnv::l_get_meta(lua_State *L) { GET_ENV_PTR; @@ -591,7 +591,7 @@ int ModApiEnvMod::l_get_meta(lua_State *L) } // get_node_timer(pos) -int ModApiEnvMod::l_get_node_timer(lua_State *L) +int ModApiEnv::l_get_node_timer(lua_State *L) { GET_ENV_PTR; @@ -603,7 +603,7 @@ int ModApiEnvMod::l_get_node_timer(lua_State *L) // add_entity(pos, entityname, [staticdata]) -> ObjectRef or nil // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_add_entity(lua_State *L) +int ModApiEnv::l_add_entity(lua_State *L) { GET_ENV_PTR; @@ -626,7 +626,7 @@ int ModApiEnvMod::l_add_entity(lua_State *L) // add_item(pos, itemstack or itemstring or table) -> ObjectRef or nil // pos = {x=num, y=num, z=num} -int ModApiEnvMod::l_add_item(lua_State *L) +int ModApiEnv::l_add_item(lua_State *L) { GET_ENV_PTR; @@ -655,7 +655,7 @@ int ModApiEnvMod::l_add_item(lua_State *L) } // get_connected_players() -int ModApiEnvMod::l_get_connected_players(lua_State *L) +int ModApiEnv::l_get_connected_players(lua_State *L) { ServerEnvironment *env = (ServerEnvironment *) getEnv(L); if (!env) { @@ -680,7 +680,7 @@ int ModApiEnvMod::l_get_connected_players(lua_State *L) } // get_player_by_name(name) -int ModApiEnvMod::l_get_player_by_name(lua_State *L) +int ModApiEnv::l_get_player_by_name(lua_State *L) { GET_ENV_PTR; @@ -698,7 +698,7 @@ int ModApiEnvMod::l_get_player_by_name(lua_State *L) } // get_objects_inside_radius(pos, radius) -int ModApiEnvMod::l_get_objects_inside_radius(lua_State *L) +int ModApiEnv::l_get_objects_inside_radius(lua_State *L) { GET_ENV_PTR; ScriptApiBase *script = getScriptApiBase(L); @@ -722,7 +722,7 @@ int ModApiEnvMod::l_get_objects_inside_radius(lua_State *L) } // get_objects_in_area(pos, minp, maxp) -int ModApiEnvMod::l_get_objects_in_area(lua_State *L) +int ModApiEnv::l_get_objects_in_area(lua_State *L) { GET_ENV_PTR; ScriptApiBase *script = getScriptApiBase(L); @@ -748,7 +748,7 @@ int ModApiEnvMod::l_get_objects_in_area(lua_State *L) // set_timeofday(val) // val = 0...1 -int ModApiEnvMod::l_set_timeofday(lua_State *L) +int ModApiEnv::l_set_timeofday(lua_State *L) { GET_ENV_PTR; @@ -766,7 +766,7 @@ int ModApiEnvMod::l_set_timeofday(lua_State *L) } // get_timeofday() -> 0...1 -int ModApiEnvMod::l_get_timeofday(lua_State *L) +int ModApiEnv::l_get_timeofday(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -778,7 +778,7 @@ int ModApiEnvMod::l_get_timeofday(lua_State *L) } // get_day_count() -> int -int ModApiEnvMod::l_get_day_count(lua_State *L) +int ModApiEnv::l_get_day_count(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -787,7 +787,7 @@ int ModApiEnvMod::l_get_day_count(lua_State *L) } // get_gametime() -int ModApiEnvMod::l_get_gametime(lua_State *L) +int ModApiEnv::l_get_gametime(lua_State *L) { GET_ENV_PTR; @@ -833,7 +833,7 @@ int ModApiEnvBase::findNodeNear(lua_State *L, v3s16 pos, int radius, // find_node_near(pos, radius, nodenames, [search_center]) -> pos or nil // nodenames: eg. {"ignore", "group:tree"} or "default:dirt" -int ModApiEnvMod::l_find_node_near(lua_State *L) +int ModApiEnv::l_find_node_near(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -948,7 +948,7 @@ int ModApiEnvBase::findNodesInArea(lua_State *L, const NodeDefManager *ndef, } // find_nodes_in_area(minp, maxp, nodenames, [grouped]) -int ModApiEnvMod::l_find_nodes_in_area(lua_State *L) +int ModApiEnv::l_find_nodes_in_area(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -1006,7 +1006,7 @@ int ModApiEnvBase::findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, // find_nodes_in_area_under_air(minp, maxp, nodenames) -> list of positions // nodenames: e.g. {"ignore", "group:tree"} or "default:dirt" -int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L) +int ModApiEnv::l_find_nodes_in_area_under_air(lua_State *L) { /* TODO: A similar but generalized (and therefore slower) version of this * function could be created -- e.g. find_nodes_in_area_under -- which @@ -1041,7 +1041,7 @@ int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L) // get_perlin(seeddiff, octaves, persistence, scale) // returns world-specific PerlinNoise -int ModApiEnvMod::l_get_perlin(lua_State *L) +int ModApiEnv::l_get_perlin(lua_State *L) { GET_ENV_PTR_NO_MAP_LOCK; @@ -1067,7 +1067,7 @@ int ModApiEnvMod::l_get_perlin(lua_State *L) // get_perlin_map(noiseparams, size) // returns world-specific PerlinNoiseMap -int ModApiEnvMod::l_get_perlin_map(lua_State *L) +int ModApiEnv::l_get_perlin_map(lua_State *L) { GET_ENV_PTR_NO_MAP_LOCK; @@ -1086,7 +1086,7 @@ int ModApiEnvMod::l_get_perlin_map(lua_State *L) // get_voxel_manip() // returns voxel manipulator -int ModApiEnvMod::l_get_voxel_manip(lua_State *L) +int ModApiEnv::l_get_voxel_manip(lua_State *L) { return LuaVoxelManip::create_object(L); } @@ -1094,14 +1094,14 @@ int ModApiEnvMod::l_get_voxel_manip(lua_State *L) // clear_objects([options]) // clear all objects in the environment // where options = {mode = "full" or "quick"} -int ModApiEnvMod::l_clear_objects(lua_State *L) +int ModApiEnv::l_clear_objects(lua_State *L) { GET_ENV_PTR; ClearObjectsMode mode = CLEAR_OBJECTS_MODE_QUICK; if (lua_istable(L, 1)) { mode = (ClearObjectsMode)getenumfield(L, 1, "mode", - ModApiEnvMod::es_ClearObjectsMode, mode); + ModApiEnv::es_ClearObjectsMode, mode); } env->clearObjects(mode); @@ -1109,7 +1109,7 @@ int ModApiEnvMod::l_clear_objects(lua_State *L) } // line_of_sight(pos1, pos2) -> true/false, pos -int ModApiEnvMod::l_line_of_sight(lua_State *L) +int ModApiEnv::l_line_of_sight(lua_State *L) { GET_PLAIN_ENV_PTR; @@ -1130,7 +1130,7 @@ int ModApiEnvMod::l_line_of_sight(lua_State *L) } // fix_light(p1, p2) -int ModApiEnvMod::l_fix_light(lua_State *L) +int ModApiEnv::l_fix_light(lua_State *L) { GET_ENV_PTR; @@ -1157,14 +1157,14 @@ int ModApiEnvMod::l_fix_light(lua_State *L) return 1; } -int ModApiEnvMod::l_raycast(lua_State *L) +int ModApiEnv::l_raycast(lua_State *L) { return LuaRaycast::create_object(L); } // load_area(p1, [p2]) // load mapblocks in area p1..p2, but do not generate map -int ModApiEnvMod::l_load_area(lua_State *L) +int ModApiEnv::l_load_area(lua_State *L) { GET_ENV_PTR; MAP_LOCK_REQUIRED; @@ -1188,7 +1188,7 @@ int ModApiEnvMod::l_load_area(lua_State *L) // emerge_area(p1, p2, [callback, context]) // emerge mapblocks in area p1..p2, calls callback with context upon completion -int ModApiEnvMod::l_emerge_area(lua_State *L) +int ModApiEnv::l_emerge_area(lua_State *L) { GET_ENV_PTR; @@ -1234,7 +1234,7 @@ int ModApiEnvMod::l_emerge_area(lua_State *L) // delete_area(p1, p2) // delete mapblocks in area p1..p2 -int ModApiEnvMod::l_delete_area(lua_State *L) +int ModApiEnv::l_delete_area(lua_State *L) { GET_ENV_PTR; @@ -1267,7 +1267,7 @@ int ModApiEnvMod::l_delete_area(lua_State *L) // find_path(pos1, pos2, searchdistance, // max_jump, max_drop, algorithm) -> table containing path -int ModApiEnvMod::l_find_path(lua_State *L) +int ModApiEnv::l_find_path(lua_State *L) { GET_ENV_PTR; @@ -1346,7 +1346,7 @@ static bool read_tree_def(lua_State *L, int idx, } // spawn_tree(pos, treedef) -int ModApiEnvMod::l_spawn_tree(lua_State *L) +int ModApiEnv::l_spawn_tree(lua_State *L) { GET_ENV_PTR; @@ -1373,7 +1373,7 @@ int ModApiEnvMod::l_spawn_tree(lua_State *L) } // transforming_liquid_add(pos) -int ModApiEnvMod::l_transforming_liquid_add(lua_State *L) +int ModApiEnv::l_transforming_liquid_add(lua_State *L) { GET_ENV_PTR; @@ -1384,7 +1384,7 @@ int ModApiEnvMod::l_transforming_liquid_add(lua_State *L) // forceload_block(blockpos) // blockpos = {x=num, y=num, z=num} -int ModApiEnvMod::l_forceload_block(lua_State *L) +int ModApiEnv::l_forceload_block(lua_State *L) { GET_ENV_PTR; @@ -1394,7 +1394,7 @@ int ModApiEnvMod::l_forceload_block(lua_State *L) } // compare_block_status(nodepos) -int ModApiEnvMod::l_compare_block_status(lua_State *L) +int ModApiEnv::l_compare_block_status(lua_State *L) { GET_ENV_PTR; @@ -1413,7 +1413,7 @@ int ModApiEnvMod::l_compare_block_status(lua_State *L) // forceload_free_block(blockpos) // blockpos = {x=num, y=num, z=num} -int ModApiEnvMod::l_forceload_free_block(lua_State *L) +int ModApiEnv::l_forceload_free_block(lua_State *L) { GET_ENV_PTR; @@ -1423,7 +1423,7 @@ int ModApiEnvMod::l_forceload_free_block(lua_State *L) } // get_translated_string(lang_code, string) -int ModApiEnvMod::l_get_translated_string(lua_State * L) +int ModApiEnv::l_get_translated_string(lua_State * L) { GET_ENV_PTR; std::string lang_code = luaL_checkstring(L, 1); @@ -1435,7 +1435,7 @@ int ModApiEnvMod::l_get_translated_string(lua_State * L) return 1; } -void ModApiEnvMod::Initialize(lua_State *L, int top) +void ModApiEnv::Initialize(lua_State *L, int top) { API_FCT(set_node); API_FCT(bulk_set_node); @@ -1488,7 +1488,7 @@ void ModApiEnvMod::Initialize(lua_State *L, int top) API_FCT(get_translated_string); } -void ModApiEnvMod::InitializeClient(lua_State *L, int top) +void ModApiEnv::InitializeClient(lua_State *L, int top) { API_FCT(get_node_light); API_FCT(get_timeofday); diff --git a/src/script/lua_api/l_env.h b/src/script/lua_api/l_env.h index 7acd9b9e7132..1378736d8ae5 100644 --- a/src/script/lua_api/l_env.h +++ b/src/script/lua_api/l_env.h @@ -54,7 +54,7 @@ class ModApiEnvBase : public ModApiBase { }; -class ModApiEnvMod : public ModApiEnvBase { +class ModApiEnv : public ModApiEnvBase { private: // set_node(pos, node) // pos = {x=num, y=num, z=num} diff --git a/src/script/lua_api/l_item.cpp b/src/script/lua_api/l_item.cpp index 549f17261acc..c245ba5ba1f9 100644 --- a/src/script/lua_api/l_item.cpp +++ b/src/script/lua_api/l_item.cpp @@ -564,7 +564,7 @@ const luaL_Reg LuaItemStack::methods[] = { */ // register_item_raw({lots of stuff}) -int ModApiItemMod::l_register_item_raw(lua_State *L) +int ModApiItem::l_register_item_raw(lua_State *L) { NO_MAP_LOCK_REQUIRED; luaL_checktype(L, 1, LUA_TTABLE); @@ -631,7 +631,7 @@ int ModApiItemMod::l_register_item_raw(lua_State *L) } // unregister_item(name) -int ModApiItemMod::l_unregister_item_raw(lua_State *L) +int ModApiItem::l_unregister_item_raw(lua_State *L) { NO_MAP_LOCK_REQUIRED; std::string name = luaL_checkstring(L, 1); @@ -652,7 +652,7 @@ int ModApiItemMod::l_unregister_item_raw(lua_State *L) } // register_alias_raw(name, convert_to_name) -int ModApiItemMod::l_register_alias_raw(lua_State *L) +int ModApiItem::l_register_alias_raw(lua_State *L) { NO_MAP_LOCK_REQUIRED; std::string name = luaL_checkstring(L, 1); @@ -668,7 +668,7 @@ int ModApiItemMod::l_register_alias_raw(lua_State *L) } // get_content_id(name) -int ModApiItemMod::l_get_content_id(lua_State *L) +int ModApiItem::l_get_content_id(lua_State *L) { NO_MAP_LOCK_REQUIRED; std::string name = luaL_checkstring(L, 1); @@ -694,7 +694,7 @@ int ModApiItemMod::l_get_content_id(lua_State *L) } // get_name_from_content_id(name) -int ModApiItemMod::l_get_name_from_content_id(lua_State *L) +int ModApiItem::l_get_name_from_content_id(lua_State *L) { NO_MAP_LOCK_REQUIRED; content_t c = luaL_checkint(L, 1); @@ -706,7 +706,7 @@ int ModApiItemMod::l_get_name_from_content_id(lua_State *L) return 1; /* number of results */ } -void ModApiItemMod::Initialize(lua_State *L, int top) +void ModApiItem::Initialize(lua_State *L, int top) { API_FCT(register_item_raw); API_FCT(unregister_item_raw); @@ -715,14 +715,14 @@ void ModApiItemMod::Initialize(lua_State *L, int top) API_FCT(get_name_from_content_id); } -void ModApiItemMod::InitializeAsync(lua_State *L, int top) +void ModApiItem::InitializeAsync(lua_State *L, int top) { // all read-only functions API_FCT(get_content_id); API_FCT(get_name_from_content_id); } -void ModApiItemMod::InitializeClient(lua_State *L, int top) +void ModApiItem::InitializeClient(lua_State *L, int top) { // all read-only functions API_FCT(get_content_id); diff --git a/src/script/lua_api/l_item.h b/src/script/lua_api/l_item.h index aa7d028da55d..55333ec73b60 100644 --- a/src/script/lua_api/l_item.h +++ b/src/script/lua_api/l_item.h @@ -163,7 +163,7 @@ class LuaItemStack : public ModApiBase, public IntrusiveReferenceCounted { static const char className[]; }; -class ModApiItemMod : public ModApiBase { +class ModApiItem : public ModApiBase { private: static int l_register_item_raw(lua_State *L); static int l_unregister_item_raw(lua_State *L); diff --git a/src/script/scripting_client.cpp b/src/script/scripting_client.cpp index 6b3f9512dcec..4e90079bdaba 100644 --- a/src/script/scripting_client.cpp +++ b/src/script/scripting_client.cpp @@ -79,9 +79,9 @@ void ClientScripting::InitializeModApi(lua_State *L, int top) ModApiUtil::InitializeClient(L, top); ModApiClient::Initialize(L, top); - ModApiItemMod::InitializeClient(L, top); + ModApiItem::InitializeClient(L, top); ModApiStorage::Initialize(L, top); - ModApiEnvMod::InitializeClient(L, top); + ModApiEnv::InitializeClient(L, top); ModApiChannels::Initialize(L, top); ModApiParticlesLocal::Initialize(L, top); ModApiClientSound::Initialize(L, top); diff --git a/src/script/scripting_server.cpp b/src/script/scripting_server.cpp index 50aed40875c8..644d5e3474a4 100644 --- a/src/script/scripting_server.cpp +++ b/src/script/scripting_server.cpp @@ -112,7 +112,7 @@ void ServerScripting::initAsync() asyncEngine.registerStateInitializer(InitializeAsync); asyncEngine.registerStateInitializer(ModApiUtil::InitializeAsync); asyncEngine.registerStateInitializer(ModApiCraft::InitializeAsync); - asyncEngine.registerStateInitializer(ModApiItemMod::InitializeAsync); + asyncEngine.registerStateInitializer(ModApiItem::InitializeAsync); asyncEngine.registerStateInitializer(ModApiServer::InitializeAsync); // not added: ModApiMapgen is a minefield for thread safety // not added: ModApiHttp async api can't really work together with our jobs @@ -158,9 +158,9 @@ void ServerScripting::InitializeModApi(lua_State *L, int top) // Initialize mod api modules ModApiAuth::Initialize(L, top); ModApiCraft::Initialize(L, top); - ModApiEnvMod::Initialize(L, top); + ModApiEnv::Initialize(L, top); ModApiInventory::Initialize(L, top); - ModApiItemMod::Initialize(L, top); + ModApiItem::Initialize(L, top); ModApiMapgen::Initialize(L, top); ModApiParticles::Initialize(L, top); ModApiRollback::Initialize(L, top); From 84fb663d6cce83805a93132b591f4627c3505f39 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 17 Jun 2023 18:05:54 +0200 Subject: [PATCH 123/472] Add VoxelArea::intersect() --- src/unittest/test_voxelarea.cpp | 16 ++++++++++++++++ src/voxel.h | 25 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/src/unittest/test_voxelarea.cpp b/src/unittest/test_voxelarea.cpp index a79c9778e023..386fe499ca26 100644 --- a/src/unittest/test_voxelarea.cpp +++ b/src/unittest/test_voxelarea.cpp @@ -38,6 +38,7 @@ class TestVoxelArea : public TestBase void test_equal(); void test_plus(); void test_minor(); + void test_intersect(); void test_index_xyz_all_pos(); void test_index_xyz_x_neg(); void test_index_xyz_y_neg(); @@ -74,6 +75,7 @@ void TestVoxelArea::runTests(IGameDef *gamedef) TEST(test_equal); TEST(test_plus); TEST(test_minor); + TEST(test_intersect); TEST(test_index_xyz_all_pos); TEST(test_index_xyz_x_neg); TEST(test_index_xyz_y_neg); @@ -210,6 +212,20 @@ void TestVoxelArea::test_minor() VoxelArea(v3s16(-10, -10, -45), v3s16(100, 100, 65))); } +void TestVoxelArea::test_intersect() +{ + VoxelArea v1({-10, -10, -10}, {10, 10, 10}); + VoxelArea v2({1, 2, 3}, {4, 5, 6}); + VoxelArea v3({11, 11, 11}, {11, 11, 11}); + VoxelArea v4({-11, -2, -10}, {10, 2, 11}); + UASSERT(v2.intersect(v1) == v2); + UASSERT(v1.intersect(v2) == v2.intersect(v1)); + UASSERT(v1.intersect(v3).hasEmptyExtent()); + UASSERT(v3.intersect(v1) == v1.intersect(v3)); + UASSERT(v1.intersect(v4) == + VoxelArea({-10, -2, -10}, {10, 2, 10})); +} + void TestVoxelArea::test_index_xyz_all_pos() { VoxelArea v1; diff --git a/src/voxel.h b/src/voxel.h index 16540e5951b8..7a36b10bf7f4 100644 --- a/src/voxel.h +++ b/src/voxel.h @@ -183,6 +183,31 @@ class VoxelArea return {MinEdge-off, MaxEdge-off}; } + /* + Returns the intersection of this area and `a`. + */ + VoxelArea intersect(const VoxelArea &a) const + { + // This is an example of an operation that would be simpler with + // non-inclusive edges, but oh well. + VoxelArea ret; + + if (a.MaxEdge.X < MinEdge.X || a.MinEdge.X > MaxEdge.X) + return VoxelArea(); + if (a.MaxEdge.Y < MinEdge.Y || a.MinEdge.Y > MaxEdge.Y) + return VoxelArea(); + if (a.MaxEdge.Z < MinEdge.Z || a.MinEdge.Z > MaxEdge.Z) + return VoxelArea(); + ret.MinEdge.X = std::max(a.MinEdge.X, MinEdge.X); + ret.MaxEdge.X = std::min(a.MaxEdge.X, MaxEdge.X); + ret.MinEdge.Y = std::max(a.MinEdge.Y, MinEdge.Y); + ret.MaxEdge.Y = std::min(a.MaxEdge.Y, MaxEdge.Y); + ret.MinEdge.Z = std::max(a.MinEdge.Z, MinEdge.Z); + ret.MaxEdge.Z = std::min(a.MaxEdge.Z, MaxEdge.Z); + + return ret; + } + /* Returns 0-6 non-overlapping areas that can be added to a to make up this area. From 7e51e2dea6009c23d587003a8566744ad8b45b75 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Sat, 24 Jun 2023 16:22:25 +0200 Subject: [PATCH 124/472] Fix compiler error on MSVC with ENABLE_TOUCH=TRUE --- src/gui/touchscreengui.cpp | 4 ++-- src/gui/touchscreengui.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 531b7708ef8e..7d706b927cae 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -35,14 +35,14 @@ with this program; if not, write to the Free Software Foundation, Inc., using namespace irr::core; -const char **button_imagenames = (const char *[]) { +const char *button_imagenames[] = { "jump_btn.png", "down.png", "zoom.png", "aux1_btn.png" }; -const char **joystick_imagenames = (const char *[]) { +const char *joystick_imagenames[] = { "joystick_off.png", "joystick_bg.png", "joystick_center.png" diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index b91aca9dda91..396cc6836dd2 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -85,8 +85,8 @@ typedef enum // Very slow button repeat frequency #define SLOW_BUTTON_REPEAT 1.0f -extern const char **button_imagenames; -extern const char **joystick_imagenames; +extern const char *button_imagenames[]; +extern const char *joystick_imagenames[]; struct button_info { From 4fb6754903e9fb2b207b3434308584025dae991a Mon Sep 17 00:00:00 2001 From: s20 <129506166+src4026@users.noreply.github.com> Date: Sun, 25 Jun 2023 00:08:11 +0530 Subject: [PATCH 125/472] Adding gettext in the compilation dependency packages list --- doc/compiling/linux.md | 11 ++++++----- doc/compiling/macos.md | 2 +- doc/compiling/windows.md | 3 ++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index e76281e18367..9f2ab2918e38 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -3,7 +3,7 @@ ## Dependencies | Dependency | Version | Commentary | -|------------|---------|------------| +| ---------- | ------- | ---------- | | GCC | 7.5+ | or Clang 6.0+ | | CMake | 3.5+ | | | IrrlichtMt | - | Custom version of Irrlicht, see https://github.com/minetest/irrlicht | @@ -14,22 +14,23 @@ | GMP | 5.0.0+ | Bundled mini-GMP is used if not present | | JsonCPP | 1.0.0+ | Bundled JsonCPP is used if not present | | Curl | 7.56.0+ | Optional | +| gettext | - | Optional | For Debian/Ubuntu users: - sudo apt install g++ make libc6-dev cmake libpng-dev libjpeg-dev libxi-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libluajit-5.1-dev + sudo apt install g++ make libc6-dev cmake libpng-dev libjpeg-dev libxi-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libluajit-5.1-dev gettext For Fedora users: - sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libpng-devel libjpeg-devel libvorbis-devel libXi-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel libzstd-devel + sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libpng-devel libjpeg-devel libvorbis-devel libXi-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel libzstd-devel gettext For Arch users: - sudo pacman -S base-devel libcurl-gnutls cmake libxi libpng sqlite libogg libvorbis openal freetype2 jsoncpp gmp luajit leveldb ncurses zstd + sudo pacman -S base-devel libcurl-gnutls cmake libxi libpng sqlite libogg libvorbis openal freetype2 jsoncpp gmp luajit leveldb ncurses zstd gettext For Alpine users: - sudo apk add build-base cmake libpng-dev jpeg-dev libxi-dev mesa-dev sqlite-dev libogg-dev libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev gmp-dev jsoncpp-dev luajit-dev zstd-dev + sudo apk add build-base cmake libpng-dev jpeg-dev libxi-dev mesa-dev sqlite-dev libogg-dev libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev gmp-dev jsoncpp-dev luajit-dev zstd-dev gettext ## Download diff --git a/doc/compiling/macos.md b/doc/compiling/macos.md index dd9a818e475c..f6a58f78bc4c 100644 --- a/doc/compiling/macos.md +++ b/doc/compiling/macos.md @@ -8,7 +8,7 @@ Install dependencies with homebrew: ``` -brew install cmake freetype gettext gmp hiredis jpeg jsoncpp leveldb libogg libpng libvorbis luajit zstd +brew install cmake freetype gettext gmp hiredis jpeg jsoncpp leveldb libogg libpng libvorbis luajit zstd gettext ``` ## Download diff --git a/doc/compiling/windows.md b/doc/compiling/windows.md index cc68ff491c96..a6fb8b580309 100644 --- a/doc/compiling/windows.md +++ b/doc/compiling/windows.md @@ -14,7 +14,7 @@ It is highly recommended to use vcpkg as package manager. After you successfully built vcpkg you can easily install the required libraries: ```powershell -vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry --triplet x64-windows +vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry gettext --triplet x64-windows ``` - **Don't forget about IrrlichtMt.** The easiest way is to clone it to `lib/irrlichtmt` as described in the Linux section. @@ -22,6 +22,7 @@ vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo - `openal-soft`, `libvorbis` and `libogg` are optional, but required to use sound. - `luajit` is optional, it replaces the integrated Lua interpreter with a faster just-in-time interpreter. - `gmp` and `jsoncpp` are optional, otherwise the bundled versions will be compiled +- `gettext` is optional, but required to use translations. There are other optional libraries, but they are not tested if they can build and link correctly. From 35ad3dabab8d957aebf2c605e53cc6d936f128f5 Mon Sep 17 00:00:00 2001 From: LoneWolfHT <lonewolf04361@gmail.com> Date: Sat, 24 Jun 2023 11:38:31 -0700 Subject: [PATCH 126/472] Fix MSVC github action --- .github/workflows/build.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8a32b56e88ee..f2a03c22dad7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -202,9 +202,9 @@ jobs: name: VS 2019 ${{ matrix.config.arch }}-${{ matrix.type }} runs-on: windows-2019 env: - VCPKG_VERSION: 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 - # 2023.04.15 - vcpkg_packages: gettext zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry + VCPKG_VERSION: 5cf60186a241e84e8232641ee973395d4fde90e1 + # 2022.02 + vcpkg_packages: zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry strategy: fail-fast: false matrix: @@ -249,7 +249,6 @@ jobs: -DENABLE_POSTGRESQL=OFF ` -DENABLE_LUAJIT=TRUE ` -DREQUIRE_LUAJIT=TRUE ` - -DENABLE_GETTEXT=TRUE ` -DRUN_IN_PLACE=${{ contains(matrix.type, 'portable') }} . - name: Build Minetest From aada2403c97e241a2979b84f175caee14c0e90f4 Mon Sep 17 00:00:00 2001 From: Vitaliy <numzer0@yandex.ru> Date: Sun, 25 Jun 2023 12:13:23 +0300 Subject: [PATCH 127/472] Try all known video drivers if the requested one fails to initialize --- src/client/renderingengine.cpp | 67 ++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 821a9a7606e4..6a3b1226f52f 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -18,6 +18,7 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include <optional> #include <IrrlichtDevice.h> #include "fontengine.h" #include "client.h" @@ -65,6 +66,45 @@ static gui::GUISkin *createSkin(gui::IGUIEnvironment *environment, } +static std::optional<video::E_DRIVER_TYPE> chooseVideoDriver() +{ + auto &&configured_name = g_settings->get("video_driver"); + if (configured_name.empty()) + return std::nullopt; + + auto &&drivers = RenderingEngine::getSupportedVideoDrivers(); + for (auto driver: drivers) { + auto &&info = RenderingEngine::getVideoDriverInfo(driver); + if (!strcasecmp(configured_name.c_str(), info.name.c_str())) + return driver; + } + + errorstream << "Invalid video_driver specified: " << configured_name << std::endl; + return std::nullopt; +} + +static irr::IrrlichtDevice *createDevice(SIrrlichtCreationParameters params, std::optional<video::E_DRIVER_TYPE> requested_driver) +{ + if (requested_driver) { + params.DriverType = *requested_driver; + if (auto *device = createDeviceEx(params)) + return device; + errorstream << "Failed to initialize the " << RenderingEngine::getVideoDriverInfo(*requested_driver).friendly_name << " video driver" << std::endl; + } + sanity_check(requested_driver != video::EDT_NULL); + + // try to find any working video driver + for (auto fallback_driver: RenderingEngine::getSupportedVideoDrivers()) { + if (fallback_driver == video::EDT_NULL || fallback_driver == requested_driver) + continue; + params.DriverType = fallback_driver; + if (auto *device = createDeviceEx(params)) + return device; + } + + throw std::runtime_error("Could not initialize the device with any supported video driver"); +} + RenderingEngine::RenderingEngine(IEventReceiver *receiver) { sanity_check(!s_singleton); @@ -85,33 +125,11 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) u16 fsaa = g_settings->getU16("fsaa"); // Determine driver - video::E_DRIVER_TYPE driverType; - const std::string &driverstring = g_settings->get("video_driver"); - std::vector<video::E_DRIVER_TYPE> drivers = - RenderingEngine::getSupportedVideoDrivers(); - u32 i; - for (i = 0; i != drivers.size(); i++) { - auto &driverinfo = RenderingEngine::getVideoDriverInfo(drivers[i]); - if (!strcasecmp(driverstring.c_str(), driverinfo.name.c_str())) { - driverType = drivers[i]; - break; - } - } - if (i == drivers.size()) { - driverType = drivers.at(0); - auto &name = RenderingEngine::getVideoDriverInfo(driverType).name; - if (driverstring.empty()) { - infostream << "Defaulting to video_driver = " << name << std::endl; - } else { - errorstream << "Invalid video_driver specified; defaulting to " - << name << std::endl; - } - } + auto driverType = chooseVideoDriver(); SIrrlichtCreationParameters params = SIrrlichtCreationParameters(); if (tracestream) params.LoggingLevel = irr::ELL_DEBUG; - params.DriverType = driverType; params.WindowSize = core::dimension2d<u32>(screen_w, screen_h); params.AntiAlias = fsaa; params.Fullscreen = fullscreen; @@ -129,8 +147,9 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) + "shaders" + DIR_DELIM + "Irrlicht"; params.OGLES2ShaderPath = (porting::path_share + DIR_DELIM + rel_path + DIR_DELIM).c_str(); - m_device = createDeviceEx(params); + m_device = createDevice(params, driverType); driver = m_device->getVideoDriver(); + infostream << "Using the " << RenderingEngine::getVideoDriverInfo(driver->getDriverType()).friendly_name << " video driver" << std::endl; s_singleton = this; From 2f6a9d12f1db84322e0b69fd5ddc986f1f143606 Mon Sep 17 00:00:00 2001 From: Vitaliy <numzer0@yandex.ru> Date: Sun, 25 Jun 2023 12:13:48 +0300 Subject: [PATCH 128/472] Allow running individual unit tests --- src/main.cpp | 7 +++++- src/unittest/test.cpp | 52 ++++++++++++++++++++++++++++++++++++++----- src/unittest/test.h | 1 + 3 files changed, 54 insertions(+), 6 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 61a1ed8e46f0..7f14d0b96cd8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -217,7 +217,10 @@ int main(int argc, char *argv[]) // Run unit tests if (cmd_args.getFlag("run-unittests")) { #if BUILD_UNITTESTS - return run_tests(); + if (cmd_args.exists("test-module")) + return run_tests(cmd_args.get("test-module")) ? 0 : 1; + else + return run_tests() ? 0 : 1; #else errorstream << "Unittest support is not enabled in this binary. " << "If you want to enable it, compile project with BUILD_UNITTESTS=1 flag." @@ -327,6 +330,8 @@ static void set_allowed_options(OptionList *allowed_options) _("Run the unit tests and exit")))); allowed_options->insert(std::make_pair("run-benchmarks", ValueSpec(VALUETYPE_FLAG, _("Run the benchmarks and exit")))); + allowed_options->insert(std::make_pair("test-module", ValueSpec(VALUETYPE_STRING, + _("Only run the specified test module")))); allowed_options->insert(std::make_pair("map-dir", ValueSpec(VALUETYPE_STRING, _("Same as --world (deprecated)")))); allowed_options->insert(std::make_pair("world", ValueSpec(VALUETYPE_STRING, diff --git a/src/unittest/test.cpp b/src/unittest/test.cpp index 2a823845978a..b17aca0bf9ed 100644 --- a/src/unittest/test.cpp +++ b/src/unittest/test.cpp @@ -226,12 +226,12 @@ bool run_tests() u32 num_total_tests_failed = 0; u32 num_total_tests_run = 0; std::vector<TestBase *> &testmods = TestManager::getTestModules(); - for (size_t i = 0; i != testmods.size(); i++) { - if (!testmods[i]->testModule(&gamedef)) + for (auto *testmod: testmods) { + if (!testmod->testModule(&gamedef)) num_modules_failed++; - num_total_tests_failed += testmods[i]->num_tests_failed; - num_total_tests_run += testmods[i]->num_tests_run; + num_total_tests_failed += testmod->num_tests_failed; + num_total_tests_run += testmod->num_tests_run; } u64 tdiff = porting::getTimeMs() - t1; @@ -251,7 +251,49 @@ bool run_tests() << "++++++++++++++++++++++++++++++++++++++++" << "++++++++++++++++++++++++++++++++++++++++" << std::endl; - return num_modules_failed; + return num_modules_failed == 0; +} + +static TestBase *findTestModule(const std::string &module_name) { + std::vector<TestBase *> &testmods = TestManager::getTestModules(); + for (auto *testmod: testmods) { + if (module_name == testmod->getName()) + return testmod; + } + return nullptr; +} + +bool run_tests(const std::string &module_name) +{ + TestGameDef gamedef; + + auto testmod = findTestModule(module_name); + if (!testmod) { + errorstream << "Test module not found: " << module_name << std::endl; + return 1; + } + + g_logger.setLevelSilenced(LL_ERROR, true); + u64 t1 = porting::getTimeMs(); + + bool ok = testmod->testModule(&gamedef); + + u64 tdiff = porting::getTimeMs() - t1; + g_logger.setLevelSilenced(LL_ERROR, false); + + const char *overall_status = ok ? "PASSED" : "FAILED"; + + rawstream + << "++++++++++++++++++++++++++++++++++++++++" + << "++++++++++++++++++++++++++++++++++++++++" << std::endl + << "Unit Test Results: " << overall_status << std::endl + << " " << testmod->num_tests_failed << " / " + << testmod->num_tests_run << " failed tests." << std::endl + << " Testing took " << tdiff << "ms." << std::endl + << "++++++++++++++++++++++++++++++++++++++++" + << "++++++++++++++++++++++++++++++++++++++++" << std::endl; + + return ok; } //// diff --git a/src/unittest/test.h b/src/unittest/test.h index 79ea0947101a..8782bc92bc74 100644 --- a/src/unittest/test.h +++ b/src/unittest/test.h @@ -140,3 +140,4 @@ extern content_t t_CONTENT_LAVA; extern content_t t_CONTENT_BRICK; bool run_tests(); +bool run_tests(const std::string &module_name); From de77fe8adea6c482793f1fec89a788220f5e4578 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Sun, 25 Jun 2023 20:58:51 +0300 Subject: [PATCH 129/472] Allow printing irr::core::vector[23]d directly to an std::ostream --- src/irrlicht_changes/printing.h | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/irrlicht_changes/printing.h diff --git a/src/irrlicht_changes/printing.h b/src/irrlicht_changes/printing.h new file mode 100644 index 000000000000..a338ce254f8a --- /dev/null +++ b/src/irrlicht_changes/printing.h @@ -0,0 +1,39 @@ +/* +Minetest +Copyright (C) 2023 Vitaliy Lobachevskiy + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once +#include <ostream> +#include <vector2d.h> +#include <vector3d.h> + +namespace irr::core { + + template <class T> + std::ostream &operator<< (std::ostream &os, vector2d<T> vec) + { + return os << "(" << vec.X << "," << vec.Y << ")"; + } + + template <class T> + std::ostream &operator<< (std::ostream &os, vector3d<T> vec) + { + return os << "(" << vec.X << "," << vec.Y << "," << vec.Z << ")"; + } + +} From 3b74cc4a41d533a01b1c38ce422ec2409b99803f Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Sun, 25 Jun 2023 21:18:12 +0300 Subject: [PATCH 130/472] Replace PP with direct printing --- src/database/database-leveldb.cpp | 5 +-- src/database/database-redis.cpp | 11 +++--- src/database/database-sqlite3.cpp | 3 +- src/emerge.cpp | 9 ++--- src/main.cpp | 5 +-- src/map.cpp | 18 +++++----- src/mapblock.cpp | 31 ++++++++-------- src/network/serverpackethandler.cpp | 15 ++++---- src/nodemetadata.cpp | 4 +-- src/object_properties.cpp | 12 +++---- src/particles.h | 6 ++-- src/pathfinder.cpp | 55 +++++++++++++++-------------- src/rollback_interface.cpp | 8 ++--- src/script/cpp_api/s_item.cpp | 3 +- src/server/luaentity_sao.cpp | 3 +- src/serverenvironment.cpp | 19 +++++----- src/util/basic_macros.h | 8 ----- src/voxel.h | 4 +-- 18 files changed, 110 insertions(+), 109 deletions(-) diff --git a/src/database/database-leveldb.cpp b/src/database/database-leveldb.cpp index 80493d5f2268..6a1325937b67 100644 --- a/src/database/database-leveldb.cpp +++ b/src/database/database-leveldb.cpp @@ -27,6 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "filesys.h" #include "exceptions.h" #include "remoteplayer.h" +#include "irrlicht_changes/printing.h" #include "server/player_sao.h" #include "util/serialize.h" #include "util/string.h" @@ -58,7 +59,7 @@ bool Database_LevelDB::saveBlock(const v3s16 &pos, const std::string &data) i64tos(getBlockAsInteger(pos)), data); if (!status.ok()) { warningstream << "saveBlock: LevelDB error saving block " - << PP(pos) << ": " << status.ToString() << std::endl; + << pos << ": " << status.ToString() << std::endl; return false; } @@ -80,7 +81,7 @@ bool Database_LevelDB::deleteBlock(const v3s16 &pos) i64tos(getBlockAsInteger(pos))); if (!status.ok()) { warningstream << "deleteBlock: LevelDB error deleting block " - << PP(pos) << ": " << status.ToString() << std::endl; + << pos << ": " << status.ToString() << std::endl; return false; } diff --git a/src/database/database-redis.cpp b/src/database/database-redis.cpp index 5ffff67b7e57..4509bb3c60a9 100644 --- a/src/database/database-redis.cpp +++ b/src/database/database-redis.cpp @@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "settings.h" #include "log.h" #include "exceptions.h" +#include "irrlicht_changes/printing.h" #include "util/string.h" #include <hiredis.h> @@ -98,13 +99,13 @@ bool Database_Redis::saveBlock(const v3s16 &pos, const std::string &data) hash.c_str(), tmp.c_str(), data.c_str(), data.size())); if (!reply) { warningstream << "saveBlock: redis command 'HSET' failed on " - "block " << PP(pos) << ": " << ctx->errstr << std::endl; + "block " << pos << ": " << ctx->errstr << std::endl; freeReplyObject(reply); return false; } if (reply->type == REDIS_REPLY_ERROR) { - warningstream << "saveBlock: saving block " << PP(pos) + warningstream << "saveBlock: saving block " << pos << " failed: " << std::string(reply->str, reply->len) << std::endl; freeReplyObject(reply); return false; @@ -134,7 +135,7 @@ void Database_Redis::loadBlock(const v3s16 &pos, std::string *block) case REDIS_REPLY_ERROR: { std::string errstr(reply->str, reply->len); freeReplyObject(reply); - errorstream << "loadBlock: loading block " << PP(pos) + errorstream << "loadBlock: loading block " << pos << " failed: " << errstr << std::endl; throw DatabaseException(std::string( "Redis command 'HGET %s %s' errored: ") + errstr); @@ -146,7 +147,7 @@ void Database_Redis::loadBlock(const v3s16 &pos, std::string *block) } } - errorstream << "loadBlock: loading block " << PP(pos) + errorstream << "loadBlock: loading block " << pos << " returned invalid reply type " << reply->type << ": " << std::string(reply->str, reply->len) << std::endl; freeReplyObject(reply); @@ -164,7 +165,7 @@ bool Database_Redis::deleteBlock(const v3s16 &pos) throw DatabaseException(std::string( "Redis command 'HDEL %s %s' failed: ") + ctx->errstr); } else if (reply->type == REDIS_REPLY_ERROR) { - warningstream << "deleteBlock: deleting block " << PP(pos) + warningstream << "deleteBlock: deleting block " << pos << " failed: " << std::string(reply->str, reply->len) << std::endl; freeReplyObject(reply); return false; diff --git a/src/database/database-sqlite3.cpp b/src/database/database-sqlite3.cpp index 7b4b6ddbe786..e73f9c77f6ba 100644 --- a/src/database/database-sqlite3.cpp +++ b/src/database/database-sqlite3.cpp @@ -34,6 +34,7 @@ SQLite format specification: #include "porting.h" #include "util/string.h" #include "remoteplayer.h" +#include "irrlicht_changes/printing.h" #include "server/player_sao.h" #include <cassert> @@ -252,7 +253,7 @@ bool MapDatabaseSQLite3::deleteBlock(const v3s16 &pos) if (!good) { warningstream << "deleteBlock: Block failed to delete " - << PP(pos) << ": " << sqlite3_errmsg(m_database) << std::endl; + << pos << ": " << sqlite3_errmsg(m_database) << std::endl; } return good; } diff --git a/src/emerge.cpp b/src/emerge.cpp index 3f8f7de8674c..5d096c5b0f7d 100644 --- a/src/emerge.cpp +++ b/src/emerge.cpp @@ -31,6 +31,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "config.h" #include "constants.h" #include "environment.h" +#include "irrlicht_changes/printing.h" #include "log.h" #include "map.h" #include "mapblock.h" @@ -631,7 +632,7 @@ MapBlock *EmergeThread::finishGen(v3s16 pos, BlockMakeData *bmdata, MapBlock *block = m_map->getBlockNoCreateNoEx(pos); if (!block) { errorstream << "EmergeThread::finishGen: Couldn't grab block we " - "just generated: " << PP(pos) << std::endl; + "just generated: " << pos << std::endl; return NULL; } @@ -701,7 +702,7 @@ void *EmergeThread::run() continue; bool allow_gen = bedata.flags & BLOCK_EMERGE_ALLOW_GEN; - EMERGE_DBG_OUT("pos=" PP(pos) " allow_gen=" << allow_gen); + EMERGE_DBG_OUT("pos=" << pos << " allow_gen=" << allow_gen); action = getBlockOrStartGen(pos, allow_gen, &block, &bmdata); if (action == EMERGE_GENERATED) { @@ -733,7 +734,7 @@ void *EmergeThread::run() } } catch (VersionMismatchException &e) { std::ostringstream err; - err << "World data version mismatch in MapBlock " << PP(pos) << std::endl + err << "World data version mismatch in MapBlock " << pos << std::endl << "----" << std::endl << "\"" << e.what() << "\"" << std::endl << "See debug.txt." << std::endl @@ -742,7 +743,7 @@ void *EmergeThread::run() m_server->setAsyncFatalError(err.str()); } catch (SerializationError &e) { std::ostringstream err; - err << "Invalid data in MapBlock " << PP(pos) << std::endl + err << "Invalid data in MapBlock " << pos << std::endl << "----" << std::endl << "\"" << e.what() << "\"" << std::endl << "See debug.txt." << std::endl diff --git a/src/main.cpp b/src/main.cpp index 7f14d0b96cd8..309413f99c61 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -20,6 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes.h" // must be included before anything irrlicht, see comment in the file #include "irrlicht.h" // createDevice #include "irrlichttypes_extrabloated.h" +#include "irrlicht_changes/printing.h" #include "benchmark/benchmark.h" #include "chat_interface.h" #include "debug.h" @@ -1204,7 +1205,7 @@ static bool migrate_map_database(const GameParams &game_params, const Settings & if (!data.empty()) { new_db->saveBlock(*it, data); } else { - errorstream << "Failed to load block " << PP(*it) << ", skipping it." << std::endl; + errorstream << "Failed to load block " << *it << ", skipping it." << std::endl; } if (++count % 0xFF == 0 && time(NULL) - last_update_time >= 1) { std::cerr << " Migrated " << count << " blocks, " @@ -1259,7 +1260,7 @@ static bool recompress_map_database(const GameParams &game_params, const Setting std::string data; db->loadBlock(*it, &data); if (data.empty()) { - errorstream << "Failed to load block " << PP(*it) << std::endl; + errorstream << "Failed to load block " << *it << std::endl; return false; } diff --git a/src/map.cpp b/src/map.cpp index 3ed740395fee..620f374f9e5e 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -32,7 +32,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "nodedef.h" #include "gamedef.h" #include "util/directiontables.h" -#include "util/basic_macros.h" #include "rollback_interface.h" #include "environment.h" #include "reflowscan.h" @@ -45,6 +44,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "database/database-dummy.h" #include "database/database-sqlite3.h" #include "script/scripting_server.h" +#include "irrlicht_changes/printing.h" #include <deque> #include <queue> #if USE_LEVELDB @@ -174,7 +174,7 @@ static void set_node_in_block(MapBlock *block, v3s16 relpos, MapNode n) errorstream<<"Not allowing to place CONTENT_IGNORE" <<" while trying to replace \"" <<nodedef->get(block->getNodeNoCheck(relpos)).name - <<"\" at "<<PP(p)<<" (block "<<PP(blockpos)<<")"<<std::endl; + <<"\" at "<<p<<" (block "<<blockpos<<")"<<std::endl; return; } block->setNodeNoCheck(relpos, n); @@ -917,7 +917,7 @@ std::vector<v3s16> Map::findNodesWithMetadata(v3s16 p1, v3s16 p2) MapBlock *block = getBlockNoCreateNoEx(blockpos); if (!block) { verbosestream << "Map::getNodeMetadata(): Need to emerge " - << PP(blockpos) << std::endl; + << blockpos << std::endl; block = emergeBlock(blockpos, false); } if (!block) { @@ -947,7 +947,7 @@ NodeMetadata *Map::getNodeMetadata(v3s16 p) MapBlock *block = getBlockNoCreateNoEx(blockpos); if(!block){ infostream<<"Map::getNodeMetadata(): Need to emerge " - <<PP(blockpos)<<std::endl; + <<blockpos<<std::endl; block = emergeBlock(blockpos, false); } if(!block){ @@ -966,7 +966,7 @@ bool Map::setNodeMetadata(v3s16 p, NodeMetadata *meta) MapBlock *block = getBlockNoCreateNoEx(blockpos); if(!block){ infostream<<"Map::setNodeMetadata(): Need to emerge " - <<PP(blockpos)<<std::endl; + <<blockpos<<std::endl; block = emergeBlock(blockpos, false); } if(!block){ @@ -999,7 +999,7 @@ NodeTimer Map::getNodeTimer(v3s16 p) MapBlock *block = getBlockNoCreateNoEx(blockpos); if(!block){ infostream<<"Map::getNodeTimer(): Need to emerge " - <<PP(blockpos)<<std::endl; + <<blockpos<<std::endl; block = emergeBlock(blockpos, false); } if(!block){ @@ -1020,7 +1020,7 @@ void Map::setNodeTimer(const NodeTimer &t) MapBlock *block = getBlockNoCreateNoEx(blockpos); if(!block){ infostream<<"Map::setNodeTimer(): Need to emerge " - <<PP(blockpos)<<std::endl; + <<blockpos<<std::endl; block = emergeBlock(blockpos, false); } if(!block){ @@ -1348,7 +1348,7 @@ bool ServerMap::initBlockMake(v3s16 blockpos, BlockMakeData *data) return false; bool enable_mapgen_debug_info = m_emerge->enable_mapgen_debug_info; - EMERGE_DBG_OUT("initBlockMake(): " PP(bpmin) " - " PP(bpmax)); + EMERGE_DBG_OUT("initBlockMake(): " << bpmin << " - " << bpmax); v3s16 extra_borders(1, 1, 1); v3s16 full_bpmin = bpmin - extra_borders; @@ -1410,7 +1410,7 @@ void ServerMap::finishBlockMake(BlockMakeData *data, v3s16 bpmax = data->blockpos_max; bool enable_mapgen_debug_info = m_emerge->enable_mapgen_debug_info; - EMERGE_DBG_OUT("finishBlockMake(): " PP(bpmin) " - " PP(bpmax)); + EMERGE_DBG_OUT("finishBlockMake(): " << bpmin << " - " << bpmax); /* Blit generated stuff to map diff --git a/src/mapblock.cpp b/src/mapblock.cpp index 3efd64645b23..e3c307563d96 100644 --- a/src/mapblock.cpp +++ b/src/mapblock.cpp @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "nodedef.h" #include "nodemetadata.h" #include "gamedef.h" +#include "irrlicht_changes/printing.h" #include "log.h" #include "nameidmapping.h" #include "content_mapnode.h" // For legacy name-id mapping @@ -91,13 +92,13 @@ bool MapBlock::onObjectsActivation() return false; verbosestream << "MapBlock::onObjectsActivation(): " - << "activating objects of block " << PP(getPos()) << " (" + << "activating objects of block " << getPos() << " (" << m_static_objects.getStoredSize() << " objects)" << std::endl; if (m_static_objects.getStoredSize() > g_settings->getU16("max_objects_per_block")) { errorstream << "suspiciously large amount of objects detected: " << m_static_objects.getStoredSize() << " in " - << PP(getPos()) << "; removing all of them." << std::endl; + << getPos() << "; removing all of them." << std::endl; // Clear stored list m_static_objects.clearStored(); raiseModified(MOD_STATE_WRITE_NEEDED, MOD_REASON_TOO_MANY_OBJECTS); @@ -111,7 +112,7 @@ bool MapBlock::saveStaticObject(u16 id, const StaticObject &obj, u32 reason) { if (m_static_objects.getStoredSize() >= g_settings->getU16("max_objects_per_block")) { warningstream << "MapBlock::saveStaticObject(): Trying to store id = " << id - << " statically but block " << PP(getPos()) << " already contains " + << " statically but block " << getPos() << " already contains " << m_static_objects.getStoredSize() << " objects." << std::endl; return false; @@ -487,7 +488,7 @@ void MapBlock::deSerialize(std::istream &in_compressed, u8 version, bool disk) if(!ser_ver_supported(version)) throw VersionMismatchException("ERROR: MapBlock format not supported"); - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos())<<std::endl); + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos()<<std::endl); m_day_night_differs_expired = false; @@ -515,18 +516,18 @@ void MapBlock::deSerialize(std::istream &in_compressed, u8 version, bool disk) NameIdMapping nimap; if (disk && version >= 29) { // Timestamp - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Timestamp"<<std::endl); setTimestampNoChangedFlag(readU32(is)); m_disk_timestamp = m_timestamp; // Node/id mapping - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": NameIdMapping"<<std::endl); nimap.deSerialize(is); } - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Bulk node data"<<std::endl); u8 content_width = readU8(is); u8 params_width = readU8(is); @@ -551,7 +552,7 @@ void MapBlock::deSerialize(std::istream &in_compressed, u8 version, bool disk) /* NodeMetadata */ - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Node metadata"<<std::endl); if (version >= 29) { m_node_metadata.deSerialize(is, m_gamedef->idef()); @@ -570,7 +571,7 @@ void MapBlock::deSerialize(std::istream &in_compressed, u8 version, bool disk) } catch(SerializationError &e) { warningstream<<"MapBlock::deSerialize(): Ignoring an error" <<" while deserializing node metadata at (" - <<PP(getPos())<<": "<<e.what()<<std::endl; + <<getPos()<<": "<<e.what()<<std::endl; } } @@ -584,25 +585,25 @@ void MapBlock::deSerialize(std::istream &in_compressed, u8 version, bool disk) readU8(is); } if (version == 24) { - TRACESTREAM(<< "MapBlock::deSerialize " << PP(getPos()) + TRACESTREAM(<< "MapBlock::deSerialize " << getPos() << ": Node timers (ver==24)" << std::endl); m_node_timers.deSerialize(is, version); } // Static objects - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Static objects"<<std::endl); m_static_objects.deSerialize(is); if (version < 29) { // Timestamp - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Timestamp"<<std::endl); setTimestampNoChangedFlag(readU32(is)); m_disk_timestamp = m_timestamp; // Node/id mapping - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": NameIdMapping"<<std::endl); nimap.deSerialize(is); } @@ -611,13 +612,13 @@ void MapBlock::deSerialize(std::istream &in_compressed, u8 version, bool disk) correctBlockNodeIds(&nimap, data, m_gamedef); if(version >= 25){ - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Node timers (ver>=25)"<<std::endl); m_node_timers.deSerialize(is, version); } } - TRACESTREAM(<<"MapBlock::deSerialize "<<PP(getPos()) + TRACESTREAM(<<"MapBlock::deSerialize "<<getPos() <<": Done."<<std::endl); } diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index c78967874402..9eaf30dc126f 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -30,6 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "settings.h" #include "tool.h" #include "version.h" +#include "irrlicht_changes/printing.h" #include "network/connection.h" #include "network/networkprotocol.h" #include "network/serveropcodes.h" @@ -813,7 +814,7 @@ void Server::handleCommand_Damage(NetworkPacket* pkt) } actionstream << player->getName() << " damaged by " - << (int)damage << " hp at " << PP(playersao->getBasePosition() / BS) + << (int)damage << " hp at " << (playersao->getBasePosition() / BS) << std::endl; PlayerHPChangeReason reason(PlayerHPChangeReason::FALL); @@ -883,7 +884,7 @@ void Server::handleCommand_Respawn(NetworkPacket* pkt) RespawnPlayer(peer_id); actionstream << player->getName() << " respawns at " - << PP(playersao->getBasePosition() / BS) << std::endl; + << (playersao->getBasePosition() / BS) << std::endl; // ActiveObject is added to environment in AsyncRunStep after // the previous addition has been successfully removed @@ -1149,8 +1150,8 @@ void Server::handleCommand_Interact(NetworkPacket *pkt) if (nocheat_p != p_under) { infostream << "Server: " << player->getName() << " started digging " - << PP(nocheat_p) << " and completed digging " - << PP(p_under) << "; not digging." << std::endl; + << nocheat_p << " and completed digging " + << p_under << "; not digging." << std::endl; is_valid_dig = false; // Call callbacks m_script->on_cheat(playersao, "finished_unknown_dig"); @@ -1173,7 +1174,7 @@ void Server::handleCommand_Interact(NetworkPacket *pkt) // If can't dig, ignore dig if (!params.diggable) { infostream << "Server: " << player->getName() - << " completed digging " << PP(p_under) + << " completed digging " << p_under << ", which is not diggable with tool; not digging." << std::endl; is_valid_dig = false; @@ -1199,7 +1200,7 @@ void Server::handleCommand_Interact(NetworkPacket *pkt) // Dig not possible else { infostream << "Server: " << player->getName() - << " completed digging " << PP(p_under) + << " completed digging " << p_under << "too fast; not digging." << std::endl; is_valid_dig = false; // Call callbacks @@ -1394,7 +1395,7 @@ void Server::handleCommand_NodeMetaFields(NetworkPacket* pkt) if (!pkt_read_formspec_fields(pkt, fields)) { warningstream << "Too large formspec fields! Ignoring for pos=" - << PP(p) << ", player=" << player->getName() << std::endl; + << p << ", player=" << player->getName() << std::endl; return; } diff --git a/src/nodemetadata.cpp b/src/nodemetadata.cpp index a2de1eac4919..eb577b2da5d3 100644 --- a/src/nodemetadata.cpp +++ b/src/nodemetadata.cpp @@ -21,9 +21,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "exceptions.h" #include "gamedef.h" #include "inventory.h" +#include "irrlicht_changes/printing.h" #include "log.h" #include "util/serialize.h" -#include "util/basic_macros.h" #include "constants.h" // MAP_BLOCKSIZE #include <sstream> @@ -187,7 +187,7 @@ void NodeMetadataList::deSerialize(std::istream &is, } if (m_data.find(p) != m_data.end()) { warningstream << "NodeMetadataList::deSerialize(): " - << "already set data at position " << PP(p) + << "already set data at position " << p << ": Ignoring." << std::endl; continue; } diff --git a/src/object_properties.cpp b/src/object_properties.cpp index b6fddd15d15c..00f538d29163 100644 --- a/src/object_properties.cpp +++ b/src/object_properties.cpp @@ -18,10 +18,10 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #include "object_properties.h" +#include "irrlicht_changes/printing.h" #include "irrlichttypes_bloated.h" #include "exceptions.h" #include "util/serialize.h" -#include "util/basic_macros.h" #include <sstream> static const video::SColor NULL_BGCOLOR{0, 1, 1, 1}; @@ -39,10 +39,10 @@ std::string ObjectProperties::dump() os << ", breath_max=" << breath_max; os << ", physical=" << physical; os << ", collideWithObjects=" << collideWithObjects; - os << ", collisionbox=" << PP(collisionbox.MinEdge) << "," << PP(collisionbox.MaxEdge); + os << ", collisionbox=" << collisionbox.MinEdge << "," << collisionbox.MaxEdge; os << ", visual=" << visual; os << ", mesh=" << mesh; - os << ", visual_size=" << PP(visual_size); + os << ", visual_size=" << visual_size; os << ", textures=["; for (const std::string &texture : textures) { os << "\"" << texture << "\" "; @@ -54,8 +54,8 @@ std::string ObjectProperties::dump() << color.getGreen() << "," << color.getBlue() << "\" "; } os << "]"; - os << ", spritediv=" << PP2(spritediv); - os << ", initial_sprite_basepos=" << PP2(initial_sprite_basepos); + os << ", spritediv=" << spritediv; + os << ", initial_sprite_basepos=" << initial_sprite_basepos; os << ", is_visible=" << is_visible; os << ", makes_footstep_sound=" << makes_footstep_sound; os << ", automatic_rotate="<< automatic_rotate; @@ -71,7 +71,7 @@ std::string ObjectProperties::dump() else os << ", nametag_bgcolor=null "; - os << ", selectionbox=" << PP(selectionbox.MinEdge) << "," << PP(selectionbox.MaxEdge); + os << ", selectionbox=" << selectionbox.MinEdge << "," << selectionbox.MaxEdge; os << ", rotate_selectionbox=" << rotate_selectionbox; os << ", pointable=" << pointable; os << ", static_save=" << static_save; diff --git a/src/particles.h b/src/particles.h index 179d5ac5ba9f..607fe5341a1f 100644 --- a/src/particles.h +++ b/src/particles.h @@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <vector> #include <ctgmath> #include <type_traits> +#include "irrlicht_changes/printing.h" #include "irrlichttypes_bloated.h" #include "tileanimation.h" #include "mapnode.h" @@ -138,10 +139,7 @@ namespace ParticleParamTypes inline std::string dump(const VectorParameter<T,N>& v) { std::ostringstream oss; - if (N == 3) - oss << PP(v.val); - else - oss << PP2(v.val); + oss << v.val; return oss.str(); } diff --git a/src/pathfinder.cpp b/src/pathfinder.cpp index 5060aa1dbe35..5420431f55fa 100644 --- a/src/pathfinder.cpp +++ b/src/pathfinder.cpp @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "pathfinder.h" #include "map.h" #include "nodedef.h" +#include "irrlicht_changes/printing.h" //#define PATHFINDER_DEBUG //#define PATHFINDER_CALC_TIME @@ -524,25 +525,25 @@ void GridNodeContainer::initNode(v3s16 ipos, PathGridnode *p_node) if ((current.param0 == CONTENT_IGNORE) || (below.param0 == CONTENT_IGNORE)) { - DEBUG_OUT("Pathfinder: " << PP(realpos) << + DEBUG_OUT("Pathfinder: " << realpos << " current or below is invalid element" << std::endl); if (current.param0 == CONTENT_IGNORE) { elem.type = 'i'; - DEBUG_OUT(PP(ipos) << ": " << 'i' << std::endl); + DEBUG_OUT(ipos << ": " << 'i' << std::endl); } return; } //don't add anything if it isn't an air node if (ndef->get(current).walkable || !ndef->get(below).walkable) { - DEBUG_OUT("Pathfinder: " << PP(realpos) + DEBUG_OUT("Pathfinder: " << realpos << " not on surface" << std::endl); if (ndef->get(current).walkable) { elem.type = 's'; - DEBUG_OUT(PP(ipos) << ": " << 's' << std::endl); + DEBUG_OUT(ipos << ": " << 's' << std::endl); } else { elem.type = '-'; - DEBUG_OUT(PP(ipos) << ": " << '-' << std::endl); + DEBUG_OUT(ipos << ": " << '-' << std::endl); } return; } @@ -550,7 +551,7 @@ void GridNodeContainer::initNode(v3s16 ipos, PathGridnode *p_node) elem.valid = true; elem.pos = realpos; elem.type = 'g'; - DEBUG_OUT(PP(ipos) << ": " << 'a' << std::endl); + DEBUG_OUT(ipos << ": " << 'a' << std::endl); if (m_pathf->m_prefetch) { elem.directions[DIR_XP] = m_pathf->calcCost(realpos, v3s16( 1, 0, 0)); @@ -667,13 +668,13 @@ std::vector<v3s16> Pathfinder::getPath(v3s16 source, MapNode node_at_pos = m_map->getNode(destination); if (m_ndef->get(node_at_pos).walkable) { VERBOSE_TARGET << "Destination is walkable. " << - "Pos: " << PP(destination) << std::endl; + "Pos: " << destination << std::endl; return retval; } node_at_pos = m_map->getNode(source); if (m_ndef->get(node_at_pos).walkable) { VERBOSE_TARGET << "Source is walkable. " << - "Pos: " << PP(source) << std::endl; + "Pos: " << source << std::endl; return retval; } @@ -701,14 +702,14 @@ std::vector<v3s16> Pathfinder::getPath(v3s16 source, if (!startpos.valid) { VERBOSE_TARGET << "Invalid startpos " << - "Index: " << PP(StartIndex) << - "Realpos: " << PP(getRealPos(StartIndex)) << std::endl; + "Index: " << StartIndex << + "Realpos: " << getRealPos(StartIndex) << std::endl; return retval; } if (!endpos.valid) { VERBOSE_TARGET << "Invalid stoppos " << - "Index: " << PP(EndIndex) << - "Realpos: " << PP(getRealPos(EndIndex)) << std::endl; + "Index: " << EndIndex << + "Realpos: " << getRealPos(EndIndex) << std::endl; return retval; } @@ -833,7 +834,7 @@ PathCost Pathfinder::calcCost(v3s16 pos, v3s16 dir) //check limits if (!m_limits.isPointInside(pos2)) { - DEBUG_OUT("Pathfinder: " << PP(pos2) << + DEBUG_OUT("Pathfinder: " << pos2 << " no cost -> out of limits" << std::endl); return retval; } @@ -843,7 +844,7 @@ PathCost Pathfinder::calcCost(v3s16 pos, v3s16 dir) //did we get information about node? if (node_at_pos2.param0 == CONTENT_IGNORE ) { VERBOSE_TARGET << "Pathfinder: (1) area at pos: " - << PP(pos2) << " not loaded"; + << pos2 << " not loaded"; return retval; } @@ -854,7 +855,7 @@ PathCost Pathfinder::calcCost(v3s16 pos, v3s16 dir) //did we get information about node? if (node_below_pos2.param0 == CONTENT_IGNORE ) { VERBOSE_TARGET << "Pathfinder: (2) area at pos: " - << PP((pos2 + v3s16(0, -1, 0))) << " not loaded"; + << (pos2 + v3s16(0, -1, 0)) << " not loaded"; return retval; } @@ -864,7 +865,7 @@ PathCost Pathfinder::calcCost(v3s16 pos, v3s16 dir) retval.valid = true; retval.value = 1; retval.y_change = 0; - DEBUG_OUT("Pathfinder: "<< PP(pos) + DEBUG_OUT("Pathfinder: "<< pos << " cost same height found" << std::endl); } else { @@ -1040,8 +1041,8 @@ bool Pathfinder::updateAllCosts(v3s16 ipos, v3s16 ipos2 = ipos + direction; if (!isValidIndex(ipos2)) { - DEBUG_OUT(LVL " Pathfinder: " << PP(ipos2) << - " out of range, max=" << PP(m_limits.MaxEdge) << std::endl); + DEBUG_OUT(LVL " Pathfinder: " << ipos2 << + " out of range, max=" << m_limits.MaxEdge << std::endl); continue; } @@ -1049,7 +1050,7 @@ bool Pathfinder::updateAllCosts(v3s16 ipos, if (!g_pos2.valid) { VERBOSE_TARGET << LVL "Pathfinder: no data for new position: " - << PP(ipos2) << std::endl; + << ipos2 << std::endl; continue; } @@ -1066,7 +1067,7 @@ bool Pathfinder::updateAllCosts(v3s16 ipos, if ((g_pos2.totalcost < 0) || (g_pos2.totalcost > new_cost)) { DEBUG_OUT(LVL "Pathfinder: updating path at: "<< - PP(ipos2) << " from: " << g_pos2.totalcost << " to "<< + ipos2 << " from: " << g_pos2.totalcost << " to "<< new_cost << std::endl); if (updateAllCosts(ipos2, invert(direction), new_cost, level)) { @@ -1076,13 +1077,13 @@ bool Pathfinder::updateAllCosts(v3s16 ipos, else { DEBUG_OUT(LVL "Pathfinder:" " already found shorter path to: " - << PP(ipos2) << std::endl); + << ipos2 << std::endl); } } else { DEBUG_OUT(LVL "Pathfinder:" " not moving to invalid direction: " - << PP(directions[i]) << std::endl); + << directions[i] << std::endl); } } } @@ -1145,8 +1146,8 @@ bool Pathfinder::updateCostHeuristic(v3s16 isource, v3s16 idestination) // check if node is inside searchdistance and valid if (!isValidIndex(ipos)) { - DEBUG_OUT(LVL " Pathfinder: " << PP(current_pos) << - " out of search distance, max=" << PP(m_limits.MaxEdge) << std::endl); + DEBUG_OUT(LVL " Pathfinder: " << current_pos << + " out of search distance, max=" << m_limits.MaxEdge << std::endl); continue; } @@ -1258,8 +1259,8 @@ v3s16 Pathfinder::walkDownwards(v3s16 pos, unsigned int max_down) { } else { VERBOSE_TARGET << "Pos too far above ground: " << - "Index: " << PP(getIndexPos(pos)) << - "Realpos: " << PP(getRealPos(getIndexPos(pos))) << std::endl; + "Index: " << getIndexPos(pos) << + "Realpos: " << getRealPos(getIndexPos(pos)) << std::endl; } } else { DEBUG_OUT("Pathfinder: no surface found below pos" << std::endl); @@ -1433,7 +1434,7 @@ void Pathfinder::printPath(const std::vector<v3s16> &path) unsigned int current = 0; for (std::vector<v3s16>::iterator i = path.begin(); i != path.end(); ++i) { - std::cout << std::setw(3) << current << ":" << PP((*i)) << std::endl; + std::cout << std::setw(3) << current << ":" << *i << std::endl; current++; } } diff --git a/src/rollback_interface.cpp b/src/rollback_interface.cpp index a5a63076fcbd..4e9fa5eabe39 100644 --- a/src/rollback_interface.cpp +++ b/src/rollback_interface.cpp @@ -22,7 +22,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/serialize.h" #include "util/string.h" #include "util/numeric.h" -#include "util/basic_macros.h" #include "map.h" #include "gamedef.h" #include "nodedef.h" @@ -31,6 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "log.h" #include "inventorymanager.h" #include "inventory.h" +#include "irrlicht_changes/printing.h" #include "mapblock.h" @@ -55,7 +55,7 @@ std::string RollbackAction::toString() const std::ostringstream os(std::ios::binary); switch (type) { case TYPE_SET_NODE: - os << "set_node " << PP(p); + os << "set_node " << p; os << ": (" << serializeJsonString(n_old.name); os << ", " << itos(n_old.param1); os << ", " << itos(n_old.param2); @@ -152,7 +152,7 @@ bool RollbackAction::applyRevert(Map *map, InventoryManager *imgr, IGameDef *gam if (!map->addNodeWithEvent(p, n)) { infostream << "RollbackAction::applyRevert(): " << "AddNodeWithEvent failed at " - << PP(p) << " for " << n_old.name + << p << " for " << n_old.name << std::endl; return false; } @@ -166,7 +166,7 @@ bool RollbackAction::applyRevert(Map *map, InventoryManager *imgr, IGameDef *gam delete meta; infostream << "RollbackAction::applyRevert(): " << "setNodeMetadata failed at " - << PP(p) << " for " << n_old.name + << p << " for " << n_old.name << std::endl; return false; } diff --git a/src/script/cpp_api/s_item.cpp b/src/script/cpp_api/s_item.cpp index 2f7436bcf063..feba36ffbaa3 100644 --- a/src/script/cpp_api/s_item.cpp +++ b/src/script/cpp_api/s_item.cpp @@ -28,6 +28,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/pointedthing.h" #include "inventory.h" #include "inventorymanager.h" +#include "irrlicht_changes/printing.h" #define WRAP_LUAERROR(e, detail) \ LuaError(std::string(__FUNCTION__) + ": " + (e).what() + ". " detail) @@ -238,7 +239,7 @@ bool ScriptApiItem::getItemCallback(const char *name, const char *callbackname, // Report error and clean up errorstream << "Item \"" << name << "\" not defined"; if (p) - errorstream << " at position " << PP(*p); + errorstream << " at position " << *p; errorstream << std::endl; lua_pop(L, 1); diff --git a/src/server/luaentity_sao.cpp b/src/server/luaentity_sao.cpp index 3b6ef1fbacc0..98f0b940085d 100644 --- a/src/server/luaentity_sao.cpp +++ b/src/server/luaentity_sao.cpp @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "collision.h" #include "constants.h" #include "inventory.h" +#include "irrlicht_changes/printing.h" #include "player_sao.h" #include "scripting_server.h" #include "server.h" @@ -390,7 +391,7 @@ std::string LuaEntitySAO::getDescription() std::ostringstream oss; oss << "LuaEntitySAO \"" << m_init_name << "\" "; auto pos = floatToInt(m_base_position, BS); - oss << "at " << PP(pos); + oss << "at " << pos; return oss.str(); } diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index 5af031d3fbb8..3925dab6d128 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -48,6 +48,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #if USE_LEVELDB #include "database/database-leveldb.h" #endif +#include "irrlicht_changes/printing.h" #include "server/luaentity_sao.h" #include "server/player_sao.h" @@ -1282,7 +1283,7 @@ void ServerEnvironment::clearObjects(ClearObjectsMode mode) MapBlock *block = m_map->emergeBlock(p, false); if (!block) { errorstream << "ServerEnvironment::clearObjects(): " - << "Failed to emerge block " << PP(p) << std::endl; + << "Failed to emerge block " << p << std::endl; continue; } @@ -1858,7 +1859,7 @@ u16 ServerEnvironment::addActiveObjectRaw(ServerActiveObject *object, v3s16 p = floatToInt(objectpos, BS); errorstream<<"ServerEnvironment::addActiveObjectRaw(): " <<"could not emerge block for storing id="<<object->getId() - <<" statically (pos="<<PP(p)<<")"<<std::endl; + <<" statically (pos="<<p<<")"<<std::endl; } } @@ -1906,7 +1907,7 @@ void ServerEnvironment::removeRemovedObjects() warningstream << "ServerEnvironment::removeRemovedObjects(): " << "id=" << id << " m_static_exists=true but " << "static data doesn't actually exist in " - << PP(obj->m_static_block) << std::endl; + << obj->m_static_block << std::endl; } } else { infostream << "Failed to emerge block from which an object to " @@ -1996,7 +1997,7 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s) if (!obj) { errorstream << "ServerEnvironment::activateObjects(): " << "failed to create active object from static object " - << "in block " << PP(s_obj.pos / BS) + << "in block " << (s_obj.pos / BS) << " type=" << (int)s_obj.type << " data:" << std::endl; print_hexdump(verbosestream, s_obj.data); @@ -2004,7 +2005,7 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s) continue; } verbosestream << "ServerEnvironment::activateObjects(): " - << "activated static object pos=" << PP(s_obj.pos / BS) + << "activated static object pos=" << (s_obj.pos / BS) << " type=" << (int)s_obj.type << std::endl; // This will also add the object to the active static list addActiveObjectRaw(obj, false, dtime_s); @@ -2085,7 +2086,7 @@ void ServerEnvironment::deactivateFarObjects(bool _force_delete) verbosestream << "ServerEnvironment::deactivateFarObjects(): " << "deactivating object id=" << id << " on inactive block " - << PP(blockpos_o) << std::endl; + << blockpos_o << std::endl; // If known by some client, don't immediately delete. bool pending_delete = (obj->m_known_by_count > 0 && !force_delete); @@ -2119,7 +2120,7 @@ void ServerEnvironment::deactivateFarObjects(bool _force_delete) warningstream << "ServerEnvironment::deactivateFarObjects(): " << "id=" << id << " m_static_exists=true but " << "static data doesn't actually exist in " - << PP(obj->m_static_block) << std::endl; + << obj->m_static_block << std::endl; } } } @@ -2189,7 +2190,7 @@ void ServerEnvironment::deleteStaticFromBlock( block = m_map->emergeBlock(obj->m_static_block, false); if (!block) { if (!no_emerge) - errorstream << "ServerEnv: Failed to emerge block " << PP(obj->m_static_block) + errorstream << "ServerEnv: Failed to emerge block " << obj->m_static_block << " when deleting static data of object from it. id=" << id << std::endl; return; } @@ -2216,7 +2217,7 @@ bool ServerEnvironment::saveStaticToBlock( } if (!block) { - errorstream << "ServerEnv: Failed to emerge block " << PP(obj->m_static_block) + errorstream << "ServerEnv: Failed to emerge block " << obj->m_static_block << " when saving static data of object to it. id=" << store_id << std::endl; return false; } diff --git a/src/util/basic_macros.h b/src/util/basic_macros.h index 2b3316b733d9..7c37464174af 100644 --- a/src/util/basic_macros.h +++ b/src/util/basic_macros.h @@ -42,11 +42,3 @@ with this program; if not, write to the Free Software Foundation, Inc., C(C &&other) = default; \ C &operator=(C &&) = default; -// Macros to facilitate writing position vectors to a stream -// Usage: -// v3s16 pos(1,2,3); -// mystream << "message " << PP(pos) << std::endl; - -#define PP(x) "("<<(x).X<<","<<(x).Y<<","<<(x).Z<<")" - -#define PP2(x) "("<<(x).X<<","<<(x).Y<<")" diff --git a/src/voxel.h b/src/voxel.h index 7a36b10bf7f4..286e09abe7d0 100644 --- a/src/voxel.h +++ b/src/voxel.h @@ -27,7 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "mapnode.h" #include <set> #include <list> -#include "util/basic_macros.h" +#include "irrlicht_changes/printing.h" class NodeDefManager; @@ -339,7 +339,7 @@ class VoxelArea */ void print(std::ostream &o) const { - o << PP(MinEdge) << PP(MaxEdge) << "=" + o << MinEdge << MaxEdge << "=" << m_cache_extent.X << "x" << m_cache_extent.Y << "x" << m_cache_extent.Z << "=" << getVolume(); } From 442d5fc75c6cf1fff5fddeac0e5950bcd10421d9 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 25 Jun 2023 21:02:14 +0200 Subject: [PATCH 131/472] Add unit tests for isBlockInSight() --- src/clientiface.cpp | 2 +- src/unittest/test_utilities.cpp | 68 +++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/src/clientiface.cpp b/src/clientiface.cpp index 77ebacde3ad0..a45242e1cd7d 100644 --- a/src/clientiface.cpp +++ b/src/clientiface.cpp @@ -289,7 +289,7 @@ void RemoteClient::GetNextBlocks ( FOV setting. The default of 72 degrees is fine. Also retrieve a smaller view cone in the direction of the player's movement. - (0.1 is about 4 degrees) + (0.1 is about 5 degrees) */ f32 dist; if (!(isBlockInSight(p, camera_pos, camera_dir, camera_fov, diff --git a/src/unittest/test_utilities.cpp b/src/unittest/test_utilities.cpp index abd51db8f04a..0a19f1466567 100644 --- a/src/unittest/test_utilities.cpp +++ b/src/unittest/test_utilities.cpp @@ -58,6 +58,7 @@ class TestUtilities : public TestBase { void testEulerConversion(); void testBase64(); void testSanitizeDirName(); + void testIsBlockInSight(); }; static TestUtilities g_test_instance; @@ -90,6 +91,7 @@ void TestUtilities::runTests(IGameDef *gamedef) TEST(testEulerConversion); TEST(testBase64); TEST(testSanitizeDirName); + TEST(testIsBlockInSight); } //////////////////////////////////////////////////////////////////////////////// @@ -636,3 +638,69 @@ void TestUtilities::testSanitizeDirName() UASSERT(sanitizeDirName("cOnIn$", "~") == "~cOnIn$"); UASSERT(sanitizeDirName(" cOnIn$ ", "~") == "_cOnIn$_"); } + +template <typename F, typename C> +C apply_all(const C &co, F functor) +{ + C ret; + for (auto it = co.begin(); it != co.end(); it++) + ret.push_back(functor(*it)); + return ret; +} + +#define cast_v3(T, other) T((other).X, (other).Y, (other).Z) + +void TestUtilities::testIsBlockInSight() +{ + const std::vector<v3s16> testdata1 = { + {0, 1 * (int)BS, 0}, // camera_pos + {1, 0, 0}, // camera_dir + + { 2, 0, 0}, + {-2, 0, 0}, + {0, 0, 3}, + {0, 0, -3}, + {0, 0, 0}, + {6, 0, 0} + }; + auto test1 = [] (const std::vector<v3s16> &data) { + float range = BS * MAP_BLOCKSIZE * 4; + float fov = 72 * core::DEGTORAD; + v3f cam_pos = cast_v3(v3f, data[0]), cam_dir = cast_v3(v3f, data[1]); + UASSERT( isBlockInSight(data[2], cam_pos, cam_dir, fov, range)); + UASSERT(!isBlockInSight(data[3], cam_pos, cam_dir, fov, range)); + UASSERT(!isBlockInSight(data[4], cam_pos, cam_dir, fov, range)); + UASSERT(!isBlockInSight(data[5], cam_pos, cam_dir, fov, range)); + + // camera block must be visible + UASSERT(isBlockInSight(data[6], cam_pos, cam_dir, fov, range)); + + // out of range is never visible + UASSERT(!isBlockInSight(data[7], cam_pos, cam_dir, fov, range)); + }; + // XZ rotations + for (int j = 0; j < 4; j++) { + auto tmpdata = apply_all(testdata1, [&] (v3s16 v) -> v3s16 { + v.rotateXZBy(j*90); + return v; + }); + test1(tmpdata); + } + // just two for XY + for (int j = 0; j < 2; j++) { + auto tmpdata = apply_all(testdata1, [&] (v3s16 v) -> v3s16 { + v.rotateXYBy(90+j*180); + return v; + }); + test1(tmpdata); + } + + { + float range = BS * MAP_BLOCKSIZE * 2; + float fov = 72 * core::DEGTORAD; + v3f cam_pos(-(MAP_BLOCKSIZE - 1) * BS, 0, 0), cam_dir(1, 0, 0); + // we're looking at X+ but are so close to block (-1,0,0) that it + // should still be considered visible + UASSERT(isBlockInSight({-1, 0, 0}, cam_pos, cam_dir, fov, range)); + } +} From c09a3a52acaffbcb389ea6d7005916f59f73f1db Mon Sep 17 00:00:00 2001 From: x2048 <codeforsmile@gmail.com> Date: Wed, 28 Jun 2023 05:30:08 +0200 Subject: [PATCH 132/472] Add antialiasing filters (FXAA, SSAA) (#13253) --- builtin/settingtypes.txt | 29 +++-- client/shaders/fxaa/opengl_fragment.glsl | 116 ++++++++++++++++++ client/shaders/fxaa/opengl_vertex.glsl | 27 ++++ .../shaders/second_stage/opengl_fragment.glsl | 10 ++ src/client/game.cpp | 9 +- src/client/render/plain.cpp | 5 + src/client/render/secondstage.cpp | 41 ++++++- src/client/renderingengine.cpp | 3 +- src/client/shader.cpp | 6 + src/defaultsettings.cpp | 1 + 10 files changed, 230 insertions(+), 17 deletions(-) create mode 100644 client/shaders/fxaa/opengl_fragment.glsl create mode 100644 client/shaders/fxaa/opengl_vertex.glsl diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index d32b30750bce..573715a26601 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -342,14 +342,27 @@ texture_clean_transparent (Clean transparent textures) bool false # texture autoscaling. texture_min_size (Minimum texture size) int 64 1 32768 -# Use multi-sample antialiasing (MSAA) to smooth out block edges. -# This algorithm smooths out the 3D viewport while keeping the image sharp, -# but it doesn't affect the insides of textures -# (which is especially noticeable with transparent textures). -# Visible spaces appear between nodes when shaders are disabled. -# If set to 0, MSAA is disabled. -# A restart is required after changing this option. -fsaa (FSAA) enum 0 0,1,2,4,8,16 +# Select the antialiasing method to apply. +# +# * None - No antialiasing (default) +# +# * FSAA - Hardware-provided full-screen antialiasing (incompatible with shaders) +# A.K.A multi-sample antialiasing (MSAA) +# Smoothens out block edges but does not affect the insides of textures. +# A restart is required to change this option. +# +# * FXAA - Fast approximate antialiasing (requires shaders) +# Applies a post-processing filter to detect and smoothen high-contrast edges. +# Provides balance between speed and image quality. +# +# * SSAA - Super-sampling antialiasing (requires shaders) +# Renders higher-resolution image of the scene, then scales down to reduce +# the aliasing effects. This is the slowest and the most accurate method. +antialiasing (Antialiasing method) enum none none,fsaa,fxaa,ssaa + +# Defines size of the sampling grid for FSAA and SSAA antializasing methods. +# Value of 2 means taking 2x2 = 4 samples. +fsaa (Anti-aliasing scale) enum 2 2,4,8,16 [**Occlusion Culling] diff --git a/client/shaders/fxaa/opengl_fragment.glsl b/client/shaders/fxaa/opengl_fragment.glsl new file mode 100644 index 000000000000..130e689ea3dd --- /dev/null +++ b/client/shaders/fxaa/opengl_fragment.glsl @@ -0,0 +1,116 @@ +#define rendered texture0 + +uniform sampler2D rendered; +uniform vec2 texelSize0; + +varying vec2 sampleNW; +varying vec2 sampleNE; +varying vec2 sampleSW; +varying vec2 sampleSE; + +#ifdef GL_ES +varying mediump vec2 varTexCoord; +#else +centroid varying vec2 varTexCoord; +#endif + +/** +Basic FXAA implementation based on the code on geeks3d.com with the +modification that the texture2DLod stuff was removed since it's +unsupported by WebGL. +-- +From: +https://github.com/mitsuhiko/webgl-meincraft +Copyright (c) 2011 by Armin Ronacher. +Some rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef FXAA_REDUCE_MIN + #define FXAA_REDUCE_MIN (1.0/ 128.0) +#endif +#ifndef FXAA_REDUCE_MUL + #define FXAA_REDUCE_MUL (1.0 / 8.0) +#endif +#ifndef FXAA_SPAN_MAX + #define FXAA_SPAN_MAX 8.0 +#endif + +//optimized version for mobile, where dependent +//texture reads can be a bottleneck +vec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 inverseVP, + vec2 v_rgbNW, vec2 v_rgbNE, + vec2 v_rgbSW, vec2 v_rgbSE, + vec2 v_rgbM) { + vec4 color; + vec3 rgbNW = texture2D(tex, v_rgbNW).xyz; + vec3 rgbNE = texture2D(tex, v_rgbNE).xyz; + vec3 rgbSW = texture2D(tex, v_rgbSW).xyz; + vec3 rgbSE = texture2D(tex, v_rgbSE).xyz; + vec4 texColor = texture2D(tex, v_rgbM); + vec3 rgbM = texColor.xyz; + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + + mediump vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + + float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * + (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), + dir * rcpDirMin)) * inverseVP; + + vec3 rgbA = 0.5 * ( + texture2D(tex, fragCoord + dir * (1.0 / 3.0 - 0.5)).xyz + + texture2D(tex, fragCoord + dir * (2.0 / 3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * 0.5 + 0.25 * ( + texture2D(tex, fragCoord + dir * -0.5).xyz + + texture2D(tex, fragCoord + dir * 0.5).xyz); + + float lumaB = dot(rgbB, luma); + if ((lumaB < lumaMin) || (lumaB > lumaMax)) + color = vec4(rgbA, 1.0); + else + color = vec4(rgbB, 1.0); + return color; +} + +void main(void) +{ + vec2 uv = varTexCoord.st; + + gl_FragColor = fxaa(rendered, uv, texelSize0, + sampleNW, sampleNE, sampleSW, sampleSE, uv); +} diff --git a/client/shaders/fxaa/opengl_vertex.glsl b/client/shaders/fxaa/opengl_vertex.glsl new file mode 100644 index 000000000000..26913c28eba8 --- /dev/null +++ b/client/shaders/fxaa/opengl_vertex.glsl @@ -0,0 +1,27 @@ +uniform vec2 texelSize0; + +#ifdef GL_ES +varying mediump vec2 varTexCoord; +#else +centroid varying vec2 varTexCoord; +#endif + +varying vec2 sampleNW; +varying vec2 sampleNE; +varying vec2 sampleSW; +varying vec2 sampleSE; + +/* +Based on +https://github.com/mattdesl/glsl-fxaa/ +Portions Copyright (c) 2011 by Armin Ronacher. +*/ +void main(void) +{ + varTexCoord.st = inTexCoord0.st; + sampleNW = varTexCoord.st + vec2(-1.0, -1.0) * texelSize0; + sampleNE = varTexCoord.st + vec2(1.0, -1.0) * texelSize0; + sampleSW = varTexCoord.st + vec2(-1.0, 1.0) * texelSize0; + sampleSE = varTexCoord.st + vec2(1.0, 1.0) * texelSize0; + gl_Position = inVertexPosition; +} diff --git a/client/shaders/second_stage/opengl_fragment.glsl b/client/shaders/second_stage/opengl_fragment.glsl index ac83c34eb836..928e408e20b5 100644 --- a/client/shaders/second_stage/opengl_fragment.glsl +++ b/client/shaders/second_stage/opengl_fragment.glsl @@ -8,6 +8,8 @@ struct ExposureParams { uniform sampler2D rendered; uniform sampler2D bloom; +uniform vec2 texelSize0; + uniform ExposureParams exposureParams; uniform lowp float bloomIntensity; uniform lowp float saturation; @@ -80,7 +82,15 @@ vec3 applySaturation(vec3 color, float factor) void main(void) { vec2 uv = varTexCoord.st; +#ifdef ENABLE_SSAA + vec4 color = vec4(0.); + for (float dx = 1.; dx < SSAA_SCALE; dx += 2.) + for (float dy = 1.; dy < SSAA_SCALE; dy += 2.) + color += texture2D(rendered, uv + texelSize0 * vec2(dx, dy)).rgba; + color /= SSAA_SCALE * SSAA_SCALE / 4.; +#else vec4 color = texture2D(rendered, uv).rgba; +#endif // translate to linear colorspace (approximate) color.rgb = pow(color.rgb, vec3(2.2)); diff --git a/src/client/game.cpp b/src/client/game.cpp index 48ec15d91e8f..0ea712ccae78 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -387,7 +387,8 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter CachedPixelShaderSetting<SamplerLayer_t> m_texture1; CachedPixelShaderSetting<SamplerLayer_t> m_texture2; CachedPixelShaderSetting<SamplerLayer_t> m_texture3; - CachedPixelShaderSetting<float, 2> m_texel_size0; + CachedVertexShaderSetting<float, 2> m_texel_size0_vertex; + CachedPixelShaderSetting<float, 2> m_texel_size0_pixel; std::array<float, 2> m_texel_size0_values; CachedStructPixelShaderSetting<float, 7> m_exposure_params_pixel; float m_user_exposure_compensation; @@ -445,7 +446,8 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter m_texture1("texture1"), m_texture2("texture2"), m_texture3("texture3"), - m_texel_size0("texelSize0"), + m_texel_size0_vertex("texelSize0"), + m_texel_size0_pixel("texelSize0"), m_exposure_params_pixel("exposureParams", std::array<const char*, 7> { "luminanceMin", "luminanceMax", "exposureCorrection", @@ -547,7 +549,8 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter tex_id = 3; m_texture3.set(&tex_id, services); - m_texel_size0.set(m_texel_size0_values.data(), services); + m_texel_size0_vertex.set(m_texel_size0_values.data(), services); + m_texel_size0_pixel.set(m_texel_size0_values.data(), services); const AutoExposure &exposure_params = m_client->getEnv().getLocalPlayer()->getLighting().exposure; std::array<float, 7> exposure_buffer = { diff --git a/src/client/render/plain.cpp b/src/client/render/plain.cpp index 60abbb97ab7c..dccdaedb384c 100644 --- a/src/client/render/plain.cpp +++ b/src/client/render/plain.cpp @@ -130,6 +130,11 @@ RenderStep* addUpscaling(RenderPipeline *pipeline, RenderStep *previousStep, v2f if (downscale_factor.X == 1.0f && downscale_factor.Y == 1.0f) return previousStep; + // When shaders are enabled, post-processing pipeline takes care of rescaling + if (g_settings->getBool("enable_shaders")) + return previousStep; + + // Initialize buffer TextureBuffer *buffer = pipeline->createOwned<TextureBuffer>(); buffer->setTexture(TEXTURE_UPSCALE, downscale_factor, "upscale", video::ECF_A8R8G8B8); diff --git a/src/client/render/secondstage.cpp b/src/client/render/secondstage.cpp index ee8d41c387b8..096dfd15c316 100644 --- a/src/client/render/secondstage.cpp +++ b/src/client/render/secondstage.cpp @@ -118,9 +118,23 @@ RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep static const u8 TEXTURE_BLOOM = 2; static const u8 TEXTURE_EXPOSURE_1 = 3; static const u8 TEXTURE_EXPOSURE_2 = 4; + static const u8 TEXTURE_FXAA = 5; static const u8 TEXTURE_BLOOM_DOWN = 10; static const u8 TEXTURE_BLOOM_UP = 20; + // Super-sampling is simply rendering into a larger texture. + // Downscaling is done by the final step when rendering to the screen. + const std::string antialiasing = g_settings->get("antialiasing"); + const bool enable_bloom = g_settings->getBool("enable_bloom"); + const bool enable_auto_exposure = g_settings->getBool("enable_auto_exposure"); + const bool enable_ssaa = antialiasing == "ssaa"; + const bool enable_fxaa = antialiasing == "fxaa"; + + if (enable_ssaa) { + u16 ssaa_scale = MYMAX(2, g_settings->getU16("fsaa")); + scale *= ssaa_scale; + } + buffer->setTexture(TEXTURE_COLOR, scale, "3d_render", color_format); buffer->setTexture(TEXTURE_EXPOSURE_1, core::dimension2du(1,1), "exposure_1", color_format, /*clear:*/ true); buffer->setTexture(TEXTURE_EXPOSURE_2, core::dimension2du(1,1), "exposure_2", color_format, /*clear:*/ true); @@ -135,8 +149,6 @@ RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep // Number of mipmap levels of the bloom downsampling texture const u8 MIPMAP_LEVELS = 4; - const bool enable_bloom = g_settings->getBool("enable_bloom"); - const bool enable_auto_exposure = g_settings->getBool("enable_auto_exposure"); // post-processing stage @@ -175,6 +187,7 @@ RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep } } + // Bloom pt 2 if (enable_bloom) { // upsample shader_id = client->getShaderSource()->getShader("bloom_upsample", TILE_MATERIAL_PLAIN, NDT_MESH); @@ -188,6 +201,7 @@ RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep } } + // Dynamic Exposure pt2 if (enable_auto_exposure) { shader_id = client->getShaderSource()->getShader("update_exposure", TILE_MATERIAL_PLAIN, NDT_MESH); auto update_exposure = pipeline->addStep<PostProcessingStep>(shader_id, std::vector<u8> { TEXTURE_EXPOSURE_1, u8(TEXTURE_BLOOM_DOWN + MIPMAP_LEVELS - 1) }); @@ -196,11 +210,28 @@ RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep update_exposure->setRenderTarget(pipeline->createOwned<TextureBufferOutput>(buffer, TEXTURE_EXPOSURE_2)); } - // final post-processing + // FXAA + u8 final_stage_source = TEXTURE_COLOR; + + if (enable_fxaa) { + final_stage_source = TEXTURE_FXAA; + + buffer->setTexture(TEXTURE_FXAA, scale, "fxaa", color_format); + shader_id = client->getShaderSource()->getShader("fxaa", TILE_MATERIAL_PLAIN); + PostProcessingStep *effect = pipeline->createOwned<PostProcessingStep>(shader_id, std::vector<u8> { TEXTURE_COLOR }); + pipeline->addStep(effect); + effect->setBilinearFilter(0, true); + effect->setRenderSource(buffer); + effect->setRenderTarget(pipeline->createOwned<TextureBufferOutput>(buffer, TEXTURE_FXAA)); + } + + // final merge shader_id = client->getShaderSource()->getShader("second_stage", TILE_MATERIAL_PLAIN, NDT_MESH); - PostProcessingStep *effect = pipeline->createOwned<PostProcessingStep>(shader_id, std::vector<u8> { TEXTURE_COLOR, TEXTURE_BLOOM_UP, TEXTURE_EXPOSURE_2 }); + PostProcessingStep *effect = pipeline->createOwned<PostProcessingStep>(shader_id, std::vector<u8> { final_stage_source, TEXTURE_BLOOM_UP, TEXTURE_EXPOSURE_2 }); pipeline->addStep(effect); - effect->setBilinearFilter(1, true); // apply filter to the bloom + if (enable_ssaa) + effect->setBilinearFilter(0, true); + effect->setBilinearFilter(1, true); effect->setRenderSource(buffer); if (enable_auto_exposure) { diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 6a3b1226f52f..9d03a752f88b 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -122,7 +122,8 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) // bpp, fsaa, vsync bool vsync = g_settings->getBool("vsync"); - u16 fsaa = g_settings->getU16("fsaa"); + bool enable_fsaa = g_settings->get("antialiasing") == "fsaa"; + u16 fsaa = enable_fsaa ? g_settings->getU16("fsaa") : 0; // Determine driver auto driverType = chooseVideoDriver(); diff --git a/src/client/shader.cpp b/src/client/shader.cpp index ce662b41d582..1ef5056c642a 100644 --- a/src/client/shader.cpp +++ b/src/client/shader.cpp @@ -780,6 +780,12 @@ ShaderInfo ShaderSource::generateShader(const std::string &name, if (g_settings->getBool("enable_auto_exposure")) shaders_header << "#define ENABLE_AUTO_EXPOSURE 1\n"; + if (g_settings->get("antialiasing") == "ssaa") { + shaders_header << "#define ENABLE_SSAA 1\n"; + u16 ssaa_scale = MYMAX(2, g_settings->getU16("fsaa")); + shaders_header << "#define SSAA_SCALE " << ssaa_scale << ".\n"; + } + shaders_header << "#line 0\n"; // reset the line counter for meaningful diagnostics std::string common_header = shaders_header.str(); diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index 2b32b92bb8ad..a6bc987f2190 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -264,6 +264,7 @@ void set_default_settings() settings->setDefault("enable_waving_plants", "false"); settings->setDefault("exposure_compensation", "0.0"); settings->setDefault("enable_auto_exposure", "false"); + settings->setDefault("antialiasing", "none"); settings->setDefault("enable_bloom", "false"); settings->setDefault("enable_bloom_debug", "false"); settings->setDefault("bloom_strength_factor", "1.0"); From aaae9d5a77eeca05f06d752a84720cb23852ee2d Mon Sep 17 00:00:00 2001 From: AFCMS <afcm.contact@gmail.com> Date: Thu, 29 Jun 2023 18:57:55 +0200 Subject: [PATCH 133/472] Fix `.clang-format` file config values --- .clang-format | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.clang-format b/.clang-format index 63f12b6c42ad..fcfff2c4d7e8 100644 --- a/.clang-format +++ b/.clang-format @@ -3,10 +3,10 @@ IndentWidth: 4 UseTab: Always TabWidth: 4 BreakBeforeBraces: Custom -Standard: Cpp11 +Standard: c++17 BraceWrapping: AfterClass: true - AfterControlStatement: false + AfterControlStatement: Never AfterEnum: true AfterFunction: true AfterNamespace: true @@ -20,7 +20,7 @@ IndentCaseLabels: false AccessModifierOffset: -4 ColumnLimit: 90 AllowShortFunctionsOnASingleLine: InlineOnly -SortIncludes: false +SortIncludes: Never IncludeCategories: - Regex: '^".*' Priority: 2 From d7291e0600ed66c10b77646d8b398905933f5e4f Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Tue, 20 Jun 2023 23:06:38 +0300 Subject: [PATCH 134/472] Update client::ActiveObjectMgr::getActiveSelectableObjects API --- src/client/activeobjectmgr.cpp | 5 +++-- src/client/activeobjectmgr.h | 12 +++++------- src/client/clientenvironment.cpp | 3 +-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/client/activeobjectmgr.cpp b/src/client/activeobjectmgr.cpp index 7b7fab033fd3..af2d6fe63264 100644 --- a/src/client/activeobjectmgr.cpp +++ b/src/client/activeobjectmgr.cpp @@ -107,9 +107,9 @@ void ActiveObjectMgr::getActiveObjects(const v3f &origin, f32 max_d, } } -void ActiveObjectMgr::getActiveSelectableObjects(const core::line3d<f32> &shootline, - std::vector<DistanceSortedActiveObject> &dest) +std::vector<DistanceSortedActiveObject> ActiveObjectMgr::getActiveSelectableObjects(const core::line3d<f32> &shootline) { + std::vector<DistanceSortedActiveObject> dest; // Imagine a not-axis-aligned cuboid oriented into the direction of the shootline, // with the width of the object's selection box radius * 2 and with length of the // shootline (+selection box radius forwards and backwards). We check whether @@ -147,6 +147,7 @@ void ActiveObjectMgr::getActiveSelectableObjects(const core::line3d<f32> &shootl dest.emplace_back(obj, d); } + return dest; } } // namespace client diff --git a/src/client/activeobjectmgr.h b/src/client/activeobjectmgr.h index 78147abd451f..a4243c644d7e 100644 --- a/src/client/activeobjectmgr.h +++ b/src/client/activeobjectmgr.h @@ -37,12 +37,10 @@ class ActiveObjectMgr : public ::ActiveObjectMgr<ClientActiveObject> void getActiveObjects(const v3f &origin, f32 max_d, std::vector<DistanceSortedActiveObject> &dest); - // Similar to above, but takes selection box sizes, and line direction into - // account. - // Objects without selectionbox are not returned. - // Returned distances are in direction of shootline. - // Distance check is coarse. - void getActiveSelectableObjects(const core::line3d<f32> &shootline, - std::vector<DistanceSortedActiveObject> &dest); + + /// Gets all CAOs whose selection boxes may intersect the @p shootline. + /// @note CAOs without a selection box are not returned. + /// @note Distances are along the @p shootline. + std::vector<DistanceSortedActiveObject> getActiveSelectableObjects(const core::line3d<f32> &shootline); }; } // namespace client diff --git a/src/client/clientenvironment.cpp b/src/client/clientenvironment.cpp index 69c8ac00bdc8..d71b0ec338c5 100644 --- a/src/client/clientenvironment.cpp +++ b/src/client/clientenvironment.cpp @@ -495,8 +495,7 @@ void ClientEnvironment::getSelectedActiveObjects( const core::line3d<f32> &shootline_on_map, std::vector<PointedThing> &objects) { - std::vector<DistanceSortedActiveObject> allObjects; - m_ao_manager.getActiveSelectableObjects(shootline_on_map, allObjects); + auto allObjects = m_ao_manager.getActiveSelectableObjects(shootline_on_map); const v3f line_vector = shootline_on_map.getVector(); for (const auto &allObject : allObjects) { From 21035bf5d4e586a93bc282b09c8cb43f3653e1f6 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Sat, 24 Jun 2023 20:52:39 +0300 Subject: [PATCH 135/472] Add unit test on client::ActiveObjectMgr::getActiveSelectableObjects --- src/unittest/test_clientactiveobjectmgr.cpp | 65 +++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/src/unittest/test_clientactiveobjectmgr.cpp b/src/unittest/test_clientactiveobjectmgr.cpp index 2d508cf32f14..c3ec40637a45 100644 --- a/src/unittest/test_clientactiveobjectmgr.cpp +++ b/src/unittest/test_clientactiveobjectmgr.cpp @@ -32,6 +32,24 @@ class TestClientActiveObject : public ClientActiveObject virtual void addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) {} }; +class TestSelectableClientActiveObject : public ClientActiveObject +{ +public: + TestSelectableClientActiveObject(aabb3f _selection_box) + : ClientActiveObject(0, nullptr, nullptr) + , selection_box(_selection_box) + {} + + ~TestSelectableClientActiveObject() = default; + ActiveObjectType getType() const override { return ACTIVEOBJECT_TYPE_TEST; } + void addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) override {} + bool getSelectionBox(aabb3f *toset) const override { *toset = selection_box; return true; } + const v3f getPosition() const override { return position; } + + v3f position; + aabb3f selection_box; +}; + class TestClientActiveObjectMgr : public TestBase { public: @@ -43,6 +61,7 @@ class TestClientActiveObjectMgr : public TestBase void testFreeID(); void testRegisterObject(); void testRemoveObject(); + void testGetActiveSelectableObjects(); }; static TestClientActiveObjectMgr g_test_instance; @@ -52,6 +71,7 @@ void TestClientActiveObjectMgr::runTests(IGameDef *gamedef) TEST(testFreeID); TEST(testRegisterObject) TEST(testRemoveObject) + TEST(testGetActiveSelectableObjects) } //////////////////////////////////////////////////////////////////////////////// @@ -116,3 +136,48 @@ void TestClientActiveObjectMgr::testRemoveObject() caomgr.clear(); } + +void TestClientActiveObjectMgr::testGetActiveSelectableObjects() +{ + client::ActiveObjectMgr caomgr; + auto obj = new TestSelectableClientActiveObject({v3f{-1, -1, -1}, v3f{1, 1, 1}}); + UASSERT(caomgr.registerObject(obj)); + + auto assert_obj_selected = [&] (v3f a, v3f b) { + auto actual = caomgr.getActiveSelectableObjects({a, b}); + UASSERTEQ(auto, actual.size(), 1u); + UASSERTEQ(auto, actual.at(0).obj, obj); + }; + + auto assert_obj_missed = [&] (v3f a, v3f b) { + auto actual = caomgr.getActiveSelectableObjects({a, b}); + UASSERTEQ(auto, actual.size(), 0u); + }; + + float x = 12, y = 3, z = 6; + obj->position = {x, y, z}; + + assert_obj_selected({0, 0, 0}, {x-1, y-1, z-1}); + assert_obj_selected({0, 0, 0}, {2*(x-1), 2*(y-1), 2*(z-1)}); + assert_obj_selected({0, 0, 0}, {2*(x+1), 2*(y-1), 2*(z+1)}); + assert_obj_selected({0, 0, 0}, {20, 5, 10}); + + assert_obj_selected({30, -12, 17}, {x+1, y+1, z-1}); + assert_obj_selected({30, -12, 17}, {x, y+1, z}); + assert_obj_selected({30, -12, 17}, {-6, 20, -5}); + assert_obj_selected({30, -12, 17}, {-8, 20, -7}); + + assert_obj_selected({-21, 6, -13}, {x+1.4f, y, z}); + assert_obj_selected({-21, 6, -13}, {x-1.4f, y, z}); + assert_obj_missed({-21, 6, -13}, {x-3.f, y, z}); + + assert_obj_selected({-21, 6, -13}, {x, y-1.4f, z}); + assert_obj_selected({-21, 6, -13}, {x, y+1.4f, z}); + assert_obj_missed({-21, 6, -13}, {x, y+3.f, z}); + + assert_obj_selected({-21, 6, -13}, {x, y, z+1.4f}); + assert_obj_selected({-21, 6, -13}, {x, y, z-1.4f}); + assert_obj_missed({-21, 6, -13}, {x, y, z-3.f}); + + caomgr.clear(); +} From dde8f0e20af9fd3c76a8bcda3394fb1bf37824c6 Mon Sep 17 00:00:00 2001 From: numzero <numzer0@yandex.ru> Date: Sat, 24 Jun 2023 20:52:54 +0300 Subject: [PATCH 136/472] Replace a non-aligned cuboid with a cylinder in client::ActiveObjectMgr::getActiveSelectableObjects --- src/client/activeobjectmgr.cpp | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/src/client/activeobjectmgr.cpp b/src/client/activeobjectmgr.cpp index af2d6fe63264..19e75439f258 100644 --- a/src/client/activeobjectmgr.cpp +++ b/src/client/activeobjectmgr.cpp @@ -110,17 +110,8 @@ void ActiveObjectMgr::getActiveObjects(const v3f &origin, f32 max_d, std::vector<DistanceSortedActiveObject> ActiveObjectMgr::getActiveSelectableObjects(const core::line3d<f32> &shootline) { std::vector<DistanceSortedActiveObject> dest; - // Imagine a not-axis-aligned cuboid oriented into the direction of the shootline, - // with the width of the object's selection box radius * 2 and with length of the - // shootline (+selection box radius forwards and backwards). We check whether - // the selection box center is inside this cuboid. - f32 max_d = shootline.getLength(); v3f dir = shootline.getVector().normalize(); - // arbitrary linearly independent vector and orthogonal dirs - v3f li2dir = dir + (std::fabs(dir.X) < 0.5f ? v3f(1,0,0) : v3f(0,1,0)); - v3f dir_ortho1 = dir.crossProduct(li2dir).normalize(); - v3f dir_ortho2 = dir.crossProduct(dir_ortho1); for (auto &ao_it : m_active_objects) { ClientActiveObject *obj = ao_it.second; @@ -129,23 +120,22 @@ std::vector<DistanceSortedActiveObject> ActiveObjectMgr::getActiveSelectableObje if (!obj->getSelectionBox(&selection_box)) continue; - // possible optimization: get rid of the sqrt here - f32 selection_box_radius = selection_box.getRadius(); - - v3f pos_diff = obj->getPosition() + selection_box.getCenter() - shootline.start; + v3f obj_center = obj->getPosition() + selection_box.getCenter(); + f32 obj_radius_sq = selection_box.getExtent().getLengthSQ() / 4; - f32 d = dir.dotProduct(pos_diff); + v3f c = obj_center - shootline.start; + f32 a = dir.dotProduct(c); // project c onto dir + f32 b_sq = c.getLengthSQ() - a * a; // distance from shootline to obj_center, squared - // backward- and far-plane - if (d + selection_box_radius < 0.0f || d - selection_box_radius > max_d) + if (b_sq > obj_radius_sq) continue; - // side-planes - if (std::fabs(dir_ortho1.dotProduct(pos_diff)) > selection_box_radius - || std::fabs(dir_ortho2.dotProduct(pos_diff)) > selection_box_radius) + // backward- and far-plane + f32 obj_radius = std::sqrt(obj_radius_sq); + if (a < -obj_radius || a > max_d + obj_radius) continue; - dest.emplace_back(obj, d); + dest.emplace_back(obj, a); } return dest; } From 0ade097e99704fda81792b4e0853d1005997bc68 Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Fri, 30 Jun 2023 19:11:17 -0700 Subject: [PATCH 137/472] Allow the server to control fog_distance and fog_start via the sky-api (#13448) --- .../shaders/nodes_shader/opengl_fragment.glsl | 4 +- .../object_shader/opengl_fragment.glsl | 4 +- doc/lua_api.md | 12 +++++ src/client/game.cpp | 48 +++++++++++++++---- src/client/shader.cpp | 2 - src/client/sky.cpp | 1 + src/client/sky.h | 5 ++ src/network/clientpackethandler.cpp | 8 +++- src/script/lua_api/l_object.cpp | 14 +++++- src/server.cpp | 1 + src/skyparams.h | 2 + 11 files changed, 80 insertions(+), 21 deletions(-) diff --git a/client/shaders/nodes_shader/opengl_fragment.glsl b/client/shaders/nodes_shader/opengl_fragment.glsl index d1f95572b391..9c115b8d192c 100644 --- a/client/shaders/nodes_shader/opengl_fragment.glsl +++ b/client/shaders/nodes_shader/opengl_fragment.glsl @@ -3,6 +3,7 @@ uniform sampler2D baseTexture; uniform vec3 dayLight; uniform vec4 skyBgColor; uniform float fogDistance; +uniform float fogShadingParameter; uniform vec3 eyePosition; // The cameraOffset is the current center of the visible world. @@ -49,9 +50,6 @@ varying vec3 tsEyeVec; varying vec3 lightVec; varying vec3 tsLightVec; -const float fogStart = FOG_START; -const float fogShadingParameter = 1.0 / ( 1.0 - fogStart); - #ifdef ENABLE_DYNAMIC_SHADOWS // assuming near is always 1.0 diff --git a/client/shaders/object_shader/opengl_fragment.glsl b/client/shaders/object_shader/opengl_fragment.glsl index 1aadf700417f..80c18a181555 100644 --- a/client/shaders/object_shader/opengl_fragment.glsl +++ b/client/shaders/object_shader/opengl_fragment.glsl @@ -3,6 +3,7 @@ uniform sampler2D baseTexture; uniform vec3 dayLight; uniform vec4 skyBgColor; uniform float fogDistance; +uniform float fogShadingParameter; uniform vec3 eyePosition; // The cameraOffset is the current center of the visible world. @@ -48,9 +49,6 @@ varying float nightRatio; varying float vIDiff; -const float fogStart = FOG_START; -const float fogShadingParameter = 1.0 / (1.0 - fogStart); - #ifdef ENABLE_DYNAMIC_SHADOWS // assuming near is always 1.0 diff --git a/doc/lua_api.md b/doc/lua_api.md index b2ae1e8d35aa..0ce144f84b10 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7740,6 +7740,18 @@ child will follow movement and rotation of that bone. abides by, `"custom"` uses `sun_tint` and `moon_tint`, while `"default"` uses the classic Minetest sun and moon tinting. Will use tonemaps, if set to `"default"`. (default: `"default"`) + * `fog`: A table with following optional fields: + * `fog_distance`: integer, set an upper bound the client's viewing_range (inluding range_all). + By default, fog_distance is controlled by the client's viewing_range, and this field is not set. + Any value >= 0 sets the desired upper bound for the client's viewing_range and disables range_all. + Any value < 0, resets the behavior to being client-controlled. + (default: -1) + * `fog_start`: float, override the client's fog_start. + Fraction of the visible distance at which fog starts to be rendered. + By default, fog_start is controlled by the client's `fog_start` setting, and this field is not set. + Any value between [0.0, 0.99] set the fog_start as a fraction of the viewing_range. + Any value < 0, resets the behavior to being client-controlled. + (default: -1) * `set_sky(base_color, type, {texture names}, clouds)` * Deprecated. Use `set_sky(sky_parameters)` * `base_color`: ColorSpec, defaults to white diff --git a/src/client/game.cpp b/src/client/game.cpp index 0ea712ccae78..c9bcaba86c50 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -372,6 +372,7 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter bool m_fog_enabled; CachedPixelShaderSetting<float, 4> m_sky_bg_color; CachedPixelShaderSetting<float> m_fog_distance; + CachedPixelShaderSetting<float> m_fog_shading_parameter; CachedVertexShaderSetting<float> m_animation_timer_vertex; CachedPixelShaderSetting<float> m_animation_timer_pixel; CachedVertexShaderSetting<float> m_animation_timer_delta_vertex; @@ -431,6 +432,7 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter m_fog_range(fog_range), m_sky_bg_color("skyBgColor"), m_fog_distance("fogDistance"), + m_fog_shading_parameter("fogShadingParameter"), m_animation_timer_vertex("animationTimer"), m_animation_timer_pixel("animationTimer"), m_animation_timer_delta_vertex("animationTimerDelta"), @@ -496,7 +498,10 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter if (m_fog_enabled && !*m_force_fog_off) fog_distance = *m_fog_range; + float fog_shading_parameter = 1.0 / ( 1.0 - m_sky->getFogStart()); + m_fog_distance.set(&fog_distance, services); + m_fog_shading_parameter.set(&fog_shading_parameter, services); u32 daynight_ratio = (float)m_client->getEnv().getDayNightRatio(); video::SColorf sunlight; @@ -961,7 +966,6 @@ class Game { f32 m_cache_joystick_frustum_sensitivity; f32 m_repeat_place_time; f32 m_cache_cam_smoothing; - f32 m_cache_fog_start; bool m_invert_mouse; bool m_enable_hotbar_mouse_wheel; @@ -2490,6 +2494,9 @@ void Game::increaseViewRange() range_new = 4000; std::wstring msg = fwgettext("Viewing range is at maximum: %d", range_new); m_game_ui->showStatusText(msg); + } else if (sky->getFogDistance() >= 0 && range_new > sky->getFogDistance()) { + std::wstring msg = fwgettext("Viewing range changed to %d, but limited to %d set by server", range_new, sky->getFogDistance()); + m_game_ui->showStatusText(msg); } else { std::wstring msg = fwgettext("Viewing range changed to %d", range_new); m_game_ui->showStatusText(msg); @@ -2507,6 +2514,9 @@ void Game::decreaseViewRange() range_new = 20; std::wstring msg = fwgettext("Viewing range is at minimum: %d", range_new); m_game_ui->showStatusText(msg); + } else if (sky->getFogDistance() >= 0 && range_new > sky->getFogDistance()) { + std::wstring msg = fwgettext("Viewing range changed to %d, but limited to %d set by server", range_new, sky->getFogDistance()); + m_game_ui->showStatusText(msg); } else { std::wstring msg = fwgettext("Viewing range changed to %d", range_new); m_game_ui->showStatusText(msg); @@ -2518,10 +2528,15 @@ void Game::decreaseViewRange() void Game::toggleFullViewRange() { draw_control->range_all = !draw_control->range_all; - if (draw_control->range_all) - m_game_ui->showTranslatedStatusText("Enabled unlimited viewing range"); - else + if (draw_control->range_all) { + if (sky->getFogDistance() >= 0) { + m_game_ui->showTranslatedStatusText("The server has disabled unlimited viewing range"); + } else { + m_game_ui->showTranslatedStatusText("Enabled unlimited viewing range"); + } + } else { m_game_ui->showTranslatedStatusText("Disabled unlimited viewing range"); + } } @@ -2996,6 +3011,20 @@ void Game::handleClientEvent_SetSky(ClientEvent *event, CameraOrientation *cam) // Orbit Tilt: sky->setBodyOrbitTilt(event->set_sky->body_orbit_tilt); + // fog + // do not override a potentially smaller client setting. + sky->setFogDistance(event->set_sky->fog_distance); + + // if the fog distance is reset, switch back to the client's viewing_range + if (event->set_sky->fog_distance < 0) + draw_control->wanted_range = g_settings->getS16("viewing_range"); + + if (event->set_sky->fog_start >= 0) + sky->setFogStart(rangelim(event->set_sky->fog_start, 0.0f, 0.99f)); + else + sky->setFogStart(rangelim(g_settings->getFloat("fog_start"), 0.0f, 0.99f)); + + delete event->set_sky; } @@ -3915,7 +3944,10 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, Fog range */ - if (draw_control->range_all) { + if (sky->getFogDistance() >= 0) { + draw_control->wanted_range = MYMIN(draw_control->wanted_range, sky->getFogDistance()); + } + if (draw_control->range_all && sky->getFogDistance() < 0) { runData.fog_range = 100000 * BS; } else { runData.fog_range = draw_control->wanted_range * BS; @@ -4006,12 +4038,11 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, /* Fog */ - if (m_cache_enable_fog) { driver->setFog( sky->getBgColor(), video::EFT_FOG_LINEAR, - runData.fog_range * m_cache_fog_start, + runData.fog_range * sky->getFogStart(), runData.fog_range * 1.0, 0.01, false, // pixel fog @@ -4284,15 +4315,12 @@ void Game::readSettings() m_cache_enable_noclip = g_settings->getBool("noclip"); m_cache_enable_free_move = g_settings->getBool("free_move"); - m_cache_fog_start = g_settings->getFloat("fog_start"); - m_cache_cam_smoothing = 0; if (g_settings->getBool("cinematic")) m_cache_cam_smoothing = 1 - g_settings->getFloat("cinematic_camera_smoothing"); else m_cache_cam_smoothing = 1 - g_settings->getFloat("camera_smoothing"); - m_cache_fog_start = rangelim(m_cache_fog_start, 0.0f, 0.99f); m_cache_cam_smoothing = rangelim(m_cache_cam_smoothing, 0.01f, 1.0f); m_cache_mouse_sensitivity = rangelim(m_cache_mouse_sensitivity, 0.001, 100.0); diff --git a/src/client/shader.cpp b/src/client/shader.cpp index 1ef5056c642a..7465692236e1 100644 --- a/src/client/shader.cpp +++ b/src/client/shader.cpp @@ -752,8 +752,6 @@ ShaderInfo ShaderSource::generateShader(const std::string &name, shaders_header << "#define ENABLE_WAVING_PLANTS " << g_settings->getBool("enable_waving_plants") << "\n"; shaders_header << "#define ENABLE_TONE_MAPPING " << g_settings->getBool("tone_mapping") << "\n"; - shaders_header << "#define FOG_START " << core::clamp(g_settings->getFloat("fog_start"), 0.0f, 0.99f) << "\n"; - if (g_settings->getBool("enable_dynamic_shadows")) { shaders_header << "#define ENABLE_DYNAMIC_SHADOWS 1\n"; if (g_settings->getBool("shadow_map_color")) diff --git a/src/client/sky.cpp b/src/client/sky.cpp index 0cdec0ac9a55..af9ac19d603c 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -98,6 +98,7 @@ Sky::Sky(s32 id, RenderingEngine *rendering_engine, ITextureSource *tsrc, IShade m_directional_colored_fog = g_settings->getBool("directional_colored_fog"); m_sky_params.body_orbit_tilt = g_settings->getFloat("shadow_sky_body_orbit_tilt", -60., 60.); + m_sky_params.fog_start = rangelim(g_settings->getFloat("fog_start"), 0.0f, 0.99f); setStarCount(1000); } diff --git a/src/client/sky.h b/src/client/sky.h index 9102db4d495f..a5b92ace24fc 100644 --- a/src/client/sky.h +++ b/src/client/sky.h @@ -114,6 +114,11 @@ class Sky : public scene::ISceneNode void addTextureToSkybox(const std::string &texture, int material_id, ITextureSource *tsrc); const video::SColorf &getCurrentStarColor() const { return m_star_color; } + void setFogDistance(s16 fog_distance) { m_sky_params.fog_distance = fog_distance; } + s16 getFogDistance() const { return m_sky_params.fog_distance; } + + void setFogStart(float fog_start) { m_sky_params.fog_start = fog_start; } + float getFogStart() const { return m_sky_params.fog_start; } private: aabb3f m_box; diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index bba9c198b910..33d470e9fe80 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -1395,9 +1395,13 @@ void Client::handleCommand_HudSetSky(NetworkPacket* pkt) >> skybox.sky_color.indoors; } - try { + if (pkt->getRemainingBytes() >= 4) { *pkt >> skybox.body_orbit_tilt; - } catch (PacketError &e) {} + } + + if (pkt->getRemainingBytes() >= 6) { + *pkt >> skybox.fog_distance >> skybox.fog_start; + } ClientEvent *event = new ClientEvent(); event->type = CE_SET_SKY; diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 7bb467c2e1bf..08140f3bc0ed 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -1803,6 +1803,11 @@ int ObjectRef::l_set_sky(lua_State *L) // pop "sky_color" table lua_pop(L, 1); } + lua_getfield(L, 2, "fog"); + if (lua_istable(L, -1)) { + sky_params.fog_distance = getintfield_default(L, -1, "fog_distance", sky_params.fog_distance); + sky_params.fog_start = getfloatfield_default(L, -1, "fog_start", sky_params.fog_start); + } } else { // Handle old set_sky calls, and log deprecated: log_deprecated(L, "Deprecated call to set_sky, please check lua_api.md"); @@ -1923,7 +1928,6 @@ int ObjectRef::l_get_sky(lua_State *L) lua_pushnumber(L, skybox_params.body_orbit_tilt); lua_setfield(L, -2, "body_orbit_tilt"); } - lua_newtable(L); s16 i = 1; for (const std::string &texture : skybox_params.textures) { @@ -1936,6 +1940,14 @@ int ObjectRef::l_get_sky(lua_State *L) push_sky_color(L, skybox_params); lua_setfield(L, -2, "sky_color"); + + lua_newtable(L); // fog + lua_pushinteger(L, skybox_params.fog_distance >= 0 ? skybox_params.fog_distance : -1); + lua_setfield(L, -2, "fog_distance"); + lua_pushnumber(L, skybox_params.fog_start >= 0 ? skybox_params.fog_start : -1.0f); + lua_setfield(L, -2, "fog_start"); + lua_setfield(L, -2, "fog"); + return 1; } diff --git a/src/server.cpp b/src/server.cpp index 7152aeae661c..3380ac63cfbe 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -1846,6 +1846,7 @@ void Server::SendSetSky(session_t peer_id, const SkyboxParams ¶ms) } pkt << params.body_orbit_tilt; + pkt << params.fog_distance << params.fog_start; } Send(&pkt); diff --git a/src/skyparams.h b/src/skyparams.h index 0adb3f03840a..554904bc0bbf 100644 --- a/src/skyparams.h +++ b/src/skyparams.h @@ -44,6 +44,8 @@ struct SkyboxParams video::SColor fog_moon_tint; std::string fog_tint_type; float body_orbit_tilt { INVALID_SKYBOX_TILT }; + s16 fog_distance { -1 }; + float fog_start { -1.0f }; }; struct SunParams From ff498fc206f8be4f484f00baea5396b9b5423dae Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sat, 1 Jul 2023 14:00:30 +0700 Subject: [PATCH 138/472] Android: Reliably showing an IME for text input dialog (#13521) This commit is inspired by this blog post: https://developer.squareup.com/blog/showing-the-android-keyboard-reliably/ --- .../net/minetest/minetest/CustomEditText.java | 39 ++++++++++++++++++- .../net/minetest/minetest/GameActivity.java | 19 +++------ 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/android/app/src/main/java/net/minetest/minetest/CustomEditText.java b/android/app/src/main/java/net/minetest/minetest/CustomEditText.java index 8d0a503d0882..7a38d09655dc 100644 --- a/android/app/src/main/java/net/minetest/minetest/CustomEditText.java +++ b/android/app/src/main/java/net/minetest/minetest/CustomEditText.java @@ -2,6 +2,8 @@ Minetest Copyright (C) 2014-2020 MoNTE48, Maksim Gamarnik <MoNTE48@mail.ua> Copyright (C) 2014-2020 ubulem, Bektur Mambetov <berkut87@gmail.com> +Copyright (C) 2023 srifqi, Muhammad Rifqi Priyo Susanto + <muhammadrifqipriyosusanto@gmail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -29,17 +31,52 @@ import java.util.Objects; public class CustomEditText extends AppCompatEditText { + private int editType = 2; // single line text input as default + private boolean wantsToShowKeyboard = false; + public CustomEditText(Context context) { super(context); } + public CustomEditText(Context context, int _editType) { + super(context); + editType = _editType; + } + @Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK) { + // For multi-line, do not close the dialog after pressing back button + if (editType != 1 && keyCode == KeyEvent.KEYCODE_BACK) { InputMethodManager mgr = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); Objects.requireNonNull(mgr).hideSoftInputFromWindow(this.getWindowToken(), 0); } return false; } + + @Override + public void onWindowFocusChanged(boolean hasWindowFocus) { + super.onWindowFocusChanged(hasWindowFocus); + tryShowKeyboard(); + } + + public void requestFocusTryShow() { + requestFocus(); + wantsToShowKeyboard = true; + tryShowKeyboard(); + } + + private void tryShowKeyboard() { + if (hasWindowFocus() && wantsToShowKeyboard) { + if (isFocused()) { + CustomEditText that = this; + post(() -> { + final InputMethodManager imm = (InputMethodManager) + getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showSoftInput(that, 0); + }); + } + wantsToShowKeyboard = false; + } + } } diff --git a/android/app/src/main/java/net/minetest/minetest/GameActivity.java b/android/app/src/main/java/net/minetest/minetest/GameActivity.java index d4fb57e44cfb..caac0637d5d5 100644 --- a/android/app/src/main/java/net/minetest/minetest/GameActivity.java +++ b/android/app/src/main/java/net/minetest/minetest/GameActivity.java @@ -31,7 +31,6 @@ import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; import android.widget.Button; -import android.widget.EditText; import android.widget.LinearLayout; import androidx.annotation.Keep; @@ -96,21 +95,11 @@ private void showDialogUI(String hint, String current, int editType) { container.setOrientation(LinearLayout.VERTICAL); builder.setView(container); AlertDialog alertDialog = builder.create(); - EditText editText; - // For multi-line, do not close the dialog after pressing back button - if (editType == 1) { - editText = new EditText(this); - } else { - editText = new CustomEditText(this); - } + CustomEditText editText = new CustomEditText(this, editType); container.addView(editText); editText.setMaxLines(8); - editText.requestFocus(); editText.setHint(hint); editText.setText(current); - final InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - Objects.requireNonNull(imm).toggleSoftInput(InputMethodManager.SHOW_FORCED, - InputMethodManager.HIDE_IMPLICIT_ONLY); if (editType == 1) editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE); @@ -119,7 +108,8 @@ else if (editType == 3) InputType.TYPE_TEXT_VARIATION_PASSWORD); else editText.setInputType(InputType.TYPE_CLASS_TEXT); - editText.setSelection(editText.getText().length()); + editText.setSelection(Objects.requireNonNull(editText.getText()).length()); + final InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); editText.setOnKeyListener((view, keyCode, event) -> { // For multi-line, do not submit the text after pressing Enter key if (keyCode == KeyEvent.KEYCODE_ENTER && editType != 1) { @@ -143,12 +133,13 @@ else if (editType == 3) alertDialog.dismiss(); })); } - alertDialog.show(); alertDialog.setOnCancelListener(dialog -> { getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); messageReturnValue = current; messageReturnCode = -1; }); + alertDialog.show(); + editText.requestFocusTryShow(); } public int getDialogState() { From 25ef8f39341724550c3af19873e7f324a5a57251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Sun, 2 Jul 2023 12:47:18 +0200 Subject: [PATCH 139/472] Fix local animations not resetting Converts `LocalPlayerAnimation` to a scoped enum to prevent such bugs in the future --- src/client/content_cao.cpp | 17 +++++++++-------- src/client/localplayer.h | 4 ++-- src/network/clientpackethandler.cpp | 3 ++- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 17ff4d150a69..f80b72a32939 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -1032,7 +1032,7 @@ void GenericCAO::step(float dtime, ClientEnvironment *env) rot_translator.val_current = m_rotation; if (m_is_visible) { - int old_anim = player->last_animation; + LocalPlayerAnimation old_anim = player->last_animation; float old_anim_speed = player->last_animation_speed; m_velocity = v3f(0,0,0); m_acceleration = v3f(0,0,0); @@ -1062,13 +1062,13 @@ void GenericCAO::step(float dtime, ClientEnvironment *env) if (walking && (controls.dig || controls.place)) { new_anim = player->local_animations[3]; - player->last_animation = WD_ANIM; + player->last_animation = LocalPlayerAnimation::WD_ANIM; } else if (walking) { new_anim = player->local_animations[1]; - player->last_animation = WALK_ANIM; + player->last_animation = LocalPlayerAnimation::WALK_ANIM; } else if (controls.dig || controls.place) { new_anim = player->local_animations[2]; - player->last_animation = DIG_ANIM; + player->last_animation = LocalPlayerAnimation::DIG_ANIM; } // Apply animations if input detected and not attached @@ -1079,9 +1079,9 @@ void GenericCAO::step(float dtime, ClientEnvironment *env) m_animation_speed = new_speed; player->last_animation_speed = m_animation_speed; } else { - player->last_animation = NO_ANIM; + player->last_animation = LocalPlayerAnimation::NO_ANIM; - if (old_anim != NO_ANIM) { + if (old_anim != LocalPlayerAnimation::NO_ANIM) { m_animation_range = player->local_animations[0]; updateAnimation(); } @@ -1090,7 +1090,8 @@ void GenericCAO::step(float dtime, ClientEnvironment *env) // Update local player animations if ((player->last_animation != old_anim || m_animation_speed != old_anim_speed) && - player->last_animation != NO_ANIM && allow_update) + player->last_animation != LocalPlayerAnimation::NO_ANIM && + allow_update) updateAnimation(); } @@ -1801,7 +1802,7 @@ void GenericCAO::processMessage(const std::string &data) updateAnimation(); } else { LocalPlayer *player = m_env->getLocalPlayer(); - if(player->last_animation == NO_ANIM) + if(player->last_animation == LocalPlayerAnimation::NO_ANIM) { m_animation_range = v2s32((s32)range.X, (s32)range.Y); m_animation_speed = readF32(is); diff --git a/src/client/localplayer.h b/src/client/localplayer.h index 42c4b073a16c..f33aab4b3193 100644 --- a/src/client/localplayer.h +++ b/src/client/localplayer.h @@ -34,7 +34,7 @@ class ClientEnvironment; class IGameDef; struct collisionMoveResult; -enum LocalPlayerAnimations +enum class LocalPlayerAnimation { NO_ANIM, WALK_ANIM, @@ -90,7 +90,7 @@ class LocalPlayer : public Player bool makes_footstep_sound = true; - int last_animation = NO_ANIM; + LocalPlayerAnimation last_animation = LocalPlayerAnimation::NO_ANIM; float last_animation_speed = 0.0f; std::string hotbar_image = ""; diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index 33d470e9fe80..d75a4e68b678 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/strfnd.h" #include "client/clientevent.h" #include "client/sound.h" +#include "client/localplayer.h" #include "network/clientopcodes.h" #include "network/connection.h" #include "network/networkpacket.h" @@ -1508,7 +1509,7 @@ void Client::handleCommand_LocalPlayerAnimations(NetworkPacket* pkt) *pkt >> player->local_animations[3]; *pkt >> player->local_animation_speed; - player->last_animation = -1; + player->last_animation = LocalPlayerAnimation::NO_ANIM; } void Client::handleCommand_EyeOffset(NetworkPacket* pkt) From d71872af2310ea287d5723f3144548fc168b21c1 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Mon, 3 Jul 2023 20:31:03 +0200 Subject: [PATCH 140/472] Fix texture paths for system-installed builds * window icon * custom touchscreen checkbox sprites --- src/client/clientlauncher.cpp | 2 +- src/client/renderingengine.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index 95adaae53e14..4cbfe183f0f5 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -150,7 +150,7 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) skin->setSize(gui::EGDS_SCROLLBAR_SIZE, (s32)(14.0f * density)); skin->setSize(gui::EGDS_WINDOW_BUTTON_WIDTH, (s32)(15.0f * density)); if (density > 1.5f) { - std::string sprite_path = porting::path_user + "/textures/base/pack/"; + std::string sprite_path = porting::path_share + "/textures/base/pack/"; if (density > 3.5f) sprite_path.append("checkbox_64.png"); else if (density > 2.0f) diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 9d03a752f88b..59522f43da2c 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -210,7 +210,7 @@ bool RenderingEngine::setupTopLevelWindow() bool RenderingEngine::setWindowIcon() { irr_ptr<video::IImage> img(driver->createImageFromFile( - (porting::path_user + "/textures/base/pack/logo.png").c_str())); + (porting::path_share + "/textures/base/pack/logo.png").c_str())); if (!img) { warningstream << "Could not load icon file." << std::endl; return false; From 26453df2f7f5af8b7d4f8272fa0dfe9049044c2a Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 3 Jul 2023 20:34:02 +0200 Subject: [PATCH 141/472] Don't crash if a Lua error occurs inside get_staticdata --- src/client/game.cpp | 2 +- src/server.cpp | 31 +++++++++++++++++++++---------- src/server.h | 11 +++++++---- src/serverenvironment.cpp | 8 ++++++-- 4 files changed, 35 insertions(+), 17 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index c9bcaba86c50..c13e4aa05653 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -4536,7 +4536,7 @@ void the_game(bool *kill, error_message = e.what(); errorstream << "ServerError: " << error_message << std::endl; } catch (ModError &e) { - // DO NOT TRANSLATE the `ModError`, it's used by ui.lua + // DO NOT TRANSLATE the `ModError`, it's used by `ui.lua` error_message = std::string("ModError: ") + e.what() + strgettext("\nCheck debug.txt for details."); errorstream << error_message << std::endl; diff --git a/src/server.cpp b/src/server.cpp index 3380ac63cfbe..2dca13cf027c 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -74,6 +74,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "database/database-dummy.h" #include "gameparams.h" #include "particles.h" +#include "gettext.h" class ClientNotFoundException : public BaseException { @@ -235,7 +236,7 @@ Server::Server( Address bind_addr, bool dedicated, ChatInterface *iface, - std::string *on_shutdown_errmsg + std::string *shutdown_errmsg ): m_bind_addr(bind_addr), m_path_world(path_world), @@ -254,7 +255,7 @@ Server::Server( m_thread(new ServerThread(this)), m_clients(m_con), m_admin_chat(iface), - m_on_shutdown_errmsg(on_shutdown_errmsg), + m_shutdown_errmsg(shutdown_errmsg), m_modchannel_mgr(new ModChannelMgr()) { if (m_path_world.empty()) @@ -353,14 +354,7 @@ Server::~Server() try { m_script->on_shutdown(); } catch (ModError &e) { - errorstream << "ModError: " << e.what() << std::endl; - if (m_on_shutdown_errmsg) { - if (m_on_shutdown_errmsg->empty()) { - *m_on_shutdown_errmsg = std::string("ModError: ") + e.what(); - } else { - *m_on_shutdown_errmsg += std::string("\nModError: ") + e.what(); - } - } + addShutdownError(e); } infostream << "Server: Saving environment metadata" << std::endl; @@ -3759,6 +3753,23 @@ std::string Server::getBuiltinLuaPath() return porting::path_share + DIR_DELIM + "builtin"; } +// Not thread-safe. +void Server::addShutdownError(const ModError &e) +{ + // DO NOT TRANSLATE the `ModError`, it's used by `ui.lua` + std::string msg = fmtgettext("%s while shutting down: ", "ModError") + + e.what() + strgettext("\nCheck debug.txt for details."); + errorstream << msg << std::endl; + + if (m_shutdown_errmsg) { + if (m_shutdown_errmsg->empty()) { + *m_shutdown_errmsg = msg; + } else { + *m_shutdown_errmsg += "\n\n" + msg; + } + } +} + v3f Server::findSpawnPos() { ServerMap &map = m_env->getServerMap(); diff --git a/src/server.h b/src/server.h index faa23e74e5e1..6c9f80180d35 100644 --- a/src/server.h +++ b/src/server.h @@ -150,7 +150,7 @@ class Server : public con::PeerHandler, public MapEventReceiver, Address bind_addr, bool dedicated, ChatInterface *iface = nullptr, - std::string *on_shutdown_errmsg = nullptr + std::string *shutdown_errmsg = nullptr ); ~Server(); DISABLE_CLASS_COPY(Server); @@ -300,6 +300,9 @@ class Server : public con::PeerHandler, public MapEventReceiver, setAsyncFatalError(std::string("Lua: ") + e.what()); } + // Not thread-safe. + void addShutdownError(const ModError &e); + bool showFormspec(const char *name, const std::string &formspec, const std::string &formname); Map & getMap() { return m_env->getMap(); } ServerEnvironment & getEnv() { return *m_env; } @@ -655,9 +658,9 @@ class Server : public con::PeerHandler, public MapEventReceiver, ChatInterface *m_admin_chat; std::string m_admin_nick; - // if a mod-error occurs in the on_shutdown callback, the error message will - // be written into this - std::string *const m_on_shutdown_errmsg; + // If a mod error occurs while shutting down, the error message will be + // written into this. + std::string *const m_shutdown_errmsg; /* Map edit event queue. Automatically receives all map edits. diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index 3925dab6d128..a2f721b4077b 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -510,8 +510,12 @@ ServerEnvironment::~ServerEnvironment() // This makes the next one delete all active objects. m_active_blocks.clear(); - // Convert all objects to static and delete the active objects - deactivateFarObjects(true); + try { + // Convert all objects to static and delete the active objects + deactivateFarObjects(true); + } catch (ModError &e) { + m_server->addShutdownError(e); + } // Drop/delete map if (m_map) From 869df17ddf3736cc013ce24384b8e71aee392049 Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Thu, 6 Jul 2023 09:36:46 -0700 Subject: [PATCH 142/472] Server enforcement for fog_distance (#13448) to block cheating (#13643) This enforces the fog_distance (if set) at the server, so that a hacked client could not cheat and retrieve blocks beyond the set distance. --- src/clientiface.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/clientiface.cpp b/src/clientiface.cpp index a45242e1cd7d..45df9684af24 100644 --- a/src/clientiface.cpp +++ b/src/clientiface.cpp @@ -180,7 +180,12 @@ void RemoteClient::GetNextBlocks ( s32 new_nearest_unsent_d = -1; // Get view range and camera fov (radians) from the client + s16 fog_distance = sao->getPlayer()->getSkyParams().fog_distance; s16 wanted_range = sao->getWantedRange() + 1; + if (fog_distance >= 0) { + // enforce if limited by mod + wanted_range = std::min<unsigned>(wanted_range, std::ceil((float)fog_distance / MAP_BLOCKSIZE)); + } float camera_fov = sao->getFov(); /* From 078bd95a49d0f53dbdeb49ab3b21cb85bca7d05a Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Fri, 7 Jul 2023 21:42:10 +0200 Subject: [PATCH 143/472] Formspec: prevent infinite loop caused by negative background9[] size (#13624) --- src/client/guiscalingfilter.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/client/guiscalingfilter.cpp b/src/client/guiscalingfilter.cpp index fda525e3f205..fcfae5022129 100644 --- a/src/client/guiscalingfilter.cpp +++ b/src/client/guiscalingfilter.cpp @@ -78,6 +78,7 @@ video::ITexture *guiScalingResizeCached(video::IVideoDriver *driver, { if (src == NULL) return src; + if (!g_settings->getBool("gui_scaling_filter")) return src; @@ -114,6 +115,14 @@ video::ITexture *guiScalingResizeCached(video::IVideoDriver *driver, // Create a new destination image and scale the source into it. imageCleanTransparent(srcimg, 0); + + if (destrect.getWidth() <= 0 || destrect.getHeight() <= 0) { + errorstream << "Attempted to scale texture to invalid size " << scalename.c_str() << std::endl; + // Avoid log spam by reusing and displaying the original texture + src->grab(); + g_txrCache[scalename] = src; + return src; + } video::IImage *destimg = driver->createImage(src->getColorFormat(), core::dimension2d<u32>((u32)destrect.getWidth(), (u32)destrect.getHeight())); @@ -160,6 +169,10 @@ void draw2DImageFilterScaled(video::IVideoDriver *driver, video::ITexture *txr, const core::rect<s32> *cliprect, const video::SColor *const colors, bool usealpha) { + // 9-sliced images might calculate negative texture dimensions. Skip them. + if (destrect.getWidth() <= 0 || destrect.getHeight() <= 0) + return; + // Attempt to pre-scale image in software in high quality. video::ITexture *scaled = guiScalingResizeCached(driver, txr, srcrect, destrect); if (scaled == NULL) From 0218963f1b45e49a1baeaa7dcf3fa34f71423d53 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Fri, 7 Jul 2023 21:42:43 +0200 Subject: [PATCH 144/472] Fix max_formspec_size not taking gui_scaling into account (#13493) --- src/client/game.cpp | 16 +--------------- src/clientdynamicinfo.h | 32 +++++++++++++++++++++++++++---- src/script/lua_api/l_mainmenu.cpp | 13 +++++-------- 3 files changed, 34 insertions(+), 27 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index c13e4aa05653..c81e292e5a06 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -885,7 +885,6 @@ class Game { static const ClientEventHandler clientEventHandler[CLIENTEVENT_MAX]; f32 getSensitivityScaleFactor() const; - ClientDynamicInfo getCurrentDynamicInfo() const; InputHandler *input = nullptr; @@ -1199,7 +1198,7 @@ void Game::run() // + Sleep time until the wanted FPS are reached draw_times.limit(device, &dtime); - const auto current_dynamic_info = getCurrentDynamicInfo(); + const auto current_dynamic_info = ClientDynamicInfo::getCurrent(); if (!current_dynamic_info.equal(client_display_info)) { client_display_info = current_dynamic_info; dynamic_info_send_timer = 0.2f; @@ -2601,19 +2600,6 @@ f32 Game::getSensitivityScaleFactor() const return tan(fov_y / 2.0f) * 1.3763818698f; } -ClientDynamicInfo Game::getCurrentDynamicInfo() const -{ - v2u32 screen_size = RenderingEngine::getWindowSize(); - f32 density = RenderingEngine::getDisplayDensity(); - f32 gui_scaling = g_settings->getFloat("gui_scaling") * density; - f32 hud_scaling = g_settings->getFloat("hud_scaling") * density; - - return { - screen_size, gui_scaling, hud_scaling, - ClientDynamicInfo::calculateMaxFSSize(screen_size) - }; -} - void Game::updateCameraOrientation(CameraOrientation *cam, float dtime) { #ifdef HAVE_TOUCHSCREENGUI diff --git a/src/clientdynamicinfo.h b/src/clientdynamicinfo.h index ebe5964009f3..c377a64f0733 100644 --- a/src/clientdynamicinfo.h +++ b/src/clientdynamicinfo.h @@ -19,11 +19,16 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include "irrTypes.h" +#include "irrlichttypes_bloated.h" +#ifndef SERVER +#include "settings.h" +#include "client/renderingengine.h" +#endif struct ClientDynamicInfo { +public: v2u32 render_target_size; f32 real_gui_scaling; f32 real_hud_scaling; @@ -35,12 +40,30 @@ struct ClientDynamicInfo abs(real_hud_scaling - other.real_hud_scaling) < 0.001f; } - static v2f32 calculateMaxFSSize(v2u32 render_target_size) { +#ifndef SERVER + static ClientDynamicInfo getCurrent() { + v2u32 screen_size = RenderingEngine::getWindowSize(); + f32 density = RenderingEngine::getDisplayDensity(); + f32 gui_scaling = g_settings->getFloat("gui_scaling", 0.5f, 20.0f); + f32 hud_scaling = g_settings->getFloat("hud_scaling", 0.5f, 20.0f); + f32 real_gui_scaling = gui_scaling * density; + f32 real_hud_scaling = hud_scaling * density; + + return { + screen_size, real_gui_scaling, real_hud_scaling, + ClientDynamicInfo::calculateMaxFSSize(screen_size, gui_scaling) + }; + } +#endif + +private: +#ifndef SERVER + static v2f32 calculateMaxFSSize(v2u32 render_target_size, f32 gui_scaling) { f32 factor = #ifdef HAVE_TOUCHSCREENGUI - 10; + 10 / gui_scaling; #else - 15; + 15 / gui_scaling; #endif f32 ratio = (f32)render_target_size.X / (f32)render_target_size.Y; if (ratio < 1) @@ -48,4 +71,5 @@ struct ClientDynamicInfo else return { factor * ratio, factor }; } +#endif }; diff --git a/src/script/lua_api/l_mainmenu.cpp b/src/script/lua_api/l_mainmenu.cpp index 6a9e1134cf66..f54ec0f4d21a 100644 --- a/src/script/lua_api/l_mainmenu.cpp +++ b/src/script/lua_api/l_mainmenu.cpp @@ -928,25 +928,22 @@ int ModApiMainMenu::l_get_window_info(lua_State *L) lua_newtable(L); int top = lua_gettop(L); - const v2u32 &window_size = RenderingEngine::getWindowSize(); - f32 density = RenderingEngine::getDisplayDensity(); - f32 gui_scaling = g_settings->getFloat("gui_scaling") * density; - f32 hud_scaling = g_settings->getFloat("hud_scaling") * density; + auto info = ClientDynamicInfo::getCurrent(); lua_pushstring(L, "size"); - push_v2u32(L, window_size); + push_v2u32(L, info.render_target_size); lua_settable(L, top); lua_pushstring(L, "max_formspec_size"); - push_v2f(L, ClientDynamicInfo::calculateMaxFSSize(window_size)); + push_v2f(L, info.max_fs_size); lua_settable(L, top); lua_pushstring(L, "real_gui_scaling"); - lua_pushnumber(L, gui_scaling); + lua_pushnumber(L, info.real_gui_scaling); lua_settable(L, top); lua_pushstring(L, "real_hud_scaling"); - lua_pushnumber(L, hud_scaling); + lua_pushnumber(L, info.real_hud_scaling); lua_settable(L, top); return 1; From 136a93f6281b6add88ccb85c05685a8e4f29e65a Mon Sep 17 00:00:00 2001 From: lhofhansl <larsh@apache.org> Date: Fri, 7 Jul 2023 22:00:15 -0700 Subject: [PATCH 145/472] Reverse eye-offset Z-coordinate in 3rd person front view (#13369) --- src/client/camera.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/client/camera.cpp b/src/client/camera.cpp index 0871f30d56e3..e8517dd9c14a 100644 --- a/src/client/camera.cpp +++ b/src/client/camera.cpp @@ -374,10 +374,19 @@ void Camera::update(LocalPlayer* player, f32 frametime, f32 tool_reload_ratio) // Calculate and translate the head SceneNode offsets { v3f eye_offset = player->getEyeOffset(); - if (m_camera_mode == CAMERA_MODE_FIRST) + switch(m_camera_mode) { + case CAMERA_MODE_FIRST: eye_offset += player->eye_offset_first; - else + break; + case CAMERA_MODE_THIRD: eye_offset += player->eye_offset_third; + break; + case CAMERA_MODE_THIRD_FRONT: + eye_offset.X += player->eye_offset_third.X; + eye_offset.Y += player->eye_offset_third.Y; + eye_offset.Z -= player->eye_offset_third.Z; + break; + } // Set head node transformation eye_offset.Y += cameratilt * -player->hurt_tilt_strength + fall_bobbing; From 4a14a187991c25e8942a7c032b74c468872a51c7 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 9 Jul 2023 20:59:57 +0200 Subject: [PATCH 146/472] Fix mapgen_v6 crashing this variable was accidentally shadowed in 20b10b569 --- src/mapgen/mapgen_v6.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/mapgen/mapgen_v6.h b/src/mapgen/mapgen_v6.h index b0eb67893c7e..5122bf365755 100644 --- a/src/mapgen/mapgen_v6.h +++ b/src/mapgen/mapgen_v6.h @@ -83,8 +83,6 @@ struct MapgenV6Params : public MapgenParams { class MapgenV6 : public Mapgen { public: - EmergeParams *m_emerge; - int ystride; u32 spflags; From bf987bf58a2f16199d27e856e9d90f75fc027e10 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Thu, 13 Jul 2023 20:34:01 +0200 Subject: [PATCH 147/472] Handle blit_back_with_light with empty area fixes #13306 --- src/voxelalgorithms.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/voxelalgorithms.cpp b/src/voxelalgorithms.cpp index a8f1d8b64c24..cfbd362435ba 100644 --- a/src/voxelalgorithms.cpp +++ b/src/voxelalgorithms.cpp @@ -1028,6 +1028,9 @@ void blit_back_with_light(Map *map, MMVManip *vm, std::map<v3s16, MapBlock*> *modified_blocks) { const NodeDefManager *ndef = map->getNodeDefManager(); + + if (vm->m_area.hasEmptyExtent()) + return; mapblock_v3 minblock = getNodeBlockPos(vm->m_area.MinEdge); mapblock_v3 maxblock = getNodeBlockPos(vm->m_area.MaxEdge); // First queue is for day light, second is for night light. From 1837a11c229eaa32a2b9ffae2f9823cc4f54443c Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:41:45 +0200 Subject: [PATCH 148/472] Improve messages when changing viewing range and exceeding server-set limit (#13647) --- src/client/game.cpp | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index c81e292e5a06..bdd2db947010 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -2343,7 +2343,7 @@ void Game::toggleBlockBounds() { LocalPlayer *player = client->getEnv().getLocalPlayer(); if (!(client->checkPrivilege("debug") || (player->hud_flags & HUD_FLAG_BASIC_DEBUG))) { - m_game_ui->showTranslatedStatusText("Can't show block bounds (disabled by mod or game)"); + m_game_ui->showTranslatedStatusText("Can't show block bounds (disabled by game or mod)"); return; } enum Hud::BlockBoundsMode newmode = hud->toggleBlockBounds(); @@ -2488,16 +2488,18 @@ void Game::increaseViewRange() { s16 range = g_settings->getS16("viewing_range"); s16 range_new = range + 10; + s16 server_limit = sky->getFogDistance(); - if (range_new > 4000) { + if (range_new >= 4000) { range_new = 4000; - std::wstring msg = fwgettext("Viewing range is at maximum: %d", range_new); - m_game_ui->showStatusText(msg); - } else if (sky->getFogDistance() >= 0 && range_new > sky->getFogDistance()) { - std::wstring msg = fwgettext("Viewing range changed to %d, but limited to %d set by server", range_new, sky->getFogDistance()); + std::wstring msg = server_limit >= 0 && range_new > server_limit ? + fwgettext("Viewing range changed to %d (the maximum), but limited to %d by game or mod", range_new, server_limit) : + fwgettext("Viewing range changed to %d (the maximum)", range_new); m_game_ui->showStatusText(msg); } else { - std::wstring msg = fwgettext("Viewing range changed to %d", range_new); + std::wstring msg = server_limit >= 0 && range_new > server_limit ? + fwgettext("Viewing range changed to %d, but limited to %d by game or mod", range_new, server_limit) : + fwgettext("Viewing range changed to %d", range_new); m_game_ui->showStatusText(msg); } g_settings->set("viewing_range", itos(range_new)); @@ -2508,16 +2510,18 @@ void Game::decreaseViewRange() { s16 range = g_settings->getS16("viewing_range"); s16 range_new = range - 10; + s16 server_limit = sky->getFogDistance(); - if (range_new < 20) { + if (range_new <= 20) { range_new = 20; - std::wstring msg = fwgettext("Viewing range is at minimum: %d", range_new); - m_game_ui->showStatusText(msg); - } else if (sky->getFogDistance() >= 0 && range_new > sky->getFogDistance()) { - std::wstring msg = fwgettext("Viewing range changed to %d, but limited to %d set by server", range_new, sky->getFogDistance()); + std::wstring msg = server_limit >= 0 && range_new > server_limit ? + fwgettext("Viewing changed to %d (the minimum), but limited to %d by game or mod", range_new, server_limit) : + fwgettext("Viewing changed to %d (the minimum)", range_new); m_game_ui->showStatusText(msg); } else { - std::wstring msg = fwgettext("Viewing range changed to %d", range_new); + std::wstring msg = server_limit >= 0 && range_new > server_limit ? + fwgettext("Viewing range changed to %d, but limited to %d by game or mod", range_new, server_limit) : + fwgettext("Viewing range changed to %d", range_new); m_game_ui->showStatusText(msg); } g_settings->set("viewing_range", itos(range_new)); @@ -2529,12 +2533,12 @@ void Game::toggleFullViewRange() draw_control->range_all = !draw_control->range_all; if (draw_control->range_all) { if (sky->getFogDistance() >= 0) { - m_game_ui->showTranslatedStatusText("The server has disabled unlimited viewing range"); + m_game_ui->showTranslatedStatusText("Unlimited viewing range enabled, but forbidden by game or mod"); } else { - m_game_ui->showTranslatedStatusText("Enabled unlimited viewing range"); + m_game_ui->showTranslatedStatusText("Unlimited viewing range enabled"); } } else { - m_game_ui->showTranslatedStatusText("Disabled unlimited viewing range"); + m_game_ui->showTranslatedStatusText("Unlimited viewing range disabled"); } } From 8e09077de8861de009afc8ef2db312bed2501ae3 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Thu, 13 Jul 2023 18:13:31 +0200 Subject: [PATCH 149/472] Fix sound manager not being stepped by GUIEngine --- src/gui/guiEngine.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/guiEngine.cpp b/src/gui/guiEngine.cpp index 96085ce22307..b33974b7faff 100644 --- a/src/gui/guiEngine.cpp +++ b/src/gui/guiEngine.cpp @@ -259,6 +259,9 @@ void GUIEngine::run() ); const bool initial_window_maximized = g_settings->getBool("window_maximized"); + u64 t_last_frame = porting::getTimeUs(); + f32 dtime = 0.0f; + while (m_rendering_engine->run() && (!m_startgame) && (!m_kill)) { //check if we need to update the "upper left corner"-text @@ -293,8 +296,14 @@ void GUIEngine::run() else sleep_ms(frametime_min); + u64 t_now = porting::getTimeUs(); + dtime = static_cast<f32>(t_now - t_last_frame) * 1.0e-6f; + t_last_frame = t_now; + m_script->step(); + m_sound_manager->step(dtime); + #ifdef __ANDROID__ m_menu->getAndroidUIInput(); #endif From 3a47559e860f2e749696136965c97352193dae89 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Wed, 28 Jun 2023 14:00:00 +0700 Subject: [PATCH 150/472] Fix some memory leaks and code style issues Maximum line length is 95 characters. Some members' name are changed. Struct initialisations use brace syntax; eliminating the usage of the memset function. Iterations use for-each-loop instead of while-loop+iterator. char * -> std::string button_info * -> std::shared_ptr<button_info> --- src/client/inputhandler.cpp | 2 +- src/gui/touchscreengui.cpp | 717 +++++++++++++++++------------------- src/gui/touchscreengui.h | 81 ++-- 3 files changed, 379 insertions(+), 421 deletions(-) diff --git a/src/client/inputhandler.cpp b/src/client/inputhandler.cpp index a6ba87e8d2b8..7b54ac93d6fc 100644 --- a/src/client/inputhandler.cpp +++ b/src/client/inputhandler.cpp @@ -104,7 +104,7 @@ bool MyEventReceiver::OnEvent(const SEvent &event) if (isMenuActive()) { #ifdef HAVE_TOUCHSCREENGUI if (m_touchscreengui) { - m_touchscreengui->Toggle(false); + m_touchscreengui->setVisible(false); } #endif return g_menumgr.preprocessEvent(event); diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 7d706b927cae..57b81d955a34 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -19,50 +19,45 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #include "touchscreengui.h" -#include "irrlichttypes.h" + +#include "gettime.h" #include "irr_v2d.h" #include "log.h" -#include "client/keycode.h" -#include "settings.h" -#include "gettime.h" -#include "util/numeric.h" #include "porting.h" +#include "settings.h" #include "client/guiscalingfilter.h" +#include "client/keycode.h" #include "client/renderingengine.h" +#include "util/numeric.h" #include <iostream> #include <algorithm> using namespace irr::core; -const char *button_imagenames[] = { +TouchScreenGUI *g_touchscreengui; + +const std::string button_image_names[] = { "jump_btn.png", "down.png", "zoom.png", "aux1_btn.png" }; -const char *joystick_imagenames[] = { +const std::string joystick_image_names[] = { "joystick_off.png", "joystick_bg.png", "joystick_center.png" }; -static irr::EKEY_CODE id2keycode(touch_gui_button_id id) +static EKEY_CODE id_to_keycode(touch_gui_button_id id) { // ESC isn't part of the keymap. - if (id == exit_id) { + if (id == exit_id) return KEY_ESCAPE; - } std::string key = ""; switch (id) { - case inventory_id: - key = "inventory"; - break; - case drop_id: - key = "drop"; - break; case jump_id: key = "jump"; break; @@ -87,20 +82,26 @@ static irr::EKEY_CODE id2keycode(touch_gui_button_id id) case debug_id: key = "toggle_debug"; break; - case toggle_chat_id: - key = "toggle_chat"; + case camera_id: + key = "camera_mode"; + break; + case range_id: + key = "rangeselect"; break; case minimap_id: key = "minimap"; break; + case toggle_chat_id: + key = "toggle_chat"; + break; case chat_id: key = "chat"; break; - case camera_id: - key = "camera_mode"; + case inventory_id: + key = "inventory"; break; - case range_id: - key = "rangeselect"; + case drop_id: + key = "drop"; break; default: break; @@ -109,29 +110,27 @@ static irr::EKEY_CODE id2keycode(touch_gui_button_id id) return keyname_to_keycode(g_settings->get("keymap_" + key).c_str()); } -TouchScreenGUI *g_touchscreengui; - -static void load_button_texture(button_info *btn, const char *path, +static void load_button_texture(const button_info *btn, const std::string &path, const rect<s32> &button_rect, ISimpleTextureSource *tsrc, video::IVideoDriver *driver) { - unsigned int tid; + u32 tid; video::ITexture *texture = guiScalingImageButton(driver, tsrc->getTexture(path, &tid), button_rect.getWidth(), button_rect.getHeight()); if (texture) { - btn->guibutton->setUseAlphaChannel(true); + btn->gui_button->setUseAlphaChannel(true); if (g_settings->getBool("gui_scaling_filter")) { rect<s32> txr_rect = rect<s32>(0, 0, button_rect.getWidth(), button_rect.getHeight()); - btn->guibutton->setImage(texture, txr_rect); - btn->guibutton->setPressedImage(texture, txr_rect); - btn->guibutton->setScaleImage(false); + btn->gui_button->setImage(texture, txr_rect); + btn->gui_button->setPressedImage(texture, txr_rect); + btn->gui_button->setScaleImage(false); } else { - btn->guibutton->setImage(texture); - btn->guibutton->setPressedImage(texture); - btn->guibutton->setScaleImage(true); + btn->gui_button->setImage(texture); + btn->gui_button->setPressedImage(texture); + btn->gui_button->setScaleImage(true); } - btn->guibutton->setDrawBorder(false); - btn->guibutton->setText(L""); + btn->gui_button->setDrawBorder(false); + btn->gui_button->setText(L""); } } @@ -144,7 +143,7 @@ AutoHideButtonBar::AutoHideButtonBar(IrrlichtDevice *device, } void AutoHideButtonBar::init(ISimpleTextureSource *tsrc, - const char *starter_img, int button_id, const v2s32 &UpperLeft, + const std::string &starter_img, int button_id, const v2s32 &UpperLeft, const v2s32 &LowerRight, autohide_button_bar_dir dir, float timeout) { m_texturesource = tsrc; @@ -152,19 +151,19 @@ void AutoHideButtonBar::init(ISimpleTextureSource *tsrc, m_upper_left = UpperLeft; m_lower_right = LowerRight; - // init settings bar + rect<int> starter_rect = rect<s32>(UpperLeft.X, UpperLeft.Y, LowerRight.X, LowerRight.Y); - irr::core::rect<int> current_button = rect<s32>(UpperLeft.X, UpperLeft.Y, - LowerRight.X, LowerRight.Y); + IGUIButton *starter_gui_button = m_guienv->addButton(starter_rect, nullptr, + button_id, L"", nullptr); - m_starter.guibutton = m_guienv->addButton(current_button, nullptr, button_id, L"", nullptr); - m_starter.guibutton->grab(); - m_starter.repeatcounter = -1; + m_starter.gui_button = starter_gui_button; + m_starter.gui_button->grab(); + m_starter.repeat_counter = -1.0f; m_starter.keycode = KEY_OEM_8; // use invalid keycode as it's not relevant m_starter.immediate_release = true; m_starter.ids.clear(); - load_button_texture(&m_starter, starter_img, current_button, + load_button_texture(&m_starter, starter_img, starter_rect, m_texturesource, m_driver); m_dir = dir; @@ -175,88 +174,94 @@ void AutoHideButtonBar::init(ISimpleTextureSource *tsrc, AutoHideButtonBar::~AutoHideButtonBar() { - if (m_starter.guibutton) { - m_starter.guibutton->setVisible(false); - m_starter.guibutton->drop(); + if (m_starter.gui_button) { + m_starter.gui_button->setVisible(false); + m_starter.gui_button->drop(); + m_starter.gui_button = nullptr; + } + + for (auto &button : m_buttons) { + if (button->gui_button) { + button->gui_button->drop(); + button->gui_button = nullptr; + } } } -void AutoHideButtonBar::addButton(touch_gui_button_id button_id, - const wchar_t *caption, const char *btn_image) +void AutoHideButtonBar::addButton(touch_gui_button_id button_id, const wchar_t *caption, + const std::string &btn_image) { if (!m_initialized) { - errorstream << "AutoHideButtonBar::addButton not yet initialized!" - << std::endl; + errorstream << "AutoHideButtonBar::addButton not yet initialized!" << std::endl; return; } + int button_size = 0; - if ((m_dir == AHBB_Dir_Top_Bottom) || (m_dir == AHBB_Dir_Bottom_Top)) + if (m_dir == AHBB_Dir_Top_Bottom || m_dir == AHBB_Dir_Bottom_Top) button_size = m_lower_right.X - m_upper_left.X; else button_size = m_lower_right.Y - m_upper_left.Y; irr::core::rect<int> current_button; - if ((m_dir == AHBB_Dir_Right_Left) || (m_dir == AHBB_Dir_Left_Right)) { + if (m_dir == AHBB_Dir_Right_Left || m_dir == AHBB_Dir_Left_Right) { int x_start = 0; int x_end = 0; if (m_dir == AHBB_Dir_Left_Right) { - x_start = m_lower_right.X + (button_size * 1.25 * m_buttons.size()) - + (button_size * 0.25); + x_start = m_lower_right.X + button_size * 1.25f * m_buttons.size() + + button_size * 0.25f; x_end = x_start + button_size; } else { - x_end = m_upper_left.X - (button_size * 1.25 * m_buttons.size()) - - (button_size * 0.25); + x_end = m_upper_left.X - button_size * 1.25f * m_buttons.size() + - button_size * 0.25f; x_start = x_end - button_size; } - current_button = rect<s32>(x_start, m_upper_left.Y, x_end, - m_lower_right.Y); + current_button = rect<s32>(x_start, m_upper_left.Y, x_end, m_lower_right.Y); } else { double y_start = 0; double y_end = 0; if (m_dir == AHBB_Dir_Top_Bottom) { - y_start = m_lower_right.X + (button_size * 1.25 * m_buttons.size()) - + (button_size * 0.25); + y_start = m_lower_right.X + button_size * 1.25f * m_buttons.size() + + button_size * 0.25f; y_end = y_start + button_size; } else { - y_end = m_upper_left.X - (button_size * 1.25 * m_buttons.size()) - - (button_size * 0.25); + y_end = m_upper_left.X - button_size * 1.25f * m_buttons.size() + - button_size * 0.25f; y_start = y_end - button_size; } - current_button = rect<s32>(m_upper_left.X, y_start, - m_lower_right.Y, y_end); + current_button = rect<s32>(m_upper_left.X, y_start, m_lower_right.Y, y_end); } - auto *btn = new button_info(); - btn->guibutton = m_guienv->addButton(current_button, - nullptr, button_id, caption, nullptr); - btn->guibutton->grab(); - btn->guibutton->setVisible(false); - btn->guibutton->setEnabled(false); - btn->repeatcounter = -1; - btn->keycode = id2keycode(button_id); + IGUIButton *btn_gui_button = m_guienv->addButton(current_button, nullptr, button_id, + caption, nullptr); + + std::shared_ptr<button_info> btn(new button_info); + btn->gui_button = btn_gui_button; + btn->gui_button->grab(); + btn->gui_button->setVisible(false); + btn->gui_button->setEnabled(false); + btn->repeat_counter = -1.0f; + btn->keycode = id_to_keycode(button_id); btn->immediate_release = true; btn->ids.clear(); - load_button_texture(btn, btn_image, current_button, m_texturesource, - m_driver); + load_button_texture(btn.get(), btn_image, current_button, m_texturesource, m_driver); m_buttons.push_back(btn); } -void AutoHideButtonBar::addToggleButton(touch_gui_button_id button_id, - const wchar_t *caption, const char *btn_image_1, - const char *btn_image_2) +void AutoHideButtonBar::addToggleButton(touch_gui_button_id button_id, const wchar_t *caption, + const std::string &btn_image_1, const std::string &btn_image_2) { addButton(button_id, caption, btn_image_1); - button_info *btn = m_buttons.back(); - btn->togglable = 1; + std::shared_ptr<button_info> btn = m_buttons.back(); + btn->toggleable = button_info::FIRST_TEXTURE; btn->textures.push_back(btn_image_1); btn->textures.push_back(btn_image_2); } @@ -269,71 +274,61 @@ bool AutoHideButtonBar::isButton(const SEvent &event) return false; gui::IGUIElement *element = rootguielement->getElementFromPoint( - core::position2d<s32>(event.TouchInput.X, event.TouchInput.Y)); + v2s32(event.TouchInput.X, event.TouchInput.Y)); if (element == nullptr) return false; if (m_active) { // check for all buttons in vector - auto iter = m_buttons.begin(); - - while (iter != m_buttons.end()) { - if ((*iter)->guibutton == element) { - - auto *translated = new SEvent(); - memset(translated, 0, sizeof(SEvent)); - translated->EventType = irr::EET_KEY_INPUT_EVENT; - translated->KeyInput.Key = (*iter)->keycode; - translated->KeyInput.Control = false; - translated->KeyInput.Shift = false; - translated->KeyInput.Char = 0; + for (const auto &button : m_buttons) { + if (button->gui_button == element) { + SEvent translated{}; + translated.EventType = irr::EET_KEY_INPUT_EVENT; + translated.KeyInput.Key = button->keycode; + translated.KeyInput.Control = false; + translated.KeyInput.Shift = false; + translated.KeyInput.Char = 0; // add this event - translated->KeyInput.PressedDown = true; - m_receiver->OnEvent(*translated); + translated.KeyInput.PressedDown = true; + m_receiver->OnEvent(translated); // remove this event - translated->KeyInput.PressedDown = false; - m_receiver->OnEvent(*translated); - - delete translated; + translated.KeyInput.PressedDown = false; + m_receiver->OnEvent(translated); - (*iter)->ids.push_back(event.TouchInput.ID); + button->ids.push_back(event.TouchInput.ID); - m_timeout = 0; + m_timeout = 0.0f; - if ((*iter)->togglable == 1) { - (*iter)->togglable = 2; - load_button_texture(*iter, (*iter)->textures[1], - (*iter)->guibutton->getRelativePosition(), + if (button->toggleable == button_info::FIRST_TEXTURE) { + button->toggleable = button_info::SECOND_TEXTURE; + load_button_texture(button.get(), button->textures[1], + button->gui_button->getRelativePosition(), m_texturesource, m_driver); - } else if ((*iter)->togglable == 2) { - (*iter)->togglable = 1; - load_button_texture(*iter, (*iter)->textures[0], - (*iter)->guibutton->getRelativePosition(), + } else if (button->toggleable == button_info::SECOND_TEXTURE) { + button->toggleable = button_info::FIRST_TEXTURE; + load_button_texture(button.get(), button->textures[0], + button->gui_button->getRelativePosition(), m_texturesource, m_driver); } return true; } - ++iter; } } else { // check for starter button only - if (element == m_starter.guibutton) { + if (element == m_starter.gui_button) { m_starter.ids.push_back(event.TouchInput.ID); - m_starter.guibutton->setVisible(false); - m_starter.guibutton->setEnabled(false); + m_starter.gui_button->setVisible(false); + m_starter.gui_button->setEnabled(false); m_active = true; - m_timeout = 0; + m_timeout = 0.0f; - auto iter = m_buttons.begin(); - - while (iter != m_buttons.end()) { - (*iter)->guibutton->setVisible(true); - (*iter)->guibutton->setEnabled(true); - ++iter; + for (const auto &button : m_buttons) { + button->gui_button->setVisible(true); + button->gui_button->setEnabled(true); } return true; @@ -355,32 +350,26 @@ void AutoHideButtonBar::step(float dtime) void AutoHideButtonBar::deactivate() { if (m_visible) { - m_starter.guibutton->setVisible(true); - m_starter.guibutton->setEnabled(true); + m_starter.gui_button->setVisible(true); + m_starter.gui_button->setEnabled(true); } m_active = false; - auto iter = m_buttons.begin(); - - while (iter != m_buttons.end()) { - (*iter)->guibutton->setVisible(false); - (*iter)->guibutton->setEnabled(false); - ++iter; + for (const auto &button : m_buttons) { + button->gui_button->setVisible(false); + button->gui_button->setEnabled(false); } } void AutoHideButtonBar::hide() { m_visible = false; - m_starter.guibutton->setVisible(false); - m_starter.guibutton->setEnabled(false); + m_starter.gui_button->setVisible(false); + m_starter.gui_button->setEnabled(false); - auto iter = m_buttons.begin(); - - while (iter != m_buttons.end()) { - (*iter)->guibutton->setVisible(false); - (*iter)->guibutton->setEnabled(false); - ++iter; + for (const auto &button : m_buttons) { + button->gui_button->setVisible(false); + button->gui_button->setEnabled(false); } } @@ -389,30 +378,27 @@ void AutoHideButtonBar::show() m_visible = true; if (m_active) { - auto iter = m_buttons.begin(); - - while (iter != m_buttons.end()) { - (*iter)->guibutton->setVisible(true); - (*iter)->guibutton->setEnabled(true); - ++iter; + for (const auto &button : m_buttons) { + button->gui_button->setVisible(true); + button->gui_button->setEnabled(true); } } else { - m_starter.guibutton->setVisible(true); - m_starter.guibutton->setEnabled(true); + m_starter.gui_button->setVisible(true); + m_starter.gui_button->setEnabled(true); } } TouchScreenGUI::TouchScreenGUI(IrrlichtDevice *device, IEventReceiver *receiver): - m_device(device), - m_guienv(device->getGUIEnvironment()), - m_receiver(receiver), - m_settingsbar(device, receiver), - m_rarecontrolsbar(device, receiver) + m_device(device), + m_guienv(device->getGUIEnvironment()), + m_receiver(receiver), + m_settings_bar(device, receiver), + m_rare_controls_bar(device, receiver) { for (auto &button : m_buttons) { - button.guibutton = nullptr; - button.repeatcounter = -1; - button.repeatdelay = BUTTON_REPEAT_DELAY; + button.gui_button = nullptr; + button.repeat_counter = -1.0f; + button.repeat_delay = BUTTON_REPEAT_DELAY; } m_touchscreen_threshold = g_settings->getU16("touchscreen_threshold"); @@ -420,37 +406,41 @@ TouchScreenGUI::TouchScreenGUI(IrrlichtDevice *device, IEventReceiver *receiver) m_joystick_triggers_aux1 = g_settings->getBool("virtual_joystick_triggers_aux1"); m_screensize = m_device->getVideoDriver()->getScreenSize(); button_size = MYMIN(m_screensize.Y / 4.5f, - RenderingEngine::getDisplayDensity() * - g_settings->getFloat("hud_scaling") * 65.0f); + RenderingEngine::getDisplayDensity() * 65.0f * + g_settings->getFloat("hud_scaling")); } void TouchScreenGUI::initButton(touch_gui_button_id id, const rect<s32> &button_rect, const std::wstring &caption, bool immediate_release, float repeat_delay) { + IGUIButton *btn_gui_button = m_guienv->addButton(button_rect, nullptr, id, caption.c_str()); + button_info *btn = &m_buttons[id]; - btn->guibutton = m_guienv->addButton(button_rect, nullptr, id, caption.c_str()); - btn->guibutton->grab(); - btn->repeatcounter = -1; - btn->repeatdelay = repeat_delay; - btn->keycode = id2keycode(id); + btn->gui_button = btn_gui_button; + btn->gui_button->grab(); + btn->repeat_counter = -1.0f; + btn->repeat_delay = repeat_delay; + btn->keycode = id_to_keycode(id); btn->immediate_release = immediate_release; btn->ids.clear(); - load_button_texture(btn, button_imagenames[id], button_rect, + load_button_texture(btn, button_image_names[id], button_rect, m_texturesource, m_device->getVideoDriver()); } -button_info *TouchScreenGUI::initJoystickButton(touch_gui_button_id id, +std::shared_ptr<button_info> TouchScreenGUI::initJoystickButton(touch_gui_button_id id, const rect<s32> &button_rect, int texture_id, bool visible) { - auto *btn = new button_info(); - btn->guibutton = m_guienv->addButton(button_rect, nullptr, id, L"O"); - btn->guibutton->setVisible(visible); - btn->guibutton->grab(); + IGUIButton *btn_gui_button = m_guienv->addButton(button_rect, nullptr, id, L"O"); + + std::shared_ptr<button_info> btn(new button_info); + btn->gui_button = btn_gui_button; + btn->gui_button->setVisible(visible); + btn->gui_button->grab(); btn->ids.clear(); - load_button_texture(btn, joystick_imagenames[texture_id], - button_rect, m_texturesource, m_device->getVideoDriver()); + load_button_texture(btn.get(), joystick_image_names[texture_id], button_rect, + m_texturesource, m_device->getVideoDriver()); return btn; } @@ -462,9 +452,8 @@ void TouchScreenGUI::init(ISimpleTextureSource *tsrc) m_visible = true; m_texturesource = tsrc; - /* Init joystick display "button" - * Joystick is placed on bottom left of screen. - */ + // Initialize joystick display "button". + // Joystick is placed on the bottom left of screen. if (m_fixed_joystick) { m_joystick_btn_off = initJoystickButton(joystick_off_id, rect<s32>(button_size, @@ -491,72 +480,72 @@ void TouchScreenGUI::init(ISimpleTextureSource *tsrc) // init jump button initButton(jump_id, - rect<s32>(m_screensize.X - (1.75 * button_size), + rect<s32>(m_screensize.X - 1.75f * button_size, m_screensize.Y - button_size, - m_screensize.X - (0.25 * button_size), + m_screensize.X - 0.25f * button_size, m_screensize.Y), L"x", false); // init crunch button initButton(crunch_id, - rect<s32>(m_screensize.X - (3.25 * button_size), + rect<s32>(m_screensize.X - 3.25f * button_size, m_screensize.Y - button_size, - m_screensize.X - (1.75 * button_size), + m_screensize.X - 1.75f * button_size, m_screensize.Y), L"H", false); // init zoom button initButton(zoom_id, - rect<s32>(m_screensize.X - (1.25 * button_size), - m_screensize.Y - (4 * button_size), - m_screensize.X - (0.25 * button_size), - m_screensize.Y - (3 * button_size)), + rect<s32>(m_screensize.X - 1.25f * button_size, + m_screensize.Y - 4 * button_size, + m_screensize.X - 0.25f * button_size, + m_screensize.Y - 3 * button_size), L"z", false); // init aux1 button if (!m_joystick_triggers_aux1) initButton(aux1_id, - rect<s32>(m_screensize.X - (1.25 * button_size), - m_screensize.Y - (2.5 * button_size), - m_screensize.X - (0.25 * button_size), - m_screensize.Y - (1.5 * button_size)), + rect<s32>(m_screensize.X - 1.25f * button_size, + m_screensize.Y - 2.5f * button_size, + m_screensize.X - 0.25f * button_size, + m_screensize.Y - 1.5f * button_size), L"spc1", false); - m_settingsbar.init(m_texturesource, "gear_icon.png", settings_starter_id, - v2s32(m_screensize.X - (1.25 * button_size), - m_screensize.Y - ((SETTINGS_BAR_Y_OFFSET + 1.0) * button_size) - + (0.5 * button_size)), - v2s32(m_screensize.X - (0.25 * button_size), - m_screensize.Y - (SETTINGS_BAR_Y_OFFSET * button_size) - + (0.5 * button_size)), - AHBB_Dir_Right_Left, 3.0); - - m_settingsbar.addButton(fly_id, L"fly", "fly_btn.png"); - m_settingsbar.addButton(noclip_id, L"noclip", "noclip_btn.png"); - m_settingsbar.addButton(fast_id, L"fast", "fast_btn.png"); - m_settingsbar.addButton(debug_id, L"debug", "debug_btn.png"); - m_settingsbar.addButton(camera_id, L"camera", "camera_btn.png"); - m_settingsbar.addButton(range_id, L"rangeview", "rangeview_btn.png"); - m_settingsbar.addButton(minimap_id, L"minimap", "minimap_btn.png"); + m_settings_bar.init(m_texturesource, "gear_icon.png", settings_starter_id, + v2s32(m_screensize.X - 1.25f * button_size, + m_screensize.Y - (SETTINGS_BAR_Y_OFFSET + 1.0f) * button_size + + 0.5f * button_size), + v2s32(m_screensize.X - 0.25f * button_size, + m_screensize.Y - SETTINGS_BAR_Y_OFFSET * button_size + + 0.5f * button_size), + AHBB_Dir_Right_Left, 3.0f); + + m_settings_bar.addButton(fly_id, L"fly", "fly_btn.png"); + m_settings_bar.addButton(noclip_id, L"noclip", "noclip_btn.png"); + m_settings_bar.addButton(fast_id, L"fast", "fast_btn.png"); + m_settings_bar.addButton(debug_id, L"debug", "debug_btn.png"); + m_settings_bar.addButton(camera_id, L"camera", "camera_btn.png"); + m_settings_bar.addButton(range_id, L"rangeview", "rangeview_btn.png"); + m_settings_bar.addButton(minimap_id, L"minimap", "minimap_btn.png"); // Chat is shown by default, so chat_hide_btn.png is shown first. - m_settingsbar.addToggleButton(toggle_chat_id, L"togglechat", + m_settings_bar.addToggleButton(toggle_chat_id, L"togglechat", "chat_hide_btn.png", "chat_show_btn.png"); - m_rarecontrolsbar.init(m_texturesource, "rare_controls.png", - rare_controls_starter_id, - v2s32(0.25 * button_size, - m_screensize.Y - ((RARE_CONTROLS_BAR_Y_OFFSET + 1.0) * button_size) - + (0.5 * button_size)), - v2s32(0.75 * button_size, - m_screensize.Y - (RARE_CONTROLS_BAR_Y_OFFSET * button_size) - + (0.5 * button_size)), - AHBB_Dir_Left_Right, 2.0); - - m_rarecontrolsbar.addButton(chat_id, L"chat", "chat_btn.png"); - m_rarecontrolsbar.addButton(inventory_id, L"inv", "inventory_btn.png"); - m_rarecontrolsbar.addButton(drop_id, L"drop", "drop_btn.png"); - m_rarecontrolsbar.addButton(exit_id, L"exit", "exit_btn.png"); + m_rare_controls_bar.init(m_texturesource, "rare_controls.png", + rare_controls_starter_id, + v2s32(0.25f * button_size, + m_screensize.Y - (RARE_CONTROLS_BAR_Y_OFFSET + 1.0f) * button_size + + 0.5f * button_size), + v2s32(0.75f * button_size, + m_screensize.Y - RARE_CONTROLS_BAR_Y_OFFSET * button_size + + 0.5f * button_size), + AHBB_Dir_Left_Right, 2.0f); + + m_rare_controls_bar.addButton(chat_id, L"chat", "chat_btn.png"); + m_rare_controls_bar.addButton(inventory_id, L"inv", "inventory_btn.png"); + m_rare_controls_bar.addButton(drop_id, L"drop", "drop_btn.png"); + m_rare_controls_bar.addButton(exit_id, L"exit", "exit_btn.png"); m_initialized = true; } @@ -567,11 +556,11 @@ touch_gui_button_id TouchScreenGUI::getButtonID(s32 x, s32 y) if (rootguielement != nullptr) { gui::IGUIElement *element = - rootguielement->getElementFromPoint(core::position2d<s32>(x, y)); + rootguielement->getElementFromPoint(v2s32(x, y)); if (element) for (unsigned int i = 0; i < after_last_element_id; i++) - if (element == m_buttons[i].guibutton) + if (element == m_buttons[i].gui_button) return (touch_gui_button_id) i; } @@ -596,18 +585,15 @@ bool TouchScreenGUI::isHUDButton(const SEvent &event) { // check if hud item is pressed for (auto &hud_rect : m_hud_rects) { - if (hud_rect.second.isPointInside(v2s32(event.TouchInput.X, - event.TouchInput.Y))) { - auto *translated = new SEvent(); - memset(translated, 0, sizeof(SEvent)); - translated->EventType = irr::EET_KEY_INPUT_EVENT; - translated->KeyInput.Key = (irr::EKEY_CODE) (KEY_KEY_1 + hud_rect.first); - translated->KeyInput.Control = false; - translated->KeyInput.Shift = false; - translated->KeyInput.PressedDown = true; - m_receiver->OnEvent(*translated); - m_hud_ids[event.TouchInput.ID] = translated->KeyInput.Key; - delete translated; + if (hud_rect.second.isPointInside(v2s32(event.TouchInput.X, event.TouchInput.Y))) { + SEvent translated{}; + translated.EventType = irr::EET_KEY_INPUT_EVENT; + translated.KeyInput.Key = (irr::EKEY_CODE) (KEY_KEY_1 + hud_rect.first); + translated.KeyInput.Control = false; + translated.KeyInput.Shift = false; + translated.KeyInput.PressedDown = true; + m_receiver->OnEvent(translated); + m_hud_ids[event.TouchInput.ID] = translated.KeyInput.Key; return true; } } @@ -618,13 +604,12 @@ void TouchScreenGUI::handleButtonEvent(touch_gui_button_id button, size_t eventID, bool action) { button_info *btn = &m_buttons[button]; - auto *translated = new SEvent(); - memset(translated, 0, sizeof(SEvent)); - translated->EventType = irr::EET_KEY_INPUT_EVENT; - translated->KeyInput.Key = btn->keycode; - translated->KeyInput.Control = false; - translated->KeyInput.Shift = false; - translated->KeyInput.Char = 0; + SEvent translated{}; + translated.EventType = irr::EET_KEY_INPUT_EVENT; + translated.KeyInput.Key = btn->keycode; + translated.KeyInput.Control = false; + translated.KeyInput.Shift = false; + translated.KeyInput.Char = 0; // add this event if (action) { @@ -632,16 +617,17 @@ void TouchScreenGUI::handleButtonEvent(touch_gui_button_id button, btn->ids.push_back(eventID); - if (btn->ids.size() > 1) return; + if (btn->ids.size() > 1) + return; - btn->repeatcounter = 0; - translated->KeyInput.PressedDown = true; - translated->KeyInput.Key = btn->keycode; - m_receiver->OnEvent(*translated); + btn->repeat_counter = 0.0f; + translated.KeyInput.PressedDown = true; + translated.KeyInput.Key = btn->keycode; + m_receiver->OnEvent(translated); } // remove event - if ((!action) || (btn->immediate_release)) { + if (!action || btn->immediate_release) { auto pos = std::find(btn->ids.begin(), btn->ids.end(), eventID); // has to be in touch list assert(pos != btn->ids.end()); @@ -650,18 +636,16 @@ void TouchScreenGUI::handleButtonEvent(touch_gui_button_id button, if (!btn->ids.empty()) return; - translated->KeyInput.PressedDown = false; - btn->repeatcounter = -1; - m_receiver->OnEvent(*translated); + translated.KeyInput.PressedDown = false; + btn->repeat_counter = -1.0f; + m_receiver->OnEvent(translated); } - delete translated; } void TouchScreenGUI::handleReleaseEvent(size_t evt_id) { touch_gui_button_id button = getButtonID(evt_id); - if (button != after_last_element_id) { // handle button events handleButtonEvent(button, evt_id, false); @@ -671,21 +655,19 @@ void TouchScreenGUI::handleReleaseEvent(size_t evt_id) // if this pointer issued a mouse event issue symmetric release here if (m_move_sent_as_mouse_event) { - auto *translated = new SEvent; - memset(translated, 0, sizeof(SEvent)); - translated->EventType = EET_MOUSE_INPUT_EVENT; - translated->MouseInput.X = m_move_downlocation.X; - translated->MouseInput.Y = m_move_downlocation.Y; - translated->MouseInput.Shift = false; - translated->MouseInput.Control = false; - translated->MouseInput.ButtonStates = 0; - translated->MouseInput.Event = EMIE_LMOUSE_LEFT_UP; + SEvent translated {}; + translated.EventType = EET_MOUSE_INPUT_EVENT; + translated.MouseInput.X = m_move_downlocation.X; + translated.MouseInput.Y = m_move_downlocation.Y; + translated.MouseInput.Shift = false; + translated.MouseInput.Control = false; + translated.MouseInput.ButtonStates = 0; + translated.MouseInput.Event = EMIE_LMOUSE_LEFT_UP; if (m_draw_crosshair) { - translated->MouseInput.X = m_screensize.X / 2; - translated->MouseInput.Y = m_screensize.Y / 2; + translated.MouseInput.X = m_screensize.X / 2; + translated.MouseInput.Y = m_screensize.Y / 2; } - m_receiver->OnEvent(*translated); - delete translated; + m_receiver->OnEvent(translated); } else if (!m_move_has_really_moved) { doRightClick(); } @@ -701,17 +683,15 @@ void TouchScreenGUI::handleReleaseEvent(size_t evt_id) m_joystick_status_aux1 = false; applyJoystickStatus(); - m_joystick_btn_off->guibutton->setVisible(true); - m_joystick_btn_bg->guibutton->setVisible(false); - m_joystick_btn_center->guibutton->setVisible(false); + m_joystick_btn_off->gui_button->setVisible(true); + m_joystick_btn_bg->gui_button->setVisible(false); + m_joystick_btn_center->gui_button->setVisible(false); } else { - infostream - << "TouchScreenGUI::translateEvent released unknown button: " - << evt_id << std::endl; + infostream << "TouchScreenGUI::translateEvent released unknown button: " + << evt_id << std::endl; } - for (auto iter = m_known_ids.begin(); - iter != m_known_ids.end(); ++iter) { + for (auto iter = m_known_ids.begin(); iter != m_known_ids.end(); ++iter) { if (iter->id == evt_id) { m_known_ids.erase(iter); break; @@ -723,10 +703,10 @@ void TouchScreenGUI::translateEvent(const SEvent &event) { if (!m_initialized) return; + if (!m_visible) { - infostream - << "TouchScreenGUI::translateEvent got event but not visible!" - << std::endl; + infostream << "TouchScreenGUI::translateEvent got event but is not visible!" + << std::endl; return; } @@ -739,37 +719,36 @@ void TouchScreenGUI::translateEvent(const SEvent &event) * android would provide this information but Irrlicht guys don't * wanna design an efficient interface */ - id_status toadd{}; - toadd.id = event.TouchInput.ID; - toadd.X = event.TouchInput.X; - toadd.Y = event.TouchInput.Y; - m_known_ids.push_back(toadd); + id_status to_be_added{}; + to_be_added.id = event.TouchInput.ID; + to_be_added.X = event.TouchInput.X; + to_be_added.Y = event.TouchInput.Y; + m_known_ids.push_back(to_be_added); size_t eventID = event.TouchInput.ID; - touch_gui_button_id button = - getButtonID(event.TouchInput.X, event.TouchInput.Y); + touch_gui_button_id button = getButtonID(event.TouchInput.X, event.TouchInput.Y); // handle button events if (button != after_last_element_id) { handleButtonEvent(button, eventID, true); - m_settingsbar.deactivate(); - m_rarecontrolsbar.deactivate(); + m_settings_bar.deactivate(); + m_rare_controls_bar.deactivate(); } else if (isHUDButton(event)) { - m_settingsbar.deactivate(); - m_rarecontrolsbar.deactivate(); + m_settings_bar.deactivate(); + m_rare_controls_bar.deactivate(); // already handled in isHUDButton() - } else if (m_settingsbar.isButton(event)) { - m_rarecontrolsbar.deactivate(); + } else if (m_settings_bar.isButton(event)) { + m_rare_controls_bar.deactivate(); // already handled in isSettingsBarButton() - } else if (m_rarecontrolsbar.isButton(event)) { - m_settingsbar.deactivate(); + } else if (m_rare_controls_bar.isButton(event)) { + m_settings_bar.deactivate(); // already handled in isSettingsBarButton() } else { // handle non button events - if (m_settingsbar.active() || m_rarecontrolsbar.active()) { - m_settingsbar.deactivate(); - m_rarecontrolsbar.deactivate(); + if (m_settings_bar.active() || m_rare_controls_bar.active()) { + m_settings_bar.deactivate(); + m_rare_controls_bar.deactivate(); return; } @@ -779,30 +758,30 @@ void TouchScreenGUI::translateEvent(const SEvent &event) /* Select joystick when left 1/3 of screen dragged or * when joystick tapped (fixed joystick position) */ - if ((m_fixed_joystick && dxj * dxj + dyj * dyj <= button_size * button_size * 1.5 * 1.5) || + if ((m_fixed_joystick && dxj * dxj + dyj * dyj <= button_size * button_size * 1.5f * 1.5f) || (!m_fixed_joystick && event.TouchInput.X < m_screensize.X / 3.0f)) { - // If we don't already have a starting point for joystick make this the one. + // If we don't already have a starting point for joystick, make this the one. if (!m_has_joystick_id) { m_has_joystick_id = true; m_joystick_id = event.TouchInput.ID; m_joystick_has_really_moved = false; - m_joystick_btn_off->guibutton->setVisible(false); - m_joystick_btn_bg->guibutton->setVisible(true); - m_joystick_btn_center->guibutton->setVisible(true); + m_joystick_btn_off->gui_button->setVisible(false); + m_joystick_btn_bg->gui_button->setVisible(true); + m_joystick_btn_center->gui_button->setVisible(true); // If it's a fixed joystick, don't move the joystick "button". if (!m_fixed_joystick) - m_joystick_btn_bg->guibutton->setRelativePosition(v2s32( + m_joystick_btn_bg->gui_button->setRelativePosition(v2s32( event.TouchInput.X - button_size * 3.0f / 2.0f, event.TouchInput.Y - button_size * 3.0f / 2.0f)); - m_joystick_btn_center->guibutton->setRelativePosition(v2s32( + m_joystick_btn_center->gui_button->setRelativePosition(v2s32( event.TouchInput.X - button_size / 2.0f, event.TouchInput.Y - button_size / 2.0f)); } } else { - // If we don't already have a moving point make this the moving one. + // If we don't already have a moving point, make this the moving one. if (!m_has_move_id) { m_has_move_id = true; m_move_id = event.TouchInput.ID; @@ -816,17 +795,16 @@ void TouchScreenGUI::translateEvent(const SEvent &event) } } - m_pointerpos[event.TouchInput.ID] = v2s32(event.TouchInput.X, event.TouchInput.Y); + m_pointer_pos[event.TouchInput.ID] = v2s32(event.TouchInput.X, event.TouchInput.Y); } else if (event.TouchInput.Event == ETIE_LEFT_UP) { - verbosestream - << "Up event for pointerid: " << event.TouchInput.ID << std::endl; + verbosestream << "Up event for pointerid: " << event.TouchInput.ID << std::endl; handleReleaseEvent(event.TouchInput.ID); } else { assert(event.TouchInput.Event == ETIE_MOVED); if (!(m_has_joystick_id && m_fixed_joystick) && - m_pointerpos[event.TouchInput.ID] == + m_pointer_pos[event.TouchInput.ID] == v2s32(event.TouchInput.X, event.TouchInput.Y)) return; @@ -834,10 +812,10 @@ void TouchScreenGUI::translateEvent(const SEvent &event) if (event.TouchInput.ID == m_move_id && (!m_move_sent_as_mouse_event || m_draw_crosshair)) { double distance = sqrt( - (m_pointerpos[event.TouchInput.ID].X - event.TouchInput.X) * - (m_pointerpos[event.TouchInput.ID].X - event.TouchInput.X) + - (m_pointerpos[event.TouchInput.ID].Y - event.TouchInput.Y) * - (m_pointerpos[event.TouchInput.ID].Y - event.TouchInput.Y)); + (m_pointer_pos[event.TouchInput.ID].X - event.TouchInput.X) * + (m_pointer_pos[event.TouchInput.ID].X - event.TouchInput.X) + + (m_pointer_pos[event.TouchInput.ID].Y - event.TouchInput.Y) * + (m_pointer_pos[event.TouchInput.ID].Y - event.TouchInput.Y)); if (distance > m_touchscreen_threshold || m_move_has_really_moved) { m_move_has_really_moved = true; @@ -845,15 +823,15 @@ void TouchScreenGUI::translateEvent(const SEvent &event) s32 Y = event.TouchInput.Y; // update camera_yaw and camera_pitch - s32 dx = X - m_pointerpos[event.TouchInput.ID].X; - s32 dy = Y - m_pointerpos[event.TouchInput.ID].Y; - m_pointerpos[event.TouchInput.ID] = v2s32(X, Y); + s32 dx = X - m_pointer_pos[event.TouchInput.ID].X; + s32 dy = Y - m_pointer_pos[event.TouchInput.ID].Y; + m_pointer_pos[event.TouchInput.ID] = v2s32(X, Y); // adapt to similar behavior as pc screen const double d = g_settings->getFloat("mouse_sensitivity", 0.001f, 10.0f) * 3.0f; m_camera_yaw_change -= dx * d; - m_camera_pitch = MYMIN(MYMAX(m_camera_pitch + (dy * d), -180), 180); + m_camera_pitch = MYMIN(MYMAX(m_camera_pitch + (dy * d), -180.0f), 180.0f); // update shootline // no need to update (X, Y) when using crosshair since the shootline is not used @@ -875,8 +853,8 @@ void TouchScreenGUI::translateEvent(const SEvent &event) s32 X = event.TouchInput.X; s32 Y = event.TouchInput.Y; - s32 dx = X - m_pointerpos[event.TouchInput.ID].X; - s32 dy = Y - m_pointerpos[event.TouchInput.ID].Y; + s32 dx = X - m_pointer_pos[event.TouchInput.ID].X; + s32 dy = Y - m_pointer_pos[event.TouchInput.ID].Y; if (m_fixed_joystick) { dx = X - button_size * 5.0f / 2.0f; dy = Y - (s32)m_screensize.Y + button_size * 5.0f / 2.0f; @@ -886,7 +864,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) s32 dxj = event.TouchInput.X - button_size * 5.0f / 2.0f; s32 dyj = event.TouchInput.Y - (s32)m_screensize.Y + button_size * 5.0f / 2.0f; - bool inside_joystick = (dxj * dxj + dyj * dyj <= button_size * button_size * 1.5 * 1.5); + bool inside_joystick = (dxj * dxj + dyj * dyj <= button_size * button_size * 1.5f * 1.5f); if (m_joystick_has_really_moved || inside_joystick || (!m_fixed_joystick && @@ -911,16 +889,16 @@ void TouchScreenGUI::translateEvent(const SEvent &event) s32 ndx = button_size * dx / distance - button_size / 2.0f; s32 ndy = button_size * dy / distance - button_size / 2.0f; if (m_fixed_joystick) { - m_joystick_btn_center->guibutton->setRelativePosition(v2s32( - button_size * 5.0f / 2.0f + ndx, - m_screensize.Y - button_size * 5.0f / 2.0f + ndy)); + m_joystick_btn_center->gui_button->setRelativePosition(v2s32( + button_size * 5.0f / 2.0f + ndx, + m_screensize.Y - button_size * 5.0f / 2.0f + ndy)); } else { - m_joystick_btn_center->guibutton->setRelativePosition(v2s32( - m_pointerpos[event.TouchInput.ID].X + ndx, - m_pointerpos[event.TouchInput.ID].Y + ndy)); + m_joystick_btn_center->gui_button->setRelativePosition(v2s32( + m_pointer_pos[event.TouchInput.ID].X + ndx, + m_pointer_pos[event.TouchInput.ID].Y + ndy)); } } else { - m_joystick_btn_center->guibutton->setRelativePosition( + m_joystick_btn_center->gui_button->setRelativePosition( v2s32(X - button_size / 2, Y - button_size / 2)); } } @@ -937,11 +915,9 @@ void TouchScreenGUI::handleChangedButton(const SEvent &event) if (m_buttons[i].ids.empty()) continue; - for (auto iter = m_buttons[i].ids.begin(); - iter != m_buttons[i].ids.end(); ++iter) { + for (auto iter = m_buttons[i].ids.begin(); iter != m_buttons[i].ids.end(); ++iter) { if (event.TouchInput.ID == *iter) { - auto current_button_id = - getButtonID(event.TouchInput.X, event.TouchInput.Y); + auto current_button_id = getButtonID(event.TouchInput.X, event.TouchInput.Y); if (current_button_id == i) continue; @@ -964,10 +940,8 @@ void TouchScreenGUI::handleChangedButton(const SEvent &event) return; button_info *btn = &m_buttons[current_button_id]; - if (std::find(btn->ids.begin(), btn->ids.end(), event.TouchInput.ID) - == btn->ids.end()) - handleButtonEvent((touch_gui_button_id) current_button_id, - event.TouchInput.ID, true); + if (std::find(btn->ids.begin(), btn->ids.end(), event.TouchInput.ID) == btn->ids.end()) + handleButtonEvent((touch_gui_button_id) current_button_id, event.TouchInput.ID, true); } bool TouchScreenGUI::doRightClick() @@ -978,14 +952,13 @@ bool TouchScreenGUI::doRightClick() mPos.Y = m_screensize.Y / 2; } - auto *translated = new SEvent(); - memset(translated, 0, sizeof(SEvent)); - translated->EventType = EET_MOUSE_INPUT_EVENT; - translated->MouseInput.X = mPos.X; - translated->MouseInput.Y = mPos.Y; - translated->MouseInput.Shift = false; - translated->MouseInput.Control = false; - translated->MouseInput.ButtonStates = EMBSM_RIGHT; + SEvent translated {}; + translated.EventType = EET_MOUSE_INPUT_EVENT; + translated.MouseInput.X = mPos.X; + translated.MouseInput.Y = mPos.Y; + translated.MouseInput.Shift = false; + translated.MouseInput.Control = false; + translated.MouseInput.ButtonStates = EMBSM_RIGHT; // update shootline m_shootline = m_device @@ -993,15 +966,15 @@ bool TouchScreenGUI::doRightClick() ->getSceneCollisionManager() ->getRayFromScreenCoordinates(mPos); - translated->MouseInput.Event = EMIE_RMOUSE_PRESSED_DOWN; + translated.MouseInput.Event = EMIE_RMOUSE_PRESSED_DOWN; verbosestream << "TouchScreenGUI::translateEvent right click press" << std::endl; - m_receiver->OnEvent(*translated); + m_receiver->OnEvent(translated); - translated->MouseInput.ButtonStates = 0; - translated->MouseInput.Event = EMIE_RMOUSE_LEFT_UP; + translated.MouseInput.ButtonStates = 0; + translated.MouseInput.Event = EMIE_RMOUSE_LEFT_UP; verbosestream << "TouchScreenGUI::translateEvent right click release" << std::endl; - m_receiver->OnEvent(*translated); - delete translated; + m_receiver->OnEvent(translated); + return true; } @@ -1010,7 +983,7 @@ void TouchScreenGUI::applyJoystickStatus() if (m_joystick_triggers_aux1) { SEvent translated{}; translated.EventType = irr::EET_KEY_INPUT_EVENT; - translated.KeyInput.Key = id2keycode(aux1_id); + translated.KeyInput.Key = id_to_keycode(aux1_id); translated.KeyInput.PressedDown = false; m_receiver->OnEvent(translated); @@ -1027,25 +1000,25 @@ TouchScreenGUI::~TouchScreenGUI() return; for (auto &button : m_buttons) { - if (button.guibutton) { - button.guibutton->drop(); - button.guibutton = nullptr; + if (button.gui_button) { + button.gui_button->drop(); + button.gui_button = nullptr; } } - if (m_joystick_btn_off->guibutton) { - m_joystick_btn_off->guibutton->drop(); - m_joystick_btn_off->guibutton = nullptr; + if (m_joystick_btn_off->gui_button) { + m_joystick_btn_off->gui_button->drop(); + m_joystick_btn_off->gui_button = nullptr; } - if (m_joystick_btn_bg->guibutton) { - m_joystick_btn_bg->guibutton->drop(); - m_joystick_btn_bg->guibutton = nullptr; + if (m_joystick_btn_bg->gui_button) { + m_joystick_btn_bg->gui_button->drop(); + m_joystick_btn_bg->gui_button = nullptr; } - if (m_joystick_btn_center->guibutton) { - m_joystick_btn_center->guibutton->drop(); - m_joystick_btn_center->guibutton = nullptr; + if (m_joystick_btn_center->gui_button) { + m_joystick_btn_center->gui_button->drop(); + m_joystick_btn_center->gui_button = nullptr; } } @@ -1057,14 +1030,13 @@ void TouchScreenGUI::step(float dtime) // simulate keyboard repeats for (auto &button : m_buttons) { if (!button.ids.empty()) { - button.repeatcounter += dtime; + button.repeat_counter += dtime; - if (button.repeatcounter < button.repeatdelay) + if (button.repeat_counter < button.repeat_delay) continue; - button.repeatcounter = 0; - SEvent translated; - memset(&translated, 0, sizeof(SEvent)); + button.repeat_counter = 0.0f; + SEvent translated {}; translated.EventType = irr::EET_KEY_INPUT_EVENT; translated.KeyInput.Key = button.keycode; translated.KeyInput.PressedDown = false; @@ -1082,7 +1054,6 @@ void TouchScreenGUI::step(float dtime) if (m_has_move_id && (!m_move_has_really_moved) && (!m_move_sent_as_mouse_event)) { - u64 delta = porting::getDeltaMs(m_move_downtime, porting::getTimeMs()); if (delta > MIN_DIG_TIME_MS) { @@ -1095,11 +1066,9 @@ void TouchScreenGUI::step(float dtime) m_shootline = m_device ->getSceneManager() ->getSceneCollisionManager() - ->getRayFromScreenCoordinates( - v2s32(mX, mY)); + ->getRayFromScreenCoordinates(v2s32(mX, mY)); - SEvent translated; - memset(&translated, 0, sizeof(SEvent)); + SEvent translated {}; translated.EventType = EET_MOUSE_INPUT_EVENT; translated.MouseInput.X = mX; translated.MouseInput.Y = mY; @@ -1113,8 +1082,8 @@ void TouchScreenGUI::step(float dtime) } } - m_settingsbar.step(dtime); - m_rarecontrolsbar.step(dtime); + m_settings_bar.step(dtime); + m_rare_controls_bar.step(dtime); } void TouchScreenGUI::resetHud() @@ -1127,30 +1096,30 @@ void TouchScreenGUI::registerHudItem(int index, const rect<s32> &rect) m_hud_rects[index] = rect; } -void TouchScreenGUI::Toggle(bool visible) +void TouchScreenGUI::setVisible(bool visible) { if (!m_initialized) return; m_visible = visible; for (auto &button : m_buttons) { - if (button.guibutton) - button.guibutton->setVisible(visible); + if (button.gui_button) + button.gui_button->setVisible(visible); } - if (m_joystick_btn_off->guibutton) - m_joystick_btn_off->guibutton->setVisible(visible); + if (m_joystick_btn_off->gui_button) + m_joystick_btn_off->gui_button->setVisible(visible); // clear all active buttons if (!visible) { while (!m_known_ids.empty()) handleReleaseEvent(m_known_ids.begin()->id); - m_settingsbar.hide(); - m_rarecontrolsbar.hide(); + m_settings_bar.hide(); + m_rare_controls_bar.hide(); } else { - m_settingsbar.show(); - m_rarecontrolsbar.show(); + m_settings_bar.show(); + m_rare_controls_bar.show(); } } @@ -1159,7 +1128,7 @@ void TouchScreenGUI::hide() if (!m_visible) return; - Toggle(false); + setVisible(false); } void TouchScreenGUI::show() @@ -1167,5 +1136,5 @@ void TouchScreenGUI::show() if (m_visible) return; - Toggle(true); + setVisible(true); } diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 396cc6836dd2..5b22c29c5579 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -60,15 +60,6 @@ typedef enum joystick_center_id } touch_gui_button_id; -typedef enum -{ - j_forward = 0, - j_backward, - j_left, - j_right, - j_aux1 -} touch_gui_joystick_move_id; - typedef enum { AHBB_Dir_Top_Bottom, @@ -82,24 +73,24 @@ typedef enum #define SETTINGS_BAR_Y_OFFSET 5 #define RARE_CONTROLS_BAR_Y_OFFSET 5 -// Very slow button repeat frequency -#define SLOW_BUTTON_REPEAT 1.0f - -extern const char *button_imagenames[]; -extern const char *joystick_imagenames[]; +extern const std::string button_image_names[]; +extern const std::string joystick_image_names[]; struct button_info { - float repeatcounter; - float repeatdelay; - irr::EKEY_CODE keycode; + float repeat_counter; + float repeat_delay; + EKEY_CODE keycode; std::vector<size_t> ids; - IGUIButton *guibutton = nullptr; + IGUIButton *gui_button = nullptr; bool immediate_release; - // 0: false, 1: (true) first texture, 2: (true) second texture - int togglable = 0; - std::vector<const char *> textures; + enum { + NOT_TOGGLEABLE, + FIRST_TEXTURE, + SECOND_TEXTURE + } toggleable = NOT_TOGGLEABLE; + std::vector<const std::string> textures; }; class AutoHideButtonBar @@ -107,7 +98,7 @@ class AutoHideButtonBar public: AutoHideButtonBar(IrrlichtDevice *device, IEventReceiver *receiver); - void init(ISimpleTextureSource *tsrc, const char *starter_img, int button_id, + void init(ISimpleTextureSource *tsrc, const std::string &starter_img, int button_id, const v2s32 &UpperLeft, const v2s32 &LowerRight, autohide_button_bar_dir dir, float timeout); @@ -115,13 +106,13 @@ class AutoHideButtonBar // add button to be shown void addButton(touch_gui_button_id id, const wchar_t *caption, - const char *btn_image); + const std::string &btn_image); // add toggle button to be shown void addToggleButton(touch_gui_button_id id, const wchar_t *caption, - const char *btn_image_1, const char *btn_image_2); + const std::string &btn_image_1, const std::string &btn_image_2); - // detect settings bar button events + // detect button bar button events bool isButton(const SEvent &event); // step handler @@ -130,13 +121,13 @@ class AutoHideButtonBar // return whether the button bar is active bool active() { return m_active; } - // deactivate button bar + // deactivate the button bar void deactivate(); - // hide the whole buttonbar + // hide the whole button bar void hide(); - // unhide the buttonbar + // unhide the button bar void show(); private: @@ -145,17 +136,16 @@ class AutoHideButtonBar IGUIEnvironment *m_guienv; IEventReceiver *m_receiver; button_info m_starter; - std::vector<button_info *> m_buttons; + std::vector<std::shared_ptr<button_info>> m_buttons; v2s32 m_upper_left; v2s32 m_lower_right; - // show settings bar + // show button bar bool m_active = false; - bool m_visible = true; - // settings bar timeout + // button bar timeout float m_timeout = 0.0f; float m_timeout_value = 3.0f; bool m_initialized = false; @@ -181,7 +171,7 @@ class TouchScreenGUI double getPitch() { return m_camera_pitch; } - /* + /** * Returns a line which describes what the player is pointing at. * The starting point and looking direction are significant, * the line should be scaled to match its length to the actual distance @@ -198,8 +188,8 @@ class TouchScreenGUI void resetHud(); void registerHudItem(int index, const rect<s32> &rect); inline void setUseCrosshair(bool use_crosshair) { m_draw_crosshair = use_crosshair; } - void Toggle(bool visible); + void setVisible(bool visible); void hide(); void show(); @@ -213,16 +203,15 @@ class TouchScreenGUI s32 button_size; double m_touchscreen_threshold; std::map<int, rect<s32>> m_hud_rects; - std::map<size_t, irr::EKEY_CODE> m_hud_ids; - bool m_visible; // is the gui visible + std::map<size_t, EKEY_CODE> m_hud_ids; + bool m_visible; // is the whole touch screen gui visible // value in degree double m_camera_yaw_change = 0.0; double m_camera_pitch = 0.0; - /* - * A line starting at the camera and pointing towards the - * selected object. + /** + * A line starting at the camera and pointing towards the selected object. * The line ends on the camera's far plane. * The coordinates do not contain the camera offset. */ @@ -244,9 +233,9 @@ class TouchScreenGUI bool m_fixed_joystick = false; bool m_joystick_triggers_aux1 = false; bool m_draw_crosshair = false; - button_info *m_joystick_btn_off = nullptr; - button_info *m_joystick_btn_bg = nullptr; - button_info *m_joystick_btn_center = nullptr; + std::shared_ptr<button_info> m_joystick_btn_off = nullptr; + std::shared_ptr<button_info> m_joystick_btn_bg = nullptr; + std::shared_ptr<button_info> m_joystick_btn_center = nullptr; button_info m_buttons[after_last_element_id]; @@ -265,7 +254,7 @@ class TouchScreenGUI float repeat_delay = BUTTON_REPEAT_DELAY); // initialize a joystick button - button_info *initJoystickButton(touch_gui_button_id id, + std::shared_ptr<button_info> initJoystickButton(touch_gui_button_id id, const rect<s32> &button_rect, int texture_id, bool visible = true); @@ -295,13 +284,13 @@ class TouchScreenGUI void applyJoystickStatus(); // array for saving last known position of a pointer - std::map<size_t, v2s32> m_pointerpos; + std::map<size_t, v2s32> m_pointer_pos; // settings bar - AutoHideButtonBar m_settingsbar; + AutoHideButtonBar m_settings_bar; // rare controls bar - AutoHideButtonBar m_rarecontrolsbar; + AutoHideButtonBar m_rare_controls_bar; }; extern TouchScreenGUI *g_touchscreengui; From 206198431309fb00ff717f3ebd5e7c0af3de59dd Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sun, 2 Jul 2023 14:00:00 +0700 Subject: [PATCH 151/472] Simplifies code by using Irrlicht's operator overloads New variables are added to replace in-place calculations. --- src/gui/touchscreengui.cpp | 117 ++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 67 deletions(-) diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 57b81d955a34..f0774bebdcaa 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -713,6 +713,15 @@ void TouchScreenGUI::translateEvent(const SEvent &event) if (event.EventType != EET_TOUCH_INPUT_EVENT) return; + const s32 half_button_size = button_size / 2.0f; + const s32 fixed_joystick_range_sq = half_button_size * half_button_size * 3 * 3; + const s32 X = event.TouchInput.X; + const s32 Y = event.TouchInput.Y; + const v2s32 touch_pos = v2s32(X, Y); + const v2s32 fixed_joystick_center = v2s32(half_button_size * 5, + m_screensize.Y - half_button_size * 5); + const v2s32 dir_fixed = touch_pos - fixed_joystick_center; + if (event.TouchInput.Event == ETIE_PRESSED_DOWN) { /* * Add to own copy of event list... @@ -727,7 +736,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) size_t eventID = event.TouchInput.ID; - touch_gui_button_id button = getButtonID(event.TouchInput.X, event.TouchInput.Y); + touch_gui_button_id button = getButtonID(X, Y); // handle button events if (button != after_last_element_id) { @@ -752,14 +761,10 @@ void TouchScreenGUI::translateEvent(const SEvent &event) return; } - s32 dxj = event.TouchInput.X - button_size * 5.0f / 2.0f; - s32 dyj = event.TouchInput.Y - (s32)m_screensize.Y + button_size * 5.0f / 2.0f; - - /* Select joystick when left 1/3 of screen dragged or - * when joystick tapped (fixed joystick position) - */ - if ((m_fixed_joystick && dxj * dxj + dyj * dyj <= button_size * button_size * 1.5f * 1.5f) || - (!m_fixed_joystick && event.TouchInput.X < m_screensize.X / 3.0f)) { + // Select joystick when joystick tapped (fixed joystick position) or + // when left 1/3 of screen dragged (free joystick position) + if ((m_fixed_joystick && dir_fixed.getLengthSQ() <= fixed_joystick_range_sq) || + (!m_fixed_joystick && X < m_screensize.X / 3.0f)) { // If we don't already have a starting point for joystick, make this the one. if (!m_has_joystick_id) { m_has_joystick_id = true; @@ -772,13 +777,11 @@ void TouchScreenGUI::translateEvent(const SEvent &event) // If it's a fixed joystick, don't move the joystick "button". if (!m_fixed_joystick) - m_joystick_btn_bg->gui_button->setRelativePosition(v2s32( - event.TouchInput.X - button_size * 3.0f / 2.0f, - event.TouchInput.Y - button_size * 3.0f / 2.0f)); + m_joystick_btn_bg->gui_button->setRelativePosition( + touch_pos - half_button_size * 3); - m_joystick_btn_center->gui_button->setRelativePosition(v2s32( - event.TouchInput.X - button_size / 2.0f, - event.TouchInput.Y - button_size / 2.0f)); + m_joystick_btn_center->gui_button->setRelativePosition( + touch_pos - half_button_size); } } else { // If we don't already have a moving point, make this the moving one. @@ -787,7 +790,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) m_move_id = event.TouchInput.ID; m_move_has_really_moved = false; m_move_downtime = porting::getTimeMs(); - m_move_downlocation = v2s32(event.TouchInput.X, event.TouchInput.Y); + m_move_downlocation = touch_pos; m_move_sent_as_mouse_event = false; if (m_draw_crosshair) m_move_downlocation = v2s32(m_screensize.X / 2, m_screensize.Y / 2); @@ -795,7 +798,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) } } - m_pointer_pos[event.TouchInput.ID] = v2s32(event.TouchInput.X, event.TouchInput.Y); + m_pointer_pos[event.TouchInput.ID] = touch_pos; } else if (event.TouchInput.Event == ETIE_LEFT_UP) { verbosestream << "Up event for pointerid: " << event.TouchInput.ID << std::endl; @@ -804,76 +807,60 @@ void TouchScreenGUI::translateEvent(const SEvent &event) assert(event.TouchInput.Event == ETIE_MOVED); if (!(m_has_joystick_id && m_fixed_joystick) && - m_pointer_pos[event.TouchInput.ID] == - v2s32(event.TouchInput.X, event.TouchInput.Y)) + m_pointer_pos[event.TouchInput.ID] == touch_pos) return; + const v2s32 free_joystick_center = v2s32(m_pointer_pos[event.TouchInput.ID].X, + m_pointer_pos[event.TouchInput.ID].Y); + const v2s32 dir_free = touch_pos - free_joystick_center; + + const double touch_threshold_sq = m_touchscreen_threshold * m_touchscreen_threshold; + if (m_has_move_id) { if (event.TouchInput.ID == m_move_id && (!m_move_sent_as_mouse_event || m_draw_crosshair)) { - double distance = sqrt( - (m_pointer_pos[event.TouchInput.ID].X - event.TouchInput.X) * - (m_pointer_pos[event.TouchInput.ID].X - event.TouchInput.X) + - (m_pointer_pos[event.TouchInput.ID].Y - event.TouchInput.Y) * - (m_pointer_pos[event.TouchInput.ID].Y - event.TouchInput.Y)); - - if (distance > m_touchscreen_threshold || m_move_has_really_moved) { + if (dir_free.getLengthSQ() > touch_threshold_sq || m_move_has_really_moved) { m_move_has_really_moved = true; - s32 X = event.TouchInput.X; - s32 Y = event.TouchInput.Y; // update camera_yaw and camera_pitch - s32 dx = X - m_pointer_pos[event.TouchInput.ID].X; - s32 dy = Y - m_pointer_pos[event.TouchInput.ID].Y; - m_pointer_pos[event.TouchInput.ID] = v2s32(X, Y); + m_pointer_pos[event.TouchInput.ID] = touch_pos; // adapt to similar behavior as pc screen const double d = g_settings->getFloat("mouse_sensitivity", 0.001f, 10.0f) * 3.0f; - m_camera_yaw_change -= dx * d; - m_camera_pitch = MYMIN(MYMAX(m_camera_pitch + (dy * d), -180.0f), 180.0f); + m_camera_yaw_change -= dir_free.X * d; + m_camera_pitch = MYMIN(MYMAX(m_camera_pitch + (dir_free.Y * d), -180.0f), 180.0f); // update shootline // no need to update (X, Y) when using crosshair since the shootline is not used m_shootline = m_device ->getSceneManager() ->getSceneCollisionManager() - ->getRayFromScreenCoordinates(v2s32(X, Y)); + ->getRayFromScreenCoordinates(touch_pos); } } else if (event.TouchInput.ID == m_move_id && m_move_sent_as_mouse_event) { m_shootline = m_device ->getSceneManager() ->getSceneCollisionManager() - ->getRayFromScreenCoordinates( - v2s32(event.TouchInput.X, event.TouchInput.Y)); + ->getRayFromScreenCoordinates(touch_pos); } } if (m_has_joystick_id && event.TouchInput.ID == m_joystick_id) { - s32 X = event.TouchInput.X; - s32 Y = event.TouchInput.Y; - - s32 dx = X - m_pointer_pos[event.TouchInput.ID].X; - s32 dy = Y - m_pointer_pos[event.TouchInput.ID].Y; - if (m_fixed_joystick) { - dx = X - button_size * 5.0f / 2.0f; - dy = Y - (s32)m_screensize.Y + button_size * 5.0f / 2.0f; - } - - double distance_sq = dx * dx + dy * dy; + v2s32 dir = dir_free; + if (m_fixed_joystick) + dir = dir_fixed; - s32 dxj = event.TouchInput.X - button_size * 5.0f / 2.0f; - s32 dyj = event.TouchInput.Y - (s32)m_screensize.Y + button_size * 5.0f / 2.0f; - bool inside_joystick = (dxj * dxj + dyj * dyj <= button_size * button_size * 1.5f * 1.5f); + const bool inside_joystick = dir_fixed.getLengthSQ() <= fixed_joystick_range_sq; + const double distance_sq = dir.getLengthSQ(); if (m_joystick_has_really_moved || inside_joystick || - (!m_fixed_joystick && - distance_sq > m_touchscreen_threshold * m_touchscreen_threshold)) { + (!m_fixed_joystick && distance_sq > touch_threshold_sq)) { m_joystick_has_really_moved = true; - m_joystick_direction = atan2(dx, -dy); + m_joystick_direction = atan2(dir.X, -dir.Y); - double distance = sqrt(distance_sq); + const double distance = sqrt(distance_sq); if (distance <= m_touchscreen_threshold) { m_joystick_speed = 0.0f; } else { @@ -882,24 +869,20 @@ void TouchScreenGUI::translateEvent(const SEvent &event) m_joystick_speed = 1.0f; } - m_joystick_status_aux1 = distance > (button_size * 1.5f); + m_joystick_status_aux1 = distance > (half_button_size * 3); if (distance > button_size) { // move joystick "button" - s32 ndx = button_size * dx / distance - button_size / 2.0f; - s32 ndy = button_size * dy / distance - button_size / 2.0f; - if (m_fixed_joystick) { - m_joystick_btn_center->gui_button->setRelativePosition(v2s32( - button_size * 5.0f / 2.0f + ndx, - m_screensize.Y - button_size * 5.0f / 2.0f + ndy)); - } else { - m_joystick_btn_center->gui_button->setRelativePosition(v2s32( - m_pointer_pos[event.TouchInput.ID].X + ndx, - m_pointer_pos[event.TouchInput.ID].Y + ndy)); - } + v2s32 new_offset = dir * button_size / distance - half_button_size; + if (m_fixed_joystick) + m_joystick_btn_center->gui_button->setRelativePosition( + fixed_joystick_center + new_offset); + else + m_joystick_btn_center->gui_button->setRelativePosition( + free_joystick_center + new_offset); } else { m_joystick_btn_center->gui_button->setRelativePosition( - v2s32(X - button_size / 2, Y - button_size / 2)); + touch_pos - half_button_size); } } } From 9b310a6e6f6674c1d3b423b028185b07445aaeed Mon Sep 17 00:00:00 2001 From: archfan <33993466+archfan7411@users.noreply.github.com> Date: Mon, 17 Jul 2023 14:44:33 -0400 Subject: [PATCH 152/472] Decrease sneak margin to combat phasing through thin walls (#13607) A 1/16th-node-thick wall is 0.625 meters thick, and the previous margin of 0.1 meters meant that these walls could be phased through by sneaking against them. A margin lower than 0.625 prevents this. --- src/client/localplayer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/client/localplayer.cpp b/src/client/localplayer.cpp index 6220419f9608..a7bcc968950c 100644 --- a/src/client/localplayer.cpp +++ b/src/client/localplayer.cpp @@ -60,7 +60,9 @@ bool LocalPlayer::updateSneakNode(Map *map, const v3f &position, const v3f &sneak_max) { // Acceptable distance to node center - constexpr f32 allowed_range = (0.5f + 0.1f) * BS; + // This must be > 0.5 units to get the sneak ladder to work + // 0.05 prevents sideways teleporting through 1/16 thick walls + constexpr f32 allowed_range = (0.5f + 0.05f) * BS; static const v3s16 dir9_center[9] = { v3s16( 0, 0, 0), v3s16( 1, 0, 0), From f41e9e3e0f2f92593a56a099687f143337bded16 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Mon, 17 Jul 2023 20:44:54 +0200 Subject: [PATCH 153/472] Add Irrlicht device info to the mainmenu About tab (#13636) --- .github/ISSUE_TEMPLATE/bug_report.md | 4 ++++ builtin/mainmenu/tab_about.lua | 14 +++++++++++--- doc/menu_lua_api.md | 2 ++ src/script/lua_api/l_mainmenu.cpp | 18 ++++++++++++++++++ src/script/lua_api/l_mainmenu.h | 2 ++ 5 files changed, 37 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 7cf34bd4a041..835d6f564308 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -16,6 +16,10 @@ You can use `minetest --version` to find it. ``` +<!-- For graphical and input-related issues. You can find these in the About tab in the mainmenu. --> +Active renderer: +Irrlicht device: + ##### OS / Hardware <!-- General information about your hardware and operating system --> Operating system: diff --git a/builtin/mainmenu/tab_about.lua b/builtin/mainmenu/tab_about.lua index dc74ae72818e..e0d984a6c78a 100644 --- a/builtin/mainmenu/tab_about.lua +++ b/builtin/mainmenu/tab_about.lua @@ -172,10 +172,18 @@ return { "scrollbar[15,0.1;0.4,6.9;vertical;scroll_credits;0]" -- Render information + local active_renderer_info = fgettext("Active renderer:") .. " " .. + core.formspec_escape(core.get_active_renderer()) fs = fs .. "style[label_button2;border=false]" .. - "button[0.1,6;5.3,1;label_button2;" .. - fgettext("Active renderer:") .. "\n" .. - core.formspec_escape(core.get_active_renderer()) .. "]" + "button[0.1,6;5.3,0.5;label_button2;" .. active_renderer_info .. "]".. + "tooltip[label_button2;" .. active_renderer_info .. "]" + + -- Irrlicht device information + local irrlicht_device_info = fgettext("Irrlicht device:") .. " " .. + core.formspec_escape(core.get_active_irrlicht_device()) + fs = fs .. "style[label_button3;border=false]" .. + "button[0.1,6.5;5.3,0.5;label_button3;" .. irrlicht_device_info .. "]".. + "tooltip[label_button3;" .. irrlicht_device_info .. "]" if PLATFORM == "Android" then fs = fs .. "button[0.5,5.1;4.5,0.8;share_debug;" .. fgettext("Share debug log") .. "]" diff --git a/doc/menu_lua_api.md b/doc/menu_lua_api.md index 963306c6d268..0524d8273f1a 100644 --- a/doc/menu_lua_api.md +++ b/doc/menu_lua_api.md @@ -213,6 +213,8 @@ GUI * technical name of active video driver, e.g. "opengl" * `core.get_active_renderer()`: * name of current renderer, e.g. "OpenGL 4.6" +* `core.get_active_irrlicht_device()`: + * name of current irrlicht device, e.g. "SDL" * `core.get_window_info()`: Same as server-side `get_player_window_information` API. ```lua diff --git a/src/script/lua_api/l_mainmenu.cpp b/src/script/lua_api/l_mainmenu.cpp index f54ec0f4d21a..9d64a76f6dca 100644 --- a/src/script/lua_api/l_mainmenu.cpp +++ b/src/script/lua_api/l_mainmenu.cpp @@ -964,6 +964,23 @@ int ModApiMainMenu::l_get_active_renderer(lua_State *L) return 1; } +/******************************************************************************/ +int ModApiMainMenu::l_get_active_irrlicht_device(lua_State *L) +{ + const char *device_name = [] { + switch (RenderingEngine::get_raw_device()->getType()) { + case EIDT_WIN32: return "WIN32"; + case EIDT_X11: return "X11"; + case EIDT_OSX: return "OSX"; + case EIDT_SDL: return "SDL"; + case EIDT_ANDROID: return "ANDROID"; + default: return "Unknown"; + } + }(); + lua_pushstring(L, device_name); + return 1; +} + /******************************************************************************/ int ModApiMainMenu::l_get_min_supp_proto(lua_State *L) { @@ -1108,6 +1125,7 @@ void ModApiMainMenu::Initialize(lua_State *L, int top) API_FCT(get_window_info); API_FCT(get_active_driver); API_FCT(get_active_renderer); + API_FCT(get_active_irrlicht_device); API_FCT(get_min_supp_proto); API_FCT(get_max_supp_proto); API_FCT(open_url); diff --git a/src/script/lua_api/l_mainmenu.h b/src/script/lua_api/l_mainmenu.h index 538beaaa9a44..6cb8b6d2c561 100644 --- a/src/script/lua_api/l_mainmenu.h +++ b/src/script/lua_api/l_mainmenu.h @@ -110,6 +110,8 @@ class ModApiMainMenu: public ModApiBase static int l_get_active_renderer(lua_State *L); + static int l_get_active_irrlicht_device(lua_State *L); + //filesystem static int l_get_mainmenu_path(lua_State *L); From 3552537fc492ec23f5240c49c815c6b4e3bc5911 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 17 Jul 2023 20:45:56 +0200 Subject: [PATCH 154/472] Fix that transparent text still draws a text shadow (#13649) Makes fade out animations of text more pleasant to look at. --- src/irrlicht_changes/CGUITTFont.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/irrlicht_changes/CGUITTFont.cpp b/src/irrlicht_changes/CGUITTFont.cpp index 842f0f2f7d4e..ac3a20524a13 100644 --- a/src/irrlicht_changes/CGUITTFont.cpp +++ b/src/irrlicht_changes/CGUITTFont.cpp @@ -678,13 +678,6 @@ void CGUITTFont::draw(const EnrichedString &text, const core::rect<s32>& positio CGUITTGlyphPage* page = it->second; ++it; - if (shadow_offset) { - for (size_t i = 0; i < page->render_positions.size(); ++i) - page->render_positions[i] += core::vector2di(shadow_offset, shadow_offset); - Driver->draw2DImageBatch(page->texture, page->render_positions, page->render_source_rects, clip, video::SColor(shadow_alpha,0,0,0), true); - for (size_t i = 0; i < page->render_positions.size(); ++i) - page->render_positions[i] -= core::vector2di(shadow_offset, shadow_offset); - } // render runs of matching color in batch size_t ibegin; video::SColor colprev; @@ -700,6 +693,19 @@ void CGUITTFont::draw(const EnrichedString &text, const core::rect<s32>& positio if (!use_transparency) colprev.color |= 0xff000000; + + if (shadow_offset) { + for (size_t i = 0; i < tmp_positions.size(); ++i) + tmp_positions[i] += core::vector2di(shadow_offset, shadow_offset); + + u32 new_shadow_alpha = core::clamp(core::round32(shadow_alpha * colprev.getAlpha() / 255.0f), 0, 255); + video::SColor shadow_color = video::SColor(new_shadow_alpha, 0, 0, 0); + Driver->draw2DImageBatch(page->texture, tmp_positions, tmp_source_rects, clip, shadow_color, true); + + for (size_t i = 0; i < tmp_positions.size(); ++i) + tmp_positions[i] -= core::vector2di(shadow_offset, shadow_offset); + } + Driver->draw2DImageBatch(page->texture, tmp_positions, tmp_source_rects, clip, colprev, true); } } From 50234b8e5c13f5f5cbf1d3b1345ce60bb204ac31 Mon Sep 17 00:00:00 2001 From: Nekobit <me@ow.nekobit.net> Date: Mon, 17 Jul 2023 14:46:06 -0400 Subject: [PATCH 155/472] Fix string conversion for FreeBSD (#13648) --- src/util/string.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util/string.cpp b/src/util/string.cpp index 7e48a182b2da..52b7c71ffc96 100644 --- a/src/util/string.cpp +++ b/src/util/string.cpp @@ -70,7 +70,7 @@ static bool convert(const char *to, const char *from, char *outbuf, #ifdef __ANDROID__ // On Android iconv disagrees how big a wchar_t is for whatever reason const char *DEFAULT_ENCODING = "UTF-32LE"; -#elif defined(__NetBSD__) || defined(__OpenBSD__) +#elif defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) // NetBSD does not allow "WCHAR_T" as a charset input to iconv. #include <sys/endian.h> #if BYTE_ORDER == BIG_ENDIAN @@ -93,7 +93,7 @@ std::wstring utf8_to_wide(const std::string &input) std::wstring out; out.resize(outbuf_size / sizeof(wchar_t)); -#if defined(__ANDROID__) || defined(__NetBSD__) || defined(__OpenBSD__) +#if defined(__ANDROID__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) static_assert(sizeof(wchar_t) == 4, "Unexpected wide char size"); #endif From 128d22e6eee5e9acfc79a0997c5f1357a7cdad4e Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Mon, 17 Jul 2023 20:46:15 +0200 Subject: [PATCH 156/472] GUI: Automatic scaling of checkboxes and scrollbars (#13666) Mainly helpful on high-DPI screens or when 'gui_scaling' is changed --- src/client/clientlauncher.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index 4cbfe183f0f5..72452f9c289f 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -144,8 +144,9 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) skin->setColor(gui::EGDC_3D_SHADOW, video::SColor(255, 0, 0, 0)); skin->setColor(gui::EGDC_HIGH_LIGHT, video::SColor(255, 70, 120, 50)); skin->setColor(gui::EGDC_HIGH_LIGHT_TEXT, video::SColor(255, 255, 255, 255)); -#ifdef HAVE_TOUCHSCREENGUI - float density = RenderingEngine::getDisplayDensity(); + + float density = rangelim(g_settings->getFloat("gui_scaling"), 0.5, 20) * + RenderingEngine::getDisplayDensity(); skin->setSize(gui::EGDS_CHECK_BOX_WIDTH, (s32)(17.0f * density)); skin->setSize(gui::EGDS_SCROLLBAR_SIZE, (s32)(14.0f * density)); skin->setSize(gui::EGDS_WINDOW_BUTTON_WIDTH, (s32)(15.0f * density)); @@ -167,7 +168,7 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) skin->setIcon(gui::EGDI_CHECK_BOX_CHECKED, sprite_id); } } -#endif + g_fontengine = new FontEngine(guienv); FATAL_ERROR_IF(g_fontengine == NULL, "Font engine creation failed."); From 307e380f30a170ade800567dbd3aa8af742f2935 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Fri, 23 Jun 2023 11:33:23 +0200 Subject: [PATCH 157/472] Refactor the way you set material properties Instead of using SMaterial::setFlag, you now set them directly on SMaterial or SMaterialLayer. --- src/client/clientmap.cpp | 14 +- src/client/clouds.cpp | 16 +- src/client/content_cao.cpp | 193 ++++++++++---------- src/client/content_cso.cpp | 17 +- src/client/hud.cpp | 2 +- src/client/mapblock_mesh.cpp | 10 +- src/client/mesh.cpp | 12 +- src/client/minimap.cpp | 4 +- src/client/particles.cpp | 12 +- src/client/shadows/dynamicshadowsrender.cpp | 16 +- src/client/sky.cpp | 8 +- src/client/wieldmesh.cpp | 51 +++--- src/client/wieldmesh.h | 2 +- src/gui/guiScene.cpp | 10 +- src/irrlicht_changes/CGUITTFont.cpp | 6 +- 15 files changed, 202 insertions(+), 171 deletions(-) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 3115b47ae870..d626b48ca728 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -842,14 +842,12 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) auto &material = buf->getMaterial(); // Apply filter settings - material.setFlag(video::EMF_TRILINEAR_FILTER, - m_cache_trilinear_filter); - material.setFlag(video::EMF_BILINEAR_FILTER, - m_cache_bilinear_filter); - material.setFlag(video::EMF_ANISOTROPIC_FILTER, - m_cache_anistropic_filter); - material.setFlag(video::EMF_WIREFRAME, - m_control.show_wireframe); + material.forEachTexture([this] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = m_cache_trilinear_filter; + tex.BilinearFilter = m_cache_trilinear_filter; + tex.AnisotropicFilter = m_cache_anistropic_filter ? 0xFF : 0; + }); + material.Wireframe = m_control.show_wireframe; // pass the shadow map texture to the buffer texture ShadowRenderer *shadow = m_rendering_engine->get_shadow_renderer(); diff --git a/src/client/clouds.cpp b/src/client/clouds.cpp index c84c03034e12..0383313605a1 100644 --- a/src/client/clouds.cpp +++ b/src/client/clouds.cpp @@ -47,14 +47,14 @@ Clouds::Clouds(scene::ISceneManager* mgr, scene::ISceneNode(mgr->getRootSceneNode(), mgr, id), m_seed(seed) { - m_material.setFlag(video::EMF_LIGHTING, false); - //m_material.setFlag(video::EMF_BACK_FACE_CULLING, false); - m_material.setFlag(video::EMF_BACK_FACE_CULLING, true); - m_material.setFlag(video::EMF_BILINEAR_FILTER, false); - m_material.setFlag(video::EMF_FOG_ENABLE, true); - m_material.setFlag(video::EMF_ANTI_ALIASING, true); - //m_material.MaterialType = video::EMT_TRANSPARENT_VERTEX_ALPHA; + m_material.Lighting = false; + m_material.BackfaceCulling = true; + m_material.FogEnable = true; + m_material.AntiAliasing = video::EAAM_SIMPLE; m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; + m_material.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); m_params.height = 120; m_params.density = 0.4f; @@ -103,7 +103,7 @@ void Clouds::render() int num_faces_to_draw = m_enable_3d ? 6 : 1; - m_material.setFlag(video::EMF_BACK_FACE_CULLING, m_enable_3d); + m_material.BackfaceCulling = m_enable_3d; driver->setTransform(video::ETS_WORLD, AbsoluteTransformation); driver->setMaterial(m_material); diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index f80b72a32939..1087dfd4803f 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -252,11 +252,11 @@ void TestCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) u16 indices[] = {0,1,2,2,3,0}; buf->append(vertices, 4, indices, 6); // Set material - buf->getMaterial().setFlag(video::EMF_LIGHTING, false); - buf->getMaterial().setFlag(video::EMF_BACK_FACE_CULLING, false); + buf->getMaterial().Lighting = false; + buf->getMaterial().BackfaceCulling = false; buf->getMaterial().setTexture(0, tsrc->getTextureForMesh("rat.png")); - buf->getMaterial().setFlag(video::EMF_BILINEAR_FILTER, false); - buf->getMaterial().setFlag(video::EMF_FOG_ENABLE, true); + buf->getMaterial().TextureLayer[0].BilinearFilter = false; + buf->getMaterial().FogEnable = true; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; // Add to mesh mesh->addMeshBuffer(buf); @@ -643,16 +643,21 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) m_matrixnode->grab(); }; - auto setSceneNodeMaterial = [this] (scene::ISceneNode *node) { - node->setMaterialFlag(video::EMF_LIGHTING, false); - node->setMaterialFlag(video::EMF_BILINEAR_FILTER, false); - node->setMaterialFlag(video::EMF_FOG_ENABLE, true); - node->setMaterialType(m_material_type); - + auto setMaterial = [this] (video::SMaterial &mat) { + mat.MaterialType = m_material_type; + mat.Lighting = false; + mat.FogEnable = true; if (m_enable_shaders) { - node->setMaterialFlag(video::EMF_GOURAUD_SHADING, false); - node->setMaterialFlag(video::EMF_NORMALIZE_NORMALS, true); + mat.GouraudShading = false; + mat.NormalizeNormals = true; } + mat.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); + }; + + auto setSceneNodeMaterials = [setMaterial] (scene::ISceneNode *node) { + node->forEachMaterial(setMaterial); }; if (m_prop.visual == "sprite") { @@ -660,10 +665,12 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) m_spritenode = m_smgr->addBillboardSceneNode( m_matrixnode, v2f(1, 1), v3f(0,0,0), -1); m_spritenode->grab(); - m_spritenode->setMaterialTexture(0, - tsrc->getTextureForMesh("no_texture.png")); + video::ITexture *tex = tsrc->getTextureForMesh("no_texture.png"); + m_spritenode->forEachMaterial([tex] (video::SMaterial &mat) { + mat.setTexture(0, tex); + }); - setSceneNodeMaterial(m_spritenode); + setSceneNodeMaterials(m_spritenode); m_spritenode->setSize(v2f(m_prop.visual_size.X, m_prop.visual_size.Y) * BS); @@ -695,16 +702,11 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) } u16 indices[] = {0,1,2,2,3,0}; buf->append(vertices, 4, indices, 6); - // Set material - buf->getMaterial().setFlag(video::EMF_LIGHTING, false); - buf->getMaterial().setFlag(video::EMF_BILINEAR_FILTER, false); - buf->getMaterial().setFlag(video::EMF_FOG_ENABLE, true); - buf->getMaterial().MaterialType = m_material_type; + // Set material + setMaterial(buf->getMaterial()); if (m_enable_shaders) { buf->getMaterial().EmissiveColor = c; - buf->getMaterial().setFlag(video::EMF_GOURAUD_SHADING, false); - buf->getMaterial().setFlag(video::EMF_NORMALIZE_NORMALS, true); } // Add to mesh @@ -726,16 +728,11 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) } u16 indices[] = {0,1,2,2,3,0}; buf->append(vertices, 4, indices, 6); - // Set material - buf->getMaterial().setFlag(video::EMF_LIGHTING, false); - buf->getMaterial().setFlag(video::EMF_BILINEAR_FILTER, false); - buf->getMaterial().setFlag(video::EMF_FOG_ENABLE, true); - buf->getMaterial().MaterialType = m_material_type; + // Set material + setMaterial(buf->getMaterial()); if (m_enable_shaders) { buf->getMaterial().EmissiveColor = c; - buf->getMaterial().setFlag(video::EMF_GOURAUD_SHADING, false); - buf->getMaterial().setFlag(video::EMF_NORMALIZE_NORMALS, true); } // Add to mesh @@ -753,10 +750,12 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) mesh->drop(); m_meshnode->setScale(m_prop.visual_size); - m_meshnode->setMaterialFlag(video::EMF_BACK_FACE_CULLING, - m_prop.backface_culling); - setSceneNodeMaterial(m_meshnode); + setSceneNodeMaterials(m_meshnode); + + m_meshnode->forEachMaterial([this] (video::SMaterial &mat) { + mat.BackfaceCulling = m_prop.backface_culling; + }); } else if (m_prop.visual == "mesh") { grabMatrixNode(); scene::IAnimatedMesh *mesh = m_client->getMesh(m_prop.mesh, true); @@ -779,10 +778,11 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) setAnimatedMeshColor(m_animated_meshnode, video::SColor(0xFFFFFFFF)); - setSceneNodeMaterial(m_animated_meshnode); + setSceneNodeMaterials(m_animated_meshnode); - m_animated_meshnode->setMaterialFlag(video::EMF_BACK_FACE_CULLING, - m_prop.backface_culling); + m_animated_meshnode->forEachMaterial([this] (video::SMaterial &mat) { + mat.BackfaceCulling = m_prop.backface_culling; + }); } else errorstream<<"GenericCAO::addToScene(): Could not load mesh "<<m_prop.mesh<<std::endl; } else if (m_prop.visual == "wielditem" || m_prop.visual == "item") { @@ -1337,23 +1337,26 @@ void GenericCAO::updateTextures(std::string mod) if (!m_prop.textures.empty()) texturestring = m_prop.textures[0]; texturestring += mod; - m_spritenode->getMaterial(0).MaterialType = m_material_type; - m_spritenode->getMaterial(0).MaterialTypeParam = 0.5f; - m_spritenode->setMaterialTexture(0, - tsrc->getTextureForMesh(texturestring)); + + video::SMaterial &material = m_spritenode->getMaterial(0); + material.MaterialType = m_material_type; + material.MaterialTypeParam = 0.5f; + material.setTexture(0, tsrc->getTextureForMesh(texturestring)); // This allows setting per-material colors. However, until a real lighting // system is added, the code below will have no effect. Once MineTest // has directional lighting, it should work automatically. if (!m_prop.colors.empty()) { - m_spritenode->getMaterial(0).AmbientColor = m_prop.colors[0]; - m_spritenode->getMaterial(0).DiffuseColor = m_prop.colors[0]; - m_spritenode->getMaterial(0).SpecularColor = m_prop.colors[0]; + material.AmbientColor = m_prop.colors[0]; + material.DiffuseColor = m_prop.colors[0]; + material.SpecularColor = m_prop.colors[0]; } - m_spritenode->getMaterial(0).setFlag(video::EMF_TRILINEAR_FILTER, use_trilinear_filter); - m_spritenode->getMaterial(0).setFlag(video::EMF_BILINEAR_FILTER, use_bilinear_filter); - m_spritenode->getMaterial(0).setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter); + material.forEachTexture([=] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = use_trilinear_filter; + tex.BilinearFilter = use_bilinear_filter; + tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + }); } } @@ -1365,20 +1368,19 @@ void GenericCAO::updateTextures(std::string mod) if (texturestring.empty()) continue; // Empty texture string means don't modify that material texturestring += mod; - video::ITexture* texture = tsrc->getTextureForMesh(texturestring); + video::ITexture *texture = tsrc->getTextureForMesh(texturestring); if (!texture) { errorstream<<"GenericCAO::updateTextures(): Could not load texture "<<texturestring<<std::endl; continue; } // Set material flags and texture - video::SMaterial& material = m_animated_meshnode->getMaterial(i); + video::SMaterial &material = m_animated_meshnode->getMaterial(i); material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; material.TextureLayer[0].Texture = texture; - material.setFlag(video::EMF_LIGHTING, true); - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setFlag(video::EMF_BACK_FACE_CULLING, m_prop.backface_culling); + material.Lighting = true; + material.BackfaceCulling = m_prop.backface_culling; // don't filter low-res textures, makes them look blurry // player models have a res of 64 @@ -1387,22 +1389,22 @@ void GenericCAO::updateTextures(std::string mod) use_trilinear_filter &= res > 64; use_bilinear_filter &= res > 64; - m_animated_meshnode->getMaterial(i) - .setFlag(video::EMF_TRILINEAR_FILTER, use_trilinear_filter); - m_animated_meshnode->getMaterial(i) - .setFlag(video::EMF_BILINEAR_FILTER, use_bilinear_filter); - m_animated_meshnode->getMaterial(i) - .setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter); + material.forEachTexture([=] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = use_trilinear_filter; + tex.BilinearFilter = use_bilinear_filter; + tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + }); } for (u32 i = 0; i < m_prop.colors.size() && - i < m_animated_meshnode->getMaterialCount(); ++i) + i < m_animated_meshnode->getMaterialCount(); ++i) { + video::SMaterial &material = m_animated_meshnode->getMaterial(i); // This allows setting per-material colors. However, until a real lighting // system is added, the code below will have no effect. Once MineTest // has directional lighting, it should work automatically. - m_animated_meshnode->getMaterial(i).AmbientColor = m_prop.colors[i]; - m_animated_meshnode->getMaterial(i).DiffuseColor = m_prop.colors[i]; - m_animated_meshnode->getMaterial(i).SpecularColor = m_prop.colors[i]; + material.AmbientColor = m_prop.colors[i]; + material.DiffuseColor = m_prop.colors[i]; + material.SpecularColor = m_prop.colors[i]; } } } @@ -1417,15 +1419,12 @@ void GenericCAO::updateTextures(std::string mod) texturestring = m_prop.textures[i]; texturestring += mod; - // Set material flags and texture - video::SMaterial& material = m_meshnode->getMaterial(i); + video::SMaterial &material = m_meshnode->getMaterial(i); material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; - material.setFlag(video::EMF_LIGHTING, false); - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setTexture(0, - tsrc->getTextureForMesh(texturestring)); + material.Lighting = false; + material.setTexture(0, tsrc->getTextureForMesh(texturestring)); material.getTextureMatrix(0).makeIdentity(); // This allows setting per-material colors. However, until a real lighting @@ -1433,14 +1432,16 @@ void GenericCAO::updateTextures(std::string mod) // has directional lighting, it should work automatically. if(m_prop.colors.size() > i) { - m_meshnode->getMaterial(i).AmbientColor = m_prop.colors[i]; - m_meshnode->getMaterial(i).DiffuseColor = m_prop.colors[i]; - m_meshnode->getMaterial(i).SpecularColor = m_prop.colors[i]; + material.AmbientColor = m_prop.colors[i]; + material.DiffuseColor = m_prop.colors[i]; + material.SpecularColor = m_prop.colors[i]; } - m_meshnode->getMaterial(i).setFlag(video::EMF_TRILINEAR_FILTER, use_trilinear_filter); - m_meshnode->getMaterial(i).setFlag(video::EMF_BILINEAR_FILTER, use_bilinear_filter); - m_meshnode->getMaterial(i).setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter); + material.forEachTexture([=] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = use_trilinear_filter; + tex.BilinearFilter = use_bilinear_filter; + tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + }); } } else if (m_prop.visual == "upright_sprite") { scene::IMesh *mesh = m_meshnode->getMesh(); @@ -1449,9 +1450,9 @@ void GenericCAO::updateTextures(std::string mod) if (!m_prop.textures.empty()) tname = m_prop.textures[0]; tname += mod; - auto& material = m_meshnode->getMaterial(0); - material.setTexture(0, - tsrc->getTextureForMesh(tname)); + + auto &material = m_meshnode->getMaterial(0); + material.setTexture(0, tsrc->getTextureForMesh(tname)); // This allows setting per-material colors. However, until a real lighting // system is added, the code below will have no effect. Once MineTest @@ -1462,9 +1463,11 @@ void GenericCAO::updateTextures(std::string mod) material.SpecularColor = m_prop.colors[0]; } - material.setFlag(video::EMF_TRILINEAR_FILTER, use_trilinear_filter); - material.setFlag(video::EMF_BILINEAR_FILTER, use_bilinear_filter); - material.setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter); + material.forEachTexture([=] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = use_trilinear_filter; + tex.BilinearFilter = use_bilinear_filter; + tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + }); } { std::string tname = "no_texture.png"; @@ -1473,9 +1476,9 @@ void GenericCAO::updateTextures(std::string mod) else if (!m_prop.textures.empty()) tname = m_prop.textures[0]; tname += mod; - auto& material = m_meshnode->getMaterial(1); - material.setTexture(0, - tsrc->getTextureForMesh(tname)); + + auto &material = m_meshnode->getMaterial(1); + material.setTexture(0, tsrc->getTextureForMesh(tname)); // This allows setting per-material colors. However, until a real lighting // system is added, the code below will have no effect. Once MineTest @@ -1490,9 +1493,11 @@ void GenericCAO::updateTextures(std::string mod) material.SpecularColor = m_prop.colors[0]; } - material.setFlag(video::EMF_TRILINEAR_FILTER, use_trilinear_filter); - material.setFlag(video::EMF_BILINEAR_FILTER, use_bilinear_filter); - material.setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter); + material.forEachTexture([=] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = use_trilinear_filter; + tex.BilinearFilter = use_bilinear_filter; + tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + }); } // Set mesh color (only if lighting is disabled) if (!m_prop.colors.empty() && m_prop.glow < 0) @@ -1975,7 +1980,9 @@ void GenericCAO::updateMeshCulling() if (m_prop.visual == "upright_sprite") { // upright sprite has no backface culling - node->setMaterialFlag(video::EMF_FRONT_FACE_CULLING, hidden); + node->forEachMaterial([=] (video::SMaterial &mat) { + mat.FrontfaceCulling = hidden; + }); return; } @@ -1983,16 +1990,16 @@ void GenericCAO::updateMeshCulling() // Hide the mesh by culling both front and // back faces. Serious hackyness but it works for our // purposes. This also preserves the skeletal armature. - node->setMaterialFlag(video::EMF_BACK_FACE_CULLING, - true); - node->setMaterialFlag(video::EMF_FRONT_FACE_CULLING, - true); + node->forEachMaterial([] (video::SMaterial &mat) { + mat.BackfaceCulling = true; + mat.FrontfaceCulling = true; + }); } else { // Restore mesh visibility. - node->setMaterialFlag(video::EMF_BACK_FACE_CULLING, - m_prop.backface_culling); - node->setMaterialFlag(video::EMF_FRONT_FACE_CULLING, - false); + node->forEachMaterial([this] (video::SMaterial &mat) { + mat.BackfaceCulling = m_prop.backface_culling; + mat.FrontfaceCulling = false; + }); } } diff --git a/src/client/content_cso.cpp b/src/client/content_cso.cpp index 50ae4e41367d..8f1650624035 100644 --- a/src/client/content_cso.cpp +++ b/src/client/content_cso.cpp @@ -36,13 +36,16 @@ class SmokePuffCSO: public ClientSimpleObject infostream<<"SmokePuffCSO: constructing"<<std::endl; m_spritenode = smgr->addBillboardSceneNode( NULL, v2f(1,1), pos, -1); - m_spritenode->setMaterialTexture(0, - env->getGameDef()->tsrc()->getTextureForMesh("smoke_puff.png")); - m_spritenode->setMaterialFlag(video::EMF_LIGHTING, false); - m_spritenode->setMaterialFlag(video::EMF_BILINEAR_FILTER, false); - //m_spritenode->setMaterialType(video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF); - m_spritenode->setMaterialType(video::EMT_TRANSPARENT_ALPHA_CHANNEL); - m_spritenode->setMaterialFlag(video::EMF_FOG_ENABLE, true); + video::ITexture *tex = env->getGameDef()->tsrc()->getTextureForMesh("smoke_puff.png"); + m_spritenode->forEachMaterial([tex] (video::SMaterial &mat) { + mat.setTexture(0, tex); + mat.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; + mat.Lighting = false; + mat.FogEnable = true; + mat.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); + }); m_spritenode->setColor(video::SColor(255,0,0,0)); m_spritenode->setVisible(true); m_spritenode->setSize(size); diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 9ad5ef5e9e39..8525ef64cfea 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -112,7 +112,7 @@ Hud::Hud(Client *client, LocalPlayer *player, rangelim(g_settings->getS16("selectionbox_width"), 1, 5); } else if (m_mode == HIGHLIGHT_HALO) { m_selection_material.setTexture(0, tsrc->getTextureForMesh("halo.png")); - m_selection_material.setFlag(video::EMF_BACK_FACE_CULLING, true); + m_selection_material.BackfaceCulling = true; } else { m_selection_material.MaterialType = video::EMT_SOLID; } diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index e009f2e063ad..21e4f0d5c603 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -763,11 +763,13 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset): // Create material video::SMaterial material; - material.setFlag(video::EMF_LIGHTING, false); - material.setFlag(video::EMF_BACK_FACE_CULLING, true); - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setFlag(video::EMF_FOG_ENABLE, true); + material.Lighting = false; + material.BackfaceCulling = true; + material.FogEnable = true; material.setTexture(0, p.layer.texture); + material.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); if (m_enable_shaders) { material.MaterialType = m_shdrsrc->getShaderInfo( diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index 4bf07effa2e5..f0f95b1ab585 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -98,9 +98,11 @@ scene::IAnimatedMesh* createCubeMesh(v3f scale) scene::IMeshBuffer *buf = new scene::SMeshBuffer(); buf->append(vertices + 4 * i, 4, indices, 6); // Set default material - buf->getMaterial().setFlag(video::EMF_LIGHTING, false); - buf->getMaterial().setFlag(video::EMF_BILINEAR_FILTER, false); + buf->getMaterial().Lighting = false; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF; + buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); // Add mesh buffer to mesh mesh->addMeshBuffer(buf); buf->drop(); @@ -406,8 +408,10 @@ scene::IMesh* convertNodeboxesToMesh(const std::vector<aabb3f> &boxes, for (u16 j = 0; j < 6; j++) { scene::IMeshBuffer *buf = new scene::SMeshBuffer(); - buf->getMaterial().setFlag(video::EMF_LIGHTING, false); - buf->getMaterial().setFlag(video::EMF_BILINEAR_FILTER, false); + buf->getMaterial().Lighting = false; + buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); dst_mesh->addMeshBuffer(buf); buf->drop(); } diff --git a/src/client/minimap.cpp b/src/client/minimap.cpp index 3c16c112c327..a46845a333f5 100644 --- a/src/client/minimap.cpp +++ b/src/client/minimap.cpp @@ -608,7 +608,9 @@ void Minimap::drawMinimap(core::rect<s32> rect) { matrix.makeIdentity(); video::SMaterial &material = m_meshbuffer->getMaterial(); - material.setFlag(video::EMF_TRILINEAR_FILTER, true); + material.forEachTexture([] (video::SMaterialLayer &tex) { + tex.TrilinearFilter = true; + }); material.Lighting = false; material.TextureLayer[0].Texture = minimap_texture; material.TextureLayer[1].Texture = data->heightmap_texture; diff --git a/src/client/particles.cpp b/src/client/particles.cpp index b272976d5494..046c6401af42 100644 --- a/src/client/particles.cpp +++ b/src/client/particles.cpp @@ -89,13 +89,15 @@ Particle::Particle( } // Texture - m_material.setFlag(video::EMF_LIGHTING, false); - m_material.setFlag(video::EMF_BACK_FACE_CULLING, false); - m_material.setFlag(video::EMF_BILINEAR_FILTER, false); - m_material.setFlag(video::EMF_FOG_ENABLE, true); + m_material.Lighting = false; + m_material.BackfaceCulling = false; + m_material.FogEnable = true; + m_material.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + }); // correctly render layered transparent particles -- see #10398 - m_material.setFlag(video::EMF_ZWRITE_ENABLE, true); + m_material.ZWriteEnable = video::EZW_AUTO; // enable alpha blending and set blend mode m_material.MaterialType = video::EMT_ONETEXTURE_BLEND; diff --git a/src/client/shadows/dynamicshadowsrender.cpp b/src/client/shadows/dynamicshadowsrender.cpp index 688bfae1d462..5e64adee255a 100644 --- a/src/client/shadows/dynamicshadowsrender.cpp +++ b/src/client/shadows/dynamicshadowsrender.cpp @@ -113,7 +113,9 @@ void ShadowRenderer::disable() } for (auto node : m_shadow_node_array) - node.node->setMaterialTexture(TEXTURE_LAYER_SHADOW, nullptr); + node.node->forEachMaterial([] (video::SMaterial &mat) { + mat.setTexture(TEXTURE_LAYER_SHADOW, nullptr); + }); } void ShadowRenderer::initialize() @@ -183,12 +185,16 @@ void ShadowRenderer::addNodeToShadowList( // node should never be ClientMap assert(strcmp(node->getName(), "ClientMap") != 0); - node->setMaterialTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); + node->forEachMaterial([this] (video::SMaterial &mat) { + mat.setTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); + }); } void ShadowRenderer::removeNodeFromShadowList(scene::ISceneNode *node) { - node->setMaterialTexture(TEXTURE_LAYER_SHADOW, nullptr); + node->forEachMaterial([] (video::SMaterial &mat) { + mat.setTexture(TEXTURE_LAYER_SHADOW, nullptr); + }); for (auto it = m_shadow_node_array.begin(); it != m_shadow_node_array.end();) { if (it->node == node) { it = m_shadow_node_array.erase(it); @@ -258,7 +264,9 @@ void ShadowRenderer::updateSMTextures() assert(shadowMapTextureFinal != nullptr); for (auto &node : m_shadow_node_array) - node.node->setMaterialTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); + node.node->forEachMaterial([this] (video::SMaterial &mat) { + mat.setTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); + }); } if (!m_shadow_node_array.empty()) { diff --git a/src/client/sky.cpp b/src/client/sky.cpp index af9ac19d603c..1cfe44de5fdb 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -50,9 +50,11 @@ static video::SMaterial baseMaterial() static inline void disableTextureFiltering(video::SMaterial &mat) { - mat.setFlag(video::E_MATERIAL_FLAG::EMF_BILINEAR_FILTER, false); - mat.setFlag(video::E_MATERIAL_FLAG::EMF_TRILINEAR_FILTER, false); - mat.setFlag(video::E_MATERIAL_FLAG::EMF_ANISOTROPIC_FILTER, false); + mat.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + tex.TrilinearFilter = false; + tex.AnisotropicFilter = 0; + }); } Sky::Sky(s32 id, RenderingEngine *rendering_engine, ITextureSource *tsrc, IShaderSource *ssrc) : diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 7788273f6708..37122cd04b57 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -296,18 +296,15 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; - material.setFlag(video::EMF_BACK_FACE_CULLING, true); + material.BackfaceCulling = true; // Enable bi/trilinear filtering only for high resolution textures - if (dim.Width > 32) { - material.setFlag(video::EMF_BILINEAR_FILTER, m_bilinear_filter); - material.setFlag(video::EMF_TRILINEAR_FILTER, m_trilinear_filter); - } else { - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setFlag(video::EMF_TRILINEAR_FILTER, false); - } - material.setFlag(video::EMF_ANISOTROPIC_FILTER, m_anisotropic_filter); + material.forEachTexture([this, &dim] (video::SMaterialLayer &tex) { + tex.BilinearFilter = dim.Width > 32 && m_bilinear_filter; + tex.TrilinearFilter = dim.Width > 32 && m_trilinear_filter; + tex.AnisotropicFilter = m_anisotropic_filter ? 0xFF : 0; + }); // mipmaps cause "thin black line" artifacts - material.setFlag(video::EMF_USE_MIP_MAPS, false); + material.UseMipMaps = false; if (m_enable_shaders) { material.setTexture(2, tsrc->getShaderFlagsTexture(false)); } @@ -465,9 +462,11 @@ void WieldMeshSceneNode::setItem(const ItemStack &item, Client *client, bool che video::SMaterial &material = m_meshnode->getMaterial(i); material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; - material.setFlag(video::EMF_BACK_FACE_CULLING, cull_backface); - material.setFlag(video::EMF_BILINEAR_FILTER, m_bilinear_filter); - material.setFlag(video::EMF_TRILINEAR_FILTER, m_trilinear_filter); + material.BackfaceCulling = cull_backface; + material.forEachTexture([this] (video::SMaterialLayer &tex) { + tex.BilinearFilter = m_bilinear_filter; + tex.TrilinearFilter = m_trilinear_filter; + }); } // initialize the color @@ -558,9 +557,11 @@ void WieldMeshSceneNode::changeToMesh(scene::IMesh *mesh) m_meshnode->setMesh(mesh); } - m_meshnode->setMaterialFlag(video::EMF_LIGHTING, m_lighting); - // need to normalize normals when lighting is enabled (because of setScale()) - m_meshnode->setMaterialFlag(video::EMF_NORMALIZE_NORMALS, m_lighting); + m_meshnode->forEachMaterial([this] (video::SMaterial &mat) { + mat.Lighting = m_lighting; + // need to normalize normals when lighting is enabled (because of setScale()) + mat.NormalizeNormals = m_lighting; + }); m_meshnode->setVisible(true); } @@ -653,10 +654,12 @@ void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result) video::SMaterial &material = buf->getMaterial(); material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setFlag(video::EMF_TRILINEAR_FILTER, false); - material.setFlag(video::EMF_BACK_FACE_CULLING, cull_backface); - material.setFlag(video::EMF_LIGHTING, false); + material.forEachTexture([] (video::SMaterialLayer &tex) { + tex.BilinearFilter = false; + tex.TrilinearFilter = false; + }); + material.BackfaceCulling = cull_backface; + material.Lighting = false; } rotateMeshXZby(mesh, -45); @@ -698,10 +701,10 @@ scene::SMesh *getExtrudedMesh(ITextureSource *tsrc, video::SMaterial &material = mesh->getMeshBuffer(layer)->getMaterial(); material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setFlag(video::EMF_TRILINEAR_FILTER, false); - material.setFlag(video::EMF_BACK_FACE_CULLING, true); - material.setFlag(video::EMF_LIGHTING, false); + material.TextureLayer[0].BilinearFilter = false; + material.TextureLayer[0].TrilinearFilter = false; + material.BackfaceCulling = true; + material.Lighting = false; material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; } diff --git a/src/client/wieldmesh.h b/src/client/wieldmesh.h index d1eeb64f5799..be0867e437e4 100644 --- a/src/client/wieldmesh.h +++ b/src/client/wieldmesh.h @@ -103,7 +103,7 @@ class WieldMeshSceneNode : public scene::ISceneNode scene::IMeshSceneNode *m_meshnode = nullptr; video::E_MATERIAL_TYPE m_material_type; - // True if EMF_LIGHTING should be enabled. + // True if SMaterial::Lighting should be enabled. bool m_lighting; bool m_enable_shaders; diff --git a/src/gui/guiScene.cpp b/src/gui/guiScene.cpp index 008e94db4e2a..0a6ce30e1309 100644 --- a/src/gui/guiScene.cpp +++ b/src/gui/guiScene.cpp @@ -66,11 +66,11 @@ void GUIScene::setTexture(u32 idx, video::ITexture *texture) material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; material.TextureLayer[0].Texture = texture; - material.setFlag(video::EMF_LIGHTING, false); - material.setFlag(video::EMF_FOG_ENABLE, true); - material.setFlag(video::EMF_BILINEAR_FILTER, false); - material.setFlag(video::EMF_BACK_FACE_CULLING, false); - material.setFlag(video::EMF_ZWRITE_ENABLE, true); + material.Lighting = false; + material.FogEnable = true; + material.TextureLayer[0].BilinearFilter = false; + material.BackfaceCulling = false; + material.ZWriteEnable = video::EZW_AUTO; } void GUIScene::draw() diff --git a/src/irrlicht_changes/CGUITTFont.cpp b/src/irrlicht_changes/CGUITTFont.cpp index ac3a20524a13..9e6d8c897070 100644 --- a/src/irrlicht_changes/CGUITTFont.cpp +++ b/src/irrlicht_changes/CGUITTFont.cpp @@ -1125,9 +1125,9 @@ core::array<scene::ISceneNode*> CGUITTFont::addTextSceneNode(const wchar_t* text // the default font material SMaterial mat; - mat.setFlag(video::EMF_LIGHTING, true); - mat.setFlag(video::EMF_ZWRITE_ENABLE, false); - mat.setFlag(video::EMF_NORMALIZE_NORMALS, true); + mat.Lighting = true; + mat.ZWriteEnable = video::EZW_OFF; + mat.NormalizeNormals = true; mat.ColorMaterial = video::ECM_NONE; mat.MaterialType = use_transparency ? video::EMT_TRANSPARENT_ALPHA_CHANNEL : video::EMT_SOLID; mat.MaterialTypeParam = 0.01f; From 9bef3c136a12c9238d6a55b5c8e14fc9b779db61 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Fri, 23 Jun 2023 13:58:52 +0200 Subject: [PATCH 158/472] Split up texture filtering properties of SMaterialLayer into MinFilter and MagFilter You can now set the filter used when scaling textures down and the filter used when scaling textures up separately. --- src/client/clientmap.cpp | 11 +++++------ src/client/clouds.cpp | 3 ++- src/client/content_cao.cpp | 31 ++++++++++++++----------------- src/client/content_cso.cpp | 3 ++- src/client/mapblock_mesh.cpp | 3 ++- src/client/mesh.cpp | 6 ++++-- src/client/minimap.cpp | 3 ++- src/client/particles.cpp | 3 ++- src/client/render/secondstage.cpp | 9 +++++---- src/client/sky.cpp | 4 ++-- src/client/wieldmesh.cpp | 21 +++++++++++---------- src/gui/guiScene.cpp | 3 ++- 12 files changed, 53 insertions(+), 47 deletions(-) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index d626b48ca728..8a412b2dd065 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -843,9 +843,8 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) // Apply filter settings material.forEachTexture([this] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = m_cache_trilinear_filter; - tex.BilinearFilter = m_cache_trilinear_filter; - tex.AnisotropicFilter = m_cache_anistropic_filter ? 0xFF : 0; + tex.setFiltersMinetest(m_cache_bilinear_filter, m_cache_trilinear_filter, + m_cache_anistropic_filter); }); material.Wireframe = m_control.show_wireframe; @@ -859,9 +858,9 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) // Do not enable filter on shadow texture to avoid visual artifacts // with colored shadows. // Filtering is done in shader code anyway - layer.BilinearFilter = false; - layer.AnisotropicFilter = false; - layer.TrilinearFilter = false; + layer.MinFilter = video::ETMINF_NEAREST; + layer.MagFilter = video::ETMAGF_NEAREST; + layer.AnisotropicFilter = 0; } driver->setMaterial(material); ++material_swaps; diff --git a/src/client/clouds.cpp b/src/client/clouds.cpp index 0383313605a1..c4a9cd8a8621 100644 --- a/src/client/clouds.cpp +++ b/src/client/clouds.cpp @@ -53,7 +53,8 @@ Clouds::Clouds(scene::ISceneManager* mgr, m_material.AntiAliasing = video::EAAM_SIMPLE; m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; m_material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); m_params.height = 120; diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 1087dfd4803f..f09f0624bfb5 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -255,7 +255,8 @@ void TestCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) buf->getMaterial().Lighting = false; buf->getMaterial().BackfaceCulling = false; buf->getMaterial().setTexture(0, tsrc->getTextureForMesh("rat.png")); - buf->getMaterial().TextureLayer[0].BilinearFilter = false; + buf->getMaterial().TextureLayer[0].MinFilter = video::ETMINF_NEAREST; + buf->getMaterial().TextureLayer[0].MagFilter = video::ETMAGF_NEAREST; buf->getMaterial().FogEnable = true; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; // Add to mesh @@ -652,7 +653,8 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) mat.NormalizeNormals = true; } mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); }; @@ -1353,9 +1355,8 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = use_trilinear_filter; - tex.BilinearFilter = use_bilinear_filter; - tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + use_anisotropic_filter); }); } } @@ -1390,9 +1391,8 @@ void GenericCAO::updateTextures(std::string mod) use_bilinear_filter &= res > 64; material.forEachTexture([=] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = use_trilinear_filter; - tex.BilinearFilter = use_bilinear_filter; - tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + use_anisotropic_filter); }); } for (u32 i = 0; i < m_prop.colors.size() && @@ -1438,9 +1438,8 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = use_trilinear_filter; - tex.BilinearFilter = use_bilinear_filter; - tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + use_anisotropic_filter); }); } } else if (m_prop.visual == "upright_sprite") { @@ -1464,9 +1463,8 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = use_trilinear_filter; - tex.BilinearFilter = use_bilinear_filter; - tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + use_anisotropic_filter); }); } { @@ -1494,9 +1492,8 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = use_trilinear_filter; - tex.BilinearFilter = use_bilinear_filter; - tex.AnisotropicFilter = use_anisotropic_filter ? 0xFF : 0; + tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + use_anisotropic_filter); }); } // Set mesh color (only if lighting is disabled) diff --git a/src/client/content_cso.cpp b/src/client/content_cso.cpp index 8f1650624035..397dd1fce89e 100644 --- a/src/client/content_cso.cpp +++ b/src/client/content_cso.cpp @@ -43,7 +43,8 @@ class SmokePuffCSO: public ClientSimpleObject mat.Lighting = false; mat.FogEnable = true; mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); }); m_spritenode->setColor(video::SColor(255,0,0,0)); diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 21e4f0d5c603..fd4d1ad03eac 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -768,7 +768,8 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset): material.FogEnable = true; material.setTexture(0, p.layer.texture); material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); if (m_enable_shaders) { diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index f0f95b1ab585..3a844dad38f6 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -101,7 +101,8 @@ scene::IAnimatedMesh* createCubeMesh(v3f scale) buf->getMaterial().Lighting = false; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF; buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); // Add mesh buffer to mesh mesh->addMeshBuffer(buf); @@ -410,7 +411,8 @@ scene::IMesh* convertNodeboxesToMesh(const std::vector<aabb3f> &boxes, scene::IMeshBuffer *buf = new scene::SMeshBuffer(); buf->getMaterial().Lighting = false; buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); dst_mesh->addMeshBuffer(buf); buf->drop(); diff --git a/src/client/minimap.cpp b/src/client/minimap.cpp index a46845a333f5..d652b69c4a43 100644 --- a/src/client/minimap.cpp +++ b/src/client/minimap.cpp @@ -609,7 +609,8 @@ void Minimap::drawMinimap(core::rect<s32> rect) { video::SMaterial &material = m_meshbuffer->getMaterial(); material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.TrilinearFilter = true; + tex.MinFilter = video::ETMINF_TRILINEAR; + tex.MagFilter = video::ETMAGF_BILINEAR; }); material.Lighting = false; material.TextureLayer[0].Texture = minimap_texture; diff --git a/src/client/particles.cpp b/src/client/particles.cpp index 046c6401af42..4945b39bdba0 100644 --- a/src/client/particles.cpp +++ b/src/client/particles.cpp @@ -93,7 +93,8 @@ Particle::Particle( m_material.BackfaceCulling = false; m_material.FogEnable = true; m_material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); // correctly render layered transparent particles -- see #10398 diff --git a/src/client/render/secondstage.cpp b/src/client/render/secondstage.cpp index 096dfd15c316..6d9cd2f0c6d3 100644 --- a/src/client/render/secondstage.cpp +++ b/src/client/render/secondstage.cpp @@ -38,9 +38,9 @@ void PostProcessingStep::configureMaterial() material.ZBuffer = true; material.ZWriteEnable = video::EZW_ON; for (u32 k = 0; k < texture_map.size(); ++k) { - material.TextureLayer[k].AnisotropicFilter = false; - material.TextureLayer[k].BilinearFilter = false; - material.TextureLayer[k].TrilinearFilter = false; + material.TextureLayer[k].AnisotropicFilter = 0; + material.TextureLayer[k].MinFilter = video::ETMINF_NEAREST; + material.TextureLayer[k].MagFilter = video::ETMAGF_NEAREST; material.TextureLayer[k].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayer[k].TextureWrapV = video::ETC_CLAMP_TO_EDGE; } @@ -92,7 +92,8 @@ void PostProcessingStep::run(PipelineContext &context) void PostProcessingStep::setBilinearFilter(u8 index, bool value) { assert(index < video::MATERIAL_MAX_TEXTURES); - material.TextureLayer[index].BilinearFilter = value; + material.TextureLayer[index].MinFilter = value ? video::ETMINF_BILINEAR : video::ETMINF_NEAREST; + material.TextureLayer[index].MagFilter = value ? video::ETMAGF_BILINEAR : video::ETMAGF_NEAREST; } RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep, v2f scale, Client *client) diff --git a/src/client/sky.cpp b/src/client/sky.cpp index 1cfe44de5fdb..e28e10ee307c 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -51,8 +51,8 @@ static video::SMaterial baseMaterial() static inline void disableTextureFiltering(video::SMaterial &mat) { mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; - tex.TrilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; tex.AnisotropicFilter = 0; }); } diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 37122cd04b57..4948d725ca1f 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -298,10 +298,11 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, material.MaterialTypeParam = 0.5f; material.BackfaceCulling = true; // Enable bi/trilinear filtering only for high resolution textures - material.forEachTexture([this, &dim] (video::SMaterialLayer &tex) { - tex.BilinearFilter = dim.Width > 32 && m_bilinear_filter; - tex.TrilinearFilter = dim.Width > 32 && m_trilinear_filter; - tex.AnisotropicFilter = m_anisotropic_filter ? 0xFF : 0; + bool bilinear_filter = dim.Width > 32 && m_bilinear_filter; + bool trilinear_filter = dim.Width > 32 && m_trilinear_filter; + material.forEachTexture([=] (video::SMaterialLayer &tex) { + tex.setFiltersMinetest(bilinear_filter, trilinear_filter, + m_anisotropic_filter); }); // mipmaps cause "thin black line" artifacts material.UseMipMaps = false; @@ -464,8 +465,8 @@ void WieldMeshSceneNode::setItem(const ItemStack &item, Client *client, bool che material.MaterialTypeParam = 0.5f; material.BackfaceCulling = cull_backface; material.forEachTexture([this] (video::SMaterialLayer &tex) { - tex.BilinearFilter = m_bilinear_filter; - tex.TrilinearFilter = m_trilinear_filter; + tex.setFiltersMinetest(m_bilinear_filter, m_trilinear_filter, + m_anisotropic_filter); }); } @@ -655,8 +656,8 @@ void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result) material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.BilinearFilter = false; - tex.TrilinearFilter = false; + tex.MinFilter = video::ETMINF_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; }); material.BackfaceCulling = cull_backface; material.Lighting = false; @@ -701,8 +702,8 @@ scene::SMesh *getExtrudedMesh(ITextureSource *tsrc, video::SMaterial &material = mesh->getMeshBuffer(layer)->getMaterial(); material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[0].BilinearFilter = false; - material.TextureLayer[0].TrilinearFilter = false; + material.TextureLayer[0].MinFilter = video::ETMINF_NEAREST; + material.TextureLayer[0].MagFilter = video::ETMAGF_NEAREST; material.BackfaceCulling = true; material.Lighting = false; material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; diff --git a/src/gui/guiScene.cpp b/src/gui/guiScene.cpp index 0a6ce30e1309..d6bf3aeb956d 100644 --- a/src/gui/guiScene.cpp +++ b/src/gui/guiScene.cpp @@ -68,7 +68,8 @@ void GUIScene::setTexture(u32 idx, video::ITexture *texture) material.TextureLayer[0].Texture = texture; material.Lighting = false; material.FogEnable = true; - material.TextureLayer[0].BilinearFilter = false; + material.TextureLayer[0].MinFilter = video::ETMINF_NEAREST; + material.TextureLayer[0].MagFilter = video::ETMAGF_NEAREST; material.BackfaceCulling = false; material.ZWriteEnable = video::EZW_AUTO; } From 05ebe2418b6057978442754b8eccff04e7d995e5 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Sat, 24 Jun 2023 15:15:58 +0200 Subject: [PATCH 159/472] Rename E_MATERIAL_FLAG -> E_MATERIAL_PROP The enum values don't reference material flags, but material properties. --- src/client/render/anaglyph.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/render/anaglyph.cpp b/src/client/render/anaglyph.cpp index ffd528216188..4cb42db504ed 100644 --- a/src/client/render/anaglyph.cpp +++ b/src/client/render/anaglyph.cpp @@ -33,7 +33,7 @@ void SetColorMaskStep::run(PipelineContext &context) video::SOverrideMaterial &mat = context.device->getVideoDriver()->getOverrideMaterial(); mat.reset(); mat.Material.ColorMask = color_mask; - mat.EnableFlags = video::EMF_COLOR_MASK; + mat.EnableProps = video::EMP_COLOR_MASK; mat.EnablePasses = scene::ESNRP_SKY_BOX | scene::ESNRP_SOLID | scene::ESNRP_TRANSPARENT | scene::ESNRP_TRANSPARENT_EFFECT | scene::ESNRP_SHADOW; From 6bf63d4b418b49f7aa7b76bd56228ac07d6e9318 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Sat, 24 Jun 2023 15:18:10 +0200 Subject: [PATCH 160/472] Rename SMaterial::TextureLayer -> SMaterial::TextureLayers It's not the "texture layer" of the material, but an array of texture layers. --- src/client/clientmap.cpp | 6 +++--- src/client/content_cao.cpp | 10 +++++----- src/client/hud.cpp | 2 +- src/client/minimap.cpp | 8 ++++---- src/client/render/secondstage.cpp | 16 ++++++++-------- src/client/sky.cpp | 4 ++-- src/client/tile.h | 12 ++++++------ src/client/wieldmesh.cpp | 12 ++++++------ src/gui/guiScene.cpp | 6 +++--- 9 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 8a412b2dd065..214ffac6d85c 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -48,7 +48,7 @@ void MeshBufListList::add(scene::IMeshBuffer *buf, v3s16 position, u8 layer) for (MeshBufList &l : list) { // comparing a full material is quite expensive so we don't do it if // not even first texture is equal - if (l.m.TextureLayer[0].Texture != m.TextureLayer[0].Texture) + if (l.m.TextureLayers[0].Texture != m.TextureLayers[0].Texture) continue; if (l.m == m) { @@ -851,7 +851,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) // pass the shadow map texture to the buffer texture ShadowRenderer *shadow = m_rendering_engine->get_shadow_renderer(); if (shadow && shadow->is_active()) { - auto &layer = material.TextureLayer[ShadowRenderer::TEXTURE_LAYER_SHADOW]; + auto &layer = material.TextureLayers[ShadowRenderer::TEXTURE_LAYER_SHADOW]; layer.Texture = shadow->get_texture(); layer.TextureWrapU = video::E_TEXTURE_CLAMP::ETC_CLAMP_TO_EDGE; layer.TextureWrapV = video::E_TEXTURE_CLAMP::ETC_CLAMP_TO_EDGE; @@ -864,7 +864,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) } driver->setMaterial(material); ++material_swaps; - material.TextureLayer[ShadowRenderer::TEXTURE_LAYER_SHADOW].Texture = nullptr; + material.TextureLayers[ShadowRenderer::TEXTURE_LAYER_SHADOW].Texture = nullptr; } v3f block_wpos = intToFloat(mesh_grid.getMeshPos(descriptor.m_pos) * MAP_BLOCKSIZE, BS); diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index f09f0624bfb5..1999073942ae 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -255,8 +255,8 @@ void TestCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) buf->getMaterial().Lighting = false; buf->getMaterial().BackfaceCulling = false; buf->getMaterial().setTexture(0, tsrc->getTextureForMesh("rat.png")); - buf->getMaterial().TextureLayer[0].MinFilter = video::ETMINF_NEAREST; - buf->getMaterial().TextureLayer[0].MagFilter = video::ETMAGF_NEAREST; + buf->getMaterial().TextureLayers[0].MinFilter = video::ETMINF_NEAREST; + buf->getMaterial().TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; buf->getMaterial().FogEnable = true; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; // Add to mesh @@ -847,9 +847,9 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) << " texture(s) specified, this is deprecated."; logOnce(oss, warningstream); - video::ITexture *last = m_animated_meshnode->getMaterial(0).TextureLayer[0].Texture; + video::ITexture *last = m_animated_meshnode->getMaterial(0).TextureLayers[0].Texture; for (u32 i = 1; i < mat_count; i++) { - auto &layer = m_animated_meshnode->getMaterial(i).TextureLayer[0]; + auto &layer = m_animated_meshnode->getMaterial(i).TextureLayers[0]; if (!layer.Texture) layer.Texture = last; last = layer.Texture; @@ -1379,7 +1379,7 @@ void GenericCAO::updateTextures(std::string mod) video::SMaterial &material = m_animated_meshnode->getMaterial(i); material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; - material.TextureLayer[0].Texture = texture; + material.TextureLayers[0].Texture = texture; material.Lighting = true; material.BackfaceCulling = m_prop.backface_culling; diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 8525ef64cfea..f05131e1f462 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -592,7 +592,7 @@ void Hud::drawCompassRotate(HudElement *e, video::ITexture *texture, driver->setTransform(video::ETS_WORLD, Matrix); video::SMaterial &material = m_rotation_mesh_buffer.getMaterial(); - material.TextureLayer[0].Texture = texture; + material.TextureLayers[0].Texture = texture; driver->setMaterial(material); driver->drawMeshBuffer(&m_rotation_mesh_buffer); diff --git a/src/client/minimap.cpp b/src/client/minimap.cpp index d652b69c4a43..0101d6ddde06 100644 --- a/src/client/minimap.cpp +++ b/src/client/minimap.cpp @@ -613,8 +613,8 @@ void Minimap::drawMinimap(core::rect<s32> rect) { tex.MagFilter = video::ETMAGF_BILINEAR; }); material.Lighting = false; - material.TextureLayer[0].Texture = minimap_texture; - material.TextureLayer[1].Texture = data->heightmap_texture; + material.TextureLayers[0].Texture = minimap_texture; + material.TextureLayers[1].Texture = data->heightmap_texture; if (m_enable_shaders && data->mode.type == MINIMAP_TYPE_SURFACE) { u16 sid = m_shdrsrc->getShader("minimap_shader", TILE_MATERIAL_ALPHA); @@ -634,7 +634,7 @@ void Minimap::drawMinimap(core::rect<s32> rect) { // Draw overlay video::ITexture *minimap_overlay = data->minimap_shape_round ? data->minimap_overlay_round : data->minimap_overlay_square; - material.TextureLayer[0].Texture = minimap_overlay; + material.TextureLayers[0].Texture = minimap_overlay; material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; driver->setMaterial(material); driver->drawMeshBuffer(m_meshbuffer); @@ -646,7 +646,7 @@ void Minimap::drawMinimap(core::rect<s32> rect) { matrix.setRotationDegrees(core::vector3df(0, 0, m_angle)); } - material.TextureLayer[0].Texture = data->player_marker; + material.TextureLayers[0].Texture = data->player_marker; driver->setTransform(video::ETS_WORLD, matrix); driver->setMaterial(material); driver->drawMeshBuffer(m_meshbuffer); diff --git a/src/client/render/secondstage.cpp b/src/client/render/secondstage.cpp index 6d9cd2f0c6d3..63ed26778ed6 100644 --- a/src/client/render/secondstage.cpp +++ b/src/client/render/secondstage.cpp @@ -38,11 +38,11 @@ void PostProcessingStep::configureMaterial() material.ZBuffer = true; material.ZWriteEnable = video::EZW_ON; for (u32 k = 0; k < texture_map.size(); ++k) { - material.TextureLayer[k].AnisotropicFilter = 0; - material.TextureLayer[k].MinFilter = video::ETMINF_NEAREST; - material.TextureLayer[k].MagFilter = video::ETMAGF_NEAREST; - material.TextureLayer[k].TextureWrapU = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[k].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[k].AnisotropicFilter = 0; + material.TextureLayers[k].MinFilter = video::ETMINF_NEAREST; + material.TextureLayers[k].MagFilter = video::ETMAGF_NEAREST; + material.TextureLayers[k].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[k].TextureWrapV = video::ETC_CLAMP_TO_EDGE; } } @@ -71,7 +71,7 @@ void PostProcessingStep::run(PipelineContext &context) auto driver = context.device->getVideoDriver(); for (u32 i = 0; i < texture_map.size(); i++) - material.TextureLayer[i].Texture = source->getTexture(texture_map[i]); + material.TextureLayers[i].Texture = source->getTexture(texture_map[i]); static const video::SColor color = video::SColor(0, 0, 0, 255); static const video::S3DVertex vertices[4] = { @@ -92,8 +92,8 @@ void PostProcessingStep::run(PipelineContext &context) void PostProcessingStep::setBilinearFilter(u8 index, bool value) { assert(index < video::MATERIAL_MAX_TEXTURES); - material.TextureLayer[index].MinFilter = value ? video::ETMINF_BILINEAR : video::ETMINF_NEAREST; - material.TextureLayer[index].MagFilter = value ? video::ETMAGF_BILINEAR : video::ETMAGF_NEAREST; + material.TextureLayers[index].MinFilter = value ? video::ETMINF_BILINEAR : video::ETMINF_NEAREST; + material.TextureLayers[index].MagFilter = value ? video::ETMAGF_BILINEAR : video::ETMAGF_NEAREST; } RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep, v2f scale, Client *client) diff --git a/src/client/sky.cpp b/src/client/sky.cpp index e28e10ee307c..8e46de268543 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -42,8 +42,8 @@ static video::SMaterial baseMaterial() mat.ZBuffer = video::ECFN_DISABLED; mat.ZWriteEnable = video::EZW_OFF; mat.AntiAliasing = 0; - mat.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; - mat.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + mat.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + mat.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; mat.BackfaceCulling = false; return mat; } diff --git a/src/client/tile.h b/src/client/tile.h index e26093f2c842..6deda1df5c06 100644 --- a/src/client/tile.h +++ b/src/client/tile.h @@ -230,10 +230,10 @@ struct TileLayer } material.BackfaceCulling = (material_flags & MATERIAL_FLAG_BACKFACE_CULLING) != 0; if (!(material_flags & MATERIAL_FLAG_TILEABLE_HORIZONTAL)) { - material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; } if (!(material_flags & MATERIAL_FLAG_TILEABLE_VERTICAL)) { - material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; } } @@ -241,12 +241,12 @@ struct TileLayer { material.BackfaceCulling = (material_flags & MATERIAL_FLAG_BACKFACE_CULLING) != 0; if (!(material_flags & MATERIAL_FLAG_TILEABLE_HORIZONTAL)) { - material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[1].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[1].TextureWrapU = video::ETC_CLAMP_TO_EDGE; } if (!(material_flags & MATERIAL_FLAG_TILEABLE_VERTICAL)) { - material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[1].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[1].TextureWrapV = video::ETC_CLAMP_TO_EDGE; } } diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 4948d725ca1f..33dcf48c0a80 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -292,8 +292,8 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, // Customize materials for (u32 layer = 0; layer < m_meshnode->getMaterialCount(); layer++) { video::SMaterial &material = m_meshnode->getMaterial(layer); - material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; material.BackfaceCulling = true; @@ -700,10 +700,10 @@ scene::SMesh *getExtrudedMesh(ITextureSource *tsrc, // Customize materials for (u32 layer = 0; layer < mesh->getMeshBufferCount(); layer++) { video::SMaterial &material = mesh->getMeshBuffer(layer)->getMaterial(); - material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; - material.TextureLayer[0].MinFilter = video::ETMINF_NEAREST; - material.TextureLayer[0].MagFilter = video::ETMAGF_NEAREST; + material.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; + material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST; + material.TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; material.BackfaceCulling = true; material.Lighting = false; material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; diff --git a/src/gui/guiScene.cpp b/src/gui/guiScene.cpp index d6bf3aeb956d..be3d0cd17fed 100644 --- a/src/gui/guiScene.cpp +++ b/src/gui/guiScene.cpp @@ -65,11 +65,11 @@ void GUIScene::setTexture(u32 idx, video::ITexture *texture) video::SMaterial &material = m_mesh->getMaterial(idx); material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; - material.TextureLayer[0].Texture = texture; + material.TextureLayers[0].Texture = texture; material.Lighting = false; material.FogEnable = true; - material.TextureLayer[0].MinFilter = video::ETMINF_NEAREST; - material.TextureLayer[0].MagFilter = video::ETMAGF_NEAREST; + material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST; + material.TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; material.BackfaceCulling = false; material.ZWriteEnable = video::EZW_AUTO; } From 7473e4cafd44d59bb7c4eb44d1e6b64a0086c9fd Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Sat, 24 Jun 2023 23:36:36 +0200 Subject: [PATCH 161/472] Expose all OpenGL filtering modes, use OpenGL names for them Because of a review comment on the Irrlicht PR by numberZero. --- src/client/clientmap.cpp | 2 +- src/client/clouds.cpp | 2 +- src/client/content_cao.cpp | 4 ++-- src/client/content_cso.cpp | 2 +- src/client/mapblock_mesh.cpp | 2 +- src/client/mesh.cpp | 4 ++-- src/client/minimap.cpp | 4 ++-- src/client/particles.cpp | 2 +- src/client/render/secondstage.cpp | 6 +++--- src/client/sky.cpp | 2 +- src/client/wieldmesh.cpp | 4 ++-- src/gui/guiScene.cpp | 2 +- 12 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 214ffac6d85c..fa44081e2887 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -858,7 +858,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) // Do not enable filter on shadow texture to avoid visual artifacts // with colored shadows. // Filtering is done in shader code anyway - layer.MinFilter = video::ETMINF_NEAREST; + layer.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; layer.MagFilter = video::ETMAGF_NEAREST; layer.AnisotropicFilter = 0; } diff --git a/src/client/clouds.cpp b/src/client/clouds.cpp index c4a9cd8a8621..147a3c0c278c 100644 --- a/src/client/clouds.cpp +++ b/src/client/clouds.cpp @@ -53,7 +53,7 @@ Clouds::Clouds(scene::ISceneManager* mgr, m_material.AntiAliasing = video::EAAM_SIMPLE; m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; m_material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 1999073942ae..73439b5a7704 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -255,7 +255,7 @@ void TestCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) buf->getMaterial().Lighting = false; buf->getMaterial().BackfaceCulling = false; buf->getMaterial().setTexture(0, tsrc->getTextureForMesh("rat.png")); - buf->getMaterial().TextureLayers[0].MinFilter = video::ETMINF_NEAREST; + buf->getMaterial().TextureLayers[0].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; buf->getMaterial().TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; buf->getMaterial().FogEnable = true; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; @@ -653,7 +653,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) mat.NormalizeNormals = true; } mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); }; diff --git a/src/client/content_cso.cpp b/src/client/content_cso.cpp index 397dd1fce89e..91be82c7bf90 100644 --- a/src/client/content_cso.cpp +++ b/src/client/content_cso.cpp @@ -43,7 +43,7 @@ class SmokePuffCSO: public ClientSimpleObject mat.Lighting = false; mat.FogEnable = true; mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); }); diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index fd4d1ad03eac..318a5b01d002 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -768,7 +768,7 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset): material.FogEnable = true; material.setTexture(0, p.layer.texture); material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index 3a844dad38f6..596783fc3cdc 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -101,7 +101,7 @@ scene::IAnimatedMesh* createCubeMesh(v3f scale) buf->getMaterial().Lighting = false; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF; buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); // Add mesh buffer to mesh @@ -411,7 +411,7 @@ scene::IMesh* convertNodeboxesToMesh(const std::vector<aabb3f> &boxes, scene::IMeshBuffer *buf = new scene::SMeshBuffer(); buf->getMaterial().Lighting = false; buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); dst_mesh->addMeshBuffer(buf); diff --git a/src/client/minimap.cpp b/src/client/minimap.cpp index 0101d6ddde06..ef9823a167b2 100644 --- a/src/client/minimap.cpp +++ b/src/client/minimap.cpp @@ -609,8 +609,8 @@ void Minimap::drawMinimap(core::rect<s32> rect) { video::SMaterial &material = m_meshbuffer->getMaterial(); material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_TRILINEAR; - tex.MagFilter = video::ETMAGF_BILINEAR; + tex.MinFilter = video::ETMINF_LINEAR_MIPMAP_LINEAR; + tex.MagFilter = video::ETMAGF_LINEAR; }); material.Lighting = false; material.TextureLayers[0].Texture = minimap_texture; diff --git a/src/client/particles.cpp b/src/client/particles.cpp index 4945b39bdba0..d3f4fb8513df 100644 --- a/src/client/particles.cpp +++ b/src/client/particles.cpp @@ -93,7 +93,7 @@ Particle::Particle( m_material.BackfaceCulling = false; m_material.FogEnable = true; m_material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/render/secondstage.cpp b/src/client/render/secondstage.cpp index 63ed26778ed6..f33f1975e198 100644 --- a/src/client/render/secondstage.cpp +++ b/src/client/render/secondstage.cpp @@ -39,7 +39,7 @@ void PostProcessingStep::configureMaterial() material.ZWriteEnable = video::EZW_ON; for (u32 k = 0; k < texture_map.size(); ++k) { material.TextureLayers[k].AnisotropicFilter = 0; - material.TextureLayers[k].MinFilter = video::ETMINF_NEAREST; + material.TextureLayers[k].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; material.TextureLayers[k].MagFilter = video::ETMAGF_NEAREST; material.TextureLayers[k].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayers[k].TextureWrapV = video::ETC_CLAMP_TO_EDGE; @@ -92,8 +92,8 @@ void PostProcessingStep::run(PipelineContext &context) void PostProcessingStep::setBilinearFilter(u8 index, bool value) { assert(index < video::MATERIAL_MAX_TEXTURES); - material.TextureLayers[index].MinFilter = value ? video::ETMINF_BILINEAR : video::ETMINF_NEAREST; - material.TextureLayers[index].MagFilter = value ? video::ETMAGF_BILINEAR : video::ETMAGF_NEAREST; + material.TextureLayers[index].MinFilter = value ? video::ETMINF_LINEAR_MIPMAP_NEAREST : video::ETMINF_NEAREST_MIPMAP_NEAREST; + material.TextureLayers[index].MagFilter = value ? video::ETMAGF_LINEAR : video::ETMAGF_NEAREST; } RenderStep *addPostProcessing(RenderPipeline *pipeline, RenderStep *previousStep, v2f scale, Client *client) diff --git a/src/client/sky.cpp b/src/client/sky.cpp index 8e46de268543..8fc9b1cc3850 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -51,7 +51,7 @@ static video::SMaterial baseMaterial() static inline void disableTextureFiltering(video::SMaterial &mat) { mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; tex.AnisotropicFilter = 0; }); diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 33dcf48c0a80..a752a09c5910 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -656,7 +656,7 @@ void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result) material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; material.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST; + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); material.BackfaceCulling = cull_backface; @@ -702,7 +702,7 @@ scene::SMesh *getExtrudedMesh(ITextureSource *tsrc, video::SMaterial &material = mesh->getMeshBuffer(layer)->getMaterial(); material.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; - material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST; + material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; material.TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; material.BackfaceCulling = true; material.Lighting = false; diff --git a/src/gui/guiScene.cpp b/src/gui/guiScene.cpp index be3d0cd17fed..239fbe015a23 100644 --- a/src/gui/guiScene.cpp +++ b/src/gui/guiScene.cpp @@ -68,7 +68,7 @@ void GUIScene::setTexture(u32 idx, video::ITexture *texture) material.TextureLayers[0].Texture = texture; material.Lighting = false; material.FogEnable = true; - material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST; + material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; material.TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; material.BackfaceCulling = false; material.ZWriteEnable = video::EZW_AUTO; From 6f0d36c41ab6cd06e0ec35e9aec8c6a9951007fa Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Sat, 1 Jul 2023 10:00:24 +0200 Subject: [PATCH 162/472] Fixes and improvements --- src/client/clientmap.cpp | 2 +- src/client/clouds.cpp | 2 +- src/client/content_cao.cpp | 26 ++++++++++----------- src/client/content_cso.cpp | 12 ++++------ src/client/mapblock_mesh.cpp | 2 +- src/client/mesh.cpp | 4 ++-- src/client/minimap.cpp | 2 +- src/client/particles.cpp | 2 +- src/client/shadows/dynamicshadowsrender.cpp | 8 +++---- src/client/sky.cpp | 2 +- src/client/wieldmesh.cpp | 14 ++++++----- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index fa44081e2887..00218cc55cca 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -842,7 +842,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) auto &material = buf->getMaterial(); // Apply filter settings - material.forEachTexture([this] (video::SMaterialLayer &tex) { + material.forEachTexture([this] (auto &tex) { tex.setFiltersMinetest(m_cache_bilinear_filter, m_cache_trilinear_filter, m_cache_anistropic_filter); }); diff --git a/src/client/clouds.cpp b/src/client/clouds.cpp index 147a3c0c278c..fe243c7156eb 100644 --- a/src/client/clouds.cpp +++ b/src/client/clouds.cpp @@ -52,7 +52,7 @@ Clouds::Clouds(scene::ISceneManager* mgr, m_material.FogEnable = true; m_material.AntiAliasing = video::EAAM_SIMPLE; m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; - m_material.forEachTexture([] (video::SMaterialLayer &tex) { + m_material.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 73439b5a7704..28f9d18cbadd 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -254,7 +254,7 @@ void TestCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) // Set material buf->getMaterial().Lighting = false; buf->getMaterial().BackfaceCulling = false; - buf->getMaterial().setTexture(0, tsrc->getTextureForMesh("rat.png")); + buf->getMaterial().TextureLayers[0].Texture = tsrc->getTextureForMesh("rat.png"); buf->getMaterial().TextureLayers[0].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; buf->getMaterial().TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; buf->getMaterial().FogEnable = true; @@ -652,7 +652,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) mat.GouraudShading = false; mat.NormalizeNormals = true; } - mat.forEachTexture([] (video::SMaterialLayer &tex) { + mat.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); @@ -668,7 +668,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) m_matrixnode, v2f(1, 1), v3f(0,0,0), -1); m_spritenode->grab(); video::ITexture *tex = tsrc->getTextureForMesh("no_texture.png"); - m_spritenode->forEachMaterial([tex] (video::SMaterial &mat) { + m_spritenode->forEachMaterial([tex] (auto &mat) { mat.setTexture(0, tex); }); @@ -755,7 +755,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) setSceneNodeMaterials(m_meshnode); - m_meshnode->forEachMaterial([this] (video::SMaterial &mat) { + m_meshnode->forEachMaterial([this] (auto &mat) { mat.BackfaceCulling = m_prop.backface_culling; }); } else if (m_prop.visual == "mesh") { @@ -782,7 +782,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) setSceneNodeMaterials(m_animated_meshnode); - m_animated_meshnode->forEachMaterial([this] (video::SMaterial &mat) { + m_animated_meshnode->forEachMaterial([this] (auto &mat) { mat.BackfaceCulling = m_prop.backface_culling; }); } else @@ -1354,7 +1354,7 @@ void GenericCAO::updateTextures(std::string mod) material.SpecularColor = m_prop.colors[0]; } - material.forEachTexture([=] (video::SMaterialLayer &tex) { + material.forEachTexture([=] (auto &tex) { tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); @@ -1390,7 +1390,7 @@ void GenericCAO::updateTextures(std::string mod) use_trilinear_filter &= res > 64; use_bilinear_filter &= res > 64; - material.forEachTexture([=] (video::SMaterialLayer &tex) { + material.forEachTexture([=] (auto &tex) { tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); @@ -1437,7 +1437,7 @@ void GenericCAO::updateTextures(std::string mod) material.SpecularColor = m_prop.colors[i]; } - material.forEachTexture([=] (video::SMaterialLayer &tex) { + material.forEachTexture([=] (auto &tex) { tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); @@ -1462,7 +1462,7 @@ void GenericCAO::updateTextures(std::string mod) material.SpecularColor = m_prop.colors[0]; } - material.forEachTexture([=] (video::SMaterialLayer &tex) { + material.forEachTexture([=] (auto &tex) { tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); @@ -1491,7 +1491,7 @@ void GenericCAO::updateTextures(std::string mod) material.SpecularColor = m_prop.colors[0]; } - material.forEachTexture([=] (video::SMaterialLayer &tex) { + material.forEachTexture([=] (auto &tex) { tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); @@ -1977,7 +1977,7 @@ void GenericCAO::updateMeshCulling() if (m_prop.visual == "upright_sprite") { // upright sprite has no backface culling - node->forEachMaterial([=] (video::SMaterial &mat) { + node->forEachMaterial([=] (auto &mat) { mat.FrontfaceCulling = hidden; }); return; @@ -1987,13 +1987,13 @@ void GenericCAO::updateMeshCulling() // Hide the mesh by culling both front and // back faces. Serious hackyness but it works for our // purposes. This also preserves the skeletal armature. - node->forEachMaterial([] (video::SMaterial &mat) { + node->forEachMaterial([] (auto &mat) { mat.BackfaceCulling = true; mat.FrontfaceCulling = true; }); } else { // Restore mesh visibility. - node->forEachMaterial([this] (video::SMaterial &mat) { + node->forEachMaterial([this] (auto &mat) { mat.BackfaceCulling = m_prop.backface_culling; mat.FrontfaceCulling = false; }); diff --git a/src/client/content_cso.cpp b/src/client/content_cso.cpp index 91be82c7bf90..d61eb314a103 100644 --- a/src/client/content_cso.cpp +++ b/src/client/content_cso.cpp @@ -37,15 +37,13 @@ class SmokePuffCSO: public ClientSimpleObject m_spritenode = smgr->addBillboardSceneNode( NULL, v2f(1,1), pos, -1); video::ITexture *tex = env->getGameDef()->tsrc()->getTextureForMesh("smoke_puff.png"); - m_spritenode->forEachMaterial([tex] (video::SMaterial &mat) { - mat.setTexture(0, tex); - mat.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; + m_spritenode->forEachMaterial([tex] (auto &mat) { + mat.TextureLayers[0].Texture = tex; mat.Lighting = false; + mat.TextureLayers[0].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; + mat.TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; + mat.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; mat.FogEnable = true; - mat.forEachTexture([] (video::SMaterialLayer &tex) { - tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; - tex.MagFilter = video::ETMAGF_NEAREST; - }); }); m_spritenode->setColor(video::SColor(255,0,0,0)); m_spritenode->setVisible(true); diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 318a5b01d002..4545b635048c 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -767,7 +767,7 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset): material.BackfaceCulling = true; material.FogEnable = true; material.setTexture(0, p.layer.texture); - material.forEachTexture([] (video::SMaterialLayer &tex) { + material.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index 596783fc3cdc..6cdcb0b78bdb 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -100,7 +100,7 @@ scene::IAnimatedMesh* createCubeMesh(v3f scale) // Set default material buf->getMaterial().Lighting = false; buf->getMaterial().MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF; - buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { + buf->getMaterial().forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); @@ -410,7 +410,7 @@ scene::IMesh* convertNodeboxesToMesh(const std::vector<aabb3f> &boxes, { scene::IMeshBuffer *buf = new scene::SMeshBuffer(); buf->getMaterial().Lighting = false; - buf->getMaterial().forEachTexture([] (video::SMaterialLayer &tex) { + buf->getMaterial().forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/minimap.cpp b/src/client/minimap.cpp index ef9823a167b2..0e6c61d608c4 100644 --- a/src/client/minimap.cpp +++ b/src/client/minimap.cpp @@ -608,7 +608,7 @@ void Minimap::drawMinimap(core::rect<s32> rect) { matrix.makeIdentity(); video::SMaterial &material = m_meshbuffer->getMaterial(); - material.forEachTexture([] (video::SMaterialLayer &tex) { + material.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_LINEAR_MIPMAP_LINEAR; tex.MagFilter = video::ETMAGF_LINEAR; }); diff --git a/src/client/particles.cpp b/src/client/particles.cpp index d3f4fb8513df..b63c19c64204 100644 --- a/src/client/particles.cpp +++ b/src/client/particles.cpp @@ -92,7 +92,7 @@ Particle::Particle( m_material.Lighting = false; m_material.BackfaceCulling = false; m_material.FogEnable = true; - m_material.forEachTexture([] (video::SMaterialLayer &tex) { + m_material.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); diff --git a/src/client/shadows/dynamicshadowsrender.cpp b/src/client/shadows/dynamicshadowsrender.cpp index 5e64adee255a..e2e5f86d09a9 100644 --- a/src/client/shadows/dynamicshadowsrender.cpp +++ b/src/client/shadows/dynamicshadowsrender.cpp @@ -113,7 +113,7 @@ void ShadowRenderer::disable() } for (auto node : m_shadow_node_array) - node.node->forEachMaterial([] (video::SMaterial &mat) { + node.node->forEachMaterial([] (auto &mat) { mat.setTexture(TEXTURE_LAYER_SHADOW, nullptr); }); } @@ -185,14 +185,14 @@ void ShadowRenderer::addNodeToShadowList( // node should never be ClientMap assert(strcmp(node->getName(), "ClientMap") != 0); - node->forEachMaterial([this] (video::SMaterial &mat) { + node->forEachMaterial([this] (auto &mat) { mat.setTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); }); } void ShadowRenderer::removeNodeFromShadowList(scene::ISceneNode *node) { - node->forEachMaterial([] (video::SMaterial &mat) { + node->forEachMaterial([] (auto &mat) { mat.setTexture(TEXTURE_LAYER_SHADOW, nullptr); }); for (auto it = m_shadow_node_array.begin(); it != m_shadow_node_array.end();) { @@ -264,7 +264,7 @@ void ShadowRenderer::updateSMTextures() assert(shadowMapTextureFinal != nullptr); for (auto &node : m_shadow_node_array) - node.node->forEachMaterial([this] (video::SMaterial &mat) { + node.node->forEachMaterial([this] (auto &mat) { mat.setTexture(TEXTURE_LAYER_SHADOW, shadowMapTextureFinal); }); } diff --git a/src/client/sky.cpp b/src/client/sky.cpp index 8fc9b1cc3850..e2f828605802 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -50,7 +50,7 @@ static video::SMaterial baseMaterial() static inline void disableTextureFiltering(video::SMaterial &mat) { - mat.forEachTexture([] (video::SMaterialLayer &tex) { + mat.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; tex.AnisotropicFilter = 0; diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index a752a09c5910..10a8a56651c6 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -300,7 +300,7 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, // Enable bi/trilinear filtering only for high resolution textures bool bilinear_filter = dim.Width > 32 && m_bilinear_filter; bool trilinear_filter = dim.Width > 32 && m_trilinear_filter; - material.forEachTexture([=] (video::SMaterialLayer &tex) { + material.forEachTexture([=] (auto &tex) { tex.setFiltersMinetest(bilinear_filter, trilinear_filter, m_anisotropic_filter); }); @@ -464,7 +464,7 @@ void WieldMeshSceneNode::setItem(const ItemStack &item, Client *client, bool che material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; material.BackfaceCulling = cull_backface; - material.forEachTexture([this] (video::SMaterialLayer &tex) { + material.forEachTexture([this] (auto &tex) { tex.setFiltersMinetest(m_bilinear_filter, m_trilinear_filter, m_anisotropic_filter); }); @@ -558,7 +558,7 @@ void WieldMeshSceneNode::changeToMesh(scene::IMesh *mesh) m_meshnode->setMesh(mesh); } - m_meshnode->forEachMaterial([this] (video::SMaterial &mat) { + m_meshnode->forEachMaterial([this] (auto &mat) { mat.Lighting = m_lighting; // need to normalize normals when lighting is enabled (because of setScale()) mat.NormalizeNormals = m_lighting; @@ -655,7 +655,7 @@ void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result) video::SMaterial &material = buf->getMaterial(); material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; material.MaterialTypeParam = 0.5f; - material.forEachTexture([] (video::SMaterialLayer &tex) { + material.forEachTexture([] (auto &tex) { tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; tex.MagFilter = video::ETMAGF_NEAREST; }); @@ -702,8 +702,10 @@ scene::SMesh *getExtrudedMesh(ITextureSource *tsrc, video::SMaterial &material = mesh->getMeshBuffer(layer)->getMaterial(); material.TextureLayers[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayers[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; - material.TextureLayers[0].MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; - material.TextureLayers[0].MagFilter = video::ETMAGF_NEAREST; + material.forEachTexture([] (auto &tex) { + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; + }); material.BackfaceCulling = true; material.Lighting = false; material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; From 72ed8514c5d68392eea45768ff2366010c1ca32e Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Thu, 20 Jul 2023 20:54:25 +0200 Subject: [PATCH 163/472] Use newer IrrlichtMt --- CMakeLists.txt | 2 +- misc/irrlichtmt_tag.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa26498d0e30..1102161ff8e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -137,7 +137,7 @@ elseif(BUILD_CLIENT AND TARGET IrrlichtMt::IrrlichtMt) endif() message(STATUS "Found IrrlichtMt ${IrrlichtMt_VERSION}") - set(TARGET_VER_S 1.9.0mt11) + set(TARGET_VER_S 1.9.0mt12) string(REPLACE "mt" "." TARGET_VER ${TARGET_VER_S}) if(IrrlichtMt_VERSION VERSION_LESS ${TARGET_VER}) message(FATAL_ERROR "At least IrrlichtMt ${TARGET_VER_S} is required to build") diff --git a/misc/irrlichtmt_tag.txt b/misc/irrlichtmt_tag.txt index 8790e280b6c1..4f1cf5a56d20 100644 --- a/misc/irrlichtmt_tag.txt +++ b/misc/irrlichtmt_tag.txt @@ -1 +1 @@ -1.9.0mt11 +1.9.0mt12 From 53c594abe047df0f594a2dd04194f7bc04afdd6c Mon Sep 17 00:00:00 2001 From: ndren <andreien@proton.me> Date: Sat, 22 Jul 2023 16:19:49 +0100 Subject: [PATCH 164/472] Introduce and start using microsecond sleep on Linux (#13445) --- src/client/game.cpp | 4 ++-- src/porting.h | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index bdd2db947010..32787cad3486 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -4262,8 +4262,8 @@ void FpsControl::limit(IrrlichtDevice *device, f32 *dtime) if (busy_time < frametime_min) { sleep_time = frametime_min - busy_time; - if (sleep_time > 1000) - sleep_ms(sleep_time / 1000); + if (sleep_time > 0) + sleep_us(sleep_time); } else { sleep_time = 0; } diff --git a/src/porting.h b/src/porting.h index 1617fd6445c8..da9f83eab3e7 100644 --- a/src/porting.h +++ b/src/porting.h @@ -46,6 +46,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <windows.h> #define sleep_ms(x) Sleep(x) + #define sleep_us(x) Sleep((x)/1000) #else #include <unistd.h> #include <cstdint> //for uintptr_t @@ -58,7 +59,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #define _GNU_SOURCE #endif - #define sleep_ms(x) usleep(x*1000) + #define sleep_ms(x) usleep((x)*1000) + #define sleep_us(x) usleep(x) #endif #ifdef _MSC_VER From e0192e256ff4b782c7b8b561b5c15ae4c8961d08 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 17 Jul 2023 18:53:17 +0200 Subject: [PATCH 165/472] Fix incorrect rounding in GUIInventoryList::getItemIndexAtPos --- src/gui/guiInventoryList.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/guiInventoryList.cpp b/src/gui/guiInventoryList.cpp index d2a0d344ea93..b84a132901ef 100644 --- a/src/gui/guiInventoryList.cpp +++ b/src/gui/guiInventoryList.cpp @@ -217,8 +217,8 @@ s32 GUIInventoryList::getItemIndexAtPos(v2s32 p) const v2s32 base_pos = AbsoluteRect.UpperLeftCorner; // instead of looping through each slot, we look where p would be in the grid - s32 i = (p.X - base_pos.X) / (s32)m_slot_spacing.X - + m_geom.X * ((p.Y - base_pos.Y) / (s32)m_slot_spacing.Y); + s32 i = static_cast<s32>((p.X - base_pos.X) / m_slot_spacing.X) + + static_cast<s32>((p.Y - base_pos.Y) / m_slot_spacing.Y) * m_geom.X; v2s32 p0((i % m_geom.X) * m_slot_spacing.X, (i / m_geom.X) * m_slot_spacing.Y); From c14e4d1795b97b55cf3a23aa347a9eabe0d722ea Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sat, 22 Jul 2023 17:20:12 +0200 Subject: [PATCH 166/472] Increase the resolution of the logo shown on the about tab --- textures/base/pack/logo.png | Bin 12188 -> 16269 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/base/pack/logo.png b/textures/base/pack/logo.png index 48793678f178139f0713f0a4aada1e9736b78654..47d7345a2e5a159ec5cef0e561666420dfdef6e9 100644 GIT binary patch literal 16269 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 LCi_F$EbRXP&711U literal 12188 zcmV;NFJsV&P)<h;3K|Lk000e1NJLTq003kF003kN1^@s6aN?Cz001vzNkl<Zc-rin z2Y6Iv*2hCK=?Ni_geu}%Xdz`X=@n9El1cA%CcSq+P@42AT@+9OrGrQjl_E_=ML@9N zs%zb~tfITF>lSzZ-??XQ?w#@hVf}Xfb|2<>&U4@U-aDC@^LtNyZ)|S8ZoO{3ZoO{3 zZoO{3ZoO{m<zH@Vb{<%vu<@_3wYl~BH@^ZZ>`3fo5ao8xBu>(G0(0y2Z+Ha~2!9i0 z`<B?*`Ip;829(>)CYeg(dra@AIh$Lrf0<P%EUjcD$rMuhyZ&W%5QOeI9iUTG`d8R_ z%lD1E<;MQCal>u^fv6=pK`@}KR3M^LVF+teAW&xqy8a_w+d+~^79{yK0!0>c%a#4? zSYi62m7haau!}(aKu3hNDllP=y&-kAJv1xr4RO;IhTsMT=(-@E(fii~=<LGG{-*90 zl%MUQ0(FXTI)8)|{HdU9RlNdnGZY5(3VWolcaTK;usxEO+8d&$C=ALfh3LlYE)j$W z{B??9vX$L(VZD8^zn2xK7)sgGd{XLVqkFPL^i+i*WtqYtD4#(*Odv!_7i5D2(jKx$ z(n5tHqKn*E1zXJD2<RC~2pY$h+t|s_Zw38cg0QhAWi^u$U-mCk{5619dN?UJX|ckP zw$>gQ>+PX^goPkjNY6aoBe=4Jc?v^l6In|syRmNw@L__KYGN(7g1%KMYZ7cpX(=Sn zQE<NMS7L|YMmxllQZ=g-q-+IQ0*QD`6UG)I&odZ4*Q`(&$i<Nxvtuyyd7lvQEdk}W zqZ!JrU~d9M46;HEK|y;nDd)F-Wk&ZDH<OgP%AVYl0K=YzmCnZ=VdY;>_<d>X6i_d> zH$>g5ARwG3|3shn9(~?an_DkSD0Wo@=GSByKherX)MQfL3Iegt-jM!?g9w9<EF3HN z+|*S$ScttS9AA3I9AA=`*dwe(Aq0FuUcKITQ<gZ{D2trUzi)~2e|<)^j9?f-nkY_? zvPfwR!c=6XTZ6H_Zhfy-zL&=d^X)kcqlIwcnhT{^QanL%8W&jXG|udM)Aj$-IHGuv zl=F|+`ve%KietsfivRh-Fc`=}doeAx1`?d-BrCnh*)y=nX&C|ehAibLI_{zK5&zv8 zmQDn6KLfE?;W7}d#XQelPx;rl&OjE}BS5ea6Cj}kVn~MvkE69N_N4gAfMTcLkR^bu z!$4yQ<A4&U9|MaWAE0w**;*X_dw@_&<3Ybt0f>TqJl7WM2##5B=6Pu>*B*SNdoAu? z$M=hWOP)_No)ZuS{QegUNlaGs2`Y4sA{Z|Q6gwiI$O%y`E(YCG{S8&m^vC$gt_Ee9 zlK@44^chJWiEV&MoFP#E;Vz3UL<S=JeuZ?DErjQ+EkwR1iEJVECf6AZxhw@+2-PJF zBsABlkE+o54suEB1#3{2I3u*i#gOxmhoSA9H@e^SLDyv;bid_|;;o*DXmBwEm9gar za)RPb0KG@5G=oZA7|eez5WzyG$v~{KE9)%E`rHbb{WSx8;zB8?UyPjKV;@xL)Jia} z3Lt{@&PbW#ZfH2^g^6zyh)X``e8Zci>kR>l4?50!BXgw(LaUt(%2El;YRbTdD2tt> z!iMJlQ-iuC5c?YdV7W<Pa<U)>bpw6&*UCcYlY&B370&FEbo=_V(z`GBfM6&_d4uP8 zJn<bLG@S54(oA=RR7z03CMZp09sL6f>}~%e!365efmjD*F$P>abCLspFQADQV(>Qx zbqKB}y3N&)ztO|cdBNMvD(Gk}3`hiZ*$AeBVodBrSHZeC?hugINYVmIocqcdo6~=W z8w;=kA}Ux4-g4cc?Gfpkq-;6JTZr|0WS6C?rn#kk(RA7ildtrEprZhT#m8DMit`q3 ztdr*RHuN(@wYo55|3bEyCn!M(3n+4wqCUl{|Nm*PUr$h9D*-Xjsw{!X*JLX&xt3;r zWD&D3G0QRniRyO5z3=l%XN8Kfg2uu*&#{<aljpmnu@TTj0@HNH3)*FU4H1nl5aJ5~ z`I<yXlkW`Cd-rDVhtGd`AadGkzWSvUm&Ybz&mvvBwnfO5Jp<tw!f9{xL`O`z;*E|s zNLb-sBt2svaqMLx-qKvBJT^Oay-8r+@rHhXe?wH8iy@$ZT^NCJ+z^@N>|yR5>}-@} z_B<X}Vq-`BwYw!tDsiRjw!etWT5e(?R*IM1m-U=1lFPadG}($0*+Ps!CcjIHr<h<Z zJl`wn>N#FE0;zvt0J$#@M7BG_H{Zb!oac;Kt@A-myvqnHE8r(*6eH+-3IRGoZKPU? zZMXemPtgQcSf;&lJz<^B{(K?J;TR$V8E6r(dxV2}Z-w1e>sc=pZt91)$*vfaXOD=o zz9_62ip-?G$c=E@R}$hr++4}r>DG`A_7ez@9=JZDVtFrFOFng@U4NNMz2w?JdJl&8 zN@T@f>mF+$=IO0?>|~L~*4G&r2Xuaa*-lR+&2l59I>0yA5fvT3!p`+t>{*loeQbZ^ zhPdv|_Uq@<^Sk}Z6;1?UDp|&7!gmpxtFiYf3?YrY%L#(<IbBo#65U<~LJujJWK<;5 zxYt1FUWNH?qTHqzj|z5KW<aj6vc-%^R=PaLutYdgCdPHjBuaUOmWpN})grad7?rI+ zYON2}J{X5fd-Zs4XEjzd1)(6^9R)EiAC_qq%{6)(2L?iJi58>qoB(e*q%0G<+zNg! zAh@2l2Yw`1*7QpNc}Or*;Y&=ItuXX#!D{6lLQ%vyE3r4bmL_Lra&VXb7X5ARWl2CL z5fCwB5|z&)XHO(_F2lLRAUK=KSkV`el;(~m_Y_*<hS_t1adt-uKHguCy>pT<G3O5C zhq@y}>0~HKRG>V!&sX|_K0B*(`^1dpxS@Do0HR(=zk9v>8^hZbAeZ$60jd85p0!dW z(--3h8G@?$IV;{j&)6XQe67@*vcIud0%2juEcECQLd1Rch&BhKg_zeCbZ!BJ$Ht<u zgNn!eNBbeR+ZBE#4je05?j4O|Tk`SoGYvSgIvX=eN1`;^6X}6Ym{vIyCwGM!p58PD ztyNAa&a#0%zt0B+MYcOs6?RuCkRx@C`2q@SBMbQjf!I@~btlPm`VxO6fvQ#^n6W{# z+Md8T^nPFDVY9JRr(|w);LWe_4h2K^D>lL?-Q7=U95M_B!S0I13=rMJR#CCn6Y*1B zq0&3yo*Y}`G!4aGiW46ktjC*AR$y_hAF2|(34}9hHT`jDqY_`fm5iUh%)pPIrQy9- zV+`w;4o6jCALQrS{5_=H?jIr$(^^UbLJPJ2-yP6Rvn^-(a(?^(0znDX_dJ6owoTTH zZIl~=k!z0(0zv!oh?=Be$kgVCQm;Vv!|rH2GXNd5>aE)%=B<-S@A^<0>jm{(cZ5=$ z7@bdxrMxfJEgO$_p02?s2O6+pQY7k922tR4LqUWa9-B8BpPo-72wE6^pUFV}A;?!5 z`2HgeF1`?Em^Nhq!gLDIZ#FOxxz{EG(ftw@LMfoq{J}Uk`Z5V5=SYOdMTPBMt{uo) zq%Un@4KfIJPdsLrsyhC0pu_<w^If<`Xn$R(8Lri{;yKQqgw}iZS`SdwO;+UqzXAu` zKO+zqcI)uPb1m4vK#gYYFcd|3AWP+f*$u;S<@9*`@JX7Wd<OCNFVZEUbDlTQ@vU>Q zNNIDUSYc@)_Ldg%%RigNm1?o0PhhG2oAjl?V5$`Ca@5NuFk-Q1;jT6qvnYbdRyMBK z7`!VFd7|w#R=#;!Yb^|;=J^2_f3F+2Km3a5{hfE>g)Ig6;z%oA*;t4vg?FJe#uM4W zu4qj6!kN8c`17Y}lHwW0mpqo`3nL(q)qM1J0yG`&@GB=EtIe995)g9dHG(d5IsfL0 zJvQBi9wcy-&S`(5g3dptUAv$B3mmE9bpnGaH-d?oYOLzD>rHxHlmrNmmxgx=AUJ4~ zo3cm2=Duiq)r*3%7smu^@v<6Eq>ZTZU7qZs#*tNomb+pNrLvc|>9DLJ5an^6$P05r zQM5aDuJXtCAEx4OpQp3JS?R2NlF#`l3xi2#H}>IM2~fAYa|=haTFMq>3n{bvYfP!_ z@*bU37WT0z)&3i*_TU0%*(wSgLkPr+v}gTyYRDM`g_LaXXXv=#h1z5NF=3h$#{pVB z?26*&awf)bsP#gy_z6Y6p1RBx%`b7B;B3hvoh6aR)^i--y`g)$KcYKag+3HpN<_X3 z(#N|YFVq#wCf<q9-%O$vuf<OcBb|?YPQsSLb6WApa|{MwWiSv80r4*rT$VyCW)%_; zCCzI~Z2w-J-{-6@&o;70NBX?~V`~Y|aklX*Gv5~o$#)*CEOZpMPya$2JP0axLguQz z2J-b%_QUcjftlur=we%tIkV!0$~L$`d;pHDNS$wsruA;<y1?(FrXNWU4ABBQq&}1v zONUACs)Ogm`>8j@Y3@c3gw{B7lhCiw5#?P2@yT0>_!}wsZ-T<5IKg8Ud5%CZDA`gB z3`Dk&RI(6`ed}Zkq3vZuIxW8HLR;wa`}{?p*XJ>Pt}XYtvLcN=%IY#3n~Ln8(HT}1 z$RPZST<MV;N7tYtr)Jvr{F1g$c@-wka5FTX8XyH-77@zCSG+KPh9j1c((5XzS5#$h ze4v^nxyAvVI(samJb&g!cM-@ndQt?*dMsD!@-;c8G{5Wx&3tzR>y2Pk^j+6HJ{I47 zq#-CKal_&$3qcX%3Ivzc6GJ$tTgQ;FY6q-&^d4+ja+{&5$QG3ZhKkDH>+)^eb-8wZ z^;xoB_4(w^((V2^w-l{*vI!}0cBH2}k_p5)vI^eNiD`E=2s>{Kf<*4N%0alBfXtol zh}8wQ*w^Zc-BUbJ)#!w_W@kKmzbAIoJLADj8%&ph$hCzG*4*m&+$h%IyyZ+xtkA24 zr%xui@|Le}z9W(wJaG7M2>xUl(B-k^oCqXQ0K%4Sk@iYJcJ2=VzRkv^QxS$)lROR8 z#dZP|5P<XK#xxbVw$8dV6EL~GaA#rJ&Zc1O34}jAP_Tt!1cGRlg*CV!cYQxY`*|-a zz@*hGD~eaH2!>YaockTIidM^R0`lSvPrNkU6EBjSA=y&r#6YI4Cm`p|EJOw?L1B^H znheAmiVTK}M6TG2p6G|jW>*N01&zsdK+W_axNtTW-xHXBSV7^V9Mr$c#IN6Amt|%l zS`#3l1Z2x@f8eVu;Oi{><+oZK-tKFd)aYucF0vEcm>^sA`L=-s$Lztdip(1X|F~4= zKEe4;w<!yqrt;Gr1VZr1sSEoW8c&-(-61N>vRc02Ln*5dTAua6tclJ>AT2I9O%P5@ z6Qmzb^#CE4HD!edT2Bj4hsX^=7I_O+9GiZQ2*q5?-zzm7jZoUDPRXQxR#?3Y#!+k$ z7TLVDcjJRg3HUQ9P_9E51do5D`ETFX;`FgNBsO2W4hgArz^V=7@Z~#N{PAP0@Hg06 zzIrzakFUDJ&|c%rZmc4&&mRfQG;(EkmuK7c&Tr99*#L?kkMh%h^u;4vTm<(-KZ?7i za)u)-MaqcU&yoK=JqWdjhN9-lA(+wOg4H4rf?y3K+XfTo^+WaEA!s-@7_F}iWT0|` zkjExaSgyH$E?@UHhsRaE5lsDYFX7Q41XVb3qcO4G1Bb|s;hQX0BnhqXbbR}pG<<kL zgG;A1IPg>q;+x#qLNu#oAZhE2F(jCPEL!V}3nw*r=d7B*q*1}CrNT0k|L)r_Mq&A! z!G<QiLyxt*O_q{gk)^P|A&>;M%dnUXmxICi&O(-Ah-`O3;pTp5JSAj33`K?^W;pHV z$s%4Hh`MKopmNVp=y%+P>L-R`W~U2Q6$viO1!rdT$4LT0!ea)KLqO(wqH^19(C-?C zngc`8bYc+N$-+7qy5zzv09d%H>t2`R3b`<@{HvZBAS^WceNOPrb3p6NA;2GUIN<;B zBP~9AGZmL#RO6MSDR}j$nt;S2p@}U-e3n3#uy&(`EG8i5j%#rCND5v*k%ITnY4G)X zX$%)vv-xkId^*rDqpKeWegg6`iPsH*l!Ukq$qRSgmzmrbS(O73UD1!bq~q^(Md@}= zTE#t22eNyjowtFgKROsyPYs2RK<EY8c^hh;7=~E{b0w{a$0@6Nc5+{a@xp!maIniA zkLc~Of?U=l0#db|-^1^%+&v6+&kP|;8%WBNlxbD1%W>pdfXqPfxcYE^q%ZFaC0WNf z3i9!K4<zK<VbSctz<1gBp4`p*uWRty@f5uDd@?Kd+%d9{y|EbI;L4SH{9J`li*Pqu zy^>%w87*Yt8eg1$A(h|rGRfH^$+&bT1z*0KCcxk}4E~&t(+8Ajsd5zD*GXMLpBn?o zk8mBD8|w0OO@a?L&y2&SwMi&xyBz`fPTay)&vOSoKT9Bd&~$PTuWDM|5{$~7!=Wds z+ByuAX7|Hl`Vq_XY_N`Mk)6#h*w*Nb)zqt6Mso`(9d2FejY@_%oQ}i!Z|F#>_6|e+ zb3@Sb67LfBs*NJUl7c#?!F9(5AopPpgwtn_%2FVqY5?w=8Gwi8sZdOb#i}`jfIsEn zhfmY-+2vHcN!IZyK_TU`g&aK?kFu$Q2#77YEn9AY($)aChsM!dShXV_qHgi)WFZWL z<owALyhm1Y^@B97fhgFs`#QAE7fm_`0muo8B{v3AAOfjO@WP=*srcdKM4a1Mj>QWj zkXAPkW3ucKT<rqQ0|QX_$Pil51Ys8|l$1G~fbdv?(y?>^TgnnL(+6{HSQZhaY1Dga zS>uDs?IH|@!ayY`Y-tpaIxbiNxn>>0@Gi?6Qw5LHzB#47qjMCzG1YP3SR8zm6o04* zYi4A_KjJRbHwNIF4>HJY83X&bA87I6#Z<g;n%x$O8oPEz;@-t~QE+$1=%POGEwjbg z;y%dg>W?|AM&rnV34HIl7gBKL6*aziCyn}L#?}k2X5n)xE)Q)Ti~HI=z%Hwxmq7AO zfIPiWjc<>4;_8tOeED1}j&9Dwv{_0-mUv*4)&*fz{h^*Q2qljVL-ig}v8+_tQgpkA zqju9!juo?;odh@p$qUs4OSk8C2?oDM9E(6G9+CTcZm{X5lz5b_L_SLO2giw$ZJt!P zx?^0C1ILN#?z^yUT{1p-rVghbZA3?7G5lk-@EDbhUxlThwlx)ppVs0pze@+c%i!bJ zzfR*-e*Oe0`nVC!rY#|8o;@6?Z627i<Sy*o5g}LxUw`u@wGe;E^>Nn5nbw~^*5Ks+ zKrEi_gL3i;CD}G&ePY{73kf#?vLJ<kbl{6;TL?%CzCGH3-yEppjh?2-qcJYW1-?0M zh;Hyg`n<u=QE;x>%^+B*Mj<G>jOX<m2BGe;A<#+p@H~yp-oq}i_TUg9z;g=CK*Syv zi`B*yyC#ln`hA|fAEMMd;_hr)<Tek(`V|xK?tUFE?`+2O&Qe6BWT4;Z1PlqzMri)M zxO==Feea2ff4mx#r={Y;87**Ca5L%T#<aBBQ*q_2nv|Zx%0GT69$UAD32}zb)oe*0 zT}-9SOpCt~NODaKg!WRfb|Jam3Iz(uH9pWb3`-`FMV2{IrggI}E8Ym?ssMyw2=Y0B z`Re&rd~>87m-kj;%j#t0HQk1h8IDjEdLXvN2iePqqG}JVbb`QcXZvsxan%bJ!@-+H zoHun*WNA+ir4*Pzydq~>EEmOx+*qV}f?!N%YmW>-+G2OAGn@!SA55t1k7bJ@aeg=L zn;&S#vS}4aO3%hXza)5$O-4xGWE9Taf%?^_P&RKrVk%~1kTMGc#>68gU5!OcQt|l} zEm;fqx;Xp#^s+JgdhHm&Avbnj&Zekl;Ubb@e0*_&P=BDa&KU(6HfYtmW80!|T-l?; z{+01)u5hI+%jQI7zD@63R*or<V;uqrl4jv3$?u<QBS@`yZD$!)E{Q>OxhF<uIw7RY z6Y<?t9j_mX>ZgoWpxaKu$~PC9V`29s1o7twqvd7FuEZjdn~Ch61PI(nWML3=oOp%m zp0i%aqKzqf@(`m7?4T@irhpxY)7uKjs++K7aTPLhbMUKRHTsU6fUzlc$epqo^{Y;z zd(#`}di)|w%fm0DaK?5hvpV59CI!QTl8{=g!4sRfT~CTmr`4|&tbncI*RN^t<&{*n zAOc3$GkJ$`-=@)++SV6kdBT3Y9o9`BhgY}cbIkhgcsCBNN<gd5kzAMJWKouL?}6y$ z7{V?~me!sz$Ca<2Z^tKx8u8-RVphbsJSU9JaYeX(0Mye4q5Mf9V-f&ZxG^ITP6}#; zH22IPDb1DoVmy{&gxEe|i(ofaw8ay#U9S9m)mTc+YrF5pbB|}?%jX;L{3Ep}Daps! zC@nlk$K#I3LTEeIp=QN#bUb!JfI!Fd=y=p9oqT=)4QoyzbJC-N8>9CnVq}yWB{dqn zbSw?{RtVA=f;Di!W>8;ea=+`$AtfG|)E~8_b{r?>b_~bqjTvN}b>vmr@D=Imhg01+ zv?>|7>Ayl)<j7MY;l4NLvi6HWNb#m3LgBG={5^f>`}^zg{Np*$b=--&v+OBV?u*D8 zFJvwn%!=puVp^;0A7WAnih-F#ZWhWhLaZlPDi8EW{8Tq6bxs(SXNUBL!Pv1*gWo<| zhl@KJ&{AK7fVgz{j7!46z%<0yEJF3NBWT<38iBaLAdE1CF$;}(jzP6=d>wTJE~$PQ zhN!aOO@C+XcnvzIq~dq)XbDV)0EUD1`>)1g>8ybes_+sjbUQ0O@XYE&{O0KzVbKzZ zHgfT8<Z0TlZ$%lwh(SQG3VuPVlO#8jWqFH0Iyj(9LLb60g~vQ6T1(Hk8Sn0^#@4kd zNUHM2$Sg+$74}1HlQ#<1ksI4P9M$`Vq2VaEN+_k3tb#?(pm^SFtCm{*TnDN2&KO%@ zk7%6-xyxw0f1nB<9caSBDdh-B$i$Gq6nOb2Qox=J{i0{k`p7HjeC#601#}A5@E8l9 z%R=XDEj{xW8DQn&XNAB|P}CTvOhI6x2CG-6;;So(*tBvuS}Li?%eSFaR)H<^L+~EO z*54g&5-fr&qXmC>p^aQtHCl8j2#*TKxS(JbKb7i)zbfeFvMkv`OcYKcLLjSX<qx)m zLKZ_`su^$5ms>bL9I9eBa%Ij4E_a7|jwc#k;1-NrO<NRxa`RAZcThJtYjt0QRJp*v zm;jf!VDfZ-T-;MZpVf@*%c?LTHJcQsf!Ejsj7_dZ@vL1G7tYFxXDhG-!DI6|$#Qs( z#{`D|-l&91vbq$E2+<&5`~+lX41$he2$|ER?WOqLGfk2gA&Vd@X~e?rEX2k|Vw_Ti zfRHf6#3w)*8cr5MK!Sp9rZBv=%i`E^q!ll$*W>bzIs#+q%2*^YXSbE0aq>v&vhsh+ z@{=LO)DrLPDfrkbcx>KKBxogDJrPbF+Q1UyzY3JJ-;U!HB)>k|iqntRA-^yW!-7)T zJ>3ymfb_0M(7f&?R=%ukR<gBaSc?T1Gnfn}t>Yow7LtuY0UG+;6l|QE&0ax_shov= zez*lYmXshhC5EkGY@iB>8V&BfZ!&5c>JS_mMe{*F4~Y1Il6*@mVB-S?Y=(0>GT3E^ z_pw;s|64NSeH+q|**KWMI0)@;?vGVJJHXOKF^C$PkLz}05P<|Dv1S0atyMGpxA!!m ztEm_xg3~b2UyY%v48-Z@qJdIaQl5n(#iOMaTpz}D!8AYg5=IdGA<9%dwW^vHC;vwF z9<OY!g1#^jW0k@1C98;tjYEA?1Ln@3jm1kBpsun0W`Vd75La^`44@rPE-b>)hjsYv zGc6L3;P5c|;9xS#2t2u<h(MUali)~!|HFgzSiU$4ah3hpT7-T1)J1*K^rDvlgWDY` zbKMz)lCDKmxMR_R2+rg_KG=davnnWaN{5%927{Gp2%<DqzxXh^D1{XjCI)J2MYog4 z*GvOC%eCGo-XlZo-gF6f$CX+F;YGQ4QWoy?RYDmSfr8Rv%$hv|3m4DBf<<!~NbOAn zF>9T0rOrzJ)5#7@Yt}OPt{Uq5@2bQ4nfU?`DNv0e(=5oEfRh_5$)7e$@kTUhvx@)1 zt_rkG8H;d=D*=U06d#<80lS<)6gwld%oVLu$KcJq!ryAefi=|_ugOBcv1$ya%xQE& z74q-jYD`y2+DT#Uth5^_)@0mn0i@mfeH`dz$U;1Mof3t^xIHYFl7}83{JS`2Ea=X} zUE_j~S5$~)%NH?-`3vXp(P$xNF6(AnCsI&nATwIhDLV+kNPiU~qa#q7M*%7%lwr_3 z9YX|Qe7v_I4VQM*u{BZPms4b;1+le!ceE4FJeGyR*5L%eO>kp;EN&CxL>}GOj+eJI zptLNXK@1E?!(B1OP&coj)bt#$R8eUrnUZiWDP100fRPn$HnzT3oTJa9V)6u4^be4m z)L^JmgE5g>9N$>Szwg~W4S0A)9_z)Iet&*RF_tb{i1`F!!9o(rLh62wg{W~=C=3N4 zCnO*Yz*or@!DA_vGZ~KxApc46W$pAl{CaN#1$PEx1S0xd0z-|<cAi_iEDq%zci_pj z$#ick^_`k9wY>y`DR>STr{RDdRXPI=RAEng;w{NNk%&MfD5fc_`MEf@7OQLKv4f83 zoe#5B_>4=&J>h96F3H1dPu7zgZNh<-Wyng46I>N%QVD7`I=VZk{W4#)4wiowh?`g# z4iI};o%oy-_B~sO7JdxF1cVU0gt?wE2?HY;OZScP58^MocUdVu*w={9<)BYvIllbi zSO-Zbtu!G{=xFt&!Gl^Dw}<CJnbpDlrb$n}Z7l2_eO-dUik76u*S~IZk8mX6dwcHZ zIg|HU{+-t)m|dGLQc?LlMnvSpn^NAy^epULUWGp#H>UjaI@v|BRYb?fLtkA<5M~pM zd3;<zGT$f!WIh8?MG9$fQ19xH{BQyi!a(F+7On2@B@1C?8<pN;Eh-6u2r5K`#DD}B z$F8iqRzq&AmNO-}KgO0rjkiW@TUv$qv@E!fOr%b17JM}g$i8<ICT@O{6mtn3X8znn zfg8o6xl$#oU_d4o)y@jP{`=+1{SDMScm%&9SLy9Xn@;<hxW*t0r`Xm)J*#;7Z6VNP zWMIauX;`{+At|5Y#)3JrEHujEC8C8yL`gt;-^+^U7{Wkk70VW)5-mh2Dqm$3Ul|OG ze-ITyBt4Ku2LvG|HUhhrmQY-3m)sT!SF<y_OQ{p9hPS^KqmybVPORd*zkBm#R*ngP z>nYQ`KV@}Il4}Fyd9xlD0Xd30qf0o&zOuIoUl`*dyJ3A{0{ntQQBz-wCFGJw@eG7S z0<pjXi0YpU>fR<nz10}hTa7WqSBe>AA#^StB?+Kw*?|Orj*$!{gyKyw;uE6q)bdh% zcdXs4M)~1nI|uH;0m+occA=K~NE10uTr>-~9AIS;=Vj@zzQ_807OVHjWAnes)>*s! z819TIfsX)W4+Al#@s#dX6(<sqFjUo6vrD2N&cfLh3&#%va#JzHx|dZY^|IJP2uM3- z5)gl*n_^25VbGXGnhT`sg@H;WkR_GTakR<^BtZm1HH=w1=7$q)(CP9q$S;X1;dLe{ zsT3Q;IkU7@nzxqo*Pmlcu)fwVR`jA}FpT<@Cy?CuAclqHpdZDwcgVF;-NABlLnXB8 z7`BkgnkoiDAQ%9HkYTVap{%RExxolT*;^pta<}*3A`Sj@s+*L?Ktv0Xfza4OWUCoN z5*`%HP{!UAkcZeZ%)7DYC8hOJEZx&}u3LlZ-ts0|s3Dnm-xE+}ccK5dRH}W{C@jjO zc-o4K+iI|SS}wA+ag?+u5fT-R*7jBo<P5|NhLmCPxTvhepbQgwSwUxdoAwSPD9;v0 zd0>uyjNz3Hg$ALY|Cck}7C=HQpl~pkvoFE5kq`{d%*=sUyR4E@0^*;-8$|j=hcJ<p zLalJC?riVnys2FO`lC_>&YxL6?`cGr&BU<KT)2-)q=GaPOYSenTe};vd0rtZixTPg z1PQ4<2lIxOM$DNz%LE3;5I$1s%awZf<Ss)_VSynuDn?wmsvQKRUvDhLl~Ugp`X`sK zDdR$mb{IBJjxu~g{rv~pGvOaB1CfR2IN1A#g!0kip6daj6tWGA=?9MpNrR`ahP$=N zjVsW&=Cq{}dkf<Rb38V8Pg{)cDY1SjZBFUnHY%A@?<s91cwu8LyQr(w(2S3dqO36p zafwN&s;|McnfLSR7c24}Aqd7oaN3OfP*PE5h@KEHWSk^HR|&={%CJ-cs-WIIPD&u$ z2ud;?w`Pa9{3KY*%+kA1qzyKRKrBJ<IA+3lXtb$_PfmhhmSe@j(G<wO<z*by#jdc_ zA$^y!m+cQ$A-5nG1ALRXVMtXm_o%F^>FY{w?w5+biIl~)Z#ajH?hWuuZG@M<ma@HM zRFvmq@5*X?a<CcS9OduG?lm%6_+3G0>ulwfPhtu}s>tWgdq4>EhWO+ZgHSB`(tF4v z_7Q}1mCD~u`e#~|>e?Xk!dxxEco&4b718|5`C-n83%OHJu7O;W!4yVVbPUvKYGmhT zQad~cx%t^h%Sc0P`~-$U_i!B&H$D=3A1uX>r#kQzSL&vFD=oCM)<Shk13DXvDC1JY zS6y$?9udTBmEQ;oi*-w#$6Q}@Z@z@Gx%&{DJCWT}-_c2kBlom%zMg|O@Ao`!zBv~a z6T$9^R=$~4uzNBBB3NyP6s^_}6doy91i2^WTY)NNb&$$`h^c<*+@_ZnB7?~cQ1r<Q zce}kL!l5%Vc;pv;K~k(R1cikgl2g^l%*jArK@JJS=ou5BENId+2q$0!gneg5YAiO* zE97F6gF6F}cObu`x%KmO)VR~|iZutq!PtD$>4re8@0my-1a}ytn~gi7invd9cUUTB zPcFl`tquI$$VExtP2L%0AZ#J`O`F0HMBxnU{^?VZnVV}6f;@W$rSf~FDqx;U<u@uJ z^bW~ADT8_k!qPfy@=U;V#Mn55s>b+||65Ompn*P+Q{cFSctdV}7F&i92uXnqC6CUt zax#&mNkLF}1iP`&2+G@wl5qSHy=mi-<r`AO!*fL-Y0aGRn53x|ftcia=`YXAE~?A; zlnJNS_lz%xPoS2oZ#`vrCmyY1_atw&5dgU%%5&C0IA{xd9ULdZV`3@Bh6*VyX!Y+8 zRryAQs76cwbTdj7X_FW{+~#M!3J6S2l!tUqFr58VLE~vp_$7kEUqD5QCWRaF8A3Kg zU=hzr*m5$nGcZ1ZDqAu03Zd5h_C>|KB29N9*Uiy!Yx}O~VpJ}9RwxqLGTOPSwyL_t zYu3Wo#3O-a_vEW?z|i1K^!H6cWO62UEw99fyt!t+Fyt7=U_=psgp<os;(l^jiz&^e z3`+>u94E$65v&Xf_#iBJbYWQV7&nZU^%xs+=l}8lrmK|FI3UQc4?%GuD0<o}{?Z60 z1ffw;25qJmd14$POA#eYIA_TrYf7c~5=;%Y5n}?m8~oWJ-aBFWJ;jlyR#kDA*V|9S z9o87#95mDZco(@E-nZCjp?tCc2Eb!eAQ!j?*0}aXL=@kTVZm9vu{9z%6$_@8;r)G0 zyl+EFmz$l!m_^*fIn0(JLSi6nAx*7Kv<OoTfuUjCxd;eS{*55a86PsjD=zeQTj}2d zgYU8Vm%jW=z)<RD>mQ`_q?NIlz;K`^i!nrvk3)7&rf3-?d0AvJ0u%<ru_Yol26u=+ zK4l=(a1@pCJNn@-ZLTADxs(R02~H~Yl8Sl1yz_BVGAWunvQmp&hCy?DtxJ4zMAN#K zI<<MUmy*hWb>(@uu)Tq{lzUb_gOKGpQKWfpgi7s_sA%JpBV-W<qou1ruKa)6xf<A} zswmtA5un`ypo5IeDT=^;GTOeiZ*Ktmfu*EtyS3}am<%=s&V{+bM3vt}VIdJA1_1<u z5K&Z+NJ3;LQA9{WP)&lOnn*ON1W_WvXvDxhe)qIqUiy+PVq6&XBq#5__Pu5~-#g#A z=V$Mo>E6tVxh`+Y_1%-x7S_{jeIXo_a@}5Dd%Y8EIg>m#WS-;khjv4mlAQR1%Y5Yk zLsA$6qt*-v`1ZbuaSxGCshKKbPbC-c_G2rom4?`u8O{pcd4YO3*e|wv2G%jJsDI`l zWtTVeJ?XgDD6gc$TbfnrU-e}YwL9_H7N^n<`gnIe6&C4&3#+K`7HE0jm3gwlHb_Vx zuIy8xr}t*UzVjN;SO9V6>v$Pn$WpUE;1`G|0$^}#iA1G`Oyh>mTJ#gnqV;JV#8YvF zd+BSj0~+i3XQ&~F3H+59W;-gAI<=*R_wa~lA?PW?9puT7`@I#ket83Xgk@NR<Ag=y z@#Fe+-yUiaFLvrwKLv9DnoA%~Tq*X9?P@Br4T{myIF7Y9t+=%OfpF#J0OS&Yxh6ek zGNvy=RY3qF0SQx4aWMenUI|*kWhm4&ax76#FVqYSc0W9o*fg&e^H+XO-tH}|A%FX3 zp38l7$0@4l*h*QFp7MR%Vx8YuOK0|TK4AgFs_J{S#+;RSd%a(@$hQaSc7f`})oGrw zM=JFZ57^=o(Nk|;Ae`XMarvd{9PuR+9<vvQ{{v-%Ym-n`DJ`EN6G#D-TV`^3b(zJp zE^Dno$FRj>I1?yP9(dqMb{L)Kv9f10(}c1{P?L{`<;ntK(9;6?g%i78!AKli!me+T z`0%CKV)dK}1Q4M1ziN!sFY)@nh^;@$B)2<((%hv;3XjKt(MU54^7&^9<SZgs6@<6& z{vAQyMVppKxD(gI6O5WtJN<xbHm+(Q@AMGj1ZWKEED3T=41*Q8=HGe6g%}X@#p_LC z=i>(69yE-?1w*bPAN#4+NL`ELP?ZY6E6_LUf55;))LPT>2EtnwA^-Rcz+8cH9H|He z1d>XDHPhGTl~DlFs}b3Nm(giF{YERbJzPhv3un<M`yRo_KPJu9Q{U5X@KGhEXAdqE zhoAL}MS(FCau1fC@hgBhP-8f9Y;nQ6wm4z#*P>~;HpCON_l$wJYy=?Rz*_`7gK5k= zWr_eGyz4r5gmZ(QRM89)Ne1RODAwxp9_~{C8*K&omN{{JTU4xR%%O;9sMOy9#0doH zSqY6h+pQ!VUvk}s$$K;d!0ZDs7h>i5*u2+<Co08xHkM_G+p5y|7Gw7g2I3G8?|rm; zw%D=MpgG0ErB?_%{bvv>R#z7~Mw%-Xx3nOcRBJ;UmICjo2Qb|-zGOQ+G{4GCN1h8X zg<QmhqnTcKoj^HiN0#utQk7pY$QaV@pwC}x6bIJKp!QHE1zm&WJGIUsVDAJ?sXs1i zq%s({jUbUU(U@x#;>%Jbn<q=$88oXXjo$`$baO<=(#Ay?Q5oBkuP8vQwI|a(7vEjX z^whl}AfBE(k?9G&o<CvqL$$iSdbV+Qin-c-TZ-G6CySNpJln13`#c$4)w<)WN(9yg z<>|Eju|jcbSDgd}b*^@%ot_mSm`WkIhqLSx+oJS*n??=OhEt_Bm}+##N$i$7prg(7 zl$3aUF$<`p1W)M}%!gg7Di}hY;Vjy_vRHs>=+e<nbM9cSLz!z&xTYP~E}_$}G|;Xm zCyO@ho+QYa?EewJ-G$u3dEFyYZ8drl42zhJQjOj|fC<BJZ-zZXs1`J~>Y?%Ct#v-} z{oz*iuXd{DWa?pH{8iEuAx?;8b>pNrfTHX;+V`NxQ(iOGF+hQz^orgEK$t+XXToSr zC|#U_$I!gek+g0>o;bE8!T}moro08`94p>?AxvHKbHv<|5hU*csK@Y|bpRv%wvQ7x zD%gG|oZE9?#HTPbb{>YMmYJhzQ+t8<^wqgcW0#M064v|~zLOw8B|SNo;Q9v@*q$`} zRuYUG10`|j!fPJ{P&_d5cEkcvH#v<uLif<iD~iRQ6;s8MaF(bmN@Fl^%~oXD8a(4p zb$^nc{<~NW$>(XvrhPcR4})`JHwU{XoJ;+nwvb1dxbK{d6@3H@07=2_=q`NL3_S<^ z8QO}^MwttLNbr*J;{TMW;gDdMM_&g3h)ie(z_>$wE(?Kr5{Nz!D+TFe5@S!QEh#qv ejYa!;a`!jqOEU>mGwA;S0000<MNUMnLSTYO(IUtI From ba6de431a2246db18fe43cc76fd1becdcf608d83 Mon Sep 17 00:00:00 2001 From: Stvk imension <76146430+oong819@users.noreply.github.com> Date: Thu, 27 Jul 2023 19:09:17 +0700 Subject: [PATCH 167/472] Android: Remove Migration Code (#13590) Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> --- android/app/src/main/AndroidManifest.xml | 8 --- .../net/minetest/minetest/MainActivity.java | 64 +------------------ .../net/minetest/minetest/UnzipService.java | 40 ------------ android/app/src/main/res/values/strings.xml | 5 -- 4 files changed, 1 insertion(+), 116 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index a3e3d0602f26..b629610d8088 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -5,21 +5,13 @@ android:installLocation="auto"> <uses-permission android:name="android.permission.INTERNET" /> - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-feature android:glEsVersion="0x00020000" /> - <!-- - `android:requestLegacyExternalStorage="true"` is workaround for using `/sdcard` - instead of the `getFilesDir()` patch for assets. Check link below for more information: - https://developer.android.com/training/data-storage/compatibility - --> - <application android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:label="@string/label" - android:requestLegacyExternalStorage="true" android:resizeableActivity="false" tools:ignore="UnusedAttribute"> diff --git a/android/app/src/main/java/net/minetest/minetest/MainActivity.java b/android/app/src/main/java/net/minetest/minetest/MainActivity.java index 7678bbb015a8..d942e93e343a 100644 --- a/android/app/src/main/java/net/minetest/minetest/MainActivity.java +++ b/android/app/src/main/java/net/minetest/minetest/MainActivity.java @@ -20,38 +20,24 @@ package net.minetest.minetest; -import android.Manifest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; -import android.content.pm.PackageManager; -import android.os.Build; import android.os.Bundle; -import android.os.Environment; import android.view.View; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; -import androidx.annotation.NonNull; import androidx.annotation.StringRes; import androidx.appcompat.app.AppCompatActivity; -import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; import static net.minetest.minetest.UnzipService.*; public class MainActivity extends AppCompatActivity { private final static int versionCode = BuildConfig.VERSION_CODE; - private final static int PERMISSIONS = 1; - private static final String[] REQUIRED_SDK_PERMISSIONS = - new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}; private static final String SETTINGS = "MinetestSettings"; private static final String TAG_VERSION_CODE = "versionCode"; @@ -100,58 +86,10 @@ public void onCreate(Bundle savedInstanceState) { mProgressBar = findViewById(R.id.progressBar); mTextView = findViewById(R.id.textView); sharedPreferences = getSharedPreferences(SETTINGS, Context.MODE_PRIVATE); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && - Build.VERSION.SDK_INT < Build.VERSION_CODES.R) - checkPermission(); - else - checkAppVersion(); - } - - private void checkPermission() { - final List<String> missingPermissions = new ArrayList<>(); - for (final String permission : REQUIRED_SDK_PERMISSIONS) { - final int result = ContextCompat.checkSelfPermission(this, permission); - if (result != PackageManager.PERMISSION_GRANTED) - missingPermissions.add(permission); - } - if (!missingPermissions.isEmpty()) { - final String[] permissions = missingPermissions - .toArray(new String[0]); - ActivityCompat.requestPermissions(this, permissions, PERMISSIONS); - } else { - final int[] grantResults = new int[REQUIRED_SDK_PERMISSIONS.length]; - Arrays.fill(grantResults, PackageManager.PERMISSION_GRANTED); - onRequestPermissionsResult(PERMISSIONS, REQUIRED_SDK_PERMISSIONS, grantResults); - } - } - - @Override - public void onRequestPermissionsResult( - int requestCode, - @NonNull String[] permissions, - @NonNull int[] grantResults - ) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - if (requestCode == PERMISSIONS) { - for (int grantResult : grantResults) { - if (grantResult != PackageManager.PERMISSION_GRANTED) { - Toast.makeText(this, R.string.not_granted, Toast.LENGTH_LONG).show(); - finish(); - return; - } - } - checkAppVersion(); - } + checkAppVersion(); } private void checkAppVersion() { - if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - Toast.makeText(this, R.string.no_external_storage, Toast.LENGTH_LONG).show(); - finish(); - return; - } - if (UnzipService.getIsRunning()) { mProgressBar.setVisibility(View.VISIBLE); mProgressBar.setIndeterminate(true); diff --git a/android/app/src/main/java/net/minetest/minetest/UnzipService.java b/android/app/src/main/java/net/minetest/minetest/UnzipService.java index dedb85cdd4dd..8c293fa89775 100644 --- a/android/app/src/main/java/net/minetest/minetest/UnzipService.java +++ b/android/app/src/main/java/net/minetest/minetest/UnzipService.java @@ -28,7 +28,6 @@ import android.content.Context; import android.content.Intent; import android.os.Build; -import android.os.Environment; import android.util.Log; import androidx.annotation.NonNull; @@ -88,7 +87,6 @@ protected void onHandleIntent(Intent intent) { } } - migrate(notificationBuilder, userDataDirectory); unzip(notificationBuilder, zipFile, userDataDirectory); } catch (IOException e) { isSuccess = false; @@ -200,44 +198,6 @@ boolean recursivelyDeleteDirectory(@NonNull File loc) { } } - /** - * Migrates user data from deprecated external storage to app scoped storage - */ - private void migrate(Notification.Builder notificationBuilder, File newLocation) throws IOException { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - return; - } - - File oldLocation = new File(Environment.getExternalStorageDirectory(), "Minetest"); - if (!oldLocation.isDirectory()) - return; - - publishProgress(notificationBuilder, R.string.migrating, 0); - if (!newLocation.mkdir()) { - Log.e("UnzipService", "New installation folder cannot be made"); - } - - String[] dirs = new String[] { "worlds", "games", "mods", "textures", "client" }; - for (int i = 0; i < dirs.length; i++) { - publishProgress(notificationBuilder, R.string.migrating, 100 * i / dirs.length); - File dir = new File(oldLocation, dirs[i]), dir2 = new File(newLocation, dirs[i]); - if (dir.isDirectory() && !dir2.isDirectory()) { - moveFileOrDir(dir, dir2); - } - } - - for (String filename : new String[] { "minetest.conf" }) { - File file = new File(oldLocation, filename), file2 = new File(newLocation, filename); - if (file.isFile() && !file2.isFile()) { - moveFileOrDir(file, file2); - } - } - - if (!recursivelyDeleteDirectory(oldLocation)) { - Log.w("UnzipService", "Old installation files cannot be deleted successfully"); - } - } - private void publishProgress(@Nullable Notification.Builder notificationBuilder, @StringRes int message, int progress) { Intent intentUpdate = new Intent(ACTION_UPDATE); intentUpdate.putExtra(ACTION_PROGRESS, progress); diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 99f948c99a2e..d8bb7ac6829d 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,13 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <string name="label">Minetest</string> <string name="loading">Loading…</string> - <string name="migrating">Migrating save data from old install… (this may take a while)</string> - <string name="not_granted">Required permission wasn\'t granted, Minetest can\'t run without it</string> <string name="notification_title">Loading Minetest</string> <string name="notification_description">Less than 1 minute…</string> <string name="ime_dialog_done">Done</string> - <string name="no_external_storage">External storage isn\'t available. If you use an SDCard, please reinsert it. Otherwise, try restarting your phone or contacting the Minetest developers</string> - </resources> From cc8280426f804508c3273fc1eee1beaa3f234fa4 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Fri, 28 Jul 2023 00:40:01 +0200 Subject: [PATCH 168/472] Minor additions to the VoxelManip docs --- doc/lua_api.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 0ce144f84b10..557f73e0ea72 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -4636,10 +4636,12 @@ differences: * The Mapgen VoxelManip object is retrieved using: `minetest.get_mapgen_object("voxelmanip")` + * This VoxelManip object already has the region of map just generated loaded into it; it's not necessary to call `VoxelManip:read_from_map()`. Note that the region of map it has loaded is NOT THE SAME as the `minp`, `maxp` parameters of `on_generated()`. Refer to `minetest.get_mapgen_object` docs. + * The `on_generated()` callbacks of some mods may place individual nodes in the generated area using non-VoxelManip map modification methods. Because the same Mapgen VoxelManip object is passed through each `on_generated()` @@ -4648,6 +4650,7 @@ differences: `minetest.add_node()`, `minetest.set_node()` or `minetest.swap_node()` will also update the Mapgen VoxelManip object's internal state active on the current thread. + * After modifying the Mapgen VoxelManip object's internal buffer, it may be necessary to update lighting information using either: `VoxelManip:calc_lighting()` or `VoxelManip:set_lighting()`. @@ -4674,13 +4677,25 @@ inside the VoxelManip. * Attempting to read data from a VoxelManip object before map is read will result in a zero-length array table for `VoxelManip:get_data()`, and an "ignore" node at any position for `VoxelManip:get_node_at()`. -* If either a region of map has not yet been generated or is out-of-bounds of - the map, that region is filled with "ignore" nodes. -* Other mods, or the core itself, could possibly modify the area of map + +* If you attempt to use a VoxelManip to read a region of the map that has + already been generated, but is not currently loaded, that region will be + loaded from disk. This means that reading a region of the map with a + VoxelManip has a similar effect as calling `minetest.load_area` on that + region. + +* If a region of the map has either not yet been generated or is outside the + map boundaries, it is filled with "ignore" nodes. Writing to regions of the + map that are not yet generated may result in unexpected behavior. You + can use `minetest.emerge_area` to make sure that the area you want to + read/write is already generated. + +* Other mods, or the core itself, could possibly modify the area of the map currently loaded into a VoxelManip object. With the exception of Mapgen VoxelManips (see above section), the internal buffers are not updated. For this reason, it is strongly encouraged to complete the usage of a particular VoxelManip object in the same callback it had been created. + * If a VoxelManip object will be used often, such as in an `on_generated()` callback, consider passing a file-scoped table as the optional parameter to `VoxelManip:get_data()`, which serves as a static buffer the function can use From 9f25378ddd95811240098d6b4d847faab985717e Mon Sep 17 00:00:00 2001 From: doxygen-spammer <76133492+doxygen-spammer@users.noreply.github.com> Date: Sun, 30 Jul 2023 15:53:08 +0200 Subject: [PATCH 169/472] Add performance test nodes, using complex meshes. (#13161) --- games/devtest/mods/testnodes/init.lua | 1 + .../models/testnodes_marble_glass.obj | 1619 +++++++++++ .../models/testnodes_marble_metal.obj | 2470 +++++++++++++++++ .../mods/testnodes/performance_test_nodes.lua | 59 + .../textures/testnodes_marble_glass.png | Bin 0 -> 9892 bytes .../textures/testnodes_marble_metal.png | Bin 0 -> 617 bytes .../testnodes_marble_metal_overlay.png | Bin 0 -> 547 bytes .../textures/testnodes_palette_metal.png | Bin 0 -> 302 bytes 8 files changed, 4149 insertions(+) create mode 100644 games/devtest/mods/testnodes/models/testnodes_marble_glass.obj create mode 100644 games/devtest/mods/testnodes/models/testnodes_marble_metal.obj create mode 100644 games/devtest/mods/testnodes/performance_test_nodes.lua create mode 100644 games/devtest/mods/testnodes/textures/testnodes_marble_glass.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_marble_metal.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_marble_metal_overlay.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_palette_metal.png diff --git a/games/devtest/mods/testnodes/init.lua b/games/devtest/mods/testnodes/init.lua index 2b8d042df3af..786485936cac 100644 --- a/games/devtest/mods/testnodes/init.lua +++ b/games/devtest/mods/testnodes/init.lua @@ -4,6 +4,7 @@ dofile(path.."/drawtypes.lua") dofile(path.."/meshes.lua") dofile(path.."/nodeboxes.lua") dofile(path.."/param2.lua") +dofile(path.."/performance_test_nodes.lua") dofile(path.."/properties.lua") dofile(path.."/liquids.lua") dofile(path.."/light.lua") diff --git a/games/devtest/mods/testnodes/models/testnodes_marble_glass.obj b/games/devtest/mods/testnodes/models/testnodes_marble_glass.obj new file mode 100644 index 000000000000..5acd93e58967 --- /dev/null +++ b/games/devtest/mods/testnodes/models/testnodes_marble_glass.obj @@ -0,0 +1,1619 @@ +# Blender 3.3.1 +# www.blender.org +o Cube +v 0.323728 0.323728 -0.323728 +v 0.323728 -0.323728 -0.323728 +v 0.323728 0.323728 0.323728 +v 0.323728 -0.323728 0.323728 +v -0.323728 0.323728 -0.323728 +v -0.323728 -0.323728 -0.323728 +v -0.323728 0.323728 0.323728 +v -0.323728 -0.323728 0.323728 +v -0.396318 -0.396318 0.000000 +v 0.000000 -0.396318 -0.396318 +v 0.396318 0.000000 -0.396318 +v -0.396318 0.000000 0.396318 +v 0.396318 0.000000 0.396318 +v -0.396318 0.000000 -0.396318 +v 0.000000 0.396318 0.396318 +v 0.396318 0.396318 0.000000 +v 0.000000 -0.396318 0.396318 +v -0.396318 0.396318 0.000000 +v 0.000000 0.396318 -0.396318 +v 0.396318 -0.396318 0.000000 +v 0.000000 0.561355 -0.000000 +v 0.000000 0.000000 0.561355 +v -0.561355 0.000000 0.000000 +v 0.000000 -0.561355 -0.000000 +v 0.561355 0.000000 -0.000000 +v -0.000000 0.000000 -0.561355 +v -0.378043 -0.378043 -0.169966 +v -0.378043 -0.378043 0.169966 +v 0.169966 -0.378043 -0.378043 +v -0.169966 -0.378043 -0.378043 +v 0.378043 0.169966 -0.378043 +v 0.378043 -0.169966 -0.378043 +v -0.378043 -0.169966 0.378043 +v -0.378043 0.169966 0.378043 +v 0.378043 0.169966 0.378043 +v 0.378043 -0.169966 0.378043 +v -0.378043 0.169966 -0.378043 +v -0.378043 -0.169966 -0.378043 +v 0.169966 0.378043 0.378043 +v -0.169966 0.378043 0.378043 +v 0.378043 0.378043 -0.169966 +v 0.378043 0.378043 0.169966 +v -0.169966 -0.378043 0.378043 +v 0.169966 -0.378043 0.378043 +v -0.378043 0.378043 0.169966 +v -0.378043 0.378043 -0.169966 +v -0.169966 0.378043 -0.378043 +v 0.169966 0.378043 -0.378043 +v 0.378043 -0.378043 0.169966 +v 0.378043 -0.378043 -0.169966 +v 0.000000 0.518474 -0.214562 +v -0.214562 0.518474 -0.000000 +v 0.000000 0.518474 0.214562 +v 0.214562 0.518474 -0.000000 +v 0.214562 0.000000 0.518474 +v 0.000000 0.214562 0.518474 +v -0.214562 0.000000 0.518474 +v 0.000000 -0.214562 0.518474 +v -0.518474 0.000000 0.214562 +v -0.518474 0.214562 0.000000 +v -0.518474 0.000000 -0.214562 +v -0.518474 -0.214562 0.000000 +v 0.000000 -0.518474 -0.214562 +v 0.214562 -0.518474 -0.000000 +v 0.000000 -0.518474 0.214562 +v -0.214562 -0.518474 -0.000000 +v 0.518474 0.000000 -0.214562 +v 0.518474 0.214562 -0.000000 +v 0.518474 0.000000 0.214562 +v 0.518474 -0.214562 -0.000000 +v -0.214562 0.000000 -0.518474 +v -0.000000 0.214562 -0.518474 +v 0.214562 0.000000 -0.518474 +v -0.000000 -0.214562 -0.518474 +v 0.205792 0.479498 -0.205792 +v -0.205792 0.479498 -0.205792 +v -0.205792 0.479498 0.205792 +v 0.205792 0.479498 0.205792 +v 0.205792 -0.205792 0.479498 +v 0.205792 0.205792 0.479498 +v -0.205792 0.205792 0.479498 +v -0.205792 -0.205792 0.479498 +v -0.479498 -0.205792 0.205792 +v -0.479498 0.205792 0.205792 +v -0.479498 0.205792 -0.205792 +v -0.479498 -0.205792 -0.205792 +v -0.205792 -0.479498 -0.205792 +v 0.205792 -0.479498 -0.205792 +v 0.205792 -0.479498 0.205792 +v -0.205792 -0.479498 0.205792 +v 0.479498 -0.205792 -0.205792 +v 0.479498 0.205792 -0.205792 +v 0.479498 0.205792 0.205792 +v 0.479498 -0.205792 0.205792 +v -0.205792 -0.205792 -0.479498 +v -0.205792 0.205792 -0.479498 +v 0.205792 0.205792 -0.479498 +v 0.205792 -0.205792 -0.479498 +v -0.355165 -0.355165 -0.249858 +v -0.391777 -0.391777 -0.085992 +v -0.391777 -0.391777 0.085992 +v -0.355165 -0.355165 0.249858 +v 0.249858 -0.355165 -0.355165 +v 0.085992 -0.391777 -0.391777 +v -0.085992 -0.391777 -0.391777 +v -0.249858 -0.355165 -0.355165 +v 0.355165 0.249858 -0.355165 +v 0.391777 0.085992 -0.391777 +v 0.391777 -0.085992 -0.391777 +v 0.355165 -0.249858 -0.355165 +v -0.355165 -0.249858 0.355165 +v -0.391777 -0.085992 0.391777 +v -0.391777 0.085992 0.391777 +v -0.355165 0.249858 0.355165 +v 0.355165 0.249858 0.355165 +v 0.391777 0.085992 0.391777 +v 0.391777 -0.085992 0.391777 +v 0.355165 -0.249858 0.355165 +v -0.355165 0.249858 -0.355165 +v -0.391777 0.085992 -0.391777 +v -0.391777 -0.085992 -0.391777 +v -0.355165 -0.249858 -0.355165 +v 0.249858 0.355165 0.355165 +v 0.085992 0.391777 0.391777 +v -0.085992 0.391777 0.391777 +v -0.249858 0.355165 0.355165 +v 0.355165 0.355165 -0.249858 +v 0.391777 0.391777 -0.085992 +v 0.391777 0.391777 0.085992 +v 0.355165 0.355165 0.249858 +v -0.249858 -0.355165 0.355165 +v -0.085992 -0.391777 0.391777 +v 0.085992 -0.391777 0.391777 +v 0.249858 -0.355165 0.355165 +v -0.355165 0.355165 0.249858 +v -0.391777 0.391777 0.085992 +v -0.391777 0.391777 -0.085992 +v -0.355165 0.355165 -0.249858 +v -0.249858 0.355165 -0.355165 +v -0.085992 0.391777 -0.391777 +v 0.085992 0.391777 -0.391777 +v 0.249858 0.355165 -0.355165 +v 0.355165 -0.355165 0.249858 +v 0.391777 -0.391777 0.085992 +v 0.391777 -0.391777 -0.085992 +v 0.355165 -0.355165 -0.249858 +v 0.000000 0.466551 -0.311553 +v 0.000000 0.550455 -0.109376 +v -0.311553 0.466551 0.000000 +v -0.109376 0.550455 0.000000 +v 0.000000 0.466551 0.311553 +v 0.000000 0.550455 0.109376 +v 0.311553 0.466551 0.000000 +v 0.109376 0.550455 0.000000 +v 0.311553 0.000000 0.466551 +v 0.109376 0.000000 0.550455 +v 0.000000 0.311553 0.466551 +v 0.000000 0.109376 0.550455 +v -0.311553 0.000000 0.466551 +v -0.109376 0.000000 0.550455 +v 0.000000 -0.311553 0.466551 +v 0.000000 -0.109376 0.550455 +v -0.466551 0.000000 0.311553 +v -0.550455 0.000000 0.109376 +v -0.466551 0.311553 0.000000 +v -0.550455 0.109376 0.000000 +v -0.466551 0.000000 -0.311553 +v -0.550455 0.000000 -0.109376 +v -0.466551 -0.311553 0.000000 +v -0.550455 -0.109376 0.000000 +v 0.000000 -0.466551 -0.311553 +v 0.000000 -0.550455 -0.109376 +v 0.311553 -0.466551 0.000000 +v 0.109376 -0.550455 0.000000 +v 0.000000 -0.466551 0.311553 +v 0.000000 -0.550455 0.109376 +v -0.311553 -0.466551 0.000000 +v -0.109376 -0.550455 0.000000 +v 0.466551 0.000000 -0.311553 +v 0.550455 0.000000 -0.109376 +v 0.466551 0.311553 0.000000 +v 0.550455 0.109376 0.000000 +v 0.466551 0.000000 0.311553 +v 0.550455 0.000000 0.109376 +v 0.466551 -0.311553 0.000000 +v 0.550455 -0.109376 0.000000 +v -0.311553 0.000000 -0.466551 +v -0.109376 0.000000 -0.550455 +v 0.000000 0.311553 -0.466551 +v 0.000000 0.109376 -0.550455 +v 0.311553 0.000000 -0.466551 +v 0.109376 0.000000 -0.550455 +v 0.000000 -0.311553 -0.466551 +v 0.000000 -0.109376 -0.550455 +v 0.190929 0.435731 -0.296656 +v 0.104690 0.507685 -0.213841 +v 0.213841 0.507685 -0.104690 +v 0.296656 0.435731 -0.190929 +v -0.190929 0.435731 -0.296656 +v -0.296656 0.435731 -0.190929 +v -0.213841 0.507685 -0.104690 +v -0.104690 0.507685 -0.213841 +v -0.213841 0.507685 0.104690 +v -0.296656 0.435731 0.190929 +v -0.190929 0.435731 0.296656 +v -0.104690 0.507685 0.213841 +v 0.213841 0.507685 0.104690 +v 0.104690 0.507685 0.213841 +v 0.190929 0.435731 0.296656 +v 0.296656 0.435731 0.190929 +v 0.296656 -0.190929 0.435731 +v 0.213841 -0.104690 0.507685 +v 0.104690 -0.213841 0.507685 +v 0.190929 -0.296656 0.435731 +v 0.296656 0.190929 0.435731 +v 0.190929 0.296656 0.435731 +v 0.104690 0.213841 0.507685 +v 0.213841 0.104690 0.507685 +v -0.104690 0.213841 0.507685 +v -0.190929 0.296656 0.435731 +v -0.296656 0.190929 0.435731 +v -0.213841 0.104690 0.507685 +v -0.104690 -0.213841 0.507685 +v -0.213841 -0.104690 0.507685 +v -0.296656 -0.190929 0.435731 +v -0.190929 -0.296656 0.435731 +v -0.435731 -0.190929 0.296656 +v -0.507685 -0.104690 0.213841 +v -0.507685 -0.213841 0.104690 +v -0.435731 -0.296656 0.190929 +v -0.435731 0.190929 0.296656 +v -0.435731 0.296656 0.190929 +v -0.507685 0.213841 0.104690 +v -0.507685 0.104690 0.213841 +v -0.507685 0.213841 -0.104690 +v -0.435731 0.296656 -0.190929 +v -0.435731 0.190929 -0.296656 +v -0.507685 0.104690 -0.213841 +v -0.507685 -0.213841 -0.104690 +v -0.507685 -0.104690 -0.213841 +v -0.435731 -0.190929 -0.296656 +v -0.435731 -0.296656 -0.190929 +v -0.190929 -0.435731 -0.296656 +v -0.104690 -0.507685 -0.213841 +v -0.213841 -0.507685 -0.104690 +v -0.296656 -0.435731 -0.190929 +v 0.190929 -0.435731 -0.296656 +v 0.296656 -0.435731 -0.190929 +v 0.213841 -0.507685 -0.104690 +v 0.104690 -0.507685 -0.213841 +v 0.213841 -0.507685 0.104690 +v 0.296656 -0.435731 0.190929 +v 0.190929 -0.435731 0.296656 +v 0.104690 -0.507685 0.213841 +v -0.213841 -0.507685 0.104690 +v -0.104690 -0.507685 0.213841 +v -0.190929 -0.435731 0.296656 +v -0.296656 -0.435731 0.190929 +v 0.435731 -0.190929 -0.296656 +v 0.507685 -0.104690 -0.213841 +v 0.507685 -0.213841 -0.104690 +v 0.435731 -0.296656 -0.190929 +v 0.435731 0.190929 -0.296656 +v 0.435731 0.296656 -0.190929 +v 0.507685 0.213841 -0.104690 +v 0.507685 0.104690 -0.213841 +v 0.507685 0.213841 0.104690 +v 0.435731 0.296656 0.190929 +v 0.435731 0.190929 0.296656 +v 0.507685 0.104690 0.213841 +v 0.507685 -0.213841 0.104690 +v 0.507685 -0.104690 0.213841 +v 0.435731 -0.190929 0.296656 +v 0.435731 -0.296656 0.190929 +v -0.296656 -0.190929 -0.435731 +v -0.213841 -0.104690 -0.507685 +v -0.104690 -0.213841 -0.507685 +v -0.190929 -0.296656 -0.435731 +v -0.296656 0.190929 -0.435731 +v -0.190929 0.296656 -0.435731 +v -0.104690 0.213841 -0.507685 +v -0.213841 0.104690 -0.507685 +v 0.104690 0.213841 -0.507685 +v 0.190929 0.296656 -0.435731 +v 0.296656 0.190929 -0.435731 +v 0.213841 0.104690 -0.507685 +v 0.104690 -0.213841 -0.507685 +v 0.213841 -0.104690 -0.507685 +v 0.296656 -0.190929 -0.435731 +v 0.190929 -0.296656 -0.435731 +v 0.277006 0.400861 -0.277006 +v 0.097104 0.458010 -0.308740 +v 0.109074 0.539153 -0.109074 +v 0.308740 0.458010 -0.097104 +v -0.097104 0.458010 -0.308740 +v -0.277006 0.400861 -0.277006 +v -0.308740 0.458010 -0.097104 +v -0.109074 0.539153 -0.109074 +v -0.109074 0.539153 0.109074 +v -0.308740 0.458010 0.097104 +v -0.277006 0.400861 0.277006 +v -0.097104 0.458010 0.308740 +v 0.308740 0.458010 0.097104 +v 0.109074 0.539153 0.109074 +v 0.097104 0.458010 0.308740 +v 0.277006 0.400861 0.277006 +v 0.277006 -0.277006 0.400861 +v 0.308740 -0.097104 0.458010 +v 0.109074 -0.109074 0.539153 +v 0.097104 -0.308740 0.458010 +v 0.308740 0.097104 0.458010 +v 0.277006 0.277006 0.400861 +v 0.097104 0.308740 0.458010 +v 0.109074 0.109074 0.539153 +v -0.109074 0.109074 0.539153 +v -0.097104 0.308740 0.458010 +v -0.277006 0.277006 0.400861 +v -0.308740 0.097104 0.458010 +v -0.097104 -0.308740 0.458010 +v -0.109074 -0.109074 0.539153 +v -0.308740 -0.097104 0.458010 +v -0.277006 -0.277006 0.400861 +v -0.400861 -0.277006 0.277006 +v -0.458010 -0.097104 0.308740 +v -0.539153 -0.109074 0.109074 +v -0.458010 -0.308740 0.097104 +v -0.458010 0.097104 0.308740 +v -0.400861 0.277006 0.277006 +v -0.458010 0.308740 0.097104 +v -0.539153 0.109074 0.109074 +v -0.539153 0.109074 -0.109074 +v -0.458010 0.308740 -0.097104 +v -0.400861 0.277006 -0.277006 +v -0.458010 0.097104 -0.308740 +v -0.458010 -0.308740 -0.097104 +v -0.539153 -0.109074 -0.109074 +v -0.458010 -0.097104 -0.308740 +v -0.400861 -0.277006 -0.277006 +v -0.277006 -0.400861 -0.277006 +v -0.097104 -0.458010 -0.308740 +v -0.109074 -0.539153 -0.109074 +v -0.308740 -0.458010 -0.097104 +v 0.097104 -0.458010 -0.308740 +v 0.277006 -0.400861 -0.277006 +v 0.308740 -0.458010 -0.097104 +v 0.109074 -0.539153 -0.109074 +v 0.109074 -0.539153 0.109074 +v 0.308740 -0.458010 0.097104 +v 0.277006 -0.400861 0.277006 +v 0.097104 -0.458010 0.308740 +v -0.308740 -0.458010 0.097104 +v -0.109074 -0.539153 0.109074 +v -0.097104 -0.458010 0.308740 +v -0.277006 -0.400861 0.277006 +v 0.400861 -0.277006 -0.277006 +v 0.458010 -0.097104 -0.308740 +v 0.539153 -0.109074 -0.109074 +v 0.458010 -0.308740 -0.097104 +v 0.458010 0.097104 -0.308740 +v 0.400861 0.277006 -0.277006 +v 0.458010 0.308740 -0.097104 +v 0.539153 0.109074 -0.109074 +v 0.539153 0.109074 0.109074 +v 0.458010 0.308740 0.097104 +v 0.400861 0.277006 0.277006 +v 0.458010 0.097104 0.308740 +v 0.458010 -0.308740 0.097104 +v 0.539153 -0.109074 0.109074 +v 0.458010 -0.097104 0.308740 +v 0.400861 -0.277006 0.277006 +v -0.277006 -0.277006 -0.400861 +v -0.308740 -0.097104 -0.458010 +v -0.109074 -0.109074 -0.539153 +v -0.097104 -0.308740 -0.458010 +v -0.308740 0.097104 -0.458010 +v -0.277006 0.277006 -0.400861 +v -0.097104 0.308740 -0.458010 +v -0.109074 0.109074 -0.539153 +v 0.109074 0.109074 -0.539153 +v 0.097104 0.308740 -0.458010 +v 0.277006 0.277006 -0.400861 +v 0.308740 0.097104 -0.458010 +v 0.097104 -0.308740 -0.458010 +v 0.109074 -0.109074 -0.539153 +v 0.308740 -0.097104 -0.458010 +v 0.277006 -0.277006 -0.400861 +vn 0.5774 0.5774 -0.5774 +vn 0.4530 0.6304 -0.6304 +vn 0.4902 0.7207 -0.4902 +vn 0.6304 0.6304 -0.4530 +vn 0.3090 0.6725 -0.6725 +vn 0.3371 0.7812 -0.5254 +vn 0.3638 0.8575 -0.3638 +vn 0.5254 0.7812 -0.3371 +vn 0.6725 0.6725 -0.3090 +vn 0.1560 0.6984 -0.6984 +vn 0.1715 0.8189 -0.5477 +vn -0.0000 0.7071 -0.7071 +vn -0.0000 0.8326 -0.5539 +vn -0.0000 0.9246 -0.3809 +vn 0.1869 0.9066 -0.3783 +vn 0.1950 0.9612 -0.1950 +vn 0.3783 0.9066 -0.1869 +vn -0.0000 0.9806 -0.1961 +vn -0.0000 1.0000 -0.0000 +vn 0.1961 0.9806 -0.0000 +vn 0.3809 0.9246 -0.0000 +vn 0.5477 0.8189 -0.1715 +vn 0.6984 0.6984 -0.1560 +vn 0.5539 0.8326 -0.0000 +vn 0.7071 0.7071 -0.0000 +vn -0.1560 0.6984 -0.6984 +vn -0.1715 0.8189 -0.5477 +vn -0.3090 0.6725 -0.6725 +vn -0.3371 0.7812 -0.5254 +vn -0.3638 0.8575 -0.3638 +vn -0.1869 0.9066 -0.3783 +vn -0.4530 0.6304 -0.6304 +vn -0.4902 0.7207 -0.4902 +vn -0.5774 0.5774 -0.5774 +vn -0.6304 0.6304 -0.4530 +vn -0.6725 0.6725 -0.3090 +vn -0.5254 0.7812 -0.3371 +vn -0.5477 0.8189 -0.1715 +vn -0.3783 0.9066 -0.1869 +vn -0.6984 0.6984 -0.1560 +vn -0.7071 0.7071 -0.0000 +vn -0.5539 0.8326 -0.0000 +vn -0.3809 0.9246 -0.0000 +vn -0.1950 0.9612 -0.1950 +vn -0.1961 0.9806 -0.0000 +vn -0.1950 0.9612 0.1950 +vn -0.0000 0.9806 0.1961 +vn -0.3783 0.9066 0.1869 +vn -0.3638 0.8575 0.3638 +vn -0.1869 0.9066 0.3783 +vn -0.0000 0.9246 0.3809 +vn -0.5477 0.8189 0.1715 +vn -0.6984 0.6984 0.1560 +vn -0.6725 0.6725 0.3090 +vn -0.5254 0.7812 0.3371 +vn -0.4902 0.7207 0.4902 +vn -0.3371 0.7812 0.5254 +vn -0.6304 0.6304 0.4530 +vn -0.5774 0.5774 0.5774 +vn -0.4530 0.6304 0.6304 +vn -0.3090 0.6725 0.6725 +vn -0.1715 0.8189 0.5477 +vn -0.0000 0.8326 0.5539 +vn -0.1560 0.6984 0.6984 +vn -0.0000 0.7071 0.7071 +vn 0.5477 0.8189 0.1715 +vn 0.6984 0.6984 0.1560 +vn 0.3783 0.9066 0.1869 +vn 0.3638 0.8575 0.3638 +vn 0.5254 0.7812 0.3371 +vn 0.6725 0.6725 0.3090 +vn 0.1950 0.9612 0.1950 +vn 0.1869 0.9066 0.3783 +vn 0.1715 0.8189 0.5477 +vn 0.3371 0.7812 0.5254 +vn 0.1560 0.6984 0.6984 +vn 0.3090 0.6725 0.6725 +vn 0.4902 0.7207 0.4902 +vn 0.6304 0.6304 0.4530 +vn 0.4530 0.6304 0.6304 +vn 0.5774 0.5774 0.5774 +vn 0.5774 -0.5774 0.5774 +vn 0.6304 -0.4530 0.6304 +vn 0.4902 -0.4902 0.7207 +vn 0.4530 -0.6304 0.6304 +vn 0.6725 -0.3090 0.6725 +vn 0.5254 -0.3371 0.7812 +vn 0.3638 -0.3638 0.8575 +vn 0.3371 -0.5254 0.7812 +vn 0.3090 -0.6725 0.6725 +vn 0.6984 -0.1560 0.6984 +vn 0.5477 -0.1715 0.8189 +vn 0.7071 -0.0000 0.7071 +vn 0.5539 -0.0000 0.8326 +vn 0.3809 -0.0000 0.9246 +vn 0.3783 -0.1869 0.9066 +vn 0.1950 -0.1950 0.9612 +vn 0.1869 -0.3783 0.9066 +vn 0.1961 -0.0000 0.9806 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 -0.1961 0.9806 +vn -0.0000 -0.3809 0.9246 +vn 0.1715 -0.5477 0.8189 +vn 0.1560 -0.6984 0.6984 +vn -0.0000 -0.5539 0.8326 +vn -0.0000 -0.7071 0.7071 +vn 0.6984 0.1560 0.6984 +vn 0.5477 0.1715 0.8189 +vn 0.6725 0.3090 0.6725 +vn 0.5254 0.3371 0.7812 +vn 0.3638 0.3638 0.8575 +vn 0.3783 0.1869 0.9066 +vn 0.6304 0.4530 0.6304 +vn 0.4902 0.4902 0.7207 +vn 0.3371 0.5254 0.7812 +vn 0.1715 0.5477 0.8189 +vn 0.1869 0.3783 0.9066 +vn -0.0000 0.5539 0.8326 +vn -0.0000 0.3809 0.9246 +vn 0.1950 0.1950 0.9612 +vn -0.0000 0.1961 0.9806 +vn -0.1950 0.1950 0.9612 +vn -0.1961 -0.0000 0.9806 +vn -0.1869 0.3783 0.9066 +vn -0.3638 0.3638 0.8575 +vn -0.3783 0.1869 0.9066 +vn -0.3809 -0.0000 0.9246 +vn -0.1715 0.5477 0.8189 +vn -0.3371 0.5254 0.7812 +vn -0.4902 0.4902 0.7207 +vn -0.5254 0.3371 0.7812 +vn -0.6304 0.4530 0.6304 +vn -0.6725 0.3090 0.6725 +vn -0.5477 0.1715 0.8189 +vn -0.5539 -0.0000 0.8326 +vn -0.6984 0.1560 0.6984 +vn -0.7071 -0.0000 0.7071 +vn -0.1715 -0.5477 0.8189 +vn -0.1560 -0.6984 0.6984 +vn -0.1869 -0.3783 0.9066 +vn -0.3638 -0.3638 0.8575 +vn -0.3371 -0.5254 0.7812 +vn -0.3090 -0.6725 0.6725 +vn -0.1950 -0.1950 0.9612 +vn -0.3783 -0.1869 0.9066 +vn -0.5477 -0.1715 0.8189 +vn -0.5254 -0.3371 0.7812 +vn -0.6984 -0.1560 0.6984 +vn -0.6725 -0.3090 0.6725 +vn -0.4902 -0.4902 0.7207 +vn -0.4530 -0.6304 0.6304 +vn -0.6304 -0.4530 0.6304 +vn -0.5774 -0.5774 0.5774 +vn -0.7207 -0.4902 0.4902 +vn -0.6304 -0.6304 0.4530 +vn -0.7812 -0.3371 0.5254 +vn -0.8575 -0.3638 0.3638 +vn -0.7812 -0.5254 0.3371 +vn -0.6725 -0.6725 0.3090 +vn -0.8189 -0.1715 0.5477 +vn -0.8326 -0.0000 0.5539 +vn -0.9246 -0.0000 0.3809 +vn -0.9066 -0.1869 0.3783 +vn -0.9612 -0.1950 0.1950 +vn -0.9066 -0.3783 0.1869 +vn -0.9806 -0.0000 0.1961 +vn -1.0000 -0.0000 -0.0000 +vn -0.9806 -0.1961 -0.0000 +vn -0.9246 -0.3809 -0.0000 +vn -0.8189 -0.5477 0.1715 +vn -0.6984 -0.6984 0.1560 +vn -0.8326 -0.5539 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn -0.8189 0.1715 0.5477 +vn -0.7812 0.3371 0.5254 +vn -0.8575 0.3638 0.3638 +vn -0.9066 0.1869 0.3783 +vn -0.7207 0.4902 0.4902 +vn -0.7812 0.5254 0.3371 +vn -0.8189 0.5477 0.1715 +vn -0.9066 0.3783 0.1869 +vn -0.8326 0.5539 -0.0000 +vn -0.9246 0.3809 -0.0000 +vn -0.9612 0.1950 0.1950 +vn -0.9806 0.1961 -0.0000 +vn -0.9612 0.1950 -0.1950 +vn -0.9806 -0.0000 -0.1961 +vn -0.9066 0.3783 -0.1869 +vn -0.8575 0.3638 -0.3638 +vn -0.9066 0.1869 -0.3783 +vn -0.9246 -0.0000 -0.3809 +vn -0.8189 0.5477 -0.1715 +vn -0.7812 0.5254 -0.3371 +vn -0.7207 0.4902 -0.4902 +vn -0.7812 0.3371 -0.5254 +vn -0.6304 0.4530 -0.6304 +vn -0.6725 0.3090 -0.6725 +vn -0.8189 0.1715 -0.5477 +vn -0.8326 -0.0000 -0.5539 +vn -0.6984 0.1560 -0.6984 +vn -0.7071 -0.0000 -0.7071 +vn -0.8189 -0.5477 -0.1715 +vn -0.6984 -0.6984 -0.1560 +vn -0.9066 -0.3783 -0.1869 +vn -0.8575 -0.3638 -0.3638 +vn -0.7812 -0.5254 -0.3371 +vn -0.6725 -0.6725 -0.3090 +vn -0.9612 -0.1950 -0.1950 +vn -0.9066 -0.1869 -0.3783 +vn -0.8189 -0.1715 -0.5477 +vn -0.7812 -0.3371 -0.5254 +vn -0.6984 -0.1560 -0.6984 +vn -0.6725 -0.3090 -0.6725 +vn -0.7207 -0.4902 -0.4902 +vn -0.6304 -0.6304 -0.4530 +vn -0.6304 -0.4530 -0.6304 +vn -0.5774 -0.5774 -0.5774 +vn -0.4530 -0.6304 -0.6304 +vn -0.4902 -0.7207 -0.4902 +vn -0.3090 -0.6725 -0.6725 +vn -0.3371 -0.7812 -0.5254 +vn -0.3638 -0.8575 -0.3638 +vn -0.5254 -0.7812 -0.3371 +vn -0.1560 -0.6984 -0.6984 +vn -0.1715 -0.8189 -0.5477 +vn -0.0000 -0.7071 -0.7071 +vn -0.0000 -0.8326 -0.5539 +vn -0.0000 -0.9246 -0.3809 +vn -0.1869 -0.9066 -0.3783 +vn -0.1950 -0.9612 -0.1950 +vn -0.3783 -0.9066 -0.1869 +vn -0.0000 -0.9806 -0.1961 +vn -0.0000 -1.0000 -0.0000 +vn -0.1961 -0.9806 -0.0000 +vn -0.3809 -0.9246 -0.0000 +vn -0.5477 -0.8189 -0.1715 +vn -0.5539 -0.8326 -0.0000 +vn 0.1560 -0.6984 -0.6984 +vn 0.1715 -0.8189 -0.5477 +vn 0.3090 -0.6725 -0.6725 +vn 0.3371 -0.7812 -0.5254 +vn 0.3638 -0.8575 -0.3638 +vn 0.1869 -0.9066 -0.3783 +vn 0.4530 -0.6304 -0.6304 +vn 0.4902 -0.7207 -0.4902 +vn 0.5774 -0.5774 -0.5774 +vn 0.6304 -0.6304 -0.4530 +vn 0.6725 -0.6725 -0.3090 +vn 0.5254 -0.7812 -0.3371 +vn 0.5477 -0.8189 -0.1715 +vn 0.3783 -0.9066 -0.1869 +vn 0.6984 -0.6984 -0.1560 +vn 0.7071 -0.7071 -0.0000 +vn 0.5539 -0.8326 -0.0000 +vn 0.3809 -0.9246 -0.0000 +vn 0.1950 -0.9612 -0.1950 +vn 0.1961 -0.9806 -0.0000 +vn 0.1950 -0.9612 0.1950 +vn -0.0000 -0.9806 0.1961 +vn 0.3783 -0.9066 0.1869 +vn 0.3638 -0.8575 0.3638 +vn 0.1869 -0.9066 0.3783 +vn -0.0000 -0.9246 0.3809 +vn 0.5477 -0.8189 0.1715 +vn 0.6984 -0.6984 0.1560 +vn 0.6725 -0.6725 0.3090 +vn 0.5254 -0.7812 0.3371 +vn 0.4902 -0.7207 0.4902 +vn 0.3371 -0.7812 0.5254 +vn 0.6304 -0.6304 0.4530 +vn 0.1715 -0.8189 0.5477 +vn -0.0000 -0.8326 0.5539 +vn -0.5477 -0.8189 0.1715 +vn -0.3783 -0.9066 0.1869 +vn -0.3638 -0.8575 0.3638 +vn -0.5254 -0.7812 0.3371 +vn -0.1950 -0.9612 0.1950 +vn -0.1869 -0.9066 0.3783 +vn -0.1715 -0.8189 0.5477 +vn -0.3371 -0.7812 0.5254 +vn -0.4902 -0.7207 0.4902 +vn 0.6304 -0.4530 -0.6304 +vn 0.7207 -0.4902 -0.4902 +vn 0.6725 -0.3090 -0.6725 +vn 0.7812 -0.3371 -0.5254 +vn 0.8575 -0.3638 -0.3638 +vn 0.7812 -0.5254 -0.3371 +vn 0.6984 -0.1560 -0.6984 +vn 0.8189 -0.1715 -0.5477 +vn 0.7071 -0.0000 -0.7071 +vn 0.8326 -0.0000 -0.5539 +vn 0.9246 -0.0000 -0.3809 +vn 0.9066 -0.1869 -0.3783 +vn 0.9612 -0.1950 -0.1950 +vn 0.9066 -0.3783 -0.1869 +vn 0.9806 -0.0000 -0.1961 +vn 1.0000 -0.0000 -0.0000 +vn 0.9806 -0.1961 -0.0000 +vn 0.9246 -0.3809 -0.0000 +vn 0.8189 -0.5477 -0.1715 +vn 0.8326 -0.5539 -0.0000 +vn 0.6984 0.1560 -0.6984 +vn 0.8189 0.1715 -0.5477 +vn 0.6725 0.3090 -0.6725 +vn 0.7812 0.3371 -0.5254 +vn 0.8575 0.3638 -0.3638 +vn 0.9066 0.1869 -0.3783 +vn 0.6304 0.4530 -0.6304 +vn 0.7207 0.4902 -0.4902 +vn 0.7812 0.5254 -0.3371 +vn 0.8189 0.5477 -0.1715 +vn 0.9066 0.3783 -0.1869 +vn 0.8326 0.5539 -0.0000 +vn 0.9246 0.3809 -0.0000 +vn 0.9612 0.1950 -0.1950 +vn 0.9806 0.1961 -0.0000 +vn 0.9612 0.1950 0.1950 +vn 0.9806 -0.0000 0.1961 +vn 0.9066 0.3783 0.1869 +vn 0.8575 0.3638 0.3638 +vn 0.9066 0.1869 0.3783 +vn 0.9246 -0.0000 0.3809 +vn 0.8189 0.5477 0.1715 +vn 0.7812 0.5254 0.3371 +vn 0.7207 0.4902 0.4902 +vn 0.7812 0.3371 0.5254 +vn 0.8189 0.1715 0.5477 +vn 0.8326 -0.0000 0.5539 +vn 0.8189 -0.5477 0.1715 +vn 0.9066 -0.3783 0.1869 +vn 0.8575 -0.3638 0.3638 +vn 0.7812 -0.5254 0.3371 +vn 0.9612 -0.1950 0.1950 +vn 0.9066 -0.1869 0.3783 +vn 0.8189 -0.1715 0.5477 +vn 0.7812 -0.3371 0.5254 +vn 0.7207 -0.4902 0.4902 +vn -0.4902 -0.4902 -0.7207 +vn -0.5254 -0.3371 -0.7812 +vn -0.3638 -0.3638 -0.8575 +vn -0.3371 -0.5254 -0.7812 +vn -0.5477 -0.1715 -0.8189 +vn -0.5539 -0.0000 -0.8326 +vn -0.3809 -0.0000 -0.9246 +vn -0.3783 -0.1869 -0.9066 +vn -0.1950 -0.1950 -0.9612 +vn -0.1869 -0.3783 -0.9066 +vn -0.1961 -0.0000 -0.9806 +vn -0.0000 -0.0000 -1.0000 +vn -0.0000 -0.1961 -0.9806 +vn -0.0000 -0.3809 -0.9246 +vn -0.1715 -0.5477 -0.8189 +vn -0.0000 -0.5539 -0.8326 +vn -0.5477 0.1715 -0.8189 +vn -0.5254 0.3371 -0.7812 +vn -0.3638 0.3638 -0.8575 +vn -0.3783 0.1869 -0.9066 +vn -0.4902 0.4902 -0.7207 +vn -0.3371 0.5254 -0.7812 +vn -0.1715 0.5477 -0.8189 +vn -0.1869 0.3783 -0.9066 +vn -0.0000 0.5539 -0.8326 +vn -0.0000 0.3809 -0.9246 +vn -0.1950 0.1950 -0.9612 +vn -0.0000 0.1961 -0.9806 +vn 0.1950 0.1950 -0.9612 +vn 0.1961 -0.0000 -0.9806 +vn 0.1869 0.3783 -0.9066 +vn 0.3638 0.3638 -0.8575 +vn 0.3783 0.1869 -0.9066 +vn 0.3809 -0.0000 -0.9246 +vn 0.1715 0.5477 -0.8189 +vn 0.3371 0.5254 -0.7812 +vn 0.4902 0.4902 -0.7207 +vn 0.5254 0.3371 -0.7812 +vn 0.5477 0.1715 -0.8189 +vn 0.5539 -0.0000 -0.8326 +vn 0.1715 -0.5477 -0.8189 +vn 0.1869 -0.3783 -0.9066 +vn 0.3638 -0.3638 -0.8575 +vn 0.3371 -0.5254 -0.7812 +vn 0.1950 -0.1950 -0.9612 +vn 0.3783 -0.1869 -0.9066 +vn 0.5477 -0.1715 -0.8189 +vn 0.5254 -0.3371 -0.7812 +vn 0.4902 -0.4902 -0.7207 +vt 0.500000 1.000000 +vt 1.000000 0.500000 +vt -0.000000 0.500000 +vt 0.500000 1.000000 +vt 1.000000 0.000000 +vt -0.000000 0.000000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.000000 +vt -0.000000 1.000000 +vt 0.500000 0.500000 +vt 1.000000 1.000000 +vt 0.500000 0.000000 +vt -0.000000 0.500000 +vt 1.000000 0.500000 +vt -0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.750000 0.000000 +vt 1.000000 0.750000 +vt 0.750000 1.000000 +vt 0.250000 0.000000 +vt 1.000000 0.250000 +vt -0.000000 0.250000 +vt -0.000000 0.250000 +vt 1.000000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.250000 0.500000 +vt 0.500000 0.750000 +vt 0.750000 0.500000 +vt 0.250000 0.000000 +vt 0.750000 0.500000 +vt -0.000000 0.750000 +vt 0.750000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.500000 0.750000 +vt 0.750000 0.000000 +vt 0.250000 0.750001 +vt 0.250000 0.250000 +vt 0.750000 0.250000 +vt 0.750000 0.750000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.625000 0.000000 +vt 1.000000 0.875000 +vt 0.875000 0.000000 +vt 1.000000 0.625000 +vt 0.625000 1.000000 +vt 0.125000 0.000000 +vt 0.875000 1.000000 +vt 0.375000 0.000000 +vt 1.000000 0.375000 +vt -0.000000 0.375000 +vt 1.000000 0.125000 +vt -0.000000 0.125000 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt -0.000000 0.375000 +vt 1.000000 0.375000 +vt 0.500000 0.375000 +vt 0.500000 0.125000 +vt 0.500000 0.375000 +vt 0.500000 0.125000 +vt 0.375000 0.500000 +vt 0.125000 0.500000 +vt 0.500000 0.875000 +vt 0.875000 0.500000 +vt 0.500000 0.625000 +vt 0.625000 0.500000 +vt 0.125000 0.000000 +vt 0.875000 0.500000 +vt 0.375000 -0.000000 +vt 0.625000 0.500000 +vt -0.000000 0.625000 +vt 0.875000 0.500000 +vt -0.000000 0.875000 +vt 0.625000 0.500000 +vt 0.125000 1.000000 +vt 0.375000 0.500000 +vt 0.375000 1.000000 +vt 0.125000 0.500000 +vt 0.500000 0.625000 +vt 0.625000 0.000000 +vt 0.500000 0.875000 +vt 0.875000 0.000000 +vt 0.250000 0.875000 +vt 0.125000 0.750000 +vt 0.250000 0.625000 +vt 0.375000 0.750000 +vt 0.375000 0.250000 +vt 0.250000 0.375000 +vt 0.125000 0.250000 +vt 0.250000 0.125000 +vt 0.875000 0.250000 +vt 0.750000 0.375000 +vt 0.625000 0.250000 +vt 0.750000 0.125000 +vt 0.750000 0.875000 +vt 0.625000 0.750000 +vt 0.750000 0.625000 +vt 0.875000 0.750000 +vt 0.875000 0.250000 +vt 0.750000 0.375000 +vt 0.625000 0.250000 +vt 0.750000 0.125000 +vt 0.375000 0.250000 +vt 0.250000 0.375000 +vt 0.125000 0.250000 +vt 0.250000 0.125000 +vt 0.375000 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.625000 +vt 0.375000 0.625000 +vt 0.375000 0.125000 +vt 0.375000 0.375000 +vt 0.125000 0.375000 +vt 0.125000 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.125000 +vt 0.875000 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.625000 +vt 0.875000 0.625000 +vt 0.875000 0.125000 +vt 0.875000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.125000 +vt 0.375000 0.125000 +vt 0.375000 0.375000 +vt 0.125000 0.375000 +vt 0.125000 0.125000 +vt 0.562500 0.000000 +vt 1.000000 0.937500 +vt 0.687500 0.000000 +vt 1.000000 0.812500 +vt 0.812500 0.000000 +vt 1.000000 0.687500 +vt 0.937500 0.000000 +vt 1.000000 0.562500 +vt 0.562500 1.000000 +vt 0.062500 0.000000 +vt 0.687500 1.000000 +vt 0.187500 0.000000 +vt 0.812500 1.000000 +vt 0.312500 0.000000 +vt 0.937500 1.000000 +vt 0.437500 0.000000 +vt 1.000000 0.437500 +vt -0.000000 0.437500 +vt 1.000000 0.312500 +vt -0.000000 0.312500 +vt 1.000000 0.187500 +vt -0.000000 0.187500 +vt 1.000000 0.062500 +vt -0.000000 0.062500 +vt -0.000000 0.062500 +vt 1.000000 0.062500 +vt -0.000000 0.187500 +vt 1.000000 0.187500 +vt -0.000000 0.312500 +vt 1.000000 0.312500 +vt -0.000000 0.437500 +vt 1.000000 0.437500 +vt 0.500000 0.437500 +vt 0.500000 0.312500 +vt 0.500000 0.187500 +vt 0.500000 0.062500 +vt 0.500000 0.437500 +vt 0.500000 0.312500 +vt 0.500000 0.187500 +vt 0.500000 0.062500 +vt 0.437500 0.500000 +vt 0.312500 0.500000 +vt 0.187500 0.500000 +vt 0.062500 0.500000 +vt 0.500000 0.937500 +vt 0.937500 0.500000 +vt 0.500000 0.812500 +vt 0.812500 0.500000 +vt 0.500000 0.687500 +vt 0.687500 0.500000 +vt 0.500000 0.562500 +vt 0.562500 0.500000 +vt 0.062500 0.000000 +vt 0.937500 0.500000 +vt 0.187500 0.000000 +vt 0.812500 0.500000 +vt 0.312500 -0.000000 +vt 0.687500 0.500000 +vt 0.437500 0.000000 +vt 0.562500 0.500000 +vt -0.000000 0.562500 +vt 0.937500 0.500000 +vt -0.000000 0.687500 +vt 0.812500 0.500000 +vt -0.000000 0.812500 +vt 0.687500 0.500000 +vt -0.000000 0.937500 +vt 0.562500 0.500000 +vt 0.062500 1.000000 +vt 0.437500 0.500000 +vt 0.187500 1.000000 +vt 0.312500 0.500000 +vt 0.312500 1.000000 +vt 0.187500 0.500000 +vt 0.437500 1.000000 +vt 0.062500 0.500000 +vt 0.500000 0.562500 +vt 0.562500 0.000000 +vt 0.500000 0.687500 +vt 0.687500 0.000000 +vt 0.500000 0.812500 +vt 0.812500 0.000000 +vt 0.500000 0.937500 +vt 0.937500 0.000000 +vt 0.250000 0.937500 +vt 0.250000 0.812501 +vt 0.062500 0.750000 +vt 0.187500 0.750001 +vt 0.250000 0.562500 +vt 0.250000 0.687500 +vt 0.437500 0.750000 +vt 0.312500 0.750001 +vt 0.437500 0.250000 +vt 0.312500 0.250000 +vt 0.250000 0.437500 +vt 0.250000 0.312500 +vt 0.062500 0.250000 +vt 0.187500 0.250000 +vt 0.250000 0.062500 +vt 0.250000 0.187500 +vt 0.937500 0.250000 +vt 0.812500 0.250000 +vt 0.750000 0.437500 +vt 0.750000 0.312500 +vt 0.562500 0.250000 +vt 0.687500 0.250000 +vt 0.750000 0.062500 +vt 0.750000 0.187500 +vt 0.750000 0.937500 +vt 0.750000 0.812500 +vt 0.562500 0.750000 +vt 0.687500 0.750000 +vt 0.750000 0.562500 +vt 0.750000 0.687500 +vt 0.937500 0.750000 +vt 0.812500 0.750000 +vt 0.937500 0.250000 +vt 0.812500 0.250000 +vt 0.750000 0.437500 +vt 0.750000 0.312500 +vt 0.562500 0.250000 +vt 0.687500 0.250000 +vt 0.750000 0.062500 +vt 0.750000 0.187500 +vt 0.437500 0.250000 +vt 0.312500 0.250000 +vt 0.250000 0.437500 +vt 0.250000 0.312500 +vt 0.062500 0.250000 +vt 0.187500 0.250000 +vt 0.250000 0.062500 +vt 0.250000 0.187500 +vt 0.375000 0.937500 +vt 0.312500 0.875000 +vt 0.375000 0.812500 +vt 0.437500 0.875000 +vt 0.125000 0.937500 +vt 0.062500 0.875000 +vt 0.125000 0.812500 +vt 0.187500 0.875000 +vt 0.125000 0.687500 +vt 0.062500 0.625000 +vt 0.125000 0.562500 +vt 0.187500 0.625000 +vt 0.375000 0.687500 +vt 0.312500 0.625000 +vt 0.375000 0.562500 +vt 0.437500 0.625000 +vt 0.437500 0.125000 +vt 0.375000 0.187500 +vt 0.312500 0.125000 +vt 0.375000 0.062500 +vt 0.437500 0.375000 +vt 0.375000 0.437500 +vt 0.312500 0.375000 +vt 0.375000 0.312500 +vt 0.187500 0.375000 +vt 0.125000 0.437500 +vt 0.062500 0.375000 +vt 0.125000 0.312500 +vt 0.187500 0.125000 +vt 0.125000 0.187500 +vt 0.062500 0.125000 +vt 0.125000 0.062500 +vt 0.937500 0.125000 +vt 0.875000 0.187500 +vt 0.812500 0.125000 +vt 0.875000 0.062500 +vt 0.937500 0.375000 +vt 0.875000 0.437500 +vt 0.812500 0.375000 +vt 0.875000 0.312500 +vt 0.687500 0.375000 +vt 0.625000 0.437500 +vt 0.562500 0.375000 +vt 0.625000 0.312500 +vt 0.687500 0.125000 +vt 0.625000 0.187500 +vt 0.562500 0.125000 +vt 0.625000 0.062500 +vt 0.875000 0.937500 +vt 0.812500 0.875000 +vt 0.875000 0.812500 +vt 0.937500 0.875000 +vt 0.625000 0.937500 +vt 0.562500 0.875000 +vt 0.625000 0.812500 +vt 0.687500 0.875000 +vt 0.625000 0.687500 +vt 0.562500 0.625000 +vt 0.625000 0.562500 +vt 0.687500 0.625000 +vt 0.875000 0.687500 +vt 0.812500 0.625000 +vt 0.875000 0.562500 +vt 0.937500 0.625000 +vt 0.937500 0.125000 +vt 0.875000 0.187500 +vt 0.812500 0.125000 +vt 0.875000 0.062500 +vt 0.937500 0.375000 +vt 0.875000 0.437500 +vt 0.812500 0.375000 +vt 0.875000 0.312500 +vt 0.687500 0.375000 +vt 0.625000 0.437500 +vt 0.562500 0.375000 +vt 0.625000 0.312500 +vt 0.687500 0.125000 +vt 0.625000 0.187500 +vt 0.562500 0.125000 +vt 0.625000 0.062500 +vt 0.437500 0.125000 +vt 0.375000 0.187500 +vt 0.312500 0.125000 +vt 0.375000 0.062500 +vt 0.437500 0.375000 +vt 0.375000 0.437500 +vt 0.312500 0.375000 +vt 0.375000 0.312500 +vt 0.187500 0.375000 +vt 0.125000 0.437500 +vt 0.062500 0.375000 +vt 0.125000 0.312500 +vt 0.187500 0.125000 +vt 0.125000 0.187500 +vt 0.062500 0.125000 +vt 0.125000 0.062500 +vt 0.437500 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.812500 +vt 0.437500 0.812500 +vt 0.187500 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.812500 +vt 0.187500 0.812501 +vt 0.187500 0.687500 +vt 0.062500 0.687500 +vt 0.062500 0.562500 +vt 0.187500 0.562500 +vt 0.437500 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.562500 +vt 0.437500 0.562500 +vt 0.437500 0.062500 +vt 0.437500 0.187500 +vt 0.312500 0.187500 +vt 0.312500 0.062500 +vt 0.437500 0.312500 +vt 0.437500 0.437500 +vt 0.312500 0.437500 +vt 0.312500 0.312500 +vt 0.187500 0.312500 +vt 0.187500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.312500 +vt 0.187500 0.062500 +vt 0.187500 0.187500 +vt 0.062500 0.187500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.187500 +vt 0.812500 0.187500 +vt 0.812500 0.062500 +vt 0.937500 0.312500 +vt 0.937500 0.437500 +vt 0.812500 0.437500 +vt 0.812500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.437500 +vt 0.562500 0.437500 +vt 0.562500 0.312500 +vt 0.687500 0.062500 +vt 0.687500 0.187500 +vt 0.562500 0.187500 +vt 0.562500 0.062500 +vt 0.937500 0.937500 +vt 0.812500 0.937500 +vt 0.812500 0.812500 +vt 0.937500 0.812500 +vt 0.687500 0.937500 +vt 0.562500 0.937500 +vt 0.562500 0.812500 +vt 0.687500 0.812500 +vt 0.687500 0.687500 +vt 0.562500 0.687500 +vt 0.562500 0.562500 +vt 0.687500 0.562500 +vt 0.937500 0.687500 +vt 0.812500 0.687500 +vt 0.812500 0.562500 +vt 0.937500 0.562500 +vt 0.937500 0.062500 +vt 0.937500 0.187500 +vt 0.812500 0.187500 +vt 0.812500 0.062500 +vt 0.937500 0.312500 +vt 0.937500 0.437500 +vt 0.812500 0.437500 +vt 0.812500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.437500 +vt 0.562500 0.437500 +vt 0.562500 0.312500 +vt 0.687500 0.062500 +vt 0.687500 0.187500 +vt 0.562500 0.187500 +vt 0.562500 0.062500 +vt 0.437500 0.062500 +vt 0.437500 0.187500 +vt 0.312500 0.187500 +vt 0.312500 0.062500 +vt 0.437500 0.312500 +vt 0.437500 0.437500 +vt 0.312500 0.437500 +vt 0.312500 0.312500 +vt 0.187500 0.312500 +vt 0.187500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.312500 +vt 0.187500 0.062500 +vt 0.187500 0.187500 +vt 0.062500 0.187500 +vt 0.062500 0.062500 +s 1 +f 1/1/1 142/210/2 291/364/3 127/180/4 +f 142/210/2 48/82/5 195/268/6 291/364/3 +f 291/364/3 195/268/6 75/112/7 198/271/8 +f 127/180/4 291/364/3 198/271/8 41/68/9 +f 48/82/5 141/208/10 292/365/11 195/268/6 +f 141/208/10 19/36/12 147/220/13 292/365/11 +f 292/365/11 147/220/13 51/88/14 196/269/15 +f 195/268/6 292/365/11 196/269/15 75/112/7 +f 75/112/7 196/269/15 293/366/16 197/270/17 +f 196/269/15 51/88/14 148/221/18 293/366/16 +f 293/366/16 148/221/18 21/40/19 154/227/20 +f 197/270/17 293/366/16 154/227/20 54/91/21 +f 41/68/9 198/271/8 294/367/22 128/182/23 +f 198/271/8 75/112/7 197/270/17 294/367/22 +f 294/367/22 197/270/17 54/91/21 153/226/24 +f 128/182/23 294/367/22 153/226/24 16/30/25 +f 19/36/12 140/206/26 295/368/27 147/220/13 +f 140/206/26 47/80/28 199/272/29 295/368/27 +f 295/368/27 199/272/29 76/113/30 202/275/31 +f 147/220/13 295/368/27 202/275/31 51/88/14 +f 47/80/28 139/204/32 296/369/33 199/272/29 +f 139/204/32 5/10/34 138/202/35 296/369/33 +f 296/369/33 138/202/35 46/78/36 200/273/37 +f 199/272/29 296/369/33 200/273/37 76/113/30 +f 76/113/30 200/273/37 297/370/38 201/274/39 +f 200/273/37 46/78/36 137/200/40 297/370/38 +f 297/370/38 137/200/40 18/34/41 149/222/42 +f 201/274/39 297/370/38 149/222/42 52/89/43 +f 51/88/14 202/275/31 298/371/44 148/221/18 +f 202/275/31 76/113/30 201/274/39 298/371/44 +f 298/371/44 201/274/39 52/89/43 150/223/45 +f 148/221/18 298/371/44 150/223/45 21/40/19 +f 21/40/19 150/223/45 299/372/46 152/225/47 +f 150/223/45 52/89/43 203/276/48 299/372/46 +f 299/372/46 203/276/48 77/114/49 206/279/50 +f 152/225/47 299/372/46 206/279/50 53/90/51 +f 52/89/43 149/222/42 300/373/52 203/276/48 +f 149/222/42 18/34/41 136/198/53 300/373/52 +f 300/373/52 136/198/53 45/76/54 204/277/55 +f 203/276/48 300/373/52 204/277/55 77/114/49 +f 77/114/49 204/277/55 301/374/56 205/278/57 +f 204/277/55 45/76/54 135/196/58 301/374/56 +f 301/374/56 135/196/58 7/14/59 126/179/60 +f 205/278/57 301/374/56 126/179/60 40/67/61 +f 53/90/51 206/279/50 302/375/62 151/224/63 +f 206/279/50 77/114/49 205/278/57 302/375/62 +f 302/375/62 205/278/57 40/67/61 125/178/64 +f 151/224/63 302/375/62 125/178/64 15/29/65 +f 16/30/25 153/226/24 303/376/66 129/184/67 +f 153/226/24 54/91/21 207/280/68 303/376/66 +f 303/376/66 207/280/68 78/115/69 210/283/70 +f 129/184/67 303/376/66 210/283/70 42/70/71 +f 54/91/21 154/227/20 304/377/72 207/280/68 +f 154/227/20 21/40/19 152/225/47 304/377/72 +f 304/377/72 152/225/47 53/90/51 208/281/73 +f 207/280/68 304/377/72 208/281/73 78/115/69 +f 78/115/69 208/281/73 305/378/74 209/282/75 +f 208/281/73 53/90/51 151/224/63 305/378/74 +f 305/378/74 151/224/63 15/29/65 124/177/76 +f 209/282/75 305/378/74 124/177/76 39/66/77 +f 42/70/71 210/283/70 306/379/78 130/186/79 +f 210/283/70 78/115/69 209/282/75 306/379/78 +f 306/379/78 209/282/75 39/66/77 123/176/80 +f 130/186/79 306/379/78 123/176/80 3/7/81 +f 4/9/82 118/171/83 307/380/84 134/194/85 +f 118/171/83 36/63/86 211/284/87 307/380/84 +f 307/380/84 211/284/87 79/116/88 214/287/89 +f 134/194/85 307/380/84 214/287/89 44/74/90 +f 36/63/86 117/170/91 308/381/92 211/284/87 +f 117/170/91 13/27/93 155/228/94 308/381/92 +f 308/381/92 155/228/94 55/92/95 212/285/96 +f 211/284/87 308/381/92 212/285/96 79/116/88 +f 79/116/88 212/285/96 309/382/97 213/286/98 +f 212/285/96 55/92/95 156/229/99 309/382/97 +f 309/382/97 156/229/99 22/41/100 162/235/101 +f 213/286/98 309/382/97 162/235/101 58/95/102 +f 44/74/90 214/287/89 310/383/103 133/192/104 +f 214/287/89 79/116/88 213/286/98 310/383/103 +f 310/383/103 213/286/98 58/95/102 161/234/105 +f 133/192/104 310/383/103 161/234/105 17/32/106 +f 13/27/93 116/169/107 311/384/108 155/228/94 +f 116/169/107 35/62/109 215/288/110 311/384/108 +f 311/384/108 215/288/110 80/117/111 218/291/112 +f 155/228/94 311/384/108 218/291/112 55/92/95 +f 35/62/109 115/168/113 312/385/114 215/288/110 +f 115/168/113 3/7/81 123/176/80 312/385/114 +f 312/385/114 123/176/80 39/66/77 216/289/115 +f 215/288/110 312/385/114 216/289/115 80/117/111 +f 80/117/111 216/289/115 313/386/116 217/290/117 +f 216/289/115 39/66/77 124/177/76 313/386/116 +f 313/386/116 124/177/76 15/29/65 157/230/118 +f 217/290/117 313/386/116 157/230/118 56/93/119 +f 55/92/95 218/291/112 314/387/120 156/229/99 +f 218/291/112 80/117/111 217/290/117 314/387/120 +f 314/387/120 217/290/117 56/93/119 158/231/121 +f 156/229/99 314/387/120 158/231/121 22/41/100 +f 22/41/100 158/231/121 315/388/122 160/233/123 +f 158/231/121 56/93/119 219/292/124 315/388/122 +f 315/388/122 219/292/124 81/118/125 222/295/126 +f 160/233/123 315/388/122 222/295/126 57/94/127 +f 56/93/119 157/230/118 316/389/128 219/292/124 +f 157/230/118 15/29/65 125/178/64 316/389/128 +f 316/389/128 125/178/64 40/67/61 220/293/129 +f 219/292/124 316/389/128 220/293/129 81/118/125 +f 81/118/125 220/293/129 317/390/130 221/294/131 +f 220/293/129 40/67/61 126/179/60 317/390/130 +f 317/390/130 126/179/60 7/14/59 114/166/132 +f 221/294/131 317/390/130 114/166/132 34/60/133 +f 57/94/127 222/295/126 318/391/134 159/232/135 +f 222/295/126 81/118/125 221/294/131 318/391/134 +f 318/391/134 221/294/131 34/60/133 113/164/136 +f 159/232/135 318/391/134 113/164/136 12/25/137 +f 17/32/106 161/234/105 319/392/138 132/190/139 +f 161/234/105 58/95/102 223/296/140 319/392/138 +f 319/392/138 223/296/140 82/119/141 226/299/142 +f 132/190/139 319/392/138 226/299/142 43/72/143 +f 58/95/102 162/235/101 320/393/144 223/296/140 +f 162/235/101 22/41/100 160/233/123 320/393/144 +f 320/393/144 160/233/123 57/94/127 224/297/145 +f 223/296/140 320/393/144 224/297/145 82/119/141 +f 82/119/141 224/297/145 321/394/146 225/298/147 +f 224/297/145 57/94/127 159/232/135 321/394/146 +f 321/394/146 159/232/135 12/25/137 112/162/148 +f 225/298/147 321/394/146 112/162/148 33/58/149 +f 43/72/143 226/299/142 322/395/150 131/188/151 +f 226/299/142 82/119/141 225/298/147 322/395/150 +f 322/395/150 225/298/147 33/58/149 111/160/152 +f 131/188/151 322/395/150 111/160/152 8/16/153 +f 8/17/153 111/161/152 323/396/154 102/142/155 +f 111/161/152 33/59/149 227/300/156 323/396/154 +f 323/396/154 227/300/156 83/120/157 230/303/158 +f 102/142/155 323/396/154 230/303/158 28/48/159 +f 33/59/149 112/163/148 324/397/160 227/300/156 +f 112/163/148 12/26/137 163/236/161 324/397/160 +f 324/397/160 163/236/161 59/96/162 228/301/163 +f 227/300/156 324/397/160 228/301/163 83/120/157 +f 83/120/157 228/301/163 325/398/164 229/302/165 +f 228/301/163 59/96/162 164/237/166 325/398/164 +f 325/398/164 164/237/166 23/42/167 170/243/168 +f 229/302/165 325/398/164 170/243/168 62/99/169 +f 28/48/159 230/303/158 326/399/170 101/140/171 +f 230/303/158 83/120/157 229/302/165 326/399/170 +f 326/399/170 229/302/165 62/99/169 169/242/172 +f 101/140/171 326/399/170 169/242/172 9/19/173 +f 12/26/137 113/165/136 327/400/174 163/236/161 +f 113/165/136 34/61/133 231/304/175 327/400/174 +f 327/400/174 231/304/175 84/121/176 234/307/177 +f 163/236/161 327/400/174 234/307/177 59/96/162 +f 34/61/133 114/167/132 328/401/178 231/304/175 +f 114/167/132 7/15/59 135/197/58 328/401/178 +f 328/401/178 135/197/58 45/77/54 232/305/179 +f 231/304/175 328/401/178 232/305/179 84/121/176 +f 84/121/176 232/305/179 329/402/180 233/306/181 +f 232/305/179 45/77/54 136/199/53 329/402/180 +f 329/402/180 136/199/53 18/35/41 165/238/182 +f 233/306/181 329/402/180 165/238/182 60/97/183 +f 59/96/162 234/307/177 330/403/184 164/237/166 +f 234/307/177 84/121/176 233/306/181 330/403/184 +f 330/403/184 233/306/181 60/97/183 166/239/185 +f 164/237/166 330/403/184 166/239/185 23/42/167 +f 23/42/167 166/239/185 331/404/186 168/241/187 +f 166/239/185 60/97/183 235/308/188 331/404/186 +f 331/404/186 235/308/188 85/122/189 238/311/190 +f 168/241/187 331/404/186 238/311/190 61/98/191 +f 60/97/183 165/238/182 332/405/192 235/308/188 +f 165/238/182 18/35/41 137/201/40 332/405/192 +f 332/405/192 137/201/40 46/79/36 236/309/193 +f 235/308/188 332/405/192 236/309/193 85/122/189 +f 85/122/189 236/309/193 333/406/194 237/310/195 +f 236/309/193 46/79/36 138/203/35 333/406/194 +f 333/406/194 138/203/35 5/11/34 119/172/196 +f 237/310/195 333/406/194 119/172/196 37/64/197 +f 61/98/191 238/311/190 334/407/198 167/240/199 +f 238/311/190 85/122/189 237/310/195 334/407/198 +f 334/407/198 237/310/195 37/64/197 120/173/200 +f 167/240/199 334/407/198 120/173/200 14/28/201 +f 9/19/173 169/242/172 335/408/202 100/138/203 +f 169/242/172 62/99/169 239/312/204 335/408/202 +f 335/408/202 239/312/204 86/123/205 242/315/206 +f 100/138/203 335/408/202 242/315/206 27/46/207 +f 62/99/169 170/243/168 336/409/208 239/312/204 +f 170/243/168 23/42/167 168/241/187 336/409/208 +f 336/409/208 168/241/187 61/98/191 240/313/209 +f 239/312/204 336/409/208 240/313/209 86/123/205 +f 86/123/205 240/313/209 337/410/210 241/314/211 +f 240/313/209 61/98/191 167/240/199 337/410/210 +f 337/410/210 167/240/199 14/28/201 121/174/212 +f 241/314/211 337/410/210 121/174/212 38/65/213 +f 27/46/207 242/315/206 338/411/214 99/136/215 +f 242/315/206 86/123/205 241/314/211 338/411/214 +f 338/411/214 241/314/211 38/65/213 122/175/216 +f 99/136/215 338/411/214 122/175/216 6/13/217 +f 6/12/217 106/150/218 339/412/219 99/137/215 +f 106/150/218 30/52/220 243/316/221 339/412/219 +f 339/412/219 243/316/221 87/124/222 246/319/223 +f 99/137/215 339/412/219 246/319/223 27/47/207 +f 30/52/220 105/148/224 340/413/225 243/316/221 +f 105/148/224 10/21/226 171/244/227 340/413/225 +f 340/413/225 171/244/227 63/100/228 244/317/229 +f 243/316/221 340/413/225 244/317/229 87/124/222 +f 87/124/222 244/317/229 341/414/230 245/318/231 +f 244/317/229 63/100/228 172/245/232 341/414/230 +f 341/414/230 172/245/232 24/43/233 178/251/234 +f 245/318/231 341/414/230 178/251/234 66/103/235 +f 27/47/207 246/319/223 342/415/236 100/139/203 +f 246/319/223 87/124/222 245/318/231 342/415/236 +f 342/415/236 245/318/231 66/103/235 177/250/237 +f 100/139/203 342/415/236 177/250/237 9/20/173 +f 10/21/226 104/146/238 343/416/239 171/244/227 +f 104/146/238 29/50/240 247/320/241 343/416/239 +f 343/416/239 247/320/241 88/125/242 250/323/243 +f 171/244/227 343/416/239 250/323/243 63/100/228 +f 29/50/240 103/144/244 344/417/245 247/320/241 +f 103/144/244 2/4/246 146/218/247 344/417/245 +f 344/417/245 146/218/247 50/86/248 248/321/249 +f 247/320/241 344/417/245 248/321/249 88/125/242 +f 88/125/242 248/321/249 345/418/250 249/322/251 +f 248/321/249 50/86/248 145/216/252 345/418/250 +f 345/418/250 145/216/252 20/38/253 173/246/254 +f 249/322/251 345/418/250 173/246/254 64/101/255 +f 63/100/228 250/323/243 346/419/256 172/245/232 +f 250/323/243 88/125/242 249/322/251 346/419/256 +f 346/419/256 249/322/251 64/101/255 174/247/257 +f 172/245/232 346/419/256 174/247/257 24/43/233 +f 24/43/233 174/247/257 347/420/258 176/249/259 +f 174/247/257 64/101/255 251/324/260 347/420/258 +f 347/420/258 251/324/260 89/126/261 254/327/262 +f 176/249/259 347/420/258 254/327/262 65/102/263 +f 64/101/255 173/246/254 348/421/264 251/324/260 +f 173/246/254 20/38/253 144/214/265 348/421/264 +f 348/421/264 144/214/265 49/84/266 252/325/267 +f 251/324/260 348/421/264 252/325/267 89/126/261 +f 89/126/261 252/325/267 349/422/268 253/326/269 +f 252/325/267 49/84/266 143/212/270 349/422/268 +f 349/422/268 143/212/270 4/8/82 134/195/85 +f 253/326/269 349/422/268 134/195/85 44/75/90 +f 65/102/263 254/327/262 350/423/271 175/248/272 +f 254/327/262 89/126/261 253/326/269 350/423/271 +f 350/423/271 253/326/269 44/75/90 133/193/104 +f 175/248/272 350/423/271 133/193/104 17/33/106 +f 9/20/173 177/250/237 351/424/273 101/141/171 +f 177/250/237 66/103/235 255/328/274 351/424/273 +f 351/424/273 255/328/274 90/127/275 258/331/276 +f 101/141/171 351/424/273 258/331/276 28/49/159 +f 66/103/235 178/251/234 352/425/277 255/328/274 +f 178/251/234 24/43/233 176/249/259 352/425/277 +f 352/425/277 176/249/259 65/102/263 256/329/278 +f 255/328/274 352/425/277 256/329/278 90/127/275 +f 90/127/275 256/329/278 353/426/279 257/330/280 +f 256/329/278 65/102/263 175/248/272 353/426/279 +f 353/426/279 175/248/272 17/33/106 132/191/139 +f 257/330/280 353/426/279 132/191/139 43/73/143 +f 28/49/159 258/331/276 354/427/281 102/143/155 +f 258/331/276 90/127/275 257/330/280 354/427/281 +f 354/427/281 257/330/280 43/73/143 131/189/151 +f 102/143/155 354/427/281 131/189/151 8/18/153 +f 2/5/246 110/158/282 355/428/283 146/219/247 +f 110/158/282 32/56/284 259/332/285 355/428/283 +f 355/428/283 259/332/285 91/128/286 262/335/287 +f 146/219/247 355/428/283 262/335/287 50/87/248 +f 32/56/284 109/156/288 356/429/289 259/332/285 +f 109/156/288 11/23/290 179/252/291 356/429/289 +f 356/429/289 179/252/291 67/104/292 260/333/293 +f 259/332/285 356/429/289 260/333/293 91/128/286 +f 91/128/286 260/333/293 357/430/294 261/334/295 +f 260/333/293 67/104/292 180/253/296 357/430/294 +f 357/430/294 180/253/296 25/44/297 186/259/298 +f 261/334/295 357/430/294 186/259/298 70/107/299 +f 50/87/248 262/335/287 358/431/300 145/217/252 +f 262/335/287 91/128/286 261/334/295 358/431/300 +f 358/431/300 261/334/295 70/107/299 185/258/301 +f 145/217/252 358/431/300 185/258/301 20/39/253 +f 11/23/290 108/154/302 359/432/303 179/252/291 +f 108/154/302 31/54/304 263/336/305 359/432/303 +f 359/432/303 263/336/305 92/129/306 266/339/307 +f 179/252/291 359/432/303 266/339/307 67/104/292 +f 31/54/304 107/152/308 360/433/309 263/336/305 +f 107/152/308 1/2/1 127/181/4 360/433/309 +f 360/433/309 127/181/4 41/69/9 264/337/310 +f 263/336/305 360/433/309 264/337/310 92/129/306 +f 92/129/306 264/337/310 361/434/311 265/338/312 +f 264/337/310 41/69/9 128/183/23 361/434/311 +f 361/434/311 128/183/23 16/31/25 181/254/313 +f 265/338/312 361/434/311 181/254/313 68/105/314 +f 67/104/292 266/339/307 362/435/315 180/253/296 +f 266/339/307 92/129/306 265/338/312 362/435/315 +f 362/435/315 265/338/312 68/105/314 182/255/316 +f 180/253/296 362/435/315 182/255/316 25/44/297 +f 25/44/297 182/255/316 363/436/317 184/257/318 +f 182/255/316 68/105/314 267/340/319 363/436/317 +f 363/436/317 267/340/319 93/130/320 270/343/321 +f 184/257/318 363/436/317 270/343/321 69/106/322 +f 68/105/314 181/254/313 364/437/323 267/340/319 +f 181/254/313 16/31/25 129/185/67 364/437/323 +f 364/437/323 129/185/67 42/71/71 268/341/324 +f 267/340/319 364/437/323 268/341/324 93/130/320 +f 93/130/320 268/341/324 365/438/325 269/342/326 +f 268/341/324 42/71/71 130/187/79 365/438/325 +f 365/438/325 130/187/79 3/7/81 115/168/113 +f 269/342/326 365/438/325 115/168/113 35/62/109 +f 69/106/322 270/343/321 366/439/327 183/256/328 +f 270/343/321 93/130/320 269/342/326 366/439/327 +f 366/439/327 269/342/326 35/62/109 116/169/107 +f 183/256/328 366/439/327 116/169/107 13/27/93 +f 20/39/253 185/258/301 367/440/329 144/215/265 +f 185/258/301 70/107/299 271/344/330 367/440/329 +f 367/440/329 271/344/330 94/131/331 274/347/332 +f 144/215/265 367/440/329 274/347/332 49/85/266 +f 70/107/299 186/259/298 368/441/333 271/344/330 +f 186/259/298 25/44/297 184/257/318 368/441/333 +f 368/441/333 184/257/318 69/106/322 272/345/334 +f 271/344/330 368/441/333 272/345/334 94/131/331 +f 94/131/331 272/345/334 369/442/335 273/346/336 +f 272/345/334 69/106/322 183/256/328 369/442/335 +f 369/442/335 183/256/328 13/27/93 117/170/91 +f 273/346/336 369/442/335 117/170/91 36/63/86 +f 49/85/266 274/347/332 370/443/337 143/213/270 +f 274/347/332 94/131/331 273/346/336 370/443/337 +f 370/443/337 273/346/336 36/63/86 118/171/83 +f 143/213/270 370/443/337 118/171/83 4/9/82 +f 6/13/217 122/175/216 371/444/338 106/151/218 +f 122/175/216 38/65/213 275/348/339 371/444/338 +f 371/444/338 275/348/339 95/132/340 278/351/341 +f 106/151/218 371/444/338 278/351/341 30/53/220 +f 38/65/213 121/174/212 372/445/342 275/348/339 +f 121/174/212 14/28/201 187/260/343 372/445/342 +f 372/445/342 187/260/343 71/108/344 276/349/345 +f 275/348/339 372/445/342 276/349/345 95/132/340 +f 95/132/340 276/349/345 373/446/346 277/350/347 +f 276/349/345 71/108/344 188/261/348 373/446/346 +f 373/446/346 188/261/348 26/45/349 194/267/350 +f 277/350/347 373/446/346 194/267/350 74/111/351 +f 30/53/220 278/351/341 374/447/352 105/149/224 +f 278/351/341 95/132/340 277/350/347 374/447/352 +f 374/447/352 277/350/347 74/111/351 193/266/353 +f 105/149/224 374/447/352 193/266/353 10/22/226 +f 14/28/201 120/173/200 375/448/354 187/260/343 +f 120/173/200 37/64/197 279/352/355 375/448/354 +f 375/448/354 279/352/355 96/133/356 282/355/357 +f 187/260/343 375/448/354 282/355/357 71/108/344 +f 37/64/197 119/172/196 376/449/358 279/352/355 +f 119/172/196 5/11/34 139/205/32 376/449/358 +f 376/449/358 139/205/32 47/81/28 280/353/359 +f 279/352/355 376/449/358 280/353/359 96/133/356 +f 96/133/356 280/353/359 377/450/360 281/354/361 +f 280/353/359 47/81/28 140/207/26 377/450/360 +f 377/450/360 140/207/26 19/37/12 189/262/362 +f 281/354/361 377/450/360 189/262/362 72/109/363 +f 71/108/344 282/355/357 378/451/364 188/261/348 +f 282/355/357 96/133/356 281/354/361 378/451/364 +f 378/451/364 281/354/361 72/109/363 190/263/365 +f 188/261/348 378/451/364 190/263/365 26/45/349 +f 26/45/349 190/263/365 379/452/366 192/265/367 +f 190/263/365 72/109/363 283/356/368 379/452/366 +f 379/452/366 283/356/368 97/134/369 286/359/370 +f 192/265/367 379/452/366 286/359/370 73/110/371 +f 72/109/363 189/262/362 380/453/372 283/356/368 +f 189/262/362 19/37/12 141/209/10 380/453/372 +f 380/453/372 141/209/10 48/83/5 284/357/373 +f 283/356/368 380/453/372 284/357/373 97/134/369 +f 97/134/369 284/357/373 381/454/374 285/358/375 +f 284/357/373 48/83/5 142/211/2 381/454/374 +f 381/454/374 142/211/2 1/3/1 107/153/308 +f 285/358/375 381/454/374 107/153/308 31/55/304 +f 73/110/371 286/359/370 382/455/376 191/264/377 +f 286/359/370 97/134/369 285/358/375 382/455/376 +f 382/455/376 285/358/375 31/55/304 108/155/302 +f 191/264/377 382/455/376 108/155/302 11/24/290 +f 10/22/226 193/266/353 383/456/378 104/147/238 +f 193/266/353 74/111/351 287/360/379 383/456/378 +f 383/456/378 287/360/379 98/135/380 290/363/381 +f 104/147/238 383/456/378 290/363/381 29/51/240 +f 74/111/351 194/267/350 384/457/382 287/360/379 +f 194/267/350 26/45/349 192/265/367 384/457/382 +f 384/457/382 192/265/367 73/110/371 288/361/383 +f 287/360/379 384/457/382 288/361/383 98/135/380 +f 98/135/380 288/361/383 385/458/384 289/362/385 +f 288/361/383 73/110/371 191/264/377 385/458/384 +f 385/458/384 191/264/377 11/24/290 109/157/288 +f 289/362/385 385/458/384 109/157/288 32/57/284 +f 29/51/240 290/363/381 386/459/386 103/145/244 +f 290/363/381 98/135/380 289/362/385 386/459/386 +f 386/459/386 289/362/385 32/57/284 110/159/282 +f 103/145/244 386/459/386 110/159/282 2/6/246 diff --git a/games/devtest/mods/testnodes/models/testnodes_marble_metal.obj b/games/devtest/mods/testnodes/models/testnodes_marble_metal.obj new file mode 100644 index 000000000000..c3bc70c88d3f --- /dev/null +++ b/games/devtest/mods/testnodes/models/testnodes_marble_metal.obj @@ -0,0 +1,2470 @@ +# Blender 3.3.1 +# www.blender.org +o Sphere +v 0.000000 0.465623 -0.311119 +v 0.000000 0.395980 -0.395980 +v 0.000000 0.214303 -0.517373 +v 0.000000 0.109251 -0.549240 +v 0.000000 0.000000 -0.560000 +v 0.000000 -0.109251 -0.549240 +v 0.000000 -0.214303 -0.517373 +v 0.000000 -0.311119 -0.465623 +v 0.000000 -0.465623 -0.311119 +v 0.021314 0.549240 -0.107151 +v 0.041808 0.517373 -0.210185 +v 0.060696 0.465623 -0.305141 +v 0.077252 0.395980 -0.388371 +v 0.090839 0.311119 -0.456676 +v 0.100934 0.214303 -0.507431 +v 0.107151 0.109251 -0.538686 +v 0.109251 0.000000 -0.549240 +v 0.107151 -0.109251 -0.538686 +v 0.100934 -0.214303 -0.507431 +v 0.090839 -0.311119 -0.456676 +v 0.077252 -0.395980 -0.388371 +v 0.060696 -0.465623 -0.305141 +v 0.041808 -0.517373 -0.210185 +v 0.021314 -0.549240 -0.107151 +v 0.041808 0.549240 -0.100934 +v 0.082010 0.517373 -0.197990 +v 0.119060 0.465623 -0.287437 +v 0.151535 0.395980 -0.365838 +v 0.178186 0.311119 -0.430180 +v 0.197990 0.214303 -0.477990 +v 0.210185 0.109251 -0.507431 +v 0.214303 0.000000 -0.517373 +v 0.210185 -0.109251 -0.507431 +v 0.197990 -0.214303 -0.477990 +v 0.178186 -0.311119 -0.430180 +v 0.151535 -0.395980 -0.365838 +v 0.119060 -0.465623 -0.287437 +v 0.082010 -0.517373 -0.197990 +v 0.041808 -0.549240 -0.100934 +v 0.060696 0.549240 -0.090839 +v 0.119060 0.517373 -0.178186 +v 0.172849 0.465623 -0.258686 +v 0.219995 0.395980 -0.329245 +v 0.258686 0.311119 -0.387151 +v 0.287437 0.214303 -0.430180 +v 0.305141 0.109251 -0.456676 +v 0.311119 0.000000 -0.465623 +v 0.305141 -0.109251 -0.456676 +v 0.287437 -0.214303 -0.430180 +v 0.258686 -0.311119 -0.387151 +v 0.219995 -0.395980 -0.329245 +v 0.172849 -0.465623 -0.258686 +v 0.119060 -0.517373 -0.178186 +v 0.060696 -0.549240 -0.090839 +v 0.000000 -0.560000 0.000000 +v 0.077252 0.549240 -0.077252 +v 0.151535 0.517373 -0.151535 +v 0.219995 0.465623 -0.219995 +v 0.280000 0.395980 -0.280000 +v 0.329245 0.311119 -0.329245 +v 0.365838 0.214303 -0.365838 +v 0.388371 0.109251 -0.388371 +v 0.395980 0.000000 -0.395980 +v 0.388371 -0.109251 -0.388371 +v 0.365838 -0.214303 -0.365838 +v 0.329245 -0.311119 -0.329245 +v 0.280000 -0.395980 -0.280000 +v 0.219995 -0.465623 -0.219995 +v 0.151535 -0.517373 -0.151535 +v 0.077252 -0.549240 -0.077252 +v 0.090839 0.549240 -0.060696 +v 0.178186 0.517373 -0.119060 +v 0.258686 0.465623 -0.172849 +v 0.329245 0.395980 -0.219995 +v 0.387151 0.311119 -0.258686 +v 0.430180 0.214303 -0.287437 +v 0.456676 0.109251 -0.305141 +v 0.465623 0.000000 -0.311119 +v 0.456676 -0.109251 -0.305141 +v 0.430180 -0.214303 -0.287437 +v 0.387151 -0.311119 -0.258686 +v 0.329245 -0.395980 -0.219995 +v 0.258686 -0.465623 -0.172849 +v 0.178186 -0.517373 -0.119060 +v 0.090839 -0.549240 -0.060696 +v 0.100934 0.549240 -0.041808 +v 0.197990 0.517373 -0.082010 +v 0.287437 0.465623 -0.119060 +v 0.365838 0.395980 -0.151535 +v 0.430179 0.311119 -0.178186 +v 0.477990 0.214303 -0.197990 +v 0.507431 0.109251 -0.210185 +v 0.517372 0.000000 -0.214303 +v 0.507431 -0.109251 -0.210185 +v 0.477990 -0.214303 -0.197990 +v 0.430179 -0.311119 -0.178186 +v 0.365838 -0.395980 -0.151535 +v 0.287437 -0.465623 -0.119060 +v 0.197990 -0.517373 -0.082010 +v 0.100934 -0.549240 -0.041808 +v 0.107151 0.549240 -0.021314 +v 0.210185 0.517373 -0.041808 +v 0.305141 0.465623 -0.060696 +v 0.388371 0.395980 -0.077252 +v 0.456676 0.311119 -0.090838 +v 0.507431 0.214303 -0.100934 +v 0.538686 0.109251 -0.107151 +v 0.549240 0.000000 -0.109251 +v 0.538686 -0.109251 -0.107151 +v 0.507431 -0.214303 -0.100934 +v 0.456676 -0.311119 -0.090838 +v 0.388371 -0.395980 -0.077252 +v 0.305141 -0.465623 -0.060696 +v 0.210185 -0.517373 -0.041808 +v 0.107151 -0.549240 -0.021314 +v 0.109251 0.549240 0.000000 +v 0.214303 0.517373 0.000000 +v 0.311119 0.465623 0.000000 +v 0.395980 0.395980 0.000000 +v 0.465623 0.311119 0.000000 +v 0.517372 0.214303 0.000000 +v 0.549240 0.109251 0.000000 +v 0.560000 0.000000 -0.000000 +v 0.549240 -0.109251 0.000000 +v 0.517372 -0.214303 0.000000 +v 0.465623 -0.311119 0.000000 +v 0.395980 -0.395980 0.000000 +v 0.311119 -0.465623 0.000000 +v 0.214303 -0.517373 0.000000 +v 0.109251 -0.549240 0.000000 +v 0.107151 0.549240 0.021314 +v 0.210185 0.517373 0.041808 +v 0.305141 0.465623 0.060696 +v 0.388371 0.395980 0.077252 +v 0.456676 0.311119 0.090839 +v 0.507431 0.214303 0.100934 +v 0.538686 0.109251 0.107151 +v 0.549240 0.000000 0.109251 +v 0.538686 -0.109251 0.107151 +v 0.507431 -0.214303 0.100934 +v 0.456676 -0.311119 0.090839 +v 0.388371 -0.395980 0.077252 +v 0.305141 -0.465623 0.060696 +v 0.210185 -0.517373 0.041808 +v 0.107151 -0.549240 0.021314 +v 0.100934 0.549240 0.041808 +v 0.197990 0.517373 0.082010 +v 0.287437 0.465623 0.119060 +v 0.365838 0.395980 0.151535 +v 0.430179 0.311119 0.178186 +v 0.477990 0.214303 0.197990 +v 0.507431 0.109251 0.210185 +v 0.517372 0.000000 0.214303 +v 0.507431 -0.109251 0.210185 +v 0.477990 -0.214303 0.197990 +v 0.430179 -0.311119 0.178186 +v 0.365838 -0.395980 0.151535 +v 0.287437 -0.465623 0.119060 +v 0.197990 -0.517373 0.082010 +v 0.100934 -0.549240 0.041808 +v 0.090839 0.549240 0.060696 +v 0.178186 0.517373 0.119060 +v 0.258686 0.465623 0.172849 +v 0.329245 0.395980 0.219995 +v 0.387151 0.311119 0.258686 +v 0.430179 0.214303 0.287437 +v 0.456676 0.109251 0.305141 +v 0.465623 0.000000 0.311119 +v 0.456676 -0.109251 0.305141 +v 0.430179 -0.214303 0.287437 +v 0.387151 -0.311119 0.258686 +v 0.329245 -0.395980 0.219995 +v 0.258686 -0.465623 0.172849 +v 0.178186 -0.517373 0.119060 +v 0.090839 -0.549240 0.060696 +v 0.077252 0.549240 0.077252 +v 0.151535 0.517373 0.151535 +v 0.219995 0.465623 0.219995 +v 0.280000 0.395980 0.280000 +v 0.329245 0.311119 0.329245 +v 0.365838 0.214303 0.365838 +v 0.388371 0.109251 0.388371 +v 0.395980 0.000000 0.395980 +v 0.388371 -0.109251 0.388371 +v 0.365838 -0.214303 0.365838 +v 0.329245 -0.311119 0.329245 +v 0.280000 -0.395980 0.280000 +v 0.219995 -0.465623 0.219995 +v 0.151535 -0.517373 0.151535 +v 0.077252 -0.549240 0.077252 +v 0.060696 0.549240 0.090839 +v 0.119060 0.517373 0.178186 +v 0.172849 0.465623 0.258686 +v 0.219995 0.395980 0.329245 +v 0.258686 0.311119 0.387151 +v 0.287437 0.214303 0.430179 +v 0.305141 0.109251 0.456676 +v 0.311119 0.000000 0.465623 +v 0.305141 -0.109251 0.456676 +v 0.287437 -0.214303 0.430179 +v 0.258686 -0.311119 0.387151 +v 0.219995 -0.395980 0.329245 +v 0.172849 -0.465623 0.258686 +v 0.119060 -0.517373 0.178186 +v 0.060696 -0.549240 0.090839 +v 0.041808 0.549240 0.100934 +v 0.082010 0.517373 0.197990 +v 0.119060 0.465623 0.287437 +v 0.151535 0.395980 0.365838 +v 0.178186 0.311119 0.430179 +v 0.197990 0.214303 0.477990 +v 0.210185 0.109251 0.507431 +v 0.214303 0.000000 0.517372 +v 0.210185 -0.109251 0.507431 +v 0.197990 -0.214303 0.477990 +v 0.178186 -0.311119 0.430179 +v 0.151535 -0.395980 0.365838 +v 0.119060 -0.465623 0.287437 +v 0.082010 -0.517373 0.197990 +v 0.041808 -0.549240 0.100934 +v 0.021314 0.549240 0.107151 +v 0.041808 0.517373 0.210185 +v 0.060696 0.465623 0.305141 +v 0.077252 0.395980 0.388371 +v 0.090838 0.311119 0.456676 +v 0.100934 0.214303 0.507431 +v 0.107151 0.109251 0.538686 +v 0.109251 0.000000 0.549240 +v 0.107151 -0.109251 0.538686 +v 0.100934 -0.214303 0.507431 +v 0.090838 -0.311119 0.456676 +v 0.077252 -0.395980 0.388371 +v 0.060696 -0.465623 0.305141 +v 0.041808 -0.517373 0.210185 +v 0.021314 -0.549240 0.107151 +v -0.000000 0.549240 0.109251 +v -0.000000 0.517373 0.214303 +v -0.000000 0.465623 0.311119 +v 0.000000 0.395980 0.395980 +v -0.000000 0.311119 0.465623 +v -0.000000 0.214303 0.517372 +v -0.000000 0.109251 0.549240 +v -0.000000 0.000000 0.560000 +v -0.000000 -0.109251 0.549240 +v -0.000000 -0.214303 0.517372 +v -0.000000 -0.311119 0.465623 +v 0.000000 -0.395980 0.395980 +v -0.000000 -0.465623 0.311119 +v -0.000000 -0.517373 0.214303 +v -0.000000 -0.549240 0.109251 +v 0.000000 0.560000 0.000000 +v -0.021314 0.549240 0.107151 +v -0.041808 0.517373 0.210185 +v -0.060696 0.465623 0.305141 +v -0.077252 0.395980 0.388371 +v -0.090839 0.311119 0.456676 +v -0.100934 0.214303 0.507431 +v -0.107151 0.109251 0.538686 +v -0.109251 0.000000 0.549240 +v -0.107151 -0.109251 0.538686 +v -0.100934 -0.214303 0.507431 +v -0.090839 -0.311119 0.456676 +v -0.077252 -0.395980 0.388371 +v -0.060696 -0.465623 0.305141 +v -0.041808 -0.517373 0.210185 +v -0.021314 -0.549240 0.107151 +v -0.041808 0.549240 0.100934 +v -0.082010 0.517373 0.197990 +v -0.119060 0.465623 0.287437 +v -0.151535 0.395980 0.365838 +v -0.178186 0.311119 0.430179 +v -0.197990 0.214303 0.477990 +v -0.210185 0.109251 0.507431 +v -0.214303 0.000000 0.517372 +v -0.210185 -0.109251 0.507431 +v -0.197990 -0.214303 0.477990 +v -0.178186 -0.311119 0.430179 +v -0.151535 -0.395980 0.365838 +v -0.119060 -0.465623 0.287437 +v -0.082010 -0.517373 0.197990 +v -0.041808 -0.549240 0.100934 +v -0.060696 0.549240 0.090838 +v -0.119060 0.517373 0.178186 +v -0.172849 0.465623 0.258686 +v -0.219995 0.395980 0.329245 +v -0.258686 0.311119 0.387151 +v -0.287437 0.214303 0.430179 +v -0.305141 0.109251 0.456676 +v -0.311119 0.000000 0.465623 +v -0.305141 -0.109251 0.456676 +v -0.287437 -0.214303 0.430179 +v -0.258686 -0.311119 0.387151 +v -0.219995 -0.395980 0.329245 +v -0.172849 -0.465623 0.258686 +v -0.119060 -0.517373 0.178186 +v -0.060696 -0.549240 0.090838 +v -0.077252 0.549240 0.077252 +v -0.151535 0.517373 0.151535 +v -0.219995 0.465623 0.219994 +v -0.280000 0.395980 0.280000 +v -0.329245 0.311119 0.329245 +v -0.365838 0.214303 0.365837 +v -0.388371 0.109251 0.388371 +v -0.395980 0.000000 0.395980 +v -0.388371 -0.109251 0.388371 +v -0.365838 -0.214303 0.365837 +v -0.329245 -0.311119 0.329245 +v -0.280000 -0.395980 0.280000 +v -0.219995 -0.465623 0.219994 +v -0.151535 -0.517373 0.151535 +v -0.077252 -0.549240 0.077252 +v -0.090838 0.549240 0.060696 +v -0.178186 0.517373 0.119060 +v -0.258686 0.465623 0.172849 +v -0.329245 0.395980 0.219995 +v -0.387151 0.311119 0.258686 +v -0.430179 0.214303 0.287437 +v -0.456676 0.109251 0.305141 +v -0.465623 0.000000 0.311119 +v -0.456676 -0.109251 0.305141 +v -0.430179 -0.214303 0.287437 +v -0.387151 -0.311119 0.258686 +v -0.329245 -0.395980 0.219995 +v -0.258686 -0.465623 0.172849 +v -0.178186 -0.517373 0.119060 +v -0.090838 -0.549240 0.060696 +v -0.100934 0.549240 0.041808 +v -0.197990 0.517373 0.082010 +v -0.287437 0.465623 0.119060 +v -0.365838 0.395980 0.151535 +v -0.430179 0.311119 0.178186 +v -0.477990 0.214303 0.197990 +v -0.507431 0.109251 0.210185 +v -0.517372 0.000000 0.214303 +v -0.507431 -0.109251 0.210185 +v -0.477990 -0.214303 0.197990 +v -0.430179 -0.311119 0.178186 +v -0.365838 -0.395980 0.151535 +v -0.287437 -0.465623 0.119060 +v -0.197990 -0.517373 0.082010 +v -0.100934 -0.549240 0.041808 +v -0.107151 0.549240 0.021314 +v -0.210185 0.517373 0.041808 +v -0.305141 0.465623 0.060696 +v -0.388371 0.395980 0.077252 +v -0.456676 0.311119 0.090838 +v -0.507431 0.214303 0.100934 +v -0.538686 0.109251 0.107151 +v -0.549240 0.000000 0.109251 +v -0.538686 -0.109251 0.107151 +v -0.507431 -0.214303 0.100934 +v -0.456676 -0.311119 0.090838 +v -0.388371 -0.395980 0.077252 +v -0.305141 -0.465623 0.060696 +v -0.210185 -0.517373 0.041808 +v -0.107151 -0.549240 0.021314 +v -0.109251 0.549240 -0.000000 +v -0.214303 0.517373 -0.000000 +v -0.311119 0.465623 -0.000000 +v -0.395980 0.395980 -0.000000 +v -0.465623 0.311119 -0.000000 +v -0.517372 0.214303 -0.000000 +v -0.549240 0.109251 -0.000000 +v -0.560000 0.000000 -0.000000 +v -0.549240 -0.109251 -0.000000 +v -0.517372 -0.214303 -0.000000 +v -0.465623 -0.311119 -0.000000 +v -0.395980 -0.395980 -0.000000 +v -0.311119 -0.465623 -0.000000 +v -0.214303 -0.517373 -0.000000 +v -0.109251 -0.549240 -0.000000 +v -0.107151 0.549240 -0.021314 +v -0.210185 0.517373 -0.041808 +v -0.305141 0.465623 -0.060696 +v -0.388371 0.395980 -0.077252 +v -0.456676 0.311119 -0.090839 +v -0.507431 0.214303 -0.100934 +v -0.538686 0.109251 -0.107151 +v -0.549240 0.000000 -0.109251 +v -0.538686 -0.109251 -0.107151 +v -0.507431 -0.214303 -0.100934 +v -0.456676 -0.311119 -0.090839 +v -0.388371 -0.395980 -0.077252 +v -0.305141 -0.465623 -0.060696 +v -0.210185 -0.517373 -0.041808 +v -0.107151 -0.549240 -0.021314 +v -0.100934 0.549240 -0.041808 +v -0.197990 0.517373 -0.082010 +v -0.287437 0.465623 -0.119060 +v -0.365837 0.395980 -0.151535 +v -0.430179 0.311119 -0.178186 +v -0.477990 0.214303 -0.197990 +v -0.507431 0.109251 -0.210185 +v -0.517372 0.000000 -0.214303 +v -0.507431 -0.109251 -0.210185 +v -0.477990 -0.214303 -0.197990 +v -0.430179 -0.311119 -0.178186 +v -0.365837 -0.395980 -0.151535 +v -0.287437 -0.465623 -0.119060 +v -0.197990 -0.517373 -0.082010 +v -0.100934 -0.549240 -0.041808 +v -0.090838 0.549240 -0.060696 +v -0.178186 0.517373 -0.119060 +v -0.258686 0.465623 -0.172849 +v -0.329245 0.395980 -0.219995 +v -0.387151 0.311119 -0.258686 +v -0.430179 0.214303 -0.287437 +v -0.456676 0.109251 -0.305141 +v -0.465623 0.000000 -0.311119 +v -0.456676 -0.109251 -0.305141 +v -0.430179 -0.214303 -0.287437 +v -0.387151 -0.311119 -0.258686 +v -0.329245 -0.395980 -0.219995 +v -0.258686 -0.465623 -0.172849 +v -0.178186 -0.517373 -0.119060 +v -0.090838 -0.549240 -0.060696 +v -0.077252 0.549240 -0.077252 +v -0.151535 0.517373 -0.151535 +v -0.219994 0.465623 -0.219994 +v -0.280000 0.395980 -0.280000 +v -0.329245 0.311119 -0.329245 +v -0.365837 0.214303 -0.365838 +v -0.388371 0.109251 -0.388371 +v -0.395980 0.000000 -0.395980 +v -0.388371 -0.109251 -0.388371 +v -0.365837 -0.214303 -0.365838 +v -0.329245 -0.311119 -0.329245 +v -0.280000 -0.395980 -0.280000 +v -0.219994 -0.465623 -0.219994 +v -0.151535 -0.517373 -0.151535 +v -0.077252 -0.549240 -0.077252 +v -0.060696 0.549240 -0.090838 +v -0.119060 0.517373 -0.178186 +v -0.172848 0.465623 -0.258686 +v -0.219994 0.395980 -0.329245 +v -0.258686 0.311119 -0.387151 +v -0.287437 0.214303 -0.430179 +v -0.305141 0.109251 -0.456676 +v -0.311119 0.000000 -0.465623 +v -0.305141 -0.109251 -0.456676 +v -0.287437 -0.214303 -0.430179 +v -0.258686 -0.311119 -0.387151 +v -0.219994 -0.395980 -0.329245 +v -0.172848 -0.465623 -0.258686 +v -0.119060 -0.517373 -0.178186 +v -0.060696 -0.549240 -0.090838 +v -0.041808 0.549240 -0.100934 +v -0.082010 0.517373 -0.197990 +v -0.119060 0.465623 -0.287437 +v -0.151535 0.395980 -0.365837 +v -0.178186 0.311119 -0.430179 +v -0.197990 0.214303 -0.477990 +v -0.210185 0.109251 -0.507431 +v -0.214303 0.000000 -0.517372 +v -0.210185 -0.109251 -0.507431 +v -0.197990 -0.214303 -0.477990 +v -0.178186 -0.311119 -0.430179 +v -0.151535 -0.395980 -0.365837 +v -0.119060 -0.465623 -0.287437 +v -0.082010 -0.517373 -0.197990 +v -0.041808 -0.549240 -0.100934 +v -0.021314 0.549240 -0.107151 +v -0.041808 0.517373 -0.210185 +v -0.060696 0.465623 -0.305141 +v -0.077252 0.395980 -0.388371 +v -0.090838 0.311119 -0.456676 +v -0.100934 0.214303 -0.507431 +v -0.107151 0.109251 -0.538686 +v -0.109250 0.000000 -0.549240 +v -0.107151 -0.109251 -0.538686 +v -0.100934 -0.214303 -0.507431 +v -0.090838 -0.311119 -0.456676 +v -0.077252 -0.395980 -0.388371 +v -0.060696 -0.465623 -0.305141 +v -0.041808 -0.517373 -0.210185 +v -0.021314 -0.549240 -0.107151 +v 0.000000 0.549240 -0.109250 +v 0.000000 0.517373 -0.214303 +v 0.000000 0.311119 -0.465623 +v 0.000000 -0.395980 -0.395980 +v 0.000000 -0.517373 -0.214303 +v 0.000000 -0.549240 -0.109250 +vn -0.0000 -0.8286 -0.5598 +vn 0.0757 -0.9217 -0.3804 +vn -0.0000 -0.9217 -0.3879 +vn -0.0000 0.1939 -0.9810 +vn 0.1804 0.3805 -0.9070 +vn 0.1914 0.1939 -0.9622 +vn 0.0392 -0.9796 -0.1971 +vn -0.0000 -0.9796 -0.2010 +vn -0.0000 -0.0000 -1.0000 +vn 0.1951 -0.0000 -0.9808 +vn -0.0000 0.9796 -0.2010 +vn -0.0000 1.0000 -0.0000 +vn 0.0392 0.9796 -0.1971 +vn -0.0000 -1.0000 -0.0000 +vn 0.1914 -0.1939 -0.9622 +vn -0.0000 -0.1939 -0.9810 +vn -0.0000 0.9217 -0.3879 +vn 0.0757 0.9217 -0.3804 +vn 0.1804 -0.3805 -0.9070 +vn -0.0000 -0.3805 -0.9248 +vn -0.0000 0.8286 -0.5598 +vn 0.1092 0.8286 -0.5490 +vn 0.1626 -0.5528 -0.8173 +vn -0.0000 -0.5528 -0.8333 +vn -0.0000 0.7041 -0.7101 +vn 0.1385 0.7041 -0.6965 +vn 0.1385 -0.7041 -0.6965 +vn -0.0000 -0.7041 -0.7101 +vn -0.0000 0.5528 -0.8333 +vn 0.1626 0.5528 -0.8173 +vn 0.1092 -0.8286 -0.5490 +vn -0.0000 0.3805 -0.9248 +vn 0.2142 -0.8286 -0.5172 +vn 0.3189 0.5528 -0.7699 +vn 0.3539 0.3805 -0.8544 +vn 0.1484 -0.9217 -0.3584 +vn 0.3754 0.1939 -0.9063 +vn 0.0769 -0.9796 -0.1857 +vn 0.3827 -0.0000 -0.9239 +vn 0.0769 0.9796 -0.1857 +vn 0.3754 -0.1939 -0.9063 +vn 0.1484 0.9217 -0.3584 +vn 0.3539 -0.3805 -0.8544 +vn 0.2142 0.8286 -0.5172 +vn 0.3189 -0.5528 -0.7699 +vn 0.2718 0.7041 -0.6561 +vn 0.2718 -0.7041 -0.6561 +vn 0.1117 0.9796 -0.1671 +vn 0.2155 0.9217 -0.3225 +vn 0.5138 -0.3805 -0.7689 +vn 0.3110 0.8286 -0.4654 +vn 0.4630 -0.5528 -0.6929 +vn 0.3945 0.7041 -0.5905 +vn 0.3945 -0.7041 -0.5905 +vn 0.4630 0.5528 -0.6929 +vn 0.3110 -0.8286 -0.4654 +vn 0.5138 0.3805 -0.7689 +vn 0.2155 -0.9217 -0.3225 +vn 0.5450 0.1939 -0.8157 +vn 0.1117 -0.9796 -0.1671 +vn 0.5556 -0.0000 -0.8315 +vn 0.5450 -0.1939 -0.8157 +vn 0.5893 0.5528 -0.5893 +vn 0.6539 0.3805 -0.6539 +vn 0.2743 -0.9217 -0.2743 +vn 0.6937 0.1939 -0.6937 +vn 0.1421 -0.9796 -0.1421 +vn 0.7071 -0.0000 -0.7071 +vn 0.1421 0.9796 -0.1421 +vn 0.6937 -0.1939 -0.6937 +vn 0.2743 0.9217 -0.2743 +vn 0.6539 -0.3805 -0.6539 +vn 0.3958 0.8286 -0.3958 +vn 0.5893 -0.5528 -0.5893 +vn 0.5021 0.7041 -0.5021 +vn 0.5021 -0.7041 -0.5021 +vn 0.3958 -0.8286 -0.3958 +vn 0.7689 -0.3805 -0.5138 +vn 0.3225 0.9217 -0.2155 +vn 0.4654 0.8286 -0.3110 +vn 0.6929 -0.5528 -0.4630 +vn 0.5905 0.7041 -0.3945 +vn 0.5905 -0.7041 -0.3945 +vn 0.6929 0.5528 -0.4630 +vn 0.4654 -0.8286 -0.3110 +vn 0.7689 0.3805 -0.5138 +vn 0.3225 -0.9217 -0.2155 +vn 0.8157 0.1939 -0.5450 +vn 0.1671 -0.9796 -0.1117 +vn 0.8315 -0.0000 -0.5556 +vn 0.1671 0.9796 -0.1117 +vn 0.8157 -0.1939 -0.5450 +vn 0.3584 -0.9217 -0.1484 +vn 0.8544 0.3805 -0.3539 +vn 0.9063 0.1939 -0.3754 +vn 0.1857 -0.9796 -0.0769 +vn 0.9239 -0.0000 -0.3827 +vn 0.1857 0.9796 -0.0769 +vn 0.9063 -0.1939 -0.3754 +vn 0.3584 0.9217 -0.1484 +vn 0.8544 -0.3805 -0.3539 +vn 0.5172 0.8286 -0.2142 +vn 0.7699 -0.5528 -0.3189 +vn 0.6561 0.7041 -0.2718 +vn 0.6561 -0.7041 -0.2718 +vn 0.7699 0.5528 -0.3189 +vn 0.5172 -0.8286 -0.2142 +vn 0.8173 -0.5528 -0.1626 +vn 0.5490 0.8286 -0.1092 +vn 0.6965 0.7041 -0.1385 +vn 0.6965 -0.7041 -0.1385 +vn 0.8173 0.5528 -0.1626 +vn 0.5490 -0.8286 -0.1092 +vn 0.9070 0.3805 -0.1804 +vn 0.3804 -0.9217 -0.0757 +vn 0.9622 0.1939 -0.1914 +vn 0.1971 -0.9796 -0.0392 +vn 0.9808 -0.0000 -0.1951 +vn 0.1971 0.9796 -0.0392 +vn 0.9622 -0.1939 -0.1914 +vn 0.3804 0.9217 -0.0757 +vn 0.9070 -0.3805 -0.1804 +vn 0.2010 -0.9796 -0.0000 +vn 0.9810 0.1939 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.2010 0.9796 -0.0000 +vn 0.9810 -0.1939 -0.0000 +vn 0.3879 0.9217 -0.0000 +vn 0.9248 -0.3805 -0.0000 +vn 0.5598 0.8286 -0.0000 +vn 0.8333 -0.5528 -0.0000 +vn 0.7101 0.7041 -0.0000 +vn 0.7101 -0.7041 -0.0000 +vn 0.8333 0.5528 -0.0000 +vn 0.5598 -0.8286 -0.0000 +vn 0.9248 0.3805 -0.0000 +vn 0.3879 -0.9217 -0.0000 +vn 0.6965 0.7041 0.1385 +vn 0.8173 -0.5528 0.1626 +vn 0.6965 -0.7041 0.1385 +vn 0.8173 0.5528 0.1626 +vn 0.5490 -0.8286 0.1092 +vn 0.9070 0.3805 0.1804 +vn 0.3804 -0.9217 0.0757 +vn 0.9622 0.1939 0.1914 +vn 0.1971 -0.9796 0.0392 +vn 0.9808 -0.0000 0.1951 +vn 0.1971 0.9796 0.0392 +vn 0.9622 -0.1939 0.1914 +vn 0.3804 0.9217 0.0757 +vn 0.9070 -0.3805 0.1804 +vn 0.5490 0.8286 0.1092 +vn 0.9239 -0.0000 0.3827 +vn 0.1857 0.9796 0.0769 +vn 0.1857 -0.9796 0.0769 +vn 0.9063 -0.1939 0.3754 +vn 0.3584 0.9217 0.1484 +vn 0.8544 -0.3805 0.3539 +vn 0.5172 0.8286 0.2142 +vn 0.7699 -0.5528 0.3189 +vn 0.6561 0.7041 0.2718 +vn 0.6561 -0.7041 0.2718 +vn 0.7699 0.5528 0.3189 +vn 0.5172 -0.8286 0.2142 +vn 0.8544 0.3805 0.3539 +vn 0.3584 -0.9217 0.1484 +vn 0.9063 0.1939 0.3754 +vn 0.6929 -0.5528 0.4630 +vn 0.5905 -0.7041 0.3945 +vn 0.6929 0.5528 0.4630 +vn 0.4654 -0.8286 0.3110 +vn 0.7689 0.3805 0.5138 +vn 0.3225 -0.9217 0.2155 +vn 0.8157 0.1939 0.5450 +vn 0.1671 -0.9796 0.1117 +vn 0.8315 -0.0000 0.5556 +vn 0.1671 0.9796 0.1117 +vn 0.8157 -0.1939 0.5450 +vn 0.3225 0.9217 0.2155 +vn 0.7689 -0.3805 0.5138 +vn 0.4654 0.8286 0.3110 +vn 0.5905 0.7041 0.3945 +vn 0.1421 0.9796 0.1421 +vn 0.1421 -0.9796 0.1421 +vn 0.7071 -0.0000 0.7071 +vn 0.6937 -0.1939 0.6937 +vn 0.2743 0.9217 0.2743 +vn 0.6539 -0.3805 0.6539 +vn 0.3958 0.8286 0.3958 +vn 0.5893 -0.5528 0.5893 +vn 0.5021 0.7041 0.5021 +vn 0.5021 -0.7041 0.5021 +vn 0.5893 0.5528 0.5893 +vn 0.3958 -0.8286 0.3958 +vn 0.6539 0.3805 0.6539 +vn 0.2743 -0.9217 0.2743 +vn 0.6937 0.1939 0.6937 +vn 0.4630 0.5528 0.6929 +vn 0.3945 -0.7041 0.5905 +vn 0.3110 -0.8286 0.4654 +vn 0.5138 0.3805 0.7689 +vn 0.2155 -0.9217 0.3225 +vn 0.5450 0.1939 0.8157 +vn 0.1117 -0.9796 0.1671 +vn 0.5556 -0.0000 0.8315 +vn 0.1117 0.9796 0.1671 +vn 0.5450 -0.1939 0.8157 +vn 0.2155 0.9217 0.3225 +vn 0.5138 -0.3805 0.7689 +vn 0.3110 0.8286 0.4654 +vn 0.4630 -0.5528 0.6929 +vn 0.3945 0.7041 0.5905 +vn 0.3827 -0.0000 0.9239 +vn 0.3754 -0.1939 0.9063 +vn 0.1484 0.9217 0.3584 +vn 0.3539 -0.3805 0.8544 +vn 0.2142 0.8286 0.5172 +vn 0.3189 -0.5528 0.7699 +vn 0.2718 0.7041 0.6561 +vn 0.2718 -0.7041 0.6561 +vn 0.3189 0.5528 0.7699 +vn 0.2142 -0.8286 0.5172 +vn 0.3539 0.3805 0.8544 +vn 0.1484 -0.9217 0.3584 +vn 0.3754 0.1939 0.9063 +vn 0.0769 -0.9796 0.1857 +vn 0.0769 0.9796 0.1857 +vn 0.1385 -0.7041 0.6965 +vn 0.1092 -0.8286 0.5490 +vn 0.1804 0.3805 0.9070 +vn 0.0757 -0.9217 0.3804 +vn 0.1914 0.1939 0.9622 +vn 0.0392 -0.9796 0.1971 +vn 0.1951 -0.0000 0.9808 +vn 0.0392 0.9796 0.1971 +vn 0.1914 -0.1939 0.9622 +vn 0.0757 0.9217 0.3804 +vn 0.1804 -0.3805 0.9070 +vn 0.1092 0.8286 0.5490 +vn 0.1626 -0.5528 0.8173 +vn 0.1385 0.7041 0.6965 +vn 0.1626 0.5528 0.8173 +vn -0.0000 -0.1939 0.9810 +vn -0.0000 -0.3805 0.9248 +vn -0.0000 0.8286 0.5598 +vn -0.0000 -0.5528 0.8333 +vn -0.0000 0.7041 0.7101 +vn -0.0000 -0.7041 0.7101 +vn -0.0000 0.5528 0.8333 +vn -0.0000 -0.8286 0.5598 +vn -0.0000 0.3805 0.9248 +vn -0.0000 -0.9217 0.3879 +vn -0.0000 0.1939 0.9810 +vn -0.0000 -0.9796 0.2010 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 0.9796 0.2010 +vn -0.0000 0.9217 0.3879 +vn -0.0757 -0.9217 0.3804 +vn -0.1804 0.3805 0.9070 +vn -0.1914 0.1939 0.9622 +vn -0.0392 -0.9796 0.1971 +vn -0.1951 -0.0000 0.9808 +vn -0.0392 0.9796 0.1971 +vn -0.1914 -0.1939 0.9622 +vn -0.0757 0.9217 0.3804 +vn -0.1804 -0.3805 0.9070 +vn -0.1092 0.8286 0.5490 +vn -0.1626 -0.5528 0.8173 +vn -0.1385 0.7041 0.6965 +vn -0.1385 -0.7041 0.6965 +vn -0.1626 0.5528 0.8173 +vn -0.1092 -0.8286 0.5490 +vn -0.1484 0.9217 0.3584 +vn -0.2142 0.8286 0.5172 +vn -0.3189 -0.5528 0.7699 +vn -0.2718 0.7041 0.6561 +vn -0.2718 -0.7041 0.6561 +vn -0.3189 0.5528 0.7699 +vn -0.2142 -0.8286 0.5172 +vn -0.3539 0.3805 0.8544 +vn -0.1484 -0.9217 0.3584 +vn -0.3754 0.1939 0.9063 +vn -0.0769 -0.9796 0.1857 +vn -0.3827 -0.0000 0.9239 +vn -0.0769 0.9796 0.1857 +vn -0.3754 -0.1939 0.9063 +vn -0.3539 -0.3805 0.8544 +vn -0.5138 0.3805 0.7689 +vn -0.5450 0.1939 0.8157 +vn -0.1117 -0.9796 0.1671 +vn -0.5556 -0.0000 0.8315 +vn -0.1117 0.9796 0.1671 +vn -0.5450 -0.1939 0.8157 +vn -0.2155 0.9217 0.3225 +vn -0.5138 -0.3805 0.7689 +vn -0.3110 0.8286 0.4654 +vn -0.4630 -0.5528 0.6929 +vn -0.3945 0.7041 0.5905 +vn -0.3945 -0.7041 0.5905 +vn -0.4630 0.5528 0.6929 +vn -0.3110 -0.8286 0.4654 +vn -0.2155 -0.9217 0.3225 +vn -0.5893 -0.5528 0.5893 +vn -0.3958 0.8286 0.3958 +vn -0.5021 0.7041 0.5021 +vn -0.5021 -0.7041 0.5021 +vn -0.5893 0.5528 0.5893 +vn -0.3958 -0.8286 0.3958 +vn -0.6539 0.3805 0.6539 +vn -0.2743 -0.9217 0.2743 +vn -0.6937 0.1939 0.6937 +vn -0.1421 -0.9796 0.1421 +vn -0.7071 -0.0000 0.7071 +vn -0.1421 0.9796 0.1421 +vn -0.6937 -0.1939 0.6937 +vn -0.2743 0.9217 0.2743 +vn -0.6539 -0.3805 0.6539 +vn -0.1671 -0.9796 0.1117 +vn -0.8157 0.1939 0.5450 +vn -0.8315 -0.0000 0.5556 +vn -0.1671 0.9796 0.1117 +vn -0.8157 -0.1939 0.5450 +vn -0.3225 0.9217 0.2155 +vn -0.7689 -0.3805 0.5138 +vn -0.4654 0.8286 0.3110 +vn -0.6929 -0.5528 0.4630 +vn -0.5905 0.7041 0.3945 +vn -0.5905 -0.7041 0.3945 +vn -0.6929 0.5528 0.4630 +vn -0.4654 -0.8286 0.3110 +vn -0.7689 0.3805 0.5138 +vn -0.3225 -0.9217 0.2155 +vn -0.5172 0.8286 0.2142 +vn -0.6561 0.7041 0.2718 +vn -0.6561 -0.7041 0.2718 +vn -0.7699 0.5528 0.3189 +vn -0.5172 -0.8286 0.2142 +vn -0.8544 0.3805 0.3539 +vn -0.3584 -0.9217 0.1484 +vn -0.9063 0.1939 0.3754 +vn -0.1857 -0.9796 0.0769 +vn -0.9239 -0.0000 0.3827 +vn -0.1857 0.9796 0.0769 +vn -0.9063 -0.1939 0.3754 +vn -0.3584 0.9217 0.1484 +vn -0.8544 -0.3805 0.3539 +vn -0.7699 -0.5528 0.3189 +vn -0.9622 0.1939 0.1914 +vn -0.9808 -0.0000 0.1951 +vn -0.1971 0.9796 0.0392 +vn -0.1971 -0.9796 0.0392 +vn -0.9622 -0.1939 0.1914 +vn -0.3804 0.9217 0.0757 +vn -0.9070 -0.3805 0.1804 +vn -0.5490 0.8286 0.1092 +vn -0.8173 -0.5528 0.1626 +vn -0.6965 0.7041 0.1385 +vn -0.6965 -0.7041 0.1385 +vn -0.8173 0.5528 0.1626 +vn -0.5490 -0.8286 0.1092 +vn -0.9070 0.3805 0.1804 +vn -0.3804 -0.9217 0.0757 +vn -0.7101 -0.7041 -0.0000 +vn -0.7101 0.7041 -0.0000 +vn -0.8333 0.5528 -0.0000 +vn -0.5598 -0.8286 -0.0000 +vn -0.9248 0.3805 -0.0000 +vn -0.3879 -0.9217 -0.0000 +vn -0.9810 0.1939 -0.0000 +vn -0.2010 -0.9796 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.2010 0.9796 -0.0000 +vn -0.9810 -0.1939 -0.0000 +vn -0.3879 0.9217 -0.0000 +vn -0.9248 -0.3805 -0.0000 +vn -0.5598 0.8286 -0.0000 +vn -0.8333 -0.5528 -0.0000 +vn -0.1971 -0.9796 -0.0392 +vn -0.9808 -0.0000 -0.1951 +vn -0.9622 -0.1939 -0.1914 +vn -0.3804 0.9217 -0.0757 +vn -0.9070 -0.3805 -0.1804 +vn -0.5490 0.8286 -0.1092 +vn -0.8173 -0.5528 -0.1626 +vn -0.6965 0.7041 -0.1385 +vn -0.6965 -0.7041 -0.1385 +vn -0.8173 0.5528 -0.1626 +vn -0.5490 -0.8286 -0.1092 +vn -0.9070 0.3805 -0.1804 +vn -0.3804 -0.9217 -0.0757 +vn -0.9622 0.1939 -0.1914 +vn -0.1971 0.9796 -0.0392 +vn -0.6561 -0.7041 -0.2718 +vn -0.5172 -0.8286 -0.2142 +vn -0.8544 0.3805 -0.3539 +vn -0.3584 -0.9217 -0.1484 +vn -0.9063 0.1939 -0.3754 +vn -0.1857 -0.9796 -0.0769 +vn -0.9239 -0.0000 -0.3827 +vn -0.1857 0.9796 -0.0769 +vn -0.9063 -0.1939 -0.3754 +vn -0.3584 0.9217 -0.1484 +vn -0.8544 -0.3805 -0.3539 +vn -0.5172 0.8286 -0.2142 +vn -0.7699 -0.5528 -0.3189 +vn -0.6561 0.7041 -0.2718 +vn -0.7699 0.5528 -0.3189 +vn -0.3225 0.9217 -0.2155 +vn -0.8157 -0.1939 -0.5450 +vn -0.7689 -0.3805 -0.5138 +vn -0.4654 0.8286 -0.3110 +vn -0.6929 -0.5528 -0.4630 +vn -0.5905 0.7041 -0.3945 +vn -0.5905 -0.7041 -0.3945 +vn -0.6929 0.5528 -0.4630 +vn -0.4654 -0.8286 -0.3110 +vn -0.7689 0.3805 -0.5138 +vn -0.3225 -0.9217 -0.2155 +vn -0.8157 0.1939 -0.5450 +vn -0.1671 -0.9796 -0.1117 +vn -0.8315 -0.0000 -0.5556 +vn -0.1671 0.9796 -0.1117 +vn -0.6539 0.3805 -0.6539 +vn -0.3958 -0.8286 -0.3958 +vn -0.2743 -0.9217 -0.2743 +vn -0.6937 0.1939 -0.6937 +vn -0.1421 -0.9796 -0.1421 +vn -0.7071 -0.0000 -0.7071 +vn -0.1421 0.9796 -0.1421 +vn -0.6937 -0.1939 -0.6937 +vn -0.2743 0.9217 -0.2743 +vn -0.6539 -0.3805 -0.6539 +vn -0.3958 0.8286 -0.3958 +vn -0.5893 -0.5528 -0.5893 +vn -0.5021 0.7041 -0.5021 +vn -0.5021 -0.7041 -0.5021 +vn -0.5893 0.5528 -0.5893 +vn -0.5450 -0.1939 -0.8157 +vn -0.5138 -0.3805 -0.7689 +vn -0.3110 0.8286 -0.4654 +vn -0.4630 -0.5528 -0.6929 +vn -0.3945 0.7041 -0.5905 +vn -0.3945 -0.7041 -0.5905 +vn -0.4630 0.5528 -0.6929 +vn -0.3110 -0.8286 -0.4654 +vn -0.5138 0.3805 -0.7689 +vn -0.2155 -0.9217 -0.3225 +vn -0.5450 0.1939 -0.8157 +vn -0.1117 -0.9796 -0.1671 +vn -0.5556 -0.0000 -0.8315 +vn -0.1117 0.9796 -0.1671 +vn -0.2155 0.9217 -0.3225 +vn -0.2142 -0.8286 -0.5172 +vn -0.1484 -0.9217 -0.3584 +vn -0.3754 0.1939 -0.9063 +vn -0.0769 -0.9796 -0.1857 +vn -0.3827 -0.0000 -0.9239 +vn -0.0769 0.9796 -0.1857 +vn -0.3754 -0.1939 -0.9063 +vn -0.1484 0.9217 -0.3584 +vn -0.3539 -0.3805 -0.8544 +vn -0.2142 0.8286 -0.5172 +vn -0.3189 -0.5528 -0.7699 +vn -0.2718 0.7041 -0.6561 +vn -0.2718 -0.7041 -0.6561 +vn -0.3189 0.5528 -0.7699 +vn -0.3539 0.3805 -0.8544 +vn -0.1092 0.8286 -0.5490 +vn -0.1804 -0.3805 -0.9070 +vn -0.1626 -0.5528 -0.8173 +vn -0.1385 0.7041 -0.6965 +vn -0.1385 -0.7041 -0.6965 +vn -0.1626 0.5528 -0.8173 +vn -0.1092 -0.8286 -0.5490 +vn -0.1804 0.3805 -0.9070 +vn -0.0757 -0.9217 -0.3804 +vn -0.1914 0.1939 -0.9622 +vn -0.0392 -0.9796 -0.1971 +vn -0.1951 -0.0000 -0.9808 +vn -0.0392 0.9796 -0.1971 +vn -0.1914 -0.1939 -0.9622 +vn -0.0757 0.9217 -0.3804 +vt 0.500000 0.812500 +vt 0.500000 0.750000 +vt 0.500000 0.625000 +vt 0.500000 0.562500 +vt 0.500000 0.500000 +vt 0.500000 0.437500 +vt 0.500000 0.375000 +vt 0.500000 0.312500 +vt 0.500000 0.187500 +vt 0.437500 0.937500 +vt 0.437500 0.875000 +vt 0.437500 0.812500 +vt 0.437500 0.750000 +vt 0.437500 0.687500 +vt 0.437500 0.625000 +vt 0.437500 0.562500 +vt 0.437500 0.500000 +vt 0.437500 0.437500 +vt 0.437500 0.375000 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 0.437500 0.187500 +vt 0.437500 0.125000 +vt 0.437500 0.062500 +vt 0.375000 0.937500 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.375000 0.625000 +vt 0.375000 0.562500 +vt 0.375000 0.500000 +vt 0.375000 0.437500 +vt 0.375000 0.375000 +vt 0.375000 0.312500 +vt 0.375000 0.250000 +vt 0.375000 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.062500 +vt 0.312500 0.937500 +vt 0.312500 0.875000 +vt 0.312500 0.812500 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.312500 0.500000 +vt 0.312500 0.437500 +vt 0.312500 0.375000 +vt 0.312500 0.312500 +vt 0.312500 0.250000 +vt 0.312500 0.187500 +vt 0.312500 0.125000 +vt 0.312500 0.062500 +vt 0.468750 0.000000 +vt 0.406250 0.000000 +vt 0.343750 0.000000 +vt 0.281250 0.000000 +vt 0.218750 0.000000 +vt 0.156250 0.000000 +vt 0.093750 0.000000 +vt 0.031250 0.000000 +vt 0.968750 0.000000 +vt 0.906250 0.000000 +vt 0.843750 0.000000 +vt 0.781250 0.000000 +vt 0.718750 0.000000 +vt 0.656250 0.000000 +vt 0.593750 0.000000 +vt 0.531250 0.000000 +vt 0.250000 0.937500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.750000 +vt 0.250000 0.687500 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.250000 0.500000 +vt 0.250000 0.437500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.250000 0.250000 +vt 0.250000 0.187500 +vt 0.250000 0.125000 +vt 0.250000 0.062500 +vt 0.187500 0.937500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.625000 +vt 0.187500 0.562500 +vt 0.187500 0.500000 +vt 0.187500 0.437500 +vt 0.187500 0.375000 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.187500 0.187500 +vt 0.187500 0.125000 +vt 0.187500 0.062500 +vt 0.125000 0.937500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.125000 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 0.125000 0.500000 +vt 0.125000 0.437500 +vt 0.125000 0.375000 +vt 0.125000 0.312500 +vt 0.125000 0.250000 +vt 0.125000 0.187500 +vt 0.125000 0.125000 +vt 0.125000 0.062500 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.062500 0.812500 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.625000 +vt 0.062500 0.562500 +vt 0.062500 0.500000 +vt 0.062500 0.437500 +vt 0.062500 0.375000 +vt 0.062500 0.312500 +vt 0.062500 0.250000 +vt 0.062500 0.187500 +vt 0.062500 0.125000 +vt 0.062500 0.062500 +vt 0.000000 0.937500 +vt 1.000000 0.937500 +vt -0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.000000 0.812500 +vt 1.000000 0.812500 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.687500 +vt 1.000000 0.687500 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 1.000000 0.437500 +vt 0.000000 0.437500 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 1.000000 0.312500 +vt 0.000000 0.312500 +vt 1.000000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 1.000000 0.125000 +vt -0.000000 0.125000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.937500 0.937500 +vt 0.937500 0.875000 +vt 0.937500 0.812500 +vt 0.937500 0.750000 +vt 0.937500 0.687500 +vt 0.937500 0.625000 +vt 0.937500 0.562500 +vt 0.937500 0.500000 +vt 0.937500 0.437500 +vt 0.937500 0.375000 +vt 0.937500 0.312500 +vt 0.937500 0.250000 +vt 0.937500 0.187500 +vt 0.937500 0.125000 +vt 0.937500 0.062500 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.875000 0.812500 +vt 0.875000 0.750000 +vt 0.875000 0.687500 +vt 0.875000 0.625000 +vt 0.875000 0.562500 +vt 0.875000 0.500000 +vt 0.875000 0.437500 +vt 0.875000 0.375000 +vt 0.875000 0.312500 +vt 0.875000 0.250000 +vt 0.875000 0.187500 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.750000 +vt 0.812500 0.687500 +vt 0.812500 0.625000 +vt 0.812500 0.562500 +vt 0.812500 0.500000 +vt 0.812500 0.437500 +vt 0.812500 0.375000 +vt 0.812500 0.312500 +vt 0.812500 0.250000 +vt 0.812500 0.187500 +vt 0.812500 0.125000 +vt 0.812500 0.062500 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.750000 0.812500 +vt 0.750000 0.750000 +vt 0.750000 0.687500 +vt 0.750000 0.625000 +vt 0.750000 0.562500 +vt 0.750000 0.500000 +vt 0.750000 0.437500 +vt 0.750000 0.375000 +vt 0.750000 0.312500 +vt 0.750000 0.250000 +vt 0.750000 0.187500 +vt 0.750000 0.125000 +vt 0.750000 0.062500 +vt 0.687500 0.937500 +vt 0.687500 0.875000 +vt 0.687500 0.812500 +vt 0.687500 0.750000 +vt 0.687500 0.687500 +vt 0.687500 0.625000 +vt 0.687500 0.562500 +vt 0.687500 0.500000 +vt 0.687500 0.437500 +vt 0.687500 0.375000 +vt 0.687500 0.312500 +vt 0.687500 0.250000 +vt 0.687500 0.187500 +vt 0.687500 0.125000 +vt 0.687500 0.062500 +vt 0.625000 0.937500 +vt 0.625000 0.875000 +vt 0.625000 0.812500 +vt 0.625000 0.750000 +vt 0.625000 0.687500 +vt 0.625000 0.625000 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.625000 0.437500 +vt 0.625000 0.375000 +vt 0.625000 0.312500 +vt 0.625000 0.250000 +vt 0.625000 0.187500 +vt 0.625000 0.125000 +vt 0.625000 0.062500 +vt 0.562500 0.937500 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.562500 0.750000 +vt 0.562500 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.562500 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.562500 0.187500 +vt 0.562500 0.125000 +vt 0.562500 0.062500 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.500000 0.750000 +vt 0.500000 0.687500 +vt 0.500000 0.625000 +vt 0.500000 0.562500 +vt 0.500000 0.500000 +vt 0.500000 0.437500 +vt 0.500000 0.375000 +vt 0.500000 0.312500 +vt 0.500000 0.250000 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt 0.500000 0.062500 +vt 0.468750 1.000000 +vt 0.406250 1.000000 +vt 0.343750 1.000000 +vt 0.281250 1.000000 +vt 0.218750 1.000000 +vt 0.156250 1.000000 +vt 0.093750 1.000000 +vt 0.031250 1.000000 +vt 0.968750 1.000000 +vt 0.906250 1.000000 +vt 0.843750 1.000000 +vt 0.781250 1.000000 +vt 0.718750 1.000000 +vt 0.656250 1.000000 +vt 0.593750 1.000000 +vt 0.531250 1.000000 +vt 0.437500 0.937500 +vt 0.437500 0.875000 +vt 0.437500 0.812500 +vt 0.437500 0.750000 +vt 0.437500 0.687500 +vt 0.437500 0.625000 +vt 0.437500 0.562500 +vt 0.437500 0.500000 +vt 0.437500 0.437500 +vt 0.437500 0.375000 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 0.437500 0.187500 +vt 0.437500 0.125000 +vt 0.437500 0.062500 +vt 0.375000 0.937500 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.375000 0.625000 +vt 0.375000 0.562500 +vt 0.375000 0.500000 +vt 0.375000 0.437500 +vt 0.375000 0.375000 +vt 0.375000 0.312500 +vt 0.375000 0.250000 +vt 0.375000 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.062500 +vt 0.312500 0.937500 +vt 0.312500 0.875000 +vt 0.312500 0.812500 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.312500 0.500000 +vt 0.312500 0.437500 +vt 0.312500 0.375000 +vt 0.312500 0.312500 +vt 0.312500 0.250000 +vt 0.312500 0.187500 +vt 0.312500 0.125000 +vt 0.312500 0.062500 +vt 0.250000 0.937500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.750000 +vt 0.250000 0.687500 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.250000 0.500000 +vt 0.250000 0.437500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.250000 0.250000 +vt 0.250000 0.187500 +vt 0.250000 0.125000 +vt 0.250000 0.062500 +vt 0.187500 0.937500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.625000 +vt 0.187500 0.562500 +vt 0.187500 0.500000 +vt 0.187500 0.437500 +vt 0.187500 0.375000 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.187500 0.187500 +vt 0.187500 0.125000 +vt 0.187500 0.062500 +vt 0.125000 0.937500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.125000 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 0.125000 0.500000 +vt 0.125000 0.437500 +vt 0.125000 0.375000 +vt 0.125000 0.312500 +vt 0.125000 0.250000 +vt 0.125000 0.187500 +vt 0.125000 0.125000 +vt 0.125000 0.062500 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.062500 0.812500 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.625000 +vt 0.062500 0.562500 +vt 0.062500 0.500000 +vt 0.062500 0.437500 +vt 0.062500 0.375000 +vt 0.062500 0.312500 +vt 0.062500 0.250000 +vt 0.062500 0.187500 +vt 0.062500 0.125000 +vt 0.062500 0.062500 +vt 0.000000 0.937500 +vt 1.000000 0.937500 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.000000 0.812500 +vt 1.000000 0.812500 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.687500 +vt 1.000000 0.687500 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 1.000000 0.437500 +vt 0.000000 0.437500 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 1.000000 0.312500 +vt 0.000000 0.312500 +vt 1.000000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 1.000000 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.937500 0.937500 +vt 0.937500 0.875000 +vt 0.937500 0.812500 +vt 0.937500 0.750000 +vt 0.937500 0.687500 +vt 0.937500 0.625000 +vt 0.937500 0.562500 +vt 0.937500 0.500000 +vt 0.937500 0.437500 +vt 0.937500 0.375000 +vt 0.937500 0.312500 +vt 0.937500 0.250000 +vt 0.937500 0.187500 +vt 0.937500 0.125000 +vt 0.937500 0.062500 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.875000 0.812500 +vt 0.875000 0.750000 +vt 0.875000 0.687500 +vt 0.875000 0.625000 +vt 0.875000 0.562500 +vt 0.875000 0.500000 +vt 0.875000 0.437500 +vt 0.875000 0.375000 +vt 0.875000 0.312500 +vt 0.875000 0.250000 +vt 0.875000 0.187500 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.750000 +vt 0.812500 0.687500 +vt 0.812500 0.625000 +vt 0.812500 0.562500 +vt 0.812500 0.500000 +vt 0.812500 0.437500 +vt 0.812500 0.375000 +vt 0.812500 0.312500 +vt 0.812500 0.250000 +vt 0.812500 0.187500 +vt 0.812500 0.125000 +vt 0.812500 0.062500 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.750000 0.812500 +vt 0.750000 0.750000 +vt 0.750000 0.687500 +vt 0.750000 0.625000 +vt 0.750000 0.562500 +vt 0.750000 0.500000 +vt 0.750000 0.437500 +vt 0.750000 0.375000 +vt 0.750000 0.312500 +vt 0.750000 0.250000 +vt 0.750000 0.187500 +vt 0.750000 0.125000 +vt 0.750000 0.062500 +vt 0.687500 0.937500 +vt 0.687500 0.875000 +vt 0.687500 0.812500 +vt 0.687500 0.750000 +vt 0.687500 0.687500 +vt 0.687500 0.625000 +vt 0.687500 0.562500 +vt 0.687500 0.500000 +vt 0.687500 0.437500 +vt 0.687500 0.375000 +vt 0.687500 0.312500 +vt 0.687500 0.250000 +vt 0.687500 0.187500 +vt 0.687500 0.125000 +vt 0.687500 0.062500 +vt 0.625000 0.937500 +vt 0.625000 0.875000 +vt 0.625000 0.812500 +vt 0.625000 0.750000 +vt 0.625000 0.687500 +vt 0.625000 0.625000 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.625000 0.437500 +vt 0.625000 0.375000 +vt 0.625000 0.312500 +vt 0.625000 0.250000 +vt 0.625000 0.187500 +vt 0.625000 0.125000 +vt 0.625000 0.062500 +vt 0.562500 0.937500 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.562500 0.750000 +vt 0.562500 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.562500 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.562500 0.187500 +vt 0.562500 0.125000 +vt 0.562500 0.062500 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.500000 0.687500 +vt 0.500000 0.250000 +vt 0.500000 0.125000 +vt 0.500000 0.062500 +s 1 +f 9/9/1 23/23/2 481/541/3 +f 4/4/4 15/15/5 16/16/6 +f 481/541/3 24/24/7 482/542/8 +f 5/5/9 16/16/6 17/17/10 +f 477/537/11 251/281/12 10/10/13 +f 55/55/14 482/542/8 24/24/7 +f 5/5/9 18/18/15 6/6/16 +f 478/538/17 10/10/13 11/11/18 +f 6/6/16 19/19/19 7/7/20 +f 1/1/21 11/11/18 12/12/22 +f 7/7/20 20/20/23 8/8/24 +f 2/2/25 12/12/22 13/13/26 +f 8/8/24 21/21/27 480/540/28 +f 479/539/29 13/13/26 14/14/30 +f 480/540/28 22/22/31 9/9/1 +f 3/3/32 14/14/30 15/15/5 +f 21/21/27 37/37/33 22/22/31 +f 15/15/5 29/29/34 30/30/35 +f 22/22/31 38/38/36 23/23/2 +f 16/16/6 30/30/35 31/31/37 +f 23/23/2 39/39/38 24/24/7 +f 17/17/10 31/31/37 32/32/39 +f 10/10/13 251/282/12 25/25/40 +f 55/56/14 24/24/7 39/39/38 +f 17/17/10 33/33/41 18/18/15 +f 11/11/18 25/25/40 26/26/42 +f 18/18/15 34/34/43 19/19/19 +f 12/12/22 26/26/42 27/27/44 +f 19/19/19 35/35/45 20/20/23 +f 13/13/26 27/27/44 28/28/46 +f 20/20/23 36/36/47 21/21/27 +f 14/14/30 28/28/46 29/29/34 +f 26/26/42 40/40/48 41/41/49 +f 33/33/41 49/49/50 34/34/43 +f 27/27/44 41/41/49 42/42/51 +f 34/34/43 50/50/52 35/35/45 +f 28/28/46 42/42/51 43/43/53 +f 35/35/45 51/51/54 36/36/47 +f 29/29/34 43/43/53 44/44/55 +f 36/36/47 52/52/56 37/37/33 +f 30/30/35 44/44/55 45/45/57 +f 37/37/33 53/53/58 38/38/36 +f 31/31/37 45/45/57 46/46/59 +f 38/38/36 54/54/60 39/39/38 +f 32/32/39 46/46/59 47/47/61 +f 25/25/40 251/283/12 40/40/48 +f 55/57/14 39/39/38 54/54/60 +f 32/32/39 48/48/62 33/33/41 +f 45/45/57 60/75/63 61/76/64 +f 52/52/56 69/84/65 53/53/58 +f 46/46/59 61/76/64 62/77/66 +f 53/53/58 70/85/67 54/54/60 +f 47/47/61 62/77/66 63/78/68 +f 40/40/48 251/284/12 56/71/69 +f 55/58/14 54/54/60 70/85/67 +f 47/47/61 64/79/70 48/48/62 +f 41/41/49 56/71/69 57/72/71 +f 48/48/62 65/80/72 49/49/50 +f 42/42/51 57/72/71 58/73/73 +f 49/49/50 66/81/74 50/50/52 +f 43/43/53 58/73/73 59/74/75 +f 50/50/52 67/82/76 51/51/54 +f 44/44/55 59/74/75 60/75/63 +f 51/51/54 68/83/77 52/52/56 +f 64/79/70 80/95/78 65/80/72 +f 58/73/73 72/87/79 73/88/80 +f 65/80/72 81/96/81 66/81/74 +f 59/74/75 73/88/80 74/89/82 +f 66/81/74 82/97/83 67/82/76 +f 60/75/63 74/89/82 75/90/84 +f 67/82/76 83/98/85 68/83/77 +f 61/76/64 75/90/84 76/91/86 +f 68/83/77 84/99/87 69/84/65 +f 62/77/66 76/91/86 77/92/88 +f 69/84/65 85/100/89 70/85/67 +f 63/78/68 77/92/88 78/93/90 +f 56/71/69 251/285/12 71/86/91 +f 55/59/14 70/85/67 85/100/89 +f 63/78/68 79/94/92 64/79/70 +f 57/72/71 71/86/91 72/87/79 +f 83/98/85 99/114/93 84/99/87 +f 77/92/88 91/106/94 92/107/95 +f 84/99/87 100/115/96 85/100/89 +f 78/93/90 92/107/95 93/108/97 +f 71/86/91 251/286/12 86/101/98 +f 55/60/14 85/100/89 100/115/96 +f 78/93/90 94/109/99 79/94/92 +f 72/87/79 86/101/98 87/102/100 +f 79/94/92 95/110/101 80/95/78 +f 73/88/80 87/102/100 88/103/102 +f 80/95/78 96/111/103 81/96/81 +f 74/89/82 88/103/102 89/104/104 +f 81/96/81 97/112/105 82/97/83 +f 75/90/84 89/104/104 90/105/106 +f 82/97/83 98/113/107 83/98/85 +f 76/91/86 90/105/106 91/106/94 +f 95/110/101 111/126/108 96/111/103 +f 89/104/104 103/118/109 104/119/110 +f 96/111/103 112/127/111 97/112/105 +f 90/105/106 104/119/110 105/120/112 +f 97/112/105 113/128/113 98/113/107 +f 91/106/94 105/120/112 106/121/114 +f 98/113/107 114/129/115 99/114/93 +f 92/107/95 106/121/114 107/122/116 +f 99/114/93 115/130/117 100/115/96 +f 93/108/97 107/122/116 108/123/118 +f 86/101/98 251/287/12 101/116/119 +f 55/61/14 100/115/96 115/130/117 +f 93/108/97 109/124/120 94/109/99 +f 87/102/100 101/116/119 102/117/121 +f 94/109/99 110/125/122 95/110/101 +f 88/103/102 102/117/121 103/118/109 +f 114/129/115 130/160/123 115/130/117 +f 108/123/118 122/143/124 123/146/125 +f 101/116/119 251/288/12 116/131/126 +f 55/62/14 115/130/117 130/160/123 +f 108/123/118 124/148/127 109/124/120 +f 102/117/121 116/131/126 117/133/128 +f 109/124/120 125/150/129 110/125/122 +f 103/118/109 117/133/128 118/135/130 +f 110/125/122 126/152/131 111/126/108 +f 104/119/110 118/135/130 119/137/132 +f 111/126/108 127/154/133 112/127/111 +f 105/120/112 119/137/132 120/139/134 +f 112/127/111 128/156/135 113/128/113 +f 106/121/114 120/139/134 121/141/136 +f 113/128/113 129/158/137 114/129/115 +f 107/122/116 121/141/136 122/143/124 +f 118/136/130 134/164/138 119/138/132 +f 127/153/133 141/171/139 142/172/140 +f 119/138/132 135/165/141 120/140/134 +f 128/155/135 142/172/140 143/173/142 +f 120/140/134 136/166/143 121/142/136 +f 129/157/137 143/173/142 144/174/144 +f 121/142/136 137/167/145 122/144/124 +f 130/159/123 144/174/144 145/175/146 +f 122/144/124 138/168/147 123/145/125 +f 116/132/126 251/289/12 131/161/148 +f 55/63/14 130/159/123 145/175/146 +f 124/147/127 138/168/147 139/169/149 +f 116/132/126 132/162/150 117/134/128 +f 125/149/129 139/169/149 140/170/151 +f 117/134/128 133/163/152 118/136/130 +f 126/151/131 140/170/151 141/171/139 +f 137/167/145 153/183/153 138/168/147 +f 131/161/148 251/290/12 146/176/154 +f 55/64/14 145/175/146 160/190/155 +f 139/169/149 153/183/153 154/184/156 +f 131/161/148 147/177/157 132/162/150 +f 140/170/151 154/184/156 155/185/158 +f 132/162/150 148/178/159 133/163/152 +f 141/171/139 155/185/158 156/186/160 +f 133/163/152 149/179/161 134/164/138 +f 142/172/140 156/186/160 157/187/162 +f 134/164/138 150/180/163 135/165/141 +f 143/173/142 157/187/162 158/188/164 +f 135/165/141 151/181/165 136/166/143 +f 144/174/144 158/188/164 159/189/166 +f 136/166/143 152/182/167 137/167/145 +f 145/175/146 159/189/166 160/190/155 +f 157/187/162 171/201/168 172/202/169 +f 149/179/161 165/195/170 150/180/163 +f 158/188/164 172/202/169 173/203/171 +f 150/180/163 166/196/172 151/181/165 +f 159/189/166 173/203/171 174/204/173 +f 151/181/165 167/197/174 152/182/167 +f 160/190/155 174/204/173 175/205/175 +f 152/182/167 168/198/176 153/183/153 +f 146/176/154 251/291/12 161/191/177 +f 55/65/14 160/190/155 175/205/175 +f 154/184/156 168/198/176 169/199/178 +f 146/176/154 162/192/179 147/177/157 +f 155/185/158 169/199/178 170/200/180 +f 147/177/157 163/193/181 148/178/159 +f 156/186/160 170/200/180 171/201/168 +f 148/178/159 164/194/182 149/179/161 +f 161/191/177 251/292/12 176/206/183 +f 55/66/14 175/205/175 190/220/184 +f 169/199/178 183/213/185 184/214/186 +f 161/191/177 177/207/187 162/192/179 +f 170/200/180 184/214/186 185/215/188 +f 162/192/179 178/208/189 163/193/181 +f 171/201/168 185/215/188 186/216/190 +f 163/193/181 179/209/191 164/194/182 +f 172/202/169 186/216/190 187/217/192 +f 164/194/182 180/210/193 165/195/170 +f 173/203/171 187/217/192 188/218/194 +f 165/195/170 181/211/195 166/196/172 +f 174/204/173 188/218/194 189/219/196 +f 166/196/172 182/212/197 167/197/174 +f 175/205/175 189/219/196 190/220/184 +f 167/197/174 183/213/185 168/198/176 +f 179/209/191 195/225/198 180/210/193 +f 188/218/194 202/232/199 203/233/200 +f 180/210/193 196/226/201 181/211/195 +f 189/219/196 203/233/200 204/234/202 +f 181/211/195 197/227/203 182/212/197 +f 190/220/184 204/234/202 205/235/204 +f 182/212/197 198/228/205 183/213/185 +f 176/206/183 251/293/12 191/221/206 +f 55/67/14 190/220/184 205/235/204 +f 184/214/186 198/228/205 199/229/207 +f 176/206/183 192/222/208 177/207/187 +f 185/215/188 199/229/207 200/230/209 +f 177/207/187 193/223/210 178/208/189 +f 186/216/190 200/230/209 201/231/211 +f 178/208/189 194/224/212 179/209/191 +f 187/217/192 201/231/211 202/232/199 +f 199/229/207 213/243/213 214/244/214 +f 191/221/206 207/237/215 192/222/208 +f 200/230/209 214/244/214 215/245/216 +f 192/222/208 208/238/217 193/223/210 +f 201/231/211 215/245/216 216/246/218 +f 193/223/210 209/239/219 194/224/212 +f 202/232/199 216/246/218 217/247/220 +f 194/224/212 210/240/221 195/225/198 +f 203/233/200 217/247/220 218/248/222 +f 195/225/198 211/241/223 196/226/201 +f 204/234/202 218/248/222 219/249/224 +f 196/226/201 212/242/225 197/227/203 +f 205/235/204 219/249/224 220/250/226 +f 197/227/203 213/243/213 198/228/205 +f 191/221/206 251/294/12 206/236/227 +f 55/68/14 205/235/204 220/250/226 +f 218/248/222 232/262/228 233/263/229 +f 210/240/221 226/256/230 211/241/223 +f 219/249/224 233/263/229 234/264/231 +f 211/241/223 227/257/232 212/242/225 +f 220/250/226 234/264/231 235/265/233 +f 212/242/225 228/258/234 213/243/213 +f 206/236/227 251/295/12 221/251/235 +f 55/69/14 220/250/226 235/265/233 +f 214/244/214 228/258/234 229/259/236 +f 206/236/227 222/252/237 207/237/215 +f 215/245/216 229/259/236 230/260/238 +f 207/237/215 223/253/239 208/238/217 +f 216/246/218 230/260/238 231/261/240 +f 208/238/217 224/254/241 209/239/219 +f 217/247/220 231/261/240 232/262/228 +f 209/239/219 225/255/242 210/240/221 +f 230/260/238 244/274/243 245/275/244 +f 222/252/237 238/268/245 223/253/239 +f 231/261/240 245/275/244 246/276/246 +f 223/253/239 239/269/247 224/254/241 +f 232/262/228 246/276/246 247/277/248 +f 224/254/241 240/270/249 225/255/242 +f 233/263/229 247/277/248 248/278/250 +f 225/255/242 241/271/251 226/256/230 +f 234/264/231 248/278/250 249/279/252 +f 226/256/230 242/272/253 227/257/232 +f 235/265/233 249/279/252 250/280/254 +f 227/257/232 243/273/255 228/258/234 +f 221/251/235 251/296/12 236/266/256 +f 55/70/14 235/265/233 250/280/254 +f 229/259/236 243/273/255 244/274/243 +f 221/251/235 237/267/257 222/252/237 +f 248/278/250 265/310/258 249/279/252 +f 242/272/253 257/302/259 258/303/260 +f 249/279/252 266/311/261 250/280/254 +f 243/273/255 258/303/260 259/304/262 +f 236/266/256 251/281/12 252/297/263 +f 55/55/14 250/280/254 266/311/261 +f 243/273/255 260/305/264 244/274/243 +f 237/267/257 252/297/263 253/298/265 +f 244/274/243 261/306/266 245/275/244 +f 238/268/245 253/298/265 254/299/267 +f 245/275/244 262/307/268 246/276/246 +f 239/269/247 254/299/267 255/300/269 +f 246/276/246 263/308/270 247/277/248 +f 240/270/249 255/300/269 256/301/271 +f 247/277/248 264/309/272 248/278/250 +f 241/271/251 256/301/271 257/302/259 +f 254/299/267 268/313/273 269/314/274 +f 261/306/266 277/322/275 262/307/268 +f 255/300/269 269/314/274 270/315/276 +f 262/307/268 278/323/277 263/308/270 +f 256/301/271 270/315/276 271/316/278 +f 263/308/270 279/324/279 264/309/272 +f 257/302/259 271/316/278 272/317/280 +f 264/309/272 280/325/281 265/310/258 +f 258/303/260 272/317/280 273/318/282 +f 265/310/258 281/326/283 266/311/261 +f 259/304/262 273/318/282 274/319/284 +f 252/297/263 251/282/12 267/312/285 +f 55/56/14 266/311/261 281/326/283 +f 259/304/262 275/320/286 260/305/264 +f 253/298/265 267/312/285 268/313/273 +f 260/305/264 276/321/287 261/306/266 +f 273/318/282 287/332/288 288/333/289 +f 280/325/281 296/341/290 281/326/283 +f 274/319/284 288/333/289 289/334/291 +f 267/312/285 251/283/12 282/327/292 +f 55/57/14 281/326/283 296/341/290 +f 274/319/284 290/335/293 275/320/286 +f 268/313/273 282/327/292 283/328/294 +f 275/320/286 291/336/295 276/321/287 +f 269/314/274 283/328/294 284/329/296 +f 276/321/287 292/337/297 277/322/275 +f 270/315/276 284/329/296 285/330/298 +f 277/322/275 293/338/299 278/323/277 +f 271/316/278 285/330/298 286/331/300 +f 278/323/277 294/339/301 279/324/279 +f 272/317/280 286/331/300 287/332/288 +f 279/324/279 295/340/302 280/325/281 +f 291/336/295 307/352/303 292/337/297 +f 285/330/298 299/344/304 300/345/305 +f 292/337/297 308/353/306 293/338/299 +f 286/331/300 300/345/305 301/346/307 +f 293/338/299 309/354/308 294/339/301 +f 287/332/288 301/346/307 302/347/309 +f 294/339/301 310/355/310 295/340/302 +f 288/333/289 302/347/309 303/348/311 +f 295/340/302 311/356/312 296/341/290 +f 289/334/291 303/348/311 304/349/313 +f 282/327/292 251/284/12 297/342/314 +f 55/58/14 296/341/290 311/356/312 +f 289/334/291 305/350/315 290/335/293 +f 283/328/294 297/342/314 298/343/316 +f 290/335/293 306/351/317 291/336/295 +f 284/329/296 298/343/316 299/344/304 +f 310/355/310 326/371/318 311/356/312 +f 304/349/313 318/363/319 319/364/320 +f 297/342/314 251/285/12 312/357/321 +f 55/59/14 311/356/312 326/371/318 +f 304/349/313 320/365/322 305/350/315 +f 298/343/316 312/357/321 313/358/323 +f 305/350/315 321/366/324 306/351/317 +f 299/344/304 313/358/323 314/359/325 +f 306/351/317 322/367/326 307/352/303 +f 300/345/305 314/359/325 315/360/327 +f 307/352/303 323/368/328 308/353/306 +f 301/346/307 315/360/327 316/361/329 +f 308/353/306 324/369/330 309/354/308 +f 302/347/309 316/361/329 317/362/331 +f 309/354/308 325/370/332 310/355/310 +f 303/348/311 317/362/331 318/363/319 +f 315/360/327 329/374/333 330/375/334 +f 322/367/326 338/383/335 323/368/328 +f 316/361/329 330/375/334 331/376/336 +f 323/368/328 339/384/337 324/369/330 +f 317/362/331 331/376/336 332/377/338 +f 324/369/330 340/385/339 325/370/332 +f 318/363/319 332/377/338 333/378/340 +f 325/370/332 341/386/341 326/371/318 +f 319/364/320 333/378/340 334/379/342 +f 312/357/321 251/286/12 327/372/343 +f 55/60/14 326/371/318 341/386/341 +f 319/364/320 335/380/344 320/365/322 +f 313/358/323 327/372/343 328/373/345 +f 320/365/322 336/381/346 321/366/324 +f 314/359/325 328/373/345 329/374/333 +f 321/366/324 337/382/347 322/367/326 +f 334/379/342 348/393/348 349/394/349 +f 327/372/343 251/287/12 342/387/350 +f 55/61/14 341/386/341 356/401/351 +f 334/379/342 350/395/352 335/380/344 +f 328/373/345 342/387/350 343/388/353 +f 335/380/344 351/396/354 336/381/346 +f 329/374/333 343/388/353 344/389/355 +f 336/381/346 352/397/356 337/382/347 +f 330/375/334 344/389/355 345/390/357 +f 337/382/347 353/398/358 338/383/335 +f 331/376/336 345/390/357 346/391/359 +f 338/383/335 354/399/360 339/384/337 +f 332/377/338 346/391/359 347/392/361 +f 339/384/337 355/400/362 340/385/339 +f 333/378/340 347/392/361 348/393/348 +f 340/385/339 356/401/351 341/386/341 +f 352/397/356 368/425/363 353/398/358 +f 346/391/359 360/408/364 361/410/365 +f 353/398/358 369/427/366 354/399/360 +f 347/392/361 361/410/365 362/412/367 +f 354/399/360 370/429/368 355/400/362 +f 348/393/348 362/412/367 363/414/369 +f 355/400/362 371/431/370 356/401/351 +f 349/394/349 363/414/369 364/417/371 +f 342/387/350 251/288/12 357/402/372 +f 55/62/14 356/401/351 371/431/370 +f 349/394/349 365/419/373 350/395/352 +f 343/388/353 357/402/372 358/404/374 +f 350/395/352 366/421/375 351/396/354 +f 344/389/355 358/404/374 359/406/376 +f 351/396/354 367/423/377 352/397/356 +f 345/390/357 359/406/376 360/408/364 +f 55/63/14 371/430/370 386/446/378 +f 365/418/373 379/439/379 380/440/380 +f 357/403/372 373/433/381 358/405/374 +f 366/420/375 380/440/380 381/441/382 +f 358/405/374 374/434/383 359/407/376 +f 367/422/377 381/441/382 382/442/384 +f 359/407/376 375/435/385 360/409/364 +f 368/424/363 382/442/384 383/443/386 +f 360/409/364 376/436/387 361/411/365 +f 369/426/366 383/443/386 384/444/388 +f 361/411/365 377/437/389 362/413/367 +f 370/428/368 384/444/388 385/445/390 +f 362/413/367 378/438/391 363/415/369 +f 371/430/370 385/445/390 386/446/378 +f 363/415/369 379/439/379 364/416/371 +f 357/403/372 251/289/12 372/432/392 +f 384/444/388 398/458/393 399/459/394 +f 376/436/387 392/452/395 377/437/389 +f 385/445/390 399/459/394 400/460/396 +f 377/437/389 393/453/397 378/438/391 +f 386/446/378 400/460/396 401/461/398 +f 378/438/391 394/454/399 379/439/379 +f 372/432/392 251/290/12 387/447/400 +f 55/64/14 386/446/378 401/461/398 +f 380/440/380 394/454/399 395/455/401 +f 372/432/392 388/448/402 373/433/381 +f 381/441/382 395/455/401 396/456/403 +f 373/433/381 389/449/404 374/434/383 +f 382/442/384 396/456/403 397/457/405 +f 374/434/383 390/450/406 375/435/385 +f 383/443/386 397/457/405 398/458/393 +f 375/435/385 391/451/407 376/436/387 +f 387/447/400 403/463/408 388/448/402 +f 396/456/403 410/470/409 411/471/410 +f 388/448/402 404/464/411 389/449/404 +f 397/457/405 411/471/410 412/472/412 +f 389/449/404 405/465/413 390/450/406 +f 398/458/393 412/472/412 413/473/414 +f 390/450/406 406/466/415 391/451/407 +f 399/459/394 413/473/414 414/474/416 +f 391/451/407 407/467/417 392/452/395 +f 400/460/396 414/474/416 415/475/418 +f 392/452/395 408/468/419 393/453/397 +f 401/461/398 415/475/418 416/476/420 +f 393/453/397 409/469/421 394/454/399 +f 387/447/400 251/291/12 402/462/422 +f 55/65/14 401/461/398 416/476/420 +f 395/455/401 409/469/421 410/470/409 +f 406/466/415 422/482/423 407/467/417 +f 415/475/418 429/489/424 430/490/425 +f 407/467/417 423/483/426 408/468/419 +f 416/476/420 430/490/425 431/491/427 +f 408/468/419 424/484/428 409/469/421 +f 402/462/422 251/292/12 417/477/429 +f 55/66/14 416/476/420 431/491/427 +f 410/470/409 424/484/428 425/485/430 +f 402/462/422 418/478/431 403/463/408 +f 411/471/410 425/485/430 426/486/432 +f 403/463/408 419/479/433 404/464/411 +f 412/472/412 426/486/432 427/487/434 +f 404/464/411 420/480/435 405/465/413 +f 413/473/414 427/487/434 428/488/436 +f 405/465/413 421/481/437 406/466/415 +f 414/474/416 428/488/436 429/489/424 +f 426/486/432 440/500/438 441/501/439 +f 418/478/431 434/494/440 419/479/433 +f 427/487/434 441/501/439 442/502/441 +f 419/479/433 435/495/442 420/480/435 +f 428/488/436 442/502/441 443/503/443 +f 420/480/435 436/496/444 421/481/437 +f 429/489/424 443/503/443 444/504/445 +f 421/481/437 437/497/446 422/482/423 +f 430/490/425 444/504/445 445/505/447 +f 422/482/423 438/498/448 423/483/426 +f 431/491/427 445/505/447 446/506/449 +f 423/483/426 439/499/450 424/484/428 +f 417/477/429 251/293/12 432/492/451 +f 55/67/14 431/491/427 446/506/449 +f 425/485/430 439/499/450 440/500/438 +f 417/477/429 433/493/452 418/478/431 +f 445/505/447 459/519/453 460/520/454 +f 437/497/446 453/513/455 438/498/448 +f 446/506/449 460/520/454 461/521/456 +f 438/498/448 454/514/457 439/499/450 +f 432/492/451 251/294/12 447/507/458 +f 55/68/14 446/506/449 461/521/456 +f 440/500/438 454/514/457 455/515/459 +f 432/492/451 448/508/460 433/493/452 +f 441/501/439 455/515/459 456/516/461 +f 433/493/452 449/509/462 434/494/440 +f 442/502/441 456/516/461 457/517/463 +f 434/494/440 450/510/464 435/495/442 +f 443/503/443 457/517/463 458/518/465 +f 435/495/442 451/511/466 436/496/444 +f 444/504/445 458/518/465 459/519/453 +f 436/496/444 452/512/467 437/497/446 +f 448/508/460 464/524/468 449/509/462 +f 457/517/463 471/531/469 472/532/470 +f 449/509/462 465/525/471 450/510/464 +f 458/518/465 472/532/470 473/533/472 +f 450/510/464 466/526/473 451/511/466 +f 459/519/453 473/533/472 474/534/474 +f 451/511/466 467/527/475 452/512/467 +f 460/520/454 474/534/474 475/535/476 +f 452/512/467 468/528/477 453/513/455 +f 461/521/456 475/535/476 476/536/478 +f 453/513/455 469/529/479 454/514/457 +f 447/507/458 251/295/12 462/522/480 +f 55/69/14 461/521/456 476/536/478 +f 455/515/459 469/529/479 470/530/481 +f 447/507/458 463/523/482 448/508/460 +f 456/516/461 470/530/481 471/531/469 +f 467/527/475 4/4/4 468/528/477 +f 476/536/478 481/541/3 482/542/8 +f 468/528/477 5/5/9 469/529/479 +f 462/522/480 251/296/12 477/537/11 +f 55/70/14 476/536/478 482/542/8 +f 470/530/481 5/5/9 6/6/16 +f 462/522/480 478/538/17 463/523/482 +f 471/531/469 6/6/16 7/7/20 +f 463/523/482 1/1/21 464/524/468 +f 472/532/470 7/7/20 8/8/24 +f 464/524/468 2/2/25 465/525/471 +f 473/533/472 8/8/24 480/540/28 +f 465/525/471 479/539/29 466/526/473 +f 474/534/474 480/540/28 9/9/1 +f 466/526/473 3/3/32 467/527/475 +f 475/535/476 9/9/1 481/541/3 +f 4/4/4 3/3/32 15/15/5 +f 5/5/9 4/4/4 16/16/6 +f 478/538/17 477/537/11 10/10/13 +f 1/1/21 478/538/17 11/11/18 +f 2/2/25 1/1/21 12/12/22 +f 479/539/29 2/2/25 13/13/26 +f 3/3/32 479/539/29 14/14/30 +f 15/15/5 14/14/30 29/29/34 +f 16/16/6 15/15/5 30/30/35 +f 17/17/10 16/16/6 31/31/37 +f 11/11/18 10/10/13 25/25/40 +f 12/12/22 11/11/18 26/26/42 +f 13/13/26 12/12/22 27/27/44 +f 14/14/30 13/13/26 28/28/46 +f 26/26/42 25/25/40 40/40/48 +f 27/27/44 26/26/42 41/41/49 +f 28/28/46 27/27/44 42/42/51 +f 29/29/34 28/28/46 43/43/53 +f 30/30/35 29/29/34 44/44/55 +f 31/31/37 30/30/35 45/45/57 +f 32/32/39 31/31/37 46/46/59 +f 45/45/57 44/44/55 60/75/63 +f 46/46/59 45/45/57 61/76/64 +f 47/47/61 46/46/59 62/77/66 +f 41/41/49 40/40/48 56/71/69 +f 42/42/51 41/41/49 57/72/71 +f 43/43/53 42/42/51 58/73/73 +f 44/44/55 43/43/53 59/74/75 +f 58/73/73 57/72/71 72/87/79 +f 59/74/75 58/73/73 73/88/80 +f 60/75/63 59/74/75 74/89/82 +f 61/76/64 60/75/63 75/90/84 +f 62/77/66 61/76/64 76/91/86 +f 63/78/68 62/77/66 77/92/88 +f 57/72/71 56/71/69 71/86/91 +f 77/92/88 76/91/86 91/106/94 +f 78/93/90 77/92/88 92/107/95 +f 72/87/79 71/86/91 86/101/98 +f 73/88/80 72/87/79 87/102/100 +f 74/89/82 73/88/80 88/103/102 +f 75/90/84 74/89/82 89/104/104 +f 76/91/86 75/90/84 90/105/106 +f 89/104/104 88/103/102 103/118/109 +f 90/105/106 89/104/104 104/119/110 +f 91/106/94 90/105/106 105/120/112 +f 92/107/95 91/106/94 106/121/114 +f 93/108/97 92/107/95 107/122/116 +f 87/102/100 86/101/98 101/116/119 +f 88/103/102 87/102/100 102/117/121 +f 108/123/118 107/122/116 122/143/124 +f 102/117/121 101/116/119 116/131/126 +f 103/118/109 102/117/121 117/133/128 +f 104/119/110 103/118/109 118/135/130 +f 105/120/112 104/119/110 119/137/132 +f 106/121/114 105/120/112 120/139/134 +f 107/122/116 106/121/114 121/141/136 +f 127/153/133 126/151/131 141/171/139 +f 128/155/135 127/153/133 142/172/140 +f 129/157/137 128/155/135 143/173/142 +f 130/159/123 129/157/137 144/174/144 +f 124/147/127 123/145/125 138/168/147 +f 125/149/129 124/147/127 139/169/149 +f 126/151/131 125/149/129 140/170/151 +f 139/169/149 138/168/147 153/183/153 +f 140/170/151 139/169/149 154/184/156 +f 141/171/139 140/170/151 155/185/158 +f 142/172/140 141/171/139 156/186/160 +f 143/173/142 142/172/140 157/187/162 +f 144/174/144 143/173/142 158/188/164 +f 145/175/146 144/174/144 159/189/166 +f 157/187/162 156/186/160 171/201/168 +f 158/188/164 157/187/162 172/202/169 +f 159/189/166 158/188/164 173/203/171 +f 160/190/155 159/189/166 174/204/173 +f 154/184/156 153/183/153 168/198/176 +f 155/185/158 154/184/156 169/199/178 +f 156/186/160 155/185/158 170/200/180 +f 169/199/178 168/198/176 183/213/185 +f 170/200/180 169/199/178 184/214/186 +f 171/201/168 170/200/180 185/215/188 +f 172/202/169 171/201/168 186/216/190 +f 173/203/171 172/202/169 187/217/192 +f 174/204/173 173/203/171 188/218/194 +f 175/205/175 174/204/173 189/219/196 +f 188/218/194 187/217/192 202/232/199 +f 189/219/196 188/218/194 203/233/200 +f 190/220/184 189/219/196 204/234/202 +f 184/214/186 183/213/185 198/228/205 +f 185/215/188 184/214/186 199/229/207 +f 186/216/190 185/215/188 200/230/209 +f 187/217/192 186/216/190 201/231/211 +f 199/229/207 198/228/205 213/243/213 +f 200/230/209 199/229/207 214/244/214 +f 201/231/211 200/230/209 215/245/216 +f 202/232/199 201/231/211 216/246/218 +f 203/233/200 202/232/199 217/247/220 +f 204/234/202 203/233/200 218/248/222 +f 205/235/204 204/234/202 219/249/224 +f 218/248/222 217/247/220 232/262/228 +f 219/249/224 218/248/222 233/263/229 +f 220/250/226 219/249/224 234/264/231 +f 214/244/214 213/243/213 228/258/234 +f 215/245/216 214/244/214 229/259/236 +f 216/246/218 215/245/216 230/260/238 +f 217/247/220 216/246/218 231/261/240 +f 230/260/238 229/259/236 244/274/243 +f 231/261/240 230/260/238 245/275/244 +f 232/262/228 231/261/240 246/276/246 +f 233/263/229 232/262/228 247/277/248 +f 234/264/231 233/263/229 248/278/250 +f 235/265/233 234/264/231 249/279/252 +f 229/259/236 228/258/234 243/273/255 +f 242/272/253 241/271/251 257/302/259 +f 243/273/255 242/272/253 258/303/260 +f 237/267/257 236/266/256 252/297/263 +f 238/268/245 237/267/257 253/298/265 +f 239/269/247 238/268/245 254/299/267 +f 240/270/249 239/269/247 255/300/269 +f 241/271/251 240/270/249 256/301/271 +f 254/299/267 253/298/265 268/313/273 +f 255/300/269 254/299/267 269/314/274 +f 256/301/271 255/300/269 270/315/276 +f 257/302/259 256/301/271 271/316/278 +f 258/303/260 257/302/259 272/317/280 +f 259/304/262 258/303/260 273/318/282 +f 253/298/265 252/297/263 267/312/285 +f 273/318/282 272/317/280 287/332/288 +f 274/319/284 273/318/282 288/333/289 +f 268/313/273 267/312/285 282/327/292 +f 269/314/274 268/313/273 283/328/294 +f 270/315/276 269/314/274 284/329/296 +f 271/316/278 270/315/276 285/330/298 +f 272/317/280 271/316/278 286/331/300 +f 285/330/298 284/329/296 299/344/304 +f 286/331/300 285/330/298 300/345/305 +f 287/332/288 286/331/300 301/346/307 +f 288/333/289 287/332/288 302/347/309 +f 289/334/291 288/333/289 303/348/311 +f 283/328/294 282/327/292 297/342/314 +f 284/329/296 283/328/294 298/343/316 +f 304/349/313 303/348/311 318/363/319 +f 298/343/316 297/342/314 312/357/321 +f 299/344/304 298/343/316 313/358/323 +f 300/345/305 299/344/304 314/359/325 +f 301/346/307 300/345/305 315/360/327 +f 302/347/309 301/346/307 316/361/329 +f 303/348/311 302/347/309 317/362/331 +f 315/360/327 314/359/325 329/374/333 +f 316/361/329 315/360/327 330/375/334 +f 317/362/331 316/361/329 331/376/336 +f 318/363/319 317/362/331 332/377/338 +f 319/364/320 318/363/319 333/378/340 +f 313/358/323 312/357/321 327/372/343 +f 314/359/325 313/358/323 328/373/345 +f 334/379/342 333/378/340 348/393/348 +f 328/373/345 327/372/343 342/387/350 +f 329/374/333 328/373/345 343/388/353 +f 330/375/334 329/374/333 344/389/355 +f 331/376/336 330/375/334 345/390/357 +f 332/377/338 331/376/336 346/391/359 +f 333/378/340 332/377/338 347/392/361 +f 346/391/359 345/390/357 360/408/364 +f 347/392/361 346/391/359 361/410/365 +f 348/393/348 347/392/361 362/412/367 +f 349/394/349 348/393/348 363/414/369 +f 343/388/353 342/387/350 357/402/372 +f 344/389/355 343/388/353 358/404/374 +f 345/390/357 344/389/355 359/406/376 +f 365/418/373 364/416/371 379/439/379 +f 366/420/375 365/418/373 380/440/380 +f 367/422/377 366/420/375 381/441/382 +f 368/424/363 367/422/377 382/442/384 +f 369/426/366 368/424/363 383/443/386 +f 370/428/368 369/426/366 384/444/388 +f 371/430/370 370/428/368 385/445/390 +f 384/444/388 383/443/386 398/458/393 +f 385/445/390 384/444/388 399/459/394 +f 386/446/378 385/445/390 400/460/396 +f 380/440/380 379/439/379 394/454/399 +f 381/441/382 380/440/380 395/455/401 +f 382/442/384 381/441/382 396/456/403 +f 383/443/386 382/442/384 397/457/405 +f 396/456/403 395/455/401 410/470/409 +f 397/457/405 396/456/403 411/471/410 +f 398/458/393 397/457/405 412/472/412 +f 399/459/394 398/458/393 413/473/414 +f 400/460/396 399/459/394 414/474/416 +f 401/461/398 400/460/396 415/475/418 +f 395/455/401 394/454/399 409/469/421 +f 415/475/418 414/474/416 429/489/424 +f 416/476/420 415/475/418 430/490/425 +f 410/470/409 409/469/421 424/484/428 +f 411/471/410 410/470/409 425/485/430 +f 412/472/412 411/471/410 426/486/432 +f 413/473/414 412/472/412 427/487/434 +f 414/474/416 413/473/414 428/488/436 +f 426/486/432 425/485/430 440/500/438 +f 427/487/434 426/486/432 441/501/439 +f 428/488/436 427/487/434 442/502/441 +f 429/489/424 428/488/436 443/503/443 +f 430/490/425 429/489/424 444/504/445 +f 431/491/427 430/490/425 445/505/447 +f 425/485/430 424/484/428 439/499/450 +f 445/505/447 444/504/445 459/519/453 +f 446/506/449 445/505/447 460/520/454 +f 440/500/438 439/499/450 454/514/457 +f 441/501/439 440/500/438 455/515/459 +f 442/502/441 441/501/439 456/516/461 +f 443/503/443 442/502/441 457/517/463 +f 444/504/445 443/503/443 458/518/465 +f 457/517/463 456/516/461 471/531/469 +f 458/518/465 457/517/463 472/532/470 +f 459/519/453 458/518/465 473/533/472 +f 460/520/454 459/519/453 474/534/474 +f 461/521/456 460/520/454 475/535/476 +f 455/515/459 454/514/457 469/529/479 +f 456/516/461 455/515/459 470/530/481 +f 476/536/478 475/535/476 481/541/3 +f 470/530/481 469/529/479 5/5/9 +f 471/531/469 470/530/481 6/6/16 +f 472/532/470 471/531/469 7/7/20 +f 473/533/472 472/532/470 8/8/24 +f 474/534/474 473/533/472 480/540/28 +f 475/535/476 474/534/474 9/9/1 +f 9/9/1 22/22/31 23/23/2 +f 481/541/3 23/23/2 24/24/7 +f 5/5/9 17/17/10 18/18/15 +f 6/6/16 18/18/15 19/19/19 +f 7/7/20 19/19/19 20/20/23 +f 8/8/24 20/20/23 21/21/27 +f 480/540/28 21/21/27 22/22/31 +f 21/21/27 36/36/47 37/37/33 +f 22/22/31 37/37/33 38/38/36 +f 23/23/2 38/38/36 39/39/38 +f 17/17/10 32/32/39 33/33/41 +f 18/18/15 33/33/41 34/34/43 +f 19/19/19 34/34/43 35/35/45 +f 20/20/23 35/35/45 36/36/47 +f 33/33/41 48/48/62 49/49/50 +f 34/34/43 49/49/50 50/50/52 +f 35/35/45 50/50/52 51/51/54 +f 36/36/47 51/51/54 52/52/56 +f 37/37/33 52/52/56 53/53/58 +f 38/38/36 53/53/58 54/54/60 +f 32/32/39 47/47/61 48/48/62 +f 52/52/56 68/83/77 69/84/65 +f 53/53/58 69/84/65 70/85/67 +f 47/47/61 63/78/68 64/79/70 +f 48/48/62 64/79/70 65/80/72 +f 49/49/50 65/80/72 66/81/74 +f 50/50/52 66/81/74 67/82/76 +f 51/51/54 67/82/76 68/83/77 +f 64/79/70 79/94/92 80/95/78 +f 65/80/72 80/95/78 81/96/81 +f 66/81/74 81/96/81 82/97/83 +f 67/82/76 82/97/83 83/98/85 +f 68/83/77 83/98/85 84/99/87 +f 69/84/65 84/99/87 85/100/89 +f 63/78/68 78/93/90 79/94/92 +f 83/98/85 98/113/107 99/114/93 +f 84/99/87 99/114/93 100/115/96 +f 78/93/90 93/108/97 94/109/99 +f 79/94/92 94/109/99 95/110/101 +f 80/95/78 95/110/101 96/111/103 +f 81/96/81 96/111/103 97/112/105 +f 82/97/83 97/112/105 98/113/107 +f 95/110/101 110/125/122 111/126/108 +f 96/111/103 111/126/108 112/127/111 +f 97/112/105 112/127/111 113/128/113 +f 98/113/107 113/128/113 114/129/115 +f 99/114/93 114/129/115 115/130/117 +f 93/108/97 108/123/118 109/124/120 +f 94/109/99 109/124/120 110/125/122 +f 114/129/115 129/158/137 130/160/123 +f 108/123/118 123/146/125 124/148/127 +f 109/124/120 124/148/127 125/150/129 +f 110/125/122 125/150/129 126/152/131 +f 111/126/108 126/152/131 127/154/133 +f 112/127/111 127/154/133 128/156/135 +f 113/128/113 128/156/135 129/158/137 +f 118/136/130 133/163/152 134/164/138 +f 119/138/132 134/164/138 135/165/141 +f 120/140/134 135/165/141 136/166/143 +f 121/142/136 136/166/143 137/167/145 +f 122/144/124 137/167/145 138/168/147 +f 116/132/126 131/161/148 132/162/150 +f 117/134/128 132/162/150 133/163/152 +f 137/167/145 152/182/167 153/183/153 +f 131/161/148 146/176/154 147/177/157 +f 132/162/150 147/177/157 148/178/159 +f 133/163/152 148/178/159 149/179/161 +f 134/164/138 149/179/161 150/180/163 +f 135/165/141 150/180/163 151/181/165 +f 136/166/143 151/181/165 152/182/167 +f 149/179/161 164/194/182 165/195/170 +f 150/180/163 165/195/170 166/196/172 +f 151/181/165 166/196/172 167/197/174 +f 152/182/167 167/197/174 168/198/176 +f 146/176/154 161/191/177 162/192/179 +f 147/177/157 162/192/179 163/193/181 +f 148/178/159 163/193/181 164/194/182 +f 161/191/177 176/206/183 177/207/187 +f 162/192/179 177/207/187 178/208/189 +f 163/193/181 178/208/189 179/209/191 +f 164/194/182 179/209/191 180/210/193 +f 165/195/170 180/210/193 181/211/195 +f 166/196/172 181/211/195 182/212/197 +f 167/197/174 182/212/197 183/213/185 +f 179/209/191 194/224/212 195/225/198 +f 180/210/193 195/225/198 196/226/201 +f 181/211/195 196/226/201 197/227/203 +f 182/212/197 197/227/203 198/228/205 +f 176/206/183 191/221/206 192/222/208 +f 177/207/187 192/222/208 193/223/210 +f 178/208/189 193/223/210 194/224/212 +f 191/221/206 206/236/227 207/237/215 +f 192/222/208 207/237/215 208/238/217 +f 193/223/210 208/238/217 209/239/219 +f 194/224/212 209/239/219 210/240/221 +f 195/225/198 210/240/221 211/241/223 +f 196/226/201 211/241/223 212/242/225 +f 197/227/203 212/242/225 213/243/213 +f 210/240/221 225/255/242 226/256/230 +f 211/241/223 226/256/230 227/257/232 +f 212/242/225 227/257/232 228/258/234 +f 206/236/227 221/251/235 222/252/237 +f 207/237/215 222/252/237 223/253/239 +f 208/238/217 223/253/239 224/254/241 +f 209/239/219 224/254/241 225/255/242 +f 222/252/237 237/267/257 238/268/245 +f 223/253/239 238/268/245 239/269/247 +f 224/254/241 239/269/247 240/270/249 +f 225/255/242 240/270/249 241/271/251 +f 226/256/230 241/271/251 242/272/253 +f 227/257/232 242/272/253 243/273/255 +f 221/251/235 236/266/256 237/267/257 +f 248/278/250 264/309/272 265/310/258 +f 249/279/252 265/310/258 266/311/261 +f 243/273/255 259/304/262 260/305/264 +f 244/274/243 260/305/264 261/306/266 +f 245/275/244 261/306/266 262/307/268 +f 246/276/246 262/307/268 263/308/270 +f 247/277/248 263/308/270 264/309/272 +f 261/306/266 276/321/287 277/322/275 +f 262/307/268 277/322/275 278/323/277 +f 263/308/270 278/323/277 279/324/279 +f 264/309/272 279/324/279 280/325/281 +f 265/310/258 280/325/281 281/326/283 +f 259/304/262 274/319/284 275/320/286 +f 260/305/264 275/320/286 276/321/287 +f 280/325/281 295/340/302 296/341/290 +f 274/319/284 289/334/291 290/335/293 +f 275/320/286 290/335/293 291/336/295 +f 276/321/287 291/336/295 292/337/297 +f 277/322/275 292/337/297 293/338/299 +f 278/323/277 293/338/299 294/339/301 +f 279/324/279 294/339/301 295/340/302 +f 291/336/295 306/351/317 307/352/303 +f 292/337/297 307/352/303 308/353/306 +f 293/338/299 308/353/306 309/354/308 +f 294/339/301 309/354/308 310/355/310 +f 295/340/302 310/355/310 311/356/312 +f 289/334/291 304/349/313 305/350/315 +f 290/335/293 305/350/315 306/351/317 +f 310/355/310 325/370/332 326/371/318 +f 304/349/313 319/364/320 320/365/322 +f 305/350/315 320/365/322 321/366/324 +f 306/351/317 321/366/324 322/367/326 +f 307/352/303 322/367/326 323/368/328 +f 308/353/306 323/368/328 324/369/330 +f 309/354/308 324/369/330 325/370/332 +f 322/367/326 337/382/347 338/383/335 +f 323/368/328 338/383/335 339/384/337 +f 324/369/330 339/384/337 340/385/339 +f 325/370/332 340/385/339 341/386/341 +f 319/364/320 334/379/342 335/380/344 +f 320/365/322 335/380/344 336/381/346 +f 321/366/324 336/381/346 337/382/347 +f 334/379/342 349/394/349 350/395/352 +f 335/380/344 350/395/352 351/396/354 +f 336/381/346 351/396/354 352/397/356 +f 337/382/347 352/397/356 353/398/358 +f 338/383/335 353/398/358 354/399/360 +f 339/384/337 354/399/360 355/400/362 +f 340/385/339 355/400/362 356/401/351 +f 352/397/356 367/423/377 368/425/363 +f 353/398/358 368/425/363 369/427/366 +f 354/399/360 369/427/366 370/429/368 +f 355/400/362 370/429/368 371/431/370 +f 349/394/349 364/417/371 365/419/373 +f 350/395/352 365/419/373 366/421/375 +f 351/396/354 366/421/375 367/423/377 +f 357/403/372 372/432/392 373/433/381 +f 358/405/374 373/433/381 374/434/383 +f 359/407/376 374/434/383 375/435/385 +f 360/409/364 375/435/385 376/436/387 +f 361/411/365 376/436/387 377/437/389 +f 362/413/367 377/437/389 378/438/391 +f 363/415/369 378/438/391 379/439/379 +f 376/436/387 391/451/407 392/452/395 +f 377/437/389 392/452/395 393/453/397 +f 378/438/391 393/453/397 394/454/399 +f 372/432/392 387/447/400 388/448/402 +f 373/433/381 388/448/402 389/449/404 +f 374/434/383 389/449/404 390/450/406 +f 375/435/385 390/450/406 391/451/407 +f 387/447/400 402/462/422 403/463/408 +f 388/448/402 403/463/408 404/464/411 +f 389/449/404 404/464/411 405/465/413 +f 390/450/406 405/465/413 406/466/415 +f 391/451/407 406/466/415 407/467/417 +f 392/452/395 407/467/417 408/468/419 +f 393/453/397 408/468/419 409/469/421 +f 406/466/415 421/481/437 422/482/423 +f 407/467/417 422/482/423 423/483/426 +f 408/468/419 423/483/426 424/484/428 +f 402/462/422 417/477/429 418/478/431 +f 403/463/408 418/478/431 419/479/433 +f 404/464/411 419/479/433 420/480/435 +f 405/465/413 420/480/435 421/481/437 +f 418/478/431 433/493/452 434/494/440 +f 419/479/433 434/494/440 435/495/442 +f 420/480/435 435/495/442 436/496/444 +f 421/481/437 436/496/444 437/497/446 +f 422/482/423 437/497/446 438/498/448 +f 423/483/426 438/498/448 439/499/450 +f 417/477/429 432/492/451 433/493/452 +f 437/497/446 452/512/467 453/513/455 +f 438/498/448 453/513/455 454/514/457 +f 432/492/451 447/507/458 448/508/460 +f 433/493/452 448/508/460 449/509/462 +f 434/494/440 449/509/462 450/510/464 +f 435/495/442 450/510/464 451/511/466 +f 436/496/444 451/511/466 452/512/467 +f 448/508/460 463/523/482 464/524/468 +f 449/509/462 464/524/468 465/525/471 +f 450/510/464 465/525/471 466/526/473 +f 451/511/466 466/526/473 467/527/475 +f 452/512/467 467/527/475 468/528/477 +f 453/513/455 468/528/477 469/529/479 +f 447/507/458 462/522/480 463/523/482 +f 467/527/475 3/3/32 4/4/4 +f 468/528/477 4/4/4 5/5/9 +f 462/522/480 477/537/11 478/538/17 +f 463/523/482 478/538/17 1/1/21 +f 464/524/468 1/1/21 2/2/25 +f 465/525/471 2/2/25 479/539/29 +f 466/526/473 479/539/29 3/3/32 diff --git a/games/devtest/mods/testnodes/performance_test_nodes.lua b/games/devtest/mods/testnodes/performance_test_nodes.lua new file mode 100644 index 000000000000..3eaed614b244 --- /dev/null +++ b/games/devtest/mods/testnodes/performance_test_nodes.lua @@ -0,0 +1,59 @@ +-- Performance test mesh nodes + +local S = minetest.get_translator("testnodes") + +-- Complex mesh +minetest.register_node("testnodes:performance_mesh_clip", { + description = S("Performance Test Node") .. "\n" .. S("Marble with 'clip' transparency"), + drawtype = "mesh", + mesh = "testnodes_marble_glass.obj", + tiles = {"testnodes_marble_glass.png"}, + paramtype = "light", + use_texture_alpha = "clip", + + groups = {dig_immediate=3}, +}) + +-- Complex mesh, alpha blending +minetest.register_node("testnodes:performance_mesh_blend", { + description = S("Performance Test Node") .. "\n" .. S("Marble with 'blend' transparency"), + drawtype = "mesh", + mesh = "testnodes_marble_glass.obj", + tiles = {"testnodes_marble_glass.png"}, + paramtype = "light", + use_texture_alpha = "blend", + + groups = {dig_immediate=3}, +}) + +-- Overlay +minetest.register_node("testnodes:performance_overlay_clip", { + description = S("Performance Test Node") .. "\n" .. S("Marble with overlay with 'clip' transparency") .. "\n" .. S("Palette for demonstration"), + drawtype = "mesh", + mesh = "testnodes_marble_metal.obj", + tiles = {"testnodes_marble_metal.png"}, + overlay_tiles = {{name = "testnodes_marble_metal_overlay.png", color = "white"}}, + paramtype = "light", + paramtype2 = "color", + palette = "testnodes_palette_metal.png", + color = "#705216"; + use_texture_alpha = "clip", + + groups = {dig_immediate=3}, +}) + +-- Overlay +minetest.register_node("testnodes:performance_overlay_blend", { + description = S("Performance Test Node") .. "\n" .. S("Marble with overlay with 'blend' transparency") .. "\n" .. S("Palette for demonstration"), + drawtype = "mesh", + mesh = "testnodes_marble_metal.obj", + tiles = {"testnodes_marble_metal.png"}, + overlay_tiles = {{name = "testnodes_marble_metal_overlay.png", color = "white"}}, + paramtype = "light", + paramtype2 = "color", + palette = "testnodes_palette_metal.png", + color = "#705216"; + use_texture_alpha = "blend", + + groups = {dig_immediate=3}, +}) diff --git a/games/devtest/mods/testnodes/textures/testnodes_marble_glass.png b/games/devtest/mods/testnodes/textures/testnodes_marble_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2e42c88381bf5916272af711c531ea1a769c5d GIT binary patch literal 9892 zcmV;VCR^EwP)<h;3K|Lk000e1NJLTq002M$002M`1^@s6`uVM$00009a7bBm000XU z000XU0RWnu7ytk!R!KxbRCwC$op+oQ_4fBy6tMtGo9xnyfRqKcB-vehF9M>VbOk|F zP*Fh;5CN$wD1EU2HV_p>6w!;KfL;{D4s1=bH8UwQNoJDWY=QUlM`m&#m&c#_{I0ri z?_cM|X4%Qi`Fv0PoHH>Qce%$xlbN}P<@#XiU=Jx)5Vku8DpNpM>$pw14}>+2@ybjP zRy)Qkvp`twn4rt?zal4GB(k?M8H9EAY^4JTuVx?fUI(Vr&bg`pNw-P8v|3=jR+_Fg z0qdPo4OIlo8tE~u9az^&Z)<(QigcgW9IW?A3$*rNeNOsH8wDx7q$KS!u&7d7wHz#G zq~%&?u)Z$dt8N8zpPahhZqT}A;Uk5Q6g~omj6Ux_`Tk?_C;9G&j(c-N?=CRSv==H} zKzP~FU%68Uz`ef!K$Sn>)SQ}A14CZ409YlT1L4EWN$#@{*F%g~=R@+>QoMQ|EJe~} z%>>q)rD<9duuhil)fN7L))K69r8!y~ur8D4X>Gx}Mp~nF0qZ`okvbESw}>Wn79_vm zJgW|cWK&TC|5@mAJ{LI|Or{F}@E6^GOwmxk23;p+weoa_*j@Goaw!NOI}()JL0In? zrOW`~DaTl4=KsqQT=W1K5V3UjC*?{I4ra`8Pl3jtI1>XJB%T&C)gQsqMY>IE0M?$; zU0P$XPLQT*jlnuj8lyD;Yno(IRj_<0ex`l_=8%}6E`a18oPz@AA+fUPSRfI)#oOOd zYC*fK+_v5?!8F#<Ss4w&hQI6nV~Xv8uOQK!GtPTEv|g6G!CMI?i`}Cng0R!kD{?{{ zw?u#-TV<<k1w%T<>A)EG*O;t-yS!Do2ZX2WZY2SPo!K2dM<G@y>gD%B*TLdl>LxHJ zOM|uAU~QpWfIFm#nhC5oNxikJz*<*4t$q)dw$7K;cu0D?sJ8zn=%U(RQLcb?KV-G{ z^n%z|Z2jc1V5;e;rSt*e`KXKi+W@dUkPZpY6yD&U0Pzp&F~J;LU-@=0)wKJSWDs^Z zQk3x^JbM8EZr5+1x&gqjM85>+g|5u_J&Q69gy)R=&I|dh(6OO-t$H^kFOx=U*Mqf7 z)D`s5t_16qVu_j$mIs{$>dlbcwcv!mBXqWBoN%v&I5{`n3z(Aadz9-yc-LW$TqkN# z|K{fu<J_)xf}~x=?*`t5gzUmE{ClCx{EYkElc0$`*DZGhQ&ao*N*fS%Il3yhfw10j zlQIp2r=tM)dlY+N@M$ReX60@Wo^te6?f_wJ)RGNWrh@Q{aq^>oSO0zcK}7)Jt;|^W z0f<}foTy#}No_>0nhTb(QX@40mi?kbJp-1WVsmviB)?hM$A2%x@5mhJ{s!Vk+g^}Y zfS@?8R|bNR9(ASF%mT)U0o4wcY2r2NbVy#}9HrKPq&h{j16M-Vmoj7B`=QwvHnThm zOjkJ?D1$)Q8oi<Mf4agWiXNmZu8ndt2%C%(>lmus1;R6qTXcmQ3T~(j24Sna(p~AU z1Vh@7C`~}v<G4)e3Bn7}>lnakuZ#j=V{R+&F))oQYU6i6*En&Ex)#hP@k{kMSZavl z)OBEPp+Bb=GnTn$K+{3ChH`H()pOL>pVRGsuZjOn0Js`y3m`?4Qnf3<g7^>hD45+& zmpU4fdlohG=R()(vQ*D5i0x)CS5iTEDViPp*@`z#vZ459%5V@iJDMstfv`CmMD<iA zfw0a|Tj>wNHk(a;0|Z-D0A#-8E`_+7Su;ITAa=n8*B!1*2jOY^@<>pa`H0&A&1Vz` z0zX3HIOkEd7bMBW_XO5J!dTmUc^0(opYwtDX)rCapI3T-@M3i_@xKj#z1j&#o9KE@ zI|ONsTt~FikoJsJrp<(u_noKJA&^`@d$C7^R#WT`$tnnkj0g3neZkTCiSD6H1Yw<{ zhpymmx(jL>IjN4;%1974IT}PxyuH2rEePLanLHMVeLMezZx?hLRpbv0gKkfV9?>Iu zz>pVQcdUM5Z%}RqVWX{`JOoU&^Y;4cL5H`Bb_QBNSAYJGzBi%M<g8abk3;MP`^rcf z`F96(e;fecYdMg%&#eaMLC@{p;i0b3cb@0D;7RB`(#U%YfA$}ME*o+)<yK&7WdwzP znhP*|v_%;Y!gEHt7B%_CiPv3{{Vv%9!r|;>&sPvzui#~WBj~)t**{PTi9xZi`XnU# ze-i-4{ft!Z2H|PLRpcD?ZUEE#j9m9-Xf`DCu;(g>_1M<Pi$GAL0KLevpcvP?+DS;e z)7vK082VHyol6p6aJsxCbQ%WscfF#00cpLRDS;A5%+K<8UV+$T$F)j75Vl2Kfr0!~ zWdaD#I;=WCM(CE}k7fymB8*_u2<8mM7*hB3wj1SPV7k`+f)WGmzH-(J6hPt@ajd!y z%+19D^(<KWNvT>*u*OI!+7)0q_p8@8VuDCT^cnk6r6~w|3?Fa%QhpwULc`_!Rh7Gc zKL8eL??P(6_fTji^!ump#*&ZWrryfYl4UUTpnG?4B=k6~N4tA6$GLxk=4tlF<uC{z zM-^j~jyvf-*)Y{Z^b>0U!8qA}^ns1hfoA-F18{m;mHVYEfT?}K3;z1hd9(8qwL2u` ziLa{%!TgzYwdw&&x}MH;m4<3{z<R@PUe^fXj4a|B9r!mYw}7y*x(9i`4S+YbuOV%W z_gLsb=x6smRN{c)lYJ*juY(aMJ*R^{=+j6~gT@us_K$%0VL5xftHJbyJx}Qj!Yfgi zU_|SNsWwcvVHpgcZ2-i`CjNgdgkG|?b&*Ga>6(I-{#wv^j&qNi07;*SyVZ}t{Do9c z^@HV2X@Vwzb*Ns!>;Aj1XDHgRJYz3z#s3QcC7K_)*YiFW8Vr5QeA`RHFrr~#UTG=Z zcE55}Ni!HMxYlX^fVAtJ>(n-ow9<Y~NrLtxat?T(0n;KQIJ8$P-9dQK@SXNuN*xg1 zwH=bTfZ)uX=T*SeE4M`M2BtXsBHfa7RBi=f!v*>IZ%JJtwsQF(2xlF`l!?&(ptC`s z5E7pk?@_maxtDleEe6X{X}s15tOKR-ngG_p7rO%g*8p%|qg6one%=P5deG;TPb+N) zBNqnSl-&<^x6zt}bK#D8a$IOT^bblo+5|{>z&TB=14+pR3BDZY<c}1N8auK=p4|}J zHEXx$35Xq=S=+rAn!S@><of_REiBya-ws^{6`K5`A%2p*q5LVdYnWs94g=F3#}!I% z5T1`_0l#%4dJJO!NHKx%R>pDn(-5Z?Z4NYsuDMQC9S6xbi#h7gU`f_%_~VUI?teT0 zT*tICkha0IHh2Ph5B9ey?E^OtEP1GWAIv{j`gX-6SlKfqm)`?(EOK7SRWRsj*DCEp zNIfsUs(uLOPn-wU6iCW&E>hzl=`N>Jy#<mj;{ED2Fb@^OY5`d0NE0;yti!}owE!#+ zi&v@BAbC;I+CU@d`dzle+Z;?M9Laj2=k{nj`hN=6Ry!I+g29}*-kD(9kUz^e7dn37 z>>H?n#DMsz`URL(J*$}{4b$p^wcRD7(5jWt-wlAa+A>HrxsL@WL(k^ERV5x6exP(p zMG`DK8{Sf3gAI+sdn!cO*t*nPu@u&fQk~(?VX{Tu5h{j(Z+kn0nnB+>-lR}#=-bg7 z3_S(?7t7(2Mli^xRFu37!#4O5N)E$KQ{`=;d>FXJeKI%|dL~P?R5w^Q7JlX52VI`9 zy(O;&!EHaUyOcC#A_&h$T}0Iz)q_#ndHG`y&geajiN)r?gV3!)+@!t(<`?w7{vFb- zT79slTr!F`Vksl`8uR-KburQ|tru7Wt}nDRkhV#dN@~NPU8OxMTEfy%;gc2Ru=(0> zsIoq6T^kNmUJqM`hfh?L!=`iLM=MUjb9aRMRJ;po*N2By9DsF=!VguPfaiqp#)@26 z?+d?NQ3xB}3$Lrlg7v$@mshNVrxs|#!=-TN%bvvG^U&)iahSRa%rzV)r4O`!DCZk* zI+*6zw<tA1ct09sRt>_8uAWWl2*Rt`vpvONDlNR({}99<6mL>jgSn<ORf_}bSR)p= zWE5{whJdgo+Qm&&#{R;B{we_O)MCLpS_*3SLdtH>iJ%L52SfGB6qt2B{BeaJHeDV* zUulB$re#-GHiPspb@_2w&B`W_zEYRV%4$_Mh4dZz=SRw}t!xhI8D-a0Hiz_6WtUer zhV*;F#g$jXme)#8SImLco#pAFf5HGsYODsq@=4(-|9<GQGW&CHT`--ozpc~*;T@wb z{i_wcR>}wvHsyXSUk|2Ec|ZBuLWewOzIrnxcb3L!jleoUj{$~Xw2C)kr1p_?)b^A7 z3J7_*qI@Hmn%Ni2WgvWH5MF-GHN;3=RlwqwwrN(d{_OH;GIWpe4J`Q@ZaNUYx?(*% zbu8?vtPNZ8%dV_!0_o3`U02x>w$&?ZSlI@)O(~15Yzy1Am&H}KgKZy|HLh$2+dk9( z{ZW~zvMp@eR#vaF6>Kwy%PSkf*1T|P#apm8Uj8Oj34{7cH>l-c`MJ>JKMGy`k#nDS zI+(T?H~Opf1LNo2Bd)@hE$;%so;BHX8?^Y@IUrC8iD9X)b~RY*Nt3l$u#URu08pji zW`9zy0O4Tvt)8<GdqrkF_j?fcOm@)Q0Zd1t46k2t2{BR=H3XK=q=gYKo8BB!Jx>O| zfZiR|I^m%(?$L0aijDA8D14?e1~%_6i>Zu-^sYJ(8tVXfxvWWLd)RimtZC(qu&qG< z_gVe(SM}c)!dhiL*m{4dtKtb*6Yu>XGz0p*C+<`~0P_d=-}&}Hr*XE&<VQd#jrz9V zIvGag?pC=FgrgbD-1k7^r;6tXHbBCoQY$qKmQ%V57<ADn-Z15Q3EX}pQkl%z<Xs4+ zRXHDeS3>LZf;IlDp!0m&Sa|}pjk7&0&jumv7@^lME&xCsRR+sWozytXKFL1GJ_!uz z35H^z&qMxJrM=<i-X){Tx5K<|!z(I&hV^a2-pV?#wU%!BcbC<#Yz^CnmkE_Oz_zD# zxmZ`cDSWO{fb=WFA5<u?@mQ!=c`bNgrh9F$5A;~?+@Q9Fq-Qgpa?gaOciF#ET7a<o zcQ;vdpx9UF-Ml*PeGvCtQBj~jbh}R{b*`3f(dvOUx!Nn<=ql<#u6=LB6=qj@<H2+| zf4y%tbSy947}yC3yPcN@vLSI{;b{LO5Pvv(xaVhxy)qg^U%&@gtG)^5by6qw99Z(I z0>Jf?W`nekJ$DBWK(9=BODGQpt_^$}ZVzMImA0(74wlr`vxV!z&dO_G%ieHVWkcBd zoi0!5KL7Rbrixrxua$gXUI>f!$wxw^FsQk7zt$404;RJwPeB)3ZcXn2FinjzXnt?g zNiR9uUsY;@urG6*`!vM$DJlr`gKjen>Xy`By9TU{s<E%1so&4tAUtiaRMJ3rF~{kB z9Za+GO}?Sfaj<iSS{IU1#o_8|FxL`0tMeiGcyZ0ZZP0C3=96wW#5Il<+Abi476%4E zw^`x@^*J!#Abz192TP1}qgnx$?6TQqv&&|KA>9uL6QRdY@71Aeq0hU@l9I_V<e0iR zyb2~{mrN_)1M`=bzF9F5R<<ZTQgIKgGMA|3C9t@)_F`FUn7T#&Hgp~a-Q?P+eF|yK zoGaAkkTfUb9rxqV^k@5Fr7;L^Iz}t^{-MgC9wgeoQCfkpJ9~>K3?{Ll%-<j4I~#Qi zsgbIJWq-8~^7N9qJyHG%gcBLl+~c50$Kr<r>mcD?@jf*j%>Bi0)RSPTC%V*Zu-xLD zq+Sh4?Xn;96hW);j+%ObtqOxGCgTnFB52&P=v2T8-FiDWtL-3Zqn<WhQ567Exi$+@ zK5(7TvLNkM_q)Mcp@++JG*}G1ZQi`l6VSh>{8q>V1AmnFhP*H^%Nq!-hW?Lu9uFRY z-f^z`wB3+;NK952Lh|W?e!e2;d`)h?+!jnN9KH1R>hC=H+G1_7wipa)R~0h|+jCcY zOTm<yQRaRf;`TWG>R3n~CZ14FfTd2gQ+$;+xc!*Y41_&7O}st8w7+1lzX^1H&v`~2 z0?7@<_tnE-&efY;+w}Q^(_*5!5R!i^Y~;Tc;>Q`R=V<p<cP%lt_vQ5<NLjr-!ytBJ z{tDkR=qMFm6}TO`z2)4enjz_gxKMo=%=frfxK_AUfFY$*+O3c>%+*y}4XIsSk7@5f zYOZU!b^ub#Tn}h_AoZB5x%LF4UMbDeT7Y%7^PD;vlBXBe@(+Xfe%ar68-nSFD3$6D zHe0F!z!9&E0bzqJCz1_hAB_xr<j4AkLdPNERCObm6RX{cPmIv<?e8fKK-imG%ljdi zra0`%8*t+ay|Sr_tJU3LUMBvieg~EodiwmSbiL{W%Nx3-J5>BwU;`w~v$c^2gQ-rG z$fF09F$R~;{*%%cgx7ORBTbsjeV!PIEh!k}b3*5OMsuYq0K|>zUNAo|+SSuwNt2qY zA+Q|L(@U3FtY(5`h`2!A3Fhg}JJf3+sY8L_`xZJK&pzpG0Hz=9ijoAvj^A6s%I}=t zIlnU)@`66T-iEe+9^nAy^ze=V(=NS2_=s~*;2b2DSDWZwCzKdHjhvI-tzep)>yVql z4UZR}415ZSb;W_|3P=u%g=z*^2I?jChom-Y8CbrTtlH&ZsSrJC4p?q;KA_fzq(M1% zd8dLYJ=(rETtM`T7!@U*3S|UQxof>;V6tXD<}QY~HhFg`9_Y}gQ1pKeT@Dnd2VQ}M z_nbGWF_2W#S)`7F<V3NVIvbMTaK5H?fu#M#lLN~kVW2%<X$$S!=canU2h%7=4V|1h z=8tg<F91MQ`nP^R_H&U^a&EEQ9!$-%0-jwEn~;CT_cnC8>u*!M(ZevZ7M*^ddym%% zrhYj)y$hkWt$1eOX-JqPTGhuPIY-<PNt30zssff*q%P`tu!u&FMY>aq1M3)_wqDCw zp-zV6sTr%?GokUkD3$I408~9e27yCo_Sk)qFKDwz$d);iypzH7Le@CXScqMovBNzN z8u!Y+!t*AyJnU$p41o5FGWWR4q50A58J;{aRoHvVnIIgG@&SG)p~BV2)yLHb4Ed|3 zbo?*7gpL-G%AoCIc@qfE?4h0?A@(XqymAw?fA()vyzzVuM$=e%DhOmcJOZ?cEuI!w z1qq{~iqBWif~Bt*QuDwvOB$xt0c%_74lNd}w@MFdt--ojA5mLkOfczyc|ZSs-}BI^ zi#=Vr5`_JRi;eli`KZD0(S59up4h)snuG9${TU?&gah_xl^P&?U_TZqSU4Ih!$8;) z^+A7-0P>pvs2VdEX;eQwf7bc_IUT$Mz_iy^TTX@>KKje^d83zcwbB=aZMJ9R$3ajt zvfLY?S?}U61OI@;8saQ<8<+=+6>1S!7DzYiOeUSjpvO`VN^`Xvz`9&|RJ#GJEA`pL zRnly&6<8k=v(%r!(zS4pe+P6KntNDo0HzKG0Av15h+Y#taYou^NW-*``;%$X1~98$ z#|W<KDg!`B&;6%t0#o~JtLF=7b@`vp<<q}U;dh1K6@CYX%-tzp4yMGM^WL|h%{b?M z>h+M+TRf?r1j}_&H!TJ%9_b#f8CYjX4{EKzI!}5~YYEmzqr<3G6>rFhMR;8NKs^j* zTS2xz2|AbMc)f3c={`qNq*)Ym$@IgG7^W(t$gm7L6)pFl5$<443vVj4wnV9F%_H*$ z`rN~d_Ml<`VY}nH2yl!C76n>W%A3I%G-&L`-_^64ssJcR^*NwZrTDn|3Ycd_xr#Hj z7GQnAIKk2*S{txFAw8tE2I~S{v5TUg8<xNTM5LlSQ~X#x0%liHdEjQ~wm}bm@3ucG zhd}s;(Ikqw<d`nwFK_{Og0R-UL@o#6qs;xD8W0;SniaSLx^8jKQ%#UG-YEo%AaO@= z|G=Y=(6G3EU=nou)QG;F->3s1`7-f6^;0lsN+Y!Ez#3m=EPR!IB3I}?U;3*j)cCpa z`&B<Tr1AGhMy}^vrM7^i$MSdho`p`=Wi9p0g4hRilI};2SY;>(TcXi^)#>i4mB33* z@kUT-R0Q=&ot#<T8DQF6VD;IdQ@QhVwI?J=;@j#WFn=c=QjdaJ7T2h6fO&=Zu=*mH z$B60bJ}|$gSJ-Yfm_*SN7*XJ=Dsn~CH~;Gdw*u>e=sp3%q~EW#0P921&-FTq)K9w_ ztPRAi>bqcm#koXn0!gz9Hu~#A=QUYtJhLJ8-rwr>{U#yglCuB?YgebI+eG<o5OOk; z+@C|UQfGre0VHk{eX1QSQzVym7o@CpHPseF>J?Hzn*k|1q(j<JNNFiOuUWx*MtVx? z3fBG7BCS1GH|Pp}GI~M{(;P9?3!}dJL0#ehQgq~VgPS-`C#f3pTGb1dmqbCG1<B7B z-Qhn6U7xTwmybZZmRTQpRzvK~_9ygy|1f3R|JWt{j{|`IK#X2O_NU(3U^-j)uzwlE zD+Nspniez#LwXtq*FvvrJ-vf3L$8P3Uj?T?&ra^P!E2!V8rNp+Fr>B8E19*Tz<6A{ z5v*IP_~?bvlWm-6V|7df01ro3%|v(!^`#oB1eP`8LG^Pm7dsv5NJzf1XuQ7yy3Wfq zyN^J#a-)!Ce^}N)I24_X`d<dImkt07)2|PW+B(TMf$7@Z2Hp>$%^c_RY6nQ#UKIeo zU}<|8xzsnf<OJMwNZuYQf`PlebwYKa&nNC5gLgyEK`y&i1Zf$rcG{DW+E{u?O9iV< zdPL8^Bc}ZkUCxp2)|!HKYILPcr28m{s_FpC-TEex67fcLE+ii=J`*?wiERp=@Lvv{ z@5!v`ehcEB&&`!vgQ=zccqGlP!tnXuvw|-f-`_{i_h-m52!}I6o*N+c7!7GiLolST zth57++*~@gq6;j0xb&%tp|JeTlG^2u!Q7E*ukdsj|F|-{WDE>h>1`Wo0)1<^-w%#~ z9-8Yt?Hfp&uDgnz(tNEQSf7?=YR$oVe{_Y6&Nz~iwHjavi7V7yU|#4fQg4Ceq`c4a zKFj+I44FC9eG;0tFiODod3v;N4AT5b<M=U`O8RG1Dsx`&E(X(z{Jp-d(5Y=z0EE*j z-iEdP!&#M=!)7IXv?2tX)`vS*yb90E3Y{z;1CP}7PcFR^M)j9tLhGUbtDc15Ht03X zeU(-Y-Fv$_Xe%JKmGq?639PS0O}oK5PSa|FwT6+0i&v;qA^DNwU4b_t;Y3vc*v`tY zf#8VF8V>!Hy2gaR7y#07>9}+p3|VayZxnd+eF3&R<ryHH%bMr83tEJocdK<FDaAcA z*ado|mQJfkhGnH;f8}+sbx>K2$~Z_L8I~*Sz}C7ti@8Bb-SP!6_g<e;+6G2W_pS}y z3jI>u-v_5d&%Unx+9^o8M>?t90x1KH8AGYH8V1X^`uxKq;*;v@V4m;%TI~l(6-9fC z_7?30LuNPfd<3yA?NenB2%i~U!2jQ9{yzr*hT`KQ`L3-%eiMY;j91-{L1S~y#+;2g z8^MrTv#<^BSZdJQ%Py;ogY<zqHLYg&ctsdC<&=I<F$Gq>6mW$tF!rEV3N45JWA)+K zpIwu+osha++N33e^(#?UbHOrE+@S6SbGkS{T@J~m&Xa0?NIG8}3j7R-Q;Hh-Gob5b zRRLh1FPDJuk7(iOZ(1mE0RR}qC`N%Hs}UR4XzoN#yeRJlAt&=)PYlGC>V=)nRRItl zSg{}0ejk=9uZ1nA!tTo2u*Ip*C%jcszkCtQU8QU<c@Tzn^V}BP3%%ZPJ*|BNX;({2 zwT@tYN#C5}5&NjiAX#x9SNlRzsk3_^42jO-0fBjtU@Bbi-w0h=pa1#%&*y&zL*`!Z zJp`u7_T5Td5Z*OnmcM(fy!r#c@PT?M*4|0}9)y#bZcht{J*o6odMmxbke>3;70_pS z$?)<QVcwqb+KNnApB{d#q8K)uE&Zxu7OZ;KzpQi)j4Jk6f-gd^ajqKLY)JV^XA0HU zqw`OlYt`0}w7l3E_y!XD7X<^uq1&oLhyN4kva6t}?+57ggVDFooZvnSalNVnz+S4P zfbde(w^x&WiZSI&%9oTc0Yg^1AkWy|_0LEels&~`1Jk*JPyB75^Vd}YpxziB2jgp% zZm$>vE7q4Ds+bNd1HtRcro!|Wz0ZfnL%*r6B<(3kO%Z3PTfp2yUx1NU^hF>Mx^*e= z`+Grr)BL5rCD5_J{)N&A+L5`<twQtNnRVU!Anw_$_dP2h_LiJn?@lm1Xgel94?>as zq|y?E-BB{;U$s>0k^_J~;$*8M_W)Caa%Z`-+zIDKpBsH{G`J>c+aYzc@@C0g7<xx& zR(VT!Ff;UId1sjYlJ8JyEf}%Zy*k(ndMp?7)H7h|<*XOThs4bVJN*rz^Gi9qyo;fA zafaXhGQ=IoI^)?2vAuI<c&CABYwi?pA(#f(+RH=1RNI)uvEL&rAbe^+t+WH-_2}}d z0nuH{_fnm=gjL)0&M^J@Dw@m_p1KfQP^nZZl?t4XKOcWS9=x+d{h+TyJstiKCViv5 zS=JGz`V~`2TNpgdby)ie(pHG0)n~xmuxMeRHgw&W^|a@HXxSk92d@C8?`+HD`5*-C z!(=-MU)bMO>VvS??uu*>b<|P%gOKiMrYqPu*+$pT=n{_p#qesid#>^bd4xOy3|V~v zpg&OCT=^joO7j=^7D2}hF)^}(*F7cJ0eZCXeP3E1M&zkqhxfsxr<74817L{YI<93v z+KXa)buJ_yDtyep65`7<+qpl1xH-0&@+=U_?Or7jgdG>OdySsLzgE&jPO?#P9Q%t6 zscSBl9m&-n0LBB=r(Lr;dHO)?&f>X&=OE!h=~b-<SY6(Yq1&L}Fn_r80~lRP@s@0Z zVdIRs1*5B{r(rcR)7>G6yUJc)J_f=MQEuEXSJbSz)OsUD2Z|099RNdCe-~g>_KcM? z&&Xxa?gO!wIt`K+x*G*AgYI`IwM$yU;I_W{C3|6*OP^fI(r5op>SW5vnG@VUL-U@t zCGtEFLI&yeuP(U!7XZJvrmxeZb9Y22Q-x>z2cgTByvOq%&wCsUsq`pGgTX&|7lwvF zzZx!+wh&TEo%16EkGyrh%b>&JoE_e!V0zMSS2}_4>aPt+{>QF}sdlDcFYW59X%mXY zz$r)^R22a7YatN^e(GKx>;XL%h^y4yU|w2yz`qN++>zDXlM1nK*l&=(0pV0MXuIt{ z<K$m_0MJdc{_2+3v^m-wZ4MaH{dsUA^lYR|DH#q!ZkFqW(xLx%u0h%+NS)!lRlOXN z>KSCu+~X1Qr@c^#2jLaH^0w|$S?_k~0H8`c*S1|=1%g}^0Qw@!<NoVQEif`<EVh(h z*1ChWxX2S24Bh5u?f0yJ*jo(_VD#i0QT@gGVv9=-09AI}s6N%F`oNIR!I4+3xN@~Z zNc+i`QgRe-S{ishd=1>**n3MT5&EtaQJr8}R(QLA4#XeLUFR(alhvSsN9Pd!d-AIZ z0IE*L=&M(&0zllSegft*o>zlsp!cf4($aHq+m66{VH4cG-t%nmB=jCGE>d3x^Sycd zeGQ?*etW8X7KE>&mAJ8&W_nkB0bq2u#zqH5?)$%I^^AoN_A`;vsj+-HYp!Q1v<Nxl z1Aa*SM*3PC1u1>yt3#Wi|L1|qa32`g%;za>1tV{FF9=$o#~sdZ)d7%vMaB&GcxZC1 zF>3YS6aQBO;9q0Tk%=I~^y*8SjP+$Uzx*BuSvj4(1HtrmW~Qe;w5VNtZD1U9+b1qn zUjy?T7g`9qw^xLcwlH{5;Ih(>VRVALGgJ%%_qlp&&q3;#Vo%^(NF1Jh#v2EwQ_)IZ zHGlBl54|6HKLkTwJOD6Cp@xEui5Pu7o4s706+9W)&|x1d7lUvl_ig!VFm=gn>;44d z=H_d@PoUHK;tvAvK|-PanzipFn>G<r9`+mw7D4YUU&E4jU|2w3G`Z2UAow}-t|!$~ zePG#Bc(;EM#OK&vmREz|y;xq@aPa`ZFy(q0Wv|c`tiMvl_NlxDgyP)g-Vm75vMaou z!Sq?yDbGfT?Vovz`$vcyWE(F}g0@YIjsy~*TL<TU)eK3ebh6|kX}>lAQfj*o2FF5= zbMmy%KVd+T(!8Vt48F_TG$cSDr)!q>2BaQ#9#E~2^i#%M_f%+n&?p^O*P6Wcz4pEK zJs7h3x`6S&;MYHGMAP=kvIN5Cxv$Gtf~i|ph9@0jdu2>_kAo(g^5!cg&|z|6s((7f zZ!FpwXbD~Y#VZ2okg(SIojMSbYl&Obcfq_<YN!UlvQKhqQy^ufdqA);bU*8H2Fsw& z5br&qUeNcr#~geCdW~`Q*ET@v9b&4w7?Se}>ifQdPDkt$Bi~DRJ=ON)UpxRXHf!WZ z3MjTQ@)R(|WY_S#1F<(|)%SFT7Izoy_cw#iAM5MMcIgWtb{li-Qe0%?rzop7uuPPi zs6ntC)>*W#xaw*1Aw_b%s(lG*{oGB0S3vg%T$<*C?$_$2-4gMfS`3yaoDZoDAZdgY zmcmjP3|V#KMYS>U%e~9J%fXP<KL|8du<Gx*vrU%o2H{+W*S!PcJ}wyI6QOg%;*SFF zLxS6Q6^nF@>IKUS`b(Cti4H;-J9($*a)Xux)-NTyHVIPZxZ<@{klN8TQcH)_$BdUS zi%Zm3!TgZU&~X_1?lK;5Plm>s7XYA|cJVGA02mxKgL8LEX$``z>^hzgAhu1>NPh^r z-ldZvWrOc-Oshs`+J<O#z}iac64?zTbyUxR#UWj(y1}v`IwNP$slD1XNZBa8uML2d zI$}e0CM0hvJm}vIU8ZI%anFFp&$<`87rPgOA)^Zx{#()eHvz!d+@bf!jn}Sagx#+| zv*qG+bu*Y#j75&pB+UfYk<wPp4A$?YK9P6l>Qk)`MCaJYY7N2KR}89oV3}#`9h8=7 zoxu9CRH)qvDNDrr)U9Cdmp{xm4LWYjz1n*aOn2Hdl=dLJb^!p!|5tJUmULaW`2Pn0 Wuj`Tq=&5J`0000<MNUMnLSTZNsXnRz literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_marble_metal.png b/games/devtest/mods/testnodes/textures/testnodes_marble_metal.png new file mode 100644 index 0000000000000000000000000000000000000000..1198d854074995401b87f5b6a569ffa07ae247e1 GIT binary patch literal 617 zcmV-v0+#)WP)<h;3K|Lk000e1NJLTq001BW001Bm0000027&o&00009a7bBm000XU z000XU0RWnu7ytkQ8%ab#R7l5Nm5Y_CKoCSH93vtw)7Vf5g$y1?gx%W9eKji{6`P)_ z?&^=@`nlfE*W*~;&-e4XUXSbg_Z7=EUHf({*OhlJzRxw^BRA)oqkiYDBd`TK*F4wj z{XCYzgWT#O!0VCMvAiCIg*7(e2LS~+?qyFr0Xx??2WU<q5CQv*0Hkuq&7cE<2i6jJ zH#pL~KCe9E;JNM_-|-B8?8C5dP8tSmZDs*;EM)tpWqfjxf>IGYT5y1ZLKE;&mQ*5= zS!D|5D@RN;eh~hMn4tHK@*tPTTi8+*#1li^X8}D5ZwT<nA;gpaZlt)#s~Rn$*4nru z*+Ip_(cojFO%OJ&K;dop`8B`^YHMup?Ez!JtJk@XWJZwfd*A|`)OadvENNrO#=h~h zh3rhGVdwxw41s05TUkd;XzX|?sMCU-UQw&5m2DE_G}jI~-APQHilKbC&LWve!iLdC zqBDRPmP6gS?{bMkO-E>l>fQ%``Ecj~XH#8>Il%w>plu;LGSzPH``N`eEX+Jg-AG0S zAom@-dzhM|Mq0>3m=ibj=e8Ph&5yf4|NcA7n@L3mi%S!wB*?(+8x{W?bQAh5qnXYB zIJS42woz%hBdEbl`|mS%gxk`!EBJ6tuyqU^w=#E`wd`m#W<|?NM>1yV|9RQ?N%e;A zh(%X0xW<4-Y^)ck5_2q5C%UTHksP1Hg@|gY$+3I`qPf!WVZ2G~00000NkvXXu0mjf D54Ipz literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_marble_metal_overlay.png b/games/devtest/mods/testnodes/textures/testnodes_marble_metal_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1200d7a40f139e28292aa52c73c989ed8c1ac8 GIT binary patch literal 547 zcmV+;0^I$HP)<h;3K|Lk000e1NJLTq001BW001Bm1ONa4iQ{fO00009a7bBm000XU z000XU0RWnu7ytkP)k#D_R2UiU!M#hAaR30|UnzoK#*6l0D0*t$y;*^2ghh0bAP(6F zG&odV5!4_g5up&B1c6bIM1w=%WmHBV*yiTZl0(Cd(UPNs!;LNR^iP}@#XV1``Y%v3 zLqiw!O`%dq1lj}XEC=)S#~hv|o~ApdzA0=L5?|>2PEVG>h#S*P6`3k>WsSa3QY|zT zL%Ff#GkZ2j7dTPkR-R|`EM$0<;ptDtmN+y(GEW!@<wSj!&S83zoXs-5!pkw<&+{?I z>ke{(!HCo^qHHK95-B>@IWWt)0uMV_$nYV@ryOs8@_39h6U0e&l|ngDJ5Kuy@iIdZ zch572H+Z+gLWbNLLrbJ5*>x|J8#`u6NAwjK?d5)w=VQ#_(L7g6^p{A@5VeJJqwXsm zG3hl1ZZcZpc9J_wT+VXrCg}pL7uk9`YzCqy>|LZM&&gRXBpHb~I!Ahq_L#a$VY5*4 zo3=U9S$dNkU*|}cc$uzswk?ItM)NTHBH~dF=Gi|%YJ%Ohp%Q2)(zZxyl{k?4MaK&o zuZK#Z`3_x0Qmb^w?0inmK&TWNTWB4p>lCfyG=2+}MBOmWEwmJ9+Mw=1s5BCjZ2v*x lTKHS2$%Lw^s;a7g(I0(foEocXT5A9R002ovPDHLkV1kL8>vjMD literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_palette_metal.png b/games/devtest/mods/testnodes/textures/testnodes_palette_metal.png new file mode 100644 index 0000000000000000000000000000000000000000..f35a918eeff1802a408fb6423b4a8c68b0e2f99e GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!VDzu-cxxDq*&4&eH|GXHuiJ>Nn`~{CVK?= zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoDaQPl#(lkl6L@3hS0F z+j01;-QjIdI-Ea!c=lz_e;`nNc40P98Do;Sy9-C#y{T0|4tt5GuPgg=MiFjFgDFgM z+krv?o-U3d9M_W*Ldty8CHAl|aNm$(d{(M#0+drNag8WRNi0dVN-jzTQVd20M#j1Z zhPp-uA%=!lMut`<CfWuDRt5$eIiydZXvob^$xN$+YcMbkF*LU_v9K~Qf@rXP|Jo3! Ofx*+&&t;ucLK6V3z*ji{ literal 0 HcmV?d00001 From 3f2a10bb4b1a98dacf28eae203bbc270252db8bc Mon Sep 17 00:00:00 2001 From: OgelGames <olliverdc28@gmail.com> Date: Sun, 30 Jul 2023 23:53:47 +1000 Subject: [PATCH 170/472] Fix decode_base64 returning nothing instead of nil (#13697) --- src/script/lua_api/l_util.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp index 2846f7b3a559..07cc7729795c 100644 --- a/src/script/lua_api/l_util.cpp +++ b/src/script/lua_api/l_util.cpp @@ -393,8 +393,10 @@ int ModApiUtil::l_decode_base64(lua_State *L) const char *d = luaL_checklstring(L, 1, &size); const std::string data = std::string(d, size); - if (!base64_is_valid(data)) - return 0; + if (!base64_is_valid(data)) { + lua_pushnil(L); + return 1; + } std::string out = base64_decode(data); From 20e99693130ebf352d9315d8d61cefde9be17a50 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Sun, 30 Jul 2023 15:54:01 +0200 Subject: [PATCH 171/472] Improve object documentation in lua_api.md (#13239) Co-authored-by: DS <ds.desour@proton.me> --- doc/lua_api.md | 102 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 73 insertions(+), 29 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 557f73e0ea72..fbac222f2294 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7411,15 +7411,19 @@ child will follow movement and rotation of that bone. ### Methods -* `get_pos()`: returns `{x=num, y=num, z=num}` -* `set_pos(pos)`: `pos`=`{x=num, y=num, z=num}` +* `get_pos()`: returns position as vector `{x=num, y=num, z=num}` +* `set_pos(pos)`: + * Sets the position of the object. + * No-op if object is attached. + * `pos` is a vector `{x=num, y=num, z=num}` * `get_velocity()`: returns the velocity, a vector. * `add_velocity(vel)` + * Changes velocity by adding to the current velocity. * `vel` is a vector, e.g. `{x=0.0, y=2.3, z=1.0}` * In comparison to using get_velocity, adding the velocity and then using set_velocity, add_velocity is supposed to avoid synchronization problems. Additionally, players also do not support set_velocity. - * If a player: + * If object is a player: * Does not apply during free_move. * Note that since the player speed is normalized at each move step, increasing e.g. Y velocity beyond what would usually be achieved @@ -7431,11 +7435,19 @@ child will follow movement and rotation of that bone. * If `continuous` is true, the Lua entity will not be moved to the current position before starting the interpolated move. * For players this does the same as `set_pos`,`continuous` is ignored. -* `punch(puncher, time_from_last_punch, tool_capabilities, direction)` - * `puncher` = another `ObjectRef`, - * `time_from_last_punch` = time since last punch action of the puncher - * `direction`: can be `nil` -* `right_click(clicker)`; `clicker` is another `ObjectRef` + * no-op if object is attached +* `punch(puncher, time_from_last_punch, tool_capabilities, dir)` + * punches the object, triggering all consequences a normal punch would have + * `puncher`: another `ObjectRef` which punched the object + * `dir`: direction vector of punch + * Other arguments: See `on_punch` for entities + * All arguments except `puncher` can be `nil`, in which case a default + value will be used +* `right_click(clicker)`: + * simulates using the 'place/use' key on the object + * triggers all consequences as if a real player had done this + * `clicker` is another `ObjectRef` which has clicked + * note: this is called `right_click` for historical reasons only * `get_hp()`: returns number of health points * `set_hp(hp, reason)`: set number of health points * See reason in register_on_player_hpchange @@ -7444,46 +7456,74 @@ child will follow movement and rotation of that bone. * `get_inventory()`: returns an `InvRef` for players, otherwise returns `nil` * `get_wield_list()`: returns the name of the inventory list the wielded item is in. -* `get_wield_index()`: returns the index of the wielded item -* `get_wielded_item()`: returns an `ItemStack` +* `get_wield_index()`: returns the wield list index of the wielded item (starting with 1) +* `get_wielded_item()`: returns the wielded item as an `ItemStack` * `set_wielded_item(item)`: replaces the wielded item, returns `true` if successful. +* `get_armor_groups()`: + * returns a table with all of the object's armor group ratings + * syntax: the table keys are the armor group names, + the table values are the corresponding group ratings + * see section '`ObjectRef` armor groups' for details * `set_armor_groups({group1=rating, group2=rating, ...})` -* `get_armor_groups()`: returns a table with the armor group ratings + * sets the object's full list of armor groups + * same table syntax as for `get_armor_groups` + * note: all armor groups not in the table will be removed * `set_animation(frame_range, frame_speed, frame_blend, frame_loop)` - * `frame_range`: table {x=num, y=num}, default: `{x=1, y=1}` - * `frame_speed`: number, default: `15.0` + * Sets the object animation parameters and (re)starts the animation + * Animations only work with a `"mesh"` visual + * `frame_range`: Beginning and end frame (as specified in the mesh file). + * Syntax: `{x=start_frame, y=end_frame}` + * Animation interpolates towards the end frame but stops when it is reached + * If looped, there is no interpolation back to the start frame + * If looped, the model should look identical at start and end + * Only integer numbers are supported + * default: `{x=1, y=1}` + * `frame_speed`: How fast the animation plays, in frames per second (number) + * default: `15.0` * `frame_blend`: number, default: `0.0` - * `frame_loop`: boolean, default: `true` -* `get_animation()`: returns `range`, `frame_speed`, `frame_blend` and - `frame_loop`. + * `frame_loop`: If `true`, animation will loop. If false, it will play once + * default: `true` +* `get_animation()`: returns current animation parameters set by `set_animaition`: + * `range`, `frame_speed`, `frame_blend`, `frame_loop`. * `set_animation_frame_speed(frame_speed)` - * `frame_speed`: number, default: `15.0` + * Sets the frame speed of the object's animation + * Unlike `set_animation`, this will not restart the animation + * `frame_speed`: See `set_animation` * `set_attach(parent[, bone, position, rotation, forced_visible])` + * Attaches object to `parent` + * See 'Attachments' section for details * `parent`: `ObjectRef` to attach to - * `bone`: default `""` (the root bone) + * `bone`: Bone to attach to. Default is `""` (the root bone) * `position`: relative position, default `{x=0, y=0, z=0}` * `rotation`: relative rotation in degrees, default `{x=0, y=0, z=0}` * `forced_visible`: Boolean to control whether the attached entity should appear in first person, default `false`. - * Please also read the [Attachments] section above. * This command may fail silently (do nothing) when it would result in circular attachments. -* `get_attach()`: returns parent, bone, position, rotation, forced_visible, - or nil if it isn't attached. +* `get_attach()`: + * returns current attachment parameters or nil if it isn't attached + * If attached, returns `parent`, `bone`, `position`, `rotation`, `forced_visible` * `get_children()`: returns a list of ObjectRefs that are attached to the object. -* `set_detach()` +* `set_detach()`: Detaches object. No-op if object was not attached. * `set_bone_position([bone, position, rotation])` * `bone`: string. Default is `""`, the root bone * `position`: `{x=num, y=num, z=num}`, relative, `default {x=0, y=0, z=0}` * `rotation`: `{x=num, y=num, z=num}`, default `{x=0, y=0, z=0}` -* `get_bone_position(bone)`: returns position and rotation of the bone -* `set_properties(object property table)` -* `get_properties()`: returns object property table +* `get_bone_position(bone)`: + * returns bone parameters previously set by `set_bone_position` + * returns `position, rotation` of the specified bone (as vectors) + * note: position is relative to the object +* `set_properties(object property table)`: + * set a number of object properties in the given table + * only properties listed in the table will be changed + * see the 'Object properties' section for details +* `get_properties()`: returns a table of all object properties * `is_player()`: returns true for players, false otherwise * `get_nametag_attributes()` * returns a table with the attributes of the nametag of an object + * a nametag is a HUD text rendered above the object * ```lua { text = "", @@ -7513,11 +7553,14 @@ child will follow movement and rotation of that bone. itself instantly becomes unusable with all further method calls having no effect and returning `nil`. * `set_velocity(vel)` + * Sets the velocity * `vel` is a vector, e.g. `{x=0.0, y=2.3, z=1.0}` * `set_acceleration(acc)` + * Sets the acceleration * `acc` is a vector * `get_acceleration()`: returns the acceleration, a vector * `set_rotation(rot)` + * Sets the rotation * `rot` is a vector (radians). X is pitch (elevation), Y is yaw (heading) and Z is roll (bank). * Does not reset rotation incurred through `automatic_rotate`. @@ -7532,6 +7575,7 @@ child will follow movement and rotation of that bone. * `get_texture_mod()` returns current texture modifier * `set_sprite(start_frame, num_frames, framelength, select_x_by_camera)` * Specifies and starts a sprite animation + * Only used by `sprite` and `upright_sprite` visuals * Animations iterate along the frame `y` position. * `start_frame`: {x=column number, y=row number}, the coordinate of the first frame, default: `{x=0, y=0}` @@ -7546,11 +7590,11 @@ child will follow movement and rotation of that bone. * Fifth column: subject viewed from above * Sixth column: subject viewed from below * `get_entity_name()` (**Deprecated**: Will be removed in a future version, use the field `self.name` instead) -* `get_luaentity()` +* `get_luaentity()`: returns the object's associated luaentity table #### Player only (no-op for other objects) -* `get_player_name()`: returns `""` if is not a player +* `get_player_name()`: Returns player name or `""` if is not a player * `get_player_velocity()`: **DEPRECATED**, use get_velocity() instead. table {x, y, z} representing the player's instantaneous velocity in nodes/s * `add_player_velocity(vel)`: **DEPRECATED**, use add_velocity(vel) instead. @@ -7583,7 +7627,7 @@ child will follow movement and rotation of that bone. * See [Object properties] for more information * Is limited to range 0 ... 65535 (2^16 - 1) * `set_fov(fov, is_multiplier, transition_time)`: Sets player's FOV - * `fov`: FOV value. + * `fov`: Field of View (FOV) value. * `is_multiplier`: Set to `true` if the FOV value is a multiplier. Defaults to `false`. * `transition_time`: If defined, enables smooth FOV transition. @@ -7602,7 +7646,7 @@ child will follow movement and rotation of that bone. * `get_attribute(attribute)`: DEPRECATED, use get_meta() instead * Returns value (a string) for extra attribute. * Returns `nil` if no attribute found. -* `get_meta()`: Returns a PlayerMetaRef. +* `get_meta()`: Returns metadata associated with the player (a PlayerMetaRef). * `set_inventory_formspec(formspec)` * Redefine player's inventory form * Should usually be called in `on_joinplayer` From 21ecdd56813ca683f2e174a9edd8bb976efd8b76 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg <joe.stolberg@gmx.de> Date: Sun, 30 Jul 2023 15:54:52 +0200 Subject: [PATCH 172/472] Fix textarea scrollbar inside border=false (#13678) --- src/gui/guiEditBoxWithScrollbar.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gui/guiEditBoxWithScrollbar.cpp b/src/gui/guiEditBoxWithScrollbar.cpp index 335085d13302..91d4172537e1 100644 --- a/src/gui/guiEditBoxWithScrollbar.cpp +++ b/src/gui/guiEditBoxWithScrollbar.cpp @@ -106,9 +106,8 @@ void GUIEditBoxWithScrollBar::draw() skin->draw3DSunkenPane(this, bg_color, false, m_background, AbsoluteRect, &AbsoluteClippingRect); } - - calculateFrameRect(); } + calculateFrameRect(); core::rect<s32> local_clip_rect = m_frame_rect; local_clip_rect.clipAgainst(AbsoluteClippingRect); From e0948f42ab48af019db525fe4d89fed5a33bf168 Mon Sep 17 00:00:00 2001 From: Nikita K <archydragon@64k.fi> Date: Sun, 30 Jul 2023 16:55:06 +0300 Subject: [PATCH 173/472] Add Void Linux specifics to build documentation (#13693) --- doc/compiling/linux.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index 9f2ab2918e38..c595b17b2146 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -32,6 +32,10 @@ For Alpine users: sudo apk add build-base cmake libpng-dev jpeg-dev libxi-dev mesa-dev sqlite-dev libogg-dev libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev gmp-dev jsoncpp-dev luajit-dev zstd-dev gettext +For Void users: + + sudo xbps-install cmake libpng-devel jpeg-devel libXi-devel mesa sqlite-devel libogg-devel libvorbis-devel libopenal-devel libcurl-devel freetype-devel zlib-devel gmp-devel jsoncpp-devel LuaJIT-devel libzstd-devel gettext + ## Download You can install Git for easily keeping your copy up to date. @@ -52,6 +56,10 @@ For Alpine users: sudo apk add git +For Void users: + + sudo xbps-install git + Download source (this is the URL to the latest of source repository, which might not work at all times) using Git: git clone --depth 1 https://github.com/minetest/minetest.git From 28fce8aad58a10b45248c5dbc4ce8b0a534740a2 Mon Sep 17 00:00:00 2001 From: JosiahWI <41302989+JosiahWI@users.noreply.github.com> Date: Sun, 30 Jul 2023 09:29:25 -0500 Subject: [PATCH 174/472] Add dev stage to docker image (#13573) --- Dockerfile | 4 +++- README.md | 3 +++ doc/developing/docker.md | 25 +++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 doc/developing/docker.md diff --git a/Dockerfile b/Dockerfile index 3a1db6f8334b..e01913165dd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ ARG DOCKER_IMAGE=alpine:3.16 -FROM $DOCKER_IMAGE AS builder +FROM $DOCKER_IMAGE AS dev ENV MINETEST_GAME_VERSION master ENV IRRLICHT_VERSION master @@ -35,6 +35,8 @@ RUN git clone --recursive https://github.com/jupp0r/prometheus-cpp/ && \ git clone --depth=1 https://github.com/minetest/irrlicht/ -b ${IRRLICHT_VERSION} && \ cp -r irrlicht/include /usr/include/irrlichtmt +FROM dev as builder + COPY .git /usr/src/minetest/.git COPY CMakeLists.txt /usr/src/minetest/CMakeLists.txt COPY README.md /usr/src/minetest/README.md diff --git a/README.md b/README.md index def448d00aa8..261fa3a09e0c 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,9 @@ Compiling Docker ------ + +- [Developing minetestserver with Docker](doc/developing/docker.md) + We provide Minetest server Docker images using the GitLab mirror registry. Images are built on each commit and available using the following tag scheme: diff --git a/doc/developing/docker.md b/doc/developing/docker.md new file mode 100644 index 000000000000..dfaa61ad4479 --- /dev/null +++ b/doc/developing/docker.md @@ -0,0 +1,25 @@ +# Developing minetestserver with Docker + +Docker provides an easy cross-platform solution to create a development environment. The advantage of this method is that it does not require you to install any development tools and libraries on your machine besides git and docker. This is a short guide describing how to set up a development environment for minetestserver; people unfamiliar with docker may also want to refer to the [Docker Documentation](https://docs.docker.com//) which is well written. + +## Creating an image + +The first step is to create a development image of minetestserver: +```bash +docker buildx build --target dev -t minetest-dev:0 . +``` +The `--target dev` option instructs docker to build the intermediate development image, and the `-t minetest-dev:0` option tags the image so we can refer to it by that name. + +## Opening a new container + +Once an image has been created, a new container can be opened, with the source code mounted into it: +```bash +docker run -it \ + --mount type=bind,source=/home/bob/minetest,target=/minetest \ + minetest-dev:0 +``` +The `-it` runs the container interactively and puts you into a terminal in the container. The source and target of the bind mount should point to the directory on the host machine, and the directory in the container, respectively. + +### For VSCode users + +If you install the development container extension from the VSCode marketplace, you can attach VSCode to the running container, and open the source in VSCode to work with it as you would any other project. Note that extensions must be installed in the container from the extensions tab once the container has been attached if you wish to use them. For more information, see the VSCode documentation on [Developing inside a Container using Visual Studio Code Remote Development](https://code.visualstudio.com/docs/devcontainers/containers#:~:text=The%20Visual%20Studio%20Code%20Dev%20Containers%20extension%20lets,advantage%20of%20Visual%20Studio%20Code%27s%20full%20feature%20set.). From 752ce1a1b23ece5373a2711f7151d0e41cf8be01 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Sat, 5 Aug 2023 17:33:18 +0100 Subject: [PATCH 175/472] Settings GUI: Move shadow presets to Shaders, remove Most Used (#13713) --- builtin/mainmenu/settings/dlg_settings.lua | 34 +--- .../mainmenu/settings/shader_component.lua | 163 ------------------ .../mainmenu/settings/shadows_component.lua | 121 +++++++++++++ builtin/settingtypes.txt | 2 +- minetest.conf.example | 2 +- src/defaultsettings.cpp | 2 +- 6 files changed, 131 insertions(+), 193 deletions(-) delete mode 100644 builtin/mainmenu/settings/shader_component.lua create mode 100644 builtin/mainmenu/settings/shadows_component.lua diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index dc56e576705c..92b1acf8edbb 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -19,8 +19,8 @@ local component_funcs = dofile(core.get_mainmenu_path() .. DIR_DELIM .. "settings" .. DIR_DELIM .. "components.lua") -local quick_shader_component = dofile(core.get_mainmenu_path() .. DIR_DELIM .. - "settings" .. DIR_DELIM .. "shader_component.lua") +local shadows_component = dofile(core.get_mainmenu_path() .. DIR_DELIM .. + "settings" .. DIR_DELIM .. "shadows_component.lua") local full_settings = settingtypes.parse_config_file(false, true) @@ -61,31 +61,6 @@ local change_keys = { } -add_page({ - id = "most_used", - title = gettext("Most Used"), - content = { - change_keys, - "language", - "fullscreen", - PLATFORM ~= "Android" and "autosave_screensize" or false, - "touchscreen_threshold", - { heading = gettext("Scaling") }, - "gui_scaling", - "hud_scaling", - { heading = gettext("Graphics / Performance") }, - "smooth_lighting", - "enable_particles", - "enable_3d_clouds", - "opaque_water", - "connected_glass", - "node_highlighting", - "leaves_style", - { heading = gettext("Shaders") }, - quick_shader_component, - }, -}) - add_page({ id = "accessibility", title = gettext("Accessibility"), @@ -155,6 +130,11 @@ end load_settingtypes() table.insert(page_by_id.controls_keyboard_and_mouse.content, 1, change_keys) +do + local content = page_by_id.graphics_and_audio_shaders.content + local idx = table.indexof(content, "enable_dynamic_shadows") + table.insert(content, idx, shadows_component) +end local function get_setting_info(name) diff --git a/builtin/mainmenu/settings/shader_component.lua b/builtin/mainmenu/settings/shader_component.lua deleted file mode 100644 index 3db18dbc431b..000000000000 --- a/builtin/mainmenu/settings/shader_component.lua +++ /dev/null @@ -1,163 +0,0 @@ ---Minetest ---Copyright (C) 2013 sapier ---Copyright (C) 2021-2 x2048 ---Copyright (C) 2022-3 rubenwardy --- ---This program is free software; you can redistribute it and/or modify ---it under the terms of the GNU Lesser General Public License as published by ---the Free Software Foundation; either version 2.1 of the License, or ---(at your option) any later version. --- ---This program is distributed in the hope that it will be useful, ---but WITHOUT ANY WARRANTY; without even the implied warranty of ---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ---GNU Lesser General Public License for more details. --- ---You should have received a copy of the GNU Lesser General Public License along ---with this program; if not, write to the Free Software Foundation, Inc., ---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - -local shadow_levels_labels = { - fgettext("Disabled"), - fgettext("Very Low"), - fgettext("Low"), - fgettext("Medium"), - fgettext("High"), - fgettext("Very High") -} - - -local function get_shadow_mapping_idx() - local level = tonumber(core.settings:get("shadow_levels")) - if level and level >= 0 and level < #shadow_levels_labels then - return level + 1 - end - return 1 -end - - -local function set_shadow_mapping_idx(v) - assert(v >= 1 and v <= #shadow_levels_labels) - core.settings:set("shadow_levels", tostring(v - 1)) -end - - -return { - query_text = "Shaders", - get_formspec = function(self, avail_w) - local fs = "" - - local video_driver = core.get_active_driver() - local shaders_enabled = core.settings:get_bool("enable_shaders") - if video_driver == "opengl" then - fs = fs .. - "checkbox[0,0.25;cb_shaders;" .. fgettext("Shaders") .. ";" - .. tostring(shaders_enabled) .. "]" - elseif video_driver == "ogles2" then - fs = fs .. - "checkbox[0,0.25;cb_shaders;" .. fgettext("Shaders (experimental)") .. ";" - .. tostring(shaders_enabled) .. "]" - else - core.settings:set_bool("enable_shaders", false) - shaders_enabled = false - fs = fs .. - "label[0.13,0.25;" .. core.colorize("#888888", - fgettext("Shaders (unavailable)")) .. "]" - end - - if shaders_enabled then - fs = fs .. - "container[0,0.75]" .. - "checkbox[0,0;cb_tonemapping;" .. fgettext("Tone mapping") .. ";" - .. tostring(core.settings:get_bool("tone_mapping")) .. "]" .. - "checkbox[0,0.5;cb_waving_water;" .. fgettext("Waving liquids") .. ";" - .. tostring(core.settings:get_bool("enable_waving_water")) .. "]" .. - "checkbox[0,1;cb_waving_leaves;" .. fgettext("Waving leaves") .. ";" - .. tostring(core.settings:get_bool("enable_waving_leaves")) .. "]" .. - "checkbox[0,1.5;cb_waving_plants;" .. fgettext("Waving plants") .. ";" - .. tostring(core.settings:get_bool("enable_waving_plants")) .. "]" - - if video_driver == "opengl" then - fs = fs .. - "label[0,2.2;" .. fgettext("Dynamic shadows") .. "]" .. - "dropdown[0,2.4;3,0.8;dd_shadows;" .. table.concat(shadow_levels_labels, ",") .. ";" .. - get_shadow_mapping_idx() .. ";true]" .. - "label[0,3.5;" .. core.colorize("#bbb", fgettext("(The game will need to enable shadows as well)")) .. "]" - else - fs = fs .. - "label[0,2.2;" .. core.colorize("#888888", fgettext("Dynamic shadows")) .. "]" - end - - fs = fs .. "container_end[]" - else - fs = fs .. - "container[0.35,0.75]" .. - "label[0,0;" .. core.colorize("#888888", - fgettext("Tone mapping")) .. "]" .. - "label[0,0.5;" .. core.colorize("#888888", - fgettext("Waving liquids")) .. "]" .. - "label[0,1;" .. core.colorize("#888888", - fgettext("Waving leaves")) .. "]" .. - "label[0,1.5;" .. core.colorize("#888888", - fgettext("Waving plants")) .. "]".. - "label[0,2;" .. core.colorize("#888888", - fgettext("Dynamic shadows")) .. "]" .. - "container_end[]" - end - return fs, 4.5 - end, - - on_submit = function(self, fields) - if fields.cb_shaders then - core.settings:set("enable_shaders", fields.cb_shaders) - return true - end - if fields.cb_tonemapping then - core.settings:set("tone_mapping", fields.cb_tonemapping) - return true - end - if fields.cb_waving_water then - core.settings:set("enable_waving_water", fields.cb_waving_water) - return true - end - if fields.cb_waving_leaves then - core.settings:set("enable_waving_leaves", fields.cb_waving_leaves) - return true - end - if fields.cb_waving_plants then - core.settings:set("enable_waving_plants", fields.cb_waving_plants) - return true - end - - if fields.dd_shadows then - local old_shadow_level_idx = get_shadow_mapping_idx() - local shadow_level_idx = tonumber(fields.dd_shadows) - if shadow_level_idx == nil or shadow_level_idx == old_shadow_level_idx then - return false - end - - set_shadow_mapping_idx(shadow_level_idx) - - local shadow_presets = { - [2] = { 62, 512, "true", 0, "false" }, - [3] = { 93, 1024, "true", 0, "false" }, - [4] = { 140, 2048, "true", 1, "false" }, - [5] = { 210, 4096, "true", 2, "true" }, - [6] = { 300, 8192, "true", 2, "true" }, - } - local preset = shadow_presets[shadow_level_idx] - if preset then - core.settings:set("enable_dynamic_shadows", "true") - core.settings:set("shadow_map_max_distance", preset[1]) - core.settings:set("shadow_map_texture_size", preset[2]) - core.settings:set("shadow_map_texture_32bit", preset[3]) - core.settings:set("shadow_filters", preset[4]) - core.settings:set("shadow_map_color", preset[5]) - else - core.settings:set("enable_dynamic_shadows", "false") - end - return true - end - end, -} diff --git a/builtin/mainmenu/settings/shadows_component.lua b/builtin/mainmenu/settings/shadows_component.lua new file mode 100644 index 000000000000..93c071bf78e5 --- /dev/null +++ b/builtin/mainmenu/settings/shadows_component.lua @@ -0,0 +1,121 @@ +--Minetest +--Copyright (C) 2021-2 x2048 +--Copyright (C) 2022-3 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +local shadow_levels_labels = { + fgettext("Disabled"), + fgettext("Very Low"), + fgettext("Low"), + fgettext("Medium"), + fgettext("High"), + fgettext("Very High"), + fgettext("Custom"), +} +local PRESET_DISABLED = 1 +local PRESET_CUSTOM = #shadow_levels_labels + + +-- max distance, texture size, texture_32bit, filters, map color +local shadow_presets = { + [2] = { 62, 512, true, 0, false }, + [3] = { 93, 1024, true, 0, false }, + [4] = { 140, 2048, true, 1, false }, + [5] = { 210, 4096, true, 2, true }, + [6] = { 300, 8192, true, 2, true }, +} + + +local function detect_mapping_idx() + if not core.settings:get_bool("enable_dynamic_shadows", false) then + return PRESET_DISABLED + end + + local shadow_map_max_distance = tonumber(core.settings:get("shadow_map_max_distance")) + local shadow_map_texture_size = tonumber(core.settings:get("shadow_map_texture_size")) + local shadow_map_texture_32bit = core.settings:get_bool("shadow_map_texture_32bit", false) + local shadow_filters = tonumber(core.settings:get("shadow_filters")) + local shadow_map_color = core.settings:get_bool("shadow_map_color", false) + + for i = 2, 6 do + local preset = shadow_presets[i] + if preset[1] == shadow_map_max_distance and + preset[2] == shadow_map_texture_size and + preset[3] == shadow_map_texture_32bit and + preset[4] == shadow_filters and + preset[5] == shadow_map_color then + return i + end + end + return PRESET_CUSTOM +end + + +local function apply_preset(preset) + if preset then + core.settings:set_bool("enable_dynamic_shadows", true) + core.settings:set("shadow_map_max_distance", preset[1]) + core.settings:set("shadow_map_texture_size", preset[2]) + core.settings:set_bool("shadow_map_texture_32bit", preset[3]) + core.settings:set("shadow_filters", preset[4]) + core.settings:set_bool("shadow_map_color", preset[5]) + else + core.settings:set_bool("enable_dynamic_shadows", false) + end +end + + +return { + query_text = "Shadows", + requires = { + shaders = true, + opengl = true, + }, + get_formspec = function(self, avail_w) + local labels = table.copy(shadow_levels_labels) + local idx = detect_mapping_idx() + + -- Remove "custom" if not already selected + if idx ~= PRESET_CUSTOM then + table.remove(labels, PRESET_CUSTOM) + end + + local fs = + "label[0,0.2;" .. fgettext("Dynamic shadows") .. "]" .. + "dropdown[0,0.4;3,0.8;dd_shadows;" .. table.concat(labels, ",") .. ";" .. idx .. ";true]" .. + "label[0,1.5;" .. core.colorize("#bbb", fgettext("(The game will need to enable shadows as well)")) .. "]" + return fs, 1.8 + end, + on_submit = function(self, fields) + if fields.dd_shadows then + local old_shadow_level_idx = detect_mapping_idx() + local shadow_level_idx = tonumber(fields.dd_shadows) + if shadow_level_idx == nil or shadow_level_idx == old_shadow_level_idx then + return false + end + + if shadow_level_idx == PRESET_CUSTOM then + core.settings:set_bool("enable_dynamic_shadows", true) + return true + end + + local preset = shadow_presets[shadow_level_idx] + apply_preset(preset) + return true + end + end, +} diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 573715a26601..746e7ce2f646 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -430,7 +430,7 @@ enable_dynamic_shadows (Dynamic shadows) bool false shadow_strength_gamma (Shadow strength gamma) float 1.0 0.1 10.0 # Maximum distance to render shadows. -shadow_map_max_distance (Shadow map max distance in nodes to render shadows) float 200.0 10.0 1000.0 +shadow_map_max_distance (Shadow map max distance in nodes to render shadows) float 140.0 10.0 1000.0 # Texture size to render the shadow map on. # This must be a power of two. diff --git a/minetest.conf.example b/minetest.conf.example index 02433473d666..2592a09a3885 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -433,7 +433,7 @@ # Maximum distance to render shadows. # type: float min: 10 max: 1000 -# shadow_map_max_distance = 200.0 +# shadow_map_max_distance = 140.0 # Texture size to render the shadow map on. # This must be a power of two. diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index a6bc987f2190..8744de44d6a3 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -274,7 +274,7 @@ void set_default_settings() // Effects Shadows settings->setDefault("enable_dynamic_shadows", "false"); settings->setDefault("shadow_strength_gamma", "1.0"); - settings->setDefault("shadow_map_max_distance", "200.0"); + settings->setDefault("shadow_map_max_distance", "140.0"); settings->setDefault("shadow_map_texture_size", "2048"); settings->setDefault("shadow_map_texture_32bit", "true"); settings->setDefault("shadow_map_color", "false"); From d16d1a13416227b671933c95937bd51165580aad Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Sat, 5 Aug 2023 17:55:27 +0100 Subject: [PATCH 176/472] Settings GUI: Add setting dependencies (#13704) --- .editorconfig | 2 +- builtin/mainmenu/settings/dlg_settings.lua | 140 +++++++++++++++++---- builtin/mainmenu/settings/settingtypes.lua | 59 ++++++--- builtin/settingtypes.txt | 127 +++++++++++++++++-- 4 files changed, 273 insertions(+), 55 deletions(-) diff --git a/.editorconfig b/.editorconfig index ec0645241b99..e273afa920aa 100755 --- a/.editorconfig +++ b/.editorconfig @@ -2,7 +2,7 @@ end_of_line = lf [*.{cpp,h,lua,txt,glsl,md,c,cmake,java,gradle}] -charset = utf8 +charset = utf-8 indent_size = 4 indent_style = tab insert_final_newline = true diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 92b1acf8edbb..7ed6f85b83d4 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -49,6 +49,9 @@ end local change_keys = { query_text = "Change keys", + requires = { + keyboard_mouse = true, + }, get_formspec = function(self, avail_w) local btn_w = math.min(avail_w, 3) return ("button[0,0;%f,0.8;btn_change_keys;%s]"):format(btn_w, fgettext("Change keys")), 0.8 @@ -173,7 +176,7 @@ end local function filter_page_content(page, query_keywords) if #query_keywords == 0 then - return page.content + return page.content, 0 end local retval = {} @@ -209,12 +212,6 @@ local function update_filtered_pages(query) filtered_pages = {} filtered_page_by_id = {} - if query == "" or query == nil then - filtered_pages = all_pages - filtered_page_by_id = page_by_id - return filtered_pages[1].id - end - local query_keywords = {} for word in query:lower():gmatch("%S+") do table.insert(query_keywords, word) @@ -225,7 +222,7 @@ local function update_filtered_pages(query) for _, page in ipairs(all_pages) do local content, page_weight = filter_page_content(page, query_keywords) - if #content > 0 then + if page_has_contents(content) then local new_page = table.copy(page) new_page.content = content @@ -243,28 +240,113 @@ local function update_filtered_pages(query) end +local function check_requirements(name, requires) + if requires == nil then + return true + end + + local video_driver = core.get_active_driver() + local shaders_support = video_driver == "opengl" or video_driver == "ogles2" + local special = { + android = PLATFORM == "Android", + desktop = PLATFORM ~= "Android", + touchscreen_gui = TOUCHSCREEN_GUI, + keyboard_mouse = not TOUCHSCREEN_GUI, + shaders_support = shaders_support, + shaders = core.settings:get_bool("enable_shaders") and shaders_support, + opengl = video_driver == "opengl", + gles = video_driver:sub(1, 5) == "ogles", + } + + for req_key, req_value in pairs(requires) do + if special[req_key] == nil then + local required_setting = get_setting_info(req_key) + if required_setting == nil then + core.log("warning", "Unknown setting " .. req_key .. " required by " .. name) + end + local actual_value = core.settings:get_bool(req_key, + required_setting and core.is_yes(required_setting.default)) + if actual_value ~= req_value then + return false + end + elseif special[req_key] ~= req_value then + return false + end + end + + return true +end + + +function page_has_contents(content) + for _, item in ipairs(content) do + if item == false or item.heading then --luacheck: ignore + -- skip + elseif type(item) == "string" then + local setting = get_setting_info(item) + assert(setting, "Unknown setting: " .. item) + if check_requirements(setting.name, setting.requires) then + return true + end + elseif item.get_formspec then + if check_requirements(item.id, item.requires) then + return true + end + else + error("Unknown content in page: " .. dump(item)) + end + end + + return false +end + + local function build_page_components(page) - local retval = {} - local j = 1 - for i, content in ipairs(page.content) do - if content == false then - -- false is used to disable components conditionally (ie: Android specific) - j = j - 1 - elseif type(content) == "string" then - local setting = get_setting_info(content) - assert(setting, "Unknown setting: " .. content) + -- Filter settings based on requirements + local content = {} + local last_heading + for _, item in ipairs(page.content) do + if item == false then --luacheck: ignore + -- skip + elseif item.heading then + last_heading = item + else + local name, requires + if type(item) == "string" then + local setting = get_setting_info(item) + assert(setting, "Unknown setting: " .. item) + name = setting.name + requires = setting.requires + elseif item.get_formspec then + name = item.id + requires = item.requires + else + error("Unknown content in page: " .. dump(item)) + end + if check_requirements(name, requires) then + if last_heading then + content[#content + 1] = last_heading + last_heading = nil + end + content[#content + 1] = item + end + end + end + + -- Create components + local retval = {} + for i, item in ipairs(content) do + if type(item) == "string" then + local setting = get_setting_info(item) local component_func = component_funcs[setting.type] assert(component_func, "Unknown setting type: " .. setting.type) - retval[j] = component_func(setting) - elseif content.get_formspec then - retval[j] = content - elseif content.heading then - retval[j] = component_funcs.heading(content.heading) - else - error("Unknown content in page: " .. dump(content)) + retval[i] = component_func(setting) + elseif item.get_formspec then + retval[i] = item + elseif item.heading then + retval[i] = component_funcs.heading(item.heading) end - j = j + 1 end return retval end @@ -343,7 +425,8 @@ local function get_formspec(dialogdata) local last_section = nil for _, other_page in ipairs(filtered_pages) do if other_page.section ~= last_section then - fs[#fs + 1] = ("label[0.1,%f;%s]"):format(y + 0.41, core.colorize("#ff0", fgettext(other_page.section))) + fs[#fs + 1] = ("label[0.1,%f;%s]"):format( + y + 0.41, core.colorize("#ff0", fgettext(other_page.section))) last_section = other_page.section y = y + 0.82 end @@ -487,10 +570,15 @@ local function buttonhandler(this, fields) for i, comp in ipairs(dialogdata.components) do if comp.on_submit and comp:on_submit(fields, this) then + -- Clear components so they regenerate + dialogdata.components = nil return true end if comp.setting and fields["reset_" .. i] then core.settings:remove(comp.setting.name) + + -- Clear components so they regenerate + dialogdata.components = nil return true end end diff --git a/builtin/mainmenu/settings/settingtypes.lua b/builtin/mainmenu/settings/settingtypes.lua index 06389b085585..d7ff0698e90a 100644 --- a/builtin/mainmenu/settings/settingtypes.lua +++ b/builtin/mainmenu/settings/settingtypes.lua @@ -51,20 +51,16 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se line = line:gsub("\r", "") -- comment - local comment = line:match("^#" .. CHAR_CLASSES.SPACE .. "*(.*)$") - if comment then - if settings.current_comment == "" then - settings.current_comment = comment - else - settings.current_comment = settings.current_comment .. "\n" .. comment - end + local comment_match = line:match("^#" .. CHAR_CLASSES.SPACE .. "*(.*)$") + if comment_match then + settings.current_comment[#settings.current_comment + 1] = comment_match return end -- clear current_comment so only comments directly above a setting are bound to it -- but keep a local reference to it for variables in the current line local current_comment = settings.current_comment - settings.current_comment = "" + settings.current_comment = {} -- empty lines if line:match("^" .. CHAR_CLASSES.SPACE .. "*$") then @@ -103,11 +99,32 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se return "Tried to add \"secure.\" setting" end + local requires = {} + local last_line = #current_comment > 0 and current_comment[#current_comment]:trim() + if last_line and last_line:lower():sub(1, 9) == "requires:" then + local parts = last_line:sub(10):split(",") + current_comment[#current_comment] = nil + + for _, part in ipairs(parts) do + part = part:trim() + + local value = true + if part:sub(1, 1) == "!" then + value = false + part = part:sub(2):trim() + end + + requires[part] = value + end + end + if readable_name == "" then readable_name = nil end local remaining_line = line:sub(first_part:len() + 1) + local comment = table.concat(current_comment, "\n"):trim() + if setting_type == "int" then local default, min, max = remaining_line:match("^" -- first int is required, the last 2 are optional @@ -129,7 +146,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se default = default, min = min, max = max, - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -151,7 +169,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se readable_name = readable_name, type = setting_type, default = default, - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -203,7 +222,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se flags = values[10] }, values = values, - comment = current_comment, + requires = requires, + comment = comment, noise_params = true, flags = flags_to_table("defaults,eased,absvalue") }) @@ -220,7 +240,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se readable_name = readable_name, type = "bool", default = remaining_line, - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -246,7 +267,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se default = default, min = min, max = max, - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -268,7 +290,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se type = "enum", default = default, values = values:split(",", true), - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -285,7 +308,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se readable_name = readable_name, type = setting_type, default = default, - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -314,7 +338,8 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se type = "flags", default = default, possible = flags_to_table(possible), - comment = current_comment, + requires = requires, + comment = comment, }) return end @@ -324,7 +349,7 @@ end local function parse_single_file(file, filepath, read_all, result, base_level, allow_secure) -- store this helper variable in the table so it's easier to pass to parse_setting_line() - result.current_comment = "" + result.current_comment = {} local line = file:read("*line") while line do diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 746e7ce2f646..172616194cc9 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -57,6 +57,25 @@ # Comments and (Readable name) are handled by gettext. # Comments should be complete sentences that describe the setting and possibly # give the user additional useful insight. +# The last line of a comment can contain the requirements for the setting, ie: +# +# # This is a comment +# # +# # Requires: shaders, enable_dynamic_shadows, !touchscreen_gui +# name (Readable name) type type_args +# +# A requirement can be the name of a boolean setting or an engine-defined value. +# These requirements may be: +# +# * The value of a boolean setting, such as enable_dynamic_shadows +# * An engine-defined value: +# * shaders_support (a video driver that supports shaders, may not be enabled) +# * shaders (both enable_shaders and shaders_support) +# * desktop / android +# * touchscreen_gui / keyboard_mouse +# * opengl / gles +# * You can negate any requirement by prepending with ! +# # Sections are marked by a single line in the format: [Section Name] # Sub-section are marked by adding * in front of the section name: [*Sub-section] # Sub-sub-sections have two * etc. @@ -103,32 +122,48 @@ safe_dig_and_place (Safe digging and placing) bool false [*Keyboard and Mouse] # Invert vertical mouse movement. +# +# Requires: keyboard_mouse invert_mouse (Invert mouse) bool false # Mouse sensitivity multiplier. +# +# Requires: keyboard_mouse mouse_sensitivity (Mouse sensitivity) float 0.2 0.001 10.0 # Enable mouse wheel (scroll) for item selection in hotbar. +# +# Requires: keyboard_mouse enable_hotbar_mouse_wheel (Hotbar: Enable mouse wheel for selection) bool true # Invert mouse wheel (scroll) direction for item selection in hotbar. +# +# Requires: keyboard_mouse invert_hotbar_mouse_wheel (Hotbar: Invert mouse wheel direction) bool false [*Touchscreen] # The length in pixels it takes for touch screen interaction to start. +# +# Requires: touchscreen_gui touchscreen_threshold (Touch screen threshold) int 20 0 100 # Use crosshair to select object instead of whole screen. # If enabled, a crosshair will be shown and will be used for selecting object. +# +# Requires: touchscreen_gui touch_use_crosshair (Use crosshair for touch screen) bool false # (Android) Fixes the position of virtual joystick. # If disabled, virtual joystick will center to first-touch's position. +# +# Requires: touchscreen_gui fixed_virtual_joystick (Fixed virtual joystick) bool false # (Android) Use virtual joystick to trigger "Aux1" button. # If enabled, virtual joystick will also tap "Aux1" button when out of main circle. +# +# Requires: touchscreen_gui virtual_joystick_triggers_aux1 (Virtual joystick triggers Aux1 button) bool false @@ -139,25 +174,37 @@ virtual_joystick_triggers_aux1 (Virtual joystick triggers Aux1 button) bool fals [**Screen] # Width component of the initial window size. +# +# Requires: desktop screen_w (Screen width) int 1024 1 65535 # Height component of the initial window size. +# +# Requires: desktop screen_h (Screen height) int 600 1 65535 # Whether the window is maximized. +# +# Requires: desktop window_maximized (Window maximized) bool false # Save window size automatically when modified. # If true, screen size is saved in screen_w and screen_h, and whether the window # is maximized is stored in window_maximized. # (Autosaving window_maximized only works if compiled with SDL.) +# +# Requires: desktop autosave_screensize (Remember screen size) bool true # Fullscreen mode. +# +# Requires: desktop fullscreen (Full screen) bool false # Open the pause menu when the window's focus is lost. Does not pause if a formspec is # open. +# +# Requires: desktop pause_on_lost_focus (Pause on lost window focus) bool false [**FPS] @@ -258,14 +305,20 @@ ambient_occlusion_gamma (Ambient occlusion gamma) float 1.8 0.25 4.0 # Path to save screenshots at. Can be an absolute or relative path. # The folder will be created if it doesn't already exist. +# +# Requires: desktop screenshot_path (Screenshot folder) path screenshots # Format of screenshots. +# +# Requires: desktop screenshot_format (Screenshot format) enum png png,jpg # Screenshot quality. Only used for JPEG format. # 1 means worst quality; 100 means best quality. # Use 0 for default quality. +# +# Requires: desktop screenshot_quality (Screenshot quality) int 0 0 100 [**Node and Entity Highlighting] @@ -297,9 +350,13 @@ crosshair_alpha (Crosshair alpha) int 255 0 255 enable_fog (Fog) bool true # Make fog and sky colors depend on daytime (dawn/sunset) and view direction. +# +# Requires: enable_fog directional_colored_fog (Colored fog) bool true # Fraction of the visible distance at which fog starts to be rendered +# +# Requires: enable_fog fog_start (Fog start) float 0.4 0.0 0.99 [**Clouds] @@ -308,6 +365,8 @@ fog_start (Fog start) float 0.4 0.0 0.99 enable_clouds (Clouds) bool true # Use 3D cloud look instead of flat. +# +# Requires: enable_clouds enable_3d_clouds (3D clouds) bool true [**Filtering and Antialiasing] @@ -386,89 +445,118 @@ enable_raytraced_culling (Enable Raytraced Culling) bool true # Shaders allow advanced visual effects and may increase performance on some video # cards. # This only works with the OpenGL video backend. +# +# Requires: shaders_support enable_shaders (Shaders) bool true [**Waving Nodes] # Set to true to enable waving leaves. -# Requires shaders to be enabled. +# +# Requires: shaders enable_waving_leaves (Waving leaves) bool false # Set to true to enable waving plants. -# Requires shaders to be enabled. +# +# Requires: shaders enable_waving_plants (Waving plants) bool false # Set to true to enable waving liquids (like water). -# Requires shaders to be enabled. +# +# Requires: shaders enable_waving_water (Waving liquids) bool false # The maximum height of the surface of waving liquids. # 4.0 = Wave height is two nodes. # 0.0 = Wave doesn't move at all. # Default is 1.0 (1/2 node). -# Requires waving liquids to be enabled. +# +# Requires: shaders, enable_waving_water water_wave_height (Waving liquids wave height) float 1.0 0.0 4.0 # Length of liquid waves. -# Requires waving liquids to be enabled. +# +# Requires: shaders, enable_waving_water water_wave_length (Waving liquids wavelength) float 20.0 0.1 # How fast liquid waves will move. Higher = faster. # If negative, liquid waves will move backwards. -# Requires waving liquids to be enabled. +# +# Requires: shaders, enable_waving_water water_wave_speed (Waving liquids wave speed) float 5.0 [**Dynamic shadows] # Set to true to enable Shadow Mapping. -# Requires shaders to be enabled. +# +# Requires: shaders, opengl enable_dynamic_shadows (Dynamic shadows) bool false # Set the shadow strength gamma. # Adjusts the intensity of in-game dynamic shadows. # Lower value means lighter shadows, higher value means darker shadows. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_strength_gamma (Shadow strength gamma) float 1.0 0.1 10.0 # Maximum distance to render shadows. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_map_max_distance (Shadow map max distance in nodes to render shadows) float 140.0 10.0 1000.0 # Texture size to render the shadow map on. # This must be a power of two. # Bigger numbers create better shadows but it is also more expensive. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_map_texture_size (Shadow map texture size) int 2048 128 8192 # Sets shadow texture quality to 32 bits. # On false, 16 bits texture will be used. # This can cause much more artifacts in the shadow. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_map_texture_32bit (Shadow map texture in 32 bits) bool true # Enable Poisson disk filtering. # On true uses Poisson disk to make "soft shadows". Otherwise uses PCF filtering. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_poisson_filter (Poisson filtering) bool true -# Define shadow filtering quality. -# This simulates the soft shadows effect by applying a PCF or Poisson disk -# but also uses more resources. +# Define shadow filtering quality. +# This simulates the soft shadows effect by applying a PCF or Poisson disk +# but also uses more resources. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_filters (Shadow filter quality) enum 1 0,1,2 # Enable colored shadows. # On true translucent nodes cast colored shadows. This is expensive. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_map_color (Colored shadows) bool false # Spread a complete update of shadow map over given amount of frames. # Higher values might make shadows laggy, lower values # will consume more resources. # Minimum value: 1; maximum value: 16 +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_update_frames (Map shadows update frames) int 8 1 16 # Set the soft shadow radius size. # Lower values mean sharper shadows, bigger values mean softer shadows. # Minimum value: 1.0; maximum value: 15.0 +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_soft_radius (Soft shadow radius) float 5.0 1.0 15.0 # Set the default tilt of Sun/Moon orbit in degrees. # Games may change orbit tilt via API. # Value of 0 means no tilt / vertical orbit. +# +# Requires: shaders, enable_dynamic_shadows, opengl shadow_sky_body_orbit_tilt (Sky Body Orbit Tilt) float 0.0 -60.0 60.0 [**Post Processing] @@ -477,43 +565,59 @@ shadow_sky_body_orbit_tilt (Sky Body Orbit Tilt) float 0.0 -60.0 60.0 # Simulates the tone curve of photographic film and how this approximates the # appearance of high dynamic range images. Mid-range contrast is slightly # enhanced, highlights and shadows are gradually compressed. +# +# Requires: shaders tone_mapping (Filmic tone mapping) bool false # Enable automatic exposure correction # When enabled, the post-processing engine will # automatically adjust to the brightness of the scene, # simulating the behavior of human eye. +# +# Requires: shaders enable_auto_exposure (Enable Automatic Exposure) bool false # Set the exposure compensation in EV units. # Value of 0.0 (default) means no exposure compensation. # Range: from -1 to 1.0 +# +# Requires: shaders, enable_auto_exposure exposure_compensation (Exposure compensation) float 0.0 -1.0 1.0 [**Bloom] # Set to true to enable bloom effect. # Bright colors will bleed over the neighboring objects. +# +# Requires: shaders enable_bloom (Enable Bloom) bool false # Set to true to render debugging breakdown of the bloom effect. # In debug mode, the screen is split into 4 quadrants: # top-left - processed base image, top-right - final image # bottom-left - raw base image, bottom-right - bloom texture. +# +# Requires: shaders, enable_bloom enable_bloom_debug (Enable Bloom Debug) bool false # Defines how much bloom is applied to the rendered image # Smaller values make bloom more subtle # Range: from 0.01 to 1.0, default: 0.05 +# +# Requires: shaders, enable_bloom bloom_intensity (Bloom Intensity) float 0.05 0.01 1.0 # Defines the magnitude of bloom overexposure. # Range: from 0.1 to 10.0, default: 1.0 +# +# Requires: shaders, enable_bloom bloom_strength_factor (Bloom Strength Factor) float 1.0 0.1 10.0 # Logical value that controls how far the bloom effect spreads # from the bright objects. # Range: from 0.1 to 8, default: 1 +# +# Requires: shaders, enable_bloom bloom_radius (Bloom Radius) float 1 0.1 8 @@ -1665,6 +1769,8 @@ ignore_world_load_errors (Ignore world errors) bool false [**Graphics] # Path to shader directory. If no path is defined, default location will be used. +# +# Requires: shaders shader_path (Shader path) path # The rendering back-end. @@ -1699,7 +1805,6 @@ mesh_generation_interval (Mapblock mesh generation delay) int 0 0 50 # Value of 0 (default) will let Minetest autodetect the number of available threads. mesh_generation_threads (Mapblock mesh generation threads) int 0 0 8 - # Size of the MapBlock cache of the mesh generator. Increasing this will # increase the cache hit %, reducing the data being copied from the main # thread, thus reducing jitter. From 4d9a67682d6fa1c4aec5a8ccdf0483f246009e2e Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Sun, 6 Aug 2023 14:15:34 +0200 Subject: [PATCH 177/472] DOCS: state that get_wielded_item returns a copy of the item --- doc/lua_api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index fbac222f2294..356c28cc82e5 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7457,7 +7457,7 @@ child will follow movement and rotation of that bone. * `get_wield_list()`: returns the name of the inventory list the wielded item is in. * `get_wield_index()`: returns the wield list index of the wielded item (starting with 1) -* `get_wielded_item()`: returns the wielded item as an `ItemStack` +* `get_wielded_item()`: returns a copy of the wielded item as an `ItemStack` * `set_wielded_item(item)`: replaces the wielded item, returns `true` if successful. * `get_armor_groups()`: From c816aa53744bb5877d61ef381f099e4f35e9ba01 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sun, 6 Aug 2023 14:15:49 +0200 Subject: [PATCH 178/472] Settings GUI: Fix path settings on Windows --- builtin/mainmenu/settings/components.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index 3ff38c94377f..90d40ed9618e 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -199,7 +199,7 @@ function make.path(setting) self.resettable = core.settings:has(setting.name) local fs = ("field[0,0.3;%f,0.8;%s;%s;%s]"):format( - avail_w - 3, setting.name, get_label(setting), value) + avail_w - 3, setting.name, get_label(setting), core.formspec_escape(value)) fs = fs .. ("button[%f,0.3;1.5,0.8;%s;%s]"):format(avail_w - 3, "pick_" .. setting.name, fgettext("Browse")) fs = fs .. ("button[%f,0.3;1.5,0.8;%s;%s]"):format(avail_w - 1.5, "set_" .. setting.name, fgettext("Set")) From 98f097dc2fd818637e7750d491fe7d394a94d9e8 Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Sun, 6 Aug 2023 14:16:00 +0200 Subject: [PATCH 179/472] Warn about unsupported file extensions for media --- doc/lua_api.md | 13 ++++++++++++- src/server.cpp | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 356c28cc82e5..28446ac4d6e0 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -259,7 +259,18 @@ time, if necessary. (See [`Settings`]) Media files (textures, sounds, whatever) that will be transferred to the client and will be available for use by the mod and translation files for -the clients (see [Translations]). +the clients (see [Translations]). Accepted characters for names are: + + a-zA-Z0-9_.- + +Accepted formats are: + + images: .png, .jpg, .bmp, (deprecated) .tga + sounds: .ogg vorbis + models: .x, .b3d, .obj + +Other formats won't be sent to the client (e.g. you can store .blend files +in a folder for convenience, without the risk that such files are transferred) It is suggested to use the folders for the purpose they are thought for, eg. put textures into `textures`, translation files into `locale`, diff --git a/src/server.cpp b/src/server.cpp index 2dca13cf027c..445955020ea5 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2513,7 +2513,7 @@ bool Server::addMediaFile(const std::string &filename, { // If name contains illegal characters, ignore the file if (!string_allowed(filename, TEXTURENAME_ALLOWED_CHARS)) { - infostream << "Server: ignoring illegal file name: \"" + warningstream << "Server: ignoring file as it has disallowed characters: \"" << filename << "\"" << std::endl; return false; } From c6a0ead72d706e6330aa4073dba399c65a711811 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Sun, 13 Aug 2023 00:19:03 +0100 Subject: [PATCH 180/472] Add warning for initial properties directly inside definition (#9650) --- src/script/common/c_content.cpp | 43 ++++++++++++++++++++++++++++++++ src/script/common/c_content.h | 5 ++++ src/script/common/c_internal.cpp | 3 ++- src/script/common/c_internal.h | 3 ++- src/script/cpp_api/s_entity.cpp | 34 ++++++++++++++++++++++++- src/script/cpp_api/s_entity.h | 10 +++++++- src/server/luaentity_sao.cpp | 2 +- 7 files changed, 95 insertions(+), 5 deletions(-) diff --git a/src/script/common/c_content.cpp b/src/script/common/c_content.cpp index 89bf609b20a9..4da9a6a4ead6 100644 --- a/src/script/common/c_content.cpp +++ b/src/script/common/c_content.cpp @@ -195,6 +195,43 @@ void push_item_definition_full(lua_State *L, const ItemDefinition &i) lua_setfield(L, -2, "node_placement_prediction"); } +/******************************************************************************/ +const std::array<const char *, 33> object_property_keys = { + "hp_max", + "breath_max", + "physical", + "collide_with_objects", + "collisionbox", + "selectionbox", + "pointable", + "visual", + "mesh", + "visual_size", + "textures", + "colors", + "spritediv", + "initial_sprite_basepos", + "is_visible", + "makes_footstep_sound", + "stepheight", + "eye_height", + "automatic_rotate", + "automatic_face_movement_dir", + "backface_culling", + "glow", + "nametag", + "nametag_color", + "automatic_face_movement_max_rotation_per_sec", + "infotext", + "static_save", + "wield_item", + "zoom_fov", + "use_texture_alpha", + "shaded", + "damage_texture_modifier", + "show_on_minimap" +}; + /******************************************************************************/ void read_object_properties(lua_State *L, int index, ServerActiveObject *sao, ObjectProperties *prop, IItemDefManager *idef) @@ -362,6 +399,9 @@ void read_object_properties(lua_State *L, int index, getboolfield(L, -1, "show_on_minimap", prop->show_on_minimap); getstringfield(L, -1, "damage_texture_modifier", prop->damage_texture_modifier); + + // Remember to update object_property_keys above + // when adding a new property } /******************************************************************************/ @@ -459,6 +499,9 @@ void push_object_properties(lua_State *L, ObjectProperties *prop) lua_setfield(L, -2, "damage_texture_modifier"); lua_pushboolean(L, prop->show_on_minimap); lua_setfield(L, -2, "show_on_minimap"); + + // Remember to update object_property_keys above + // when adding a new property } /******************************************************************************/ diff --git a/src/script/common/c_content.h b/src/script/common/c_content.h index af08dfda2366..4335479c4ebc 100644 --- a/src/script/common/c_content.h +++ b/src/script/common/c_content.h @@ -33,6 +33,7 @@ extern "C" { #include <iostream> #include <vector> +#include <array> #include "irrlichttypes_bloated.h" #include "util/string.h" @@ -71,6 +72,9 @@ struct collisionMoveResult; extern struct EnumString es_TileAnimationType[]; + +extern const std::array<const char *, 33> object_property_keys; + void read_content_features (lua_State *L, ContentFeatures &f, int index); void push_content_features (lua_State *L, @@ -118,6 +122,7 @@ void read_object_properties (lua_State *L, int index, ServerActiveObject *sao, ObjectProperties *prop, IItemDefManager *idef); + void push_object_properties (lua_State *L, ObjectProperties *prop); diff --git a/src/script/common/c_internal.cpp b/src/script/common/c_internal.cpp index 79063141d3e8..311d94c6ebd5 100644 --- a/src/script/common/c_internal.cpp +++ b/src/script/common/c_internal.cpp @@ -177,7 +177,8 @@ void log_deprecated(lua_State *L, std::string message, int stack_depth) if (mode == DeprecatedHandlingMode::Ignore) return; - script_log_add_source(L, message, stack_depth); + if (stack_depth >= 0) + script_log_add_source(L, message, stack_depth); warningstream << message << std::endl; if (mode == DeprecatedHandlingMode::Error) diff --git a/src/script/common/c_internal.h b/src/script/common/c_internal.h index c8bce099cb9a..eac492d08108 100644 --- a/src/script/common/c_internal.h +++ b/src/script/common/c_internal.h @@ -147,7 +147,8 @@ DeprecatedHandlingMode get_deprecated_handling_mode(); * * @param L Lua State * @param message The deprecation method - * @param stack_depth How far on the stack to the first user function (ie: not builtin or core) + * @param stack_depth How far on the stack to the first user function + * (ie: not builtin or core). -1 to disabled. */ void log_deprecated(lua_State *L, std::string message, int stack_depth = 1); diff --git a/src/script/cpp_api/s_entity.cpp b/src/script/cpp_api/s_entity.cpp index 1eb20e27ff8e..0684fb0ab447 100644 --- a/src/script/cpp_api/s_entity.cpp +++ b/src/script/cpp_api/s_entity.cpp @@ -181,8 +181,39 @@ std::string ScriptApiEntity::luaentity_GetStaticdata(u16 id) return std::string(s, len); } +void ScriptApiEntity::logDeprecationForExistingProperties(lua_State *L, int index, const std::string &name) +{ + if (deprecation_warned_init_properties.find(name) != deprecation_warned_init_properties.end()) + return; + + if (index < 0) + index = lua_gettop(L) + 1 + index; + + if (!lua_istable(L, index)) + return; + + for (const char *key : object_property_keys) { + lua_getfield(L, index, key); + bool exists = !lua_isnil(L, -1); + lua_pop(L, 1); + + if (exists) { + std::ostringstream os; + + os << "Reading initial object properties directly from an entity definition is deprecated, " + << "move it to the 'initial_properties' table instead. " + << "(Property '" << key << "' in entity '" << name << "')" << std::endl; + + log_deprecated(L, os.str(), -1); + + deprecation_warned_init_properties.insert(name); + break; + } + } +} + void ScriptApiEntity::luaentity_GetProperties(u16 id, - ServerActiveObject *self, ObjectProperties *prop) + ServerActiveObject *self, ObjectProperties *prop, const std::string &entity_name) { SCRIPTAPI_PRECHECKHEADER @@ -195,6 +226,7 @@ void ScriptApiEntity::luaentity_GetProperties(u16 id, prop->hp_max = 10; // Deprecated: read object properties directly + logDeprecationForExistingProperties(L, -1, entity_name); read_object_properties(L, -1, self, prop, getServer()->idef()); // Read initial_properties diff --git a/src/script/cpp_api/s_entity.h b/src/script/cpp_api/s_entity.h index 13f3e9aa35d8..11c422f67e56 100644 --- a/src/script/cpp_api/s_entity.h +++ b/src/script/cpp_api/s_entity.h @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "cpp_api/s_base.h" #include "irr_v3d.h" +#include <unordered_set> struct ObjectProperties; struct ToolCapabilities; @@ -37,7 +38,7 @@ class ScriptApiEntity void luaentity_Remove(u16 id); std::string luaentity_GetStaticdata(u16 id); void luaentity_GetProperties(u16 id, - ServerActiveObject *self, ObjectProperties *prop); + ServerActiveObject *self, ObjectProperties *prop, const std::string &entity_name); void luaentity_Step(u16 id, float dtime, const collisionMoveResult *moveresult); bool luaentity_Punch(u16 id, @@ -51,4 +52,11 @@ class ScriptApiEntity private: bool luaentity_run_simple_callback(u16 id, ServerActiveObject *sao, const char *field); + + void logDeprecationForExistingProperties(lua_State *L, int index, const std::string &name); + + /** Stores names of entities that already caused a deprecation warning due to + * properties being outside of initial_properties. If an entity's name is in here, + * it won't cause any more of those deprecation warnings. */ + std::unordered_set<std::string> deprecation_warned_init_properties; }; diff --git a/src/server/luaentity_sao.cpp b/src/server/luaentity_sao.cpp index 98f0b940085d..84f5f428cc87 100644 --- a/src/server/luaentity_sao.cpp +++ b/src/server/luaentity_sao.cpp @@ -103,7 +103,7 @@ void LuaEntitySAO::addedToEnvironment(u32 dtime_s) if(m_registered){ // Get properties m_env->getScriptIface()-> - luaentity_GetProperties(m_id, this, &m_prop); + luaentity_GetProperties(m_id, this, &m_prop, m_init_name); // Initialize HP from properties m_hp = m_prop.hp_max; // Activate entity, supplying serialized state From e4bedc7ea8265b177d72285127877a017ef5a154 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sun, 13 Aug 2023 14:28:16 +0200 Subject: [PATCH 181/472] Make content tab use real coordinates and minor cleanups (#13719) --- builtin/mainmenu/tab_content.lua | 143 +++++++++++++++---------------- 1 file changed, 69 insertions(+), 74 deletions(-) diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 5e14d1902efc..4d25f33eb28f 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -16,19 +16,17 @@ --with this program; if not, write to the Free Software Foundation, Inc., --51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -local packages_raw -local packages +local packages_raw, packages --------------------------------------------------------------------------------- local function get_formspec(tabview, name, tabdata) - if pkgmgr.global_mods == nil then + if not pkgmgr.global_mods then pkgmgr.refresh_globals() end - if pkgmgr.games == nil then + if not pkgmgr.games then pkgmgr.update_gamelist() end - if packages == nil then + if not packages then packages_raw = {} table.insert_all(packages_raw, pkgmgr.games) table.insert_all(packages_raw, pkgmgr.get_texture_packs()) @@ -47,40 +45,38 @@ local function get_formspec(tabview, name, tabdata) is_equal, nil, {}) end - if tabdata.selected_pkg == nil then + if not tabdata.selected_pkg then tabdata.selected_pkg = 1 end local use_technical_names = core.settings:get_bool("show_technical_names") + local retval = { + "label[0.4,0.4;", fgettext("Installed Packages:"), "]", + "tablecolumns[color;tree;text]", + "table[0.4,0.8;6.3,4.8;pkglist;", + pkgmgr.render_packagelist(packages, use_technical_names), + ";", tabdata.selected_pkg, "]", - local retval = - "label[0.05,-0.25;".. fgettext("Installed Packages:") .. "]" .. - "tablecolumns[color;tree;text]" .. - "table[0,0.25;5.1,4.3;pkglist;" .. - pkgmgr.render_packagelist(packages, use_technical_names) .. - ";" .. tabdata.selected_pkg .. "]" .. - "button[0,4.85;5.25,0.5;btn_contentdb;".. fgettext("Browse online content") .. "]" - + "button[0.4,5.8;6.3,0.9;btn_contentdb;", fgettext("Browse online content"), "]" + } local selected_pkg if filterlist.size(packages) >= tabdata.selected_pkg then selected_pkg = packages:get_list()[tabdata.selected_pkg] end - if selected_pkg ~= nil then - --check for screenshot beeing available + if selected_pkg then + -- Check for screenshot being available local screenshotfilename = selected_pkg.path .. DIR_DELIM .. "screenshot.png" local screenshotfile, error = io.open(screenshotfilename, "r") local modscreenshot - if error == nil then + if not error then screenshotfile:close() modscreenshot = screenshotfilename - end - - if modscreenshot == nil then - modscreenshot = defaulttexturedir .. "no_screenshot.png" + else + modscreenshot = defaulttexturedir .. "no_screenshot.png" end local info = core.get_content_info(selected_pkg.path) @@ -97,65 +93,65 @@ local function get_formspec(tabview, name, tabdata) core.colorize("#BFBFBF", selected_pkg.name) end - retval = retval .. - "image[5.5,0;3,2;" .. core.formspec_escape(modscreenshot) .. "]" .. - "label[8.25,0.6;" .. core.formspec_escape(title_and_name) .. "]" .. - "box[5.5,2.2;6.15,2.35;#000]" - - if selected_pkg.type == "mod" then - if selected_pkg.is_modpack then - retval = retval .. - "button[8.65,4.65;3.25,1;btn_mod_mgr_rename_modpack;" .. - fgettext("Rename") .. "]" + table.insert_all(retval, { + "image[7.1,0.2;3,2;", core.formspec_escape(modscreenshot), "]", + "label[10.5,1;", core.formspec_escape(title_and_name), "]", + "box[7.1,2.4;8,3.1;#000]" + }) + + if selected_pkg.is_modpack then + table.insert_all(retval, { + "button[11.1,5.8;4,0.9;btn_mod_mgr_rename_modpack;", + fgettext("Rename"), "]" + }) + elseif selected_pkg.type == "mod" then + -- Show dependencies for mods + desc = desc .. "\n\n" + local toadd_hard = table.concat(info.depends or {}, "\n") + local toadd_soft = table.concat(info.optional_depends or {}, "\n") + if toadd_hard == "" and toadd_soft == "" then + desc = desc .. fgettext("No dependencies.") else - --show dependencies - desc = desc .. "\n\n" - local toadd_hard = table.concat(info.depends or {}, "\n") - local toadd_soft = table.concat(info.optional_depends or {}, "\n") - if toadd_hard == "" and toadd_soft == "" then - desc = desc .. fgettext("No dependencies.") - else + if toadd_hard ~= "" then + desc = desc ..fgettext("Dependencies:") .. + "\n" .. toadd_hard + end + if toadd_soft ~= "" then if toadd_hard ~= "" then - desc = desc ..fgettext("Dependencies:") .. - "\n" .. toadd_hard - end - if toadd_soft ~= "" then - if toadd_hard ~= "" then - desc = desc .. "\n\n" - end - desc = desc .. fgettext("Optional dependencies:") .. - "\n" .. toadd_soft + desc = desc .. "\n\n" end + desc = desc .. fgettext("Optional dependencies:") .. + "\n" .. toadd_soft end end - - else - if selected_pkg.type == "txp" then - if selected_pkg.enabled then - retval = retval .. - "button[8.65,4.65;3.25,1;btn_mod_mgr_disable_txp;" .. - fgettext("Disable Texture Pack") .. "]" - else - retval = retval .. - "button[8.65,4.65;3.25,1;btn_mod_mgr_use_txp;" .. - fgettext("Use Texture Pack") .. "]" - end + elseif selected_pkg.type == "txp" then + if selected_pkg.enabled then + table.insert_all(retval, { + "button[11.1,5.8;4,0.9;btn_mod_mgr_disable_txp;", + fgettext("Disable Texture Pack"), "]" + }) + else + table.insert_all(retval, { + "button[11.1,5.8;4,0.9;btn_mod_mgr_use_txp;", + fgettext("Use Texture Pack"), "]" + }) end end - retval = retval .. "textarea[5.85,2.2;6.35,2.9;;" .. - fgettext("Information:") .. ";" .. desc .. "]" + table.insert_all(retval, {"textarea[7.1,2.4;8,3.1;;;", desc, "]"}) if core.may_modify_path(selected_pkg.path) then - retval = retval .. - "button[5.5,4.65;3.25,1;btn_mod_mgr_delete_mod;" .. - fgettext("Uninstall Package") .. "]" + table.insert_all(retval, { + "button[7.1,5.8;4,0.9;btn_mod_mgr_delete_mod;", + fgettext("Uninstall Package"), "]" + }) end end - return retval + + return table.concat(retval), + "size[15.5,7.1,false]real_coordinates[true]" end --------------------------------------------------------------------------------- local function handle_doubleclick(pkg) if pkg.type == "txp" then if core.settings:get("texture_path") == pkg.path then @@ -170,10 +166,10 @@ local function handle_doubleclick(pkg) end end --------------------------------------------------------------------------------- local function handle_buttons(tabview, fields, tabname, tabdata) - if fields["pkglist"] ~= nil then - local event = core.explode_table_event(fields["pkglist"]) + + if fields.pkglist then + local event = core.explode_table_event(fields.pkglist) tabdata.selected_pkg = event.row if event.type == "DCL" then handle_doubleclick(packages:get_list()[tabdata.selected_pkg]) @@ -181,7 +177,7 @@ local function handle_buttons(tabview, fields, tabname, tabdata) return true end - if fields["btn_contentdb"] ~= nil then + if fields.btn_contentdb then local dlg = create_store_dlg() dlg:set_parent(tabview) tabview:hide() @@ -190,7 +186,7 @@ local function handle_buttons(tabview, fields, tabname, tabdata) return true end - if fields["btn_mod_mgr_rename_modpack"] ~= nil then + if fields.btn_mod_mgr_rename_modpack then local mod = packages:get_list()[tabdata.selected_pkg] local dlg_renamemp = create_rename_modpack_dlg(mod) dlg_renamemp:set_parent(tabview) @@ -200,7 +196,7 @@ local function handle_buttons(tabview, fields, tabname, tabdata) return true end - if fields["btn_mod_mgr_delete_mod"] ~= nil then + if fields.btn_mod_mgr_delete_mod then local mod = packages:get_list()[tabdata.selected_pkg] local dlg_delmod = create_delete_content_dlg(mod) dlg_delmod:set_parent(tabview) @@ -227,7 +223,6 @@ local function handle_buttons(tabview, fields, tabname, tabdata) return false end --------------------------------------------------------------------------------- return { name = "content", caption = fgettext("Content"), From 526c5f2348f19eaaa67923530e8cba77b2747e37 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 13 Aug 2023 14:28:24 +0200 Subject: [PATCH 182/472] ContentDB GUI: Load package list asynchronously (#13551) --- builtin/mainmenu/dlg_contentstore.lua | 245 ++++++++++++++++---------- 1 file changed, 149 insertions(+), 96 deletions(-) diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/dlg_contentstore.lua index e32da250174a..af19ffb012e9 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/dlg_contentstore.lua @@ -23,9 +23,18 @@ if not core.get_http_api then return end --- Unordered preserves the original order of the ContentDB API, --- before the package list is ordered based on installed state. -local store = { packages = {}, packages_full = {}, packages_full_unordered = {}, aliases = {} } +local store = { + loading = false, + load_ok = false, + load_error = false, + + -- Unordered preserves the original order of the ContentDB API, + -- before the package list is ordered based on installed state. + packages = {}, + packages_full = {}, + packages_full_unordered = {}, + aliases = {}, +} local http = core.get_http_api() @@ -65,7 +74,7 @@ local REASON_DEPENDENCY = "dependency" -- encodes for use as URL parameter or path component local function urlencode(str) return str:gsub("[^%a%d()._~-]", function(char) - return string.format("%%%02X", string.byte(char)) + return ("%%%02X"):format(char:byte()) end) end assert(urlencode("sample text?") == "sample%20text%3F") @@ -432,7 +441,7 @@ function install_dialog.get_formspec() "container_end[]", } - return table.concat(formspec, "") + return table.concat(formspec) end function install_dialog.handle_submit(this, fields) @@ -577,29 +586,33 @@ local function get_screenshot(package) return defaulttexturedir .. "loading_screenshot.png" end -function store.load() +local function fetch_pkgs(param) local version = core.get_version() local base_url = core.settings:get("contentdb_url") local url = base_url .. "/api/packages/?type=mod&type=game&type=txp&protocol_version=" .. - core.get_max_supp_proto() .. "&engine_version=" .. urlencode(version.string) + core.get_max_supp_proto() .. "&engine_version=" .. param.urlencode(version.string) for _, item in pairs(core.settings:get("contentdb_flag_blacklist"):split(",")) do item = item:trim() if item ~= "" then - url = url .. "&hide=" .. urlencode(item) + url = url .. "&hide=" .. param.urlencode(item) end end + local http = core.get_http_api() local response = http.fetch_sync({ url = url }) if not response.succeeded then return end - store.packages_full = core.parse_json(response.data) or {} - store.aliases = {} + local packages = core.parse_json(response.data) + if not packages or #packages == 0 then + return + end + local aliases = {} - for _, package in pairs(store.packages_full) do + for _, package in pairs(packages) do local name_len = #package.name -- This must match what store.update_paths() does! package.id = package.author:lower() .. "/" @@ -609,22 +622,58 @@ function store.load() package.id = package.id .. package.name end - package.url_part = urlencode(package.author) .. "/" .. urlencode(package.name) + package.url_part = param.urlencode(package.author) .. "/" .. param.urlencode(package.name) if package.aliases then for _, alias in ipairs(package.aliases) do -- We currently don't support name changing local suffix = "/" .. package.name if alias:sub(-#suffix) == suffix then - store.aliases[alias:lower()] = package.id + aliases[alias:lower()] = package.id end end end end - store.packages_full_unordered = store.packages_full - store.packages = store.packages_full - store.loaded = true + return { packages = packages, aliases = aliases } +end + +local function sort_and_filter_pkgs() + store.update_paths() + store.sort_packages() + store.filter_packages(search_string) +end + +function store.load() + if store.load_ok then + sort_and_filter_pkgs() + return + end + if store.loading then + return + end + store.loading = true + core.handle_async( + fetch_pkgs, + { urlencode = urlencode }, + function(result) + if result then + store.packages = result.packages + store.packages_full = result.packages + store.packages_full_unordered = result.packages + store.aliases = result.aliases + sort_and_filter_pkgs() + + store.load_ok = true + store.load_error = false + else + store.load_error = true + end + + store.loading = false + core.event_handler("Refresh") + end + ) end function store.update_paths() @@ -735,7 +784,29 @@ function store.filter_packages(query) end end +local function get_info_formspec(text) + local H = 9.5 + return table.concat({ + "formspec_version[6]", + "size[15.75,9.5]", + not TOUCHSCREEN_GUI and "position[0.5,0.55]" or "", + + "label[4,4.35;", text, "]", + "container[0,", H - 0.8 - 0.375, "]", + "button[0.375,0;5,0.8;back;", fgettext("Back to Main Menu"), "]", + "container_end[]", + }) +end + function store.get_formspec(dlgdata) + if store.loading then + return get_info_formspec(fgettext("Loading...")) + end + if store.load_error then + return get_info_formspec(fgettext("No packages could be retrieved")) + end + assert(store.load_ok) + store.update_paths() dlgdata.pagemax = math.max(math.ceil(#store.packages / num_per_page), 1) @@ -745,82 +816,70 @@ function store.get_formspec(dlgdata) local W = 15.75 local H = 9.5 - local formspec - if #store.packages_full > 0 then - formspec = { - "formspec_version[3]", - "size[15.75,9.5]", - "position[0.5,0.55]", - - "style[status,downloading,queued;border=false]", - - "container[0.375,0.375]", - "field[0,0;7.225,0.8;search_string;;", core.formspec_escape(search_string), "]", - "field_close_on_enter[search_string;false]", - "image_button[7.3,0;0.8,0.8;", core.formspec_escape(defaulttexturedir .. "search.png"), ";search;]", - "image_button[8.125,0;0.8,0.8;", core.formspec_escape(defaulttexturedir .. "clear.png"), ";clear;]", - "dropdown[9.6,0;2.4,0.8;type;", table.concat(filter_types_titles, ","), ";", filter_type, "]", - "container_end[]", - - -- Page nav buttons - "container[0,", H - 0.8 - 0.375, "]", - "button[0.375,0;4,0.8;back;", fgettext("Back to Main Menu"), "]", - - "container[", W - 0.375 - 0.8*4 - 2, ",0]", - "image_button[0,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "start_icon.png;pstart;]", - "image_button[0.8,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "prev_icon.png;pback;]", - "style[pagenum;border=false]", - "button[1.6,0;2,0.8;pagenum;", tonumber(cur_page), " / ", tonumber(dlgdata.pagemax), "]", - "image_button[3.6,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "next_icon.png;pnext;]", - "image_button[4.4,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "end_icon.png;pend;]", - "container_end[]", - - "container_end[]", - } + local formspec = { + "formspec_version[6]", + "size[15.75,9.5]", + not TOUCHSCREEN_GUI and "position[0.5,0.55]" or "", + + "style[status,downloading,queued;border=false]", + + "container[0.375,0.375]", + "field[0,0;7.225,0.8;search_string;;", core.formspec_escape(search_string), "]", + "field_close_on_enter[search_string;false]", + "image_button[7.3,0;0.8,0.8;", core.formspec_escape(defaulttexturedir .. "search.png"), ";search;]", + "image_button[8.125,0;0.8,0.8;", core.formspec_escape(defaulttexturedir .. "clear.png"), ";clear;]", + "dropdown[9.175,0;2.7875,0.8;type;", table.concat(filter_types_titles, ","), ";", filter_type, "]", + "container_end[]", - if number_downloading > 0 then - formspec[#formspec + 1] = "button[12.75,0.375;2.625,0.8;downloading;" - if #download_queue > 0 then - formspec[#formspec + 1] = fgettext("$1 downloading,\n$2 queued", number_downloading, #download_queue) - else - formspec[#formspec + 1] = fgettext("$1 downloading...", number_downloading) - end - formspec[#formspec + 1] = "]" - else - local num_avail_updates = 0 - for i=1, #store.packages_full do - local package = store.packages_full[i] - if package.path and package.installed_release < package.release and - not (package.downloading or package.queued) then - num_avail_updates = num_avail_updates + 1 - end - end + -- Page nav buttons + "container[0,", H - 0.8 - 0.375, "]", + "button[0.375,0;5,0.8;back;", fgettext("Back to Main Menu"), "]", + + "container[", W - 0.375 - 0.8*4 - 2, ",0]", + "image_button[0,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "start_icon.png;pstart;]", + "image_button[0.8,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "prev_icon.png;pback;]", + "style[pagenum;border=false]", + "button[1.6,0;2,0.8;pagenum;", tonumber(cur_page), " / ", tonumber(dlgdata.pagemax), "]", + "image_button[3.6,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "next_icon.png;pnext;]", + "image_button[4.4,0;0.8,0.8;", core.formspec_escape(defaulttexturedir), "end_icon.png;pend;]", + "container_end[]", - if num_avail_updates == 0 then - formspec[#formspec + 1] = "button[12.75,0.375;2.625,0.8;status;" - formspec[#formspec + 1] = fgettext("No updates") - formspec[#formspec + 1] = "]" - else - formspec[#formspec + 1] = "button[12.75,0.375;2.625,0.8;update_all;" - formspec[#formspec + 1] = fgettext("Update All [$1]", num_avail_updates) - formspec[#formspec + 1] = "]" + "container_end[]", + } + + if number_downloading > 0 then + formspec[#formspec + 1] = "button[12.5875,0.375;2.7875,0.8;downloading;" + if #download_queue > 0 then + formspec[#formspec + 1] = fgettext("$1 downloading,\n$2 queued", number_downloading, #download_queue) + else + formspec[#formspec + 1] = fgettext("$1 downloading...", number_downloading) + end + formspec[#formspec + 1] = "]" + else + local num_avail_updates = 0 + for i=1, #store.packages_full do + local package = store.packages_full[i] + if package.path and package.installed_release < package.release and + not (package.downloading or package.queued) then + num_avail_updates = num_avail_updates + 1 end end - if #store.packages == 0 then - formspec[#formspec + 1] = "label[4,3;" - formspec[#formspec + 1] = fgettext("No results") + if num_avail_updates == 0 then + formspec[#formspec + 1] = "button[12.5875,0.375;2.7875,0.8;status;" + formspec[#formspec + 1] = fgettext("No updates") + formspec[#formspec + 1] = "]" + else + formspec[#formspec + 1] = "button[12.5875,0.375;2.7875,0.8;update_all;" + formspec[#formspec + 1] = fgettext("Update All [$1]", num_avail_updates) formspec[#formspec + 1] = "]" end - else - formspec = { - "size[12,7]", - "position[0.5,0.55]", - "label[4,3;", fgettext("No packages could be retrieved"), "]", - "container[0,", H - 0.8 - 0.375, "]", - "button[0,0;4,0.8;back;", fgettext("Back to Main Menu"), "]", - "container_end[]", - } + end + + if #store.packages == 0 then + formspec[#formspec + 1] = "label[4,4.75;" + formspec[#formspec + 1] = fgettext("No results") + formspec[#formspec + 1] = "]" end -- download/queued tooltips always have the same message @@ -891,7 +950,7 @@ function store.get_formspec(dlgdata) formspec[#formspec + 1] = "container_end[]" -- description - local description_width = W - 0.375*5 - 0.85 - 2*0.7 + local description_width = W - 0.375*5 - 0.85 - 2*0.7 - 0.15 formspec[#formspec + 1] = "textarea[1.855,0.3;" formspec[#formspec + 1] = tostring(description_width) formspec[#formspec + 1] = ",0.8;;;" @@ -901,7 +960,7 @@ function store.get_formspec(dlgdata) formspec[#formspec + 1] = "container_end[]" end - return table.concat(formspec, "") + return table.concat(formspec) end function store.handle_submit(this, fields) @@ -1042,16 +1101,8 @@ function store.handle_submit(this, fields) end function create_store_dlg(type) - if not store.loaded or #store.packages_full == 0 then - store.load() - end - - store.update_paths() - store.sort_packages() - search_string = "" cur_page = 1 - if type then -- table.indexof does not work on tables that contain `nil` for i, v in pairs(filter_types_type) do @@ -1060,9 +1111,11 @@ function create_store_dlg(type) break end end + else + filter_type = 1 end - store.filter_packages(search_string) + store.load() return dialog_create("store", store.get_formspec, From 137e4ce8667af7eb1edefd9754f758e430551a40 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Sun, 13 Aug 2023 13:28:33 +0100 Subject: [PATCH 183/472] Fix hypertext in the mainmenu (#13731) --- src/gui/guiFormSpecMenu.cpp | 2 -- src/gui/guiHyperText.cpp | 31 +++++++++++++++---------------- src/gui/guiHyperText.h | 7 ++++--- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index cea84fd8018e..afc6d09db9d8 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -1670,8 +1670,6 @@ void GUIFormSpecMenu::parseField(parserData* data, const std::string &element, void GUIFormSpecMenu::parseHyperText(parserData *data, const std::string &element) { - MY_CHECKCLIENT("hypertext"); - std::vector<std::string> parts; if (!precheckElement("hypertext", element, 4, 4, parts)) return; diff --git a/src/gui/guiHyperText.cpp b/src/gui/guiHyperText.cpp index c2241c944fbe..c2461b29b4d7 100644 --- a/src/gui/guiHyperText.cpp +++ b/src/gui/guiHyperText.cpp @@ -600,8 +600,7 @@ u32 ParsedText::parseTag(const wchar_t *text, u32 cursor) TextDrawer::TextDrawer(const wchar_t *text, Client *client, gui::IGUIEnvironment *environment, ISimpleTextureSource *tsrc) : - m_text(text), - m_client(client), m_environment(environment) + m_text(text), m_client(client), m_tsrc(tsrc), m_guienv(environment) { // Size all elements for (auto &p : m_text.m_paragraphs) { @@ -632,7 +631,7 @@ TextDrawer::TextDrawer(const wchar_t *text, Client *client, if (e.type == ParsedText::ELEMENT_IMAGE) { video::ITexture *texture = - m_client->getTextureSource()-> + m_tsrc-> getTexture(stringw_to_utf8(e.text)); if (texture) dim = texture->getOriginalSize(); @@ -914,7 +913,7 @@ void TextDrawer::place(const core::rect<s32> &dest_rect) void TextDrawer::draw(const core::rect<s32> &clip_rect, const core::position2d<s32> &dest_offset) { - irr::video::IVideoDriver *driver = m_environment->getVideoDriver(); + irr::video::IVideoDriver *driver = m_guienv->getVideoDriver(); core::position2d<s32> offset = dest_offset; offset.Y += m_voffset; @@ -958,10 +957,10 @@ void TextDrawer::draw(const core::rect<s32> &clip_rect, case ParsedText::ELEMENT_IMAGE: { video::ITexture *texture = - m_client->getTextureSource()->getTexture( + m_tsrc->getTexture( stringw_to_utf8(el.text)); if (texture != 0) - m_environment->getVideoDriver()->draw2DImage( + m_guienv->getVideoDriver()->draw2DImage( texture, rect, irr::core::rect<s32>( core::position2d<s32>(0, 0), @@ -970,15 +969,15 @@ void TextDrawer::draw(const core::rect<s32> &clip_rect, } break; case ParsedText::ELEMENT_ITEM: { - IItemDefManager *idef = m_client->idef(); - ItemStack item; - item.deSerialize(stringw_to_utf8(el.text), idef); - - drawItemStack( - m_environment->getVideoDriver(), - g_fontengine->getFont(), item, rect, &clip_rect, - m_client, IT_ROT_OTHER, el.angle, el.rotation - ); + if (m_client) { + IItemDefManager *idef = m_client->idef(); + ItemStack item; + item.deSerialize(stringw_to_utf8(el.text), idef); + + drawItemStack(m_guienv->getVideoDriver(), + g_fontengine->getFont(), item, rect, &clip_rect, m_client, + IT_ROT_OTHER, el.angle, el.rotation); + } } break; } } @@ -993,7 +992,7 @@ GUIHyperText::GUIHyperText(const wchar_t *text, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect<s32> &rectangle, Client *client, ISimpleTextureSource *tsrc) : IGUIElement(EGUIET_ELEMENT, environment, parent, id, rectangle), - m_client(client), m_vscrollbar(nullptr), + m_tsrc(tsrc), m_vscrollbar(nullptr), m_drawer(text, client, environment, tsrc), m_text_scrollpos(0, 0) { diff --git a/src/gui/guiHyperText.h b/src/gui/guiHyperText.h index 04c664df5451..0616a37ce3f8 100644 --- a/src/gui/guiHyperText.h +++ b/src/gui/guiHyperText.h @@ -188,8 +188,9 @@ class TextDrawer }; ParsedText m_text; - Client *m_client; - gui::IGUIEnvironment *m_environment; + Client *m_client; ///< null in the mainmenu + ISimpleTextureSource *m_tsrc; + gui::IGUIEnvironment *m_guienv; s32 m_height; s32 m_voffset; std::vector<RectWithMargin> m_floating; @@ -216,7 +217,7 @@ class GUIHyperText : public gui::IGUIElement protected: // GUI members - Client *m_client; + ISimpleTextureSource *m_tsrc; GUIScrollBar *m_vscrollbar; TextDrawer m_drawer; From 14441a289e871824f05d29e4eff2af78a923239a Mon Sep 17 00:00:00 2001 From: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Mon, 14 Aug 2023 12:13:36 -0400 Subject: [PATCH 184/472] Document openSUSE Required Packages --- doc/compiling/linux.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index c595b17b2146..b2e6392b495c 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -24,6 +24,10 @@ For Fedora users: sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libpng-devel libjpeg-devel libvorbis-devel libXi-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel libzstd-devel gettext +For openSUSE users: + + sudo zypper install gcc cmake libjpeg8-devel libpng16-devel openal-soft-devel libcurl-devel sqlite3-devel luajit-devel libzstd-devel + For Arch users: sudo pacman -S base-devel libcurl-gnutls cmake libxi libpng sqlite libogg libvorbis openal freetype2 jsoncpp gmp luajit leveldb ncurses zstd gettext From 7f9de5db0b72d7ed5e2bf5fda0d9aec22dd055c6 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 12 Aug 2023 17:16:21 +0200 Subject: [PATCH 185/472] Make touchscreengui compile --- src/gui/touchscreengui.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 5b22c29c5579..2ef0bd3bdc05 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <IrrlichtDevice.h> #include <map> +#include <memory> #include <vector> #include "client/tile.h" @@ -90,7 +91,7 @@ struct button_info FIRST_TEXTURE, SECOND_TEXTURE } toggleable = NOT_TOGGLEABLE; - std::vector<const std::string> textures; + std::vector<std::string> textures; }; class AutoHideButtonBar From 2903f692ba4d6ef1cf07f677e5ce1e47dda12b5e Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 12 Aug 2023 18:03:00 +0200 Subject: [PATCH 186/472] GUIButton: Use default member initializers --- src/gui/guiButton.cpp | 13 ++++-------- src/gui/guiButton.h | 48 ++++++++++++++++++++----------------------- 2 files changed, 26 insertions(+), 35 deletions(-) diff --git a/src/gui/guiButton.cpp b/src/gui/guiButton.cpp index 136a04a96e61..d191886997fd 100644 --- a/src/gui/guiButton.cpp +++ b/src/gui/guiButton.cpp @@ -27,15 +27,10 @@ using namespace gui; //! constructor GUIButton::GUIButton(IGUIEnvironment* environment, IGUIElement* parent, - s32 id, core::rect<s32> rectangle, ISimpleTextureSource *tsrc, - bool noclip) -: IGUIButton(environment, parent, id, rectangle), - SpriteBank(0), OverrideFont(0), - OverrideColorEnabled(false), OverrideColor(video::SColor(101,255,255,255)), - ClickTime(0), HoverTime(0), FocusTime(0), - ClickShiftState(false), ClickControlState(false), - IsPushButton(false), Pressed(false), - UseAlphaChannel(false), DrawBorder(true), ScaleImage(false), TSrc(tsrc) + s32 id, core::rect<s32> rectangle, ISimpleTextureSource *tsrc, + bool noclip) : + IGUIButton(environment, parent, id, rectangle), + TSrc(tsrc) { setNotClipped(noclip); diff --git a/src/gui/guiButton.h b/src/gui/guiButton.h index 5006e2df98de..90cdbb1a4571 100644 --- a/src/gui/guiButton.h +++ b/src/gui/guiButton.h @@ -185,11 +185,9 @@ class GUIButton : public gui::IGUIButton struct ButtonImage { - ButtonImage() : Texture(0), SourceRect(core::rect<s32>(0,0,0,0)) - { - } + ButtonImage() = default; - ButtonImage(const ButtonImage& other) : Texture(0), SourceRect(core::rect<s32>(0,0,0,0)) + ButtonImage(const ButtonImage& other) { *this = other; } @@ -220,8 +218,8 @@ class GUIButton : public gui::IGUIButton } - video::ITexture* Texture; - core::rect<s32> SourceRect; + video::ITexture* Texture = nullptr; + core::rect<s32> SourceRect = core::rect<s32>(0,0,0,0); }; gui::EGUI_BUTTON_IMAGE_STATE getImageState(bool pressed, const ButtonImage* images) const; @@ -230,43 +228,41 @@ class GUIButton : public gui::IGUIButton struct ButtonSprite { - ButtonSprite() : Index(-1), Loop(false), Scale(false) - { - } - - bool operator==(const ButtonSprite& other) const + bool operator==(const ButtonSprite &other) const { return Index == other.Index && Color == other.Color && Loop == other.Loop && Scale == other.Scale; } - s32 Index; + s32 Index = -1; video::SColor Color; - bool Loop; - bool Scale; + bool Loop = false; + bool Scale = false; }; ButtonSprite ButtonSprites[gui::EGBS_COUNT]; - gui::IGUISpriteBank* SpriteBank; + gui::IGUISpriteBank* SpriteBank = nullptr; ButtonImage ButtonImages[gui::EGBIS_COUNT]; std::array<StyleSpec, StyleSpec::NUM_STATES> Styles; - gui::IGUIFont* OverrideFont; + gui::IGUIFont* OverrideFont = nullptr; - bool OverrideColorEnabled; - video::SColor OverrideColor; + bool OverrideColorEnabled = false; + video::SColor OverrideColor = video::SColor(101,255,255,255); - u32 ClickTime, HoverTime, FocusTime; + u32 ClickTime = 0; + u32 HoverTime = 0; + u32 FocusTime = 0; - bool ClickShiftState; - bool ClickControlState; + bool ClickShiftState = false; + bool ClickControlState = false; - bool IsPushButton; - bool Pressed; - bool UseAlphaChannel; - bool DrawBorder; - bool ScaleImage; + bool IsPushButton = false; + bool Pressed = false; + bool UseAlphaChannel = false; + bool DrawBorder = true; + bool ScaleImage = false; video::SColor Colors[4]; // PATCH From 124d064015f63987a4f0ed4140409290e1c051a0 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 12 Aug 2023 18:10:19 +0200 Subject: [PATCH 187/472] GUIButton: Default BgColor to white, as opposed to unintialized (Same as what CGUIButton uses (via colors=0).) --- src/gui/guiButton.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/guiButton.h b/src/gui/guiButton.h index 90cdbb1a4571..b0fc4b647a66 100644 --- a/src/gui/guiButton.h +++ b/src/gui/guiButton.h @@ -275,6 +275,6 @@ class GUIButton : public gui::IGUIButton core::rect<s32> BgMiddle; core::rect<s32> Padding; core::vector2d<s32> ContentOffset; - video::SColor BgColor; + video::SColor BgColor = video::SColor(0xFF,0xFF,0xFF,0xFF); // END PATCH }; From 9d62abbe46410da37b4e8b55b48989bb882c7798 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 00:06:38 +0200 Subject: [PATCH 188/472] Replace any uses of CGUIScrollBar and IGUIScrollBar with GUIScrollBar --- src/gui/guiTable.cpp | 2 +- src/gui/guiVolumeChange.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gui/guiTable.cpp b/src/gui/guiTable.cpp index 3929d678b35d..3e5f1bfc2113 100644 --- a/src/gui/guiTable.cpp +++ b/src/gui/guiTable.cpp @@ -901,7 +901,7 @@ bool GUITable::OnEvent(const SEvent &event) setToolTipText(cell ? m_strings[cell->tooltip_index].c_str() : L""); // Fix for #1567/#1806: - // IGUIScrollBar passes double click events to its parent, + // GUIScrollBar passes double click events to its parent, // which we don't want. Detect this case and discard the event if (event.MouseInput.Event != EMIE_MOUSE_MOVED && m_scrollbar->isVisible() && diff --git a/src/gui/guiVolumeChange.cpp b/src/gui/guiVolumeChange.cpp index aec24f59084c..9f35c852b4f0 100644 --- a/src/gui/guiVolumeChange.cpp +++ b/src/gui/guiVolumeChange.cpp @@ -20,11 +20,11 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #include "guiVolumeChange.h" #include "debug.h" #include "guiButton.h" +#include "guiScrollBar.h" #include "serialization.h" #include <string> #include <IGUICheckBox.h> #include <IGUIButton.h> -#include <IGUIScrollBar.h> #include <IGUIStaticText.h> #include <IGUIFont.h> #include "settings.h" @@ -85,8 +85,8 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) { core::rect<s32> rect(0, 0, 300 * s, 20 * s); rect = rect + v2s32(size.X / 2 - 150 * s, size.Y / 2); - gui::IGUIScrollBar *e = Environment->addScrollBar(true, - rect, this, ID_soundSlider); + auto e = make_irr<GUIScrollBar>(Environment, this, + ID_soundSlider, rect, true, false); e->setMax(100); e->setPos(volume); } @@ -151,7 +151,7 @@ bool GUIVolumeChange::OnEvent(const SEvent& event) } if (event.GUIEvent.EventType == gui::EGET_SCROLL_BAR_CHANGED) { if (event.GUIEvent.Caller->getID() == ID_soundSlider) { - s32 pos = ((gui::IGUIScrollBar*)event.GUIEvent.Caller)->getPos(); + s32 pos = static_cast<GUIScrollBar *>(event.GUIEvent.Caller)->getPos(); g_settings->setFloat("sound_volume", (float) pos / 100); gui::IGUIElement *e = getElementFromId(ID_soundText); From 91c0439922245260a27de4ff31e9e5ec1f4b9319 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 01:08:16 +0200 Subject: [PATCH 189/472] Use our GUIButton in our GUIScrollBar Note that GUIScrollBar needs an ISimpleTextureSource now due to button styling. --- src/gui/guiEditBoxWithScrollbar.cpp | 7 +++--- src/gui/guiEditBoxWithScrollbar.h | 6 ++++- src/gui/guiFormSpecMenu.cpp | 4 +-- src/gui/guiHyperText.cpp | 2 +- src/gui/guiScrollBar.cpp | 38 +++++++++++++++++------------ src/gui/guiScrollBar.h | 7 +++++- src/gui/guiTable.cpp | 2 +- src/gui/guiVolumeChange.cpp | 2 +- 8 files changed, 43 insertions(+), 25 deletions(-) diff --git a/src/gui/guiEditBoxWithScrollbar.cpp b/src/gui/guiEditBoxWithScrollbar.cpp index 91d4172537e1..ed5db785bb81 100644 --- a/src/gui/guiEditBoxWithScrollbar.cpp +++ b/src/gui/guiEditBoxWithScrollbar.cpp @@ -25,9 +25,10 @@ numerical //! constructor GUIEditBoxWithScrollBar::GUIEditBoxWithScrollBar(const wchar_t* text, bool border, IGUIEnvironment* environment, IGUIElement* parent, s32 id, - const core::rect<s32>& rectangle, bool writable, bool has_vscrollbar) + const core::rect<s32>& rectangle, ISimpleTextureSource *tsrc, + bool writable, bool has_vscrollbar) : GUIEditBox(environment, parent, id, rectangle, border, writable), - m_background(true), m_bg_color_used(false) + m_background(true), m_bg_color_used(false), m_tsrc(tsrc) { #ifdef _DEBUG setDebugName("GUIEditBoxWithScrollBar"); @@ -635,7 +636,7 @@ void GUIEditBoxWithScrollBar::createVScrollBar() irr::core::rect<s32> scrollbarrect = m_frame_rect; scrollbarrect.UpperLeftCorner.X += m_frame_rect.getWidth() - m_scrollbar_width; m_vscrollbar = new GUIScrollBar(Environment, getParent(), -1, - scrollbarrect, false, true); + scrollbarrect, false, true, m_tsrc); m_vscrollbar->setVisible(false); m_vscrollbar->setSmallStep(3 * fontHeight); diff --git a/src/gui/guiEditBoxWithScrollbar.h b/src/gui/guiEditBoxWithScrollbar.h index cea482fc26be..22c9dce6dbc5 100644 --- a/src/gui/guiEditBoxWithScrollbar.h +++ b/src/gui/guiEditBoxWithScrollbar.h @@ -7,6 +7,8 @@ #include "guiEditBox.h" +class ISimpleTextureSource; + class GUIEditBoxWithScrollBar : public GUIEditBox { public: @@ -14,7 +16,7 @@ class GUIEditBoxWithScrollBar : public GUIEditBox //! constructor GUIEditBoxWithScrollBar(const wchar_t* text, bool border, IGUIEnvironment* environment, IGUIElement* parent, s32 id, const core::rect<s32>& rectangle, - bool writable = true, bool has_vscrollbar = true); + ISimpleTextureSource *tsrc, bool writable = true, bool has_vscrollbar = true); //! destructor virtual ~GUIEditBoxWithScrollBar() {} @@ -56,6 +58,8 @@ class GUIEditBoxWithScrollBar : public GUIEditBox bool m_bg_color_used; video::SColor m_bg_color; + + ISimpleTextureSource *m_tsrc; }; diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index afc6d09db9d8..578456139706 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -666,7 +666,7 @@ void GUIFormSpecMenu::parseScrollBar(parserData* data, const std::string &elemen spec.ftype = f_ScrollBar; spec.send = true; GUIScrollBar *e = new GUIScrollBar(Environment, data->current_parent, - spec.fid, rect, is_horizontal, true); + spec.fid, rect, is_horizontal, true, m_tsrc); auto style = getDefaultStyleForElement("scrollbar", name); e->setNotClipped(style.getBool(StyleSpec::NOCLIP, false)); @@ -1493,7 +1493,7 @@ void GUIFormSpecMenu::createTextField(parserData *data, FieldSpec &spec, gui::IGUIEditBox *e = nullptr; if (is_multiline) { e = new GUIEditBoxWithScrollBar(spec.fdefault.c_str(), true, Environment, - data->current_parent, spec.fid, rect, is_editable, true); + data->current_parent, spec.fid, rect, m_tsrc, is_editable, true); } else if (is_editable) { e = Environment->addEditBox(spec.fdefault.c_str(), rect, true, data->current_parent, spec.fid); diff --git a/src/gui/guiHyperText.cpp b/src/gui/guiHyperText.cpp index c2461b29b4d7..d50a6cc7f13d 100644 --- a/src/gui/guiHyperText.cpp +++ b/src/gui/guiHyperText.cpp @@ -1010,7 +1010,7 @@ GUIHyperText::GUIHyperText(const wchar_t *text, IGUIEnvironment *environment, RelativeRect.getWidth() - m_scrollbar_width, 0, RelativeRect.getWidth(), RelativeRect.getHeight()); - m_vscrollbar = new GUIScrollBar(Environment, this, -1, rect, false, true); + m_vscrollbar = new GUIScrollBar(Environment, this, -1, rect, false, true, tsrc); m_vscrollbar->setVisible(false); } diff --git a/src/gui/guiScrollBar.cpp b/src/gui/guiScrollBar.cpp index c6a03f3e4953..8ec387d18d04 100644 --- a/src/gui/guiScrollBar.cpp +++ b/src/gui/guiScrollBar.cpp @@ -11,17 +11,19 @@ the arrow buttons where there is insufficient space. */ #include "guiScrollBar.h" -#include <IGUIButton.h> +#include "guiButton.h" #include <IGUISkin.h> GUIScrollBar::GUIScrollBar(IGUIEnvironment *environment, IGUIElement *parent, s32 id, - core::rect<s32> rectangle, bool horizontal, bool auto_scale) : + core::rect<s32> rectangle, bool horizontal, bool auto_scale, + ISimpleTextureSource *tsrc) : IGUIElement(EGUIET_ELEMENT, environment, parent, id, rectangle), up_button(nullptr), down_button(nullptr), is_dragging(false), is_horizontal(horizontal), is_auto_scaling(auto_scale), dragged_by_slider(false), tray_clicked(false), scroll_pos(0), draw_center(0), thumb_size(0), min_pos(0), max_pos(100), small_step(10), - large_step(50), drag_offset(0), page_size(100), border_size(0) + large_step(50), drag_offset(0), page_size(100), border_size(0), + m_tsrc(tsrc) { refreshControls(); setNotClipped(false); @@ -343,8 +345,9 @@ void GUIScrollBar::refreshControls() s32 h = RelativeRect.getHeight(); border_size = RelativeRect.getWidth() < h * 4 ? 0 : h; if (!up_button) { - up_button = Environment->addButton( - core::rect<s32>(0, 0, h, h), this); + core::rect<s32> up_button_rect(0, 0, h, h); + up_button = GUIButton::addButton(Environment, up_button_rect, m_tsrc, + this, -1, L""); up_button->setSubElement(true); up_button->setTabStop(false); } @@ -361,10 +364,12 @@ void GUIScrollBar::refreshControls() up_button->setAlignment(EGUIA_UPPERLEFT, EGUIA_UPPERLEFT, EGUIA_UPPERLEFT, EGUIA_LOWERRIGHT); if (!down_button) { - down_button = Environment->addButton( - core::rect<s32>(RelativeRect.getWidth() - h, 0, - RelativeRect.getWidth(), h), - this); + core::rect<s32> down_button_rect( + RelativeRect.getWidth() - h, 0, + RelativeRect.getWidth(), h + ); + down_button = GUIButton::addButton(Environment, down_button_rect, m_tsrc, + this, -1, L""); down_button->setSubElement(true); down_button->setTabStop(false); } @@ -386,8 +391,9 @@ void GUIScrollBar::refreshControls() s32 w = RelativeRect.getWidth(); border_size = RelativeRect.getHeight() < w * 4 ? 0 : w; if (!up_button) { - up_button = Environment->addButton( - core::rect<s32>(0, 0, w, w), this); + core::rect<s32> up_button_rect(0, 0, w, w); + up_button = GUIButton::addButton(Environment, up_button_rect, m_tsrc, + this, -1, L""); up_button->setSubElement(true); up_button->setTabStop(false); } @@ -404,10 +410,12 @@ void GUIScrollBar::refreshControls() up_button->setAlignment(EGUIA_UPPERLEFT, EGUIA_LOWERRIGHT, EGUIA_UPPERLEFT, EGUIA_UPPERLEFT); if (!down_button) { - down_button = Environment->addButton( - core::rect<s32>(0, RelativeRect.getHeight() - w, - w, RelativeRect.getHeight()), - this); + core::rect<s32> down_button_rect( + 0, RelativeRect.getHeight() - w, + w, RelativeRect.getHeight() + ); + down_button = GUIButton::addButton(Environment, down_button_rect, m_tsrc, + this, -1, L""); down_button->setSubElement(true); down_button->setTabStop(false); } diff --git a/src/gui/guiScrollBar.h b/src/gui/guiScrollBar.h index d18f8e8753ec..3ff3bba3591b 100644 --- a/src/gui/guiScrollBar.h +++ b/src/gui/guiScrollBar.h @@ -14,6 +14,8 @@ the arrow buttons where there is insufficient space. #include "irrlichttypes_extrabloated.h" +class ISimpleTextureSource; + using namespace irr; using namespace gui; @@ -21,7 +23,8 @@ class GUIScrollBar : public IGUIElement { public: GUIScrollBar(IGUIEnvironment *environment, IGUIElement *parent, s32 id, - core::rect<s32> rectangle, bool horizontal, bool auto_scale); + core::rect<s32> rectangle, bool horizontal, bool auto_scale, + ISimpleTextureSource *tsrc); enum ArrowVisibility { @@ -74,4 +77,6 @@ class GUIScrollBar : public IGUIElement core::rect<s32> slider_rect; video::SColor current_icon_color; + + ISimpleTextureSource *m_tsrc; }; diff --git a/src/gui/guiTable.cpp b/src/gui/guiTable.cpp index 3e5f1bfc2113..b5042802a50d 100644 --- a/src/gui/guiTable.cpp +++ b/src/gui/guiTable.cpp @@ -66,7 +66,7 @@ GUITable::GUITable(gui::IGUIEnvironment *env, 0, RelativeRect.getWidth(), RelativeRect.getHeight()), - false, true); + false, true, tsrc); m_scrollbar->setSubElement(true); m_scrollbar->setTabStop(false); m_scrollbar->setAlignment(gui::EGUIA_LOWERRIGHT, gui::EGUIA_LOWERRIGHT, diff --git a/src/gui/guiVolumeChange.cpp b/src/gui/guiVolumeChange.cpp index 9f35c852b4f0..0662066492ec 100644 --- a/src/gui/guiVolumeChange.cpp +++ b/src/gui/guiVolumeChange.cpp @@ -86,7 +86,7 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) core::rect<s32> rect(0, 0, 300 * s, 20 * s); rect = rect + v2s32(size.X / 2 - 150 * s, size.Y / 2); auto e = make_irr<GUIScrollBar>(Environment, this, - ID_soundSlider, rect, true, false); + ID_soundSlider, rect, true, false, m_tsrc); e->setMax(100); e->setPos(volume); } From f7f3aaf43c88179bafd255f3c67275f316cff91a Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 01:26:42 +0200 Subject: [PATCH 190/472] Use our GUIButton in touchscreengui --- src/gui/touchscreengui.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index f0774bebdcaa..3d676cebbbc4 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -29,6 +29,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/keycode.h" #include "client/renderingengine.h" #include "util/numeric.h" +#include "guiButton.h" #include <iostream> #include <algorithm> @@ -153,8 +154,8 @@ void AutoHideButtonBar::init(ISimpleTextureSource *tsrc, rect<int> starter_rect = rect<s32>(UpperLeft.X, UpperLeft.Y, LowerRight.X, LowerRight.Y); - IGUIButton *starter_gui_button = m_guienv->addButton(starter_rect, nullptr, - button_id, L"", nullptr); + IGUIButton *starter_gui_button = GUIButton::addButton(m_guienv, starter_rect, + m_texturesource, nullptr, button_id, L"", nullptr); m_starter.gui_button = starter_gui_button; m_starter.gui_button->grab(); @@ -238,8 +239,8 @@ void AutoHideButtonBar::addButton(touch_gui_button_id button_id, const wchar_t * current_button = rect<s32>(m_upper_left.X, y_start, m_lower_right.Y, y_end); } - IGUIButton *btn_gui_button = m_guienv->addButton(current_button, nullptr, button_id, - caption, nullptr); + IGUIButton *btn_gui_button = GUIButton::addButton(m_guienv, current_button, + m_texturesource, nullptr, button_id, caption, nullptr); std::shared_ptr<button_info> btn(new button_info); btn->gui_button = btn_gui_button; @@ -413,7 +414,8 @@ TouchScreenGUI::TouchScreenGUI(IrrlichtDevice *device, IEventReceiver *receiver) void TouchScreenGUI::initButton(touch_gui_button_id id, const rect<s32> &button_rect, const std::wstring &caption, bool immediate_release, float repeat_delay) { - IGUIButton *btn_gui_button = m_guienv->addButton(button_rect, nullptr, id, caption.c_str()); + IGUIButton *btn_gui_button = GUIButton::addButton(m_guienv, button_rect, + m_texturesource, nullptr, id, caption.c_str()); button_info *btn = &m_buttons[id]; btn->gui_button = btn_gui_button; From d75c956dbc164adddd45f2eef8614cf62cd0a035 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 01:55:14 +0200 Subject: [PATCH 191/472] Remove ugly hack in static_text.h Just use the root element, like GUIButton:add(). --- src/irrlicht_changes/static_text.h | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/src/irrlicht_changes/static_text.h b/src/irrlicht_changes/static_text.h index 3608b271c15b..636760f6cd0e 100644 --- a/src/irrlicht_changes/static_text.h +++ b/src/irrlicht_changes/static_text.h @@ -49,27 +49,7 @@ namespace gui s32 id = -1, bool fillBackground = false) { - if (parent == NULL) { - // parent is NULL, so we must find one, or we need not to drop - // result, but then there will be a memory leak. - // - // What Irrlicht does is to use guienv as a parent, but the problem - // is that guienv is here only an IGUIEnvironment, while it is a - // CGUIEnvironment in Irrlicht, which inherits from both IGUIElement - // and IGUIEnvironment. - // - // A solution would be to dynamic_cast guienv to a - // IGUIElement*, but Irrlicht is shipped without rtti support - // in some distributions, causing the dymanic_cast to segfault. - // - // Thus, to find the parent, we create a dummy StaticText and ask - // for its parent, and then remove it. - irr::gui::IGUIStaticText *dummy_text = - guienv->addStaticText(L"", rectangle, border, wordWrap, - parent, id, fillBackground); - parent = dummy_text->getParent(); - dummy_text->remove(); - } + parent = parent ? parent : guienv->getRootGUIElement(); irr::gui::IGUIStaticText *result = new irr::gui::StaticText( text, border, guienv, parent, id, rectangle, fillBackground); From 7e7aceb8c1adfa976ffe7e9652dde25441b0dbee Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 01:58:07 +0200 Subject: [PATCH 192/472] Replace all actual uses of irrlicht CGUIStaticText with our StaticText --- src/client/renderingengine.cpp | 3 ++- src/gui/guiKeyChangeMenu.cpp | 12 ++++++------ src/gui/guiPasswordChange.cpp | 14 +++++++------- src/gui/guiVolumeChange.cpp | 2 +- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 59522f43da2c..2c3ad4403143 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -37,6 +37,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "gettext.h" #include "filesys.h" #include "../gui/guiSkin.h" +#include "irrlicht_changes/static_text.h" #include "irr_ptr.h" RenderingEngine *RenderingEngine::s_singleton = nullptr; @@ -235,7 +236,7 @@ void RenderingEngine::draw_load_screen(const std::wstring &text, core::rect<s32> textrect(center - textsize / 2, center + textsize / 2); gui::IGUIStaticText *guitext = - guienv->addStaticText(text.c_str(), textrect, false, false); + gui::StaticText::add(guienv, text, textrect, false, false); guitext->setTextAlignment(gui::EGUIA_CENTER, gui::EGUIA_UPPERLEFT); if (sky && g_settings->getBool("menu_clouds")) { diff --git a/src/gui/guiKeyChangeMenu.cpp b/src/gui/guiKeyChangeMenu.cpp index b048c229f675..3d8c13e5e3d6 100644 --- a/src/gui/guiKeyChangeMenu.cpp +++ b/src/gui/guiKeyChangeMenu.cpp @@ -123,8 +123,8 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) core::rect<s32> rect(0, 0, 600 * s, 40 * s); rect += topleft + v2s32(25 * s, 3 * s); //gui::IGUIStaticText *t = - Environment->addStaticText(wstrgettext("Keybindings.").c_str(), - rect, false, true, this, -1); + gui::StaticText::add(Environment, wstrgettext("Keybindings."), rect, + false, true, this, -1); //t->setTextAlignment(gui::EGUIA_CENTER, gui::EGUIA_UPPERLEFT); } @@ -138,8 +138,8 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) { core::rect<s32> rect(0, 0, 150 * s, 20 * s); rect += topleft + v2s32(offset.X, offset.Y); - Environment->addStaticText(k->button_name.c_str(), rect, false, true, - this, -1); + gui::StaticText::add(Environment, k->button_name, rect, + false, true, this, -1); } { @@ -300,8 +300,8 @@ bool GUIKeyChangeMenu::OnEvent(const SEvent& event) if (key_in_use && !this->key_used_text) { core::rect<s32> rect(0, 0, 600, 40); rect += v2s32(0, 0) + v2s32(25, 30); - this->key_used_text = Environment->addStaticText( - wstrgettext("Key already in use").c_str(), + this->key_used_text = gui::StaticText::add(Environment, + wstrgettext("Key already in use"), rect, false, true, this, -1); } else if (!key_in_use && this->key_used_text) { this->key_used_text->remove(); diff --git a/src/gui/guiPasswordChange.cpp b/src/gui/guiPasswordChange.cpp index d8e1c702fa73..8edb377de5d0 100644 --- a/src/gui/guiPasswordChange.cpp +++ b/src/gui/guiPasswordChange.cpp @@ -89,7 +89,7 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect<s32> rect(0, 0, 150 * s, 20 * s); rect += topleft_client + v2s32(25 * s, ypos + 6 * s); - Environment->addStaticText(wstrgettext("Old Password").c_str(), rect, + gui::StaticText::add(Environment, wstrgettext("Old Password"), rect, false, true, this, -1); } { @@ -104,8 +104,8 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect<s32> rect(0, 0, 150 * s, 20 * s); rect += topleft_client + v2s32(25 * s, ypos + 6 * s); - Environment->addStaticText(wstrgettext("New Password").c_str(), rect, false, true, - this, -1); + gui::StaticText::add(Environment, wstrgettext("New Password"), rect, + false, true, this, -1); } { core::rect<s32> rect(0, 0, 230 * s, 30 * s); @@ -118,7 +118,7 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect<s32> rect(0, 0, 150 * s, 20 * s); rect += topleft_client + v2s32(25 * s, ypos + 6 * s); - Environment->addStaticText(wstrgettext("Confirm Password").c_str(), rect, + gui::StaticText::add(Environment, wstrgettext("Confirm Password"), rect, false, true, this, -1); } { @@ -147,9 +147,9 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) { core::rect<s32> rect(0, 0, 300 * s, 20 * s); rect += topleft_client + v2s32(35 * s, ypos); - IGUIElement *e = Environment->addStaticText( - wstrgettext("Passwords do not match!").c_str(), rect, false, - true, this, ID_message); + IGUIElement *e = gui::StaticText::add( + Environment, wstrgettext("Passwords do not match!"), rect, + false, true, this, ID_message); e->setVisible(false); } } diff --git a/src/gui/guiVolumeChange.cpp b/src/gui/guiVolumeChange.cpp index 0662066492ec..590149513b66 100644 --- a/src/gui/guiVolumeChange.cpp +++ b/src/gui/guiVolumeChange.cpp @@ -73,7 +73,7 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) core::rect<s32> rect(0, 0, 160 * s, 20 * s); rect = rect + v2s32(size.X / 2 - 80 * s, size.Y / 2 - 70 * s); - Environment->addStaticText(fwgettext("Sound Volume: %d%%", volume).c_str(), + StaticText::add(Environment, fwgettext("Sound Volume: %d%%", volume), rect, false, true, this, ID_soundText); } { From 45e7a800575f6d96ea307d99f1945aeb6c22a4e1 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 02:21:29 +0200 Subject: [PATCH 193/472] Get rid of guiroot The guienvironment already provides a root gui element, we don't need to add another one. (For CGUIEnvironment, the env itself is the root element.) --- src/client/clientlauncher.cpp | 12 ++---------- src/client/game.cpp | 8 ++++---- src/client/gameui.cpp | 2 ++ src/gui/guiFormSpecMenu.cpp | 6 +++--- src/gui/mainmenumanager.h | 2 +- 5 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index 72452f9c289f..b7b58cff6540 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -42,7 +42,6 @@ with this program; if not, write to the Free Software Foundation, Inc., /* mainmenumanager.h */ gui::IGUIEnvironment *guienv = nullptr; -gui::IGUIStaticText *guiroot = nullptr; MainMenuManager g_menumgr; bool isMenuActive() @@ -218,14 +217,6 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) m_rendering_engine->get_gui_env()->clear(); - /* - We need some kind of a root node to be able to add - custom gui elements directly on the screen. - Otherwise they won't be automatically drawn. - */ - guiroot = m_rendering_engine->get_gui_env()->addStaticText(L"", - core::rect<s32>(0, 0, 10000, 10000)); - bool game_has_run = launch_game(error_message, reconnect_requested, start_data, cmd_args); @@ -556,7 +547,8 @@ void ClientLauncher::main_menu(MainMenuData *menudata) #endif /* show main menu */ - GUIEngine mymenu(&input->joystick, guiroot, m_rendering_engine, &g_menumgr, menudata, *kill); + GUIEngine mymenu(&input->joystick, m_rendering_engine->get_gui_env()->getRootGUIElement(), + m_rendering_engine, &g_menumgr, menudata, *kill); /* leave scene manager in a clean state */ m_rendering_engine->get_scene_manager()->clear(); diff --git a/src/client/game.cpp b/src/client/game.cpp index 32787cad3486..8a91d352fea2 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1806,19 +1806,19 @@ inline bool Game::handleCallbacks() } if (g_gamecallback->changepassword_requested) { - (new GUIPasswordChange(guienv, guiroot, -1, + (new GUIPasswordChange(guienv, guienv->getRootGUIElement(), -1, &g_menumgr, client, texture_src))->drop(); g_gamecallback->changepassword_requested = false; } if (g_gamecallback->changevolume_requested) { - (new GUIVolumeChange(guienv, guiroot, -1, + (new GUIVolumeChange(guienv, guienv->getRootGUIElement(), -1, &g_menumgr, texture_src))->drop(); g_gamecallback->changevolume_requested = false; } if (g_gamecallback->keyconfig_requested) { - (new GUIKeyChangeMenu(guienv, guiroot, -1, + (new GUIKeyChangeMenu(guienv, guienv->getRootGUIElement(), -1, &g_menumgr, texture_src))->drop(); g_gamecallback->keyconfig_requested = false; } @@ -4142,7 +4142,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, } if (isMenuActive()) - guiroot->bringToFront(formspec); + m_rendering_engine->get_gui_env()->getRootGUIElement()->bringToFront(formspec); } while (false); /* diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index d448eadd6147..4cc68fa10ce6 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -53,6 +53,8 @@ GameUI::GameUI() } void GameUI::init() { + IGUIElement *guiroot = guienv->getRootGUIElement(); + // First line of debug text m_guitext = gui::StaticText::add(guienv, utf8_to_wide(PROJECT_NAME_C).c_str(), core::rect<s32>(0, 0, 0, 0), false, true, guiroot); diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 578456139706..f15f39582efa 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -139,9 +139,9 @@ void GUIFormSpecMenu::create(GUIFormSpecMenu *&cur_formspec, Client *client, TextDest *txt_dest, const std::string &formspecPrepend, ISoundManager *sound_manager) { if (cur_formspec == nullptr) { - cur_formspec = new GUIFormSpecMenu(joystick, guiroot, -1, &g_menumgr, - client, guienv, client->getTextureSource(), sound_manager, fs_src, - txt_dest, formspecPrepend); + cur_formspec = new GUIFormSpecMenu(joystick, guienv->getRootGUIElement(), + -1, &g_menumgr, client, guienv, client->getTextureSource(), sound_manager, + fs_src, txt_dest, formspecPrepend); cur_formspec->doPause = false; /* diff --git a/src/gui/mainmenumanager.h b/src/gui/mainmenumanager.h index 76d3573405b0..b86d1892ac26 100644 --- a/src/gui/mainmenumanager.h +++ b/src/gui/mainmenumanager.h @@ -38,8 +38,8 @@ class IGameCallback virtual void signalKeyConfigChange() = 0; }; +// FIXME: do we really need this global variable? extern gui::IGUIEnvironment *guienv; -extern gui::IGUIStaticText *guiroot; // Handler for the modal menus From 16da954bd70b326f21cec9547237f55de18d4253 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Wed, 9 Aug 2023 02:55:42 +0200 Subject: [PATCH 194/472] Get rid of global guienv variable (It can already be accessed via the renderingengine.) --- src/client/client.cpp | 12 +++++------- src/client/clientlauncher.cpp | 3 +-- src/client/game.cpp | 23 +++++++++++++++-------- src/client/gameui.cpp | 11 +++-------- src/client/gameui.h | 7 ++----- src/client/renderingengine.cpp | 4 ++-- src/client/renderingengine.h | 3 +-- src/gui/mainmenumanager.h | 3 --- 8 files changed, 29 insertions(+), 37 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 744c5eb9084b..122caa1fb2dd 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1776,7 +1776,6 @@ float Client::mediaReceiveProgress() } struct TextureUpdateArgs { - gui::IGUIEnvironment *guienv; u64 last_time_ms; u16 last_percent; std::wstring text_base; @@ -1802,7 +1801,7 @@ void Client::showUpdateProgressTexture(void *args, u32 progress, u32 max_progres targs->last_time_ms = time_ms; std::wostringstream strm; strm << targs->text_base << L" " << targs->last_percent << L"%..."; - m_rendering_engine->draw_load_screen(strm.str(), targs->guienv, targs->tsrc, 0, + m_rendering_engine->draw_load_screen(strm.str(), targs->tsrc, 0, 72 + (u16) ((18. / 100.) * (double) targs->last_percent)); } } @@ -1822,19 +1821,19 @@ void Client::afterContentReceived() // Rebuild inherited images and recreate textures infostream<<"- Rebuilding images and textures"<<std::endl; m_rendering_engine->draw_load_screen(wstrgettext("Loading textures..."), - guienv, m_tsrc, 0, 70); + m_tsrc, 0, 70); m_tsrc->rebuildImagesAndTextures(); // Rebuild shaders infostream<<"- Rebuilding shaders"<<std::endl; m_rendering_engine->draw_load_screen(wstrgettext("Rebuilding shaders..."), - guienv, m_tsrc, 0, 71); + m_tsrc, 0, 71); m_shsrc->rebuildShaders(); // Update node aliases infostream<<"- Updating node aliases"<<std::endl; m_rendering_engine->draw_load_screen(wstrgettext("Initializing nodes..."), - guienv, m_tsrc, 0, 72); + m_tsrc, 0, 72); m_nodedef->updateAliases(m_itemdef); for (const auto &path : getTextureDirs()) { TextureOverrideSource override_source(path + DIR_DELIM + "override.txt"); @@ -1847,7 +1846,6 @@ void Client::afterContentReceived() // Update node textures and assign shaders to each tile infostream<<"- Updating node textures"<<std::endl; TextureUpdateArgs tu_args; - tu_args.guienv = guienv; tu_args.last_time_ms = porting::getTimeMs(); tu_args.last_percent = 0; tu_args.text_base = wstrgettext("Initializing nodes"); @@ -1864,7 +1862,7 @@ void Client::afterContentReceived() if (m_mods_loaded) m_script->on_client_ready(m_env.getLocalPlayer()); - m_rendering_engine->draw_load_screen(wstrgettext("Done!"), guienv, m_tsrc, 0, 100); + m_rendering_engine->draw_load_screen(wstrgettext("Done!"), m_tsrc, 0, 100); infostream<<"Client::afterContentReceived() done"<<std::endl; } diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index b7b58cff6540..c6145d1a11c1 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -41,7 +41,6 @@ with this program; if not, write to the Free Software Foundation, Inc., /* mainmenumanager.h */ -gui::IGUIEnvironment *guienv = nullptr; MainMenuManager g_menumgr; bool isMenuActive() @@ -135,7 +134,7 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) m_rendering_engine->get_scene_manager()->getParameters()-> setAttribute(scene::ALLOW_ZWRITE_ON_TRANSPARENT, true); - guienv = m_rendering_engine->get_gui_env(); + gui::IGUIEnvironment *guienv = m_rendering_engine->get_gui_env(); skin = guienv->getSkin(); skin->setColor(gui::EGDC_BUTTON_TEXT, video::SColor(255, 255, 255, 255)); skin->setColor(gui::EGDC_3D_LIGHT, video::SColor(0, 0, 0, 0)); diff --git a/src/client/game.cpp b/src/client/game.cpp index 8a91d352fea2..a9c26db2e6ca 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1530,7 +1530,9 @@ bool Game::createClient(const GameStartData &start_data) bool Game::initGui() { - m_game_ui->init(); + auto guienv = m_rendering_engine->get_gui_env(); + + m_game_ui->init(guienv); // Remove stale "recent" chat messages from previous connections chat_backend->clearRecentChat(); @@ -1725,11 +1727,11 @@ bool Game::getServerContent(bool *aborted) if (!client->itemdefReceived()) { progress = 25; m_rendering_engine->draw_load_screen(wstrgettext("Item definitions..."), - guienv, texture_src, dtime, progress); + texture_src, dtime, progress); } else if (!client->nodedefReceived()) { progress = 30; m_rendering_engine->draw_load_screen(wstrgettext("Node definitions..."), - guienv, texture_src, dtime, progress); + texture_src, dtime, progress); } else { std::ostringstream message; std::fixed(message); @@ -1754,7 +1756,7 @@ bool Game::getServerContent(bool *aborted) } progress = 30 + client->mediaReceiveProgress() * 35 + 0.5; - m_rendering_engine->draw_load_screen(utf8_to_wide(message.str()), guienv, + m_rendering_engine->draw_load_screen(utf8_to_wide(message.str()), texture_src, dtime, progress); } } @@ -1805,20 +1807,23 @@ inline bool Game::handleCallbacks() return false; } + auto guienv = m_rendering_engine->get_gui_env(); + auto guiroot = guienv->getRootGUIElement(); + if (g_gamecallback->changepassword_requested) { - (new GUIPasswordChange(guienv, guienv->getRootGUIElement(), -1, + (new GUIPasswordChange(guienv, guiroot, -1, &g_menumgr, client, texture_src))->drop(); g_gamecallback->changepassword_requested = false; } if (g_gamecallback->changevolume_requested) { - (new GUIVolumeChange(guienv, guienv->getRootGUIElement(), -1, + (new GUIVolumeChange(guienv, guiroot, -1, &g_menumgr, texture_src))->drop(); g_gamecallback->changevolume_requested = false; } if (g_gamecallback->keyconfig_requested) { - (new GUIKeyChangeMenu(guienv, guienv->getRootGUIElement(), -1, + (new GUIKeyChangeMenu(guienv, guiroot, -1, &g_menumgr, texture_src))->drop(); g_gamecallback->keyconfig_requested = false; } @@ -1949,6 +1954,8 @@ void Game::updateStats(RunStats *stats, const FpsControl &draw_times, void Game::processUserInput(f32 dtime) { + auto guienv = m_rendering_engine->get_gui_env(); + // Reset input if window not active or some menu is active if (!device->isWindowActive() || isMenuActive() || guienv->hasFocus(gui_chat_console)) { if(m_game_focused) { @@ -4282,7 +4289,7 @@ void FpsControl::limit(IrrlichtDevice *device, f32 *dtime) void Game::showOverlayMessage(const char *msg, float dtime, int percent, bool draw_sky) { - m_rendering_engine->draw_load_screen(wstrgettext(msg), guienv, texture_src, + m_rendering_engine->draw_load_screen(wstrgettext(msg), texture_src, dtime, percent, draw_sky); } diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index 4cc68fa10ce6..17f4eb0c0331 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -43,17 +43,12 @@ inline static const char *yawToDirectionString(int yaw) return direction[yaw]; } -GameUI::GameUI() +void GameUI::init(gui::IGUIEnvironment *guienv) { - if (guienv && guienv->getSkin()) + if (guienv->getSkin()) m_statustext_initial_color = guienv->getSkin()->getColor(gui::EGDC_BUTTON_TEXT); - else - m_statustext_initial_color = video::SColor(255, 0, 0, 0); -} -void GameUI::init() -{ - IGUIElement *guiroot = guienv->getRootGUIElement(); + gui::IGUIElement *guiroot = guienv->getRootGUIElement(); // First line of debug text m_guitext = gui::StaticText::add(guienv, utf8_to_wide(PROJECT_NAME_C).c_str(), diff --git a/src/client/gameui.h b/src/client/gameui.h index 589328a286e0..2856feb7dab1 100644 --- a/src/client/gameui.h +++ b/src/client/gameui.h @@ -49,9 +49,6 @@ class GameUI friend class TestGameUI; public: - GameUI(); - ~GameUI() = default; - // Flags that can, or may, change during main game loop struct Flags { @@ -63,7 +60,7 @@ class GameUI bool show_profiler_graph = false; }; - void init(); + void init(gui::IGUIEnvironment *m_guienv); void update(const RunStats &stats, Client *client, MapDrawControl *draw_control, const CameraOrientation &cam, const PointedThing &pointed_old, const GUIChatConsole *chat_console, float dtime); @@ -121,7 +118,7 @@ class GameUI gui::IGUIStaticText *m_guitext_status = nullptr; std::wstring m_statustext; float m_statustext_time = 0.0f; - video::SColor m_statustext_initial_color; + video::SColor m_statustext_initial_color = video::SColor(255, 0, 0, 0); gui::IGUIStaticText *m_guitext_chat = nullptr; // Chat text u32 m_recent_chat_count = 0; diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 2c3ad4403143..7048f852542b 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -226,9 +226,9 @@ bool RenderingEngine::setWindowIcon() Additionally, a progressbar can be drawn when percent is set between 0 and 100. */ void RenderingEngine::draw_load_screen(const std::wstring &text, - gui::IGUIEnvironment *guienv, ITextureSource *tsrc, float dtime, - int percent, bool sky) + ITextureSource *tsrc, float dtime, int percent, bool sky) { + gui::IGUIEnvironment *guienv = get_gui_env(); v2u32 screensize = getWindowSize(); v2s32 textsize(g_fontengine->getTextWidth(text), g_fontengine->getLineHeight()); diff --git a/src/client/renderingengine.h b/src/client/renderingengine.h index 22b8a3946a96..b5eac6da24ac 100644 --- a/src/client/renderingengine.h +++ b/src/client/renderingengine.h @@ -110,8 +110,7 @@ class RenderingEngine return m_device->getGUIEnvironment(); } - void draw_load_screen(const std::wstring &text, - gui::IGUIEnvironment *guienv, ITextureSource *tsrc, + void draw_load_screen(const std::wstring &text, ITextureSource *tsrc, float dtime = 0, int percent = 0, bool sky = true); void draw_scene(video::SColor skycolor, bool show_hud, diff --git a/src/gui/mainmenumanager.h b/src/gui/mainmenumanager.h index b86d1892ac26..2fba04d44ede 100644 --- a/src/gui/mainmenumanager.h +++ b/src/gui/mainmenumanager.h @@ -38,9 +38,6 @@ class IGameCallback virtual void signalKeyConfigChange() = 0; }; -// FIXME: do we really need this global variable? -extern gui::IGUIEnvironment *guienv; - // Handler for the modal menus class MainMenuManager : public IMenuManager From f9c881eb5a3cb58b5886c61e0c2ce047179819e8 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 17 Jun 2023 19:52:40 +0200 Subject: [PATCH 195/472] Add two missing classes to async environment --- doc/lua_api.md | 1 + games/devtest/mods/unittests/inside_async_env.lua | 3 +++ src/script/scripting_server.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/doc/lua_api.md b/doc/lua_api.md index 28446ac4d6e0..abff26a9d3d1 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -6454,6 +6454,7 @@ This allows you easy interoperability for delegating work to jobs. ### List of APIs available in an async environment Classes: +* `AreaStore` * `ItemStack` * `PerlinNoise` * `PerlinNoiseMap` diff --git a/games/devtest/mods/unittests/inside_async_env.lua b/games/devtest/mods/unittests/inside_async_env.lua index 4ed0fccd23aa..cc661c38c153 100644 --- a/games/devtest/mods/unittests/inside_async_env.lua +++ b/games/devtest/mods/unittests/inside_async_env.lua @@ -10,6 +10,9 @@ local function do_tests() assert(not core.object_refs) -- stuff that should be here assert(ItemStack) + local meta = ItemStack():get_meta() + assert(type(meta) == "userdata") + assert(type(meta.set_tool_capabilities) == "function") assert(core.registered_items[""]) -- alias handling assert(core.registered_items["unittests:steel_ingot_alias"].name == diff --git a/src/script/scripting_server.cpp b/src/script/scripting_server.cpp index 644d5e3474a4..b7114c7abeba 100644 --- a/src/script/scripting_server.cpp +++ b/src/script/scripting_server.cpp @@ -174,6 +174,8 @@ void ServerScripting::InitializeModApi(lua_State *L, int top) void ServerScripting::InitializeAsync(lua_State *L, int top) { // classes + ItemStackMetaRef::Register(L); + LuaAreaStore::Register(L); LuaItemStack::Register(L); LuaPerlinNoise::Register(L); LuaPerlinNoiseMap::Register(L); From f6bddc4e8d4744052286ae1570a9c10242f8fb53 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Mon, 14 Aug 2023 15:07:16 +0200 Subject: [PATCH 196/472] Fix registered_craftitems not populated in async env --- builtin/async/game.lua | 2 +- games/devtest/mods/unittests/inside_async_env.lua | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/builtin/async/game.lua b/builtin/async/game.lua index 0b7a7ef0e4a3..28887d1e4fd3 100644 --- a/builtin/async/game.lua +++ b/builtin/async/game.lua @@ -37,7 +37,7 @@ do -- Reassemble the other tables if v.type == "node" then all.registered_nodes[k] = v - elseif v.type == "craftitem" then + elseif v.type == "craft" then all.registered_craftitems[k] = v elseif v.type == "tool" then all.registered_tools[k] = v diff --git a/games/devtest/mods/unittests/inside_async_env.lua b/games/devtest/mods/unittests/inside_async_env.lua index cc661c38c153..f5a90eb2cb35 100644 --- a/games/devtest/mods/unittests/inside_async_env.lua +++ b/games/devtest/mods/unittests/inside_async_env.lua @@ -14,6 +14,8 @@ local function do_tests() assert(type(meta) == "userdata") assert(type(meta.set_tool_capabilities) == "function") assert(core.registered_items[""]) + assert(next(core.registered_nodes) ~= nil) + assert(core.registered_craftitems["unittests:stick"]) -- alias handling assert(core.registered_items["unittests:steel_ingot_alias"].name == "unittests:steel_ingot") From 43c9c38a281f1aa88c3fc37c826176f5a716be1a Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 24 Jun 2023 17:58:43 +0200 Subject: [PATCH 197/472] Fix itemdef defaults not being applied in async env --- builtin/async/game.lua | 5 +++++ builtin/game/misc.lua | 5 +++++ games/devtest/mods/unittests/inside_async_env.lua | 2 ++ 3 files changed, 12 insertions(+) diff --git a/builtin/async/game.lua b/builtin/async/game.lua index 28887d1e4fd3..f7c9892c4670 100644 --- a/builtin/async/game.lua +++ b/builtin/async/game.lua @@ -36,11 +36,16 @@ do setmetatable(v, {__newindex = {}}) -- Reassemble the other tables if v.type == "node" then + getmetatable(v).__index = all.nodedef_default all.registered_nodes[k] = v elseif v.type == "craft" then + getmetatable(v).__index = all.craftitemdef_default all.registered_craftitems[k] = v elseif v.type == "tool" then + getmetatable(v).__index = all.tooldef_default all.registered_tools[k] = v + else + getmetatable(v).__index = all.noneitemdef_default end end diff --git a/builtin/game/misc.lua b/builtin/game/misc.lua index fd0cacc8f8e7..a30c42fa0fee 100644 --- a/builtin/game/misc.lua +++ b/builtin/game/misc.lua @@ -261,6 +261,11 @@ function core.get_globals_to_transfer() local all = { registered_items = copy_filtering(core.registered_items), registered_aliases = core.registered_aliases, + + nodedef_default = copy_filtering(core.nodedef_default), + craftitemdef_default = copy_filtering(core.craftitemdef_default), + tooldef_default = copy_filtering(core.tooldef_default), + noneitemdef_default = copy_filtering(core.noneitemdef_default), } return all end diff --git a/games/devtest/mods/unittests/inside_async_env.lua b/games/devtest/mods/unittests/inside_async_env.lua index f5a90eb2cb35..7228d383dbec 100644 --- a/games/devtest/mods/unittests/inside_async_env.lua +++ b/games/devtest/mods/unittests/inside_async_env.lua @@ -19,6 +19,8 @@ local function do_tests() -- alias handling assert(core.registered_items["unittests:steel_ingot_alias"].name == "unittests:steel_ingot") + -- fallback to item defaults + assert(core.registered_items["unittests:description_test"].on_place == true) end function unittests.async_test() From bf36a90579016ad145a1725abea2e1683de799f2 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 25 Jun 2023 18:23:08 +0200 Subject: [PATCH 198/472] Optimize Mapgen::updateLiquid() -55% runtime in singlenode usage, which is the best case --- src/mapgen/mapgen.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/mapgen/mapgen.cpp b/src/mapgen/mapgen.cpp index 791c56609f7e..a4557037e186 100644 --- a/src/mapgen/mapgen.cpp +++ b/src/mapgen/mapgen.cpp @@ -370,8 +370,13 @@ inline bool Mapgen::isLiquidHorizontallyFlowable(u32 vi, v3s16 em) void Mapgen::updateLiquid(UniqueQueue<v3s16> *trans_liquid, v3s16 nmin, v3s16 nmax) { bool isignored, isliquid, wasignored, wasliquid, waschecked, waspushed; + content_t was_n; const v3s16 &em = vm->m_area.getExtent(); + isignored = true; + isliquid = false; + was_n = CONTENT_IGNORE; + for (s16 z = nmin.Z + 1; z <= nmax.Z - 1; z++) for (s16 x = nmin.X + 1; x <= nmax.X - 1; x++) { wasignored = true; @@ -381,8 +386,11 @@ void Mapgen::updateLiquid(UniqueQueue<v3s16> *trans_liquid, v3s16 nmin, v3s16 nm u32 vi = vm->m_area.index(x, nmax.Y, z); for (s16 y = nmax.Y; y >= nmin.Y; y--) { - isignored = vm->m_data[vi].getContent() == CONTENT_IGNORE; - isliquid = ndef->get(vm->m_data[vi]).isLiquid(); + const content_t is_n = vm->m_data[vi].getContent(); + if (is_n != was_n) { + isignored = is_n == CONTENT_IGNORE; + isliquid = ndef->get(is_n).isLiquid(); + } if (isignored || wasignored || isliquid == wasliquid) { // Neither topmost node of liquid column nor topmost node below column @@ -411,6 +419,7 @@ void Mapgen::updateLiquid(UniqueQueue<v3s16> *trans_liquid, v3s16 nmin, v3s16 nm } } + was_n = is_n; wasliquid = isliquid; wasignored = isignored; VoxelArea::add_y(em, vi, -1); From e48f15c135534b8a7a0ef880cb4725849d4d73f7 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 25 Jun 2023 18:26:24 +0200 Subject: [PATCH 199/472] Skip liquid updates in MapgenSinglenode if not applicable --- src/mapgen/mapgen_singlenode.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mapgen/mapgen_singlenode.cpp b/src/mapgen/mapgen_singlenode.cpp index 1a6cba6b02cd..6585ea7a948f 100644 --- a/src/mapgen/mapgen_singlenode.cpp +++ b/src/mapgen/mapgen_singlenode.cpp @@ -74,8 +74,8 @@ void MapgenSinglenode::makeChunk(BlockMakeData *data) } } - // Add top and bottom side of water to transforming_liquid queue - updateLiquid(&data->transforming_liquid, node_min, node_max); + if (ndef->get(n_node).isLiquid()) + updateLiquid(&data->transforming_liquid, node_min, node_max); // Set lighting if ((flags & MG_LIGHT) && set_light == LIGHT_SUN) From 2c987b66c12e12c045f753e5fc2fa6efa2cd31c9 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 29 Jul 2023 17:02:53 +0200 Subject: [PATCH 200/472] Move implementations of some LuaVoxelManip functions to l_mapgen --- src/map.h | 2 +- src/script/lua_api/l_mapgen.cpp | 45 ++++++++++++++++++++++++++++ src/script/lua_api/l_mapgen.h | 19 ++++++++++++ src/script/lua_api/l_vmanip.cpp | 53 ++++++--------------------------- 4 files changed, 74 insertions(+), 45 deletions(-) diff --git a/src/map.h b/src/map.h index 86fca332f2e6..07f6c56e82ed 100644 --- a/src/map.h +++ b/src/map.h @@ -452,7 +452,7 @@ class ServerMap : public Map void reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks) override; private: - friend class LuaVoxelManip; + friend class ModApiMapgen; // for m_transforming_liquid // Emerge manager EmergeManager *m_emerge; diff --git a/src/script/lua_api/l_mapgen.cpp b/src/script/lua_api/l_mapgen.cpp index 5d6fce4e0546..c5eb3fcb5647 100644 --- a/src/script/lua_api/l_mapgen.cpp +++ b/src/script/lua_api/l_mapgen.cpp @@ -1806,6 +1806,51 @@ int ModApiMapgen::l_read_schematic(lua_State *L) return 1; } +int ModApiMapgen::update_liquids(lua_State *L, MMVManip *vm) +{ + GET_ENV_PTR; + + ServerMap *map = &(env->getServerMap()); + const NodeDefManager *ndef = getServer(L)->getNodeDefManager(); + + Mapgen mg; + mg.vm = vm; + mg.ndef = ndef; + + mg.updateLiquid(&map->m_transforming_liquid, + vm->m_area.MinEdge, vm->m_area.MaxEdge); + return 0; +} + +int ModApiMapgen::calc_lighting(lua_State *L, MMVManip *vm, + v3s16 pmin, v3s16 pmax, bool propagate_shadow) +{ + const NodeDefManager *ndef = getGameDef(L)->ndef(); + EmergeManager *emerge = getServer(L)->getEmergeManager(); + + assert(vm->m_area.contains(VoxelArea(pmin, pmax))); + + Mapgen mg; + mg.vm = vm; + mg.ndef = ndef; + mg.water_level = emerge->mgparams->water_level; + + mg.calcLighting(pmin, pmax, vm->m_area.MinEdge, vm->m_area.MaxEdge, + propagate_shadow); + return 0; +} + +int ModApiMapgen::set_lighting(lua_State *L, MMVManip *vm, + v3s16 pmin, v3s16 pmax, u8 light) +{ + assert(vm->m_area.contains(VoxelArea(pmin, pmax))); + + Mapgen mg; + mg.vm = vm; + + mg.setLighting(light, pmin, pmax); + return 0; +} void ModApiMapgen::Initialize(lua_State *L, int top) { diff --git a/src/script/lua_api/l_mapgen.h b/src/script/lua_api/l_mapgen.h index 1428a91c81e3..e7984b2dd345 100644 --- a/src/script/lua_api/l_mapgen.h +++ b/src/script/lua_api/l_mapgen.h @@ -20,11 +20,15 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "lua_api/l_base.h" +#include "irr_v3d.h" typedef u16 biome_t; // copy from mg_biome.h to avoid an unnecessary include +class MMVManip; + class ModApiMapgen : public ModApiBase { + friend class LuaVoxelManip; private: // get_biome_id(biomename) // returns the biome id as used in biomemap and returned by 'get_biome_data()' @@ -139,6 +143,21 @@ class ModApiMapgen : public ModApiBase // read_schematic(schematic, options={...}) static int l_read_schematic(lua_State *L); + // Foreign implementations + /* + * In this case the API functions belong to LuaVoxelManip (so l_vmanip.cpp), + * but the implementations are so deeply connected to mapgen-related code + * that they are better off being here. + */ + + static int update_liquids(lua_State *L, MMVManip *vm); + + static int calc_lighting(lua_State *L, MMVManip *vm, + v3s16 pmin, v3s16 pmax, bool propagate_shadow); + + static int set_lighting(lua_State *L, MMVManip *vm, + v3s16 pmin, v3s16 pmax, u8 light); + public: static void Initialize(lua_State *L, int top); diff --git a/src/script/lua_api/l_vmanip.cpp b/src/script/lua_api/l_vmanip.cpp index 7b27402d6ac8..da89f4e57800 100644 --- a/src/script/lua_api/l_vmanip.cpp +++ b/src/script/lua_api/l_vmanip.cpp @@ -19,16 +19,15 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <map> #include "lua_api/l_vmanip.h" +#include "lua_api/l_mapgen.h" #include "lua_api/l_internal.h" #include "common/c_content.h" #include "common/c_converter.h" #include "common/c_packer.h" -#include "emerge.h" #include "environment.h" #include "map.h" #include "mapblock.h" #include "server.h" -#include "mapgen/mapgen.h" #include "voxelalgorithms.h" // garbage collector @@ -162,64 +161,36 @@ int LuaVoxelManip::l_set_node_at(lua_State *L) int LuaVoxelManip::l_update_liquids(lua_State *L) { - GET_ENV_PTR; - LuaVoxelManip *o = checkObject<LuaVoxelManip>(L, 1); - ServerMap *map = &(env->getServerMap()); - const NodeDefManager *ndef = getServer(L)->getNodeDefManager(); - MMVManip *vm = o->vm; - - Mapgen mg; - mg.vm = vm; - mg.ndef = ndef; - - mg.updateLiquid(&map->m_transforming_liquid, - vm->m_area.MinEdge, vm->m_area.MaxEdge); - - return 0; + return ModApiMapgen::update_liquids(L, o->vm); } int LuaVoxelManip::l_calc_lighting(lua_State *L) { - NO_MAP_LOCK_REQUIRED; - LuaVoxelManip *o = checkObject<LuaVoxelManip>(L, 1); if (!o->is_mapgen_vm) { - warningstream << "VoxelManip:calc_lighting called for a non-mapgen " - "VoxelManip object" << std::endl; + log_deprecated(L, "calc_lighting called for a non-mapgen " + "VoxelManip object"); return 0; } - const NodeDefManager *ndef = getServer(L)->getNodeDefManager(); - EmergeManager *emerge = getServer(L)->getEmergeManager(); MMVManip *vm = o->vm; v3s16 yblock = v3s16(0, 1, 0) * MAP_BLOCKSIZE; - v3s16 fpmin = vm->m_area.MinEdge; - v3s16 fpmax = vm->m_area.MaxEdge; - v3s16 pmin = lua_istable(L, 2) ? check_v3s16(L, 2) : fpmin + yblock; - v3s16 pmax = lua_istable(L, 3) ? check_v3s16(L, 3) : fpmax - yblock; + v3s16 pmin = lua_istable(L, 2) ? check_v3s16(L, 2) : vm->m_area.MinEdge + yblock; + v3s16 pmax = lua_istable(L, 3) ? check_v3s16(L, 3) : vm->m_area.MaxEdge - yblock; bool propagate_shadow = !lua_isboolean(L, 4) || readParam<bool>(L, 4); sortBoxVerticies(pmin, pmax); if (!vm->m_area.contains(VoxelArea(pmin, pmax))) throw LuaError("Specified voxel area out of VoxelManipulator bounds"); - Mapgen mg; - mg.vm = vm; - mg.ndef = ndef; - mg.water_level = emerge->mgparams->water_level; - - mg.calcLighting(pmin, pmax, fpmin, fpmax, propagate_shadow); - - return 0; + return ModApiMapgen::calc_lighting(L, vm, pmin, pmax, propagate_shadow); } int LuaVoxelManip::l_set_lighting(lua_State *L) { - NO_MAP_LOCK_REQUIRED; - LuaVoxelManip *o = checkObject<LuaVoxelManip>(L, 1); if (!o->is_mapgen_vm) { warningstream << "VoxelManip:set_lighting called for a non-mapgen " @@ -227,8 +198,7 @@ int LuaVoxelManip::l_set_lighting(lua_State *L) return 0; } - if (!lua_istable(L, 2)) - throw LuaError("VoxelManip:set_lighting called with missing parameter"); + luaL_checktype(L, 2, LUA_TTABLE); u8 light; light = (getintfield_default(L, 2, "day", 0) & 0x0F); @@ -244,12 +214,7 @@ int LuaVoxelManip::l_set_lighting(lua_State *L) if (!vm->m_area.contains(VoxelArea(pmin, pmax))) throw LuaError("Specified voxel area out of VoxelManipulator bounds"); - Mapgen mg; - mg.vm = vm; - - mg.setLighting(light, pmin, pmax); - - return 0; + return ModApiMapgen::set_lighting(L, vm, pmin, pmax, light); } int LuaVoxelManip::l_get_light_data(lua_State *L) From 7b3ed3200325ce913a6a2d884ae1ba1ccb08aad5 Mon Sep 17 00:00:00 2001 From: Montandalar <jbis1337@hotmail.com> Date: Tue, 15 Aug 2023 02:17:53 +1000 Subject: [PATCH 201/472] Persist text inputs in mainmenu local tab Co-authored-by: archfan <33993466+archfan7411@users.noreply.github.com> --- builtin/mainmenu/tab_local.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index de121e65bc3f..9bd8986bacc6 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -23,6 +23,10 @@ local valid_disabled_settings = { ["enable_server"]=true, } +-- Name and port stored to persist when updating the formspec +local current_name = core.settings:get("name") +local current_port = core.settings:get("port") + -- Currently chosen game in gamebar for theming and filtering function current_game() local last_game_id = core.settings:get("menu_last_game") @@ -188,7 +192,7 @@ local function get_formspec(tabview, name, tabdata) "checkbox[0,"..y..";cb_server_announce;" .. fgettext("Announce Server") .. ";" .. dump(core.settings:get_bool("server_announce")) .. "]" .. "field[0.3,2.85;3.8,0.5;te_playername;" .. fgettext("Name") .. ";" .. - core.formspec_escape(core.settings:get("name")) .. "]" .. + core.formspec_escape(current_name) .. "]" .. "pwdfield[0.3,4.05;3.8,0.5;te_passwd;" .. fgettext("Password") .. "]" local bind_addr = core.settings:get("bind_address") @@ -197,11 +201,11 @@ local function get_formspec(tabview, name, tabdata) "field[0.3,5.25;2.5,0.5;te_serveraddr;" .. fgettext("Bind Address") .. ";" .. core.formspec_escape(core.settings:get("bind_address")) .. "]" .. "field[2.85,5.25;1.25,0.5;te_serverport;" .. fgettext("Port") .. ";" .. - core.formspec_escape(core.settings:get("port")) .. "]" + core.formspec_escape(current_port) .. "]" else retval = retval .. "field[0.3,5.25;3.8,0.5;te_serverport;" .. fgettext("Server Port") .. ";" .. - core.formspec_escape(core.settings:get("port")) .. "]" + core.formspec_escape(current_port) .. "]" end else retval = retval .. @@ -221,6 +225,14 @@ local function main_button_handler(this, fields, name, tabdata) local world_doubleclick = false + if fields["te_playername"] then + current_name = fields["te_playername"] + end + + if fields["te_serverport"] then + current_port = fields["te_serverport"] + end + if fields["sp_worlds"] ~= nil then local event = core.explode_textlist_event(fields["sp_worlds"]) local selected = core.get_textlist_index("sp_worlds") From a65cdbe66e49d40ee103f68270ffad614b082c55 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Thu, 24 Aug 2023 00:33:23 +0100 Subject: [PATCH 202/472] Settings GUI: Use language names rather than codes (#13752) --- builtin/mainmenu/settings/components.lua | 9 ++- builtin/mainmenu/settings/dlg_settings.lua | 68 ++++++++++++++++++++++ 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index 90d40ed9618e..75b578370c48 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -161,15 +161,17 @@ function make.enum(setting) local value = core.settings:get(setting.name) or setting.default self.resettable = core.settings:has(setting.name) + local labels = setting.option_labels or {} + local items = {} for i, option in ipairs(setting.values) do - items[i] = core.formspec_escape(option) + items[i] = core.formspec_escape(labels[option] or option) end local selected_idx = table.indexof(setting.values, value) local fs = "label[0,0.1;" .. get_label(setting) .. "]" - fs = fs .. ("dropdown[0,0.3;%f,0.8;%s;%s;%d]"):format( + fs = fs .. ("dropdown[0,0.3;%f,0.8;%s;%s;%d;true]"):format( avail_w, setting.name, table.concat(items, ","), selected_idx, value) return fs, 1.1 @@ -177,7 +179,8 @@ function make.enum(setting) on_submit = function(self, fields) local old_value = core.settings:get(setting.name) or setting.default - local value = fields[setting.name] + local idx = tonumber(fields[setting.name]) or 0 + local value = setting.values[idx] if value == nil or value == old_value then return false end diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 7ed6f85b83d4..0141adbc561a 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -68,6 +68,8 @@ add_page({ id = "accessibility", title = gettext("Accessibility"), content = { + "language", + { heading = gettext("General") }, "font_size", "chat_font_size", "gui_scaling", @@ -151,6 +153,72 @@ local function get_setting_info(name) end +-- These must not be translated, as they need to show in the local +-- language no matter the user's current language. +get_setting_info("language").option_labels = { + [""] = fgettext_ne("(Use system language)"), + --ar = " [ar]", blacklisted + be = "Беларуская [be]", + bg = "Български [bg]", + ca = "Català [ca]", + cs = "Česky [cs]", + cy = "Cymraeg [cy]", + da = "Dansk [da]", + de = "Deutsch [de]", + --dv = " [dv]", blacklisted + el = "Ελληνικά [el]", + en = "English [en]", + eo = "Esperanto [eo]", + es = "Español [es]", + et = "Eesti [et]", + eu = "Euskara [eu]", + fi = "Suomi [fi]", + fil = "Wikang Filipino [fil]", + fr = "Français [fr]", + gd = "Gàidhlig [gd]", + gl = "Galego [gl]", + --he = " [he]", blacklisted + --hi = " [hi]", blacklisted + hu = "Magyar [hu]", + id = "Bahasa Indonesia [id]", + it = "Italiano [it]", + ja = "日本語 [ja]", + jbo = "Lojban [jbo]", + kk = "Қазақша [kk]", + --kn = " [kn]", blacklisted + ko = "한국어 [ko]", + ky = "Kırgızca / Кыргызча [ky]", + lt = "Lietuvių [lt]", + lv = "Latviešu [lv]", + mn = "Монгол [mn]", + mr = "मराठी [mr]", + ms = "Bahasa Melayu [ms]", + --ms_Arab = " [ms_Arab]", blacklisted + nb = "Norsk Bokmål [nb]", + nl = "Nederlands [nl]", + nn = "Norsk Nynorsk [nn]", + oc = "Occitan [oc]", + pl = "Polski [pl]", + pt = "Português [pt]", + pt_BR = "Português do Brasil [pt_BR]", + ro = "Română [ro]", + ru = "Русский [ru]", + sk = "Slovenčina [sk]", + sl = "Slovenščina [sl]", + sr_Cyrl = "Српски [sr_Cyrl]", + sr_Latn = "Srpski (Latinica) [sr_Latn]", + sv = "Svenska [sv]", + sw = "Kiswahili [sw]", + --th = " [th]", blacklisted + tr = "Türkçe [tr]", + tt = "Tatarça [tt]", + uk = "Українська [uk]", + vi = "Tiếng Việt [vi]", + zh_CN = "中文 (简体) [zh_CN]", + zh_TW = "正體中文 (繁體) [zh_TW]", +} + + -- See if setting matches keywords local function get_setting_match_weight(entry, query_keywords) local setting_score = 0 From 587e2b252654b9e0c6ab0767f12659a7536e48b7 Mon Sep 17 00:00:00 2001 From: fluxionary <25628292+fluxionary@users.noreply.github.com> Date: Wed, 23 Aug 2023 22:00:18 -0700 Subject: [PATCH 203/472] Set item description as infotext for item entities (#13728) --- builtin/game/item_entity.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/builtin/game/item_entity.lua b/builtin/game/item_entity.lua index 624fd4b11b38..b7b291c435d1 100644 --- a/builtin/game/item_entity.lua +++ b/builtin/game/item_entity.lua @@ -69,6 +69,7 @@ core.register_entity(":__builtin:item", { automatic_rotate = math.pi * 0.5 * 0.2 / size, wield_item = self.itemstring, glow = glow, + infotext = stack:get_description(), }) -- cache for usage in on_step From d0ee63c76666456f82258e49ce93f6066821b033 Mon Sep 17 00:00:00 2001 From: gamefreq0 <42497703+gamefreq0@users.noreply.github.com> Date: Thu, 24 Aug 2023 01:00:54 -0400 Subject: [PATCH 204/472] Enable shift-click crafting (#13729) --- src/gui/guiFormSpecMenu.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index f15f39582efa..5ab000d6baa8 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4312,10 +4312,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (button == BET_MIDDLE) craft_amount = 10; else if (event.MouseInput.Shift && button == BET_LEFT) - // TODO: We should craft everything with shift-left-click, - // but the slow crafting code limits us, so we only craft one - craft_amount = 1; - //craft_amount = list_s->getItem(s.i).getStackMax(m_client->idef()); + craft_amount = list_s->getItem(s.i).getStackMax(m_client->idef()); else craft_amount = 1; From 72ef90885d5030bf6f7f9dd60a475339bde9a929 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:50:47 +0200 Subject: [PATCH 205/472] Clean up texture filtering settings (#13683) --- builtin/settingtypes.txt | 33 ++++++++-------------- src/client/clientmap.cpp | 3 +- src/client/content_cao.cpp | 17 ++++------- src/client/mesh.cpp | 15 ++++++++++ src/client/mesh.h | 8 ++++++ src/client/tile.cpp | 58 +++++--------------------------------- src/client/wieldmesh.cpp | 7 ++--- src/defaultsettings.cpp | 5 ++-- 8 files changed, 52 insertions(+), 94 deletions(-) diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 172616194cc9..14e1c60ea4db 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -371,35 +371,21 @@ enable_3d_clouds (3D clouds) bool true [**Filtering and Antialiasing] -# Use mipmapping to scale textures. May slightly increase performance, +# Use mipmaps when scaling textures down. May slightly increase performance, # especially when using a high resolution texture pack. -# Gamma correct downscaling is not supported. +# Gamma-correct downscaling is not supported. mip_map (Mipmapping) bool false -# Use anisotropic filtering when viewing at textures from an angle. -anisotropic_filter (Anisotropic filtering) bool false - -# Use bilinear filtering when scaling textures. +# Use bilinear filtering when scaling textures down. bilinear_filter (Bilinear filtering) bool false -# Use trilinear filtering when scaling textures. +# Use trilinear filtering when scaling textures down. +# If both bilinear and trilinear filtering are enabled, trilinear filtering +# is applied. trilinear_filter (Trilinear filtering) bool false -# Filtered textures can blend RGB values with fully-transparent neighbors, -# which PNG optimizers usually discard, often resulting in dark or -# light edges to transparent textures. Apply a filter to clean that up -# at texture load time. This is automatically enabled if mipmapping is enabled. -texture_clean_transparent (Clean transparent textures) bool false - -# When using bilinear/trilinear/anisotropic filters, low-resolution textures -# can be blurred, so automatically upscale them with nearest-neighbor -# interpolation to preserve crisp pixels. This sets the minimum texture size -# for the upscaled textures; higher values look sharper, but require more -# memory. Powers of 2 are recommended. This setting is ONLY applied if -# bilinear/trilinear/anisotropic filtering is enabled. -# This is also used as the base node texture size for world-aligned -# texture autoscaling. -texture_min_size (Minimum texture size) int 64 1 32768 +# Use anisotropic filtering when looking at textures from an angle. +anisotropic_filter (Anisotropic filtering) bool false # Select the antialiasing method to apply. # @@ -1831,6 +1817,9 @@ world_aligned_mode (World-aligned textures mode) enum enable disable,enable,forc # Warning: This option is EXPERIMENTAL! autoscale_mode (Autoscaling mode) enum disable disable,enable,force +# The base node texture size used for world-aligned texture autoscaling. +texture_min_size (Base texture size) int 64 1 32768 + # Side length of a cube of map blocks that the client will consider together # when generating meshes. # Larger values increase the utilization of the GPU by reducing the number of diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 00218cc55cca..e77fd71168e4 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -19,6 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "clientmap.h" #include "client.h" +#include "client/mesh.h" #include "mapblock_mesh.h" #include <IMaterialRenderer.h> #include <matrix4.h> @@ -843,7 +844,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) // Apply filter settings material.forEachTexture([this] (auto &tex) { - tex.setFiltersMinetest(m_cache_bilinear_filter, m_cache_trilinear_filter, + setMaterialFilters(tex, m_cache_bilinear_filter, m_cache_trilinear_filter, m_cache_anistropic_filter); }); material.Wireframe = m_control.show_wireframe; diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 28f9d18cbadd..eb166806bf79 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -1355,7 +1355,7 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (auto &tex) { - tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + setMaterialFilters(tex, use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); } @@ -1383,15 +1383,8 @@ void GenericCAO::updateTextures(std::string mod) material.Lighting = true; material.BackfaceCulling = m_prop.backface_culling; - // don't filter low-res textures, makes them look blurry - // player models have a res of 64 - const core::dimension2d<u32> &size = texture->getOriginalSize(); - const u32 res = std::min(size.Height, size.Width); - use_trilinear_filter &= res > 64; - use_bilinear_filter &= res > 64; - material.forEachTexture([=] (auto &tex) { - tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + setMaterialFilters(tex, use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); } @@ -1438,7 +1431,7 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (auto &tex) { - tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + setMaterialFilters(tex, use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); } @@ -1463,7 +1456,7 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (auto &tex) { - tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + setMaterialFilters(tex, use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); } @@ -1492,7 +1485,7 @@ void GenericCAO::updateTextures(std::string mod) } material.forEachTexture([=] (auto &tex) { - tex.setFiltersMinetest(use_bilinear_filter, use_trilinear_filter, + setMaterialFilters(tex, use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); }); } diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index 6cdcb0b78bdb..b2cab4faa33b 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -503,3 +503,18 @@ scene::IMesh* convertNodeboxesToMesh(const std::vector<aabb3f> &boxes, } return dst_mesh; } + +void setMaterialFilters(video::SMaterialLayer &tex, bool bilinear, bool trilinear, bool anisotropic) { + if (trilinear) + tex.MinFilter = video::ETMINF_LINEAR_MIPMAP_LINEAR; + else if (bilinear) + tex.MinFilter = video::ETMINF_LINEAR_MIPMAP_NEAREST; + else + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; + + // "We don't want blurriness after all." ~ Desour, #13108 + // (because of pixel art) + tex.MagFilter = video::ETMAGF_NEAREST; + + tex.AnisotropicFilter = anisotropic ? 0xFF : 0; +} diff --git a/src/client/mesh.h b/src/client/mesh.h index 1ed753c01341..0c3e8942e0c0 100644 --- a/src/client/mesh.h +++ b/src/client/mesh.h @@ -19,6 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once +#include "SMaterialLayer.h" #include "irrlichttypes_extrabloated.h" #include "nodedef.h" @@ -133,3 +134,10 @@ void recalculateBoundingBox(scene::IMesh *src_mesh); We assume normal to be valid when it's 0 < length < Inf. and not NaN */ bool checkMeshNormals(scene::IMesh *mesh); + +/* + Set the MinFilter, MagFilter and AnisotropicFilter properties of a texture + layer according to the three relevant boolean values found in the Minetest + settings. +*/ +void setMaterialFilters(video::SMaterialLayer &tex, bool bilinear, bool trilinear, bool anisotropic); diff --git a/src/client/tile.cpp b/src/client/tile.cpp index 4e6e68b46aa4..867c28dd3fd9 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -433,10 +433,8 @@ class TextureSource : public IWritableTextureSource // Maps image file names to loaded palettes. std::unordered_map<std::string, Palette> m_palettes; - // Cached settings needed for making textures from meshes - bool m_setting_mipmap; - bool m_setting_trilinear_filter; - bool m_setting_bilinear_filter; + // Cached settings needed for making textures for meshes + bool m_mesh_texture_prefilter; }; IWritableTextureSource *createTextureSource() @@ -455,9 +453,9 @@ TextureSource::TextureSource() // Cache some settings // Note: Since this is only done once, the game must be restarted // for these settings to take effect - m_setting_mipmap = g_settings->getBool("mip_map"); - m_setting_trilinear_filter = g_settings->getBool("trilinear_filter"); - m_setting_bilinear_filter = g_settings->getBool("bilinear_filter"); + m_mesh_texture_prefilter = + g_settings->getBool("mip_map") || g_settings->getBool("bilinear_filter") || + g_settings->getBool("trilinear_filter") || g_settings->getBool("anisotropic_filter"); } TextureSource::~TextureSource() @@ -701,12 +699,8 @@ video::ITexture* TextureSource::getTexture(const std::string &name, u32 *id) video::ITexture* TextureSource::getTextureForMesh(const std::string &name, u32 *id) { - static thread_local bool filter_needed = - g_settings->getBool("texture_clean_transparent") || m_setting_mipmap || - ((m_setting_trilinear_filter || m_setting_bilinear_filter) && - g_settings->getS32("texture_min_size") > 1); // Avoid duplicating texture if it won't actually change - if (filter_needed) + if (m_mesh_texture_prefilter) return getTexture(name + "^[applyfiltersformesh", id); return getTexture(name, id); } @@ -1741,46 +1735,8 @@ bool TextureSource::generateImagePart(std::string part_of_name, } // Apply the "clean transparent" filter, if needed - if (m_setting_mipmap || g_settings->getBool("texture_clean_transparent")) + if (m_mesh_texture_prefilter) imageCleanTransparent(baseimg, 127); - - /* Upscale textures to user's requested minimum size. This is a trick to make - * filters look as good on low-res textures as on high-res ones, by making - * low-res textures BECOME high-res ones. This is helpful for worlds that - * mix high- and low-res textures, or for mods with least-common-denominator - * textures that don't have the resources to offer high-res alternatives. - */ - const bool filter = m_setting_trilinear_filter || m_setting_bilinear_filter; - const s32 scaleto = filter ? g_settings->getU16("texture_min_size") : 1; - if (scaleto > 1) { - const core::dimension2d<u32> dim = baseimg->getDimension(); - - /* Calculate scaling needed to make the shortest texture dimension - * equal to the target minimum. If e.g. this is a vertical frames - * animation, the short dimension will be the real size. - */ - if ((dim.Width == 0) || (dim.Height == 0)) { - errorstream << "generateImagePart(): Illegal 0 dimension " - << "for part_of_name=\""<< part_of_name - << "\", cancelling." << std::endl; - return false; - } - u32 xscale = scaleto / dim.Width; - u32 yscale = scaleto / dim.Height; - u32 scale = (xscale > yscale) ? xscale : yscale; - - // Never downscale; only scale up by 2x or more. - if (scale > 1) { - u32 w = scale * dim.Width; - u32 h = scale * dim.Height; - const core::dimension2d<u32> newdim = core::dimension2d<u32>(w, h); - video::IImage *newimg = driver->createImage( - baseimg->getColorFormat(), newdim); - baseimg->copyToScaling(newimg); - baseimg->drop(); - baseimg = newimg; - } - } } /* [resize:WxH diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 10a8a56651c6..60c303c78269 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -297,11 +297,8 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; material.BackfaceCulling = true; - // Enable bi/trilinear filtering only for high resolution textures - bool bilinear_filter = dim.Width > 32 && m_bilinear_filter; - bool trilinear_filter = dim.Width > 32 && m_trilinear_filter; material.forEachTexture([=] (auto &tex) { - tex.setFiltersMinetest(bilinear_filter, trilinear_filter, + setMaterialFilters(tex, m_bilinear_filter, m_trilinear_filter, m_anisotropic_filter); }); // mipmaps cause "thin black line" artifacts @@ -465,7 +462,7 @@ void WieldMeshSceneNode::setItem(const ItemStack &item, Client *client, bool che material.MaterialTypeParam = 0.5f; material.BackfaceCulling = cull_backface; material.forEachTexture([this] (auto &tex) { - tex.setFiltersMinetest(m_bilinear_filter, m_trilinear_filter, + setMaterialFilters(tex, m_bilinear_filter, m_trilinear_filter, m_anisotropic_filter); }); } diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index 8744de44d6a3..6f10cfd368ac 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -176,6 +176,7 @@ void set_default_settings() settings->setDefault("undersampling", "1"); settings->setDefault("world_aligned_mode", "enable"); settings->setDefault("autoscale_mode", "disable"); + settings->setDefault("texture_min_size", "64"); settings->setDefault("enable_fog", "true"); settings->setDefault("fog_start", "0.4"); settings->setDefault("3d_mode", "none"); @@ -235,8 +236,6 @@ void set_default_settings() settings->setDefault("hud_hotbar_max_width", "1.0"); settings->setDefault("enable_local_map_saving", "false"); settings->setDefault("show_entity_selectionbox", "false"); - settings->setDefault("texture_clean_transparent", "false"); - settings->setDefault("texture_min_size", "64"); settings->setDefault("ambient_occlusion_gamma", "1.8"); settings->setDefault("enable_shaders", "true"); settings->setDefault("enable_particles", "true"); @@ -252,9 +251,9 @@ void set_default_settings() settings->setDefault("directional_colored_fog", "true"); settings->setDefault("inventory_items_animations", "false"); settings->setDefault("mip_map", "false"); - settings->setDefault("anisotropic_filter", "false"); settings->setDefault("bilinear_filter", "false"); settings->setDefault("trilinear_filter", "false"); + settings->setDefault("anisotropic_filter", "false"); settings->setDefault("tone_mapping", "false"); settings->setDefault("enable_waving_water", "false"); settings->setDefault("water_wave_height", "1.0"); From 92b6ff4721103389f81d725b4ae599f2a8450cc8 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 24 Aug 2023 17:45:51 +0200 Subject: [PATCH 206/472] TouchScreenGUI: Fix only 9 hotbar slots being usable (#13698) Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> --- src/client/game.cpp | 8 ++++++++ src/client/hud.cpp | 39 ++++++++++++++++++++------------------ src/client/hud.h | 2 +- src/gui/touchscreengui.cpp | 39 ++++++++++++++++++++------------------ src/gui/touchscreengui.h | 20 +++++++++++-------- 5 files changed, 63 insertions(+), 45 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index a9c26db2e6ca..827e14678697 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -2168,6 +2168,14 @@ void Game::processItemSelection(u16 *new_playeritem) } } +#ifdef HAVE_TOUCHSCREENGUI + if (g_touchscreengui) { + std::optional<u16> selection = g_touchscreengui->getHotbarSelection(); + if (selection) + *new_playeritem = *selection; + } +#endif + // Clamp selection again in case it wasn't changed but max_item was *new_playeritem = MYMIN(*new_playeritem, max_item); } diff --git a/src/client/hud.cpp b/src/client/hud.cpp index f05131e1f462..3fbb69f5aaa5 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -223,16 +223,12 @@ void Hud::drawItem(const ItemStack &item, const core::rect<s32>& rect, client, selected ? IT_ROT_SELECTED : IT_ROT_NONE); } -//NOTE: selectitem = 0 -> no selected; selectitem 1-based +// NOTE: selectitem = 0 -> no selected; selectitem is 1-based // mainlist can be NULL, but draw the frame anyway. void Hud::drawItems(v2s32 upperleftpos, v2s32 screen_offset, s32 itemcount, - s32 inv_offset, InventoryList *mainlist, u16 selectitem, u16 direction) + s32 inv_offset, InventoryList *mainlist, u16 selectitem, u16 direction, + bool is_hotbar) { -#ifdef HAVE_TOUCHSCREENGUI - if (g_touchscreengui && inv_offset == 0) - g_touchscreengui->resetHud(); -#endif - s32 height = m_hotbar_imagesize + m_padding * 2; s32 width = (itemcount - inv_offset) * (m_hotbar_imagesize + m_padding * 2); @@ -292,11 +288,13 @@ void Hud::drawItems(v2s32 upperleftpos, v2s32 screen_offset, s32 itemcount, break; } - drawItem(mainlist->getItem(i), (imgrect + pos + steppos), (i + 1) == selectitem); + core::rect<s32> item_rect = imgrect + pos + steppos; + + drawItem(mainlist->getItem(i), item_rect, (i + 1) == selectitem); #ifdef HAVE_TOUCHSCREENGUI - if (g_touchscreengui) - g_touchscreengui->registerHudItem(i, (imgrect + pos + steppos)); + if (is_hotbar && g_touchscreengui) + g_touchscreengui->registerHotbarRect(i, item_rect); #endif } } @@ -406,7 +404,7 @@ void Hud::drawLuaElements(const v3s16 &camera_offset) if (!inv) warningstream << "HUD: Unknown inventory list. name=" << e->text << std::endl; drawItems(pos, v2s32(e->offset.X, e->offset.Y), e->number, 0, - inv, e->item, e->dir); + inv, e->item, e->dir, false); break; } case HUD_ELEM_WAYPOINT: { if (!calculateScreenPos(camera_offset, e, &pos)) @@ -739,16 +737,21 @@ void Hud::drawStatbar(v2s32 pos, u16 corner, u16 drawdir, } -void Hud::drawHotbar(u16 playeritem) { - - v2s32 centerlowerpos(m_displaycenter.X, m_screensize.Y); +void Hud::drawHotbar(u16 playeritem) +{ +#ifdef HAVE_TOUCHSCREENGUI + if (g_touchscreengui) + g_touchscreengui->resetHotbarRects(); +#endif InventoryList *mainlist = inventory->getList("main"); if (mainlist == NULL) { - //silently ignore this we may not be initialized completely + // Silently ignore this. We may not be initialized completely. return; } + v2s32 centerlowerpos(m_displaycenter.X, m_screensize.Y); + s32 hotbar_itemcount = player->hud_hotbar_itemcount; s32 width = hotbar_itemcount * (m_hotbar_imagesize + m_padding * 2); v2s32 pos = centerlowerpos - v2s32(width / 2, m_hotbar_imagesize + m_padding * 3); @@ -757,7 +760,7 @@ void Hud::drawHotbar(u16 playeritem) { if ((float) width / (float) window_size.X <= g_settings->getFloat("hud_hotbar_max_width")) { if (player->hud_flags & HUD_FLAG_HOTBAR_VISIBLE) { - drawItems(pos, v2s32(0, 0), hotbar_itemcount, 0, mainlist, playeritem + 1, 0); + drawItems(pos, v2s32(0, 0), hotbar_itemcount, 0, mainlist, playeritem + 1, 0, true); } } else { pos.X += width/4; @@ -767,9 +770,9 @@ void Hud::drawHotbar(u16 playeritem) { if (player->hud_flags & HUD_FLAG_HOTBAR_VISIBLE) { drawItems(pos, v2s32(0, 0), hotbar_itemcount / 2, 0, - mainlist, playeritem + 1, 0); + mainlist, playeritem + 1, 0, true); drawItems(secondpos, v2s32(0, 0), hotbar_itemcount, - hotbar_itemcount / 2, mainlist, playeritem + 1, 0); + hotbar_itemcount / 2, mainlist, playeritem + 1, 0, true); } } } diff --git a/src/client/hud.h b/src/client/hud.h index b6ff84243c3c..303feb78375c 100644 --- a/src/client/hud.h +++ b/src/client/hud.h @@ -101,7 +101,7 @@ class Hud void drawItems(v2s32 upperleftpos, v2s32 screen_offset, s32 itemcount, s32 inv_offset, InventoryList *mainlist, u16 selectitem, - u16 direction); + u16 direction, bool is_hotbar); void drawItem(const ItemStack &item, const core::rect<s32> &rect, bool selected); diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 3d676cebbbc4..90d163fb6c64 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -583,25 +583,28 @@ touch_gui_button_id TouchScreenGUI::getButtonID(size_t eventID) return after_last_element_id; } -bool TouchScreenGUI::isHUDButton(const SEvent &event) +bool TouchScreenGUI::isHotbarButton(const SEvent &event) { - // check if hud item is pressed - for (auto &hud_rect : m_hud_rects) { - if (hud_rect.second.isPointInside(v2s32(event.TouchInput.X, event.TouchInput.Y))) { - SEvent translated{}; - translated.EventType = irr::EET_KEY_INPUT_EVENT; - translated.KeyInput.Key = (irr::EKEY_CODE) (KEY_KEY_1 + hud_rect.first); - translated.KeyInput.Control = false; - translated.KeyInput.Shift = false; - translated.KeyInput.PressedDown = true; - m_receiver->OnEvent(translated); - m_hud_ids[event.TouchInput.ID] = translated.KeyInput.Key; + const v2s32 touch_pos = v2s32(event.TouchInput.X, event.TouchInput.Y); + // check if hotbar item is pressed + for (auto &[index, rect] : m_hotbar_rects) { + if (rect.isPointInside(touch_pos)) { + // We can't just emit a keypress event because the number keys + // range from 1 to 9, but there may be more hotbar items. + m_hotbar_selection = index; return true; } } return false; } +std::optional<u16> TouchScreenGUI::getHotbarSelection() +{ + auto selection = m_hotbar_selection; + m_hotbar_selection = std::nullopt; + return selection; +} + void TouchScreenGUI::handleButtonEvent(touch_gui_button_id button, size_t eventID, bool action) { @@ -745,10 +748,10 @@ void TouchScreenGUI::translateEvent(const SEvent &event) handleButtonEvent(button, eventID, true); m_settings_bar.deactivate(); m_rare_controls_bar.deactivate(); - } else if (isHUDButton(event)) { + } else if (isHotbarButton(event)) { m_settings_bar.deactivate(); m_rare_controls_bar.deactivate(); - // already handled in isHUDButton() + // already handled in isHotbarButton() } else if (m_settings_bar.isButton(event)) { m_rare_controls_bar.deactivate(); // already handled in isSettingsBarButton() @@ -1071,14 +1074,14 @@ void TouchScreenGUI::step(float dtime) m_rare_controls_bar.step(dtime); } -void TouchScreenGUI::resetHud() +void TouchScreenGUI::resetHotbarRects() { - m_hud_rects.clear(); + m_hotbar_rects.clear(); } -void TouchScreenGUI::registerHudItem(int index, const rect<s32> &rect) +void TouchScreenGUI::registerHotbarRect(u16 index, const rect<s32> &rect) { - m_hud_rects[index] = rect; + m_hotbar_rects[index] = rect; } void TouchScreenGUI::setVisible(bool visible) diff --git a/src/gui/touchscreengui.h b/src/gui/touchscreengui.h index 2ef0bd3bdc05..ff5219f3a374 100644 --- a/src/gui/touchscreengui.h +++ b/src/gui/touchscreengui.h @@ -24,8 +24,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include <IGUIEnvironment.h> #include <IrrlichtDevice.h> -#include <map> #include <memory> +#include <optional> +#include <unordered_map> #include <vector> #include "client/tile.h" @@ -186,14 +187,16 @@ class TouchScreenGUI float getMovementSpeed() { return m_joystick_speed; } void step(float dtime); - void resetHud(); - void registerHudItem(int index, const rect<s32> &rect); inline void setUseCrosshair(bool use_crosshair) { m_draw_crosshair = use_crosshair; } void setVisible(bool visible); void hide(); void show(); + void resetHotbarRects(); + void registerHotbarRect(u16 index, const rect<s32> &rect); + std::optional<u16> getHotbarSelection(); + private: bool m_initialized = false; IrrlichtDevice *m_device; @@ -203,10 +206,11 @@ class TouchScreenGUI v2u32 m_screensize; s32 button_size; double m_touchscreen_threshold; - std::map<int, rect<s32>> m_hud_rects; - std::map<size_t, EKEY_CODE> m_hud_ids; bool m_visible; // is the whole touch screen gui visible + std::unordered_map<u16, rect<s32>> m_hotbar_rects; + std::optional<u16> m_hotbar_selection = std::nullopt; + // value in degree double m_camera_yaw_change = 0.0; double m_camera_pitch = 0.0; @@ -272,8 +276,8 @@ class TouchScreenGUI // handle a button event void handleButtonEvent(touch_gui_button_id bID, size_t eventID, bool action); - // handle pressed hud buttons - bool isHUDButton(const SEvent &event); + // handle pressing hotbar items + bool isHotbarButton(const SEvent &event); // do a right-click bool doRightClick(); @@ -285,7 +289,7 @@ class TouchScreenGUI void applyJoystickStatus(); // array for saving last known position of a pointer - std::map<size_t, v2s32> m_pointer_pos; + std::unordered_map<size_t, v2s32> m_pointer_pos; // settings bar AutoHideButtonBar m_settings_bar; From aea9242a968ad4cf92fe528ce42e40066b35e10b Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 24 Aug 2023 20:16:36 +0200 Subject: [PATCH 207/472] Allow nodes to have their post_effect_color affected by lighting (#13637) Co-authored-by: DS <ds.desour@proton.me> --- doc/lua_api.md | 6 +++- games/devtest/mods/basenodes/init.lua | 4 +++ games/devtest/mods/testnodes/properties.lua | 33 ++++++++++++++++++ ...stnodes_post_effect_color_shaded_false.png | Bin 0 -> 107 bytes ...estnodes_post_effect_color_shaded_true.png | Bin 0 -> 105 bytes src/client/clientmap.cpp | 22 ++++++++---- src/client/clientmap.h | 3 +- src/client/game.cpp | 2 +- src/nodedef.cpp | 7 ++++ src/nodedef.h | 1 + src/script/common/c_content.cpp | 4 +++ 11 files changed, 73 insertions(+), 9 deletions(-) create mode 100644 games/devtest/mods/testnodes/textures/testnodes_post_effect_color_shaded_false.png create mode 100644 games/devtest/mods/testnodes/textures/testnodes_post_effect_color_shaded_true.png diff --git a/doc/lua_api.md b/doc/lua_api.md index abff26a9d3d1..be187bbd7d83 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -8785,7 +8785,11 @@ Used by `minetest.register_node`. -- Only when `paramtype2` supports palettes. post_effect_color = "#00000000", - -- Screen tint if player is inside node, see "ColorSpec" + -- Screen tint if a player is inside this node, see `ColorSpec`. + -- Color is alpha-blended over the screen. + + post_effect_color_shaded = false, + -- Determines whether `post_effect_color` is affected by lighting. paramtype = "none", -- See "Nodes" diff --git a/games/devtest/mods/basenodes/init.lua b/games/devtest/mods/basenodes/init.lua index aca117f25538..249c7fbd84bc 100644 --- a/games/devtest/mods/basenodes/init.lua +++ b/games/devtest/mods/basenodes/init.lua @@ -147,6 +147,7 @@ minetest.register_node("basenodes:water_source", { liquid_alternative_source = "basenodes:water_source", liquid_viscosity = WATER_VISC, post_effect_color = {a = 64, r = 100, g = 100, b = 200}, + post_effect_color_shaded = true, groups = {water = 3, liquid = 3}, }) @@ -177,6 +178,7 @@ minetest.register_node("basenodes:water_flowing", { liquid_alternative_source = "basenodes:water_source", liquid_viscosity = WATER_VISC, post_effect_color = {a = 64, r = 100, g = 100, b = 200}, + post_effect_color_shaded = true, groups = {water = 3, liquid = 3}, }) @@ -206,6 +208,7 @@ minetest.register_node("basenodes:river_water_source", { liquid_renewable = false, liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, + post_effect_color_shaded = true, groups = {water = 3, liquid = 3, }, }) @@ -238,6 +241,7 @@ minetest.register_node("basenodes:river_water_flowing", { liquid_renewable = false, liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, + post_effect_color_shaded = true, groups = {water = 3, liquid = 3, }, }) diff --git a/games/devtest/mods/testnodes/properties.lua b/games/devtest/mods/testnodes/properties.lua index 6271f0add924..e75cc8b69c37 100644 --- a/games/devtest/mods/testnodes/properties.lua +++ b/games/devtest/mods/testnodes/properties.lua @@ -588,3 +588,36 @@ minetest.register_node("testnodes:drowning_1", { groups = {dig_immediate=3}, }) +-- post_effect_color_shaded + +minetest.register_node("testnodes:post_effect_color_shaded_false", { + description = S("\"post_effect_color_shaded = false\" Node"), + + drawtype = "allfaces", + tiles = {"testnodes_post_effect_color_shaded_false.png"}, + use_texture_alpha = "blend", + paramtype = "light", + sunlight_propagates = true, + post_effect_color = {a = 128, r = 255, g = 255, b = 255}, + post_effect_color_shaded = false, + + walkable = false, + is_ground_content = false, + groups = {dig_immediate=3}, +}) + +minetest.register_node("testnodes:post_effect_color_shaded_true", { + description = S("\"post_effect_color_shaded = true\" Node"), + + drawtype = "allfaces", + tiles = {"testnodes_post_effect_color_shaded_true.png"}, + use_texture_alpha = "blend", + paramtype = "light", + sunlight_propagates = true, + post_effect_color = {a = 128, r = 255, g = 255, b = 255}, + post_effect_color_shaded = true, + + walkable = false, + is_ground_content = false, + groups = {dig_immediate=3}, +}) diff --git a/games/devtest/mods/testnodes/textures/testnodes_post_effect_color_shaded_false.png b/games/devtest/mods/testnodes/textures/testnodes_post_effect_color_shaded_false.png new file mode 100644 index 0000000000000000000000000000000000000000..a14713a070bafa7e45bd477f687514a20a3cf6aa GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6j67W&Lo|Yuf81}7H{#)A<@qo9 z&w0iPmBaNMCmVDa53fklSk-C9IJ18t!&H@H;?41l3_Ob26K>xNj0Eat@O1TaS?83{ F1OUQdADRFF literal 0 HcmV?d00001 diff --git a/games/devtest/mods/testnodes/textures/testnodes_post_effect_color_shaded_true.png b/games/devtest/mods/testnodes/textures/testnodes_post_effect_color_shaded_true.png new file mode 100644 index 0000000000000000000000000000000000000000..448cf91c8c2200d863ec795fcb9cb32f47c88897 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf63_M*NLn>}1|G3{EZ^XmL%Jbh* zz{$BKLBh$YML~t_*m{P`EF8WESVDN4)fQ-kFfcgm$`er8$C3`z%i!ti=d#Wzp$PyH C4;vW( literal 0 HcmV?d00001 diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index e77fd71168e4..838d74c031a7 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -125,7 +125,7 @@ ClientMap::~ClientMap() g_settings->deregisterChangedCallback("enable_raytraced_culling", on_settings_changed, this); } -void ClientMap::updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset) +void ClientMap::updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset, video::SColor light_color) { v3s16 previous_node = floatToInt(m_camera_position, BS) + m_camera_offset; v3s16 previous_block = getContainerPos(previous_node, MAP_BLOCKSIZE); @@ -134,6 +134,7 @@ void ClientMap::updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset) m_camera_direction = dir; m_camera_fov = fov; m_camera_offset = offset; + m_camera_light_color = light_color; v3s16 current_node = floatToInt(m_camera_position, BS) + m_camera_offset; v3s16 current_block = getContainerPos(current_node, MAP_BLOCKSIZE); @@ -1057,21 +1058,30 @@ void ClientMap::renderPostFx(CameraMode cam_mode) MapNode n = getNode(floatToInt(m_camera_position, BS)); const ContentFeatures& features = m_nodedef->get(n); - video::SColor post_effect_color = features.post_effect_color; + video::SColor post_color = features.post_effect_color; + + if (features.post_effect_color_shaded) { + auto apply_light = [] (u32 color, u32 light) { + return core::clamp(core::round32(color * light / 255.0f), 0, 255); + }; + post_color.setRed(apply_light(post_color.getRed(), m_camera_light_color.getRed())); + post_color.setGreen(apply_light(post_color.getGreen(), m_camera_light_color.getGreen())); + post_color.setBlue(apply_light(post_color.getBlue(), m_camera_light_color.getBlue())); + } // If the camera is in a solid node, make everything black. // (first person mode only) if (features.solidness == 2 && cam_mode == CAMERA_MODE_FIRST && - !m_control.allow_noclip) { - post_effect_color = video::SColor(255, 0, 0, 0); + !m_control.allow_noclip) { + post_color = video::SColor(255, 0, 0, 0); } - if (post_effect_color.getAlpha() != 0) { + if (post_color.getAlpha() != 0) { // Draw a full-screen rectangle video::IVideoDriver* driver = SceneManager->getVideoDriver(); v2u32 ss = driver->getScreenSize(); core::rect<s32> rect(0,0, ss.X, ss.Y); - driver->draw2DRectangle(post_effect_color, rect); + driver->draw2DRectangle(post_color, rect); } } diff --git a/src/client/clientmap.h b/src/client/clientmap.h index 4d565ec9fa27..13c320d9a2bf 100644 --- a/src/client/clientmap.h +++ b/src/client/clientmap.h @@ -88,7 +88,7 @@ class ClientMap : public Map, public scene::ISceneNode ISceneNode::drop(); // calls destructor } - void updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset); + void updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset, video::SColor light_color); /* Forcefully get a sector from somewhere @@ -201,6 +201,7 @@ class ClientMap : public Map, public scene::ISceneNode v3f m_camera_direction = v3f(0,0,1); f32 m_camera_fov = M_PI; v3s16 m_camera_offset; + video::SColor m_camera_light_color = video::SColor(0xFFFFFFFF); bool m_needs_update_transparent_meshes = true; std::map<v3s16, MapBlock*, MapBlockComparer> m_drawlist; diff --git a/src/client/game.cpp b/src/client/game.cpp index 827e14678697..280788603600 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -3177,7 +3177,7 @@ void Game::updateCamera(f32 dtime) v3f camera_direction = camera->getDirection(); client->getEnv().getClientMap().updateCamera(camera_position, - camera_direction, camera_fov, camera_offset); + camera_direction, camera_fov, camera_offset, player->light_color); if (m_camera_offset_changed) { client->updateCameraOffset(camera_offset); diff --git a/src/nodedef.cpp b/src/nodedef.cpp index fef55e7dfab6..bdaf0ebed55d 100644 --- a/src/nodedef.cpp +++ b/src/nodedef.cpp @@ -415,6 +415,7 @@ void ContentFeatures::reset() node_dig_prediction = "air"; move_resistance = 0; liquid_move_physics = false; + post_effect_color_shaded = false; } void ContentFeatures::setAlphaFromLegacy(u8 legacy_alpha) @@ -543,6 +544,7 @@ void ContentFeatures::serialize(std::ostream &os, u16 protocol_version) const writeU8(os, alpha); writeU8(os, move_resistance); writeU8(os, liquid_move_physics); + writeU8(os, post_effect_color_shaded); } void ContentFeatures::deSerialize(std::istream &is, u16 protocol_version) @@ -656,6 +658,11 @@ void ContentFeatures::deSerialize(std::istream &is, u16 protocol_version) if (is.eof()) throw SerializationError(""); liquid_move_physics = tmp; + + tmp = readU8(is); + if (is.eof()) + throw SerializationError(""); + post_effect_color_shaded = tmp; } catch(SerializationError &e) {}; } diff --git a/src/nodedef.h b/src/nodedef.h index 05ba10266b81..b1ec1e5eedc5 100644 --- a/src/nodedef.h +++ b/src/nodedef.h @@ -364,6 +364,7 @@ struct ContentFeatures std::vector<content_t> connects_to_ids; // Post effect color, drawn when the camera is inside the node. video::SColor post_effect_color; + bool post_effect_color_shaded; // Flowing liquid or leveled nodebox, value = default level u8 leveled; // Maximum value for leveled nodes diff --git a/src/script/common/c_content.cpp b/src/script/common/c_content.cpp index 4da9a6a4ead6..94f8dcabed59 100644 --- a/src/script/common/c_content.cpp +++ b/src/script/common/c_content.cpp @@ -728,6 +728,8 @@ void read_content_features(lua_State *L, ContentFeatures &f, int index) read_color(L, -1, &f.post_effect_color); lua_pop(L, 1); + getboolfield(L, index, "post_effect_color_shaded", f.post_effect_color_shaded); + f.param_type = (ContentParamType)getenumfield(L, index, "paramtype", ScriptApiNode::es_ContentParamType, CPT_NONE); f.param_type_2 = (ContentParamType2)getenumfield(L, index, "paramtype2", @@ -959,6 +961,8 @@ void push_content_features(lua_State *L, const ContentFeatures &c) push_ARGB8(L, c.post_effect_color); lua_setfield(L, -2, "post_effect_color"); + lua_pushboolean(L, c.post_effect_color_shaded); + lua_setfield(L, -2, "post_effect_color_shaded"); lua_pushnumber(L, c.leveled); lua_setfield(L, -2, "leveled"); lua_pushnumber(L, c.leveled_max); From f98726c516331dfcae3243e1b219c462561d36c0 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 21 Aug 2023 15:07:52 +0200 Subject: [PATCH 208/472] Revert "Use our GUIButton in touchscreengui" This reverts commit f7f3aaf43c88179bafd255f3c67275f316cff91a. Fixes #13743. --- src/gui/touchscreengui.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index 90d163fb6c64..f8b883f9c6e5 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -29,7 +29,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/keycode.h" #include "client/renderingengine.h" #include "util/numeric.h" -#include "guiButton.h" #include <iostream> #include <algorithm> @@ -154,8 +153,8 @@ void AutoHideButtonBar::init(ISimpleTextureSource *tsrc, rect<int> starter_rect = rect<s32>(UpperLeft.X, UpperLeft.Y, LowerRight.X, LowerRight.Y); - IGUIButton *starter_gui_button = GUIButton::addButton(m_guienv, starter_rect, - m_texturesource, nullptr, button_id, L"", nullptr); + IGUIButton *starter_gui_button = m_guienv->addButton(starter_rect, nullptr, + button_id, L"", nullptr); m_starter.gui_button = starter_gui_button; m_starter.gui_button->grab(); @@ -239,8 +238,8 @@ void AutoHideButtonBar::addButton(touch_gui_button_id button_id, const wchar_t * current_button = rect<s32>(m_upper_left.X, y_start, m_lower_right.Y, y_end); } - IGUIButton *btn_gui_button = GUIButton::addButton(m_guienv, current_button, - m_texturesource, nullptr, button_id, caption, nullptr); + IGUIButton *btn_gui_button = m_guienv->addButton(current_button, nullptr, button_id, + caption, nullptr); std::shared_ptr<button_info> btn(new button_info); btn->gui_button = btn_gui_button; @@ -414,8 +413,7 @@ TouchScreenGUI::TouchScreenGUI(IrrlichtDevice *device, IEventReceiver *receiver) void TouchScreenGUI::initButton(touch_gui_button_id id, const rect<s32> &button_rect, const std::wstring &caption, bool immediate_release, float repeat_delay) { - IGUIButton *btn_gui_button = GUIButton::addButton(m_guienv, button_rect, - m_texturesource, nullptr, id, caption.c_str()); + IGUIButton *btn_gui_button = m_guienv->addButton(button_rect, nullptr, id, caption.c_str()); button_info *btn = &m_buttons[id]; btn->gui_button = btn_gui_button; From 7e4dccb3b5c4c3ec8a0ba89efece44266aa75ffe Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Tue, 22 Aug 2023 19:20:49 +0200 Subject: [PATCH 209/472] Revert "Get rid of global guienv variable" This reverts commit 16da954bd70b326f21cec9547237f55de18d4253. --- src/client/client.cpp | 12 +++++++----- src/client/clientlauncher.cpp | 3 ++- src/client/game.cpp | 23 ++++++++--------------- src/client/gameui.cpp | 11 ++++++++--- src/client/gameui.h | 7 +++++-- src/client/renderingengine.cpp | 4 ++-- src/client/renderingengine.h | 3 ++- src/gui/mainmenumanager.h | 3 +++ 8 files changed, 37 insertions(+), 29 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 122caa1fb2dd..744c5eb9084b 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1776,6 +1776,7 @@ float Client::mediaReceiveProgress() } struct TextureUpdateArgs { + gui::IGUIEnvironment *guienv; u64 last_time_ms; u16 last_percent; std::wstring text_base; @@ -1801,7 +1802,7 @@ void Client::showUpdateProgressTexture(void *args, u32 progress, u32 max_progres targs->last_time_ms = time_ms; std::wostringstream strm; strm << targs->text_base << L" " << targs->last_percent << L"%..."; - m_rendering_engine->draw_load_screen(strm.str(), targs->tsrc, 0, + m_rendering_engine->draw_load_screen(strm.str(), targs->guienv, targs->tsrc, 0, 72 + (u16) ((18. / 100.) * (double) targs->last_percent)); } } @@ -1821,19 +1822,19 @@ void Client::afterContentReceived() // Rebuild inherited images and recreate textures infostream<<"- Rebuilding images and textures"<<std::endl; m_rendering_engine->draw_load_screen(wstrgettext("Loading textures..."), - m_tsrc, 0, 70); + guienv, m_tsrc, 0, 70); m_tsrc->rebuildImagesAndTextures(); // Rebuild shaders infostream<<"- Rebuilding shaders"<<std::endl; m_rendering_engine->draw_load_screen(wstrgettext("Rebuilding shaders..."), - m_tsrc, 0, 71); + guienv, m_tsrc, 0, 71); m_shsrc->rebuildShaders(); // Update node aliases infostream<<"- Updating node aliases"<<std::endl; m_rendering_engine->draw_load_screen(wstrgettext("Initializing nodes..."), - m_tsrc, 0, 72); + guienv, m_tsrc, 0, 72); m_nodedef->updateAliases(m_itemdef); for (const auto &path : getTextureDirs()) { TextureOverrideSource override_source(path + DIR_DELIM + "override.txt"); @@ -1846,6 +1847,7 @@ void Client::afterContentReceived() // Update node textures and assign shaders to each tile infostream<<"- Updating node textures"<<std::endl; TextureUpdateArgs tu_args; + tu_args.guienv = guienv; tu_args.last_time_ms = porting::getTimeMs(); tu_args.last_percent = 0; tu_args.text_base = wstrgettext("Initializing nodes"); @@ -1862,7 +1864,7 @@ void Client::afterContentReceived() if (m_mods_loaded) m_script->on_client_ready(m_env.getLocalPlayer()); - m_rendering_engine->draw_load_screen(wstrgettext("Done!"), m_tsrc, 0, 100); + m_rendering_engine->draw_load_screen(wstrgettext("Done!"), guienv, m_tsrc, 0, 100); infostream<<"Client::afterContentReceived() done"<<std::endl; } diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index c6145d1a11c1..b7b58cff6540 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -41,6 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc., /* mainmenumanager.h */ +gui::IGUIEnvironment *guienv = nullptr; MainMenuManager g_menumgr; bool isMenuActive() @@ -134,7 +135,7 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) m_rendering_engine->get_scene_manager()->getParameters()-> setAttribute(scene::ALLOW_ZWRITE_ON_TRANSPARENT, true); - gui::IGUIEnvironment *guienv = m_rendering_engine->get_gui_env(); + guienv = m_rendering_engine->get_gui_env(); skin = guienv->getSkin(); skin->setColor(gui::EGDC_BUTTON_TEXT, video::SColor(255, 255, 255, 255)); skin->setColor(gui::EGDC_3D_LIGHT, video::SColor(0, 0, 0, 0)); diff --git a/src/client/game.cpp b/src/client/game.cpp index 280788603600..7b62015134e3 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1530,9 +1530,7 @@ bool Game::createClient(const GameStartData &start_data) bool Game::initGui() { - auto guienv = m_rendering_engine->get_gui_env(); - - m_game_ui->init(guienv); + m_game_ui->init(); // Remove stale "recent" chat messages from previous connections chat_backend->clearRecentChat(); @@ -1727,11 +1725,11 @@ bool Game::getServerContent(bool *aborted) if (!client->itemdefReceived()) { progress = 25; m_rendering_engine->draw_load_screen(wstrgettext("Item definitions..."), - texture_src, dtime, progress); + guienv, texture_src, dtime, progress); } else if (!client->nodedefReceived()) { progress = 30; m_rendering_engine->draw_load_screen(wstrgettext("Node definitions..."), - texture_src, dtime, progress); + guienv, texture_src, dtime, progress); } else { std::ostringstream message; std::fixed(message); @@ -1756,7 +1754,7 @@ bool Game::getServerContent(bool *aborted) } progress = 30 + client->mediaReceiveProgress() * 35 + 0.5; - m_rendering_engine->draw_load_screen(utf8_to_wide(message.str()), + m_rendering_engine->draw_load_screen(utf8_to_wide(message.str()), guienv, texture_src, dtime, progress); } } @@ -1807,23 +1805,20 @@ inline bool Game::handleCallbacks() return false; } - auto guienv = m_rendering_engine->get_gui_env(); - auto guiroot = guienv->getRootGUIElement(); - if (g_gamecallback->changepassword_requested) { - (new GUIPasswordChange(guienv, guiroot, -1, + (new GUIPasswordChange(guienv, guienv->getRootGUIElement(), -1, &g_menumgr, client, texture_src))->drop(); g_gamecallback->changepassword_requested = false; } if (g_gamecallback->changevolume_requested) { - (new GUIVolumeChange(guienv, guiroot, -1, + (new GUIVolumeChange(guienv, guienv->getRootGUIElement(), -1, &g_menumgr, texture_src))->drop(); g_gamecallback->changevolume_requested = false; } if (g_gamecallback->keyconfig_requested) { - (new GUIKeyChangeMenu(guienv, guiroot, -1, + (new GUIKeyChangeMenu(guienv, guienv->getRootGUIElement(), -1, &g_menumgr, texture_src))->drop(); g_gamecallback->keyconfig_requested = false; } @@ -1954,8 +1949,6 @@ void Game::updateStats(RunStats *stats, const FpsControl &draw_times, void Game::processUserInput(f32 dtime) { - auto guienv = m_rendering_engine->get_gui_env(); - // Reset input if window not active or some menu is active if (!device->isWindowActive() || isMenuActive() || guienv->hasFocus(gui_chat_console)) { if(m_game_focused) { @@ -4297,7 +4290,7 @@ void FpsControl::limit(IrrlichtDevice *device, f32 *dtime) void Game::showOverlayMessage(const char *msg, float dtime, int percent, bool draw_sky) { - m_rendering_engine->draw_load_screen(wstrgettext(msg), texture_src, + m_rendering_engine->draw_load_screen(wstrgettext(msg), guienv, texture_src, dtime, percent, draw_sky); } diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index 17f4eb0c0331..4cc68fa10ce6 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -43,12 +43,17 @@ inline static const char *yawToDirectionString(int yaw) return direction[yaw]; } -void GameUI::init(gui::IGUIEnvironment *guienv) +GameUI::GameUI() { - if (guienv->getSkin()) + if (guienv && guienv->getSkin()) m_statustext_initial_color = guienv->getSkin()->getColor(gui::EGDC_BUTTON_TEXT); + else + m_statustext_initial_color = video::SColor(255, 0, 0, 0); - gui::IGUIElement *guiroot = guienv->getRootGUIElement(); +} +void GameUI::init() +{ + IGUIElement *guiroot = guienv->getRootGUIElement(); // First line of debug text m_guitext = gui::StaticText::add(guienv, utf8_to_wide(PROJECT_NAME_C).c_str(), diff --git a/src/client/gameui.h b/src/client/gameui.h index 2856feb7dab1..589328a286e0 100644 --- a/src/client/gameui.h +++ b/src/client/gameui.h @@ -49,6 +49,9 @@ class GameUI friend class TestGameUI; public: + GameUI(); + ~GameUI() = default; + // Flags that can, or may, change during main game loop struct Flags { @@ -60,7 +63,7 @@ class GameUI bool show_profiler_graph = false; }; - void init(gui::IGUIEnvironment *m_guienv); + void init(); void update(const RunStats &stats, Client *client, MapDrawControl *draw_control, const CameraOrientation &cam, const PointedThing &pointed_old, const GUIChatConsole *chat_console, float dtime); @@ -118,7 +121,7 @@ class GameUI gui::IGUIStaticText *m_guitext_status = nullptr; std::wstring m_statustext; float m_statustext_time = 0.0f; - video::SColor m_statustext_initial_color = video::SColor(255, 0, 0, 0); + video::SColor m_statustext_initial_color; gui::IGUIStaticText *m_guitext_chat = nullptr; // Chat text u32 m_recent_chat_count = 0; diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 7048f852542b..2c3ad4403143 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -226,9 +226,9 @@ bool RenderingEngine::setWindowIcon() Additionally, a progressbar can be drawn when percent is set between 0 and 100. */ void RenderingEngine::draw_load_screen(const std::wstring &text, - ITextureSource *tsrc, float dtime, int percent, bool sky) + gui::IGUIEnvironment *guienv, ITextureSource *tsrc, float dtime, + int percent, bool sky) { - gui::IGUIEnvironment *guienv = get_gui_env(); v2u32 screensize = getWindowSize(); v2s32 textsize(g_fontengine->getTextWidth(text), g_fontengine->getLineHeight()); diff --git a/src/client/renderingengine.h b/src/client/renderingengine.h index b5eac6da24ac..22b8a3946a96 100644 --- a/src/client/renderingengine.h +++ b/src/client/renderingengine.h @@ -110,7 +110,8 @@ class RenderingEngine return m_device->getGUIEnvironment(); } - void draw_load_screen(const std::wstring &text, ITextureSource *tsrc, + void draw_load_screen(const std::wstring &text, + gui::IGUIEnvironment *guienv, ITextureSource *tsrc, float dtime = 0, int percent = 0, bool sky = true); void draw_scene(video::SColor skycolor, bool show_hud, diff --git a/src/gui/mainmenumanager.h b/src/gui/mainmenumanager.h index 2fba04d44ede..b86d1892ac26 100644 --- a/src/gui/mainmenumanager.h +++ b/src/gui/mainmenumanager.h @@ -38,6 +38,9 @@ class IGameCallback virtual void signalKeyConfigChange() = 0; }; +// FIXME: do we really need this global variable? +extern gui::IGUIEnvironment *guienv; + // Handler for the modal menus class MainMenuManager : public IMenuManager From f47b00426a1b84d8c5c8fe24c5b7018c27195513 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Tue, 22 Aug 2023 19:21:02 +0200 Subject: [PATCH 210/472] Revert "Get rid of guiroot" This reverts commit 45e7a800575f6d96ea307d99f1945aeb6c22a4e1. --- src/client/clientlauncher.cpp | 12 ++++++++++-- src/client/game.cpp | 8 ++++---- src/client/gameui.cpp | 2 -- src/gui/guiFormSpecMenu.cpp | 6 +++--- src/gui/mainmenumanager.h | 2 +- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index b7b58cff6540..72452f9c289f 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -42,6 +42,7 @@ with this program; if not, write to the Free Software Foundation, Inc., /* mainmenumanager.h */ gui::IGUIEnvironment *guienv = nullptr; +gui::IGUIStaticText *guiroot = nullptr; MainMenuManager g_menumgr; bool isMenuActive() @@ -217,6 +218,14 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) m_rendering_engine->get_gui_env()->clear(); + /* + We need some kind of a root node to be able to add + custom gui elements directly on the screen. + Otherwise they won't be automatically drawn. + */ + guiroot = m_rendering_engine->get_gui_env()->addStaticText(L"", + core::rect<s32>(0, 0, 10000, 10000)); + bool game_has_run = launch_game(error_message, reconnect_requested, start_data, cmd_args); @@ -547,8 +556,7 @@ void ClientLauncher::main_menu(MainMenuData *menudata) #endif /* show main menu */ - GUIEngine mymenu(&input->joystick, m_rendering_engine->get_gui_env()->getRootGUIElement(), - m_rendering_engine, &g_menumgr, menudata, *kill); + GUIEngine mymenu(&input->joystick, guiroot, m_rendering_engine, &g_menumgr, menudata, *kill); /* leave scene manager in a clean state */ m_rendering_engine->get_scene_manager()->clear(); diff --git a/src/client/game.cpp b/src/client/game.cpp index 7b62015134e3..928f67e82b33 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1806,19 +1806,19 @@ inline bool Game::handleCallbacks() } if (g_gamecallback->changepassword_requested) { - (new GUIPasswordChange(guienv, guienv->getRootGUIElement(), -1, + (new GUIPasswordChange(guienv, guiroot, -1, &g_menumgr, client, texture_src))->drop(); g_gamecallback->changepassword_requested = false; } if (g_gamecallback->changevolume_requested) { - (new GUIVolumeChange(guienv, guienv->getRootGUIElement(), -1, + (new GUIVolumeChange(guienv, guiroot, -1, &g_menumgr, texture_src))->drop(); g_gamecallback->changevolume_requested = false; } if (g_gamecallback->keyconfig_requested) { - (new GUIKeyChangeMenu(guienv, guienv->getRootGUIElement(), -1, + (new GUIKeyChangeMenu(guienv, guiroot, -1, &g_menumgr, texture_src))->drop(); g_gamecallback->keyconfig_requested = false; } @@ -4150,7 +4150,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, } if (isMenuActive()) - m_rendering_engine->get_gui_env()->getRootGUIElement()->bringToFront(formspec); + guiroot->bringToFront(formspec); } while (false); /* diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index 4cc68fa10ce6..d448eadd6147 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -53,8 +53,6 @@ GameUI::GameUI() } void GameUI::init() { - IGUIElement *guiroot = guienv->getRootGUIElement(); - // First line of debug text m_guitext = gui::StaticText::add(guienv, utf8_to_wide(PROJECT_NAME_C).c_str(), core::rect<s32>(0, 0, 0, 0), false, true, guiroot); diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 5ab000d6baa8..0e662b2822a9 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -139,9 +139,9 @@ void GUIFormSpecMenu::create(GUIFormSpecMenu *&cur_formspec, Client *client, TextDest *txt_dest, const std::string &formspecPrepend, ISoundManager *sound_manager) { if (cur_formspec == nullptr) { - cur_formspec = new GUIFormSpecMenu(joystick, guienv->getRootGUIElement(), - -1, &g_menumgr, client, guienv, client->getTextureSource(), sound_manager, - fs_src, txt_dest, formspecPrepend); + cur_formspec = new GUIFormSpecMenu(joystick, guiroot, -1, &g_menumgr, + client, guienv, client->getTextureSource(), sound_manager, fs_src, + txt_dest, formspecPrepend); cur_formspec->doPause = false; /* diff --git a/src/gui/mainmenumanager.h b/src/gui/mainmenumanager.h index b86d1892ac26..76d3573405b0 100644 --- a/src/gui/mainmenumanager.h +++ b/src/gui/mainmenumanager.h @@ -38,8 +38,8 @@ class IGameCallback virtual void signalKeyConfigChange() = 0; }; -// FIXME: do we really need this global variable? extern gui::IGUIEnvironment *guienv; +extern gui::IGUIStaticText *guiroot; // Handler for the modal menus From 54eacca28708d6742899633aa387dc7549884085 Mon Sep 17 00:00:00 2001 From: 1F616EMO~nya <root@1f616emo.xyz> Date: Fri, 25 Aug 2023 23:00:05 +0800 Subject: [PATCH 211/472] Use issue templates for creating issues (#13222) --- .github/ISSUE_TEMPLATE/bug_report.md | 36 -------- .github/ISSUE_TEMPLATE/bug_report.yaml | 91 +++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 8 ++ .github/ISSUE_TEMPLATE/feature_request.md | 25 ------ .github/ISSUE_TEMPLATE/feature_request.yaml | 39 +++++++++ 5 files changed, 138 insertions(+), 61 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yaml create mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 835d6f564308..000000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: Unconfirmed bug -assignees: '' ---- - -##### Minetest version -<!-- -Paste Minetest version between quotes below. -If you are on a devel version, please add git commit hash. -You can use `minetest --version` to find it. ---> -``` - -``` - -<!-- For graphical and input-related issues. You can find these in the About tab in the mainmenu. --> -Active renderer: -Irrlicht device: - -##### OS / Hardware -<!-- General information about your hardware and operating system --> -Operating system: -CPU: - -<!-- For graphical issues only --> -GPU model: -OpenGL version: - -##### Summary -<!-- Describe your problem here --> - -##### Steps to reproduce -<!-- Explain how the problem has happened, providing a minimal test (i.e. a code snippet reduced to the bone) where possible --> diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml new file mode 100644 index 000000000000..24cee5aaedf6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -0,0 +1,91 @@ +name: Bug report +description: Create a report to help us improve +labels: ["Unconfirmed bug"] +body: + - type: markdown + attributes: + value: | + Please note the following: + 1. **Please update your Minetest Engine to the latest stable or dev version** before submitting bug reports. Make sure the bug is still reproducible on the latest version. + 2. This page is for reporting the bugs of **the engine itself**. For bugs in a particular game, please [search for the game in the ContentDB](https://content.minetest.net/packages/?type=game) and submit a bug report in their issue trackers. + * For example, you can submit issues about the Minetest Game (the official game of Minetest) [in its own repository](https://github.com/minetest/minetest_game/issues). + 3. Please provide as many details as possible for us to spot the problem quicker. + - type: textarea + attributes: + label: Minetest version + description: | + Paste the Minetest version below. + If you are on a devel version, please add a git commit hash. + You can use `minetest --version` to find it. + You can also refer to the "About" tab of the menu. + placeholder: | + Example: + Minetest 5.7.0-dev-ca13c51 (Linux) + Using Irrlicht 1.9.0mt9 + Using LuaJIT 2.1.0-beta3 + BUILD_TYPE=Release + RUN_IN_PLACE=1 + USE_CURL=1 + USE_GETTEXT=1 + USE_SOUND=1 + STATIC_SHAREDIR="." + STATIC_LOCALEDIR="locale" + render: "true" + validations: + required: true + - type: input + attributes: + label: Active renderer + description: For graphical and input-related issues. You can find these in the About tab in the mainmenu. + placeholder: "Example: OpenGL 4.6.0" + validations: + required: false + - type: input + attributes: + label: Irrlicht device + description: + placeholder: "Example: X11" + validations: + required: false + - type: input + attributes: + label: Operating system and version + description: It is recommended to upgrade your operating system to see if the problem still exists. + placeholder: "Example: Ubuntu 22.04" + validations: + required: true + - type: input + attributes: + label: CPU model + description: Usually found in system settings. + placeholder: "Example: Intel i5-2410M (4) @ 2.900GHz" + validations: + required: false + - type: markdown + attributes: + value: The GPU model and OpenGL version can be omitted if the bug is not a graphical issue. + - type: input + attributes: + label: GPU model + description: Usually found in system settings. + placeholder: "Example: NVIDA GeForce RTX 4090" + validations: + required: false + - type: input + attributes: + label: OpenGL version + placeholder: "Example: 4.6" + validations: + required: false + - type: textarea + attributes: + label: Summary + description: Describe your problem here. + validations: + required: true + - type: textarea + attributes: + label: Steps to reproduce + description: Explain how the problem has happened, providing a minimal test (i.e. a code snippet reduced to the bone) where possible. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000000..414391773aa7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: true +contact_links: + - name: Submit issues about Minetest Game + url: https://github.com/minetest/minetest_game/issues/new/choose + about: Only submit issues of the engine in this repository's issue tracker. Submit those of Minetest Game in its own issue tracker. + - name: Search for issue trackers of third-party games + url: https://content.minetest.net/packages/?type=game + about: For issues of third-party games, search for the game in the ContentDB and then submit an issue in their issue tracker. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index ebcfa98eecde..000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: Feature request -assignees: '' ---- - -## Problem - -A clear and concise description of what the problem is. -ie: Why is this needed? -Ex. I'm always frustrated when [...] - -## Solutions - -A clear and concise description of what you want to happen. - -## Alternatives - -A clear and concise description of any alternative solutions or features you've considered. - -## Additional context - -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml new file mode 100644 index 000000000000..5a16b24fe314 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -0,0 +1,39 @@ +name: Feature request +description: Suggest an idea for this project +labels: ["Feature request"] +body: + - type: markdown + attributes: + value: | + Please note the following: + 1. Only submit a feature request if the feature does not exist on the latest dev version. + 2. This page is for suggesting changes to **the engine itself**. To suggest changes to games, please [search for the game in the ContentDB](https://content.minetest.net/packages/?type=game) and submit a feature request in their issue trackers. + - type: textarea + attributes: + label: Problem + description: | + A clear and concise description of the problem, i.e. "Why is this needed?" + Example: I'm always frustrated when [...] + validations: + required: true + - type: textarea + attributes: + label: Solutions + description: | + A clear and concise description of what you want to happen. + validations: + required: true + - type: textarea + attributes: + label: Alternatives + description: | + A clear and concise description of any alternative solutions or features you've considered. + validations: + required: true + - type: textarea + attributes: + label: Additional context + description: | + Add any other context or screenshots about the feature request here. + validations: + required: false From 660151572fdf848ee8416eea480df42a3b317df4 Mon Sep 17 00:00:00 2001 From: Rising Leaf <85687254+RisingLeaf@users.noreply.github.com> Date: Sat, 26 Aug 2023 20:12:17 +0200 Subject: [PATCH 212/472] Do not render objects that are invisble into the shadow map --- src/client/shadows/dynamicshadowsrender.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/client/shadows/dynamicshadowsrender.cpp b/src/client/shadows/dynamicshadowsrender.cpp index e2e5f86d09a9..ce3fdfc6db46 100644 --- a/src/client/shadows/dynamicshadowsrender.cpp +++ b/src/client/shadows/dynamicshadowsrender.cpp @@ -474,8 +474,8 @@ void ShadowRenderer::renderShadowObjects( m_driver->setTransform(video::ETS_PROJECTION, light.getProjectionMatrix()); for (const auto &shadow_node : m_shadow_node_array) { - // we only take care of the shadow casters - if (shadow_node.shadowMode == ESM_RECEIVE) + // we only take care of the shadow casters and only visible nodes cast shadows + if (shadow_node.shadowMode == ESM_RECEIVE || !shadow_node.node->isVisible()) continue; // render other objects From 0ba899e2390a397b2c68e33e96f8ba6c48739013 Mon Sep 17 00:00:00 2001 From: SmallJoker <mk939@ymail.com> Date: Sun, 27 Aug 2023 13:08:33 +0200 Subject: [PATCH 213/472] Inventory: Fix assertion caused by a no-op stack movement --- src/inventorymanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/inventorymanager.cpp b/src/inventorymanager.cpp index e1bb42c4847b..458deff26e26 100644 --- a/src/inventorymanager.cpp +++ b/src/inventorymanager.cpp @@ -354,6 +354,9 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame return; } + if (list_from.get() == list_to.get() && from_i == to_i) + return; // Same slot + /* Do not handle rollback if both inventories are that of the same player */ From bf9f831cb2a7977c16fe146abdd41c5ee85d0bb9 Mon Sep 17 00:00:00 2001 From: SmallJoker <mk939@ymail.com> Date: Sun, 27 Aug 2023 13:10:24 +0200 Subject: [PATCH 214/472] Inventory: skip redundant stack movement The list of dragged stacks includes the source stack, which however does not need to be moved onto itself. This is an optimization. --- src/gui/guiFormSpecMenu.cpp | 6 ++++++ src/gui/guiInventoryList.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 0e662b2822a9..8b6c78838bf4 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4447,6 +4447,12 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (m_left_drag_stacks.size() > 1) { // Finalize the left-dragging for (auto &ds : m_left_drag_stacks) { + if (ds.first == *m_selected_item) { + // This entry is needed to properly calculate the stack sizes. + // The stack already exists, hence no further action needed here. + continue; + } + // Check how many items we should move to this slot, // it may be less than the full split Inventory *inv_to = m_invmgr->getInventory(ds.first.inventoryloc); diff --git a/src/gui/guiInventoryList.h b/src/gui/guiInventoryList.h index 07ca93c3f328..8ef63c8bc0c8 100644 --- a/src/gui/guiInventoryList.h +++ b/src/gui/guiInventoryList.h @@ -43,7 +43,7 @@ class GUIInventoryList : public gui::IGUIElement { } - bool operator==(const ItemSpec& other) + bool operator==(const ItemSpec& other) const { return inventoryloc == other.inventoryloc && listname == other.listname && i == other.i; From 852d6a7976d05e5ab58d6b8a685b1b488f914840 Mon Sep 17 00:00:00 2001 From: savilli <78875209+savilli@users.noreply.github.com> Date: Sun, 27 Aug 2023 20:12:53 +0200 Subject: [PATCH 215/472] Fix potential freeze in core.check_for_falling --- builtin/game/falling.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/builtin/game/falling.lua b/builtin/game/falling.lua index f9d71c90a1cf..717c0b748417 100644 --- a/builtin/game/falling.lua +++ b/builtin/game/falling.lua @@ -529,16 +529,16 @@ function core.check_single_for_falling(p) if same and d_bottom.paramtype2 == "leveled" and core.get_node_level(p_bottom) < core.get_node_max_level(p_bottom) then - convert_to_falling_node(p, n) - return true + local success, _ = convert_to_falling_node(p, n) + return success end -- Otherwise only if the bottom node is considered "fall through" if not same and (not d_bottom.walkable or d_bottom.buildable_to) and (core.get_item_group(n.name, "float") == 0 or d_bottom.liquidtype == "none") then - convert_to_falling_node(p, n) - return true + local success, _ = convert_to_falling_node(p, n) + return success end end end From 7b56daa2368be8de8514487f6c937f342d2d6ac5 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 27 Aug 2023 20:18:41 +0200 Subject: [PATCH 216/472] Small setting-related fixes (#13755) --- builtin/settingtypes.txt | 20 +++++++++++++++----- src/client/renderingengine.cpp | 2 +- src/defaultsettings.cpp | 5 +++-- src/gui/touchscreengui.cpp | 2 +- 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 14e1c60ea4db..9c021b340ea4 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -91,6 +91,8 @@ camera_smoothing (Camera smoothing) float 0.0 0.0 0.99 # Smooths rotation of camera when in cinematic mode, 0 to disable. Enter cinematic mode by using the key set in Change Keys. +# +# Requires: keyboard_mouse cinematic_camera_smoothing (Camera smoothing in cinematic mode) float 0.7 0.0 0.99 # If enabled, you can place nodes at the position (feet + eye level) where you stand. @@ -110,13 +112,16 @@ always_fly_fast (Always fly fast) bool true # The time in seconds it takes between repeated node placements when holding # the place button. +# +# Requires: keyboard_mouse repeat_place_time (Place repetition interval) float 0.25 0.16 2 # Automatically jump up single-node obstacles. autojump (Automatic jumping) bool false -# Prevent digging and placing from repeating when holding the mouse buttons. +# Prevent digging and placing from repeating when holding the respective buttons. # Enable this when you dig or place too often by accident. +# On touchscreens, this only affects digging. safe_dig_and_place (Safe digging and placing) bool false [*Keyboard and Mouse] @@ -143,10 +148,15 @@ invert_hotbar_mouse_wheel (Hotbar: Invert mouse wheel direction) bool false [*Touchscreen] -# The length in pixels it takes for touch screen interaction to start. +# The length in pixels it takes for touchscreen interaction to start. +# +# Requires: touchscreen_gui +touchscreen_threshold (Touchscreen threshold) int 20 0 100 + +# Touchscreen sensitivity multiplier. # # Requires: touchscreen_gui -touchscreen_threshold (Touch screen threshold) int 20 0 100 +touchscreen_sensitivity (Touchscreen sensitivity) float 0.2 0.001 10.0 # Use crosshair to select object instead of whole screen. # If enabled, a crosshair will be shown and will be used for selecting object. @@ -154,13 +164,13 @@ touchscreen_threshold (Touch screen threshold) int 20 0 100 # Requires: touchscreen_gui touch_use_crosshair (Use crosshair for touch screen) bool false -# (Android) Fixes the position of virtual joystick. +# Fixes the position of virtual joystick. # If disabled, virtual joystick will center to first-touch's position. # # Requires: touchscreen_gui fixed_virtual_joystick (Fixed virtual joystick) bool false -# (Android) Use virtual joystick to trigger "Aux1" button. +# Use virtual joystick to trigger "Aux1" button. # If enabled, virtual joystick will also tap "Aux1" button when out of main circle. # # Requires: touchscreen_gui diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 2c3ad4403143..4378800e5488 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -124,7 +124,7 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) // bpp, fsaa, vsync bool vsync = g_settings->getBool("vsync"); bool enable_fsaa = g_settings->get("antialiasing") == "fsaa"; - u16 fsaa = enable_fsaa ? g_settings->getU16("fsaa") : 0; + u16 fsaa = enable_fsaa ? MYMAX(2, g_settings->getU16("fsaa")) : 0; // Determine driver auto driverType = chooseVideoDriver(); diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index 6f10cfd368ac..9164d514830b 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -172,7 +172,7 @@ void set_default_settings() #else settings->setDefault("show_debug", "true"); #endif - settings->setDefault("fsaa", "0"); + settings->setDefault("fsaa", "2"); settings->setDefault("undersampling", "1"); settings->setDefault("world_aligned_mode", "enable"); settings->setDefault("autoscale_mode", "disable"); @@ -473,7 +473,8 @@ void set_default_settings() #endif #ifdef HAVE_TOUCHSCREENGUI - settings->setDefault("touchscreen_threshold","20"); + settings->setDefault("touchscreen_threshold", "20"); + settings->setDefault("touchscreen_sensitivity", "0.2"); settings->setDefault("touch_use_crosshair", "false"); settings->setDefault("fixed_virtual_joystick", "false"); settings->setDefault("virtual_joystick_triggers_aux1", "false"); diff --git a/src/gui/touchscreengui.cpp b/src/gui/touchscreengui.cpp index f8b883f9c6e5..4a6486573c6a 100644 --- a/src/gui/touchscreengui.cpp +++ b/src/gui/touchscreengui.cpp @@ -829,7 +829,7 @@ void TouchScreenGUI::translateEvent(const SEvent &event) m_pointer_pos[event.TouchInput.ID] = touch_pos; // adapt to similar behavior as pc screen - const double d = g_settings->getFloat("mouse_sensitivity", 0.001f, 10.0f) * 3.0f; + const double d = g_settings->getFloat("touchscreen_sensitivity", 0.001f, 10.0f) * 3.0f; m_camera_yaw_change -= dir_free.X * d; m_camera_pitch = MYMIN(MYMAX(m_camera_pitch + (dir_free.Y * d), -180.0f), 180.0f); From 0cbf96cc839e1b8202ad782420c9b50fa14ad052 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Mon, 28 Aug 2023 22:36:54 +0100 Subject: [PATCH 217/472] Use formspec version 6 in the main menu (#13761) --- builtin/fstk/buttonbar.lua | 24 ++++++++------- builtin/fstk/tabview.lua | 2 +- builtin/mainmenu/init.lua | 3 +- builtin/mainmenu/tab_about.lua | 2 +- builtin/mainmenu/tab_content.lua | 3 +- builtin/mainmenu/tab_local.lua | 53 +++++++++++++++++++++----------- builtin/mainmenu/tab_online.lua | 2 +- 7 files changed, 53 insertions(+), 36 deletions(-) diff --git a/builtin/fstk/buttonbar.lua b/builtin/fstk/buttonbar.lua index 465588324a4a..b7b46572a9c9 100644 --- a/builtin/fstk/buttonbar.lua +++ b/builtin/fstk/buttonbar.lua @@ -22,8 +22,9 @@ local function buttonbar_formspec(self) return "" end - local formspec = string.format("box[%f,%f;%f,%f;%s]", - self.pos.x,self.pos.y ,self.size.x,self.size.y,self.bgcolor) + local formspec = "style_type[box;noclip=true]" .. + string.format("box[%f,%f;%f,%f;%s]", self.pos.x, self.pos.y, self.size.x, self.size.y, self.bgcolor) .. + "style_type[box;noclip=false]" for i=self.startbutton,#self.buttons,1 do local btn_name = self.buttons[i].name @@ -31,18 +32,18 @@ local function buttonbar_formspec(self) if self.orientation == "horizontal" then btn_pos.x = self.pos.x + --base pos - (i - self.startbutton) * self.btn_size + --button offset + (i - self.startbutton) * self.btn_size * 1.25 + --button offset self.btn_initial_offset else - btn_pos.x = self.pos.x + (self.btn_size * 0.05) + btn_pos.x = self.pos.x + self.size.x / 2 - self.btn_size / 2 end if self.orientation == "vertical" then btn_pos.y = self.pos.y + --base pos - (i - self.startbutton) * self.btn_size + --button offset + (i - self.startbutton) * self.btn_size * 1.25 + --button offset self.btn_initial_offset else - btn_pos.y = self.pos.y + (self.btn_size * 0.05) + btn_pos.y = self.pos.y + self.size.y / 2 - self.btn_size / 2 end if (self.orientation == "vertical" and @@ -195,15 +196,16 @@ function buttonbar_create(name, cbf_buttonhandler, pos, orientation, size) self.have_move_buttons = false self.hidden = false + if self.btn_initial_offset == nil then + self.btn_initial_offset = 0.375 + end + if self.orientation == "horizontal" then - self.btn_size = self.size.y + self.btn_size = self.size.y - 2*0.1 else - self.btn_size = self.size.x + self.btn_size = self.size.x - 2*0.1 end - if (self.btn_initial_offset == nil) then - self.btn_initial_offset = self.btn_size * 0.05 - end self.userbuttonhandler = cbf_buttonhandler self.buttons = {} diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua index 63c205d6e574..7e2323e65716 100644 --- a/builtin/fstk/tabview.lua +++ b/builtin/fstk/tabview.lua @@ -42,7 +42,7 @@ local function add_tab(self,tab) event_handler = tab.cbf_events, get_formspec = tab.cbf_formspec, tabsize = tab.tabsize, - formspec_version = tab.formspec_version, + formspec_version = tab.formspec_version or 6, on_change = tab.on_change, tabdata = {}, } diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index ede90ffa7807..e299cb343429 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -115,8 +115,7 @@ local function init_globals() mm_game_theme.init() -- Create main tabview - local tv_main = tabview_create("maintab", {x = 12, y = 5.4}, {x = 0, y = 0}) - -- note: size would be 15.5,7.1 in real coordinates mode + local tv_main = tabview_create("maintab", {x = 15.5, y = 7.1}, {x = 0, y = 0}) tv_main:set_autosave_tab(true) tv_main:add(tabs.local_game) diff --git a/builtin/mainmenu/tab_about.lua b/builtin/mainmenu/tab_about.lua index e0d984a6c78a..4eb1c8b55959 100644 --- a/builtin/mainmenu/tab_about.lua +++ b/builtin/mainmenu/tab_about.lua @@ -194,7 +194,7 @@ return { fs = fs .. "button[0.5,5.1;4.5,0.8;userdata;" .. fgettext("Open User Data Directory") .. "]" end - return fs, "size[15.5,7.1,false]real_coordinates[true]" + return fs end, cbf_button_handler = function(this, fields, name, tabdata) if fields.homepage then diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 4d25f33eb28f..fac7a8a8f48b 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -148,8 +148,7 @@ local function get_formspec(tabview, name, tabdata) end end - return table.concat(retval), - "size[15.5,7.1,false]real_coordinates[true]" + return table.concat(retval) end local function handle_doubleclick(pkg) diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index 9bd8986bacc6..15958597d710 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -83,7 +83,7 @@ function singleplayer_refresh_gamebar() local btnbar = buttonbar_create("game_button_bar", game_buttonbar_button_handler, - {x=-0.3,y=5.9}, "horizontal", {x=12.4,y=1.15}) + {x=0,y=7.475}, "horizontal", {x=15.5,y=1.25}) for _, game in ipairs(pkgmgr.games) do local btn_name = "game_btnbar_" .. game.id @@ -155,8 +155,8 @@ local function get_formspec(tabview, name, tabdata) local creative, damage, host = "", "", "" -- Y offsets for game settings checkboxes - local y = -0.2 - local yo = 0.45 + local y = 0.2 + local yo = 0.5625 if disabled_settings["creative_mode"] == nil then creative = "checkbox[0,"..y..";cb_creative_mode;".. fgettext("Creative Mode") .. ";" .. @@ -175,41 +175,58 @@ local function get_formspec(tabview, name, tabdata) end retval = retval .. - "button[3.9,3.8;2.8,1;world_delete;".. fgettext("Delete") .. "]" .. - "button[6.55,3.8;2.8,1;world_configure;".. fgettext("Select Mods") .. "]" .. - "button[9.2,3.8;2.8,1;world_create;".. fgettext("New") .. "]" .. - "label[3.9,-0.05;".. fgettext("Select World:") .. "]".. + "container[5.25,4.75]" .. + "button[0,0;3.125,0.85;world_delete;".. fgettext("Delete") .. "]" .. + "button[3.375,0;3.125,0.85;world_configure;".. fgettext("Select Mods") .. "]" .. + "button[6.75,0;3.125,0.85;world_create;".. fgettext("New") .. "]" .. + "container_end[]" .. + "container[0.375,0.375]" .. creative .. damage .. host .. - "textlist[3.9,0.4;7.9,3.45;sp_worlds;" .. + "container_end[]" .. + "container[5.25,0.375]" .. + "label[0,0.2;".. fgettext("Select World:") .. "]".. + "textlist[0,0.5;9.875,3.6;sp_worlds;" .. menu_render_worldlist() .. - ";" .. index .. "]" + ";" .. index .. "]" .. + "container_end[]" if core.settings:get_bool("enable_server") and disabled_settings["enable_server"] == nil then retval = retval .. - "button[7.9,4.75;4.1,1;play;".. fgettext("Host Game") .. "]" .. + "button[11.025,5.85;4.1,0.85;play;".. fgettext("Host Game") .. "]" .. + "container[0.375,0.375]" .. "checkbox[0,"..y..";cb_server_announce;" .. fgettext("Announce Server") .. ";" .. - dump(core.settings:get_bool("server_announce")) .. "]" .. - "field[0.3,2.85;3.8,0.5;te_playername;" .. fgettext("Name") .. ";" .. - core.formspec_escape(current_name) .. "]" .. - "pwdfield[0.3,4.05;3.8,0.5;te_passwd;" .. fgettext("Password") .. "]" + dump(core.settings:get_bool("server_announce")) .. "]" + + y = y + yo + 0.35 + + retval = retval .. "field[0," .. y .. ";4.5,0.75;te_playername;" .. fgettext("Name") .. ";" .. + core.formspec_escape(current_name) .. "]" + + y = y + 1.15 + 0.25 + + retval = retval .. "pwdfield[0," .. y .. ";4.5,0.75;te_passwd;" .. fgettext("Password") .. "]" + + y = y + 1.15 + 0.25 local bind_addr = core.settings:get("bind_address") if bind_addr ~= nil and bind_addr ~= "" then retval = retval .. - "field[0.3,5.25;2.5,0.5;te_serveraddr;" .. fgettext("Bind Address") .. ";" .. + "field[0," .. y .. ";3,0.75;te_serveraddr;" .. fgettext("Bind Address") .. ";" .. core.formspec_escape(core.settings:get("bind_address")) .. "]" .. - "field[2.85,5.25;1.25,0.5;te_serverport;" .. fgettext("Port") .. ";" .. + "field[3.25," .. y .. ";1.25,0.75;te_serverport;" .. fgettext("Port") .. ";" .. core.formspec_escape(current_port) .. "]" else retval = retval .. - "field[0.3,5.25;3.8,0.5;te_serverport;" .. fgettext("Server Port") .. ";" .. + "field[0," .. y .. ";4.5,0.75;te_serverport;" .. fgettext("Server Port") .. ";" .. core.formspec_escape(current_port) .. "]" end + + retval = retval .. "container_end[]" else retval = retval .. - "button[7.9,4.75;4.1,1;play;" .. fgettext("Play Game") .. "]" + "button[11.025,5.85;4.1,0.85;play;" .. fgettext("Play Game") .. "]" end return retval diff --git a/builtin/mainmenu/tab_online.lua b/builtin/mainmenu/tab_online.lua index 1b1a0a71a111..8a0de4edacff 100644 --- a/builtin/mainmenu/tab_online.lua +++ b/builtin/mainmenu/tab_online.lua @@ -180,7 +180,7 @@ local function get_formspec(tabview, name, tabdata) retval = retval .. ";0]" end - return retval, "size[15.5,7.1,false]real_coordinates[true]" + return retval end -------------------------------------------------------------------------------- From 4252f9d4d5041957c06406e691c6cda24f866875 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Wed, 30 Aug 2023 14:45:44 +0200 Subject: [PATCH 218/472] Restore the appearance of the "Start Game" tab after #13761 (#13769) --- builtin/mainmenu/tab_local.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index 15958597d710..f35a88830c3f 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -175,10 +175,10 @@ local function get_formspec(tabview, name, tabdata) end retval = retval .. - "container[5.25,4.75]" .. - "button[0,0;3.125,0.85;world_delete;".. fgettext("Delete") .. "]" .. - "button[3.375,0;3.125,0.85;world_configure;".. fgettext("Select Mods") .. "]" .. - "button[6.75,0;3.125,0.85;world_create;".. fgettext("New") .. "]" .. + "container[5.25,4.875]" .. + "button[0,0;3.225,0.8;world_delete;".. fgettext("Delete") .. "]" .. + "button[3.325,0;3.225,0.8;world_configure;".. fgettext("Select Mods") .. "]" .. + "button[6.65,0;3.225,0.8;world_create;".. fgettext("New") .. "]" .. "container_end[]" .. "container[0.375,0.375]" .. creative .. @@ -187,19 +187,21 @@ local function get_formspec(tabview, name, tabdata) "container_end[]" .. "container[5.25,0.375]" .. "label[0,0.2;".. fgettext("Select World:") .. "]".. - "textlist[0,0.5;9.875,3.6;sp_worlds;" .. + "textlist[0,0.5;9.875,3.9;sp_worlds;" .. menu_render_worldlist() .. ";" .. index .. "]" .. "container_end[]" if core.settings:get_bool("enable_server") and disabled_settings["enable_server"] == nil then retval = retval .. - "button[11.025,5.85;4.1,0.85;play;".. fgettext("Host Game") .. "]" .. + "button[10.1875,5.925;4.9375,0.8;play;".. fgettext("Host Game") .. "]" .. "container[0.375,0.375]" .. "checkbox[0,"..y..";cb_server_announce;" .. fgettext("Announce Server") .. ";" .. dump(core.settings:get_bool("server_announce")) .. "]" - y = y + yo + 0.35 + -- Reset y so that the text fields always start at the same position, + -- regardless of whether some of the checkboxes are hidden. + y = 0.2 + 4 * yo + 0.35 retval = retval .. "field[0," .. y .. ";4.5,0.75;te_playername;" .. fgettext("Name") .. ";" .. core.formspec_escape(current_name) .. "]" @@ -226,7 +228,7 @@ local function get_formspec(tabview, name, tabdata) retval = retval .. "container_end[]" else retval = retval .. - "button[11.025,5.85;4.1,0.85;play;" .. fgettext("Play Game") .. "]" + "button[10.1875,5.925;4.9375,0.8;play;" .. fgettext("Play Game") .. "]" end return retval From f080aa29b57db124643c0cab5a3fac129f2c5f7c Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 1 Sep 2023 12:46:36 +0200 Subject: [PATCH 219/472] Remove usage of obsolete HighPrecisionFPU field --- src/client/renderingengine.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 4378800e5488..cf7598a7e973 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -140,7 +140,6 @@ RenderingEngine::RenderingEngine(IEventReceiver *receiver) params.Stencilbuffer = false; params.Vsync = vsync; params.EventReceiver = receiver; - params.HighPrecisionFPU = true; #ifdef __ANDROID__ params.PrivateData = porting::app_global; #endif From 294ad987763014c5d20d4260b76fee831581c87a Mon Sep 17 00:00:00 2001 From: chmodsayshello <chmodsayshello@hotmail.com> Date: Sat, 2 Sep 2023 22:58:11 +0200 Subject: [PATCH 220/472] Send ever lasting particle spawners to all players (#13774) --- src/server.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server.cpp b/src/server.cpp index 445955020ea5..3e11709eb2d2 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -1621,8 +1621,9 @@ void Server::SendAddParticleSpawner(session_t peer_id, u16 protocol_version, ) / 4.0f * BS; const float radius_sq = radius * radius; /* Don't send short-lived spawners to distant players. - * This could be replaced with proper tracking at some point. */ - const bool distance_check = !attached_id && p.time <= 1.0f; + * This could be replaced with proper tracking at some point. + * A lifetime of 0 means that the spawner exists forever.*/ + const bool distance_check = !attached_id && p.time <= 1.0f && p.time != 0.0f; for (const session_t client_id : clients) { RemotePlayer *player = m_env->getPlayer(client_id); From 83b85ba16aaab7bddc479beada4ca3af9fa54a1b Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sat, 2 Sep 2023 23:02:02 +0200 Subject: [PATCH 221/472] Rewrite the gamebar (#13768) --- .luacheckrc | 6 + builtin/fstk/buttonbar.lua | 232 +++++++++++++-------------------- builtin/mainmenu/tab_local.lua | 5 +- doc/fst_api.txt | 17 +-- 4 files changed, 109 insertions(+), 151 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index b048e41e478a..54ece656a35a 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -81,3 +81,9 @@ files["builtin/common/tests"] = { "assert", }, } + +files["builtin/fstk"] = { + read_globals = { + "TOUCHSCREEN_GUI", + }, +} diff --git a/builtin/fstk/buttonbar.lua b/builtin/fstk/buttonbar.lua index b7b46572a9c9..effd0eba7bb8 100644 --- a/builtin/fstk/buttonbar.lua +++ b/builtin/fstk/buttonbar.lua @@ -1,5 +1,6 @@ --Minetest --Copyright (C) 2014 sapier +--Copyright (C) 2023 Gregor Parzefall -- --This program is free software; you can redistribute it and/or modify --it under the terms of the GNU Lesser General Public License as published by @@ -16,116 +17,101 @@ --51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -local function buttonbar_formspec(self) +local BASE_SPACING = 0.1 +local SCROLL_BTN_WIDTH = TOUCHSCREEN_GUI and 0.8 or 0.5 +local function buttonbar_formspec(self) if self.hidden then return "" end - local formspec = "style_type[box;noclip=true]" .. - string.format("box[%f,%f;%f,%f;%s]", self.pos.x, self.pos.y, self.size.x, self.size.y, self.bgcolor) .. - "style_type[box;noclip=false]" + local formspec = { + "style_type[box;noclip=true]", + string.format("box[%f,%f;%f,%f;%s]", self.pos.x, self.pos.y, self.size.x, + self.size.y, self.bgcolor), + "style_type[box;noclip=false]", + } - for i=self.startbutton,#self.buttons,1 do - local btn_name = self.buttons[i].name - local btn_pos = {} + local btn_size = self.size.y - 2*BASE_SPACING - if self.orientation == "horizontal" then - btn_pos.x = self.pos.x + --base pos - (i - self.startbutton) * self.btn_size * 1.25 + --button offset - self.btn_initial_offset - else - btn_pos.x = self.pos.x + self.size.x / 2 - self.btn_size / 2 - end + -- Spacing works like CSS Flexbox with `justify-content: space-evenly;`. + -- `BASE_SPACING` is used as the minimum spacing, like `gap` in CSS Flexbox. - if self.orientation == "vertical" then - btn_pos.y = self.pos.y + --base pos - (i - self.startbutton) * self.btn_size * 1.25 + --button offset - self.btn_initial_offset - else - btn_pos.y = self.pos.y + self.size.y / 2 - self.btn_size / 2 - end + -- The number of buttons per page is always calculated as if the scroll + -- buttons were visible. + local avail_space = self.size.x - 2*BASE_SPACING - 2*SCROLL_BTN_WIDTH + local btns_per_page = math.floor((avail_space - BASE_SPACING) / (btn_size + BASE_SPACING)) - if (self.orientation == "vertical" and - (btn_pos.y + self.btn_size <= self.pos.y + self.size.y)) or - (self.orientation == "horizontal" and - (btn_pos.x + self.btn_size <= self.pos.x + self.size.x)) then + self.num_pages = math.ceil(#self.buttons / btns_per_page) + self.cur_page = math.min(self.cur_page, self.num_pages) + local first_btn = (self.cur_page - 1) * btns_per_page + 1 - local borders="true" + local show_scroll_btns = self.num_pages > 1 - if self.buttons[i].image ~= nil then - borders="false" - end + -- In contrast, the button spacing calculation takes hidden scroll buttons + -- into account. + local real_avail_space = show_scroll_btns and avail_space or self.size.x + local btn_spacing = (real_avail_space - btns_per_page * btn_size) / (btns_per_page + 1) - formspec = formspec .. - string.format("image_button[%f,%f;%f,%f;%s;%s;%s;true;%s]tooltip[%s;%s]", - btn_pos.x, btn_pos.y, self.btn_size, self.btn_size, - self.buttons[i].image, btn_name, self.buttons[i].caption, - borders, btn_name, self.buttons[i].tooltip) - else - --print("end of displayable buttons: orientation: " .. self.orientation) - --print( "button_end: " .. (btn_pos.y + self.btn_size - (self.btn_size * 0.05))) - --print( "bar_end: " .. (self.pos.x + self.size.x)) - break - end + local btn_start_x = self.pos.x + btn_spacing + if show_scroll_btns then + btn_start_x = btn_start_x + BASE_SPACING + SCROLL_BTN_WIDTH end - if (self.have_move_buttons) then - local btn_dec_pos = {} - btn_dec_pos.x = self.pos.x + (self.btn_size * 0.05) - btn_dec_pos.y = self.pos.y + (self.btn_size * 0.05) - local btn_inc_pos = {} - local btn_size = {} - - if self.orientation == "horizontal" then - btn_size.x = 0.5 - btn_size.y = self.btn_size - btn_inc_pos.x = self.pos.x + self.size.x - 0.5 - btn_inc_pos.y = self.pos.y + (self.btn_size * 0.05) - else - btn_size.x = self.btn_size - btn_size.y = 0.5 - btn_inc_pos.x = self.pos.x + (self.btn_size * 0.05) - btn_inc_pos.y = self.pos.y + self.size.y - 0.5 + for i = first_btn, first_btn + btns_per_page - 1 do + local btn = self.buttons[i] + if btn == nil then + break end - local text_dec = "<" - local text_inc = ">" - if self.orientation == "vertical" then - text_dec = "^" - text_inc = "v" - end + local btn_pos = { + x = btn_start_x + (i - first_btn) * (btn_size + btn_spacing), + y = self.pos.y + BASE_SPACING, + } - formspec = formspec .. - string.format("image_button[%f,%f;%f,%f;;btnbar_dec_%s;%s;true;true]", - btn_dec_pos.x, btn_dec_pos.y, btn_size.x, btn_size.y, - self.name, text_dec) + table.insert(formspec, string.format("image_button[%f,%f;%f,%f;%s;%s;%s;true;false]tooltip[%s;%s]", + btn_pos.x, btn_pos.y, btn_size, btn_size, btn.image, btn.name, + btn.caption, btn.name, btn.tooltip)) + end - formspec = formspec .. - string.format("image_button[%f,%f;%f,%f;;btnbar_inc_%s;%s;true;true]", - btn_inc_pos.x, btn_inc_pos.y, btn_size.x, btn_size.y, - self.name, text_inc) + if show_scroll_btns then + local btn_prev_pos = { + x = self.pos.x + BASE_SPACING, + y = self.pos.y + BASE_SPACING, + } + local btn_next_pos = { + x = self.pos.x + self.size.x - BASE_SPACING - SCROLL_BTN_WIDTH, + y = self.pos.y + BASE_SPACING, + } + + table.insert(formspec, string.format("style[%s,%s;noclip=true]", + self.btn_prev_name, self.btn_next_name)) + + table.insert(formspec, string.format("button[%f,%f;%f,%f;%s;<]", + btn_prev_pos.x, btn_prev_pos.y, SCROLL_BTN_WIDTH, btn_size, + self.btn_prev_name)) + + table.insert(formspec, string.format("button[%f,%f;%f,%f;%s;>]", + btn_next_pos.x, btn_next_pos.y, SCROLL_BTN_WIDTH, btn_size, + self.btn_next_name)) end - return formspec + return table.concat(formspec) end local function buttonbar_buttonhandler(self, fields) - - if fields["btnbar_inc_" .. self.name] ~= nil and - self.startbutton < #self.buttons then - - self.startbutton = self.startbutton + 1 + if fields[self.btn_prev_name] and self.cur_page > 1 then + self.cur_page = self.cur_page - 1 return true end - if fields["btnbar_dec_" .. self.name] ~= nil and self.startbutton > 1 then - self.startbutton = self.startbutton - 1 + if fields[self.btn_next_name] and self.cur_page < self.num_pages then + self.cur_page = self.cur_page + 1 return true end - for i=1,#self.buttons,1 do - if fields[self.buttons[i].name] ~= nil then + for _, btn in ipairs(self.buttons) do + if fields[btn.name] then return self.userbuttonhandler(fields) end end @@ -142,75 +128,45 @@ local buttonbar_metatable = { delete = function(self) ui.delete(self) end, add_button = function(self, name, caption, image, tooltip) - if caption == nil then caption = "" end - if image == nil then image = "" end - if tooltip == nil then tooltip = "" end - - self.buttons[#self.buttons + 1] = { - name = name, - caption = caption, - image = image, - tooltip = tooltip - } - if self.orientation == "horizontal" then - if ( (self.btn_size * #self.buttons) + (self.btn_size * 0.05 *2) - > self.size.x ) then - - self.btn_initial_offset = self.btn_size * 0.05 + 0.5 - self.have_move_buttons = true - end - else - if ((self.btn_size * #self.buttons) + (self.btn_size * 0.05 *2) - > self.size.y ) then - - self.btn_initial_offset = self.btn_size * 0.05 + 0.5 - self.have_move_buttons = true - end - end - end, - - set_bgparams = function(self, bgcolor) - if (type(bgcolor) == "string") then - self.bgcolor = bgcolor - end - end, + if caption == nil then caption = "" end + if image == nil then image = "" end + if tooltip == nil then tooltip = "" end + + table.insert(self.buttons, { + name = name, + caption = caption, + image = image, + tooltip = tooltip, + }) + end, } buttonbar_metatable.__index = buttonbar_metatable -function buttonbar_create(name, cbf_buttonhandler, pos, orientation, size) - assert(name ~= nil) - assert(cbf_buttonhandler ~= nil) - assert(orientation == "vertical" or orientation == "horizontal") - assert(pos ~= nil and type(pos) == "table") - assert(size ~= nil and type(size) == "table") +function buttonbar_create(name, pos, size, bgcolor, cbf_buttonhandler) + assert(type(name) == "string" ) + assert(type(pos) == "table" ) + assert(type(size) == "table" ) + assert(type(bgcolor) == "string" ) + assert(type(cbf_buttonhandler) == "function") local self = {} - self.name = name self.type = "addon" - self.bgcolor = "#000000" + self.name = name self.pos = pos self.size = size - self.orientation = orientation - self.startbutton = 1 - self.have_move_buttons = false - self.hidden = false - - if self.btn_initial_offset == nil then - self.btn_initial_offset = 0.375 - end - - if self.orientation == "horizontal" then - self.btn_size = self.size.y - 2*0.1 - else - self.btn_size = self.size.x - 2*0.1 - end - - + self.bgcolor = bgcolor self.userbuttonhandler = cbf_buttonhandler + + self.hidden = false self.buttons = {} + self.num_pages = 1 + self.cur_page = 1 + + self.btn_prev_name = "btnbar_prev_" .. self.name + self.btn_next_name = "btnbar_next_" .. self.name - setmetatable(self,buttonbar_metatable) + setmetatable(self, buttonbar_metatable) ui.add(self) return self diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index f35a88830c3f..f908e6e10a17 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -81,9 +81,8 @@ function singleplayer_refresh_gamebar() end end - local btnbar = buttonbar_create("game_button_bar", - game_buttonbar_button_handler, - {x=0,y=7.475}, "horizontal", {x=15.5,y=1.25}) + local btnbar = buttonbar_create("game_button_bar", {x = 0, y = 7.475}, + {x = 15.5, y = 1.25}, "#000000", game_buttonbar_button_handler) for _, game in ipairs(pkgmgr.games) do local btn_name = "game_btnbar_" .. game.id diff --git a/doc/fst_api.txt b/doc/fst_api.txt index 294642cc3f17..0303291c0589 100644 --- a/doc/fst_api.txt +++ b/doc/fst_api.txt @@ -126,30 +126,27 @@ members: File: fst/buttonbar.lua ----------------------- -buttonbar_create(name, cbf_buttonhandler, pos, orientation, size) +buttonbar_create(name, pos, size, bgcolor, cbf_buttonhandler) ^ create a buttonbar ^ name: name of component (unique per ui) -^ cbf_buttonhandler: function to be called on button pressed - function(buttonbar,buttonname,buttondata) ^ pos: position relative to upper left of current shown formspec { x, y } -^ orientation: "vertical" or "horizontal" ^ size: size of bar { - width, - height + x, + y } +^ bgcolor: background color as `ColorString` +^ cbf_buttonhandler: function to be called on button pressed + function(fields) Class reference buttonbar: methods: -- add_button(btn_id, caption, button_image) -- set_parent(parent) - ^ set parent to attach a buttonbar to - ^ parent: component to attach to +- add_button(name, caption, image, tooltip) - show() ^ show buttonbar - hide() From 1a568cc491f460197bdf29eeb19d2b480f42aa71 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Tue, 5 Sep 2023 15:36:05 +0200 Subject: [PATCH 222/472] Fix that negative integer values for float settings don't get a ".0" suffix (#13779) --- builtin/mainmenu/settings/components.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index 75b578370c48..f6361f2d43f4 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -113,7 +113,7 @@ end make.float = make_field(tonumber, is_valid_number, function(x) local str = tostring(x) - if str:match("^%d+$") then + if str:match("^[+-]?%d+$") then str = str .. ".0" end return str From 95056f97830a85b2f6b0bb07dc3579e30daa3bfc Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:55:11 +0200 Subject: [PATCH 223/472] Higher default graphics settings on Android (#13780) --- src/defaultsettings.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index 9164d514830b..b2ff14d49eee 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -360,7 +360,7 @@ void set_default_settings() // Network settings->setDefault("enable_ipv6", "true"); settings->setDefault("ipv6_server", "false"); - settings->setDefault("max_packets_per_iteration","1024"); + settings->setDefault("max_packets_per_iteration", "1024"); settings->setDefault("port", "30000"); settings->setDefault("strict_protocol_version_checking", "false"); settings->setDefault("player_transfer_distance", "0"); @@ -487,23 +487,18 @@ void set_default_settings() settings->setDefault("screen_w", "0"); settings->setDefault("screen_h", "0"); settings->setDefault("fullscreen", "true"); - settings->setDefault("smooth_lighting", "false"); settings->setDefault("performance_tradeoffs", "true"); settings->setDefault("max_simultaneous_block_sends_per_client", "10"); settings->setDefault("emergequeue_limit_diskonly", "16"); settings->setDefault("emergequeue_limit_generate", "16"); settings->setDefault("max_block_generate_distance", "5"); - settings->setDefault("enable_3d_clouds", "false"); - settings->setDefault("fps_max_unfocused", "10"); settings->setDefault("sqlite_synchronous", "1"); - settings->setDefault("map_compression_level_disk", "-1"); - settings->setDefault("map_compression_level_net", "-1"); settings->setDefault("server_map_save_interval", "15"); settings->setDefault("client_mapblock_limit", "1000"); settings->setDefault("active_block_range", "2"); settings->setDefault("viewing_range", "50"); settings->setDefault("leaves_style", "simple"); - settings->setDefault("curl_verify_cert","false"); + settings->setDefault("curl_verify_cert", "false"); // Apply settings according to screen size float x_inches = (float) porting::getDisplaySize().X / From 2ad4c9e0cea19cd54a59cc66c8010cce78eacae7 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Tue, 29 Aug 2023 14:23:40 +0200 Subject: [PATCH 224/472] Fix -Wunused-but-set-variable warnings --- src/client/gameui.cpp | 3 +-- src/script/lua_api/l_mapgen.cpp | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index d448eadd6147..a4ab44e60c89 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -266,8 +266,7 @@ void GameUI::updateProfiler() os << " Profiler page " << (int)m_profiler_current_page << ", elapsed: " << g_profiler->getElapsedMs() << " ms)" << std::endl; - int lines = g_profiler->print(os, m_profiler_current_page, m_profiler_max_page); - ++lines; + g_profiler->print(os, m_profiler_current_page, m_profiler_max_page); EnrichedString str(utf8_to_wide(os.str())); str.setBackground(video::SColor(120, 0, 0, 0)); diff --git a/src/script/lua_api/l_mapgen.cpp b/src/script/lua_api/l_mapgen.cpp index c5eb3fcb5647..86e0c1c32cd3 100644 --- a/src/script/lua_api/l_mapgen.cpp +++ b/src/script/lua_api/l_mapgen.cpp @@ -455,10 +455,8 @@ size_t get_biome_list(lua_State *L, int index, // returns number of failed resolutions size_t fail_count = 0; - size_t count = 0; for (lua_pushnil(L); lua_next(L, index); lua_pop(L, 1)) { - count++; Biome *biome = get_or_load_biome(L, -1, biomemgr); if (!biome) { fail_count++; From 7897450b273905fccaf326b650d1106c39cd4f07 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Tue, 29 Aug 2023 14:34:13 +0200 Subject: [PATCH 225/472] Fix -Winconsistent-missing-override warnings --- src/client/content_cao.h | 50 ++++++++++++++++++++-------------------- src/client/game.cpp | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/client/content_cao.h b/src/client/content_cao.h index 69c7cfe08a48..62d090a6ff11 100644 --- a/src/client/content_cao.h +++ b/src/client/content_cao.h @@ -144,7 +144,7 @@ class GenericCAO : public ClientActiveObject return new GenericCAO(client, env); } - inline ActiveObjectType getType() const + inline ActiveObjectType getType() const override { return ACTIVEOBJECT_TYPE_GENERIC; } @@ -152,15 +152,15 @@ class GenericCAO : public ClientActiveObject { return m_armor_groups; } - void initialize(const std::string &data); + void initialize(const std::string &data) override; void processInitData(const std::string &data); - bool getCollisionBox(aabb3f *toset) const; + bool getCollisionBox(aabb3f *toset) const override; - bool collideWithObjects() const; + bool collideWithObjects() const override; - virtual bool getSelectionBox(aabb3f *toset) const; + virtual bool getSelectionBox(aabb3f *toset) const override; const v3f getPosition() const override final; @@ -172,9 +172,9 @@ class GenericCAO : public ClientActiveObject inline const ObjectProperties &getProperties() const { return m_prop; } - scene::ISceneNode *getSceneNode() const; + scene::ISceneNode *getSceneNode() const override; - scene::IAnimatedMeshSceneNode *getAnimatedMeshSceneNode() const; + scene::IAnimatedMeshSceneNode *getAnimatedMeshSceneNode() const override; // m_matrixnode controls the position and rotation of the child node // for all scene nodes, as a workaround for an Irrlicht problem with @@ -201,7 +201,7 @@ class GenericCAO : public ClientActiveObject return m_prop.stepheight; } - inline bool isLocalPlayer() const + inline bool isLocalPlayer() const override { return m_is_local_player; } @@ -218,28 +218,28 @@ class GenericCAO : public ClientActiveObject void setChildrenVisible(bool toset); void setAttachment(int parent_id, const std::string &bone, v3f position, - v3f rotation, bool force_visible); + v3f rotation, bool force_visible) override; void getAttachment(int *parent_id, std::string *bone, v3f *position, - v3f *rotation, bool *force_visible) const; - void clearChildAttachments(); - void clearParentAttachment(); - void addAttachmentChild(int child_id); - void removeAttachmentChild(int child_id); - ClientActiveObject *getParent() const; - const std::unordered_set<int> &getAttachmentChildIds() const + v3f *rotation, bool *force_visible) const override; + void clearChildAttachments() override; + void clearParentAttachment() override; + void addAttachmentChild(int child_id) override; + void removeAttachmentChild(int child_id) override; + ClientActiveObject *getParent() const override; + const std::unordered_set<int> &getAttachmentChildIds() const override { return m_attachment_child_ids; } - void updateAttachments(); + void updateAttachments() override; - void removeFromScene(bool permanent); + void removeFromScene(bool permanent) override; - void addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr); + void addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) override; inline void expireVisuals() { m_visuals_expired = true; } - void updateLight(u32 day_night_ratio); + void updateLight(u32 day_night_ratio) override; void setNodeLight(const video::SColor &light); @@ -254,7 +254,7 @@ class GenericCAO : public ClientActiveObject void updateNodePos(); - void step(float dtime, ClientEnvironment *env); + void step(float dtime, ClientEnvironment *env) override; void updateTexturePos(); @@ -268,14 +268,14 @@ class GenericCAO : public ClientActiveObject void updateBonePosition(); - void processMessage(const std::string &data); + void processMessage(const std::string &data) override; bool directReportPunch(v3f dir, const ItemStack *punchitem=NULL, - float time_from_last_punch=1000000); + float time_from_last_punch=1000000) override; - std::string debugInfoText(); + std::string debugInfoText() override; - std::string infoText() + std::string infoText() override { return m_prop.infotext; } diff --git a/src/client/game.cpp b/src/client/game.cpp index 928f67e82b33..907f94faaca8 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -578,7 +578,7 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter m_saturation_pixel.set(&saturation, services); } - void onSetMaterial(const video::SMaterial &material) + void onSetMaterial(const video::SMaterial &material) override { video::ITexture *texture = material.getTexture(0); if (texture) { From 010d08f6a44005d9293ef25ad9d4b55b2eab4570 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Tue, 29 Aug 2023 14:50:14 +0200 Subject: [PATCH 226/472] Fix -Wmissing-braces warnings in mapblock_mesh.cpp --- src/client/mapblock_mesh.cpp | 60 ++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 4545b635048c..09ca5262b9e9 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -409,36 +409,36 @@ void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *dat u8 tile; TileRotation rotation; } dir_to_tile[24][8] = { - // 0 +X +Y +Z -Z -Y -X -> value=tile,rotation - 0,R0, 2,R0 , 0,R0 , 4,R0 , 0,R0, 5,R0 , 1,R0 , 3,R0 , // rotate around y+ 0 - 3 - 0,R0, 4,R0 , 0,R3 , 3,R0 , 0,R0, 2,R0 , 1,R1 , 5,R0 , - 0,R0, 3,R0 , 0,R2 , 5,R0 , 0,R0, 4,R0 , 1,R2 , 2,R0 , - 0,R0, 5,R0 , 0,R1 , 2,R0 , 0,R0, 3,R0 , 1,R3 , 4,R0 , - - 0,R0, 2,R3 , 5,R0 , 0,R2 , 0,R0, 1,R0 , 4,R2 , 3,R1 , // rotate around z+ 4 - 7 - 0,R0, 4,R3 , 2,R0 , 0,R1 , 0,R0, 1,R1 , 3,R2 , 5,R1 , - 0,R0, 3,R3 , 4,R0 , 0,R0 , 0,R0, 1,R2 , 5,R2 , 2,R1 , - 0,R0, 5,R3 , 3,R0 , 0,R3 , 0,R0, 1,R3 , 2,R2 , 4,R1 , - - 0,R0, 2,R1 , 4,R2 , 1,R2 , 0,R0, 0,R0 , 5,R0 , 3,R3 , // rotate around z- 8 - 11 - 0,R0, 4,R1 , 3,R2 , 1,R3 , 0,R0, 0,R3 , 2,R0 , 5,R3 , - 0,R0, 3,R1 , 5,R2 , 1,R0 , 0,R0, 0,R2 , 4,R0 , 2,R3 , - 0,R0, 5,R1 , 2,R2 , 1,R1 , 0,R0, 0,R1 , 3,R0 , 4,R3 , - - 0,R0, 0,R3 , 3,R3 , 4,R1 , 0,R0, 5,R3 , 2,R3 , 1,R3 , // rotate around x+ 12 - 15 - 0,R0, 0,R2 , 5,R3 , 3,R1 , 0,R0, 2,R3 , 4,R3 , 1,R0 , - 0,R0, 0,R1 , 2,R3 , 5,R1 , 0,R0, 4,R3 , 3,R3 , 1,R1 , - 0,R0, 0,R0 , 4,R3 , 2,R1 , 0,R0, 3,R3 , 5,R3 , 1,R2 , - - 0,R0, 1,R1 , 2,R1 , 4,R3 , 0,R0, 5,R1 , 3,R1 , 0,R1 , // rotate around x- 16 - 19 - 0,R0, 1,R2 , 4,R1 , 3,R3 , 0,R0, 2,R1 , 5,R1 , 0,R0 , - 0,R0, 1,R3 , 3,R1 , 5,R3 , 0,R0, 4,R1 , 2,R1 , 0,R3 , - 0,R0, 1,R0 , 5,R1 , 2,R3 , 0,R0, 3,R1 , 4,R1 , 0,R2 , - - 0,R0, 3,R2 , 1,R2 , 4,R2 , 0,R0, 5,R2 , 0,R2 , 2,R2 , // rotate around y- 20 - 23 - 0,R0, 5,R2 , 1,R3 , 3,R2 , 0,R0, 2,R2 , 0,R1 , 4,R2 , - 0,R0, 2,R2 , 1,R0 , 5,R2 , 0,R0, 4,R2 , 0,R0 , 3,R2 , - 0,R0, 4,R2 , 1,R1 , 2,R2 , 0,R0, 3,R2 , 0,R3 , 5,R2 + // 0 +X +Y +Z -Z -Y -X -> value=tile,rotation + {{0,R0}, {2,R0}, {0,R0}, {4,R0}, {0,R0}, {5,R0}, {1,R0}, {3,R0}}, // rotate around y+ 0 - 3 + {{0,R0}, {4,R0}, {0,R3}, {3,R0}, {0,R0}, {2,R0}, {1,R1}, {5,R0}}, + {{0,R0}, {3,R0}, {0,R2}, {5,R0}, {0,R0}, {4,R0}, {1,R2}, {2,R0}}, + {{0,R0}, {5,R0}, {0,R1}, {2,R0}, {0,R0}, {3,R0}, {1,R3}, {4,R0}}, + + {{0,R0}, {2,R3}, {5,R0}, {0,R2}, {0,R0}, {1,R0}, {4,R2}, {3,R1}}, // rotate around z+ 4 - 7 + {{0,R0}, {4,R3}, {2,R0}, {0,R1}, {0,R0}, {1,R1}, {3,R2}, {5,R1}}, + {{0,R0}, {3,R3}, {4,R0}, {0,R0}, {0,R0}, {1,R2}, {5,R2}, {2,R1}}, + {{0,R0}, {5,R3}, {3,R0}, {0,R3}, {0,R0}, {1,R3}, {2,R2}, {4,R1}}, + + {{0,R0}, {2,R1}, {4,R2}, {1,R2}, {0,R0}, {0,R0}, {5,R0}, {3,R3}}, // rotate around z- 8 - 11 + {{0,R0}, {4,R1}, {3,R2}, {1,R3}, {0,R0}, {0,R3}, {2,R0}, {5,R3}}, + {{0,R0}, {3,R1}, {5,R2}, {1,R0}, {0,R0}, {0,R2}, {4,R0}, {2,R3}}, + {{0,R0}, {5,R1}, {2,R2}, {1,R1}, {0,R0}, {0,R1}, {3,R0}, {4,R3}}, + + {{0,R0}, {0,R3}, {3,R3}, {4,R1}, {0,R0}, {5,R3}, {2,R3}, {1,R3}}, // rotate around x+ 12 - 15 + {{0,R0}, {0,R2}, {5,R3}, {3,R1}, {0,R0}, {2,R3}, {4,R3}, {1,R0}}, + {{0,R0}, {0,R1}, {2,R3}, {5,R1}, {0,R0}, {4,R3}, {3,R3}, {1,R1}}, + {{0,R0}, {0,R0}, {4,R3}, {2,R1}, {0,R0}, {3,R3}, {5,R3}, {1,R2}}, + + {{0,R0}, {1,R1}, {2,R1}, {4,R3}, {0,R0}, {5,R1}, {3,R1}, {0,R1}}, // rotate around x- 16 - 19 + {{0,R0}, {1,R2}, {4,R1}, {3,R3}, {0,R0}, {2,R1}, {5,R1}, {0,R0}}, + {{0,R0}, {1,R3}, {3,R1}, {5,R3}, {0,R0}, {4,R1}, {2,R1}, {0,R3}}, + {{0,R0}, {1,R0}, {5,R1}, {2,R3}, {0,R0}, {3,R1}, {4,R1}, {0,R2}}, + + {{0,R0}, {3,R2}, {1,R2}, {4,R2}, {0,R0}, {5,R2}, {0,R2}, {2,R2}}, // rotate around y- 20 - 23 + {{0,R0}, {5,R2}, {1,R3}, {3,R2}, {0,R0}, {2,R2}, {0,R1}, {4,R2}}, + {{0,R0}, {2,R2}, {1,R0}, {5,R2}, {0,R0}, {4,R2}, {0,R0}, {3,R2}}, + {{0,R0}, {4,R2}, {1,R1}, {2,R2}, {0,R0}, {3,R2}, {0,R3}, {5,R2}} }; getNodeTileN(mn, p, dir_to_tile[facedir][dir_i].tile, data, tile); tile.rotation = tile.world_aligned ? TileRotation::None : dir_to_tile[facedir][dir_i].rotation; From 798b9eae4ad7a00aad9103315849022f067d91bc Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Tue, 29 Aug 2023 23:14:28 +0100 Subject: [PATCH 227/472] Add settings button icon --- LICENSE.txt | 1 + textures/base/pack/settings_btn.png | Bin 0 -> 321 bytes 2 files changed, 1 insertion(+) create mode 100644 textures/base/pack/settings_btn.png diff --git a/LICENSE.txt b/LICENSE.txt index a171e4052c0c..d1270c4b5307 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -62,6 +62,7 @@ Zughy: textures/base/pack/cdb_queued.png textures/base/pack/cdb_update.png textures/base/pack/cdb_viewonline.png + textures/base/pack/settings_btn.png textures/base/pack/settings_info.png textures/base/pack/settings_reset.png diff --git a/textures/base/pack/settings_btn.png b/textures/base/pack/settings_btn.png new file mode 100644 index 0000000000000000000000000000000000000000..a325f4032ffd7d85147fca2ff4c0de0d63bc8ec3 GIT binary patch literal 321 zcmV-H0lxl;P)<h;3K|Lk000e1NJLTq000vJ000vR1^@s6a!@wR00039Nkl<ZIE}58 zKMsO06o-E`FmM4k5)(ET2M^%j3A_PeVQOMLhJ$HhAgP1&2A;sd12C|#c@`b8Sn5OS zpD$sd>DTvruPMU=wcp(UU^bt^m8z@(05RV%0AN}qk7s9zO`0qb^9^IaicFzLE#w&o z@QmSl*vRfto^e!V-HP<7L(Jw=j3^O>i?AazMM5eFsRjimWX}K~@WYQpZ)NrnT<F9! zW7$IxQX$Vc(q!4&zm6>ML$XgoDinw9;DlddQo_IwTal0o>ogv&%-n2#CdFY(ih5-f zx>~bBo8D>K*zu{W<9#yvcXzKU>n7$nnm7w7^#1leJ6*0{%T|l1dC&BZf4sDJ03dAr Tx3k~x00000NkvXXu0mjfPN9eo literal 0 HcmV?d00001 From 48ab1835dada1e860ae6c973e458d022d07a57f2 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Mon, 28 Aug 2023 16:56:32 +0100 Subject: [PATCH 228/472] Replace settings tab with button --- builtin/fstk/tabview.lua | 40 +++++++++++++++++++++++++++++++------- builtin/mainmenu/init.lua | 41 +++++++++++++++++---------------------- doc/fst_api.txt | 8 +++++++- 3 files changed, 58 insertions(+), 31 deletions(-) diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua index 7e2323e65716..4d1a74eb6fae 100644 --- a/builtin/fstk/tabview.lua +++ b/builtin/fstk/tabview.lua @@ -66,8 +66,8 @@ local function get_formspec(self) local content, prepend = tab.get_formspec(self, tab.name, tab.tabdata, tab.tabsize) + local tsize = tab.tabsize or { width = self.width, height = self.height } if self.parent == nil and not prepend then - local tsize = tab.tabsize or {width=self.width, height=self.height} prepend = string.format("size[%f,%f,%s]", tsize.width, tsize.height, dump(self.fixed_size)) @@ -76,7 +76,28 @@ local function get_formspec(self) end end - local formspec = (prepend or "") .. self:tab_header() .. content + local end_button_size = 0.75 + + local tab_header_size = { width = tsize.width, height = 0.85 } + if self.end_button then + tab_header_size.width = tab_header_size.width - end_button_size - 0.1 + end + + local formspec = (prepend or "") .. self:tab_header(tab_header_size) .. content + + if self.end_button then + formspec = formspec .. + ("style[%s;noclip=true;border=false]"):format(self.end_button.name) .. + ("tooltip[%s;%s]"):format(self.end_button.name, self.end_button.label) .. + ("image_button[%f,%f;%f,%f;%s;%s;]"):format( + self.width - end_button_size, + (-tab_header_size.height - end_button_size) / 2, + end_button_size, + end_button_size, + core.formspec_escape(self.end_button.icon), + self.end_button.name) + end + return formspec end @@ -91,8 +112,12 @@ local function handle_buttons(self,fields) return true end + if self.end_button and fields[self.end_button.name] then + return self.end_button.on_click(self) + end + if self.glb_btn_handler ~= nil and - self.glb_btn_handler(self,fields) then + self.glb_btn_handler(self, fields) then return true end @@ -126,8 +151,7 @@ end -------------------------------------------------------------------------------- -local function tab_header(self) - +local function tab_header(self, size) local toadd = "" for i=1,#self.tablist,1 do @@ -138,8 +162,8 @@ local function tab_header(self) toadd = toadd .. self.tablist[i].caption end - return string.format("tabheader[%f,%f;%s;%s;%i;true;false]", - self.header_x, self.header_y, self.name, toadd, self.last_tab_index); + return string.format("tabheader[%f,%f;%f,%f;%s;%s;%i;true;false]", + self.header_x, self.header_y, size.width, size.height, self.name, toadd, self.last_tab_index) end -------------------------------------------------------------------------------- @@ -230,6 +254,8 @@ local tabview_metatable = { function(self,handler) self.glb_evt_handler = handler end, set_fixed_size = function(self,state) self.fixed_size = state end, + set_end_button = + function(self, v) self.end_button = v end, tab_header = tab_header, handle_tab_buttons = handle_tab_buttons } diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index e299cb343429..39eb1969a09d 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -51,30 +51,13 @@ dofile(menupath .. DIR_DELIM .. "dlg_register.lua") dofile(menupath .. DIR_DELIM .. "dlg_rename_modpack.lua") dofile(menupath .. DIR_DELIM .. "dlg_version_info.lua") -local tabs = {} - -tabs.settings = { - name = "settings", - caption = fgettext("Settings"), - cbf_formspec = function() - return "button[0.1,0.1;3,0.8;open_settings;" .. fgettext("Open Settings") .. "]" - end, - cbf_button_handler = function(tabview, fields) - if fields.open_settings then - local dlg = create_settings_dlg() - dlg:set_parent(tabview) - tabview:hide() - dlg:show() - return true - end - end, +local tabs = { + content = dofile(menupath .. DIR_DELIM .. "tab_content.lua"), + about = dofile(menupath .. DIR_DELIM .. "tab_about.lua"), + local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua"), + play_online = dofile(menupath .. DIR_DELIM .. "tab_online.lua") } -tabs.content = dofile(menupath .. DIR_DELIM .. "tab_content.lua") -tabs.about = dofile(menupath .. DIR_DELIM .. "tab_about.lua") -tabs.local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua") -tabs.play_online = dofile(menupath .. DIR_DELIM .. "tab_online.lua") - -------------------------------------------------------------------------------- local function main_event_handler(tabview, event) if event == "MenuQuit" then @@ -121,7 +104,6 @@ local function init_globals() tv_main:add(tabs.local_game) tv_main:add(tabs.play_online) tv_main:add(tabs.content) - tv_main:add(tabs.settings) tv_main:add(tabs.about) tv_main:set_global_event_handler(main_event_handler) @@ -132,6 +114,19 @@ local function init_globals() tv_main:set_tab(last_tab) end + tv_main:set_end_button({ + icon = defaulttexturedir .. "settings_btn.png", + label = fgettext("Settings"), + name = "open_settings", + on_click = function(tabview) + local dlg = create_settings_dlg() + dlg:set_parent(tabview) + tabview:hide() + dlg:show() + return true + end, + }) + -- In case the folder of the last selected game has been deleted, -- display "Minetest" as a header if tv_main.current_tab == "local" and not game then diff --git a/doc/fst_api.txt b/doc/fst_api.txt index 0303291c0589..9ad06362d2b7 100644 --- a/doc/fst_api.txt +++ b/doc/fst_api.txt @@ -75,7 +75,7 @@ methods: ^ handler: function(tabview,fields) --> returns true to finish button processing false to continue - set_parent(parent) ^ set parent to attach tabview to. TV's with parent are hidden if their parent - is hidden and they don't set their specified size. + is hidden and they don't set their specified size. ^ parent: component to attach to - show() ^ show tabview @@ -85,6 +85,12 @@ methods: ^ delete tabview - set_fixed_size(state) ^ true/false set to fixed size, variable size +- set_end_button(info) + ^ info is a table with: + * name: button name + * label: tooltip text + * icon: path to icon + * on_click(tabview): callback function File: fst/dialog.lua --------------------- From 833c32449858c72e1c4ddc2f9306e1f010693c76 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:59:32 +0200 Subject: [PATCH 229/472] Make the crosshair DPI-aware (#13772) --- src/client/hud.cpp | 60 ++++++++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 3fbb69f5aaa5..5d3de7bfbf67 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -780,44 +780,52 @@ void Hud::drawHotbar(u16 playeritem) void Hud::drawCrosshair() { + auto draw_image_crosshair = [this] (video::ITexture *tex) { + core::dimension2di orig_size(tex->getOriginalSize()); + core::dimension2di scaled_size( + core::round32(orig_size.Width * m_scale_factor), + core::round32(orig_size.Height * m_scale_factor)); + + core::rect<s32> src_rect(orig_size); + core::position2d pos(m_displaycenter.X - scaled_size.Width / 2, + m_displaycenter.Y - scaled_size.Height / 2); + core::rect<s32> dest_rect(pos, scaled_size); + + video::SColor colors[] = { crosshair_argb, crosshair_argb, + crosshair_argb, crosshair_argb }; + + draw2DImageFilterScaled(driver, tex, dest_rect, src_rect, + nullptr, colors, true); + }; + if (pointing_at_object) { if (use_object_crosshair_image) { - video::ITexture *object_crosshair = tsrc->getTexture("object_crosshair.png"); - v2u32 size = object_crosshair->getOriginalSize(); - v2s32 lsize = v2s32(m_displaycenter.X - (size.X / 2), - m_displaycenter.Y - (size.Y / 2)); - driver->draw2DImage(object_crosshair, lsize, - core::rect<s32>(0, 0, size.X, size.Y), - nullptr, crosshair_argb, true); + draw_image_crosshair(tsrc->getTexture("object_crosshair.png")); } else { + s32 line_size = core::round32(OBJECT_CROSSHAIR_LINE_SIZE * m_scale_factor); + driver->draw2DLine( - m_displaycenter - v2s32(OBJECT_CROSSHAIR_LINE_SIZE, - OBJECT_CROSSHAIR_LINE_SIZE), - m_displaycenter + v2s32(OBJECT_CROSSHAIR_LINE_SIZE, - OBJECT_CROSSHAIR_LINE_SIZE), crosshair_argb); + m_displaycenter - v2s32(line_size, line_size), + m_displaycenter + v2s32(line_size, line_size), + crosshair_argb); driver->draw2DLine( - m_displaycenter + v2s32(OBJECT_CROSSHAIR_LINE_SIZE, - -OBJECT_CROSSHAIR_LINE_SIZE), - m_displaycenter + v2s32(-OBJECT_CROSSHAIR_LINE_SIZE, - OBJECT_CROSSHAIR_LINE_SIZE), crosshair_argb); + m_displaycenter + v2s32(line_size, -line_size), + m_displaycenter + v2s32(-line_size, line_size), + crosshair_argb); } return; } if (use_crosshair_image) { - video::ITexture *crosshair = tsrc->getTexture("crosshair.png"); - v2u32 size = crosshair->getOriginalSize(); - v2s32 lsize = v2s32(m_displaycenter.X - (size.X / 2), - m_displaycenter.Y - (size.Y / 2)); - driver->draw2DImage(crosshair, lsize, - core::rect<s32>(0, 0, size.X, size.Y), - nullptr, crosshair_argb, true); + draw_image_crosshair(tsrc->getTexture("crosshair.png")); } else { - driver->draw2DLine(m_displaycenter - v2s32(CROSSHAIR_LINE_SIZE, 0), - m_displaycenter + v2s32(CROSSHAIR_LINE_SIZE, 0), crosshair_argb); - driver->draw2DLine(m_displaycenter - v2s32(0, CROSSHAIR_LINE_SIZE), - m_displaycenter + v2s32(0, CROSSHAIR_LINE_SIZE), crosshair_argb); + s32 line_size = core::round32(CROSSHAIR_LINE_SIZE * m_scale_factor); + + driver->draw2DLine(m_displaycenter - v2s32(line_size, 0), + m_displaycenter + v2s32(line_size, 0), crosshair_argb); + driver->draw2DLine(m_displaycenter - v2s32(0, line_size), + m_displaycenter + v2s32(0, line_size), crosshair_argb); } } From 4ef93fe25f583c5e91fcf85794df78b99680878b Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:57:57 +0200 Subject: [PATCH 230/472] Allow place_param2 = 0 node placement predictions (#13787) The placement prediction value 0 was accidentally ignored and made the clients fall back to automatic rotation based on the node paramtype2 value. This now changes the internal representation to properly indicate the disabled state (e.g. 'nil' in Lua). --- src/client/game.cpp | 4 ++-- src/client/wieldmesh.cpp | 6 ++++-- src/itemdef.cpp | 27 ++++++++++++++++++++++++--- src/itemdef.h | 3 ++- src/network/networkprotocol.h | 1 + src/script/common/c_content.cpp | 4 +++- 6 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 907f94faaca8..75a29b1318fe 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -3627,10 +3627,10 @@ bool Game::nodePlacement(const ItemDefinition &selected_def, // Compare core.item_place_node() for what the server does with param2 MapNode predicted_node(id, 0, 0); - const u8 place_param2 = selected_def.place_param2; + const auto place_param2 = selected_def.place_param2; if (place_param2) { - predicted_node.setParam2(place_param2); + predicted_node.setParam2(*place_param2); } else if (predicted_f.param_type_2 == CPT2_WALLMOUNTED || predicted_f.param_type_2 == CPT2_COLORED_WALLMOUNTED) { v3s16 dir = nodepos - neighborpos; diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 60c303c78269..d6d2468f58da 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -443,7 +443,8 @@ void WieldMeshSceneNode::setItem(const ItemStack &item, Client *client, bool che default: { // Render non-trivial drawtypes like the actual node MapNode n(id); - n.setParam2(def.place_param2); + if (def.place_param2) + n.setParam2(*def.place_param2); mesh = createSpecialNodeMesh(client, n, &m_colors, f); changeToMesh(mesh); @@ -638,7 +639,8 @@ void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result) default: { // Render non-trivial drawtypes like the actual node MapNode n(id); - n.setParam2(def.place_param2); + if (def.place_param2) + n.setParam2(*def.place_param2); mesh = createSpecialNodeMesh(client, n, &result->buffer_colors, f); scaleMesh(mesh, v3f(0.12, 0.12, 0.12)); diff --git a/src/itemdef.cpp b/src/itemdef.cpp index ae252c4a01f6..daf2295a59e7 100644 --- a/src/itemdef.cpp +++ b/src/itemdef.cpp @@ -123,7 +123,7 @@ void ItemDefinition::reset() sound_use_air = SoundSpec(); range = -1; node_placement_prediction.clear(); - place_param2 = 0; + place_param2.reset(); } void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const @@ -169,10 +169,20 @@ void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const os << serializeString16(short_description); - os << place_param2; + if (protocol_version <= 43) { + // Uncertainity whether 0 is the specified prediction or means disabled + if (place_param2) + os << *place_param2; + else + os << (u8)0; + } sound_use.serializeSimple(os, protocol_version); sound_use_air.serializeSimple(os, protocol_version); + + os << (u8)place_param2.has_value(); // protocol_version >= 43 + if (place_param2) + os << *place_param2; } void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version) @@ -226,10 +236,21 @@ void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version) try { short_description = deSerializeString16(is); - place_param2 = readU8(is); // 0 if missing + if (protocol_version <= 43) { + place_param2 = readU8(is); + // assume disabled prediction + if (place_param2 == 0) + place_param2.reset(); + } sound_use.deSerializeSimple(is, protocol_version); sound_use_air.deSerializeSimple(is, protocol_version); + + if (is.eof()) + throw SerializationError(""); + + if (readU8(is)) // protocol_version >= 43 + place_param2 = readU8(is); } catch(SerializationError &e) {}; } diff --git a/src/itemdef.h b/src/itemdef.h index bad3a3e2411e..8ce6a15cd07a 100644 --- a/src/itemdef.h +++ b/src/itemdef.h @@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes_extrabloated.h" #include <string> #include <iostream> +#include <optional> #include <set> #include "itemgroup.h" #include "sound.h" @@ -87,7 +88,7 @@ struct ItemDefinition // Server will update the precise end result a moment later. // "" = no prediction std::string node_placement_prediction; - u8 place_param2; + std::optional<u8> place_param2; /* Some helpful methods diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index c9e29cf12bac..e012fc06cbbf 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -217,6 +217,7 @@ with this program; if not, write to the Free Software Foundation, Inc., [scheduled bump for 5.7.0] PROTOCOL VERSION 43: "start_time" added to TOCLIENT_PLAY_SOUND + place_param2 type change u8 -> optional<u8> [scheduled bump for 5.8.0] */ diff --git a/src/script/common/c_content.cpp b/src/script/common/c_content.cpp index 94f8dcabed59..1756c49c5c97 100644 --- a/src/script/common/c_content.cpp +++ b/src/script/common/c_content.cpp @@ -133,7 +133,9 @@ void read_item_definition(lua_State* L, int index, getstringfield(L, index, "node_placement_prediction", def.node_placement_prediction); - getintfield(L, index, "place_param2", def.place_param2); + int place_param2; + if (getintfield(L, index, "place_param2", place_param2)) + def.place_param2 = rangelim(place_param2, 0, U8_MAX); } /******************************************************************************/ From 033128d8dca6ea99ddfbc9e0968d34bf05dbf27f Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Tue, 5 Sep 2023 19:43:33 +0200 Subject: [PATCH 231/472] Show better description to users when std::bad_alloc happens --- src/client/clientlauncher.cpp | 5 ++--- src/debug.cpp | 9 +++++++++ src/debug.h | 12 +++++------- src/script/common/c_internal.cpp | 3 ++- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index 72452f9c289f..984c7138a332 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -277,9 +277,8 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) #ifdef NDEBUG catch (std::exception &e) { - std::string error_message = "Some exception: \""; - error_message += e.what(); - error_message += "\""; + error_message = "Some exception: "; + error_message.append(debug_describe_exc(e)); errorstream << error_message << std::endl; } #endif diff --git a/src/debug.cpp b/src/debug.cpp index 3c82ed9e1c23..04d59a6d7af7 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -32,6 +32,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #ifdef _MSC_VER #include <dbghelp.h> + #include <windows.h> + #include <eh.h> #include "version.h" #include "filesys.h" #endif @@ -74,6 +76,13 @@ void fatal_error_fn(const char *msg, const char *file, abort(); } +std::string debug_describe_exc(const std::exception &e) +{ + if (dynamic_cast<const std::bad_alloc*>(&e)) + return "C++ out of memory"; + return std::string("\"").append(e.what()).append("\""); +} + #ifdef _MSC_VER const char *Win32ExceptionCodeToString(DWORD exception_code) diff --git a/src/debug.h b/src/debug.h index fcef2091cac4..aeea81d47268 100644 --- a/src/debug.h +++ b/src/debug.h @@ -25,11 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "gettime.h" #include "log.h" -#ifdef _WIN32 - #include <windows.h> - #ifdef _MSC_VER - #include <eh.h> - #endif +#ifdef _MSC_VER #define FUNCTION_NAME __FUNCTION__ #else #define FUNCTION_NAME __PRETTY_FUNCTION__ @@ -75,6 +71,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #define sanity_check(expr) SANITY_CHECK(expr) +std::string debug_describe_exc(const std::exception &e); void debug_set_exception_handler(); @@ -86,9 +83,10 @@ void debug_set_exception_handler(); #define BEGIN_DEBUG_EXCEPTION_HANDLER try { #define END_DEBUG_EXCEPTION_HANDLER \ } catch (std::exception &e) { \ + std::string e_descr = debug_describe_exc(e); \ errorstream << "An unhandled exception occurred: " \ - << e.what() << std::endl; \ - FATAL_ERROR(e.what()); \ + << e_descr << std::endl; \ + FATAL_ERROR(e_descr.c_str()); \ } #else // Dummy ones diff --git a/src/script/common/c_internal.cpp b/src/script/common/c_internal.cpp index 311d94c6ebd5..b02591f3ac6c 100644 --- a/src/script/common/c_internal.cpp +++ b/src/script/common/c_internal.cpp @@ -42,7 +42,8 @@ int script_exception_wrapper(lua_State *L, lua_CFunction f) } catch (const char *s) { // Catch and convert exceptions. lua_pushstring(L, s); } catch (std::exception &e) { - lua_pushstring(L, e.what()); + std::string e_descr = debug_describe_exc(e); + lua_pushlstring(L, e_descr.c_str(), e_descr.size()); } return lua_error(L); // Rethrow as a Lua error. } From 2479d51cc665f8b29b919ad3158444d032840b82 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Wed, 13 Sep 2023 15:27:07 +0200 Subject: [PATCH 232/472] Fix double-free of minimap textures --- src/client/minimap.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/client/minimap.cpp b/src/client/minimap.cpp index 0e6c61d608c4..8ebe2fb03cbe 100644 --- a/src/client/minimap.cpp +++ b/src/client/minimap.cpp @@ -248,9 +248,6 @@ Minimap::~Minimap() driver->removeTexture(data->texture); driver->removeTexture(data->heightmap_texture); - driver->removeTexture(data->minimap_overlay_round); - driver->removeTexture(data->minimap_overlay_square); - driver->removeTexture(data->object_marker_red); for (MinimapMarker *m : m_markers) delete m; From 8ebaf753d3c6b50028d097db924a887d98602c18 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Fri, 15 Sep 2023 20:10:08 +0200 Subject: [PATCH 233/472] New physics overrides (#11465) --- doc/lua_api.md | 30 +++++++++++++++++++++++++- src/client/clientenvironment.cpp | 22 ++++++++++--------- src/client/content_cao.cpp | 24 +++++++++++++++++++++ src/client/localplayer.cpp | 12 +++++------ src/player.h | 8 +++++++ src/script/lua_api/l_localplayer.cpp | 21 ++++++++++++++++++ src/script/lua_api/l_object.cpp | 21 ++++++++++++++++++ src/server/player_sao.cpp | 32 +++++++++++++++++++++++----- 8 files changed, 148 insertions(+), 22 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index be187bbd7d83..e93cddba9aab 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7693,16 +7693,44 @@ child will follow movement and rotation of that bone. * 9 - zoom * Returns `0` (no bits set) if the object is not a player. * `set_physics_override(override_table)` + * Overrides the physics attributes of the player * `override_table` is a table with the following fields: - * `speed`: multiplier to default walking speed value (default: `1`) + * `speed`: multiplier to default movement speed and acceleration values (default: `1`) * `jump`: multiplier to default jump value (default: `1`) * `gravity`: multiplier to default gravity value (default: `1`) + * `speed_climb`: multiplier to default climb speed value (default: `1`) + * Note: The actual climb speed is the product of `speed` and `speed_climb` + * `speed_crouch`: multiplier to default sneak speed value (default: `1`) + * Note: The actual sneak speed is the product of `speed` and `speed_crouch` + * `liquid_fluidity`: multiplier to liquid movement resistance value + (for nodes with `liquid_move_physics`); the higher this value, the lower the + resistance to movement. At `math.huge`, the resistance is zero and you can + move through any liquid like air. (default: `1`) + * Warning: Values below 1 are currently unsupported. + * `liquid_fluidity_smooth`: multiplier to default maximum liquid resistance value + (for nodes with `liquid_move_physics`); controls deceleration when entering + node at high speed. At higher values you come to a halt more quickly + (default: `1`) + * `liquid_sink`: multiplier to default liquid sinking speed value; + (for nodes with `liquid_move_physics`) (default: `1`) + * `acceleration_default`: multiplier to horizontal and vertical acceleration + on ground or when climbing (default: `1`) + * Note: The actual acceleration is the product of `speed` and `acceleration_default` + * `acceleration_air`: multiplier to acceleration + when jumping or falling (default: `1`) + * Note: The actual acceleration is the product of `speed` and `acceleration_air` * `sneak`: whether player can sneak (default: `true`) * `sneak_glitch`: whether player can use the new move code replications of the old sneak side-effects: sneak ladders and 2 node sneak jump (default: `false`) * `new_move`: use new move/sneak code. When `false` the exact old code is used for the specific old sneak behavior (default: `true`) + * Note: All numeric fields above modify a corresponding `movement_*` setting. + * For games, we recommend for simpler code to first modify the `movement_*` + settings (e.g. via the game's `minetest.conf`) to set a global base value + for all players and only use `set_physics_override` when you need to change + from the base value on a per-player basis + * `get_physics_override()`: returns the table given to `set_physics_override` * `hud_add(hud definition)`: add a HUD element described by HUD def, returns ID number on success diff --git a/src/client/clientenvironment.cpp b/src/client/clientenvironment.cpp index d71b0ec338c5..633a2896c69a 100644 --- a/src/client/clientenvironment.cpp +++ b/src/client/clientenvironment.cpp @@ -208,7 +208,7 @@ void ClientEnvironment::step(float dtime) !lplayer->swimming_vertical && !lplayer->swimming_pitch) // HACK the factor 2 for gravity is arbitrary and should be removed eventually - lplayer->gravity = 2 * lplayer->movement_liquid_sink; + lplayer->gravity = 2 * lplayer->movement_liquid_sink * lplayer->physics_override.liquid_sink; // Movement resistance if (lplayer->move_resistance > 0) { @@ -218,20 +218,22 @@ void ClientEnvironment::step(float dtime) // between 0 and 1. Should match the scale at which liquid_viscosity // increase affects other liquid attributes. static const f32 resistance_factor = 0.3f; + float fluidity = lplayer->movement_liquid_fluidity; + fluidity *= MYMAX(1.0f, lplayer->physics_override.liquid_fluidity); + fluidity = MYMAX(0.001f, fluidity); // prevent division by 0 + float fluidity_smooth = lplayer->movement_liquid_fluidity_smooth; + fluidity_smooth *= lplayer->physics_override.liquid_fluidity_smooth; + fluidity_smooth = MYMAX(0.0f, fluidity_smooth); v3f d_wanted; bool in_liquid_stable = lplayer->in_liquid_stable || lplayer->in_liquid; - if (in_liquid_stable) { - d_wanted = -speed / lplayer->movement_liquid_fluidity; - } else { + if (in_liquid_stable) + d_wanted = -speed / fluidity; + else d_wanted = -speed / BS; - } f32 dl = d_wanted.getLength(); - if (in_liquid_stable) { - if (dl > lplayer->movement_liquid_fluidity_smooth) - dl = lplayer->movement_liquid_fluidity_smooth; - } - + if (in_liquid_stable) + dl = MYMIN(dl, fluidity_smooth); dl *= (lplayer->move_resistance * resistance_factor) + (1 - resistance_factor); v3f d = d_wanted.normalize() * (dl * dtime_part * 100.0f); diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index eb166806bf79..a38445dc44ba 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -1775,6 +1775,23 @@ void GenericCAO::processMessage(const std::string &data) bool sneak_glitch = !readU8(is); bool new_move = !readU8(is); + float override_speed_climb = readF32(is); + float override_speed_crouch = readF32(is); + float override_liquid_fluidity = readF32(is); + float override_liquid_fluidity_smooth = readF32(is); + float override_liquid_sink = readF32(is); + float override_acceleration_default = readF32(is); + float override_acceleration_air = readF32(is); + // fallback for new overrides (since 5.8.0) + if (is.eof()) { + override_speed_climb = 1.0f; + override_speed_crouch = 1.0f; + override_liquid_fluidity = 1.0f; + override_liquid_fluidity_smooth = 1.0f; + override_liquid_sink = 1.0f; + override_acceleration_default = 1.0f; + override_acceleration_air = 1.0f; + } if (m_is_local_player) { auto &phys = m_env->getLocalPlayer()->physics_override; @@ -1784,6 +1801,13 @@ void GenericCAO::processMessage(const std::string &data) phys.sneak = sneak; phys.sneak_glitch = sneak_glitch; phys.new_move = new_move; + phys.speed_climb = override_speed_climb; + phys.speed_crouch = override_speed_crouch; + phys.liquid_fluidity = override_liquid_fluidity; + phys.liquid_fluidity_smooth = override_liquid_fluidity_smooth; + phys.liquid_sink = override_liquid_sink; + phys.acceleration_default = override_acceleration_default; + phys.acceleration_air = override_acceleration_air; } } else if (cmd == AO_CMD_SET_ANIMATION) { // TODO: change frames send as v2s32 value diff --git a/src/client/localplayer.cpp b/src/client/localplayer.cpp index a7bcc968950c..6e5458c8a52d 100644 --- a/src/client/localplayer.cpp +++ b/src/client/localplayer.cpp @@ -557,7 +557,7 @@ void LocalPlayer::applyControl(float dtime, Environment *env) speedV.Y = -movement_speed_walk; swimming_vertical = true; } else if (is_climbing && !m_disable_descend) { - speedV.Y = -movement_speed_climb; + speedV.Y = -movement_speed_climb * physics_override.speed_climb; } else { // If not free movement but fast is allowed, aux1 is // "Turbo button" @@ -595,7 +595,7 @@ void LocalPlayer::applyControl(float dtime, Environment *env) if (fast_climb) speedV.Y = -movement_speed_fast; else - speedV.Y = -movement_speed_climb; + speedV.Y = -movement_speed_climb * physics_override.speed_climb; } } } @@ -647,7 +647,7 @@ void LocalPlayer::applyControl(float dtime, Environment *env) if (fast_climb) speedV.Y = movement_speed_fast; else - speedV.Y = movement_speed_climb; + speedV.Y = movement_speed_climb * physics_override.speed_climb; } } @@ -656,7 +656,7 @@ void LocalPlayer::applyControl(float dtime, Environment *env) ((in_liquid || in_liquid_stable) && fast_climb)) speedH = speedH.normalize() * movement_speed_fast; else if (control.sneak && !free_move && !in_liquid && !in_liquid_stable) - speedH = speedH.normalize() * movement_speed_crouch; + speedH = speedH.normalize() * movement_speed_crouch * physics_override.speed_crouch; else speedH = speedH.normalize() * movement_speed_walk; @@ -671,13 +671,13 @@ void LocalPlayer::applyControl(float dtime, Environment *env) if (superspeed || (fast_move && control.aux1)) incH = movement_acceleration_fast * BS * dtime; else - incH = movement_acceleration_air * BS * dtime; + incH = movement_acceleration_air * physics_override.acceleration_air * BS * dtime; incV = 0.0f; // No vertical acceleration in air } else if (superspeed || (is_climbing && fast_climb) || ((in_liquid || in_liquid_stable) && fast_climb)) { incH = incV = movement_acceleration_fast * BS * dtime; } else { - incH = incV = movement_acceleration_default * BS * dtime; + incH = incV = movement_acceleration_default * physics_override.acceleration_default * BS * dtime; } float slip_factor = 1.0f; diff --git a/src/player.h b/src/player.h index 9fdaf6ff5cf4..1a59a17ce258 100644 --- a/src/player.h +++ b/src/player.h @@ -106,6 +106,14 @@ struct PlayerPhysicsOverride bool sneak_glitch = false; // "Temporary" option for old move code bool new_move = true; + + float speed_climb = 1.f; + float speed_crouch = 1.f; + float liquid_fluidity = 1.f; + float liquid_fluidity_smooth = 1.f; + float liquid_sink = 1.f; + float acceleration_default = 1.f; + float acceleration_air = 1.f; }; struct PlayerSettings diff --git a/src/script/lua_api/l_localplayer.cpp b/src/script/lua_api/l_localplayer.cpp index ff9c61f530eb..42ca2e0c213f 100644 --- a/src/script/lua_api/l_localplayer.cpp +++ b/src/script/lua_api/l_localplayer.cpp @@ -177,6 +177,27 @@ int LuaLocalPlayer::l_get_physics_override(lua_State *L) lua_pushboolean(L, phys.new_move); lua_setfield(L, -2, "new_move"); + lua_pushnumber(L, phys.speed_climb); + lua_setfield(L, -2, "speed_climb"); + + lua_pushnumber(L, phys.speed_crouch); + lua_setfield(L, -2, "speed_crouch"); + + lua_pushnumber(L, phys.liquid_fluidity); + lua_setfield(L, -2, "liquid_fluidity"); + + lua_pushnumber(L, phys.liquid_fluidity_smooth); + lua_setfield(L, -2, "liquid_fluidity_smooth"); + + lua_pushnumber(L, phys.liquid_sink); + lua_setfield(L, -2, "liquid_sink"); + + lua_pushnumber(L, phys.acceleration_default); + lua_setfield(L, -2, "acceleration_default"); + + lua_pushnumber(L, phys.acceleration_air); + lua_setfield(L, -2, "acceleration_air"); + return 1; } diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 08140f3bc0ed..684a55dc4fcb 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -1435,6 +1435,13 @@ int ObjectRef::l_set_physics_override(lua_State *L) modified |= getboolfield(L, 2, "sneak", phys.sneak); modified |= getboolfield(L, 2, "sneak_glitch", phys.sneak_glitch); modified |= getboolfield(L, 2, "new_move", phys.new_move); + modified |= getfloatfield(L, 2, "speed_climb", phys.speed_climb); + modified |= getfloatfield(L, 2, "speed_crouch", phys.speed_crouch); + modified |= getfloatfield(L, 2, "liquid_fluidity", phys.liquid_fluidity); + modified |= getfloatfield(L, 2, "liquid_fluidity_smooth", phys.liquid_fluidity_smooth); + modified |= getfloatfield(L, 2, "liquid_sink", phys.liquid_sink); + modified |= getfloatfield(L, 2, "acceleration_default", phys.acceleration_default); + modified |= getfloatfield(L, 2, "acceleration_air", phys.acceleration_air); if (modified) playersao->m_physics_override_sent = false; } else { @@ -1481,6 +1488,20 @@ int ObjectRef::l_get_physics_override(lua_State *L) lua_setfield(L, -2, "sneak_glitch"); lua_pushboolean(L, phys.new_move); lua_setfield(L, -2, "new_move"); + lua_pushnumber(L, phys.speed_climb); + lua_setfield(L, -2, "speed_climb"); + lua_pushnumber(L, phys.speed_crouch); + lua_setfield(L, -2, "speed_crouch"); + lua_pushnumber(L, phys.liquid_fluidity); + lua_setfield(L, -2, "liquid_fluidity"); + lua_pushnumber(L, phys.liquid_fluidity_smooth); + lua_setfield(L, -2, "liquid_fluidity_smooth"); + lua_pushnumber(L, phys.liquid_sink); + lua_setfield(L, -2, "liquid_sink"); + lua_pushnumber(L, phys.acceleration_default); + lua_setfield(L, -2, "acceleration_default"); + lua_pushnumber(L, phys.acceleration_air); + lua_setfield(L, -2, "acceleration_air"); return 1; } diff --git a/src/server/player_sao.cpp b/src/server/player_sao.cpp index ca56d3667b16..0b8113c01ec7 100644 --- a/src/server/player_sao.cpp +++ b/src/server/player_sao.cpp @@ -325,6 +325,14 @@ std::string PlayerSAO::generateUpdatePhysicsOverrideCommand() const writeU8(os, !phys.sneak); writeU8(os, !phys.sneak_glitch); writeU8(os, !phys.new_move); + // new physics overrides since 5.8.0 + writeF32(os, phys.speed_climb); + writeF32(os, phys.speed_crouch); + writeF32(os, phys.liquid_fluidity); + writeF32(os, phys.liquid_fluidity_smooth); + writeF32(os, phys.liquid_sink); + writeF32(os, phys.acceleration_default); + writeF32(os, phys.acceleration_air); return os.str(); } @@ -609,17 +617,31 @@ bool PlayerSAO::checkMovementCheat() float player_max_walk = 0; // horizontal movement float player_max_jump = 0; // vertical upwards movement - if (m_privs.count("fast") != 0) - player_max_walk = m_player->movement_speed_fast; // Fast speed - else - player_max_walk = m_player->movement_speed_walk; // Normal speed - player_max_walk *= m_player->physics_override.speed; + float speed_walk = m_player->movement_speed_walk * m_player->physics_override.speed; + float speed_fast = m_player->movement_speed_fast; + float speed_crouch = m_player->movement_speed_crouch * m_player->physics_override.speed_crouch; + + // Get permissible max. speed + if (m_privs.count("fast") != 0) { + // Fast priv: Get the highest speed of fast, walk or crouch + // (it is not forbidden the 'fast' speed is + // not actually the fastest) + player_max_walk = MYMAX(speed_crouch, speed_fast); + player_max_walk = MYMAX(player_max_walk, speed_walk); + } else { + // Get the highest speed of walk or crouch + // (it is not forbidden the 'walk' speed is + // lower than the crouch speed) + player_max_walk = MYMAX(speed_crouch, speed_walk); + } + player_max_walk = MYMAX(player_max_walk, override_max_H); player_max_jump = m_player->movement_speed_jump * m_player->physics_override.jump; // FIXME: Bouncy nodes cause practically unbound increase in Y speed, // until this can be verified correctly, tolerate higher jumping speeds player_max_jump *= 2.0; + player_max_jump = MYMAX(player_max_jump, m_player->movement_speed_climb * m_player->physics_override.speed_climb); player_max_jump = MYMAX(player_max_jump, override_max_V); // Don't divide by zero! From 4f735fba05b525e55eca94c5bf32590c76ce8d45 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sat, 16 Sep 2023 18:35:35 +0200 Subject: [PATCH 234/472] Settings GUI: Noise parameter setting fixes (#13797) --- builtin/mainmenu/settings/components.lua | 4 ++++ .../settings/dlg_change_mapgen_flags.lua | 23 +++++++++++-------- builtin/mainmenu/settings/init.lua | 2 +- builtin/mainmenu/settings/settingtypes.lua | 1 - 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index f6361f2d43f4..1ddea6f0de2c 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -368,6 +368,10 @@ local function noise_params(setting) setting = setting, get_formspec = function(self, avail_w) + -- The "defaults" noise parameter flag doesn't reset a noise + -- setting to its default value, so we offer a regular reset button. + self.resettable = core.settings:has(setting.name) + local fs = "label[0,0.4;" .. get_label(setting) .. "]" .. ("button[%f,0;2.5,0.8;%s;%s]"):format(avail_w - 2.5, "edit_" .. setting.name, fgettext("Edit")) return fs, 0.8 diff --git a/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua b/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua index 3b5ef26f416e..570d184da63d 100644 --- a/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +++ b/builtin/mainmenu/settings/dlg_change_mapgen_flags.lua @@ -49,8 +49,8 @@ local function get_formspec(dialogdata) -- Final formspec will be created at the end of this function -- Default values below, may be changed depending on setting type local width = 10 - local height = 3.5 - local description_height = 3 + local height = 2 + local description_height = 1.5 local t = get_current_np_group(setting) local dimension = 3 @@ -58,10 +58,6 @@ local function get_formspec(dialogdata) dimension = 2 end - -- More space for 3x3 fields - description_height = description_height - 1.5 - height = height - 1.5 - local fields = {} local function add_field(x, name, label, value) fields[#fields + 1] = ("field[%f,%f;3.3,1;%s;%s;%s]"):format( @@ -109,21 +105,21 @@ local function get_formspec(dialogdata) .. "checkbox[0.5," .. height - 0.6 .. ";cb_defaults;" --[[~ "defaults" is a noise parameter flag. It describes the default processing options - for noise settings in main menu -> "All Settings". ]] + for noise settings in the settings menu. ]] .. fgettext("defaults") .. ";" -- defaults .. tostring(flags["defaults"] == true) .. "]" -- to get false if nil .. "checkbox[5," .. height - 0.6 .. ";cb_eased;" --[[~ "eased" is a noise parameter flag. It is used to make the map smoother and can be enabled in noise settings in - main menu -> "All Settings". ]] + the settings menu. ]] .. fgettext("eased") .. ";" -- eased .. tostring(flags["eased"] == true) .. "]" .. "checkbox[5," .. height - 0.15 .. ";cb_absvalue;" --[[~ "absvalue" is a noise parameter flag. It is short for "absolute value". It can be enabled in noise settings in - main menu -> "All Settings". ]] + the settings menu. ]] .. fgettext("absvalue") .. ";" -- absvalue .. tostring(flags["absvalue"] == true) .. "]" @@ -204,7 +200,7 @@ local function buttonhandler(this, fields) checkboxes = {} if setting.type == "noise_params_2d" then - fields["te_spready"] = fields["te_spreadz"] + fields["te_spready"] = fields["te_spreadz"] end local new_value = { offset = fields["te_offset"], @@ -232,6 +228,13 @@ local function buttonhandler(this, fields) return true end + for name, value in pairs(fields) do + if name:sub(1, 3) == "cb_" then + checkboxes[name] = core.is_yes(value) + return false -- Don't update the formspec! + end + end + return false end diff --git a/builtin/mainmenu/settings/init.lua b/builtin/mainmenu/settings/init.lua index 09ea8b9c1171..c60f1ef18187 100644 --- a/builtin/mainmenu/settings/init.lua +++ b/builtin/mainmenu/settings/init.lua @@ -25,4 +25,4 @@ dofile(path .. DIR_DELIM .. "dlg_settings.lua") -- For RUN_IN_PLACE the generated files may appear in the 'bin' folder. -- See comment and alternative line at the end of 'generate_from_settingtypes.lua'. ---assert(loadfile(path .. DIR_DELIM .. "generate_from_settingtypes.lua"))(parse_config_file(true, false)) +-- assert(loadfile(path .. DIR_DELIM .. "generate_from_settingtypes.lua"))(settingtypes.parse_config_file(true, false)) diff --git a/builtin/mainmenu/settings/settingtypes.lua b/builtin/mainmenu/settings/settingtypes.lua index d7ff0698e90a..891e89fcb977 100644 --- a/builtin/mainmenu/settings/settingtypes.lua +++ b/builtin/mainmenu/settings/settingtypes.lua @@ -198,7 +198,6 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se local flags = "" if index then flags = default:sub(index) - default = default:sub(1, index - 3) -- Make sure no flags in single-line format end table.insert(values, flags) From 5bfc5d44c0736dc8aa2e5947462f5e3583a4216a Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sat, 16 Sep 2023 18:36:28 +0200 Subject: [PATCH 235/472] Two ContentDB GUI fixes (#13806) --- builtin/mainmenu/dlg_contentstore.lua | 38 +++++++++++++++++---------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/dlg_contentstore.lua index af19ffb012e9..b66e98d57e25 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/dlg_contentstore.lua @@ -733,8 +733,16 @@ function store.sort_packages() end end - -- Sort installed content by title + -- Sort installed content first by "is there an update available?", then by title table.sort(ret, function(a, b) + local a_updatable = a.installed_release < a.release + local b_updatable = b.installed_release < b.release + if a_updatable and not b_updatable then + return true + elseif b_updatable and not a_updatable then + return false + end + return a.title < b.title end) @@ -789,7 +797,7 @@ local function get_info_formspec(text) return table.concat({ "formspec_version[6]", "size[15.75,9.5]", - not TOUCHSCREEN_GUI and "position[0.5,0.55]" or "", + TOUCHSCREEN_GUI and "padding[0.01,0.01]" or "position[0.5,0.55]", "label[4,4.35;", text, "]", "container[0,", H - 0.8 - 0.375, "]", @@ -819,7 +827,7 @@ function store.get_formspec(dlgdata) local formspec = { "formspec_version[6]", "size[15.75,9.5]", - not TOUCHSCREEN_GUI and "position[0.5,0.55]" or "", + TOUCHSCREEN_GUI and "padding[0.01,0.01]" or "position[0.5,0.55]", "style[status,downloading,queued;border=false]", @@ -908,7 +916,10 @@ function store.get_formspec(dlgdata) formspec[#formspec + 1] = "]" -- buttons - local left_base = "image_button[-1.55,0;0.7,0.7;" .. core.formspec_escape(defaulttexturedir) + local description_width = W - 2.625 - 2 * 0.7 - 2 * 0.15 + + local second_base = "image_button[-1.55,0;0.7,0.7;" .. core.formspec_escape(defaulttexturedir) + local third_base = "image_button[-2.4,0;0.7,0.7;" .. core.formspec_escape(defaulttexturedir) formspec[#formspec + 1] = "container[" formspec[#formspec + 1] = W - 0.375*2 formspec[#formspec + 1] = ",0.1]" @@ -918,28 +929,28 @@ function store.get_formspec(dlgdata) formspec[#formspec + 1] = core.formspec_escape(defaulttexturedir) formspec[#formspec + 1] = "cdb_downloading.png;3;400;]" elseif package.queued then - formspec[#formspec + 1] = left_base + formspec[#formspec + 1] = second_base formspec[#formspec + 1] = "cdb_queued.png;queued;]" elseif not package.path then local elem_name = "install_" .. i .. ";" formspec[#formspec + 1] = "style[" .. elem_name .. "bgcolor=#71aa34]" - formspec[#formspec + 1] = left_base .. "cdb_add.png;" .. elem_name .. "]" + formspec[#formspec + 1] = second_base .. "cdb_add.png;" .. elem_name .. "]" formspec[#formspec + 1] = "tooltip[" .. elem_name .. fgettext("Install") .. tooltip_colors else if package.installed_release < package.release then - -- The install_ action also handles updating local elem_name = "install_" .. i .. ";" formspec[#formspec + 1] = "style[" .. elem_name .. "bgcolor=#28ccdf]" - formspec[#formspec + 1] = left_base .. "cdb_update.png;" .. elem_name .. "]" + formspec[#formspec + 1] = third_base .. "cdb_update.png;" .. elem_name .. "]" formspec[#formspec + 1] = "tooltip[" .. elem_name .. fgettext("Update") .. tooltip_colors - else - local elem_name = "uninstall_" .. i .. ";" - formspec[#formspec + 1] = "style[" .. elem_name .. "bgcolor=#a93b3b]" - formspec[#formspec + 1] = left_base .. "cdb_clear.png;" .. elem_name .. "]" - formspec[#formspec + 1] = "tooltip[" .. elem_name .. fgettext("Uninstall") .. tooltip_colors + description_width = description_width - 0.7 - 0.15 end + + local elem_name = "uninstall_" .. i .. ";" + formspec[#formspec + 1] = "style[" .. elem_name .. "bgcolor=#a93b3b]" + formspec[#formspec + 1] = second_base .. "cdb_clear.png;" .. elem_name .. "]" + formspec[#formspec + 1] = "tooltip[" .. elem_name .. fgettext("Uninstall") .. tooltip_colors end local web_elem_name = "view_" .. i .. ";" @@ -950,7 +961,6 @@ function store.get_formspec(dlgdata) formspec[#formspec + 1] = "container_end[]" -- description - local description_width = W - 0.375*5 - 0.85 - 2*0.7 - 0.15 formspec[#formspec + 1] = "textarea[1.855,0.3;" formspec[#formspec + 1] = tostring(description_width) formspec[#formspec + 1] = ",0.8;;;" From a88e61c2cf318d4901b507c2ffde5b436594d03c Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sun, 17 Sep 2023 19:45:28 +0200 Subject: [PATCH 236/472] Improve UX when no game exists and drop `default_game` (#13550) --- builtin/mainmenu/dlg_create_world.lua | 14 +------ builtin/mainmenu/init.lua | 15 +------ builtin/mainmenu/tab_content.lua | 38 ++++++++++-------- builtin/mainmenu/tab_local.lua | 58 +++++++++++++++++++++------ builtin/settingtypes.txt | 4 -- minetest.conf.example | 5 --- src/client/clientlauncher.cpp | 5 --- src/defaultsettings.cpp | 1 - src/main.cpp | 16 ++++---- 9 files changed, 77 insertions(+), 79 deletions(-) diff --git a/builtin/mainmenu/dlg_create_world.lua b/builtin/mainmenu/dlg_create_world.lua index 18d4c07a61e3..b844923ed569 100644 --- a/builtin/mainmenu/dlg_create_world.lua +++ b/builtin/mainmenu/dlg_create_world.lua @@ -91,16 +91,6 @@ local mgv6_biomes = { local function create_world_formspec(dialogdata) - -- Point the player to ContentDB when no games are found - if #pkgmgr.games == 0 then - return "size[8,2.5,true]" .. - "style[label_button;border=false]" .. - "button[0.5,0.5;7,0.5;label_button;" .. - fgettext("You have no games installed.") .. "]" .. - "button[0.5,1.5;2.5,0.5;world_create_open_cdb;" .. fgettext("Install a game") .. "]" .. - "button[5.0,1.5;2.5,0.5;world_create_cancel;" .. fgettext("Cancel") .. "]" - end - local current_mg = dialogdata.mg local mapgens = core.get_mapgen_names() @@ -310,8 +300,8 @@ local function create_world_formspec(dialogdata) "label[0,2;" .. fgettext("Mapgen") .. "]".. "dropdown[0,2.5;6.3;dd_mapgen;" .. mglist .. ";" .. selindex .. "]" - -- Warning if only devtest is installed - if #pkgmgr.games == 1 and pkgmgr.games[1].id == "devtest" then + -- Warning when making a devtest world + if game.id == "devtest" then retval = retval .. "container[0,3.5]" .. "box[0,0;5.8,1.7;#ff8800]" .. diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index 39eb1969a09d..8b544a63808a 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -87,15 +87,8 @@ local function init_globals() menudata.worldlist:add_sort_mechanism("alphabetic", sort_worlds_alphabetic) menudata.worldlist:set_sortmode("alphabetic") - local gameid = core.settings:get("menu_last_game") - local game = gameid and pkgmgr.find_by_gameid(gameid) - if not game then - gameid = core.settings:get("default_game") or "minetest" - game = pkgmgr.find_by_gameid(gameid) - core.settings:set("menu_last_game", gameid) - end - mm_game_theme.init() + mm_game_theme.reset() -- Create main tabview local tv_main = tabview_create("maintab", {x = 15.5, y = 7.1}, {x = 0, y = 0}) @@ -127,12 +120,6 @@ local function init_globals() end, }) - -- In case the folder of the last selected game has been deleted, - -- display "Minetest" as a header - if tv_main.current_tab == "local" and not game then - mm_game_theme.reset() - end - ui.set_default("maintab") check_new_version() tv_main:show() diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index fac7a8a8f48b..c31923da2ea3 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -18,7 +18,11 @@ local packages_raw, packages -local function get_formspec(tabview, name, tabdata) +local function on_change(type) + if type ~= "ENTER" then + return + end + if not pkgmgr.global_mods then pkgmgr.refresh_globals() end @@ -26,25 +30,25 @@ local function get_formspec(tabview, name, tabdata) pkgmgr.update_gamelist() end - if not packages then - packages_raw = {} - table.insert_all(packages_raw, pkgmgr.games) - table.insert_all(packages_raw, pkgmgr.get_texture_packs()) - table.insert_all(packages_raw, pkgmgr.global_mods:get_list()) - - local function get_data() - return packages_raw - end + packages_raw = {} + table.insert_all(packages_raw, pkgmgr.games) + table.insert_all(packages_raw, pkgmgr.get_texture_packs()) + table.insert_all(packages_raw, pkgmgr.global_mods:get_list()) - local function is_equal(element, uid) --uid match - return (element.type == "game" and element.id == uid) or - element.name == uid - end + local function get_data() + return packages_raw + end - packages = filterlist.create(get_data, pkgmgr.compare_package, - is_equal, nil, {}) + local function is_equal(element, uid) --uid match + return (element.type == "game" and element.id == uid) or + element.name == uid end + packages = filterlist.create(get_data, pkgmgr.compare_package, + is_equal, nil, {}) +end + +local function get_formspec(tabview, name, tabdata) if not tabdata.selected_pkg then tabdata.selected_pkg = 1 end @@ -227,5 +231,5 @@ return { caption = fgettext("Content"), cbf_formspec = get_formspec, cbf_button_handler = handle_buttons, - on_change = pkgmgr.update_gamelist + on_change = on_change } diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index f908e6e10a17..efa7667da6ac 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -29,8 +29,24 @@ local current_port = core.settings:get("port") -- Currently chosen game in gamebar for theming and filtering function current_game() - local last_game_id = core.settings:get("menu_last_game") - local game = pkgmgr.find_by_gameid(last_game_id) + local gameid = core.settings:get("menu_last_game") + local game = gameid and pkgmgr.find_by_gameid(gameid) + -- Fall back to first game installed if one exists. + if not game and #pkgmgr.games > 0 then + + -- If devtest is the first game in the list and there is another + -- game available, pick the other game instead. + local picked_game + if pkgmgr.games[1].id == "devtest" and #pkgmgr.games > 1 then + picked_game = 2 + else + picked_game = 1 + end + + game = pkgmgr.games[picked_game] + gameid = game.id + core.settings:set("menu_last_game", gameid) + end return game end @@ -63,16 +79,12 @@ function singleplayer_refresh_gamebar() old_bar:delete() end - local function game_buttonbar_button_handler(fields) - if fields.game_open_cdb then - local maintab = ui.find_by_name("maintab") - local dlg = create_store_dlg("game") - dlg:set_parent(maintab) - maintab:hide() - dlg:show() - return true - end + -- Hide gamebar if no games are installed + if #pkgmgr.games == 0 then + return false + end + local function game_buttonbar_button_handler(fields) for _, game in ipairs(pkgmgr.games) do if fields["game_btnbar_" .. game.id] then apply_game(game) @@ -108,6 +120,7 @@ function singleplayer_refresh_gamebar() local plus_image = core.formspec_escape(defaulttexturedir .. "plus.png") btnbar:add_button("game_open_cdb", "", plus_image, fgettext("Install games from ContentDB")) + return true end local function get_disabled_settings(game) @@ -137,6 +150,15 @@ local function get_disabled_settings(game) end local function get_formspec(tabview, name, tabdata) + + -- Point the player to ContentDB when no games are found + if #pkgmgr.games == 0 then + return table.concat({ + "style[label_button;border=false]", + "button[2.75,1.5;10,1;label_button;", fgettext("You have no games installed."), "]", + "button[5.25,3.5;5,1.2;game_open_cdb;", fgettext("Install a game"), "]"}) + end + local retval = "" local index = filterlist.get_current_index(menudata.worldlist, @@ -237,6 +259,15 @@ local function main_button_handler(this, fields, name, tabdata) assert(name == "local") + if fields.game_open_cdb then + local maintab = ui.find_by_name("maintab") + local dlg = create_store_dlg("game") + dlg:set_parent(maintab) + maintab:hide() + dlg:show() + return true + end + if this.dlg_create_world_closed_at == nil then this.dlg_create_world_closed_at = 0 end @@ -411,8 +442,9 @@ local function on_change(type, old_tab, new_tab) apply_game(game) end - singleplayer_refresh_gamebar() - ui.find_by_name("game_button_bar"):show() + if singleplayer_refresh_gamebar() then + ui.find_by_name("game_button_bar"):show() + end else menudata.worldlist:set_filtercriteria(nil) local gamebar = ui.find_by_name("game_button_bar") diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 9c021b340ea4..2d53ff91d46a 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -2194,10 +2194,6 @@ address (Server address) string # Note that the port field in the main menu overrides this setting. remote_port (Remote port) int 30000 1 65535 -# Default game when creating a new world. -# This will be overridden when creating a world from the main menu. -default_game (Default game) string minetest - # Enable players getting damage and dying. enable_damage (Damage) bool false diff --git a/minetest.conf.example b/minetest.conf.example index 2592a09a3885..8efd3670cb48 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -3179,11 +3179,6 @@ # type: int min: 1 max: 65535 # remote_port = 30000 -# Default game when creating a new world. -# This will be overridden when creating a world from the main menu. -# type: string -# default_game = minetest - # Enable players getting damage and dying. # type: bool # enable_damage = false diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index 984c7138a332..55e5b0b5975d 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -397,11 +397,6 @@ bool ClientLauncher::launch_game(std::string &error_message, spec.path = start_data.world_path; spec.gameid = getWorldGameId(spec.path, true); spec.name = _("[--world parameter]"); - - if (spec.gameid.empty()) { // Create new - spec.gameid = g_settings->get("default_game"); - spec.name += " [new]"; - } } /* Show the GUI menu diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index b2ff14d49eee..8ca0793579b9 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -367,7 +367,6 @@ void set_default_settings() settings->setDefault("max_simultaneous_block_sends_per_client", "40"); settings->setDefault("time_send_interval", "5"); - settings->setDefault("default_game", "minetest"); settings->setDefault("motd", ""); settings->setDefault("max_users", "15"); settings->setDefault("creative_mode", "false"); diff --git a/src/main.cpp b/src/main.cpp index 309413f99c61..b5299030caaa 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -994,15 +994,15 @@ static bool determine_subgame(GameParams *game_params) if (game_params->game_spec.isValid()) { gamespec = game_params->game_spec; infostream << "Using commanded gameid [" << gamespec.id << "]" << std::endl; - } else { // Otherwise we will be using "minetest" - gamespec = findSubgame(g_settings->get("default_game")); - infostream << "Using default gameid [" << gamespec.id << "]" << std::endl; - if (!gamespec.isValid()) { - errorstream << "Game specified in default_game [" - << g_settings->get("default_game") - << "] is invalid." << std::endl; - return false; + } else { + if (game_params->is_dedicated_server) { + // If this is a dedicated server and no gamespec has been specified, + // print a friendly error pointing to ContentDB. + errorstream << "To run a " PROJECT_NAME_C " server, you need to select a game using the '--gameid' argument." << std::endl + << "Check out https://content.minetest.net for a selection of games to pick from and download." << std::endl; } + + return false; } } else { // World exists std::string world_gameid = getWorldGameId(game_params->world_path, false); From e36b2226b9c6c69ac0c9033c8c0d8e9897e57b4b Mon Sep 17 00:00:00 2001 From: x2048 <codeforsmile@gmail.com> Date: Sun, 17 Sep 2023 21:42:14 +0200 Subject: [PATCH 237/472] Skip face culling in shadows for double-sided materials (e.g. plantlike) (#13500) * Skip face culling in shadows for double-sided materials (e.g. plantlike) * Keep previous face culling for transparent surfaces e.g. water --- src/client/clientmap.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 838d74c031a7..b831724b3695 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -1198,8 +1198,14 @@ void ClientMap::renderMapShadows(video::IVideoDriver *driver, // override some material properties video::SMaterial local_material = buf->getMaterial(); local_material.MaterialType = material.MaterialType; - local_material.BackfaceCulling = material.BackfaceCulling; - local_material.FrontfaceCulling = material.FrontfaceCulling; + // do not override culling if the original material renders both back + // and front faces in solid mode (e.g. plantlike) + // Transparent plants would still render shadows only from one side, + // but this conflicts with water which occurs much more frequently + if (is_transparent_pass || local_material.BackfaceCulling || local_material.FrontfaceCulling) { + local_material.BackfaceCulling = material.BackfaceCulling; + local_material.FrontfaceCulling = material.FrontfaceCulling; + } local_material.BlendOperation = material.BlendOperation; local_material.Lighting = false; driver->setMaterial(local_material); From 5949172735fa2cfdb3cf23c6512b748c876d8a48 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Mon, 18 Sep 2023 18:17:18 +0200 Subject: [PATCH 238/472] Build MkDocs Lua API docs using GitHub CI, deploy to api.minetest.net (#13675) * Build MkDocs Lua API documentation using GitHub CI and Pages instead * Remove Lua highlight hack as codeblocks are correctly marked as Lua now * fix line endings --- .github/workflows/lua_api_deploy.yml | 48 ++++++++++++++++++++++++++++ CNAME | 1 + doc/mkdocs/build.sh | 4 --- doc/mkdocs/lua_highlight.patch | 9 ------ doc/mkdocs/requirements.txt | 4 +-- 5 files changed, 51 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/lua_api_deploy.yml create mode 100644 CNAME delete mode 100644 doc/mkdocs/lua_highlight.patch diff --git a/.github/workflows/lua_api_deploy.yml b/.github/workflows/lua_api_deploy.yml new file mode 100644 index 000000000000..574e3ba3e566 --- /dev/null +++ b/.github/workflows/lua_api_deploy.yml @@ -0,0 +1,48 @@ +name: lua_api_deploy + +permissions: + contents: read + pages: write + id-token: write + +on: + push: + paths: + - '.github/workflows/lua_api_deploy.yml' + - 'doc/lua_api.md' + - 'doc/mkdocs/' + branches: + - master + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.11 + + - name: Install mkdocs + run: | + pip install -U -r doc/mkdocs/requirements.txt + + - name: Build documentation + run: | + cd doc/mkdocs/ + ./build.sh + + - name: Setup Pages + uses: actions/configure-pages@v3 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: 'public/' + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/CNAME b/CNAME new file mode 100644 index 000000000000..c8f58d46942c --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +api.minetest.net diff --git a/doc/mkdocs/build.sh b/doc/mkdocs/build.sh index 33e28acee845..12266441cbd6 100755 --- a/doc/mkdocs/build.sh +++ b/doc/mkdocs/build.sh @@ -1,9 +1,5 @@ #!/bin/sh -e -# Patch Python-Markdown -MARKDOWN_FILE=$(pip show markdown | awk '/Location/ { print $2 }')/markdown/extensions/codehilite.py -patch -N -r - $MARKDOWN_FILE lua_highlight.patch || true - # Split lua_api.md on top level headings cat ../lua_api.md | csplit -sz -f docs/section - '/^=/-1' '{*}' diff --git a/doc/mkdocs/lua_highlight.patch b/doc/mkdocs/lua_highlight.patch deleted file mode 100644 index e231081d6055..000000000000 --- a/doc/mkdocs/lua_highlight.patch +++ /dev/null @@ -1,9 +0,0 @@ -@@ -75,7 +75,7 @@ - css_class="codehilite", lang=None, style='default', - noclasses=False, tab_length=4, hl_lines=None, use_pygments=True): - self.src = src -- self.lang = lang -+ self.lang = "lua" - self.linenums = linenums - self.guess_lang = guess_lang - self.css_class = css_class diff --git a/doc/mkdocs/requirements.txt b/doc/mkdocs/requirements.txt index e162653126ea..522de3aa7c9e 100644 --- a/doc/mkdocs/requirements.txt +++ b/doc/mkdocs/requirements.txt @@ -1,2 +1,2 @@ -mkdocs~=1.3.0 -pygments~=2.12.0 +mkdocs~=1.4.3 +pygments~=2.15.1 From c3114132d3062954ff6267cb7cfaf029fd37d2ac Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 22 Sep 2023 18:41:10 +0200 Subject: [PATCH 239/472] Improve readability and infos in verbose log (#13828) --- src/client/client.cpp | 7 ++++--- src/client/content_cao.cpp | 6 +----- src/client/renderingengine.cpp | 11 +---------- src/client/shader.cpp | 2 -- src/clientiface.cpp | 4 +++- src/itemdef.cpp | 6 +++--- src/main.cpp | 4 ++-- src/mapblock.cpp | 11 ++++++----- src/script/cpp_api/s_entity.cpp | 13 ------------- src/server/luaentity_sao.cpp | 9 ++++++--- src/serverenvironment.cpp | 4 ---- 11 files changed, 26 insertions(+), 51 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 744c5eb9084b..839ed391b338 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1317,9 +1317,7 @@ void Client::sendChatMessage(const std::wstring &message) m_chat_message_allowance -= 1.0f; NetworkPacket pkt(TOSERVER_CHAT_MESSAGE, 2 + message.size() * sizeof(u16)); - pkt << message; - Send(&pkt); } else if (m_out_chat_queue.size() < (u16) max_queue_size || max_queue_size < 0) { m_out_chat_queue.push(message); @@ -1701,8 +1699,11 @@ void Client::typeChatMessage(const std::wstring &message) if (message.empty()) return; + auto message_utf8 = wide_to_utf8(message); + infostream << "Typed chat message: \"" << message_utf8 << "\"" << std::endl; + // If message was consumed by script API, don't send it to server - if (m_mods_loaded && m_script->on_sending_message(wide_to_utf8(message))) + if (m_mods_loaded && m_script->on_sending_message(message_utf8)) return; // Send to others diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index a38445dc44ba..ad316209a3c4 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -357,7 +357,6 @@ bool GenericCAO::collideWithObjects() const void GenericCAO::initialize(const std::string &data) { - infostream<<"GenericCAO: Got init data"<<std::endl; processInitData(data); m_enable_shaders = g_settings->getBool("enable_shaders"); @@ -393,8 +392,7 @@ void GenericCAO::processInitData(const std::string &data) } const u8 num_messages = readU8(is); - - for (int i = 0; i < num_messages; i++) { + for (u8 i = 0; i < num_messages; i++) { std::string message = deSerializeString32(is); processMessage(message); } @@ -1704,8 +1702,6 @@ void GenericCAO::processMessage(const std::string &data) if (expire_visuals) { expireVisuals(); } else { - infostream << "GenericCAO: properties updated but expiring visuals" - << " not necessary" << std::endl; if (textures_changed) { // don't update while punch texture modifier is active if (m_reset_textures_timer < 0) diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index cf7598a7e973..e94de87bbaa2 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -195,16 +195,7 @@ void RenderingEngine::cleanupMeshCache() bool RenderingEngine::setupTopLevelWindow() { - // FIXME: It would make more sense for there to be a switch of some - // sort here that would call the correct toplevel setup methods for - // the environment Minetest is running in. - - /* Setting general properties for the top level window */ - verbosestream << "Client: Configuring general top level window properties" - << std::endl; - bool result = setWindowIcon(); - - return result; + return setWindowIcon(); } bool RenderingEngine::setWindowIcon() diff --git a/src/client/shader.cpp b/src/client/shader.cpp index 7465692236e1..1f3dfe963afd 100644 --- a/src/client/shader.cpp +++ b/src/client/shader.cpp @@ -488,8 +488,6 @@ u32 ShaderSource::getShader(const std::string &name, u32 ShaderSource::getShaderIdDirect(const std::string &name, MaterialType material_type, NodeDrawType drawtype) { - //infostream<<"getShaderIdDirect(): name=\""<<name<<"\""<<std::endl; - // Empty name means shader 0 if (name.empty()) { infostream<<"getShaderIdDirect(): name is empty"<<std::endl; diff --git a/src/clientiface.cpp b/src/clientiface.cpp index 45df9684af24..e609c98f69d8 100644 --- a/src/clientiface.cpp +++ b/src/clientiface.cpp @@ -412,7 +412,9 @@ void RemoteClient::GetNextBlocks ( if (d > full_d_max) { new_nearest_unsent_d = 0; m_nothing_to_send_pause_timer = 2.0f; - infostream << "Server: Player " << m_name << ", RemoteClient " << peer_id << ": full map send completed after " << m_map_send_completion_timer << "s, restarting" << std::endl; + infostream << "Server: Player " << m_name << ", peer_id=" << peer_id + << ": full map send completed after " << m_map_send_completion_timer + << "s, restarting" << std::endl; m_map_send_completion_timer = 0.0f; } else { if (nearest_sent_d != -1) diff --git a/src/itemdef.cpp b/src/itemdef.cpp index daf2295a59e7..07f07a53e895 100644 --- a/src/itemdef.cpp +++ b/src/itemdef.cpp @@ -353,14 +353,14 @@ class CItemDefManager: public IWritableItemDefManager if (!inventory_overlay.empty()) cache_key += ":" + inventory_overlay; - infostream << "Lazily creating item texture and mesh for \"" - << cache_key << "\""<<std::endl; - // Skip if already in cache auto it = m_clientcached.find(cache_key); if (it != m_clientcached.end()) return it->second.get(); + infostream << "Lazily creating item texture and mesh for \"" + << cache_key << "\"" << std::endl; + ITextureSource *tsrc = client->getTextureSource(); // Create new ClientCached diff --git a/src/main.cpp b/src/main.cpp index b5299030caaa..e3c72fdd03da 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -713,8 +713,8 @@ static void uninit_common() static void startup_message() { - infostream << PROJECT_NAME << " " << _("with") - << " SER_FMT_VER_HIGHEST_READ=" + infostream << PROJECT_NAME_C << " " << g_version_hash + << "\nwith SER_FMT_VER_HIGHEST_READ=" << (int)SER_FMT_VER_HIGHEST_READ << ", " << g_build_info << std::endl; } diff --git a/src/mapblock.cpp b/src/mapblock.cpp index e3c307563d96..3b902153e29c 100644 --- a/src/mapblock.cpp +++ b/src/mapblock.cpp @@ -91,14 +91,15 @@ bool MapBlock::onObjectsActivation() if (m_static_objects.getAllStored().empty()) return false; + const auto count = m_static_objects.getStoredSize(); verbosestream << "MapBlock::onObjectsActivation(): " - << "activating objects of block " << getPos() << " (" - << m_static_objects.getStoredSize() << " objects)" << std::endl; + << "activating " << count << "objects in block " << getPos() + << std::endl; - if (m_static_objects.getStoredSize() > g_settings->getU16("max_objects_per_block")) { + if (count > g_settings->getU16("max_objects_per_block")) { errorstream << "suspiciously large amount of objects detected: " - << m_static_objects.getStoredSize() << " in " - << getPos() << "; removing all of them." << std::endl; + << count << " in " << getPos() << "; removing all of them." + << std::endl; // Clear stored list m_static_objects.clearStored(); raiseModified(MOD_STATE_WRITE_NEEDED, MOD_REASON_TOO_MANY_OBJECTS); diff --git a/src/script/cpp_api/s_entity.cpp b/src/script/cpp_api/s_entity.cpp index 0684fb0ab447..7b96e65eda2d 100644 --- a/src/script/cpp_api/s_entity.cpp +++ b/src/script/cpp_api/s_entity.cpp @@ -29,9 +29,6 @@ bool ScriptApiEntity::luaentity_Add(u16 id, const char *name) { SCRIPTAPI_PRECHECKHEADER - verbosestream<<"scriptapi_luaentity_add: id="<<id<<" name=\"" - <<name<<"\""<<std::endl; - // Get core.registered_entities[name] lua_getglobal(L, "core"); lua_getfield(L, -1, "registered_entities"); @@ -78,8 +75,6 @@ void ScriptApiEntity::luaentity_Activate(u16 id, { SCRIPTAPI_PRECHECKHEADER - verbosestream << "scriptapi_luaentity_activate: id=" << id << std::endl; - int error_handler = PUSH_ERROR_HANDLER(L); // Get core.luaentities[id] @@ -106,8 +101,6 @@ void ScriptApiEntity::luaentity_Deactivate(u16 id, bool removal) { SCRIPTAPI_PRECHECKHEADER - verbosestream << "scriptapi_luaentity_deactivate: id=" << id << std::endl; - int error_handler = PUSH_ERROR_HANDLER(L); // Get the entity @@ -132,8 +125,6 @@ void ScriptApiEntity::luaentity_Remove(u16 id) { SCRIPTAPI_PRECHECKHEADER - verbosestream << "scriptapi_luaentity_rm: id=" << id << std::endl; - // Get core.luaentities table lua_getglobal(L, "core"); lua_getfield(L, -1, "luaentities"); @@ -152,8 +143,6 @@ std::string ScriptApiEntity::luaentity_GetStaticdata(u16 id) { SCRIPTAPI_PRECHECKHEADER - //infostream<<"scriptapi_luaentity_get_staticdata: id="<<id<<std::endl; - int error_handler = PUSH_ERROR_HANDLER(L); // Get core.luaentities[id] @@ -217,8 +206,6 @@ void ScriptApiEntity::luaentity_GetProperties(u16 id, { SCRIPTAPI_PRECHECKHEADER - //infostream<<"scriptapi_luaentity_get_properties: id="<<id<<std::endl; - // Get core.luaentities[id] luaentity_get(L, id); diff --git a/src/server/luaentity_sao.cpp b/src/server/luaentity_sao.cpp index 84f5f428cc87..df528293744a 100644 --- a/src/server/luaentity_sao.cpp +++ b/src/server/luaentity_sao.cpp @@ -71,8 +71,12 @@ LuaEntitySAO::LuaEntitySAO(ServerEnvironment *env, v3f pos, const std::string &d break; } // create object - infostream << "LuaEntitySAO::create(name=\"" << name << "\" state=\"" - << state << "\")" << std::endl; + infostream << "LuaEntitySAO::create(name=\"" << name << "\" state is"; + if (state.empty()) + infostream << "empty"; + else + infostream << state.size() << " bytes"; + infostream << ")" << std::endl; m_init_name = name; m_init_state = state; @@ -281,7 +285,6 @@ std::string LuaEntitySAO::getClientInitializationData(u16 protocol_version) void LuaEntitySAO::getStaticData(std::string *result) const { - verbosestream<<FUNCTION_NAME<<std::endl; std::ostringstream os(std::ios::binary); // version must be 1 to keep backwards-compatibility. See version2 writeU8(os, 1); diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index a2f721b4077b..66c407c240db 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -2162,10 +2162,6 @@ void ServerEnvironment::deactivateFarObjects(bool _force_delete) return false; } - verbosestream << "ServerEnvironment::deactivateFarObjects(): " - << "object id=" << id << " is not known by clients" - << "; deleting" << std::endl; - // Tell the object about removal obj->removingFromEnvironment(); // Deregister in scripting api From 9f47e123d2b4d4da556984a4166da88743eb821c Mon Sep 17 00:00:00 2001 From: David Leal <halfpacho@gmail.com> Date: Fri, 22 Sep 2023 10:41:33 -0600 Subject: [PATCH 240/472] `animaition` -> `animation` (#13827) Also changed `range` to `frame_range`, --- doc/lua_api.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index e93cddba9aab..17b6f0a1e906 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7496,8 +7496,8 @@ child will follow movement and rotation of that bone. * `frame_blend`: number, default: `0.0` * `frame_loop`: If `true`, animation will loop. If false, it will play once * default: `true` -* `get_animation()`: returns current animation parameters set by `set_animaition`: - * `range`, `frame_speed`, `frame_blend`, `frame_loop`. +* `get_animation()`: returns current animation parameters set by `set_animation`: + * `frame_range`, `frame_speed`, `frame_blend`, `frame_loop`. * `set_animation_frame_speed(frame_speed)` * Sets the frame speed of the object's animation * Unlike `set_animation`, this will not restart the animation From d57c936b080f404df0b544561242b0c45c57f04d Mon Sep 17 00:00:00 2001 From: savilli <78875209+savilli@users.noreply.github.com> Date: Fri, 22 Sep 2023 21:25:13 +0200 Subject: [PATCH 241/472] Don't trigger a key event if a key with the same associated char was pressed (#13773) --- src/client/keycode.h | 4 +++- src/unittest/test_keycode.cpp | 9 ++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/client/keycode.h b/src/client/keycode.h index 7036705d16a4..1abaa97bc79b 100644 --- a/src/client/keycode.h +++ b/src/client/keycode.h @@ -38,7 +38,9 @@ class KeyPress bool operator==(const KeyPress &o) const { - return (Char > 0 && Char == o.Char) || (valid_kcode(Key) && Key == o.Key); + if (valid_kcode(Key) && valid_kcode(o.Key)) + return Key == o.Key; + return Char > 0 && Char == o.Char; } const char *sym() const; diff --git a/src/unittest/test_keycode.cpp b/src/unittest/test_keycode.cpp index 3813af949e59..4a3b59ecd89e 100644 --- a/src/unittest/test_keycode.cpp +++ b/src/unittest/test_keycode.cpp @@ -111,7 +111,7 @@ void TestKeycode::testCompare() { // Basic comparison UASSERT(KeyPress("5") == KeyPress("KEY_KEY_5")); - UASSERT(!(KeyPress("5") == KeyPress("KEY_NUMPAD_5"))); + UASSERT(!(KeyPress("5") == KeyPress("KEY_NUMPAD5"))); // Matching char suffices // note: This is a real-world example, Irrlicht maps XK_equal to irr::KEY_PLUS on Linux @@ -126,4 +126,11 @@ void TestKeycode::testCompare() in.Char = L'\0'; in2.Char = L';'; UASSERT(KeyPress(in) == KeyPress(in2)); + + // Irrlicht sets chars to the according digit for numpad keys. + // We need to distinguish them in order to bind numpad keys. + irr::SEvent::SKeyInput in3; + in3.Key = irr::KEY_NUMPAD5; + in3.Char = L'5'; + UASSERT(!(KeyPress("5") == KeyPress(in3))); } From c247761213997e427af4805cfef0c392f98e6aea Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Fri, 22 Sep 2023 21:25:58 +0200 Subject: [PATCH 242/472] Escape package description in content tab --- builtin/mainmenu/tab_content.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index c31923da2ea3..7fcd8bf09f2e 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -86,7 +86,7 @@ local function get_formspec(tabview, name, tabdata) local info = core.get_content_info(selected_pkg.path) local desc = fgettext("No package description available") if info.description and info.description:trim() ~= "" then - desc = info.description + desc = core.formspec_escape(info.description) end local title_and_name From 4cf900c779b0c3562d7c08318f1a69e1be08136c Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sat, 23 Sep 2023 18:20:23 +0200 Subject: [PATCH 243/472] Fix error when enabling texture packs (#13829) --- builtin/mainmenu/tab_content.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 7fcd8bf09f2e..2a184cd2c07c 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -18,11 +18,7 @@ local packages_raw, packages -local function on_change(type) - if type ~= "ENTER" then - return - end - +local function update_packages() if not pkgmgr.global_mods then pkgmgr.refresh_globals() end @@ -48,7 +44,17 @@ local function on_change(type) is_equal, nil, {}) end +local function on_change(type) + if type == "ENTER" then + update_packages() + end +end + local function get_formspec(tabview, name, tabdata) + if not packages then + update_packages() + end + if not tabdata.selected_pkg then tabdata.selected_pkg = 1 end From ff87be6e5f8363eafa2187c64ac0810906798dc3 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 24 Sep 2023 16:46:05 +0200 Subject: [PATCH 244/472] Remove unused "mNormal" uniform to fix crash on GLES2 with shaders --- src/client/shader.cpp | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/client/shader.cpp b/src/client/shader.cpp index 1f3dfe963afd..0fcdebf60f78 100644 --- a/src/client/shader.cpp +++ b/src/client/shader.cpp @@ -233,8 +233,6 @@ class MainShaderConstantSetter : public IShaderConstantSetter CachedVertexShaderSetting<float, 16> m_world_view; // Texture matrix CachedVertexShaderSetting<float, 16> m_texture; - // Normal matrix - CachedVertexShaderSetting<float, 9> m_normal; public: MainShaderConstantSetter() : @@ -256,7 +254,6 @@ class MainShaderConstantSetter : public IShaderConstantSetter , m_perspective_zbias_pixel("zPerspectiveBias") , m_world_view("mWorldView") , m_texture("mTexture") - , m_normal("mNormal") {} ~MainShaderConstantSetter() = default; @@ -283,16 +280,6 @@ class MainShaderConstantSetter : public IShaderConstantSetter core::matrix4 texture = driver->getTransform(video::ETS_TEXTURE_0); m_world_view.set(*reinterpret_cast<float(*)[16]>(worldView.pointer()), services); m_texture.set(*reinterpret_cast<float(*)[16]>(texture.pointer()), services); - - core::matrix4 normal; - worldView.getTransposed(normal); - sanity_check(normal.makeInverse()); - float m[9] = { - normal[0], normal[1], normal[2], - normal[4], normal[5], normal[6], - normal[8], normal[9], normal[10], - }; - m_normal.set(m, services); } // Set uniforms for Shadow shader @@ -639,7 +626,6 @@ ShaderInfo ShaderSource::generateShader(const std::string &name, uniform highp mat4 mWorldView; uniform highp mat4 mWorldViewProj; uniform mediump mat4 mTexture; - uniform mediump mat3 mNormal; attribute highp vec4 inVertexPosition; attribute lowp vec4 inVertexColor; @@ -662,7 +648,6 @@ ShaderInfo ShaderSource::generateShader(const std::string &name, #define mWorldView gl_ModelViewMatrix #define mWorldViewProj gl_ModelViewProjectionMatrix #define mTexture (gl_TextureMatrix[0]) - #define mNormal gl_NormalMatrix #define inVertexPosition gl_Vertex #define inVertexColor gl_Color From 5109fa7edaf95982cadfc15da284f494c0fa83bf Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 22 Sep 2023 21:29:10 +0200 Subject: [PATCH 245/472] Fix crash when processing empty mesh buffers --- src/client/mesh.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index b2cab4faa33b..7fff2b3146d4 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -337,6 +337,8 @@ bool checkMeshNormals(scene::IMesh *mesh) for (u32 i = 0; i < buffer_count; i++) { scene::IMeshBuffer *buffer = mesh->getMeshBuffer(i); + if (!buffer->getVertexCount()) + continue; // Here we intentionally check only first normal, assuming that if buffer // has it valid, then most likely all other ones are fine too. We can From d113636a439adeb180a744ca4a1e4b49e8e83a96 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 22 Sep 2023 21:30:16 +0200 Subject: [PATCH 246/472] Fix UB in NetworkPacket class --- src/network/networkpacket.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/networkpacket.cpp b/src/network/networkpacket.cpp index 6b8b0f7037a2..2867c12a5977 100644 --- a/src/network/networkpacket.cpp +++ b/src/network/networkpacket.cpp @@ -63,7 +63,8 @@ void NetworkPacket::putRawPacket(const u8 *data, u32 datasize, session_t peer_id // split command and datas m_command = readU16(&data[0]); - memcpy(m_data.data(), &data[2], m_datasize); + if (m_datasize > 0) + memcpy(m_data.data(), &data[2], m_datasize); } void NetworkPacket::clear() @@ -553,7 +554,8 @@ Buffer<u8> NetworkPacket::oldForgePacket() { Buffer<u8> sb(m_datasize + 2); writeU16(&sb[0], m_command); - memcpy(&sb[2], m_data.data(), m_datasize); + if (m_datasize > 0) + memcpy(&sb[2], m_data.data(), m_datasize); return sb; } From b0d5cedeb6039f0a9dafbec0d7ac6e566049af35 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 22 Sep 2023 21:32:04 +0200 Subject: [PATCH 247/472] Fix missing initialization for m_game_focused --- src/client/game.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 75a29b1318fe..f0192a918aa4 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -972,7 +972,7 @@ class Game { bool m_first_loop_after_window_activation = false; bool m_camera_offset_changed = false; - bool m_game_focused; + bool m_game_focused = false; bool m_does_lost_focus_pause_game = false; @@ -1951,7 +1951,7 @@ void Game::processUserInput(f32 dtime) { // Reset input if window not active or some menu is active if (!device->isWindowActive() || isMenuActive() || guienv->hasFocus(gui_chat_console)) { - if(m_game_focused) { + if (m_game_focused) { m_game_focused = false; infostream << "Game lost focus" << std::endl; input->releaseAllKeys(); From 591e45657fdea0dbeab69b4bd1bfefb99b0b8c47 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Thu, 29 Jun 2023 11:03:16 +0200 Subject: [PATCH 248/472] Bump minimum clang version to 7.0.1 std::variant is broken in clang < 7.0.1 with libstdc++ see: https://github.com/llvm/llvm-project/issues/32569 --- .github/workflows/build.yml | 8 ++++---- doc/compiling/linux.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f2a03c22dad7..74ea839ae755 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -76,21 +76,21 @@ jobs: ./bin/minetest --run-unittests # Older clang version (should be close to our minimum supported version) - clang_6_0: + clang_7: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Install deps run: | source ./util/ci/common.sh - install_linux_deps clang-6.0 valgrind + install_linux_deps clang-7 valgrind - name: Build run: | ./util/ci/build.sh env: - CC: clang-6.0 - CXX: clang++-6.0 + CC: clang-7 + CXX: clang++-7 - name: Unittest run: | diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index b2e6392b495c..d977cfe20b70 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -4,7 +4,7 @@ | Dependency | Version | Commentary | | ---------- | ------- | ---------- | -| GCC | 7.5+ | or Clang 6.0+ | +| GCC | 7.5+ | or Clang 7.0.1+ | | CMake | 3.5+ | | | IrrlichtMt | - | Custom version of Irrlicht, see https://github.com/minetest/irrlicht | | Freetype | 2.0+ | | From 8fa2ea71ef1191d8eda2412f733051646c8d3800 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 24 Jun 2023 20:37:31 +0200 Subject: [PATCH 249/472] Move soundmanager into its own thread Fixes sound queues running empty on client step hiccups. --- src/client/sound_openal.cpp | 2 +- src/client/sound_openal_internal.cpp | 253 ++++++++++++++++++++++++++- src/client/sound_openal_internal.h | 141 ++++++++++++++- 3 files changed, 384 insertions(+), 12 deletions(-) diff --git a/src/client/sound_openal.cpp b/src/client/sound_openal.cpp index 9baa0d152b82..e8bb6290e62f 100644 --- a/src/client/sound_openal.cpp +++ b/src/client/sound_openal.cpp @@ -38,5 +38,5 @@ std::shared_ptr<SoundManagerSingleton> createSoundManagerSingleton() std::unique_ptr<ISoundManager> createOpenALSoundManager(SoundManagerSingleton *smg, std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) { - return std::make_unique<OpenALSoundManager>(smg, std::move(fallback_path_provider)); + return std::make_unique<ProxySoundManager>(smg, std::move(fallback_path_provider)); }; diff --git a/src/client/sound_openal_internal.cpp b/src/client/sound_openal_internal.cpp index 5ab9e4c7c5b6..208c33e457fb 100644 --- a/src/client/sound_openal_internal.cpp +++ b/src/client/sound_openal_internal.cpp @@ -25,7 +25,6 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "sound_openal_internal.h" #include "util/numeric.h" // myrand() -#include "../sound.h" #include "filesys.h" #include "settings.h" #include <algorithm> @@ -806,7 +805,7 @@ std::string OpenALSoundManager::getLoadedSoundNameFromGroup(const std::string &g auto it_groups = m_sound_groups.find(group_name); if (it_groups == m_sound_groups.end()) - return chosen_sound_name; + return ""; std::vector<std::string> &group_sounds = it_groups->second; while (!group_sounds.empty()) { @@ -817,7 +816,7 @@ std::string OpenALSoundManager::getLoadedSoundNameFromGroup(const std::string &g // find chosen one std::shared_ptr<ISoundDataOpen> snd = openSingleSound(chosen_sound_name); if (snd) - break; + return chosen_sound_name; // it doesn't exist // remove it from the group and try again @@ -825,7 +824,7 @@ std::string OpenALSoundManager::getLoadedSoundNameFromGroup(const std::string &g group_sounds.pop_back(); } - return chosen_sound_name; + return ""; } std::string OpenALSoundManager::getOrLoadLoadedSoundNameFromGroup(const std::string &group_name) @@ -887,8 +886,7 @@ void OpenALSoundManager::playSoundGeneric(sound_handle_t id, const std::string & bool loop, f32 volume, f32 fade, f32 pitch, bool use_local_fallback, f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) { - if (id == 0) - id = allocateId(1); + assert(id != 0); if (group_name.empty()) { reportRemovedSound(id); @@ -963,6 +961,7 @@ int OpenALSoundManager::removeDeadSounds() OpenALSoundManager::OpenALSoundManager(SoundManagerSingleton *smg, std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : + Thread("OpenALSoundManager"), m_fallback_path_provider(std::move(fallback_path_provider)), m_device(smg->m_device.get()), m_context(smg->m_context.get()) @@ -1053,8 +1052,7 @@ bool OpenALSoundManager::loadSoundFile(const std::string &name, const std::strin if (!fs::IsFile(filepath)) return false; - // remember for lazy loading - m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenFile>(filepath)); + loadSoundFileNoCheck(name, filepath); return true; } @@ -1064,9 +1062,20 @@ bool OpenALSoundManager::loadSoundData(const std::string &name, std::string &&fi if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) return false; + loadSoundDataNoCheck(name, std::move(filedata)); + return true; +} + +void OpenALSoundManager::loadSoundFileNoCheck(const std::string &name, const std::string &filepath) +{ + // remember for lazy loading + m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenFile>(filepath)); +} + +void OpenALSoundManager::loadSoundDataNoCheck(const std::string &name, std::string &&filedata) +{ // remember for lazy loading m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenBuffer>(std::move(filedata))); - return true; } void OpenALSoundManager::addSoundToGroup(const std::string &sound_name, const std::string &group_name) @@ -1126,3 +1135,229 @@ void OpenALSoundManager::updateSoundPosVel(sound_handle_t id, const v3f &pos_, return; i->second->updatePosVel(pos, vel); } + +void *OpenALSoundManager::run() +{ + using namespace sound_manager_messages_to_mgr; + + struct MsgVisitor { + enum class Result { Ok, Empty, StopRequested }; + + OpenALSoundManager &mgr; + + Result operator()(std::monostate &&) { + return Result::Empty; } + + Result operator()(PauseAll &&) { + mgr.pauseAll(); return Result::Ok; } + Result operator()(ResumeAll &&) { + mgr.resumeAll(); return Result::Ok; } + + Result operator()(UpdateListener &&msg) { + mgr.updateListener(msg.pos_, msg.vel_, msg.at_, msg.up_); return Result::Ok; } + Result operator()(SetListenerGain &&msg) { + mgr.setListenerGain(msg.gain); return Result::Ok; } + + Result operator()(LoadSoundFile &&msg) { + mgr.loadSoundFileNoCheck(msg.name, msg.filepath); return Result::Ok; } + Result operator()(LoadSoundData &&msg) { + mgr.loadSoundDataNoCheck(msg.name, std::move(msg.filedata)); return Result::Ok; } + Result operator()(AddSoundToGroup &&msg) { + mgr.addSoundToGroup(msg.sound_name, msg.group_name); return Result::Ok; } + + Result operator()(PlaySound &&msg) { + mgr.playSound(msg.id, msg.spec); return Result::Ok; } + Result operator()(PlaySoundAt &&msg) { + mgr.playSoundAt(msg.id, msg.spec, msg.pos_, msg.vel_); return Result::Ok; } + Result operator()(StopSound &&msg) { + mgr.stopSound(msg.sound); return Result::Ok; } + Result operator()(FadeSound &&msg) { + mgr.fadeSound(msg.soundid, msg.step, msg.target_gain); return Result::Ok; } + Result operator()(UpdateSoundPosVel &&msg) { + mgr.updateSoundPosVel(msg.sound, msg.pos_, msg.vel_); return Result::Ok; } + + Result operator()(PleaseStop &&msg) { + return Result::StopRequested; } + }; + + u64 t_step_start = porting::getTimeMs(); + while (true) { + auto get_time_since_last_step = [&] { + return (f32)(porting::getTimeMs() - t_step_start); + }; + auto get_remaining_timeout = [&] { + return (s32)((1.0e3f * PROXYSOUNDMGR_DTIME) - get_time_since_last_step()); + }; + + bool stop_requested = false; + + while (true) { + SoundManagerMsgToMgr msg = + m_queue_to_mgr.pop_frontNoEx(std::max(get_remaining_timeout(), 0)); + + MsgVisitor::Result res = std::visit(MsgVisitor{*this}, std::move(msg)); + + if (res == MsgVisitor::Result::Empty && get_remaining_timeout() <= 0) { + break; // finished sleeping + } else if (res == MsgVisitor::Result::StopRequested) { + stop_requested = true; + break; + } + } + if (stop_requested) + break; + + f32 dtime = get_time_since_last_step(); + t_step_start = porting::getTimeMs(); + step(dtime); + } + + send(sound_manager_messages_to_proxy::Stopped{}); + + return nullptr; +} + +/* + * ProxySoundManager class + */ + +ProxySoundManager::MsgResult ProxySoundManager::handleMsg(SoundManagerMsgToProxy &&msg) +{ + using namespace sound_manager_messages_to_proxy; + + return std::visit([&](auto &&msg) { + using T = std::decay_t<decltype(msg)>; + + if constexpr (std::is_same_v<T, std::monostate>) + return MsgResult::Empty; + else if constexpr (std::is_same_v<T, ReportRemovedSound>) + reportRemovedSound(msg.id); + else if constexpr (std::is_same_v<T, Stopped>) + return MsgResult::Stopped; + + return MsgResult::Ok; + }, + std::move(msg)); +} + +ProxySoundManager::~ProxySoundManager() +{ + if (m_sound_manager.isRunning()) { + send(sound_manager_messages_to_mgr::PleaseStop{}); + + // recv until it stopped + auto recv = [&] { + return m_sound_manager.m_queue_to_proxy.pop_frontNoEx(); + }; + + while (true) { + if (handleMsg(recv()) == MsgResult::Stopped) + break; + } + + // join + m_sound_manager.stop(); + SANITY_CHECK(m_sound_manager.wait()); + } +} + +void ProxySoundManager::step(f32 dtime) +{ + auto recv = [&] { + return m_sound_manager.m_queue_to_proxy.pop_frontNoEx(0); + }; + + while (true) { + MsgResult res = handleMsg(recv()); + if (res == MsgResult::Empty) + break; + else if (res == MsgResult::Stopped) + throw std::runtime_error("OpenALSoundManager stopped unexpectedly"); + } +} + +void ProxySoundManager::pauseAll() +{ + send(sound_manager_messages_to_mgr::PauseAll{}); +} + +void ProxySoundManager::resumeAll() +{ + send(sound_manager_messages_to_mgr::ResumeAll{}); +} + +void ProxySoundManager::updateListener(const v3f &pos_, const v3f &vel_, + const v3f &at_, const v3f &up_) +{ + send(sound_manager_messages_to_mgr::UpdateListener{pos_, vel_, at_, up_}); +} + +void ProxySoundManager::setListenerGain(f32 gain) +{ + send(sound_manager_messages_to_mgr::SetListenerGain{gain}); +} + +bool ProxySoundManager::loadSoundFile(const std::string &name, + const std::string &filepath) +{ + // do not add twice + if (m_known_sound_names.count(name) != 0) + return false; + + // coarse check + if (!fs::IsFile(filepath)) + return false; + + send(sound_manager_messages_to_mgr::LoadSoundFile{name, filepath}); + + m_known_sound_names.insert(name); + return true; +} + +bool ProxySoundManager::loadSoundData(const std::string &name, std::string &&filedata) +{ + // do not add twice + if (m_known_sound_names.count(name) != 0) + return false; + + send(sound_manager_messages_to_mgr::LoadSoundData{name, std::move(filedata)}); + + m_known_sound_names.insert(name); + return true; +} + +void ProxySoundManager::addSoundToGroup(const std::string &sound_name, + const std::string &group_name) +{ + send(sound_manager_messages_to_mgr::AddSoundToGroup{sound_name, group_name}); +} + +void ProxySoundManager::playSound(sound_handle_t id, const SoundSpec &spec) +{ + if (id == 0) + id = allocateId(1); + send(sound_manager_messages_to_mgr::PlaySound{id, spec}); +} + +void ProxySoundManager::playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, + const v3f &vel_) +{ + if (id == 0) + id = allocateId(1); + send(sound_manager_messages_to_mgr::PlaySoundAt{id, spec, pos_, vel_}); +} + +void ProxySoundManager::stopSound(sound_handle_t sound) +{ + send(sound_manager_messages_to_mgr::StopSound{sound}); +} + +void ProxySoundManager::fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) +{ + send(sound_manager_messages_to_mgr::FadeSound{soundid, step, target_gain}); +} + +void ProxySoundManager::updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) +{ + send(sound_manager_messages_to_mgr::UpdateSoundPosVel{sound, pos_, vel_}); +} diff --git a/src/client/sound_openal_internal.h b/src/client/sound_openal_internal.h index 7fcb73a34e7a..65e9622f290c 100644 --- a/src/client/sound_openal_internal.h +++ b/src/client/sound_openal_internal.h @@ -27,7 +27,10 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "log.h" #include "porting.h" #include "sound_openal.h" +#include "../sound.h" +#include "threading/thread.h" #include "util/basic_macros.h" +#include "util/container.h" #if defined(_WIN32) #include <al.h> @@ -48,6 +51,7 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include <optional> #include <unordered_map> #include <utility> +#include <variant> #include <vector> @@ -141,6 +145,8 @@ constexpr f32 SOUND_DURATION_MAX_SINGLE = 3.0f; constexpr f32 MIN_STREAM_BUFFER_LENGTH = 1.0f; // duration in seconds of one bigstep constexpr f32 STREAM_BIGSTEP_TIME = 0.3f; +// step duration for the ProxySoundManager, in seconds +constexpr f32 PROXYSOUNDMGR_DTIME = 0.016f; static_assert(MIN_STREAM_BUFFER_LENGTH > STREAM_BIGSTEP_TIME * 2.0f, "See [Streaming of sounds]."); @@ -506,10 +512,67 @@ class PlayingSound final /* - * The public ISoundManager interface + * The SoundManager thread */ -class OpenALSoundManager final : public ISoundManager +namespace sound_manager_messages_to_mgr { + struct PauseAll {}; + struct ResumeAll {}; + + struct UpdateListener { v3f pos_; v3f vel_; v3f at_; v3f up_; }; + struct SetListenerGain { f32 gain; }; + + struct LoadSoundFile { std::string name; std::string filepath; }; + struct LoadSoundData { std::string name; std::string filedata; }; + struct AddSoundToGroup { std::string sound_name; std::string group_name; }; + + struct PlaySound { sound_handle_t id; SoundSpec spec; }; + struct PlaySoundAt { sound_handle_t id; SoundSpec spec; v3f pos_; v3f vel_; }; + struct StopSound { sound_handle_t sound; }; + struct FadeSound { sound_handle_t soundid; f32 step; f32 target_gain; }; + struct UpdateSoundPosVel { sound_handle_t sound; v3f pos_; v3f vel_; }; + + struct PleaseStop {}; +} + +using SoundManagerMsgToMgr = std::variant< + std::monostate, + + sound_manager_messages_to_mgr::PauseAll, + sound_manager_messages_to_mgr::ResumeAll, + + sound_manager_messages_to_mgr::UpdateListener, + sound_manager_messages_to_mgr::SetListenerGain, + + sound_manager_messages_to_mgr::LoadSoundFile, + sound_manager_messages_to_mgr::LoadSoundData, + sound_manager_messages_to_mgr::AddSoundToGroup, + + sound_manager_messages_to_mgr::PlaySound, + sound_manager_messages_to_mgr::PlaySoundAt, + sound_manager_messages_to_mgr::StopSound, + sound_manager_messages_to_mgr::FadeSound, + sound_manager_messages_to_mgr::UpdateSoundPosVel, + + sound_manager_messages_to_mgr::PleaseStop + >; + +namespace sound_manager_messages_to_proxy { + struct ReportRemovedSound { sound_handle_t id; }; + + struct Stopped {}; +} + +using SoundManagerMsgToProxy = std::variant< + std::monostate, + + sound_manager_messages_to_proxy::ReportRemovedSound, + + sound_manager_messages_to_proxy::Stopped + >; + +// not an ISoundManager. doesn't allocate ids, and doesn't accept id 0 +class OpenALSoundManager final : public Thread { private: std::unique_ptr<SoundFallbackPathProvider> m_fallback_path_provider; @@ -540,6 +603,11 @@ class OpenALSoundManager final : public ISoundManager // if true, all sounds will be directly paused after creation bool m_is_paused = false; +public: + // used for communication with ProxySoundManager + MutexedQueue<SoundManagerMsgToMgr> m_queue_to_mgr; + MutexedQueue<SoundManagerMsgToProxy> m_queue_to_proxy; + private: void stepStreams(f32 dtime); void doFades(f32 dtime); @@ -591,6 +659,75 @@ class OpenALSoundManager final : public ISoundManager DISABLE_CLASS_COPY(OpenALSoundManager) +private: + /* Similar to ISoundManager */ + + void step(f32 dtime); + void pauseAll(); + void resumeAll(); + + void updateListener(const v3f &pos_, const v3f &vel_, const v3f &at_, const v3f &up_); + void setListenerGain(f32 gain); + + bool loadSoundFile(const std::string &name, const std::string &filepath); + bool loadSoundData(const std::string &name, std::string &&filedata); + void loadSoundFileNoCheck(const std::string &name, const std::string &filepath); + void loadSoundDataNoCheck(const std::string &name, std::string &&filedata); + void addSoundToGroup(const std::string &sound_name, const std::string &group_name); + + void playSound(sound_handle_t id, const SoundSpec &spec); + void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, + const v3f &vel_); + void stopSound(sound_handle_t sound); + void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain); + void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_); + +protected: + /* Thread stuff */ + + void *run() override; + +private: + void send(SoundManagerMsgToProxy msg) + { + m_queue_to_proxy.push_back(std::move(msg)); + } + + void reportRemovedSound(sound_handle_t id) + { + send(sound_manager_messages_to_proxy::ReportRemovedSound{id}); + } +}; + + +/* + * The public ISoundManager interface + */ + +class ProxySoundManager final : public ISoundManager +{ + OpenALSoundManager m_sound_manager; + // sound names from loadSoundData and loadSoundFile + std::unordered_set<std::string> m_known_sound_names; + + void send(SoundManagerMsgToMgr msg) + { + m_sound_manager.m_queue_to_mgr.push_back(std::move(msg)); + } + + enum class MsgResult { Ok, Empty, Stopped}; + MsgResult handleMsg(SoundManagerMsgToProxy &&msg); + +public: + ProxySoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : + m_sound_manager(smg, std::move(fallback_path_provider)) + { + m_sound_manager.start(); + } + + ~ProxySoundManager() override; + /* Interface */ void step(f32 dtime) override; From 606215fae9fd3307482846ab9e60c840c9ffcbbc Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Thu, 28 Sep 2023 16:49:47 +0200 Subject: [PATCH 250/472] Move sound_openal and sound_openal_internal into new src/client/sound directory --- src/client/CMakeLists.txt | 4 ++-- src/client/clientlauncher.cpp | 2 +- src/client/game.cpp | 6 +++--- src/client/{ => sound}/sound_openal.cpp | 0 src/client/{ => sound}/sound_openal.h | 2 +- src/client/{ => sound}/sound_openal_internal.cpp | 0 src/client/{ => sound}/sound_openal_internal.h | 2 +- src/gui/guiEngine.cpp | 5 ++++- 8 files changed, 12 insertions(+), 9 deletions(-) rename src/client/{ => sound}/sound_openal.cpp (100%) rename src/client/{ => sound}/sound_openal.h (97%) rename src/client/{ => sound}/sound_openal_internal.cpp (100%) rename src/client/{ => sound}/sound_openal_internal.h (99%) diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 2e934ba29c71..2c64f62d2429 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -2,8 +2,8 @@ set(sound_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/sound.cpp) if(USE_SOUND) set(sound_SRCS ${sound_SRCS} - ${CMAKE_CURRENT_SOURCE_DIR}/sound_openal.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/sound_openal_internal.cpp) + ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_openal.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_openal_internal.cpp) set(SOUND_INCLUDE_DIRS ${OPENAL_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR} diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index 55e5b0b5975d..d8384bfcbf52 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -36,7 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "network/networkexceptions.h" #if USE_SOUND - #include "sound_openal.h" + #include "sound/sound_openal.h" #endif /* mainmenumanager.h diff --git a/src/client/game.cpp b/src/client/game.cpp index f0192a918aa4..b28cb70603bb 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -31,6 +31,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "client/keys.h" #include "client/joystick_controller.h" #include "client/mapblock_mesh.h" +#include "client/sound.h" #include "clientmap.h" #include "clouds.h" #include "config.h" @@ -75,10 +76,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "clientdynamicinfo.h" #if USE_SOUND - #include "client/sound_openal.h" -#else - #include "client/sound.h" + #include "client/sound/sound_openal.h" #endif + /* Text input system */ diff --git a/src/client/sound_openal.cpp b/src/client/sound/sound_openal.cpp similarity index 100% rename from src/client/sound_openal.cpp rename to src/client/sound/sound_openal.cpp diff --git a/src/client/sound_openal.h b/src/client/sound/sound_openal.h similarity index 97% rename from src/client/sound_openal.h rename to src/client/sound/sound_openal.h index 50762331b98e..431919ac670c 100644 --- a/src/client/sound_openal.h +++ b/src/client/sound/sound_openal.h @@ -19,7 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once -#include "sound.h" +#include "client/sound.h" #include <memory> diff --git a/src/client/sound_openal_internal.cpp b/src/client/sound/sound_openal_internal.cpp similarity index 100% rename from src/client/sound_openal_internal.cpp rename to src/client/sound/sound_openal_internal.cpp diff --git a/src/client/sound_openal_internal.h b/src/client/sound/sound_openal_internal.h similarity index 99% rename from src/client/sound_openal_internal.h rename to src/client/sound/sound_openal_internal.h index 65e9622f290c..19ba411ef455 100644 --- a/src/client/sound_openal_internal.h +++ b/src/client/sound/sound_openal_internal.h @@ -27,7 +27,7 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "log.h" #include "porting.h" #include "sound_openal.h" -#include "../sound.h" +#include "../../sound.h" #include "threading/thread.h" #include "util/basic_macros.h" #include "util/container.h" diff --git a/src/gui/guiEngine.cpp b/src/gui/guiEngine.cpp index b33974b7faff..8e75fa77e7a1 100644 --- a/src/gui/guiEngine.cpp +++ b/src/gui/guiEngine.cpp @@ -31,7 +31,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "settings.h" #include "guiMainMenu.h" #include "sound.h" -#include "client/sound_openal.h" #include "httpfetch.h" #include "log.h" #include "client/fontengine.h" @@ -39,6 +38,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlicht_changes/static_text.h" #include "client/tile.h" +#if USE_SOUND + #include "client/sound/sound_openal.h" +#endif + /******************************************************************************/ void TextDestGuiEngine::gotText(const StringMap &fields) From bbc64a2eb5ed8a01324379636b5708e317f39087 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Thu, 28 Sep 2023 18:20:53 +0200 Subject: [PATCH 251/472] Split sound_openal_internal into serval files --- src/client/CMakeLists.txt | 9 +- src/client/sound/al_helpers.cpp | 53 + src/client/sound/al_helpers.h | 118 ++ src/client/sound/ogg_file.cpp | 179 +++ src/client/sound/ogg_file.h | 94 ++ src/client/sound/playing_sound.cpp | 241 ++++ src/client/sound/playing_sound.h | 107 ++ src/client/sound/proxy_sound_manager.cpp | 163 +++ src/client/sound/proxy_sound_manager.h | 71 + src/client/sound/sound_constants.h | 119 ++ src/client/sound/sound_data.cpp | 231 ++++ src/client/sound/sound_data.h | 173 +++ src/client/sound/sound_manager.cpp | 523 ++++++++ src/client/sound/sound_manager.h | 171 +++ src/client/sound/sound_manager_messages.h | 80 ++ src/client/sound/sound_openal.cpp | 4 +- src/client/sound/sound_openal_internal.cpp | 1363 -------------------- src/client/sound/sound_openal_internal.h | 750 ----------- src/client/sound/sound_singleton.cpp | 69 + src/client/sound/sound_singleton.h | 60 + 20 files changed, 2463 insertions(+), 2115 deletions(-) create mode 100644 src/client/sound/al_helpers.cpp create mode 100644 src/client/sound/al_helpers.h create mode 100644 src/client/sound/ogg_file.cpp create mode 100644 src/client/sound/ogg_file.h create mode 100644 src/client/sound/playing_sound.cpp create mode 100644 src/client/sound/playing_sound.h create mode 100644 src/client/sound/proxy_sound_manager.cpp create mode 100644 src/client/sound/proxy_sound_manager.h create mode 100644 src/client/sound/sound_constants.h create mode 100644 src/client/sound/sound_data.cpp create mode 100644 src/client/sound/sound_data.h create mode 100644 src/client/sound/sound_manager.cpp create mode 100644 src/client/sound/sound_manager.h create mode 100644 src/client/sound/sound_manager_messages.h delete mode 100644 src/client/sound/sound_openal_internal.cpp delete mode 100644 src/client/sound/sound_openal_internal.h create mode 100644 src/client/sound/sound_singleton.cpp create mode 100644 src/client/sound/sound_singleton.h diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 2c64f62d2429..5ec61795a169 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -2,8 +2,15 @@ set(sound_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/sound.cpp) if(USE_SOUND) set(sound_SRCS ${sound_SRCS} + ${CMAKE_CURRENT_SOURCE_DIR}/sound/al_helpers.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound/ogg_file.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound/playing_sound.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound/proxy_sound_manager.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_data.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_manager.cpp ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_openal.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_openal_internal.cpp) + ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound_singleton.cpp + ) set(SOUND_INCLUDE_DIRS ${OPENAL_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR} diff --git a/src/client/sound/al_helpers.cpp b/src/client/sound/al_helpers.cpp new file mode 100644 index 000000000000..3b104a0b917d --- /dev/null +++ b/src/client/sound/al_helpers.cpp @@ -0,0 +1,53 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "al_helpers.h" + +/* + * RAIIALSoundBuffer + */ + +RAIIALSoundBuffer &RAIIALSoundBuffer::operator=(RAIIALSoundBuffer &&other) noexcept +{ + if (&other != this) + reset(other.release()); + return *this; +} + +void RAIIALSoundBuffer::reset(ALuint buf) noexcept +{ + if (m_buffer != 0) { + alDeleteBuffers(1, &m_buffer); + warn_if_al_error("Failed to free sound buffer"); + } + + m_buffer = buf; +} + +RAIIALSoundBuffer RAIIALSoundBuffer::generate() noexcept +{ + ALuint buf; + alGenBuffers(1, &buf); + return RAIIALSoundBuffer(buf); +} diff --git a/src/client/sound/al_helpers.h b/src/client/sound/al_helpers.h new file mode 100644 index 000000000000..8e12db673fd6 --- /dev/null +++ b/src/client/sound/al_helpers.h @@ -0,0 +1,118 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "log.h" +#include "util/basic_macros.h" +#include "irr_v3d.h" + +#if defined(_WIN32) + #include <al.h> + #include <alc.h> + //#include <alext.h> +#elif defined(__APPLE__) + #define OPENAL_DEPRECATED + #include <OpenAL/al.h> + #include <OpenAL/alc.h> + //#include <OpenAL/alext.h> +#else + #include <AL/al.h> + #include <AL/alc.h> + #include <AL/alext.h> +#endif + +#include <utility> + +inline const char *getAlErrorString(ALenum err) noexcept +{ + switch (err) { + case AL_NO_ERROR: + return "no error"; + case AL_INVALID_NAME: + return "invalid name"; + case AL_INVALID_ENUM: + return "invalid enum"; + case AL_INVALID_VALUE: + return "invalid value"; + case AL_INVALID_OPERATION: + return "invalid operation"; + case AL_OUT_OF_MEMORY: + return "out of memory"; + default: + return "<unknown OpenAL error>"; + } +} + +inline ALenum warn_if_al_error(const char *desc) +{ + ALenum err = alGetError(); + if (err == AL_NO_ERROR) + return err; + warningstream << "[OpenAL Error] " << desc << ": " << getAlErrorString(err) + << std::endl; + return err; +} + +/** + * Transforms vectors from a left-handed coordinate system to a right-handed one + * and vice-versa. + * (Needed because Minetest uses a left-handed one and OpenAL a right-handed one.) + */ +inline v3f swap_handedness(v3f v) noexcept +{ + return v3f(-v.X, v.Y, v.Z); +} + +/** + * RAII wrapper for openal sound buffers. + */ +struct RAIIALSoundBuffer final +{ + RAIIALSoundBuffer() noexcept = default; + explicit RAIIALSoundBuffer(ALuint buffer) noexcept : m_buffer(buffer) {}; + + ~RAIIALSoundBuffer() noexcept { reset(0); } + + DISABLE_CLASS_COPY(RAIIALSoundBuffer) + + RAIIALSoundBuffer(RAIIALSoundBuffer &&other) noexcept : m_buffer(other.release()) {} + RAIIALSoundBuffer &operator=(RAIIALSoundBuffer &&other) noexcept; + + ALuint get() noexcept { return m_buffer; } + + ALuint release() noexcept { return std::exchange(m_buffer, 0); } + + void reset(ALuint buf) noexcept; + + static RAIIALSoundBuffer generate() noexcept; + +private: + // According to openal specification: + // > Deleting buffer name 0 is a legal NOP. + // + // and: + // > [...] the NULL buffer (i.e., 0) which can always be queued. + ALuint m_buffer = 0; +}; diff --git a/src/client/sound/ogg_file.cpp b/src/client/sound/ogg_file.cpp new file mode 100644 index 000000000000..729cf7d53b75 --- /dev/null +++ b/src/client/sound/ogg_file.cpp @@ -0,0 +1,179 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "ogg_file.h" + +#include <cstring> // memcpy + +/* + * OggVorbisBufferSource struct + */ + +size_t OggVorbisBufferSource::read_func(void *ptr, size_t size, size_t nmemb, + void *datasource) noexcept +{ + OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; + size_t copied_size = MYMIN(s->buf.size() - s->cur_offset, size); + memcpy(ptr, s->buf.data() + s->cur_offset, copied_size); + s->cur_offset += copied_size; + return copied_size; +} + +int OggVorbisBufferSource::seek_func(void *datasource, ogg_int64_t offset, int whence) noexcept +{ + OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; + if (whence == SEEK_SET) { + if (offset < 0 || (size_t)offset > s->buf.size()) { + // offset out of bounds + return -1; + } + s->cur_offset = offset; + return 0; + } else if (whence == SEEK_CUR) { + if ((size_t)MYMIN(-offset, 0) > s->cur_offset + || s->cur_offset + offset > s->buf.size()) { + // offset out of bounds + return -1; + } + s->cur_offset += offset; + return 0; + } else if (whence == SEEK_END) { + if (offset > 0 || (size_t)-offset > s->buf.size()) { + // offset out of bounds + return -1; + } + s->cur_offset = s->buf.size() - offset; + return 0; + } + return -1; +} + +int OggVorbisBufferSource::close_func(void *datasource) noexcept +{ + auto s = reinterpret_cast<OggVorbisBufferSource *>(datasource); + delete s; + return 0; +} + +long OggVorbisBufferSource::tell_func(void *datasource) noexcept +{ + OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; + return s->cur_offset; +} + +const ov_callbacks OggVorbisBufferSource::s_ov_callbacks = { + &OggVorbisBufferSource::read_func, + &OggVorbisBufferSource::seek_func, + &OggVorbisBufferSource::close_func, + &OggVorbisBufferSource::tell_func +}; + +/* + * RAIIOggFile struct + */ + +std::optional<OggFileDecodeInfo> RAIIOggFile::getDecodeInfo(const std::string &filename_for_logging) +{ + OggFileDecodeInfo ret; + + vorbis_info *pInfo = ov_info(&m_file, -1); + if (!pInfo) + return std::nullopt; + + ret.name_for_logging = filename_for_logging; + + if (pInfo->channels == 1) { + ret.is_stereo = false; + ret.format = AL_FORMAT_MONO16; + ret.bytes_per_sample = 2; + } else if (pInfo->channels == 2) { + ret.is_stereo = true; + ret.format = AL_FORMAT_STEREO16; + ret.bytes_per_sample = 4; + } else { + warningstream << "Audio: Can't decode. Sound is neither mono nor stereo: " + << ret.name_for_logging << std::endl; + return std::nullopt; + } + + ret.freq = pInfo->rate; + + ret.length_samples = static_cast<ALuint>(ov_pcm_total(&m_file, -1)); + ret.length_seconds = static_cast<f32>(ov_time_total(&m_file, -1)); + + return ret; +} + +RAIIALSoundBuffer RAIIOggFile::loadBuffer(const OggFileDecodeInfo &decode_info, + ALuint pcm_start, ALuint pcm_end) +{ + constexpr int endian = 0; // 0 for Little-Endian, 1 for Big-Endian + constexpr int word_size = 2; // we use s16 samples + constexpr int word_signed = 1; // ^ + + // seek + if (ov_pcm_tell(&m_file) != pcm_start) { + if (ov_pcm_seek(&m_file, pcm_start) != 0) { + warningstream << "Audio: Error decoding (could not seek) " + << decode_info.name_for_logging << std::endl; + return RAIIALSoundBuffer(); + } + } + + const size_t size = static_cast<size_t>(pcm_end - pcm_start) + * decode_info.bytes_per_sample; + + std::unique_ptr<char[]> snd_buffer(new char[size]); + + // read size bytes + size_t read_count = 0; + int bitStream; + while (read_count < size) { + // Read up to a buffer's worth of decoded sound data + long num_bytes = ov_read(&m_file, &snd_buffer[read_count], size - read_count, + endian, word_size, word_signed, &bitStream); + + if (num_bytes <= 0) { + warningstream << "Audio: Error decoding " + << decode_info.name_for_logging << std::endl; + return RAIIALSoundBuffer(); + } + + read_count += num_bytes; + } + + // load buffer to openal + RAIIALSoundBuffer snd_buffer_id = RAIIALSoundBuffer::generate(); + alBufferData(snd_buffer_id.get(), decode_info.format, &(snd_buffer[0]), size, + decode_info.freq); + + ALenum error = alGetError(); + if (error != AL_NO_ERROR) { + warningstream << "Audio: OpenAL error: " << getAlErrorString(error) + << "preparing sound buffer for sound \"" + << decode_info.name_for_logging << "\"" << std::endl; + } + + return snd_buffer_id; +} diff --git a/src/client/sound/ogg_file.h b/src/client/sound/ogg_file.h new file mode 100644 index 000000000000..fe41239e0d0b --- /dev/null +++ b/src/client/sound/ogg_file.h @@ -0,0 +1,94 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "al_helpers.h" +#include <vorbis/vorbisfile.h> +#include <optional> +#include <string> + +/** + * For vorbisfile to read from our buffer instead of from a file. + */ +struct OggVorbisBufferSource { + std::string buf; + size_t cur_offset = 0; + + static size_t read_func(void *ptr, size_t size, size_t nmemb, void *datasource) noexcept; + static int seek_func(void *datasource, ogg_int64_t offset, int whence) noexcept; + static int close_func(void *datasource) noexcept; + static long tell_func(void *datasource) noexcept; + + static const ov_callbacks s_ov_callbacks; +}; + +/** + * Metadata of an Ogg-Vorbis file, used for decoding. + * We query this information once and store it in this struct. + */ +struct OggFileDecodeInfo { + std::string name_for_logging; + bool is_stereo; + ALenum format; // AL_FORMAT_MONO16 or AL_FORMAT_STEREO16 + size_t bytes_per_sample; + ALsizei freq; + ALuint length_samples = 0; + f32 length_seconds = 0.0f; +}; + +/** + * RAII wrapper for OggVorbis_File. + */ +struct RAIIOggFile { + bool m_needs_clear = false; + OggVorbis_File m_file; + + RAIIOggFile() = default; + + DISABLE_CLASS_COPY(RAIIOggFile) + + ~RAIIOggFile() noexcept + { + if (m_needs_clear) + ov_clear(&m_file); + } + + OggVorbis_File *get() { return &m_file; } + + std::optional<OggFileDecodeInfo> getDecodeInfo(const std::string &filename_for_logging); + + /** + * Main function for loading ogg vorbis sounds. + * Loads exactly the specified interval of PCM-data, and creates an OpenAL + * buffer with it. + * + * @param decode_info Cached meta information of the file. + * @param pcm_start First sample in the interval. + * @param pcm_end One after last sample of the interval (=> exclusive). + * @return An AL sound buffer, or a 0-buffer on failure. + */ + RAIIALSoundBuffer loadBuffer(const OggFileDecodeInfo &decode_info, ALuint pcm_start, + ALuint pcm_end); +}; diff --git a/src/client/sound/playing_sound.cpp b/src/client/sound/playing_sound.cpp new file mode 100644 index 000000000000..033020e9ba70 --- /dev/null +++ b/src/client/sound/playing_sound.cpp @@ -0,0 +1,241 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "playing_sound.h" + +#include "debug.h" +#include <cassert> +#include <cmath> + +PlayingSound::PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, + bool loop, f32 volume, f32 pitch, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) + : m_source_id(source_id), m_data(std::move(data)), m_looping(loop), + m_is_positional(pos_vel_opt.has_value()) +{ + // Calculate actual start_time (see lua_api.txt for specs) + f32 len_seconds = m_data->m_decode_info.length_seconds; + f32 len_samples = m_data->m_decode_info.length_samples; + if (!m_looping) { + if (start_time < 0.0f) { + start_time = std::fmax(start_time + len_seconds, 0.0f); + } else if (start_time >= len_seconds) { + // No sound + m_next_sample_pos = len_samples; + return; + } + } else { + // Modulo offset to be within looping time + start_time = start_time - std::floor(start_time / len_seconds) * len_seconds; + } + + // Queue first buffers + + m_next_sample_pos = std::min((start_time / len_seconds) * len_samples, len_samples); + + if (m_looping && m_next_sample_pos == len_samples) + m_next_sample_pos = 0; + + if (!m_data->isStreaming()) { + // If m_next_sample_pos >= len_samples, buf will be 0, and setting it as + // AL_BUFFER is a NOP (source stays AL_UNDETERMINED). => No sound will be + // played. + + auto [buf, buf_end, offset_in_buf] = m_data->getOrLoadBufferAt(m_next_sample_pos); + m_next_sample_pos = buf_end; + + alSourcei(m_source_id, AL_BUFFER, buf); + alSourcei(m_source_id, AL_SAMPLE_OFFSET, offset_in_buf); + + alSourcei(m_source_id, AL_LOOPING, m_looping ? AL_TRUE : AL_FALSE); + + warn_if_al_error("when creating non-streaming sound"); + + } else { + // Start with 2 buffers + ALuint buf_ids[2]; + + // If m_next_sample_pos >= len_samples (happens only if not looped), one + // or both of buf_ids will be 0. Queuing 0 is a NOP. + + auto [buf0, buf0_end, offset_in_buf0] = m_data->getOrLoadBufferAt(m_next_sample_pos); + buf_ids[0] = buf0; + m_next_sample_pos = buf0_end; + + if (m_looping && m_next_sample_pos == len_samples) + m_next_sample_pos = 0; + + auto [buf1, buf1_end, offset_in_buf1] = m_data->getOrLoadBufferAt(m_next_sample_pos); + buf_ids[1] = buf1; + m_next_sample_pos = buf1_end; + assert(offset_in_buf1 == 0); + + alSourceQueueBuffers(m_source_id, 2, buf_ids); + alSourcei(m_source_id, AL_SAMPLE_OFFSET, offset_in_buf0); + + // We can't use AL_LOOPING because more buffers are queued later + // looping is therefore done manually + + m_stopped_means_dead = false; + + warn_if_al_error("when creating streaming sound"); + } + + // Set initial pos, volume, pitch + if (m_is_positional) { + updatePosVel(pos_vel_opt->first, pos_vel_opt->second); + } else { + // Make position-less + alSourcei(m_source_id, AL_SOURCE_RELATIVE, true); + alSource3f(m_source_id, AL_POSITION, 0.0f, 0.0f, 0.0f); + alSource3f(m_source_id, AL_VELOCITY, 0.0f, 0.0f, 0.0f); + warn_if_al_error("PlayingSound::PlayingSound at making position-less"); + } + setGain(volume); + setPitch(pitch); +} + +bool PlayingSound::stepStream() +{ + if (isDead()) + return false; + + // unqueue finished buffers + ALint num_unqueued_bufs = 0; + alGetSourcei(m_source_id, AL_BUFFERS_PROCESSED, &num_unqueued_bufs); + if (num_unqueued_bufs == 0) + return true; + // We always have 2 buffers enqueued at most + SANITY_CHECK(num_unqueued_bufs <= 2); + ALuint unqueued_buffer_ids[2]; + alSourceUnqueueBuffers(m_source_id, num_unqueued_bufs, unqueued_buffer_ids); + + // Fill up again + for (ALint i = 0; i < num_unqueued_bufs; ++i) { + if (m_next_sample_pos == m_data->m_decode_info.length_samples) { + // Reached end + if (m_looping) { + m_next_sample_pos = 0; + } else { + m_stopped_means_dead = true; + return false; + } + } + + auto [buf, buf_end, offset_in_buf] = m_data->getOrLoadBufferAt(m_next_sample_pos); + m_next_sample_pos = buf_end; + assert(offset_in_buf == 0); + + alSourceQueueBuffers(m_source_id, 1, &buf); + + // Start again if queue was empty and resulted in stop + if (getState() == AL_STOPPED) { + play(); + warningstream << "PlayingSound::stepStream: Sound queue ran empty for \"" + << m_data->m_decode_info.name_for_logging << "\"" << std::endl; + } + } + + return true; +} + +bool PlayingSound::fade(f32 step, f32 target_gain) noexcept +{ + bool already_fading = m_fade_state.has_value(); + + target_gain = MYMAX(target_gain, 0.0f); // 0.0f if nan + step = target_gain - getGain() > 0.0f ? std::abs(step) : -std::abs(step); + + m_fade_state = FadeState{step, target_gain}; + + return !already_fading; +} + +bool PlayingSound::doFade(f32 dtime) noexcept +{ + if (!m_fade_state || isDead()) + return false; + + FadeState &fade = *m_fade_state; + assert(fade.step != 0.0f); + + f32 current_gain = getGain(); + current_gain += fade.step * dtime; + + if (fade.step < 0.0f) + current_gain = std::max(current_gain, fade.target_gain); + else + current_gain = std::min(current_gain, fade.target_gain); + + if (current_gain <= 0.0f) { + // stop sound + m_stopped_means_dead = true; + alSourceStop(m_source_id); + + m_fade_state = std::nullopt; + return false; + } + + setGain(current_gain); + + if (current_gain == fade.target_gain) { + m_fade_state = std::nullopt; + return false; + } else { + return true; + } +} + +void PlayingSound::updatePosVel(const v3f &pos, const v3f &vel) noexcept +{ + alSourcei(m_source_id, AL_SOURCE_RELATIVE, false); + alSource3f(m_source_id, AL_POSITION, pos.X, pos.Y, pos.Z); + alSource3f(m_source_id, AL_VELOCITY, vel.X, vel.Y, vel.Z); + // Using alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED) and setting reference + // distance to clamp gain at <1 node distance avoids excessive volume when + // closer. + alSourcef(m_source_id, AL_REFERENCE_DISTANCE, 1.0f); + + warn_if_al_error("PlayingSound::updatePosVel"); +} + +void PlayingSound::setGain(f32 gain) noexcept +{ + // AL_REFERENCE_DISTANCE was once reduced from 3 nodes to 1 node. + // We compensate this by multiplying the volume by 3. + if (m_is_positional) + gain *= 3.0f; + + alSourcef(m_source_id, AL_GAIN, gain); +} + +f32 PlayingSound::getGain() noexcept +{ + ALfloat gain; + alGetSourcef(m_source_id, AL_GAIN, &gain); + // Same as above, but inverse. + if (m_is_positional) + gain *= 1.0f/3.0f; + return gain; +} diff --git a/src/client/sound/playing_sound.h b/src/client/sound/playing_sound.h new file mode 100644 index 000000000000..066e1af4284e --- /dev/null +++ b/src/client/sound/playing_sound.h @@ -0,0 +1,107 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "sound_data.h" + +/** + * A sound that is currently played. + * Can be streaming. + * Can be fading. + */ +class PlayingSound final +{ + struct FadeState { + f32 step; + f32 target_gain; + }; + + ALuint m_source_id; + std::shared_ptr<ISoundDataOpen> m_data; + ALuint m_next_sample_pos = 0; + bool m_looping; + bool m_is_positional; + bool m_stopped_means_dead = true; + std::optional<FadeState> m_fade_state = std::nullopt; + +public: + PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, bool loop, + f32 volume, f32 pitch, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); + + ~PlayingSound() noexcept + { + alDeleteSources(1, &m_source_id); + } + + DISABLE_CLASS_COPY(PlayingSound) + + // return false means streaming finished + bool stepStream(); + + // retruns true if it wasn't fading already + bool fade(f32 step, f32 target_gain) noexcept; + + // returns true if more fade is needed later + bool doFade(f32 dtime) noexcept; + + void updatePosVel(const v3f &pos, const v3f &vel) noexcept; + + void setGain(f32 gain) noexcept; + + f32 getGain() noexcept; + + void setPitch(f32 pitch) noexcept { alSourcef(m_source_id, AL_PITCH, pitch); } + + bool isStreaming() const noexcept { return m_data->isStreaming(); } + + void play() noexcept { alSourcePlay(m_source_id); } + + // returns one of AL_INITIAL, AL_PLAYING, AL_PAUSED, AL_STOPPED + ALint getState() noexcept + { + ALint state; + alGetSourcei(m_source_id, AL_SOURCE_STATE, &state); + return state; + } + + bool isDead() noexcept + { + // streaming sounds can (but should not) stop because the queue runs empty + return m_stopped_means_dead && getState() == AL_STOPPED; + } + + void pause() noexcept + { + // this is a NOP if state != AL_PLAYING + alSourcePause(m_source_id); + } + + void resume() noexcept + { + if (getState() == AL_PAUSED) + play(); + } +}; diff --git a/src/client/sound/proxy_sound_manager.cpp b/src/client/sound/proxy_sound_manager.cpp new file mode 100644 index 000000000000..81077650203f --- /dev/null +++ b/src/client/sound/proxy_sound_manager.cpp @@ -0,0 +1,163 @@ +/* +Minetest +Copyright (C) 2023 DS + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "proxy_sound_manager.h" + +#include "filesys.h" + +ProxySoundManager::MsgResult ProxySoundManager::handleMsg(SoundManagerMsgToProxy &&msg) +{ + using namespace sound_manager_messages_to_proxy; + + return std::visit([&](auto &&msg) { + using T = std::decay_t<decltype(msg)>; + + if constexpr (std::is_same_v<T, std::monostate>) + return MsgResult::Empty; + else if constexpr (std::is_same_v<T, ReportRemovedSound>) + reportRemovedSound(msg.id); + else if constexpr (std::is_same_v<T, Stopped>) + return MsgResult::Stopped; + + return MsgResult::Ok; + }, + std::move(msg)); +} + +ProxySoundManager::~ProxySoundManager() +{ + if (m_sound_manager.isRunning()) { + send(sound_manager_messages_to_mgr::PleaseStop{}); + + // recv until it stopped + auto recv = [&] { + return m_sound_manager.m_queue_to_proxy.pop_frontNoEx(); + }; + + while (true) { + if (handleMsg(recv()) == MsgResult::Stopped) + break; + } + + // join + m_sound_manager.stop(); + SANITY_CHECK(m_sound_manager.wait()); + } +} + +void ProxySoundManager::step(f32 dtime) +{ + auto recv = [&] { + return m_sound_manager.m_queue_to_proxy.pop_frontNoEx(0); + }; + + while (true) { + MsgResult res = handleMsg(recv()); + if (res == MsgResult::Empty) + break; + else if (res == MsgResult::Stopped) + throw std::runtime_error("OpenALSoundManager stopped unexpectedly"); + } +} + +void ProxySoundManager::pauseAll() +{ + send(sound_manager_messages_to_mgr::PauseAll{}); +} + +void ProxySoundManager::resumeAll() +{ + send(sound_manager_messages_to_mgr::ResumeAll{}); +} + +void ProxySoundManager::updateListener(const v3f &pos_, const v3f &vel_, + const v3f &at_, const v3f &up_) +{ + send(sound_manager_messages_to_mgr::UpdateListener{pos_, vel_, at_, up_}); +} + +void ProxySoundManager::setListenerGain(f32 gain) +{ + send(sound_manager_messages_to_mgr::SetListenerGain{gain}); +} + +bool ProxySoundManager::loadSoundFile(const std::string &name, + const std::string &filepath) +{ + // do not add twice + if (m_known_sound_names.count(name) != 0) + return false; + + // coarse check + if (!fs::IsFile(filepath)) + return false; + + send(sound_manager_messages_to_mgr::LoadSoundFile{name, filepath}); + + m_known_sound_names.insert(name); + return true; +} + +bool ProxySoundManager::loadSoundData(const std::string &name, std::string &&filedata) +{ + // do not add twice + if (m_known_sound_names.count(name) != 0) + return false; + + send(sound_manager_messages_to_mgr::LoadSoundData{name, std::move(filedata)}); + + m_known_sound_names.insert(name); + return true; +} + +void ProxySoundManager::addSoundToGroup(const std::string &sound_name, + const std::string &group_name) +{ + send(sound_manager_messages_to_mgr::AddSoundToGroup{sound_name, group_name}); +} + +void ProxySoundManager::playSound(sound_handle_t id, const SoundSpec &spec) +{ + if (id == 0) + id = allocateId(1); + send(sound_manager_messages_to_mgr::PlaySound{id, spec}); +} + +void ProxySoundManager::playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, + const v3f &vel_) +{ + if (id == 0) + id = allocateId(1); + send(sound_manager_messages_to_mgr::PlaySoundAt{id, spec, pos_, vel_}); +} + +void ProxySoundManager::stopSound(sound_handle_t sound) +{ + send(sound_manager_messages_to_mgr::StopSound{sound}); +} + +void ProxySoundManager::fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) +{ + send(sound_manager_messages_to_mgr::FadeSound{soundid, step, target_gain}); +} + +void ProxySoundManager::updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) +{ + send(sound_manager_messages_to_mgr::UpdateSoundPosVel{sound, pos_, vel_}); +} diff --git a/src/client/sound/proxy_sound_manager.h b/src/client/sound/proxy_sound_manager.h new file mode 100644 index 000000000000..4f376d635719 --- /dev/null +++ b/src/client/sound/proxy_sound_manager.h @@ -0,0 +1,71 @@ +/* +Minetest +Copyright (C) 2023 DS + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "sound_manager.h" + +/* + * The public ISoundManager interface + */ + +class ProxySoundManager final : public ISoundManager +{ + OpenALSoundManager m_sound_manager; + // sound names from loadSoundData and loadSoundFile + std::unordered_set<std::string> m_known_sound_names; + + void send(SoundManagerMsgToMgr msg) + { + m_sound_manager.m_queue_to_mgr.push_back(std::move(msg)); + } + + enum class MsgResult { Ok, Empty, Stopped}; + MsgResult handleMsg(SoundManagerMsgToProxy &&msg); + +public: + ProxySoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : + m_sound_manager(smg, std::move(fallback_path_provider)) + { + m_sound_manager.start(); + } + + ~ProxySoundManager() override; + + /* Interface */ + + void step(f32 dtime) override; + void pauseAll() override; + void resumeAll() override; + + void updateListener(const v3f &pos_, const v3f &vel_, const v3f &at_, const v3f &up_) override; + void setListenerGain(f32 gain) override; + + bool loadSoundFile(const std::string &name, const std::string &filepath) override; + bool loadSoundData(const std::string &name, std::string &&filedata) override; + void addSoundToGroup(const std::string &sound_name, const std::string &group_name) override; + + void playSound(sound_handle_t id, const SoundSpec &spec) override; + void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, + const v3f &vel_) override; + void stopSound(sound_handle_t sound) override; + void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) override; + void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) override; +}; diff --git a/src/client/sound/sound_constants.h b/src/client/sound/sound_constants.h new file mode 100644 index 000000000000..b16f5204fcad --- /dev/null +++ b/src/client/sound/sound_constants.h @@ -0,0 +1,119 @@ +/* +Minetest +Copyright (C) 2022 DS + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +/* + * + * The coordinate space for sounds (sound-space): + * ---------------------------------------------- + * + * * The functions from ISoundManager (see sound.h) take spatial vectors in node-space. + * * All other `v3f`s here are, if not told otherwise, in sound-space, which is + * defined as node-space mirrored along the x-axis. + * (This is needed because OpenAL uses a right-handed coordinate system.) + * * Use `swap_handedness()` from `al_helpers.h` to convert between those two + * coordinate spaces. + * + * + * How sounds are loaded: + * ---------------------- + * + * * Step 1: + * `loadSoundFile` or `loadSoundFile` is called. This adds an unopen sound with + * the given name to `m_sound_datas_unopen`. + * Unopen / lazy sounds (`ISoundDataUnopen`) are ogg-vorbis files that we did not yet + * start to decode. (Decoding an unopen sound does not fail under normal circumstances + * (because we check whether the file exists at least), if it does fail anyways, + * we should notify the user.) + * * Step 2: + * `addSoundToGroup` is called, to add the name from step 1 to a group. If the + * group does not yet exist, a new one is created. A group can later be played. + * (The mapping is stored in `m_sound_groups`.) + * * Step 3: + * `playSound` or `playSoundAt` is called. + * * Step 3.1: + * If the group with the name `spec.name` does not exist, and `spec.use_local_fallback` + * is true, a new group is created using the user's sound-pack. + * * Step 3.2: + * We choose one random sound name from the given group. + * * Step 3.3: + * We open the sound (see `openSingleSound`). + * If the sound is already open (in `m_sound_datas_open`), we take that one. + * Otherwise we open it by calling `ISoundDataUnopen::open`. We choose (by + * sound length), whether it's a single-buffer (`SoundDataOpenBuffer`) or + * streamed (`SoundDataOpenStream`) sound. + * Single-buffer sounds are always completely loaded. Streamed sounds can be + * partially loaded. + * The sound is erased from `m_sound_datas_unopen` and added to `m_sound_datas_open`. + * Open sounds are kept forever. + * * Step 3.4: + * We create the new `PlayingSound`. It has a `shared_ptr` to its open sound. + * If the open sound is streaming, the playing sound needs to be stepped using + * `PlayingSound::stepStream` for enqueuing buffers. For this purpose, the sound + * is added to `m_sounds_streaming` (as `weak_ptr`). + * If the sound is fading, it is added to `m_sounds_fading` for regular fade-stepping. + * The sound is also added to `m_sounds_playing`, so that one can access it + * via its sound handle. + * * Step 4: + * Streaming sounds are updated. For details see [Streaming of sounds]. + * * Step 5: + * At deinitialization, we can just let the destructors do their work. + * Sound sources are deleted (and with this also stopped) by ~PlayingSound. + * Buffers can't be deleted while sound sources using them exist, because + * PlayingSound has a shared_ptr to its ISoundData. + * + * + * Streaming of sounds: + * -------------------- + * + * In each "bigstep", all streamed sounds are stepStream()ed. This means a + * sound can be stepped at any point in time in the bigstep's interval. + * + * In the worst case, a sound is stepped at the start of one bigstep and in the + * end of the next bigstep. So between two stepStream()-calls lie at most + * 2 * STREAM_BIGSTEP_TIME seconds. + * As there are always 2 sound buffers enqueued, at least one untouched full buffer + * is still available after the first stepStream(). + * If we take a MIN_STREAM_BUFFER_LENGTH > 2 * STREAM_BIGSTEP_TIME, we can hence + * not run into an empty queue. + * + * The MIN_STREAM_BUFFER_LENGTH needs to be a little bigger because of dtime jitter, + * other sounds that may have taken long to stepStream(), and sounds being played + * faster due to Doppler effect. + * + */ + +// constants + +// in seconds +constexpr f32 REMOVE_DEAD_SOUNDS_INTERVAL = 2.0f; +// maximum length in seconds that a sound can have without being streamed +constexpr f32 SOUND_DURATION_MAX_SINGLE = 3.0f; +// minimum time in seconds of a single buffer in a streamed sound +constexpr f32 MIN_STREAM_BUFFER_LENGTH = 1.0f; +// duration in seconds of one bigstep +constexpr f32 STREAM_BIGSTEP_TIME = 0.3f; +// step duration for the OpenALSoundManager thread, in seconds +constexpr f32 SOUNDTHREAD_DTIME = 0.016f; + +static_assert(MIN_STREAM_BUFFER_LENGTH > STREAM_BIGSTEP_TIME * 2.0f, + "See [Streaming of sounds]."); +static_assert(SOUND_DURATION_MAX_SINGLE >= MIN_STREAM_BUFFER_LENGTH * 2.0f, + "There's no benefit in streaming if we can't queue more than 2 buffers."); diff --git a/src/client/sound/sound_data.cpp b/src/client/sound/sound_data.cpp new file mode 100644 index 000000000000..258bf8836060 --- /dev/null +++ b/src/client/sound/sound_data.cpp @@ -0,0 +1,231 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "sound_data.h" + +#include "sound_constants.h" + +/* + * ISoundDataOpen struct + */ + +std::shared_ptr<ISoundDataOpen> ISoundDataOpen::fromOggFile(std::unique_ptr<RAIIOggFile> oggfile, + const std::string &filename_for_logging) +{ + // Get some information about the OGG file + std::optional<OggFileDecodeInfo> decode_info = oggfile->getDecodeInfo(filename_for_logging); + if (!decode_info.has_value()) { + warningstream << "Audio: Error decoding " + << filename_for_logging << std::endl; + return nullptr; + } + + // use duration (in seconds) to decide whether to load all at once or to stream + if (decode_info->length_seconds <= SOUND_DURATION_MAX_SINGLE) { + return std::make_shared<SoundDataOpenBuffer>(std::move(oggfile), *decode_info); + } else { + return std::make_shared<SoundDataOpenStream>(std::move(oggfile), *decode_info); + } +} + +/* + * SoundDataUnopenBuffer struct + */ + +std::shared_ptr<ISoundDataOpen> SoundDataUnopenBuffer::open(const std::string &sound_name) && +{ + // load from m_buffer + + auto oggfile = std::make_unique<RAIIOggFile>(); + + auto buffer_source = std::make_unique<OggVorbisBufferSource>(); + buffer_source->buf = std::move(m_buffer); + + oggfile->m_needs_clear = true; + if (ov_open_callbacks(buffer_source.release(), oggfile->get(), nullptr, 0, + OggVorbisBufferSource::s_ov_callbacks) != 0) { + warningstream << "Audio: Error opening " << sound_name << " for decoding" + << std::endl; + return nullptr; + } + + return ISoundDataOpen::fromOggFile(std::move(oggfile), sound_name); +} + +/* + * SoundDataUnopenFile struct + */ + +std::shared_ptr<ISoundDataOpen> SoundDataUnopenFile::open(const std::string &sound_name) && +{ + // load from file at m_path + + auto oggfile = std::make_unique<RAIIOggFile>(); + + if (ov_fopen(m_path.c_str(), oggfile->get()) != 0) { + warningstream << "Audio: Error opening " << m_path << " for decoding" + << std::endl; + return nullptr; + } + oggfile->m_needs_clear = true; + + return ISoundDataOpen::fromOggFile(std::move(oggfile), sound_name); +} + +/* + * SoundDataOpenBuffer struct + */ + +SoundDataOpenBuffer::SoundDataOpenBuffer(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info) : ISoundDataOpen(decode_info) +{ + m_buffer = oggfile->loadBuffer(m_decode_info, 0, m_decode_info.length_samples); + if (m_buffer.get() == 0) { + warningstream << "SoundDataOpenBuffer: Failed to load sound \"" + << m_decode_info.name_for_logging << "\"" << std::endl; + return; + } +} + +/* + * SoundDataOpenStream struct + */ + +SoundDataOpenStream::SoundDataOpenStream(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info) : + ISoundDataOpen(decode_info), m_oggfile(std::move(oggfile)) +{ + // do nothing here. buffers are loaded at getOrLoadBufferAt +} + +std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::getOrLoadBufferAt(ALuint offset) +{ + if (offset >= m_decode_info.length_samples) + return {0, m_decode_info.length_samples, 0}; + + // find the right-most ContiguousBuffers, such that `m_start <= offset` + // equivalent: the first element from the right such that `!(m_start > offset)` + // (from the right, `offset` is a lower bound to the `m_start`s) + auto lower_rit = std::lower_bound(m_bufferss.rbegin(), m_bufferss.rend(), offset, + [](const ContiguousBuffers &bufs, ALuint offset) { + return bufs.m_start > offset; + }); + + if (lower_rit != m_bufferss.rend()) { + std::vector<SoundBufferUntil> &bufs = lower_rit->m_buffers; + // find the left-most SoundBufferUntil, such that `m_end > offset` + // equivalent: the first element from the left such that `m_end > offset` + // (returns first element where comp gives true) + auto upper_it = std::upper_bound(bufs.begin(), bufs.end(), offset, + [](ALuint offset, const SoundBufferUntil &buf) { + return offset < buf.m_end; + }); + + if (upper_it != bufs.end()) { + ALuint start = upper_it == bufs.begin() ? lower_rit->m_start + : (upper_it - 1)->m_end; + return {upper_it->m_buffer.get(), upper_it->m_end, offset - start}; + } + } + + // no loaded buffer starts before or at `offset` + // or no loaded buffer (that starts before or at `offset`) ends after `offset` + + // lower_rit, but not reverse and 1 farther + auto after_it = m_bufferss.begin() + (m_bufferss.rend() - lower_rit); + + return loadBufferAt(offset, after_it); +} + +std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::loadBufferAt(ALuint offset, + std::vector<ContiguousBuffers>::iterator after_it) +{ + bool has_before = after_it != m_bufferss.begin(); + bool has_after = after_it != m_bufferss.end(); + + ALuint end_before = has_before ? (after_it - 1)->m_buffers.back().m_end : 0; + ALuint start_after = has_after ? after_it->m_start : m_decode_info.length_samples; + + const ALuint min_buf_len_samples = m_decode_info.freq * MIN_STREAM_BUFFER_LENGTH; + + // + // 1) Find the actual start and end of the new buffer + // + + ALuint new_buf_start = offset; + ALuint new_buf_end = offset + min_buf_len_samples; + + // Don't load into next buffer, or past the end + if (new_buf_end > start_after) { + new_buf_end = start_after; + // Also move start (for min buf size) (but not *into* previous buffer) + if (new_buf_end - new_buf_start < min_buf_len_samples) { + new_buf_start = std::max( + end_before, + new_buf_end < min_buf_len_samples ? 0 + : new_buf_end - min_buf_len_samples + ); + } + } + + // Widen if space to right or left is smaller than min buf size + if (new_buf_start - end_before < min_buf_len_samples) + new_buf_start = end_before; + if (start_after - new_buf_end < min_buf_len_samples) + new_buf_end = start_after; + + // + // 2) Load [new_buf_start, new_buf_end) + // + + // If it fails, we get a 0-buffer. we store it and won't try loading again + RAIIALSoundBuffer new_buf = m_oggfile->loadBuffer(m_decode_info, new_buf_start, + new_buf_end); + + // + // 3) Insert before after_it + // + + // Choose ContiguousBuffers to add the new SoundBufferUntil into: + // * `after_it - 1` (=before) if existent and if there's no space between its + // last buffer and the new buffer + // * A new ContiguousBuffers otherwise + auto it = has_before && new_buf_start == end_before ? after_it - 1 + : m_bufferss.insert(after_it, ContiguousBuffers{new_buf_start, {}}); + + // Add the new SoundBufferUntil + size_t new_buf_i = it->m_buffers.size(); + it->m_buffers.push_back(SoundBufferUntil{new_buf_end, std::move(new_buf)}); + + if (has_after && new_buf_end == start_after) { + // Merge after into my ContiguousBuffers + auto &bufs = it->m_buffers; + auto &bufs_after = (it + 1)->m_buffers; + bufs.insert(bufs.end(), std::make_move_iterator(bufs_after.begin()), + std::make_move_iterator(bufs_after.end())); + it = m_bufferss.erase(it + 1) - 1; + } + + return {it->m_buffers[new_buf_i].m_buffer.get(), new_buf_end, offset - new_buf_start}; +} diff --git a/src/client/sound/sound_data.h b/src/client/sound/sound_data.h new file mode 100644 index 000000000000..f2c06b939043 --- /dev/null +++ b/src/client/sound/sound_data.h @@ -0,0 +1,173 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "ogg_file.h" +#include <memory> +#include <tuple> + +/** + * Stores sound pcm data buffers. + */ +struct ISoundDataOpen +{ + OggFileDecodeInfo m_decode_info; + + explicit ISoundDataOpen(const OggFileDecodeInfo &decode_info) : + m_decode_info(decode_info) {} + + virtual ~ISoundDataOpen() = default; + + /** + * Iff the data is streaming, there is more than one buffer. + * @return Whether it's streaming data. + */ + virtual bool isStreaming() const noexcept = 0; + + /** + * Load a buffer containing data starting at the given offset. Or just get it + * if it was already loaded. + * + * This function returns multiple values: + * * `buffer`: The OpenAL buffer. + * * `buffer_end`: The offset (in the file) where `buffer` ends (exclusive). + * * `offset_in_buffer`: Offset relative to `buffer`'s start where the requested + * `offset` is. + * `offset_in_buffer == 0` is guaranteed if some loaded buffer ends at + * `offset`. + * + * @param offset The start of the buffer. + * @return `{buffer, buffer_end, offset_in_buffer}` or `{0, sound_data_end, 0}` + * if `offset` is invalid. + */ + virtual std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) = 0; + + static std::shared_ptr<ISoundDataOpen> fromOggFile(std::unique_ptr<RAIIOggFile> oggfile, + const std::string &filename_for_logging); +}; + +/** + * Will be opened lazily when first used. + */ +struct ISoundDataUnopen +{ + virtual ~ISoundDataUnopen() = default; + + // Note: The ISoundDataUnopen is moved (see &&). It is not meant to be kept + // after opening. + virtual std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && = 0; +}; + +/** + * Sound file is in a memory buffer. + */ +struct SoundDataUnopenBuffer final : ISoundDataUnopen +{ + std::string m_buffer; + + explicit SoundDataUnopenBuffer(std::string &&buffer) : m_buffer(std::move(buffer)) {} + + std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && override; +}; + +/** + * Sound file is in file system. + */ +struct SoundDataUnopenFile final : ISoundDataUnopen +{ + std::string m_path; + + explicit SoundDataUnopenFile(const std::string &path) : m_path(path) {} + + std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && override; +}; + +/** + * Non-streaming opened sound data. + * All data is completely loaded in one buffer. + */ +struct SoundDataOpenBuffer final : ISoundDataOpen +{ + RAIIALSoundBuffer m_buffer; + + SoundDataOpenBuffer(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info); + + bool isStreaming() const noexcept override { return false; } + + std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) override + { + if (offset >= m_decode_info.length_samples) + return {0, m_decode_info.length_samples, 0}; + return {m_buffer.get(), m_decode_info.length_samples, offset}; + } +}; + +/** + * Streaming opened sound data. + * + * Uses a sorted list of contiguous sound data regions (`ContiguousBuffers`s) for + * efficient seeking. + */ +struct SoundDataOpenStream final : ISoundDataOpen +{ + /** + * An OpenAL buffer that goes until `m_end` (exclusive). + */ + struct SoundBufferUntil final + { + ALuint m_end; + RAIIALSoundBuffer m_buffer; + }; + + /** + * A sorted non-empty vector of contiguous buffers. + * The start (inclusive) of each buffer is the end of its predecessor, or + * `m_start` for the first buffer. + */ + struct ContiguousBuffers final + { + ALuint m_start; + std::vector<SoundBufferUntil> m_buffers; + }; + + std::unique_ptr<RAIIOggFile> m_oggfile; + // A sorted vector of non-overlapping, non-contiguous `ContiguousBuffers`s. + std::vector<ContiguousBuffers> m_bufferss; + + SoundDataOpenStream(std::unique_ptr<RAIIOggFile> oggfile, + const OggFileDecodeInfo &decode_info); + + bool isStreaming() const noexcept override { return true; } + + std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) override; + +private: + // offset must be before after_it's m_start and after (after_it-1)'s last m_end + // new buffer will be inserted into m_bufferss before after_it + // returns same as getOrLoadBufferAt + std::tuple<ALuint, ALuint, ALuint> loadBufferAt(ALuint offset, + std::vector<ContiguousBuffers>::iterator after_it); +}; diff --git a/src/client/sound/sound_manager.cpp b/src/client/sound/sound_manager.cpp new file mode 100644 index 000000000000..0791995c4599 --- /dev/null +++ b/src/client/sound/sound_manager.cpp @@ -0,0 +1,523 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "sound_manager.h" + +#include "sound_singleton.h" +#include "util/numeric.h" // myrand() +#include "filesys.h" +#include "porting.h" + +void OpenALSoundManager::stepStreams(f32 dtime) +{ + // spread work across steps + const size_t num_issued_sounds = std::min( + m_sounds_streaming_current_bigstep.size(), + (size_t)std::ceil(m_sounds_streaming_current_bigstep.size() + * dtime / m_stream_timer) + ); + + for (size_t i = 0; i < num_issued_sounds; ++i) { + auto wptr = std::move(m_sounds_streaming_current_bigstep.back()); + m_sounds_streaming_current_bigstep.pop_back(); + + std::shared_ptr<PlayingSound> snd = wptr.lock(); + if (!snd) + continue; + + if (!snd->stepStream()) + continue; + + // sound still lives and needs more stream-stepping => add to next bigstep + m_sounds_streaming_next_bigstep.push_back(std::move(wptr)); + } + + m_stream_timer -= dtime; + if (m_stream_timer <= 0.0f) { + m_stream_timer = STREAM_BIGSTEP_TIME; + using std::swap; + swap(m_sounds_streaming_current_bigstep, m_sounds_streaming_next_bigstep); + } +} + +void OpenALSoundManager::doFades(f32 dtime) +{ + for (size_t i = 0; i < m_sounds_fading.size();) { + std::shared_ptr<PlayingSound> snd = m_sounds_fading[i].lock(); + if (snd) { + if (snd->doFade(dtime)) { + // needs more fading later, keep in m_sounds_fading + ++i; + continue; + } + } + + // sound no longer needs to be faded + m_sounds_fading[i] = std::move(m_sounds_fading.back()); + m_sounds_fading.pop_back(); + // continue with same i + } +} + +std::shared_ptr<ISoundDataOpen> OpenALSoundManager::openSingleSound(const std::string &sound_name) +{ + // if already open, nothing to do + auto it = m_sound_datas_open.find(sound_name); + if (it != m_sound_datas_open.end()) + return it->second; + + // find unopened data + auto it_unopen = m_sound_datas_unopen.find(sound_name); + if (it_unopen == m_sound_datas_unopen.end()) + return nullptr; + std::unique_ptr<ISoundDataUnopen> unopn_snd = std::move(it_unopen->second); + m_sound_datas_unopen.erase(it_unopen); + + // open + std::shared_ptr<ISoundDataOpen> opn_snd = std::move(*unopn_snd).open(sound_name); + if (!opn_snd) + return nullptr; + m_sound_datas_open.emplace(sound_name, opn_snd); + return opn_snd; +} + +std::string OpenALSoundManager::getLoadedSoundNameFromGroup(const std::string &group_name) +{ + std::string chosen_sound_name = ""; + + auto it_groups = m_sound_groups.find(group_name); + if (it_groups == m_sound_groups.end()) + return ""; + + std::vector<std::string> &group_sounds = it_groups->second; + while (!group_sounds.empty()) { + // choose one by random + int j = myrand() % group_sounds.size(); + chosen_sound_name = group_sounds[j]; + + // find chosen one + std::shared_ptr<ISoundDataOpen> snd = openSingleSound(chosen_sound_name); + if (snd) + return chosen_sound_name; + + // it doesn't exist + // remove it from the group and try again + group_sounds[j] = std::move(group_sounds.back()); + group_sounds.pop_back(); + } + + return ""; +} + +std::string OpenALSoundManager::getOrLoadLoadedSoundNameFromGroup(const std::string &group_name) +{ + std::string sound_name = getLoadedSoundNameFromGroup(group_name); + if (!sound_name.empty()) + return sound_name; + + // load + std::vector<std::string> paths = m_fallback_path_provider + ->getLocalFallbackPathsForSoundname(group_name); + for (const std::string &path : paths) { + if (loadSoundFile(path, path)) + addSoundToGroup(path, group_name); + } + return getLoadedSoundNameFromGroup(group_name); +} + +std::shared_ptr<PlayingSound> OpenALSoundManager::createPlayingSound( + const std::string &sound_name, bool loop, f32 volume, f32 pitch, + f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) +{ + infostream << "OpenALSoundManager: Creating playing sound \"" << sound_name + << "\"" << std::endl; + warn_if_al_error("before createPlayingSound"); + + std::shared_ptr<ISoundDataOpen> lsnd = openSingleSound(sound_name); + if (!lsnd) { + // does not happen because of the call to getLoadedSoundNameFromGroup + errorstream << "OpenALSoundManager::createPlayingSound: Sound \"" + << sound_name << "\" disappeared." << std::endl; + return nullptr; + } + + if (lsnd->m_decode_info.is_stereo && pos_vel_opt.has_value()) { + warningstream << "OpenALSoundManager::createPlayingSound: " + << "Creating positional stereo sound \"" << sound_name << "\"." + << std::endl; + } + + ALuint source_id; + alGenSources(1, &source_id); + if (warn_if_al_error("createPlayingSound (alGenSources)") != AL_NO_ERROR) { + // happens ie. if there are too many sources (out of memory) + return nullptr; + } + + auto sound = std::make_shared<PlayingSound>(source_id, std::move(lsnd), loop, + volume, pitch, start_time, pos_vel_opt); + + sound->play(); + if (m_is_paused) + sound->pause(); + warn_if_al_error("createPlayingSound"); + return sound; +} + +void OpenALSoundManager::playSoundGeneric(sound_handle_t id, const std::string &group_name, + bool loop, f32 volume, f32 fade, f32 pitch, bool use_local_fallback, + f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) +{ + assert(id != 0); + + if (group_name.empty()) { + reportRemovedSound(id); + return; + } + + // choose random sound name from group name + std::string sound_name = use_local_fallback ? + getOrLoadLoadedSoundNameFromGroup(group_name) : + getLoadedSoundNameFromGroup(group_name); + if (sound_name.empty()) { + infostream << "OpenALSoundManager: \"" << group_name << "\" not found." + << std::endl; + reportRemovedSound(id); + return; + } + + volume = std::max(0.0f, volume); + f32 target_fade_volume = volume; + if (fade > 0.0f) + volume = 0.0f; + + if (!(pitch > 0.0f)) { + warningstream << "OpenALSoundManager::playSoundGeneric: Illegal pitch value: " + << start_time << std::endl; + pitch = 1.0f; + } + + if (!std::isfinite(start_time)) { + warningstream << "OpenALSoundManager::playSoundGeneric: Illegal start_time value: " + << start_time << std::endl; + start_time = 0.0f; + } + + // play it + std::shared_ptr<PlayingSound> sound = createPlayingSound(sound_name, loop, + volume, pitch, start_time, pos_vel_opt); + if (!sound) { + reportRemovedSound(id); + return; + } + + // add to streaming sounds if streaming + if (sound->isStreaming()) + m_sounds_streaming_next_bigstep.push_back(sound); + + m_sounds_playing.emplace(id, std::move(sound)); + + if (fade > 0.0f) + fadeSound(id, fade, target_fade_volume); +} + +int OpenALSoundManager::removeDeadSounds() +{ + int num_deleted_sounds = 0; + + for (auto it = m_sounds_playing.begin(); it != m_sounds_playing.end();) { + sound_handle_t id = it->first; + PlayingSound &sound = *it->second; + // If dead, remove it + if (sound.isDead()) { + it = m_sounds_playing.erase(it); + reportRemovedSound(id); + ++num_deleted_sounds; + } else { + ++it; + } + } + + return num_deleted_sounds; +} + +OpenALSoundManager::OpenALSoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : + Thread("OpenALSoundManager"), + m_fallback_path_provider(std::move(fallback_path_provider)), + m_device(smg->m_device.get()), + m_context(smg->m_context.get()) +{ + SANITY_CHECK(!!m_fallback_path_provider); + + infostream << "Audio: Initialized: OpenAL " << std::endl; +} + +OpenALSoundManager::~OpenALSoundManager() +{ + infostream << "Audio: Deinitializing..." << std::endl; +} + +/* Interface */ + +void OpenALSoundManager::step(f32 dtime) +{ + m_time_until_dead_removal -= dtime; + if (m_time_until_dead_removal <= 0.0f) { + if (!m_sounds_playing.empty()) { + verbosestream << "OpenALSoundManager::step(): " + << m_sounds_playing.size() << " playing sounds, " + << m_sound_datas_unopen.size() << " unopen sounds, " + << m_sound_datas_open.size() << " open sounds and " + << m_sound_groups.size() << " sound groups loaded." + << std::endl; + } + + int num_deleted_sounds = removeDeadSounds(); + + if (num_deleted_sounds != 0) + verbosestream << "OpenALSoundManager::step(): Deleted " + << num_deleted_sounds << " dead playing sounds." << std::endl; + + m_time_until_dead_removal = REMOVE_DEAD_SOUNDS_INTERVAL; + } + + doFades(dtime); + stepStreams(dtime); +} + +void OpenALSoundManager::pauseAll() +{ + for (auto &snd_p : m_sounds_playing) { + PlayingSound &snd = *snd_p.second; + snd.pause(); + } + m_is_paused = true; +} + +void OpenALSoundManager::resumeAll() +{ + for (auto &snd_p : m_sounds_playing) { + PlayingSound &snd = *snd_p.second; + snd.resume(); + } + m_is_paused = false; +} + +void OpenALSoundManager::updateListener(const v3f &pos_, const v3f &vel_, + const v3f &at_, const v3f &up_) +{ + v3f pos = swap_handedness(pos_); + v3f vel = swap_handedness(vel_); + v3f at = swap_handedness(at_); + v3f up = swap_handedness(up_); + ALfloat orientation[6] = {at.X, at.Y, at.Z, up.X, up.Y, up.Z}; + + alListener3f(AL_POSITION, pos.X, pos.Y, pos.Z); + alListener3f(AL_VELOCITY, vel.X, vel.Y, vel.Z); + alListenerfv(AL_ORIENTATION, orientation); + warn_if_al_error("updateListener"); +} + +void OpenALSoundManager::setListenerGain(f32 gain) +{ + alListenerf(AL_GAIN, gain); +} + +bool OpenALSoundManager::loadSoundFile(const std::string &name, const std::string &filepath) +{ + // do not add twice + if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) + return false; + + // coarse check + if (!fs::IsFile(filepath)) + return false; + + loadSoundFileNoCheck(name, filepath); + return true; +} + +bool OpenALSoundManager::loadSoundData(const std::string &name, std::string &&filedata) +{ + // do not add twice + if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) + return false; + + loadSoundDataNoCheck(name, std::move(filedata)); + return true; +} + +void OpenALSoundManager::loadSoundFileNoCheck(const std::string &name, const std::string &filepath) +{ + // remember for lazy loading + m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenFile>(filepath)); +} + +void OpenALSoundManager::loadSoundDataNoCheck(const std::string &name, std::string &&filedata) +{ + // remember for lazy loading + m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenBuffer>(std::move(filedata))); +} + +void OpenALSoundManager::addSoundToGroup(const std::string &sound_name, const std::string &group_name) +{ + auto it_groups = m_sound_groups.find(group_name); + if (it_groups != m_sound_groups.end()) + it_groups->second.push_back(sound_name); + else + m_sound_groups.emplace(group_name, std::vector<std::string>{sound_name}); +} + +void OpenALSoundManager::playSound(sound_handle_t id, const SoundSpec &spec) +{ + return playSoundGeneric(id, spec.name, spec.loop, spec.gain, spec.fade, spec.pitch, + spec.use_local_fallback, spec.start_time, std::nullopt); +} + +void OpenALSoundManager::playSoundAt(sound_handle_t id, const SoundSpec &spec, + const v3f &pos_, const v3f &vel_) +{ + std::optional<std::pair<v3f, v3f>> pos_vel_opt({ + swap_handedness(pos_), + swap_handedness(vel_) + }); + + return playSoundGeneric(id, spec.name, spec.loop, spec.gain, spec.fade, spec.pitch, + spec.use_local_fallback, spec.start_time, pos_vel_opt); +} + +void OpenALSoundManager::stopSound(sound_handle_t sound) +{ + m_sounds_playing.erase(sound); + reportRemovedSound(sound); +} + +void OpenALSoundManager::fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) +{ + // Ignore the command if step isn't valid. + if (step == 0.0f) + return; + auto sound_it = m_sounds_playing.find(soundid); + if (sound_it == m_sounds_playing.end()) + return; // No sound to fade + PlayingSound &sound = *sound_it->second; + if (sound.fade(step, target_gain)) + m_sounds_fading.emplace_back(sound_it->second); +} + +void OpenALSoundManager::updateSoundPosVel(sound_handle_t id, const v3f &pos_, + const v3f &vel_) +{ + v3f pos = swap_handedness(pos_); + v3f vel = swap_handedness(vel_); + + auto i = m_sounds_playing.find(id); + if (i == m_sounds_playing.end()) + return; + i->second->updatePosVel(pos, vel); +} + +/* Thread stuff */ + +void *OpenALSoundManager::run() +{ + using namespace sound_manager_messages_to_mgr; + + struct MsgVisitor { + enum class Result { Ok, Empty, StopRequested }; + + OpenALSoundManager &mgr; + + Result operator()(std::monostate &&) { + return Result::Empty; } + + Result operator()(PauseAll &&) { + mgr.pauseAll(); return Result::Ok; } + Result operator()(ResumeAll &&) { + mgr.resumeAll(); return Result::Ok; } + + Result operator()(UpdateListener &&msg) { + mgr.updateListener(msg.pos_, msg.vel_, msg.at_, msg.up_); return Result::Ok; } + Result operator()(SetListenerGain &&msg) { + mgr.setListenerGain(msg.gain); return Result::Ok; } + + Result operator()(LoadSoundFile &&msg) { + mgr.loadSoundFileNoCheck(msg.name, msg.filepath); return Result::Ok; } + Result operator()(LoadSoundData &&msg) { + mgr.loadSoundDataNoCheck(msg.name, std::move(msg.filedata)); return Result::Ok; } + Result operator()(AddSoundToGroup &&msg) { + mgr.addSoundToGroup(msg.sound_name, msg.group_name); return Result::Ok; } + + Result operator()(PlaySound &&msg) { + mgr.playSound(msg.id, msg.spec); return Result::Ok; } + Result operator()(PlaySoundAt &&msg) { + mgr.playSoundAt(msg.id, msg.spec, msg.pos_, msg.vel_); return Result::Ok; } + Result operator()(StopSound &&msg) { + mgr.stopSound(msg.sound); return Result::Ok; } + Result operator()(FadeSound &&msg) { + mgr.fadeSound(msg.soundid, msg.step, msg.target_gain); return Result::Ok; } + Result operator()(UpdateSoundPosVel &&msg) { + mgr.updateSoundPosVel(msg.sound, msg.pos_, msg.vel_); return Result::Ok; } + + Result operator()(PleaseStop &&msg) { + return Result::StopRequested; } + }; + + u64 t_step_start = porting::getTimeMs(); + while (true) { + auto get_time_since_last_step = [&] { + return (f32)(porting::getTimeMs() - t_step_start); + }; + auto get_remaining_timeout = [&] { + return (s32)((1.0e3f * SOUNDTHREAD_DTIME) - get_time_since_last_step()); + }; + + bool stop_requested = false; + + while (true) { + SoundManagerMsgToMgr msg = + m_queue_to_mgr.pop_frontNoEx(std::max(get_remaining_timeout(), 0)); + + MsgVisitor::Result res = std::visit(MsgVisitor{*this}, std::move(msg)); + + if (res == MsgVisitor::Result::Empty && get_remaining_timeout() <= 0) { + break; // finished sleeping + } else if (res == MsgVisitor::Result::StopRequested) { + stop_requested = true; + break; + } + } + if (stop_requested) + break; + + f32 dtime = get_time_since_last_step(); + t_step_start = porting::getTimeMs(); + step(dtime); + } + + send(sound_manager_messages_to_proxy::Stopped{}); + + return nullptr; +} diff --git a/src/client/sound/sound_manager.h b/src/client/sound/sound_manager.h new file mode 100644 index 000000000000..b69bbf870666 --- /dev/null +++ b/src/client/sound/sound_manager.h @@ -0,0 +1,171 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "playing_sound.h" +#include "sound_constants.h" +#include "sound_manager_messages.h" +#include "../sound.h" +#include "threading/thread.h" +#include "util/container.h" // MutexedQueue + +class SoundManagerSingleton; + +/* + * The SoundManager thread + * + * It's not an ISoundManager. It doesn't allocate ids, and doesn't accept id 0. + * All sound loading and interaction with OpenAL happens in this thread. + * Access from other threads happens via ProxySoundManager. + * + * See sound_constants.h for more details. + */ + +class OpenALSoundManager final : public Thread +{ +private: + std::unique_ptr<SoundFallbackPathProvider> m_fallback_path_provider; + + ALCdevice *m_device; + ALCcontext *m_context; + + // time in seconds until which removeDeadSounds will be called again + f32 m_time_until_dead_removal = REMOVE_DEAD_SOUNDS_INTERVAL; + + // loaded sounds + std::unordered_map<std::string, std::unique_ptr<ISoundDataUnopen>> m_sound_datas_unopen; + std::unordered_map<std::string, std::shared_ptr<ISoundDataOpen>> m_sound_datas_open; + // sound groups + std::unordered_map<std::string, std::vector<std::string>> m_sound_groups; + + // currently playing sounds + std::unordered_map<sound_handle_t, std::shared_ptr<PlayingSound>> m_sounds_playing; + + // streamed sounds + std::vector<std::weak_ptr<PlayingSound>> m_sounds_streaming_current_bigstep; + std::vector<std::weak_ptr<PlayingSound>> m_sounds_streaming_next_bigstep; + // time left until current bigstep finishes + f32 m_stream_timer = STREAM_BIGSTEP_TIME; + + std::vector<std::weak_ptr<PlayingSound>> m_sounds_fading; + + // if true, all sounds will be directly paused after creation + bool m_is_paused = false; + +public: + // used for communication with ProxySoundManager + MutexedQueue<SoundManagerMsgToMgr> m_queue_to_mgr; + MutexedQueue<SoundManagerMsgToProxy> m_queue_to_proxy; + +private: + void stepStreams(f32 dtime); + void doFades(f32 dtime); + + /** + * Gives the open sound for a loaded sound. + * Opens the sound if currently unopened. + * + * @param sound_name Name of the sound. + * @return The open sound. + */ + std::shared_ptr<ISoundDataOpen> openSingleSound(const std::string &sound_name); + + /** + * Gets a random sound name from a group. + * + * @param group_name The name of the sound group. + * @return The name of a sound in the group, or "" on failure. Getting the + * sound with `openSingleSound` directly afterwards will not fail. + */ + std::string getLoadedSoundNameFromGroup(const std::string &group_name); + + /** + * Same as `getLoadedSoundNameFromGroup`, but if sound does not exist, try to + * load from local files. + */ + std::string getOrLoadLoadedSoundNameFromGroup(const std::string &group_name); + + std::shared_ptr<PlayingSound> createPlayingSound(const std::string &sound_name, + bool loop, f32 volume, f32 pitch, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); + + void playSoundGeneric(sound_handle_t id, const std::string &group_name, bool loop, + f32 volume, f32 fade, f32 pitch, bool use_local_fallback, f32 start_time, + const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); + + /** + * Deletes sounds that are dead (=finished). + * + * @return Number of removed sounds. + */ + int removeDeadSounds(); + +public: + OpenALSoundManager(SoundManagerSingleton *smg, + std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider); + + ~OpenALSoundManager() override; + + DISABLE_CLASS_COPY(OpenALSoundManager) + +private: + /* Similar to ISoundManager */ + + void step(f32 dtime); + void pauseAll(); + void resumeAll(); + + void updateListener(const v3f &pos_, const v3f &vel_, const v3f &at_, const v3f &up_); + void setListenerGain(f32 gain); + + bool loadSoundFile(const std::string &name, const std::string &filepath); + bool loadSoundData(const std::string &name, std::string &&filedata); + void loadSoundFileNoCheck(const std::string &name, const std::string &filepath); + void loadSoundDataNoCheck(const std::string &name, std::string &&filedata); + void addSoundToGroup(const std::string &sound_name, const std::string &group_name); + + void playSound(sound_handle_t id, const SoundSpec &spec); + void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, + const v3f &vel_); + void stopSound(sound_handle_t sound); + void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain); + void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_); + +protected: + /* Thread stuff */ + + void *run() override; + +private: + void send(SoundManagerMsgToProxy msg) + { + m_queue_to_proxy.push_back(std::move(msg)); + } + + void reportRemovedSound(sound_handle_t id) + { + send(sound_manager_messages_to_proxy::ReportRemovedSound{id}); + } +}; diff --git a/src/client/sound/sound_manager_messages.h b/src/client/sound/sound_manager_messages.h new file mode 100644 index 000000000000..14d254c98f75 --- /dev/null +++ b/src/client/sound/sound_manager_messages.h @@ -0,0 +1,80 @@ +/* +Minetest +Copyright (C) 2023 DS + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "../sound.h" +#include "../../sound.h" +#include <variant> + +namespace sound_manager_messages_to_mgr { + struct PauseAll {}; + struct ResumeAll {}; + + struct UpdateListener { v3f pos_; v3f vel_; v3f at_; v3f up_; }; + struct SetListenerGain { f32 gain; }; + + struct LoadSoundFile { std::string name; std::string filepath; }; + struct LoadSoundData { std::string name; std::string filedata; }; + struct AddSoundToGroup { std::string sound_name; std::string group_name; }; + + struct PlaySound { sound_handle_t id; SoundSpec spec; }; + struct PlaySoundAt { sound_handle_t id; SoundSpec spec; v3f pos_; v3f vel_; }; + struct StopSound { sound_handle_t sound; }; + struct FadeSound { sound_handle_t soundid; f32 step; f32 target_gain; }; + struct UpdateSoundPosVel { sound_handle_t sound; v3f pos_; v3f vel_; }; + + struct PleaseStop {}; +} + +using SoundManagerMsgToMgr = std::variant< + std::monostate, + + sound_manager_messages_to_mgr::PauseAll, + sound_manager_messages_to_mgr::ResumeAll, + + sound_manager_messages_to_mgr::UpdateListener, + sound_manager_messages_to_mgr::SetListenerGain, + + sound_manager_messages_to_mgr::LoadSoundFile, + sound_manager_messages_to_mgr::LoadSoundData, + sound_manager_messages_to_mgr::AddSoundToGroup, + + sound_manager_messages_to_mgr::PlaySound, + sound_manager_messages_to_mgr::PlaySoundAt, + sound_manager_messages_to_mgr::StopSound, + sound_manager_messages_to_mgr::FadeSound, + sound_manager_messages_to_mgr::UpdateSoundPosVel, + + sound_manager_messages_to_mgr::PleaseStop + >; + +namespace sound_manager_messages_to_proxy { + struct ReportRemovedSound { sound_handle_t id; }; + + struct Stopped {}; +} + +using SoundManagerMsgToProxy = std::variant< + std::monostate, + + sound_manager_messages_to_proxy::ReportRemovedSound, + + sound_manager_messages_to_proxy::Stopped + >; diff --git a/src/client/sound/sound_openal.cpp b/src/client/sound/sound_openal.cpp index e8bb6290e62f..5d5d46a95975 100644 --- a/src/client/sound/sound_openal.cpp +++ b/src/client/sound/sound_openal.cpp @@ -22,7 +22,9 @@ with this program; ifnot, write to the Free Software Foundation, Inc., */ #include "sound_openal.h" -#include "sound_openal_internal.h" + +#include "sound_singleton.h" +#include "proxy_sound_manager.h" std::shared_ptr<SoundManagerSingleton> g_sound_manager_singleton; diff --git a/src/client/sound/sound_openal_internal.cpp b/src/client/sound/sound_openal_internal.cpp deleted file mode 100644 index 208c33e457fb..000000000000 --- a/src/client/sound/sound_openal_internal.cpp +++ /dev/null @@ -1,1363 +0,0 @@ -/* -Minetest -Copyright (C) 2022 DS -Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> -OpenAL support based on work by: -Copyright (C) 2011 Sebastian 'Bahamada' Rühl -Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> -Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; ifnot, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#include "sound_openal_internal.h" - -#include "util/numeric.h" // myrand() -#include "filesys.h" -#include "settings.h" -#include <algorithm> -#include <cmath> - -/* - * Helpers - */ - -static const char *getAlErrorString(ALenum err) noexcept -{ - switch (err) { - case AL_NO_ERROR: - return "no error"; - case AL_INVALID_NAME: - return "invalid name"; - case AL_INVALID_ENUM: - return "invalid enum"; - case AL_INVALID_VALUE: - return "invalid value"; - case AL_INVALID_OPERATION: - return "invalid operation"; - case AL_OUT_OF_MEMORY: - return "out of memory"; - default: - return "<unknown OpenAL error>"; - } -} - -static ALenum warn_if_al_error(const char *desc) -{ - ALenum err = alGetError(); - if (err == AL_NO_ERROR) - return err; - warningstream << "[OpenAL Error] " << desc << ": " << getAlErrorString(err) - << std::endl; - return err; -} - -/** - * Transforms vectors from a left-handed coordinate system to a right-handed one - * and vice-versa. - * (Needed because Minetest uses a left-handed one and OpenAL a right-handed one.) - */ -static inline v3f swap_handedness(v3f v) noexcept -{ - return v3f(-v.X, v.Y, v.Z); -} - -/* - * RAIIALSoundBuffer struct - */ - -RAIIALSoundBuffer &RAIIALSoundBuffer::operator=(RAIIALSoundBuffer &&other) noexcept -{ - if (&other != this) - reset(other.release()); - return *this; -} - -void RAIIALSoundBuffer::reset(ALuint buf) noexcept -{ - if (m_buffer != 0) { - alDeleteBuffers(1, &m_buffer); - warn_if_al_error("Failed to free sound buffer"); - } - - m_buffer = buf; -} - -RAIIALSoundBuffer RAIIALSoundBuffer::generate() noexcept -{ - ALuint buf; - alGenBuffers(1, &buf); - return RAIIALSoundBuffer(buf); -} - -/* - * OggVorbisBufferSource struct - */ - -size_t OggVorbisBufferSource::read_func(void *ptr, size_t size, size_t nmemb, - void *datasource) noexcept -{ - OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; - size_t copied_size = MYMIN(s->buf.size() - s->cur_offset, size); - memcpy(ptr, s->buf.data() + s->cur_offset, copied_size); - s->cur_offset += copied_size; - return copied_size; -} - -int OggVorbisBufferSource::seek_func(void *datasource, ogg_int64_t offset, int whence) noexcept -{ - OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; - if (whence == SEEK_SET) { - if (offset < 0 || (size_t)offset > s->buf.size()) { - // offset out of bounds - return -1; - } - s->cur_offset = offset; - return 0; - } else if (whence == SEEK_CUR) { - if ((size_t)MYMIN(-offset, 0) > s->cur_offset - || s->cur_offset + offset > s->buf.size()) { - // offset out of bounds - return -1; - } - s->cur_offset += offset; - return 0; - } else if (whence == SEEK_END) { - if (offset > 0 || (size_t)-offset > s->buf.size()) { - // offset out of bounds - return -1; - } - s->cur_offset = s->buf.size() - offset; - return 0; - } - return -1; -} - -int OggVorbisBufferSource::close_func(void *datasource) noexcept -{ - auto s = reinterpret_cast<OggVorbisBufferSource *>(datasource); - delete s; - return 0; -} - -long OggVorbisBufferSource::tell_func(void *datasource) noexcept -{ - OggVorbisBufferSource *s = (OggVorbisBufferSource *)datasource; - return s->cur_offset; -} - -const ov_callbacks OggVorbisBufferSource::s_ov_callbacks = { - &OggVorbisBufferSource::read_func, - &OggVorbisBufferSource::seek_func, - &OggVorbisBufferSource::close_func, - &OggVorbisBufferSource::tell_func -}; - -/* - * RAIIOggFile struct - */ - -std::optional<OggFileDecodeInfo> RAIIOggFile::getDecodeInfo(const std::string &filename_for_logging) -{ - OggFileDecodeInfo ret; - - vorbis_info *pInfo = ov_info(&m_file, -1); - if (!pInfo) - return std::nullopt; - - ret.name_for_logging = filename_for_logging; - - if (pInfo->channels == 1) { - ret.is_stereo = false; - ret.format = AL_FORMAT_MONO16; - ret.bytes_per_sample = 2; - } else if (pInfo->channels == 2) { - ret.is_stereo = true; - ret.format = AL_FORMAT_STEREO16; - ret.bytes_per_sample = 4; - } else { - warningstream << "Audio: Can't decode. Sound is neither mono nor stereo: " - << ret.name_for_logging << std::endl; - return std::nullopt; - } - - ret.freq = pInfo->rate; - - ret.length_samples = static_cast<ALuint>(ov_pcm_total(&m_file, -1)); - ret.length_seconds = static_cast<f32>(ov_time_total(&m_file, -1)); - - return ret; -} - -RAIIALSoundBuffer RAIIOggFile::loadBuffer(const OggFileDecodeInfo &decode_info, - ALuint pcm_start, ALuint pcm_end) -{ - constexpr int endian = 0; // 0 for Little-Endian, 1 for Big-Endian - constexpr int word_size = 2; // we use s16 samples - constexpr int word_signed = 1; // ^ - - // seek - if (ov_pcm_tell(&m_file) != pcm_start) { - if (ov_pcm_seek(&m_file, pcm_start) != 0) { - warningstream << "Audio: Error decoding (could not seek) " - << decode_info.name_for_logging << std::endl; - return RAIIALSoundBuffer(); - } - } - - const size_t size = static_cast<size_t>(pcm_end - pcm_start) - * decode_info.bytes_per_sample; - - std::unique_ptr<char[]> snd_buffer(new char[size]); - - // read size bytes - size_t read_count = 0; - int bitStream; - while (read_count < size) { - // Read up to a buffer's worth of decoded sound data - long num_bytes = ov_read(&m_file, &snd_buffer[read_count], size - read_count, - endian, word_size, word_signed, &bitStream); - - if (num_bytes <= 0) { - warningstream << "Audio: Error decoding " - << decode_info.name_for_logging << std::endl; - return RAIIALSoundBuffer(); - } - - read_count += num_bytes; - } - - // load buffer to openal - RAIIALSoundBuffer snd_buffer_id = RAIIALSoundBuffer::generate(); - alBufferData(snd_buffer_id.get(), decode_info.format, &(snd_buffer[0]), size, - decode_info.freq); - - ALenum error = alGetError(); - if (error != AL_NO_ERROR) { - warningstream << "Audio: OpenAL error: " << getAlErrorString(error) - << "preparing sound buffer for sound \"" - << decode_info.name_for_logging << "\"" << std::endl; - } - - return snd_buffer_id; -} - -/* - * SoundManagerSingleton class - */ - -bool SoundManagerSingleton::init() -{ - if (!(m_device = unique_ptr_alcdevice(alcOpenDevice(nullptr)))) { - errorstream << "Audio: Global Initialization: Failed to open device" << std::endl; - return false; - } - - if (!(m_context = unique_ptr_alccontext(alcCreateContext(m_device.get(), nullptr)))) { - errorstream << "Audio: Global Initialization: Failed to create context" << std::endl; - return false; - } - - if (!alcMakeContextCurrent(m_context.get())) { - errorstream << "Audio: Global Initialization: Failed to make current context" << std::endl; - return false; - } - - alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); - - // Speed of sound in nodes per second - // FIXME: This value assumes 1 node sidelength = 1 meter, and "normal" air. - // Ideally this should be mod-controlled. - alSpeedOfSound(343.3f); - - // doppler effect turned off for now, for best backwards compatibility - alDopplerFactor(0.0f); - - if (alGetError() != AL_NO_ERROR) { - errorstream << "Audio: Global Initialization: OpenAL Error " << alGetError() << std::endl; - return false; - } - - infostream << "Audio: Global Initialized: OpenAL " << alGetString(AL_VERSION) - << ", using " << alcGetString(m_device.get(), ALC_DEVICE_SPECIFIER) - << std::endl; - - return true; -} - -SoundManagerSingleton::~SoundManagerSingleton() -{ - infostream << "Audio: Global Deinitialized." << std::endl; -} - -/* - * ISoundDataOpen struct - */ - -std::shared_ptr<ISoundDataOpen> ISoundDataOpen::fromOggFile(std::unique_ptr<RAIIOggFile> oggfile, - const std::string &filename_for_logging) -{ - // Get some information about the OGG file - std::optional<OggFileDecodeInfo> decode_info = oggfile->getDecodeInfo(filename_for_logging); - if (!decode_info.has_value()) { - warningstream << "Audio: Error decoding " - << filename_for_logging << std::endl; - return nullptr; - } - - // use duration (in seconds) to decide whether to load all at once or to stream - if (decode_info->length_seconds <= SOUND_DURATION_MAX_SINGLE) { - return std::make_shared<SoundDataOpenBuffer>(std::move(oggfile), *decode_info); - } else { - return std::make_shared<SoundDataOpenStream>(std::move(oggfile), *decode_info); - } -} - -/* - * SoundDataUnopenBuffer struct - */ - -std::shared_ptr<ISoundDataOpen> SoundDataUnopenBuffer::open(const std::string &sound_name) && -{ - // load from m_buffer - - auto oggfile = std::make_unique<RAIIOggFile>(); - - auto buffer_source = std::make_unique<OggVorbisBufferSource>(); - buffer_source->buf = std::move(m_buffer); - - oggfile->m_needs_clear = true; - if (ov_open_callbacks(buffer_source.release(), oggfile->get(), nullptr, 0, - OggVorbisBufferSource::s_ov_callbacks) != 0) { - warningstream << "Audio: Error opening " << sound_name << " for decoding" - << std::endl; - return nullptr; - } - - return ISoundDataOpen::fromOggFile(std::move(oggfile), sound_name); -} - -/* - * SoundDataUnopenFile struct - */ - -std::shared_ptr<ISoundDataOpen> SoundDataUnopenFile::open(const std::string &sound_name) && -{ - // load from file at m_path - - auto oggfile = std::make_unique<RAIIOggFile>(); - - if (ov_fopen(m_path.c_str(), oggfile->get()) != 0) { - warningstream << "Audio: Error opening " << m_path << " for decoding" - << std::endl; - return nullptr; - } - oggfile->m_needs_clear = true; - - return ISoundDataOpen::fromOggFile(std::move(oggfile), sound_name); -} - -/* - * SoundDataOpenBuffer struct - */ - -SoundDataOpenBuffer::SoundDataOpenBuffer(std::unique_ptr<RAIIOggFile> oggfile, - const OggFileDecodeInfo &decode_info) : ISoundDataOpen(decode_info) -{ - m_buffer = oggfile->loadBuffer(m_decode_info, 0, m_decode_info.length_samples); - if (m_buffer.get() == 0) { - warningstream << "SoundDataOpenBuffer: Failed to load sound \"" - << m_decode_info.name_for_logging << "\"" << std::endl; - return; - } -} - -/* - * SoundDataOpenStream struct - */ - -SoundDataOpenStream::SoundDataOpenStream(std::unique_ptr<RAIIOggFile> oggfile, - const OggFileDecodeInfo &decode_info) : - ISoundDataOpen(decode_info), m_oggfile(std::move(oggfile)) -{ - // do nothing here. buffers are loaded at getOrLoadBufferAt -} - -std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::getOrLoadBufferAt(ALuint offset) -{ - if (offset >= m_decode_info.length_samples) - return {0, m_decode_info.length_samples, 0}; - - // find the right-most ContiguousBuffers, such that `m_start <= offset` - // equivalent: the first element from the right such that `!(m_start > offset)` - // (from the right, `offset` is a lower bound to the `m_start`s) - auto lower_rit = std::lower_bound(m_bufferss.rbegin(), m_bufferss.rend(), offset, - [](const ContiguousBuffers &bufs, ALuint offset) { - return bufs.m_start > offset; - }); - - if (lower_rit != m_bufferss.rend()) { - std::vector<SoundBufferUntil> &bufs = lower_rit->m_buffers; - // find the left-most SoundBufferUntil, such that `m_end > offset` - // equivalent: the first element from the left such that `m_end > offset` - // (returns first element where comp gives true) - auto upper_it = std::upper_bound(bufs.begin(), bufs.end(), offset, - [](ALuint offset, const SoundBufferUntil &buf) { - return offset < buf.m_end; - }); - - if (upper_it != bufs.end()) { - ALuint start = upper_it == bufs.begin() ? lower_rit->m_start - : (upper_it - 1)->m_end; - return {upper_it->m_buffer.get(), upper_it->m_end, offset - start}; - } - } - - // no loaded buffer starts before or at `offset` - // or no loaded buffer (that starts before or at `offset`) ends after `offset` - - // lower_rit, but not reverse and 1 farther - auto after_it = m_bufferss.begin() + (m_bufferss.rend() - lower_rit); - - return loadBufferAt(offset, after_it); -} - -std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::loadBufferAt(ALuint offset, - std::vector<ContiguousBuffers>::iterator after_it) -{ - bool has_before = after_it != m_bufferss.begin(); - bool has_after = after_it != m_bufferss.end(); - - ALuint end_before = has_before ? (after_it - 1)->m_buffers.back().m_end : 0; - ALuint start_after = has_after ? after_it->m_start : m_decode_info.length_samples; - - const ALuint min_buf_len_samples = m_decode_info.freq * MIN_STREAM_BUFFER_LENGTH; - - // - // 1) Find the actual start and end of the new buffer - // - - ALuint new_buf_start = offset; - ALuint new_buf_end = offset + min_buf_len_samples; - - // Don't load into next buffer, or past the end - if (new_buf_end > start_after) { - new_buf_end = start_after; - // Also move start (for min buf size) (but not *into* previous buffer) - if (new_buf_end - new_buf_start < min_buf_len_samples) { - new_buf_start = std::max( - end_before, - new_buf_end < min_buf_len_samples ? 0 - : new_buf_end - min_buf_len_samples - ); - } - } - - // Widen if space to right or left is smaller than min buf size - if (new_buf_start - end_before < min_buf_len_samples) - new_buf_start = end_before; - if (start_after - new_buf_end < min_buf_len_samples) - new_buf_end = start_after; - - // - // 2) Load [new_buf_start, new_buf_end) - // - - // If it fails, we get a 0-buffer. we store it and won't try loading again - RAIIALSoundBuffer new_buf = m_oggfile->loadBuffer(m_decode_info, new_buf_start, - new_buf_end); - - // - // 3) Insert before after_it - // - - // Choose ContiguousBuffers to add the new SoundBufferUntil into: - // * `after_it - 1` (=before) if existent and if there's no space between its - // last buffer and the new buffer - // * A new ContiguousBuffers otherwise - auto it = has_before && new_buf_start == end_before ? after_it - 1 - : m_bufferss.insert(after_it, ContiguousBuffers{new_buf_start, {}}); - - // Add the new SoundBufferUntil - size_t new_buf_i = it->m_buffers.size(); - it->m_buffers.push_back(SoundBufferUntil{new_buf_end, std::move(new_buf)}); - - if (has_after && new_buf_end == start_after) { - // Merge after into my ContiguousBuffers - auto &bufs = it->m_buffers; - auto &bufs_after = (it + 1)->m_buffers; - bufs.insert(bufs.end(), std::make_move_iterator(bufs_after.begin()), - std::make_move_iterator(bufs_after.end())); - it = m_bufferss.erase(it + 1) - 1; - } - - return {it->m_buffers[new_buf_i].m_buffer.get(), new_buf_end, offset - new_buf_start}; -} - -/* - * PlayingSound class - */ - -PlayingSound::PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, - bool loop, f32 volume, f32 pitch, f32 start_time, - const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) - : m_source_id(source_id), m_data(std::move(data)), m_looping(loop), - m_is_positional(pos_vel_opt.has_value()) -{ - // Calculate actual start_time (see lua_api.txt for specs) - f32 len_seconds = m_data->m_decode_info.length_seconds; - f32 len_samples = m_data->m_decode_info.length_samples; - if (!m_looping) { - if (start_time < 0.0f) { - start_time = std::fmax(start_time + len_seconds, 0.0f); - } else if (start_time >= len_seconds) { - // No sound - m_next_sample_pos = len_samples; - return; - } - } else { - // Modulo offset to be within looping time - start_time = start_time - std::floor(start_time / len_seconds) * len_seconds; - } - - // Queue first buffers - - m_next_sample_pos = std::min((start_time / len_seconds) * len_samples, len_samples); - - if (m_looping && m_next_sample_pos == len_samples) - m_next_sample_pos = 0; - - if (!m_data->isStreaming()) { - // If m_next_sample_pos >= len_samples, buf will be 0, and setting it as - // AL_BUFFER is a NOP (source stays AL_UNDETERMINED). => No sound will be - // played. - - auto [buf, buf_end, offset_in_buf] = m_data->getOrLoadBufferAt(m_next_sample_pos); - m_next_sample_pos = buf_end; - - alSourcei(m_source_id, AL_BUFFER, buf); - alSourcei(m_source_id, AL_SAMPLE_OFFSET, offset_in_buf); - - alSourcei(m_source_id, AL_LOOPING, m_looping ? AL_TRUE : AL_FALSE); - - warn_if_al_error("when creating non-streaming sound"); - - } else { - // Start with 2 buffers - ALuint buf_ids[2]; - - // If m_next_sample_pos >= len_samples (happens only if not looped), one - // or both of buf_ids will be 0. Queuing 0 is a NOP. - - auto [buf0, buf0_end, offset_in_buf0] = m_data->getOrLoadBufferAt(m_next_sample_pos); - buf_ids[0] = buf0; - m_next_sample_pos = buf0_end; - - if (m_looping && m_next_sample_pos == len_samples) - m_next_sample_pos = 0; - - auto [buf1, buf1_end, offset_in_buf1] = m_data->getOrLoadBufferAt(m_next_sample_pos); - buf_ids[1] = buf1; - m_next_sample_pos = buf1_end; - assert(offset_in_buf1 == 0); - - alSourceQueueBuffers(m_source_id, 2, buf_ids); - alSourcei(m_source_id, AL_SAMPLE_OFFSET, offset_in_buf0); - - // We can't use AL_LOOPING because more buffers are queued later - // looping is therefore done manually - - m_stopped_means_dead = false; - - warn_if_al_error("when creating streaming sound"); - } - - // Set initial pos, volume, pitch - if (m_is_positional) { - updatePosVel(pos_vel_opt->first, pos_vel_opt->second); - } else { - // Make position-less - alSourcei(m_source_id, AL_SOURCE_RELATIVE, true); - alSource3f(m_source_id, AL_POSITION, 0.0f, 0.0f, 0.0f); - alSource3f(m_source_id, AL_VELOCITY, 0.0f, 0.0f, 0.0f); - warn_if_al_error("PlayingSound::PlayingSound at making position-less"); - } - setGain(volume); - setPitch(pitch); -} - -bool PlayingSound::stepStream() -{ - if (isDead()) - return false; - - // unqueue finished buffers - ALint num_unqueued_bufs = 0; - alGetSourcei(m_source_id, AL_BUFFERS_PROCESSED, &num_unqueued_bufs); - if (num_unqueued_bufs == 0) - return true; - // We always have 2 buffers enqueued at most - SANITY_CHECK(num_unqueued_bufs <= 2); - ALuint unqueued_buffer_ids[2]; - alSourceUnqueueBuffers(m_source_id, num_unqueued_bufs, unqueued_buffer_ids); - - // Fill up again - for (ALint i = 0; i < num_unqueued_bufs; ++i) { - if (m_next_sample_pos == m_data->m_decode_info.length_samples) { - // Reached end - if (m_looping) { - m_next_sample_pos = 0; - } else { - m_stopped_means_dead = true; - return false; - } - } - - auto [buf, buf_end, offset_in_buf] = m_data->getOrLoadBufferAt(m_next_sample_pos); - m_next_sample_pos = buf_end; - assert(offset_in_buf == 0); - - alSourceQueueBuffers(m_source_id, 1, &buf); - - // Start again if queue was empty and resulted in stop - if (getState() == AL_STOPPED) { - play(); - warningstream << "PlayingSound::stepStream: Sound queue ran empty for \"" - << m_data->m_decode_info.name_for_logging << "\"" << std::endl; - } - } - - return true; -} - -bool PlayingSound::fade(f32 step, f32 target_gain) noexcept -{ - bool already_fading = m_fade_state.has_value(); - - target_gain = MYMAX(target_gain, 0.0f); // 0.0f if nan - step = target_gain - getGain() > 0.0f ? std::abs(step) : -std::abs(step); - - m_fade_state = FadeState{step, target_gain}; - - return !already_fading; -} - -bool PlayingSound::doFade(f32 dtime) noexcept -{ - if (!m_fade_state || isDead()) - return false; - - FadeState &fade = *m_fade_state; - assert(fade.step != 0.0f); - - f32 current_gain = getGain(); - current_gain += fade.step * dtime; - - if (fade.step < 0.0f) - current_gain = std::max(current_gain, fade.target_gain); - else - current_gain = std::min(current_gain, fade.target_gain); - - if (current_gain <= 0.0f) { - // stop sound - m_stopped_means_dead = true; - alSourceStop(m_source_id); - - m_fade_state = std::nullopt; - return false; - } - - setGain(current_gain); - - if (current_gain == fade.target_gain) { - m_fade_state = std::nullopt; - return false; - } else { - return true; - } -} - -void PlayingSound::updatePosVel(const v3f &pos, const v3f &vel) noexcept -{ - alSourcei(m_source_id, AL_SOURCE_RELATIVE, false); - alSource3f(m_source_id, AL_POSITION, pos.X, pos.Y, pos.Z); - alSource3f(m_source_id, AL_VELOCITY, vel.X, vel.Y, vel.Z); - // Using alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED) and setting reference - // distance to clamp gain at <1 node distance avoids excessive volume when - // closer. - alSourcef(m_source_id, AL_REFERENCE_DISTANCE, 1.0f); - - warn_if_al_error("PlayingSound::updatePosVel"); -} - -void PlayingSound::setGain(f32 gain) noexcept -{ - // AL_REFERENCE_DISTANCE was once reduced from 3 nodes to 1 node. - // We compensate this by multiplying the volume by 3. - if (m_is_positional) - gain *= 3.0f; - - alSourcef(m_source_id, AL_GAIN, gain); -} - -f32 PlayingSound::getGain() noexcept -{ - ALfloat gain; - alGetSourcef(m_source_id, AL_GAIN, &gain); - // Same as above, but inverse. - if (m_is_positional) - gain *= 1.0f/3.0f; - return gain; -} - -/* - * OpenALSoundManager class - */ - -void OpenALSoundManager::stepStreams(f32 dtime) -{ - // spread work across steps - const size_t num_issued_sounds = std::min( - m_sounds_streaming_current_bigstep.size(), - (size_t)std::ceil(m_sounds_streaming_current_bigstep.size() - * dtime / m_stream_timer) - ); - - for (size_t i = 0; i < num_issued_sounds; ++i) { - auto wptr = std::move(m_sounds_streaming_current_bigstep.back()); - m_sounds_streaming_current_bigstep.pop_back(); - - std::shared_ptr<PlayingSound> snd = wptr.lock(); - if (!snd) - continue; - - if (!snd->stepStream()) - continue; - - // sound still lives and needs more stream-stepping => add to next bigstep - m_sounds_streaming_next_bigstep.push_back(std::move(wptr)); - } - - m_stream_timer -= dtime; - if (m_stream_timer <= 0.0f) { - m_stream_timer = STREAM_BIGSTEP_TIME; - using std::swap; - swap(m_sounds_streaming_current_bigstep, m_sounds_streaming_next_bigstep); - } -} - -void OpenALSoundManager::doFades(f32 dtime) -{ - for (size_t i = 0; i < m_sounds_fading.size();) { - std::shared_ptr<PlayingSound> snd = m_sounds_fading[i].lock(); - if (snd) { - if (snd->doFade(dtime)) { - // needs more fading later, keep in m_sounds_fading - ++i; - continue; - } - } - - // sound no longer needs to be faded - m_sounds_fading[i] = std::move(m_sounds_fading.back()); - m_sounds_fading.pop_back(); - // continue with same i - } -} - -std::shared_ptr<ISoundDataOpen> OpenALSoundManager::openSingleSound(const std::string &sound_name) -{ - // if already open, nothing to do - auto it = m_sound_datas_open.find(sound_name); - if (it != m_sound_datas_open.end()) - return it->second; - - // find unopened data - auto it_unopen = m_sound_datas_unopen.find(sound_name); - if (it_unopen == m_sound_datas_unopen.end()) - return nullptr; - std::unique_ptr<ISoundDataUnopen> unopn_snd = std::move(it_unopen->second); - m_sound_datas_unopen.erase(it_unopen); - - // open - std::shared_ptr<ISoundDataOpen> opn_snd = std::move(*unopn_snd).open(sound_name); - if (!opn_snd) - return nullptr; - m_sound_datas_open.emplace(sound_name, opn_snd); - return opn_snd; -} - -std::string OpenALSoundManager::getLoadedSoundNameFromGroup(const std::string &group_name) -{ - std::string chosen_sound_name = ""; - - auto it_groups = m_sound_groups.find(group_name); - if (it_groups == m_sound_groups.end()) - return ""; - - std::vector<std::string> &group_sounds = it_groups->second; - while (!group_sounds.empty()) { - // choose one by random - int j = myrand() % group_sounds.size(); - chosen_sound_name = group_sounds[j]; - - // find chosen one - std::shared_ptr<ISoundDataOpen> snd = openSingleSound(chosen_sound_name); - if (snd) - return chosen_sound_name; - - // it doesn't exist - // remove it from the group and try again - group_sounds[j] = std::move(group_sounds.back()); - group_sounds.pop_back(); - } - - return ""; -} - -std::string OpenALSoundManager::getOrLoadLoadedSoundNameFromGroup(const std::string &group_name) -{ - std::string sound_name = getLoadedSoundNameFromGroup(group_name); - if (!sound_name.empty()) - return sound_name; - - // load - std::vector<std::string> paths = m_fallback_path_provider - ->getLocalFallbackPathsForSoundname(group_name); - for (const std::string &path : paths) { - if (loadSoundFile(path, path)) - addSoundToGroup(path, group_name); - } - return getLoadedSoundNameFromGroup(group_name); -} - -std::shared_ptr<PlayingSound> OpenALSoundManager::createPlayingSound( - const std::string &sound_name, bool loop, f32 volume, f32 pitch, - f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) -{ - infostream << "OpenALSoundManager: Creating playing sound \"" << sound_name - << "\"" << std::endl; - warn_if_al_error("before createPlayingSound"); - - std::shared_ptr<ISoundDataOpen> lsnd = openSingleSound(sound_name); - if (!lsnd) { - // does not happen because of the call to getLoadedSoundNameFromGroup - errorstream << "OpenALSoundManager::createPlayingSound: Sound \"" - << sound_name << "\" disappeared." << std::endl; - return nullptr; - } - - if (lsnd->m_decode_info.is_stereo && pos_vel_opt.has_value()) { - warningstream << "OpenALSoundManager::createPlayingSound: " - << "Creating positional stereo sound \"" << sound_name << "\"." - << std::endl; - } - - ALuint source_id; - alGenSources(1, &source_id); - if (warn_if_al_error("createPlayingSound (alGenSources)") != AL_NO_ERROR) { - // happens ie. if there are too many sources (out of memory) - return nullptr; - } - - auto sound = std::make_shared<PlayingSound>(source_id, std::move(lsnd), loop, - volume, pitch, start_time, pos_vel_opt); - - sound->play(); - if (m_is_paused) - sound->pause(); - warn_if_al_error("createPlayingSound"); - return sound; -} - -void OpenALSoundManager::playSoundGeneric(sound_handle_t id, const std::string &group_name, - bool loop, f32 volume, f32 fade, f32 pitch, bool use_local_fallback, - f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) -{ - assert(id != 0); - - if (group_name.empty()) { - reportRemovedSound(id); - return; - } - - // choose random sound name from group name - std::string sound_name = use_local_fallback ? - getOrLoadLoadedSoundNameFromGroup(group_name) : - getLoadedSoundNameFromGroup(group_name); - if (sound_name.empty()) { - infostream << "OpenALSoundManager: \"" << group_name << "\" not found." - << std::endl; - reportRemovedSound(id); - return; - } - - volume = std::max(0.0f, volume); - f32 target_fade_volume = volume; - if (fade > 0.0f) - volume = 0.0f; - - if (!(pitch > 0.0f)) { - warningstream << "OpenALSoundManager::playSoundGeneric: Illegal pitch value: " - << start_time << std::endl; - pitch = 1.0f; - } - - if (!std::isfinite(start_time)) { - warningstream << "OpenALSoundManager::playSoundGeneric: Illegal start_time value: " - << start_time << std::endl; - start_time = 0.0f; - } - - // play it - std::shared_ptr<PlayingSound> sound = createPlayingSound(sound_name, loop, - volume, pitch, start_time, pos_vel_opt); - if (!sound) { - reportRemovedSound(id); - return; - } - - // add to streaming sounds if streaming - if (sound->isStreaming()) - m_sounds_streaming_next_bigstep.push_back(sound); - - m_sounds_playing.emplace(id, std::move(sound)); - - if (fade > 0.0f) - fadeSound(id, fade, target_fade_volume); -} - -int OpenALSoundManager::removeDeadSounds() -{ - int num_deleted_sounds = 0; - - for (auto it = m_sounds_playing.begin(); it != m_sounds_playing.end();) { - sound_handle_t id = it->first; - PlayingSound &sound = *it->second; - // If dead, remove it - if (sound.isDead()) { - it = m_sounds_playing.erase(it); - reportRemovedSound(id); - ++num_deleted_sounds; - } else { - ++it; - } - } - - return num_deleted_sounds; -} - -OpenALSoundManager::OpenALSoundManager(SoundManagerSingleton *smg, - std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : - Thread("OpenALSoundManager"), - m_fallback_path_provider(std::move(fallback_path_provider)), - m_device(smg->m_device.get()), - m_context(smg->m_context.get()) -{ - SANITY_CHECK(!!m_fallback_path_provider); - - infostream << "Audio: Initialized: OpenAL " << std::endl; -} - -OpenALSoundManager::~OpenALSoundManager() -{ - infostream << "Audio: Deinitializing..." << std::endl; -} - -/* Interface */ - -void OpenALSoundManager::step(f32 dtime) -{ - m_time_until_dead_removal -= dtime; - if (m_time_until_dead_removal <= 0.0f) { - if (!m_sounds_playing.empty()) { - verbosestream << "OpenALSoundManager::step(): " - << m_sounds_playing.size() << " playing sounds, " - << m_sound_datas_unopen.size() << " unopen sounds, " - << m_sound_datas_open.size() << " open sounds and " - << m_sound_groups.size() << " sound groups loaded." - << std::endl; - } - - int num_deleted_sounds = removeDeadSounds(); - - if (num_deleted_sounds != 0) - verbosestream << "OpenALSoundManager::step(): Deleted " - << num_deleted_sounds << " dead playing sounds." << std::endl; - - m_time_until_dead_removal = REMOVE_DEAD_SOUNDS_INTERVAL; - } - - doFades(dtime); - stepStreams(dtime); -} - -void OpenALSoundManager::pauseAll() -{ - for (auto &snd_p : m_sounds_playing) { - PlayingSound &snd = *snd_p.second; - snd.pause(); - } - m_is_paused = true; -} - -void OpenALSoundManager::resumeAll() -{ - for (auto &snd_p : m_sounds_playing) { - PlayingSound &snd = *snd_p.second; - snd.resume(); - } - m_is_paused = false; -} - -void OpenALSoundManager::updateListener(const v3f &pos_, const v3f &vel_, - const v3f &at_, const v3f &up_) -{ - v3f pos = swap_handedness(pos_); - v3f vel = swap_handedness(vel_); - v3f at = swap_handedness(at_); - v3f up = swap_handedness(up_); - ALfloat orientation[6] = {at.X, at.Y, at.Z, up.X, up.Y, up.Z}; - - alListener3f(AL_POSITION, pos.X, pos.Y, pos.Z); - alListener3f(AL_VELOCITY, vel.X, vel.Y, vel.Z); - alListenerfv(AL_ORIENTATION, orientation); - warn_if_al_error("updateListener"); -} - -void OpenALSoundManager::setListenerGain(f32 gain) -{ - alListenerf(AL_GAIN, gain); -} - -bool OpenALSoundManager::loadSoundFile(const std::string &name, const std::string &filepath) -{ - // do not add twice - if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) - return false; - - // coarse check - if (!fs::IsFile(filepath)) - return false; - - loadSoundFileNoCheck(name, filepath); - return true; -} - -bool OpenALSoundManager::loadSoundData(const std::string &name, std::string &&filedata) -{ - // do not add twice - if (m_sound_datas_open.count(name) != 0 || m_sound_datas_unopen.count(name) != 0) - return false; - - loadSoundDataNoCheck(name, std::move(filedata)); - return true; -} - -void OpenALSoundManager::loadSoundFileNoCheck(const std::string &name, const std::string &filepath) -{ - // remember for lazy loading - m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenFile>(filepath)); -} - -void OpenALSoundManager::loadSoundDataNoCheck(const std::string &name, std::string &&filedata) -{ - // remember for lazy loading - m_sound_datas_unopen.emplace(name, std::make_unique<SoundDataUnopenBuffer>(std::move(filedata))); -} - -void OpenALSoundManager::addSoundToGroup(const std::string &sound_name, const std::string &group_name) -{ - auto it_groups = m_sound_groups.find(group_name); - if (it_groups != m_sound_groups.end()) - it_groups->second.push_back(sound_name); - else - m_sound_groups.emplace(group_name, std::vector<std::string>{sound_name}); -} - -void OpenALSoundManager::playSound(sound_handle_t id, const SoundSpec &spec) -{ - return playSoundGeneric(id, spec.name, spec.loop, spec.gain, spec.fade, spec.pitch, - spec.use_local_fallback, spec.start_time, std::nullopt); -} - -void OpenALSoundManager::playSoundAt(sound_handle_t id, const SoundSpec &spec, - const v3f &pos_, const v3f &vel_) -{ - std::optional<std::pair<v3f, v3f>> pos_vel_opt({ - swap_handedness(pos_), - swap_handedness(vel_) - }); - - return playSoundGeneric(id, spec.name, spec.loop, spec.gain, spec.fade, spec.pitch, - spec.use_local_fallback, spec.start_time, pos_vel_opt); -} - -void OpenALSoundManager::stopSound(sound_handle_t sound) -{ - m_sounds_playing.erase(sound); - reportRemovedSound(sound); -} - -void OpenALSoundManager::fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) -{ - // Ignore the command if step isn't valid. - if (step == 0.0f) - return; - auto sound_it = m_sounds_playing.find(soundid); - if (sound_it == m_sounds_playing.end()) - return; // No sound to fade - PlayingSound &sound = *sound_it->second; - if (sound.fade(step, target_gain)) - m_sounds_fading.emplace_back(sound_it->second); -} - -void OpenALSoundManager::updateSoundPosVel(sound_handle_t id, const v3f &pos_, - const v3f &vel_) -{ - v3f pos = swap_handedness(pos_); - v3f vel = swap_handedness(vel_); - - auto i = m_sounds_playing.find(id); - if (i == m_sounds_playing.end()) - return; - i->second->updatePosVel(pos, vel); -} - -void *OpenALSoundManager::run() -{ - using namespace sound_manager_messages_to_mgr; - - struct MsgVisitor { - enum class Result { Ok, Empty, StopRequested }; - - OpenALSoundManager &mgr; - - Result operator()(std::monostate &&) { - return Result::Empty; } - - Result operator()(PauseAll &&) { - mgr.pauseAll(); return Result::Ok; } - Result operator()(ResumeAll &&) { - mgr.resumeAll(); return Result::Ok; } - - Result operator()(UpdateListener &&msg) { - mgr.updateListener(msg.pos_, msg.vel_, msg.at_, msg.up_); return Result::Ok; } - Result operator()(SetListenerGain &&msg) { - mgr.setListenerGain(msg.gain); return Result::Ok; } - - Result operator()(LoadSoundFile &&msg) { - mgr.loadSoundFileNoCheck(msg.name, msg.filepath); return Result::Ok; } - Result operator()(LoadSoundData &&msg) { - mgr.loadSoundDataNoCheck(msg.name, std::move(msg.filedata)); return Result::Ok; } - Result operator()(AddSoundToGroup &&msg) { - mgr.addSoundToGroup(msg.sound_name, msg.group_name); return Result::Ok; } - - Result operator()(PlaySound &&msg) { - mgr.playSound(msg.id, msg.spec); return Result::Ok; } - Result operator()(PlaySoundAt &&msg) { - mgr.playSoundAt(msg.id, msg.spec, msg.pos_, msg.vel_); return Result::Ok; } - Result operator()(StopSound &&msg) { - mgr.stopSound(msg.sound); return Result::Ok; } - Result operator()(FadeSound &&msg) { - mgr.fadeSound(msg.soundid, msg.step, msg.target_gain); return Result::Ok; } - Result operator()(UpdateSoundPosVel &&msg) { - mgr.updateSoundPosVel(msg.sound, msg.pos_, msg.vel_); return Result::Ok; } - - Result operator()(PleaseStop &&msg) { - return Result::StopRequested; } - }; - - u64 t_step_start = porting::getTimeMs(); - while (true) { - auto get_time_since_last_step = [&] { - return (f32)(porting::getTimeMs() - t_step_start); - }; - auto get_remaining_timeout = [&] { - return (s32)((1.0e3f * PROXYSOUNDMGR_DTIME) - get_time_since_last_step()); - }; - - bool stop_requested = false; - - while (true) { - SoundManagerMsgToMgr msg = - m_queue_to_mgr.pop_frontNoEx(std::max(get_remaining_timeout(), 0)); - - MsgVisitor::Result res = std::visit(MsgVisitor{*this}, std::move(msg)); - - if (res == MsgVisitor::Result::Empty && get_remaining_timeout() <= 0) { - break; // finished sleeping - } else if (res == MsgVisitor::Result::StopRequested) { - stop_requested = true; - break; - } - } - if (stop_requested) - break; - - f32 dtime = get_time_since_last_step(); - t_step_start = porting::getTimeMs(); - step(dtime); - } - - send(sound_manager_messages_to_proxy::Stopped{}); - - return nullptr; -} - -/* - * ProxySoundManager class - */ - -ProxySoundManager::MsgResult ProxySoundManager::handleMsg(SoundManagerMsgToProxy &&msg) -{ - using namespace sound_manager_messages_to_proxy; - - return std::visit([&](auto &&msg) { - using T = std::decay_t<decltype(msg)>; - - if constexpr (std::is_same_v<T, std::monostate>) - return MsgResult::Empty; - else if constexpr (std::is_same_v<T, ReportRemovedSound>) - reportRemovedSound(msg.id); - else if constexpr (std::is_same_v<T, Stopped>) - return MsgResult::Stopped; - - return MsgResult::Ok; - }, - std::move(msg)); -} - -ProxySoundManager::~ProxySoundManager() -{ - if (m_sound_manager.isRunning()) { - send(sound_manager_messages_to_mgr::PleaseStop{}); - - // recv until it stopped - auto recv = [&] { - return m_sound_manager.m_queue_to_proxy.pop_frontNoEx(); - }; - - while (true) { - if (handleMsg(recv()) == MsgResult::Stopped) - break; - } - - // join - m_sound_manager.stop(); - SANITY_CHECK(m_sound_manager.wait()); - } -} - -void ProxySoundManager::step(f32 dtime) -{ - auto recv = [&] { - return m_sound_manager.m_queue_to_proxy.pop_frontNoEx(0); - }; - - while (true) { - MsgResult res = handleMsg(recv()); - if (res == MsgResult::Empty) - break; - else if (res == MsgResult::Stopped) - throw std::runtime_error("OpenALSoundManager stopped unexpectedly"); - } -} - -void ProxySoundManager::pauseAll() -{ - send(sound_manager_messages_to_mgr::PauseAll{}); -} - -void ProxySoundManager::resumeAll() -{ - send(sound_manager_messages_to_mgr::ResumeAll{}); -} - -void ProxySoundManager::updateListener(const v3f &pos_, const v3f &vel_, - const v3f &at_, const v3f &up_) -{ - send(sound_manager_messages_to_mgr::UpdateListener{pos_, vel_, at_, up_}); -} - -void ProxySoundManager::setListenerGain(f32 gain) -{ - send(sound_manager_messages_to_mgr::SetListenerGain{gain}); -} - -bool ProxySoundManager::loadSoundFile(const std::string &name, - const std::string &filepath) -{ - // do not add twice - if (m_known_sound_names.count(name) != 0) - return false; - - // coarse check - if (!fs::IsFile(filepath)) - return false; - - send(sound_manager_messages_to_mgr::LoadSoundFile{name, filepath}); - - m_known_sound_names.insert(name); - return true; -} - -bool ProxySoundManager::loadSoundData(const std::string &name, std::string &&filedata) -{ - // do not add twice - if (m_known_sound_names.count(name) != 0) - return false; - - send(sound_manager_messages_to_mgr::LoadSoundData{name, std::move(filedata)}); - - m_known_sound_names.insert(name); - return true; -} - -void ProxySoundManager::addSoundToGroup(const std::string &sound_name, - const std::string &group_name) -{ - send(sound_manager_messages_to_mgr::AddSoundToGroup{sound_name, group_name}); -} - -void ProxySoundManager::playSound(sound_handle_t id, const SoundSpec &spec) -{ - if (id == 0) - id = allocateId(1); - send(sound_manager_messages_to_mgr::PlaySound{id, spec}); -} - -void ProxySoundManager::playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, - const v3f &vel_) -{ - if (id == 0) - id = allocateId(1); - send(sound_manager_messages_to_mgr::PlaySoundAt{id, spec, pos_, vel_}); -} - -void ProxySoundManager::stopSound(sound_handle_t sound) -{ - send(sound_manager_messages_to_mgr::StopSound{sound}); -} - -void ProxySoundManager::fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) -{ - send(sound_manager_messages_to_mgr::FadeSound{soundid, step, target_gain}); -} - -void ProxySoundManager::updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) -{ - send(sound_manager_messages_to_mgr::UpdateSoundPosVel{sound, pos_, vel_}); -} diff --git a/src/client/sound/sound_openal_internal.h b/src/client/sound/sound_openal_internal.h deleted file mode 100644 index 19ba411ef455..000000000000 --- a/src/client/sound/sound_openal_internal.h +++ /dev/null @@ -1,750 +0,0 @@ -/* -Minetest -Copyright (C) 2022 DS -Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> -OpenAL support based on work by: -Copyright (C) 2011 Sebastian 'Bahamada' Rühl -Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> -Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; ifnot, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#pragma once - -#include "log.h" -#include "porting.h" -#include "sound_openal.h" -#include "../../sound.h" -#include "threading/thread.h" -#include "util/basic_macros.h" -#include "util/container.h" - -#if defined(_WIN32) - #include <al.h> - #include <alc.h> - //#include <alext.h> -#elif defined(__APPLE__) - #define OPENAL_DEPRECATED - #include <OpenAL/al.h> - #include <OpenAL/alc.h> - //#include <OpenAL/alext.h> -#else - #include <AL/al.h> - #include <AL/alc.h> - #include <AL/alext.h> -#endif -#include <vorbis/vorbisfile.h> - -#include <optional> -#include <unordered_map> -#include <utility> -#include <variant> -#include <vector> - - -/* - * - * The coordinate space for sounds (sound-space): - * ---------------------------------------------- - * - * * The functions from ISoundManager (see sound.h) take spatial vectors in node-space. - * * All other `v3f`s here are, if not told otherwise, in sound-space, which is - * defined as node-space mirrored along the x-axis. - * (This is needed because OpenAL uses a right-handed coordinate system.) - * * Use `swap_handedness()` to convert between those two coordinate spaces. - * - * - * How sounds are loaded: - * ---------------------- - * - * * Step 1: - * `loadSoundFile` or `loadSoundFile` is called. This adds an unopen sound with - * the given name to `m_sound_datas_unopen`. - * Unopen / lazy sounds (`ISoundDataUnopen`) are ogg-vorbis files that we did not yet - * start to decode. (Decoding an unopen sound does not fail under normal circumstances - * (because we check whether the file exists at least), if it does fail anyways, - * we should notify the user.) - * * Step 2: - * `addSoundToGroup` is called, to add the name from step 1 to a group. If the - * group does not yet exist, a new one is created. A group can later be played. - * (The mapping is stored in `m_sound_groups`.) - * * Step 3: - * `playSound` or `playSoundAt` is called. - * * Step 3.1: - * If the group with the name `spec.name` does not exist, and `spec.use_local_fallback` - * is true, a new group is created using the user's sound-pack. - * * Step 3.2: - * We choose one random sound name from the given group. - * * Step 3.3: - * We open the sound (see `openSingleSound`). - * If the sound is already open (in `m_sound_datas_open`), we take that one. - * Otherwise we open it by calling `ISoundDataUnopen::open`. We choose (by - * sound length), whether it's a single-buffer (`SoundDataOpenBuffer`) or - * streamed (`SoundDataOpenStream`) sound. - * Single-buffer sounds are always completely loaded. Streamed sounds can be - * partially loaded. - * The sound is erased from `m_sound_datas_unopen` and added to `m_sound_datas_open`. - * Open sounds are kept forever. - * * Step 3.4: - * We create the new `PlayingSound`. It has a `shared_ptr` to its open sound. - * If the open sound is streaming, the playing sound needs to be stepped using - * `PlayingSound::stepStream` for enqueuing buffers. For this purpose, the sound - * is added to `m_sounds_streaming` (as `weak_ptr`). - * If the sound is fading, it is added to `m_sounds_fading` for regular fade-stepping. - * The sound is also added to `m_sounds_playing`, so that one can access it - * via its sound handle. - * * Step 4: - * Streaming sounds are updated. For details see [Streaming of sounds]. - * * Step 5: - * At deinitialization, we can just let the destructors do their work. - * Sound sources are deleted (and with this also stopped) by ~PlayingSound. - * Buffers can't be deleted while sound sources using them exist, because - * PlayingSound has a shared_ptr to its ISoundData. - * - * - * Streaming of sounds: - * -------------------- - * - * In each "bigstep", all streamed sounds are stepStream()ed. This means a - * sound can be stepped at any point in time in the bigstep's interval. - * - * In the worst case, a sound is stepped at the start of one bigstep and in the - * end of the next bigstep. So between two stepStream()-calls lie at most - * 2 * STREAM_BIGSTEP_TIME seconds. - * As there are always 2 sound buffers enqueued, at least one untouched full buffer - * is still available after the first stepStream(). - * If we take a MIN_STREAM_BUFFER_LENGTH > 2 * STREAM_BIGSTEP_TIME, we can hence - * not run into an empty queue. - * - * The MIN_STREAM_BUFFER_LENGTH needs to be a little bigger because of dtime jitter, - * other sounds that may have taken long to stepStream(), and sounds being played - * faster due to Doppler effect. - * - */ - -// constants - -// in seconds -constexpr f32 REMOVE_DEAD_SOUNDS_INTERVAL = 2.0f; -// maximum length in seconds that a sound can have without being streamed -constexpr f32 SOUND_DURATION_MAX_SINGLE = 3.0f; -// minimum time in seconds of a single buffer in a streamed sound -constexpr f32 MIN_STREAM_BUFFER_LENGTH = 1.0f; -// duration in seconds of one bigstep -constexpr f32 STREAM_BIGSTEP_TIME = 0.3f; -// step duration for the ProxySoundManager, in seconds -constexpr f32 PROXYSOUNDMGR_DTIME = 0.016f; - -static_assert(MIN_STREAM_BUFFER_LENGTH > STREAM_BIGSTEP_TIME * 2.0f, - "See [Streaming of sounds]."); -static_assert(SOUND_DURATION_MAX_SINGLE >= MIN_STREAM_BUFFER_LENGTH * 2.0f, - "There's no benefit in streaming if we can't queue more than 2 buffers."); - - -/** - * RAII wrapper for openal sound buffers. - */ -struct RAIIALSoundBuffer final -{ - RAIIALSoundBuffer() noexcept = default; - explicit RAIIALSoundBuffer(ALuint buffer) noexcept : m_buffer(buffer) {}; - - ~RAIIALSoundBuffer() noexcept { reset(0); } - - DISABLE_CLASS_COPY(RAIIALSoundBuffer) - - RAIIALSoundBuffer(RAIIALSoundBuffer &&other) noexcept : m_buffer(other.release()) {} - RAIIALSoundBuffer &operator=(RAIIALSoundBuffer &&other) noexcept; - - ALuint get() noexcept { return m_buffer; } - - ALuint release() noexcept { return std::exchange(m_buffer, 0); } - - void reset(ALuint buf) noexcept; - - static RAIIALSoundBuffer generate() noexcept; - -private: - // According to openal specification: - // > Deleting buffer name 0 is a legal NOP. - // - // and: - // > [...] the NULL buffer (i.e., 0) which can always be queued. - ALuint m_buffer = 0; -}; - -/** - * For vorbisfile to read from our buffer instead of from a file. - */ -struct OggVorbisBufferSource { - std::string buf; - size_t cur_offset = 0; - - static size_t read_func(void *ptr, size_t size, size_t nmemb, void *datasource) noexcept; - static int seek_func(void *datasource, ogg_int64_t offset, int whence) noexcept; - static int close_func(void *datasource) noexcept; - static long tell_func(void *datasource) noexcept; - - static const ov_callbacks s_ov_callbacks; -}; - -/** - * Metadata of an Ogg-Vorbis file, used for decoding. - * We query this information once and store it in this struct. - */ -struct OggFileDecodeInfo { - std::string name_for_logging; - bool is_stereo; - ALenum format; // AL_FORMAT_MONO16 or AL_FORMAT_STEREO16 - size_t bytes_per_sample; - ALsizei freq; - ALuint length_samples = 0; - f32 length_seconds = 0.0f; -}; - -/** - * RAII wrapper for OggVorbis_File. - */ -struct RAIIOggFile { - bool m_needs_clear = false; - OggVorbis_File m_file; - - RAIIOggFile() = default; - - DISABLE_CLASS_COPY(RAIIOggFile) - - ~RAIIOggFile() noexcept - { - if (m_needs_clear) - ov_clear(&m_file); - } - - OggVorbis_File *get() { return &m_file; } - - std::optional<OggFileDecodeInfo> getDecodeInfo(const std::string &filename_for_logging); - - /** - * Main function for loading ogg vorbis sounds. - * Loads exactly the specified interval of PCM-data, and creates an OpenAL - * buffer with it. - * - * @param decode_info Cached meta information of the file. - * @param pcm_start First sample in the interval. - * @param pcm_end One after last sample of the interval (=> exclusive). - * @return An AL sound buffer, or a 0-buffer on failure. - */ - RAIIALSoundBuffer loadBuffer(const OggFileDecodeInfo &decode_info, ALuint pcm_start, - ALuint pcm_end); -}; - - -/** - * Class for the openal device and context - */ -class SoundManagerSingleton -{ -public: - struct AlcDeviceDeleter { - void operator()(ALCdevice *p) - { - alcCloseDevice(p); - } - }; - - struct AlcContextDeleter { - void operator()(ALCcontext *p) - { - alcMakeContextCurrent(nullptr); - alcDestroyContext(p); - } - }; - - using unique_ptr_alcdevice = std::unique_ptr<ALCdevice, AlcDeviceDeleter>; - using unique_ptr_alccontext = std::unique_ptr<ALCcontext, AlcContextDeleter>; - - unique_ptr_alcdevice m_device; - unique_ptr_alccontext m_context; - -public: - bool init(); - - ~SoundManagerSingleton(); -}; - - -/** - * Stores sound pcm data buffers. - */ -struct ISoundDataOpen -{ - OggFileDecodeInfo m_decode_info; - - explicit ISoundDataOpen(const OggFileDecodeInfo &decode_info) : - m_decode_info(decode_info) {} - - virtual ~ISoundDataOpen() = default; - - /** - * Iff the data is streaming, there is more than one buffer. - * @return Whether it's streaming data. - */ - virtual bool isStreaming() const noexcept = 0; - - /** - * Load a buffer containing data starting at the given offset. Or just get it - * if it was already loaded. - * - * This function returns multiple values: - * * `buffer`: The OpenAL buffer. - * * `buffer_end`: The offset (in the file) where `buffer` ends (exclusive). - * * `offset_in_buffer`: Offset relative to `buffer`'s start where the requested - * `offset` is. - * `offset_in_buffer == 0` is guaranteed if some loaded buffer ends at - * `offset`. - * - * @param offset The start of the buffer. - * @return `{buffer, buffer_end, offset_in_buffer}` or `{0, sound_data_end, 0}` - * if `offset` is invalid. - */ - virtual std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) = 0; - - static std::shared_ptr<ISoundDataOpen> fromOggFile(std::unique_ptr<RAIIOggFile> oggfile, - const std::string &filename_for_logging); -}; - -/** - * Will be opened lazily when first used. - */ -struct ISoundDataUnopen -{ - virtual ~ISoundDataUnopen() = default; - - // Note: The ISoundDataUnopen is moved (see &&). It is not meant to be kept - // after opening. - virtual std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && = 0; -}; - -/** - * Sound file is in a memory buffer. - */ -struct SoundDataUnopenBuffer final : ISoundDataUnopen -{ - std::string m_buffer; - - explicit SoundDataUnopenBuffer(std::string &&buffer) : m_buffer(std::move(buffer)) {} - - std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && override; -}; - -/** - * Sound file is in file system. - */ -struct SoundDataUnopenFile final : ISoundDataUnopen -{ - std::string m_path; - - explicit SoundDataUnopenFile(const std::string &path) : m_path(path) {} - - std::shared_ptr<ISoundDataOpen> open(const std::string &sound_name) && override; -}; - -/** - * Non-streaming opened sound data. - * All data is completely loaded in one buffer. - */ -struct SoundDataOpenBuffer final : ISoundDataOpen -{ - RAIIALSoundBuffer m_buffer; - - SoundDataOpenBuffer(std::unique_ptr<RAIIOggFile> oggfile, - const OggFileDecodeInfo &decode_info); - - bool isStreaming() const noexcept override { return false; } - - std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) override - { - if (offset >= m_decode_info.length_samples) - return {0, m_decode_info.length_samples, 0}; - return {m_buffer.get(), m_decode_info.length_samples, offset}; - } -}; - -/** - * Streaming opened sound data. - * - * Uses a sorted list of contiguous sound data regions (`ContiguousBuffers`s) for - * efficient seeking. - */ -struct SoundDataOpenStream final : ISoundDataOpen -{ - /** - * An OpenAL buffer that goes until `m_end` (exclusive). - */ - struct SoundBufferUntil final - { - ALuint m_end; - RAIIALSoundBuffer m_buffer; - }; - - /** - * A sorted non-empty vector of contiguous buffers. - * The start (inclusive) of each buffer is the end of its predecessor, or - * `m_start` for the first buffer. - */ - struct ContiguousBuffers final - { - ALuint m_start; - std::vector<SoundBufferUntil> m_buffers; - }; - - std::unique_ptr<RAIIOggFile> m_oggfile; - // A sorted vector of non-overlapping, non-contiguous `ContiguousBuffers`s. - std::vector<ContiguousBuffers> m_bufferss; - - SoundDataOpenStream(std::unique_ptr<RAIIOggFile> oggfile, - const OggFileDecodeInfo &decode_info); - - bool isStreaming() const noexcept override { return true; } - - std::tuple<ALuint, ALuint, ALuint> getOrLoadBufferAt(ALuint offset) override; - -private: - // offset must be before after_it's m_start and after (after_it-1)'s last m_end - // new buffer will be inserted into m_bufferss before after_it - // returns same as getOrLoadBufferAt - std::tuple<ALuint, ALuint, ALuint> loadBufferAt(ALuint offset, - std::vector<ContiguousBuffers>::iterator after_it); -}; - - -/** - * A sound that is currently played. - * Can be streaming. - * Can be fading. - */ -class PlayingSound final -{ - struct FadeState { - f32 step; - f32 target_gain; - }; - - ALuint m_source_id; - std::shared_ptr<ISoundDataOpen> m_data; - ALuint m_next_sample_pos = 0; - bool m_looping; - bool m_is_positional; - bool m_stopped_means_dead = true; - std::optional<FadeState> m_fade_state = std::nullopt; - -public: - PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, bool loop, - f32 volume, f32 pitch, f32 start_time, - const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); - - ~PlayingSound() noexcept - { - alDeleteSources(1, &m_source_id); - } - - DISABLE_CLASS_COPY(PlayingSound) - - // return false means streaming finished - bool stepStream(); - - // retruns true if it wasn't fading already - bool fade(f32 step, f32 target_gain) noexcept; - - // returns true if more fade is needed later - bool doFade(f32 dtime) noexcept; - - void updatePosVel(const v3f &pos, const v3f &vel) noexcept; - - void setGain(f32 gain) noexcept; - - f32 getGain() noexcept; - - void setPitch(f32 pitch) noexcept { alSourcef(m_source_id, AL_PITCH, pitch); } - - bool isStreaming() const noexcept { return m_data->isStreaming(); } - - void play() noexcept { alSourcePlay(m_source_id); } - - // returns one of AL_INITIAL, AL_PLAYING, AL_PAUSED, AL_STOPPED - ALint getState() noexcept - { - ALint state; - alGetSourcei(m_source_id, AL_SOURCE_STATE, &state); - return state; - } - - bool isDead() noexcept - { - // streaming sounds can (but should not) stop because the queue runs empty - return m_stopped_means_dead && getState() == AL_STOPPED; - } - - void pause() noexcept - { - // this is a NOP if state != AL_PLAYING - alSourcePause(m_source_id); - } - - void resume() noexcept - { - if (getState() == AL_PAUSED) - play(); - } -}; - - -/* - * The SoundManager thread - */ - -namespace sound_manager_messages_to_mgr { - struct PauseAll {}; - struct ResumeAll {}; - - struct UpdateListener { v3f pos_; v3f vel_; v3f at_; v3f up_; }; - struct SetListenerGain { f32 gain; }; - - struct LoadSoundFile { std::string name; std::string filepath; }; - struct LoadSoundData { std::string name; std::string filedata; }; - struct AddSoundToGroup { std::string sound_name; std::string group_name; }; - - struct PlaySound { sound_handle_t id; SoundSpec spec; }; - struct PlaySoundAt { sound_handle_t id; SoundSpec spec; v3f pos_; v3f vel_; }; - struct StopSound { sound_handle_t sound; }; - struct FadeSound { sound_handle_t soundid; f32 step; f32 target_gain; }; - struct UpdateSoundPosVel { sound_handle_t sound; v3f pos_; v3f vel_; }; - - struct PleaseStop {}; -} - -using SoundManagerMsgToMgr = std::variant< - std::monostate, - - sound_manager_messages_to_mgr::PauseAll, - sound_manager_messages_to_mgr::ResumeAll, - - sound_manager_messages_to_mgr::UpdateListener, - sound_manager_messages_to_mgr::SetListenerGain, - - sound_manager_messages_to_mgr::LoadSoundFile, - sound_manager_messages_to_mgr::LoadSoundData, - sound_manager_messages_to_mgr::AddSoundToGroup, - - sound_manager_messages_to_mgr::PlaySound, - sound_manager_messages_to_mgr::PlaySoundAt, - sound_manager_messages_to_mgr::StopSound, - sound_manager_messages_to_mgr::FadeSound, - sound_manager_messages_to_mgr::UpdateSoundPosVel, - - sound_manager_messages_to_mgr::PleaseStop - >; - -namespace sound_manager_messages_to_proxy { - struct ReportRemovedSound { sound_handle_t id; }; - - struct Stopped {}; -} - -using SoundManagerMsgToProxy = std::variant< - std::monostate, - - sound_manager_messages_to_proxy::ReportRemovedSound, - - sound_manager_messages_to_proxy::Stopped - >; - -// not an ISoundManager. doesn't allocate ids, and doesn't accept id 0 -class OpenALSoundManager final : public Thread -{ -private: - std::unique_ptr<SoundFallbackPathProvider> m_fallback_path_provider; - - ALCdevice *m_device; - ALCcontext *m_context; - - // time in seconds until which removeDeadSounds will be called again - f32 m_time_until_dead_removal = REMOVE_DEAD_SOUNDS_INTERVAL; - - // loaded sounds - std::unordered_map<std::string, std::unique_ptr<ISoundDataUnopen>> m_sound_datas_unopen; - std::unordered_map<std::string, std::shared_ptr<ISoundDataOpen>> m_sound_datas_open; - // sound groups - std::unordered_map<std::string, std::vector<std::string>> m_sound_groups; - - // currently playing sounds - std::unordered_map<sound_handle_t, std::shared_ptr<PlayingSound>> m_sounds_playing; - - // streamed sounds - std::vector<std::weak_ptr<PlayingSound>> m_sounds_streaming_current_bigstep; - std::vector<std::weak_ptr<PlayingSound>> m_sounds_streaming_next_bigstep; - // time left until current bigstep finishes - f32 m_stream_timer = STREAM_BIGSTEP_TIME; - - std::vector<std::weak_ptr<PlayingSound>> m_sounds_fading; - - // if true, all sounds will be directly paused after creation - bool m_is_paused = false; - -public: - // used for communication with ProxySoundManager - MutexedQueue<SoundManagerMsgToMgr> m_queue_to_mgr; - MutexedQueue<SoundManagerMsgToProxy> m_queue_to_proxy; - -private: - void stepStreams(f32 dtime); - void doFades(f32 dtime); - - /** - * Gives the open sound for a loaded sound. - * Opens the sound if currently unopened. - * - * @param sound_name Name of the sound. - * @return The open sound. - */ - std::shared_ptr<ISoundDataOpen> openSingleSound(const std::string &sound_name); - - /** - * Gets a random sound name from a group. - * - * @param group_name The name of the sound group. - * @return The name of a sound in the group, or "" on failure. Getting the - * sound with `openSingleSound` directly afterwards will not fail. - */ - std::string getLoadedSoundNameFromGroup(const std::string &group_name); - - /** - * Same as `getLoadedSoundNameFromGroup`, but if sound does not exist, try to - * load from local files. - */ - std::string getOrLoadLoadedSoundNameFromGroup(const std::string &group_name); - - std::shared_ptr<PlayingSound> createPlayingSound(const std::string &sound_name, - bool loop, f32 volume, f32 pitch, f32 start_time, - const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); - - void playSoundGeneric(sound_handle_t id, const std::string &group_name, bool loop, - f32 volume, f32 fade, f32 pitch, bool use_local_fallback, f32 start_time, - const std::optional<std::pair<v3f, v3f>> &pos_vel_opt); - - /** - * Deletes sounds that are dead (=finished). - * - * @return Number of removed sounds. - */ - int removeDeadSounds(); - -public: - OpenALSoundManager(SoundManagerSingleton *smg, - std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider); - - ~OpenALSoundManager() override; - - DISABLE_CLASS_COPY(OpenALSoundManager) - -private: - /* Similar to ISoundManager */ - - void step(f32 dtime); - void pauseAll(); - void resumeAll(); - - void updateListener(const v3f &pos_, const v3f &vel_, const v3f &at_, const v3f &up_); - void setListenerGain(f32 gain); - - bool loadSoundFile(const std::string &name, const std::string &filepath); - bool loadSoundData(const std::string &name, std::string &&filedata); - void loadSoundFileNoCheck(const std::string &name, const std::string &filepath); - void loadSoundDataNoCheck(const std::string &name, std::string &&filedata); - void addSoundToGroup(const std::string &sound_name, const std::string &group_name); - - void playSound(sound_handle_t id, const SoundSpec &spec); - void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, - const v3f &vel_); - void stopSound(sound_handle_t sound); - void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain); - void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_); - -protected: - /* Thread stuff */ - - void *run() override; - -private: - void send(SoundManagerMsgToProxy msg) - { - m_queue_to_proxy.push_back(std::move(msg)); - } - - void reportRemovedSound(sound_handle_t id) - { - send(sound_manager_messages_to_proxy::ReportRemovedSound{id}); - } -}; - - -/* - * The public ISoundManager interface - */ - -class ProxySoundManager final : public ISoundManager -{ - OpenALSoundManager m_sound_manager; - // sound names from loadSoundData and loadSoundFile - std::unordered_set<std::string> m_known_sound_names; - - void send(SoundManagerMsgToMgr msg) - { - m_sound_manager.m_queue_to_mgr.push_back(std::move(msg)); - } - - enum class MsgResult { Ok, Empty, Stopped}; - MsgResult handleMsg(SoundManagerMsgToProxy &&msg); - -public: - ProxySoundManager(SoundManagerSingleton *smg, - std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) : - m_sound_manager(smg, std::move(fallback_path_provider)) - { - m_sound_manager.start(); - } - - ~ProxySoundManager() override; - - /* Interface */ - - void step(f32 dtime) override; - void pauseAll() override; - void resumeAll() override; - - void updateListener(const v3f &pos_, const v3f &vel_, const v3f &at_, const v3f &up_) override; - void setListenerGain(f32 gain) override; - - bool loadSoundFile(const std::string &name, const std::string &filepath) override; - bool loadSoundData(const std::string &name, std::string &&filedata) override; - void addSoundToGroup(const std::string &sound_name, const std::string &group_name) override; - - void playSound(sound_handle_t id, const SoundSpec &spec) override; - void playSoundAt(sound_handle_t id, const SoundSpec &spec, const v3f &pos_, - const v3f &vel_) override; - void stopSound(sound_handle_t sound) override; - void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) override; - void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) override; -}; diff --git a/src/client/sound/sound_singleton.cpp b/src/client/sound/sound_singleton.cpp new file mode 100644 index 000000000000..26264fe76d61 --- /dev/null +++ b/src/client/sound/sound_singleton.cpp @@ -0,0 +1,69 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "sound_singleton.h" + +bool SoundManagerSingleton::init() +{ + if (!(m_device = unique_ptr_alcdevice(alcOpenDevice(nullptr)))) { + errorstream << "Audio: Global Initialization: Failed to open device" << std::endl; + return false; + } + + if (!(m_context = unique_ptr_alccontext(alcCreateContext(m_device.get(), nullptr)))) { + errorstream << "Audio: Global Initialization: Failed to create context" << std::endl; + return false; + } + + if (!alcMakeContextCurrent(m_context.get())) { + errorstream << "Audio: Global Initialization: Failed to make current context" << std::endl; + return false; + } + + alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); + + // Speed of sound in nodes per second + // FIXME: This value assumes 1 node sidelength = 1 meter, and "normal" air. + // Ideally this should be mod-controlled. + alSpeedOfSound(343.3f); + + // doppler effect turned off for now, for best backwards compatibility + alDopplerFactor(0.0f); + + if (alGetError() != AL_NO_ERROR) { + errorstream << "Audio: Global Initialization: OpenAL Error " << alGetError() << std::endl; + return false; + } + + infostream << "Audio: Global Initialized: OpenAL " << alGetString(AL_VERSION) + << ", using " << alcGetString(m_device.get(), ALC_DEVICE_SPECIFIER) + << std::endl; + + return true; +} + +SoundManagerSingleton::~SoundManagerSingleton() +{ + infostream << "Audio: Global Deinitialized." << std::endl; +} diff --git a/src/client/sound/sound_singleton.h b/src/client/sound/sound_singleton.h new file mode 100644 index 000000000000..a3eb2dfa31ab --- /dev/null +++ b/src/client/sound/sound_singleton.h @@ -0,0 +1,60 @@ +/* +Minetest +Copyright (C) 2022 DS +Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> +OpenAL support based on work by: +Copyright (C) 2011 Sebastian 'Bahamada' Rühl +Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits <cysoun@gmail.com> +Copyright (C) 2011 Giuseppe Bilotta <giuseppe.bilotta@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; ifnot, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "al_helpers.h" + +/** + * Class for the openal device and context + */ +class SoundManagerSingleton +{ +public: + struct AlcDeviceDeleter { + void operator()(ALCdevice *p) + { + alcCloseDevice(p); + } + }; + + struct AlcContextDeleter { + void operator()(ALCcontext *p) + { + alcMakeContextCurrent(nullptr); + alcDestroyContext(p); + } + }; + + using unique_ptr_alcdevice = std::unique_ptr<ALCdevice, AlcDeviceDeleter>; + using unique_ptr_alccontext = std::unique_ptr<ALCcontext, AlcContextDeleter>; + + unique_ptr_alcdevice m_device; + unique_ptr_alccontext m_context; + +public: + bool init(); + + ~SoundManagerSingleton(); +}; From c90c545d3395dc22f1ec43ca4f8a95e0f6fa5a14 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Thu, 28 Sep 2023 18:59:06 +0200 Subject: [PATCH 252/472] Put the internal sound definitions into a new `sound` namespace --- src/client/sound/al_helpers.cpp | 4 ++++ src/client/sound/al_helpers.h | 4 ++++ src/client/sound/ogg_file.cpp | 4 ++++ src/client/sound/ogg_file.h | 4 ++++ src/client/sound/playing_sound.cpp | 4 ++++ src/client/sound/playing_sound.h | 4 ++++ src/client/sound/proxy_sound_manager.cpp | 4 ++++ src/client/sound/proxy_sound_manager.h | 4 ++++ src/client/sound/sound_constants.h | 4 ++++ src/client/sound/sound_data.cpp | 4 ++++ src/client/sound/sound_data.h | 4 ++++ src/client/sound/sound_manager.cpp | 4 ++++ src/client/sound/sound_manager.h | 7 ++++++- src/client/sound/sound_manager_messages.h | 4 ++++ src/client/sound/sound_openal.cpp | 2 +- src/client/sound/sound_openal.h | 5 +++-- src/client/sound/sound_singleton.cpp | 4 ++++ src/client/sound/sound_singleton.h | 4 ++++ 18 files changed, 70 insertions(+), 4 deletions(-) diff --git a/src/client/sound/al_helpers.cpp b/src/client/sound/al_helpers.cpp index 3b104a0b917d..3db3c6f61459 100644 --- a/src/client/sound/al_helpers.cpp +++ b/src/client/sound/al_helpers.cpp @@ -24,6 +24,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "al_helpers.h" +namespace sound { + /* * RAIIALSoundBuffer */ @@ -51,3 +53,5 @@ RAIIALSoundBuffer RAIIALSoundBuffer::generate() noexcept alGenBuffers(1, &buf); return RAIIALSoundBuffer(buf); } + +} // namespace sound diff --git a/src/client/sound/al_helpers.h b/src/client/sound/al_helpers.h index 8e12db673fd6..5f0ba0089096 100644 --- a/src/client/sound/al_helpers.h +++ b/src/client/sound/al_helpers.h @@ -45,6 +45,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include <utility> +namespace sound { + inline const char *getAlErrorString(ALenum err) noexcept { switch (err) { @@ -116,3 +118,5 @@ struct RAIIALSoundBuffer final // > [...] the NULL buffer (i.e., 0) which can always be queued. ALuint m_buffer = 0; }; + +} // namespace sound diff --git a/src/client/sound/ogg_file.cpp b/src/client/sound/ogg_file.cpp index 729cf7d53b75..46c3427defaa 100644 --- a/src/client/sound/ogg_file.cpp +++ b/src/client/sound/ogg_file.cpp @@ -26,6 +26,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include <cstring> // memcpy +namespace sound { + /* * OggVorbisBufferSource struct */ @@ -177,3 +179,5 @@ RAIIALSoundBuffer RAIIOggFile::loadBuffer(const OggFileDecodeInfo &decode_info, return snd_buffer_id; } + +} // namespace sound diff --git a/src/client/sound/ogg_file.h b/src/client/sound/ogg_file.h index fe41239e0d0b..177357337a09 100644 --- a/src/client/sound/ogg_file.h +++ b/src/client/sound/ogg_file.h @@ -29,6 +29,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include <optional> #include <string> +namespace sound { + /** * For vorbisfile to read from our buffer instead of from a file. */ @@ -92,3 +94,5 @@ struct RAIIOggFile { RAIIALSoundBuffer loadBuffer(const OggFileDecodeInfo &decode_info, ALuint pcm_start, ALuint pcm_end); }; + +} // namespace sound diff --git a/src/client/sound/playing_sound.cpp b/src/client/sound/playing_sound.cpp index 033020e9ba70..11aee80e3735 100644 --- a/src/client/sound/playing_sound.cpp +++ b/src/client/sound/playing_sound.cpp @@ -28,6 +28,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include <cassert> #include <cmath> +namespace sound { + PlayingSound::PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data, bool loop, f32 volume, f32 pitch, f32 start_time, const std::optional<std::pair<v3f, v3f>> &pos_vel_opt) @@ -239,3 +241,5 @@ f32 PlayingSound::getGain() noexcept gain *= 1.0f/3.0f; return gain; } + +} // namespace sound diff --git a/src/client/sound/playing_sound.h b/src/client/sound/playing_sound.h index 066e1af4284e..1fbf37e3ecab 100644 --- a/src/client/sound/playing_sound.h +++ b/src/client/sound/playing_sound.h @@ -26,6 +26,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "sound_data.h" +namespace sound { + /** * A sound that is currently played. * Can be streaming. @@ -105,3 +107,5 @@ class PlayingSound final play(); } }; + +} // namespace sound diff --git a/src/client/sound/proxy_sound_manager.cpp b/src/client/sound/proxy_sound_manager.cpp index 81077650203f..ede603e67805 100644 --- a/src/client/sound/proxy_sound_manager.cpp +++ b/src/client/sound/proxy_sound_manager.cpp @@ -21,6 +21,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "filesys.h" +namespace sound { + ProxySoundManager::MsgResult ProxySoundManager::handleMsg(SoundManagerMsgToProxy &&msg) { using namespace sound_manager_messages_to_proxy; @@ -161,3 +163,5 @@ void ProxySoundManager::updateSoundPosVel(sound_handle_t sound, const v3f &pos_, { send(sound_manager_messages_to_mgr::UpdateSoundPosVel{sound, pos_, vel_}); } + +} // namespace sound diff --git a/src/client/sound/proxy_sound_manager.h b/src/client/sound/proxy_sound_manager.h index 4f376d635719..53299e045296 100644 --- a/src/client/sound/proxy_sound_manager.h +++ b/src/client/sound/proxy_sound_manager.h @@ -21,6 +21,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "sound_manager.h" +namespace sound { + /* * The public ISoundManager interface */ @@ -69,3 +71,5 @@ class ProxySoundManager final : public ISoundManager void fadeSound(sound_handle_t soundid, f32 step, f32 target_gain) override; void updateSoundPosVel(sound_handle_t sound, const v3f &pos_, const v3f &vel_) override; }; + +} // namespace sound diff --git a/src/client/sound/sound_constants.h b/src/client/sound/sound_constants.h index b16f5204fcad..94d74b86c1f0 100644 --- a/src/client/sound/sound_constants.h +++ b/src/client/sound/sound_constants.h @@ -100,6 +100,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., * */ +namespace sound { + // constants // in seconds @@ -117,3 +119,5 @@ static_assert(MIN_STREAM_BUFFER_LENGTH > STREAM_BIGSTEP_TIME * 2.0f, "See [Streaming of sounds]."); static_assert(SOUND_DURATION_MAX_SINGLE >= MIN_STREAM_BUFFER_LENGTH * 2.0f, "There's no benefit in streaming if we can't queue more than 2 buffers."); + +} // namespace sound diff --git a/src/client/sound/sound_data.cpp b/src/client/sound/sound_data.cpp index 258bf8836060..f0cbc6dbf2a6 100644 --- a/src/client/sound/sound_data.cpp +++ b/src/client/sound/sound_data.cpp @@ -26,6 +26,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "sound_constants.h" +namespace sound { + /* * ISoundDataOpen struct */ @@ -229,3 +231,5 @@ std::tuple<ALuint, ALuint, ALuint> SoundDataOpenStream::loadBufferAt(ALuint offs return {it->m_buffers[new_buf_i].m_buffer.get(), new_buf_end, offset - new_buf_start}; } + +} // namespace sound diff --git a/src/client/sound/sound_data.h b/src/client/sound/sound_data.h index f2c06b939043..36052c161748 100644 --- a/src/client/sound/sound_data.h +++ b/src/client/sound/sound_data.h @@ -28,6 +28,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include <memory> #include <tuple> +namespace sound { + /** * Stores sound pcm data buffers. */ @@ -171,3 +173,5 @@ struct SoundDataOpenStream final : ISoundDataOpen std::tuple<ALuint, ALuint, ALuint> loadBufferAt(ALuint offset, std::vector<ContiguousBuffers>::iterator after_it); }; + +} // namespace sound diff --git a/src/client/sound/sound_manager.cpp b/src/client/sound/sound_manager.cpp index 0791995c4599..fcc3559a5121 100644 --- a/src/client/sound/sound_manager.cpp +++ b/src/client/sound/sound_manager.cpp @@ -29,6 +29,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "filesys.h" #include "porting.h" +namespace sound { + void OpenALSoundManager::stepStreams(f32 dtime) { // spread work across steps @@ -521,3 +523,5 @@ void *OpenALSoundManager::run() return nullptr; } + +} // namespace sound diff --git a/src/client/sound/sound_manager.h b/src/client/sound/sound_manager.h index b69bbf870666..7da18ccbfb4c 100644 --- a/src/client/sound/sound_manager.h +++ b/src/client/sound/sound_manager.h @@ -31,13 +31,16 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "threading/thread.h" #include "util/container.h" // MutexedQueue +namespace sound { + class SoundManagerSingleton; /* * The SoundManager thread * * It's not an ISoundManager. It doesn't allocate ids, and doesn't accept id 0. - * All sound loading and interaction with OpenAL happens in this thread. + * All sound loading and interaction with OpenAL happens in this thread, and in + * SoundManagerSingleton. * Access from other threads happens via ProxySoundManager. * * See sound_constants.h for more details. @@ -169,3 +172,5 @@ class OpenALSoundManager final : public Thread send(sound_manager_messages_to_proxy::ReportRemovedSound{id}); } }; + +} // namespace sound diff --git a/src/client/sound/sound_manager_messages.h b/src/client/sound/sound_manager_messages.h index 14d254c98f75..41f4ffac1bfb 100644 --- a/src/client/sound/sound_manager_messages.h +++ b/src/client/sound/sound_manager_messages.h @@ -23,6 +23,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "../../sound.h" #include <variant> +namespace sound { + namespace sound_manager_messages_to_mgr { struct PauseAll {}; struct ResumeAll {}; @@ -78,3 +80,5 @@ using SoundManagerMsgToProxy = std::variant< sound_manager_messages_to_proxy::Stopped >; + +} // namespace sound diff --git a/src/client/sound/sound_openal.cpp b/src/client/sound/sound_openal.cpp index 5d5d46a95975..89f4b57ad915 100644 --- a/src/client/sound/sound_openal.cpp +++ b/src/client/sound/sound_openal.cpp @@ -40,5 +40,5 @@ std::shared_ptr<SoundManagerSingleton> createSoundManagerSingleton() std::unique_ptr<ISoundManager> createOpenALSoundManager(SoundManagerSingleton *smg, std::unique_ptr<SoundFallbackPathProvider> fallback_path_provider) { - return std::make_unique<ProxySoundManager>(smg, std::move(fallback_path_provider)); + return std::make_unique<sound::ProxySoundManager>(smg, std::move(fallback_path_provider)); }; diff --git a/src/client/sound/sound_openal.h b/src/client/sound/sound_openal.h index 431919ac670c..bae4fbd79f0b 100644 --- a/src/client/sound/sound_openal.h +++ b/src/client/sound/sound_openal.h @@ -20,10 +20,11 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "client/sound.h" - #include <memory> -class SoundManagerSingleton; +namespace sound { class SoundManagerSingleton; } +using sound::SoundManagerSingleton; + extern std::shared_ptr<SoundManagerSingleton> g_sound_manager_singleton; std::shared_ptr<SoundManagerSingleton> createSoundManagerSingleton(); diff --git a/src/client/sound/sound_singleton.cpp b/src/client/sound/sound_singleton.cpp index 26264fe76d61..4a600243ccd6 100644 --- a/src/client/sound/sound_singleton.cpp +++ b/src/client/sound/sound_singleton.cpp @@ -24,6 +24,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "sound_singleton.h" +namespace sound { + bool SoundManagerSingleton::init() { if (!(m_device = unique_ptr_alcdevice(alcOpenDevice(nullptr)))) { @@ -67,3 +69,5 @@ SoundManagerSingleton::~SoundManagerSingleton() { infostream << "Audio: Global Deinitialized." << std::endl; } + +} // namespace sound diff --git a/src/client/sound/sound_singleton.h b/src/client/sound/sound_singleton.h index a3eb2dfa31ab..5168c1c9becd 100644 --- a/src/client/sound/sound_singleton.h +++ b/src/client/sound/sound_singleton.h @@ -26,6 +26,8 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include "al_helpers.h" +namespace sound { + /** * Class for the openal device and context */ @@ -58,3 +60,5 @@ class SoundManagerSingleton ~SoundManagerSingleton(); }; + +} // namespace sound From 94eba15c34960d09ecf0cd3929eb3e3f110f05ef Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 1 Oct 2023 11:19:52 +0200 Subject: [PATCH 253/472] Misc. mainmenu fixes (#13859) * settingstypes.txt: Fix wrong default value for profiler.report_path * Disable Irrlicht file picker on Android (It doesn't work.) * Join Game tab: Fix server description textarea being misaligned with background * Reduce distance between tab and gamebar on Android Allows using a higher gui_scaling value without the gamebar going off-screen. Co-authored-by: ROllerozxa <rollerozxa@voxelmanip.se> --- builtin/mainmenu/settings/components.lua | 18 +++++++++++++----- builtin/mainmenu/tab_local.lua | 8 ++++++-- builtin/mainmenu/tab_online.lua | 2 +- builtin/settingtypes.txt | 2 +- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index 1ddea6f0de2c..5ae0cf567197 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -192,7 +192,7 @@ function make.enum(setting) end -function make.path(setting) +local function make_path(setting) return { info_text = setting.comment, setting = setting, @@ -235,6 +235,15 @@ function make.path(setting) } end +if PLATFORM == "Android" then + -- The Irrlicht file picker doesn't work on Android. + make.path = make.string + make.filepath = make.string +else + make.path = make_path + make.filepath = make_path +end + function make.v3f(setting) return { @@ -362,7 +371,7 @@ function make.flags(setting) end -local function noise_params(setting) +local function make_noise_params(setting) return { info_text = setting.comment, setting = setting, @@ -390,9 +399,8 @@ local function noise_params(setting) } end +make.noise_params_2d = make_noise_params +make.noise_params_3d = make_noise_params -make.filepath = make.path -make.noise_params_2d = noise_params -make.noise_params_3d = noise_params return make diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index efa7667da6ac..38041e2d04c0 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -93,8 +93,12 @@ function singleplayer_refresh_gamebar() end end - local btnbar = buttonbar_create("game_button_bar", {x = 0, y = 7.475}, - {x = 15.5, y = 1.25}, "#000000", game_buttonbar_button_handler) + local btnbar = buttonbar_create( + "game_button_bar", + TOUCHSCREEN_GUI and {x = 0, y = 7.25} or {x = 0, y = 7.475}, + {x = 15.5, y = 1.25}, + "#000000", + game_buttonbar_button_handler) for _, game in ipairs(pkgmgr.games) do local btn_name = "game_btnbar_" .. game.id diff --git a/builtin/mainmenu/tab_online.lua b/builtin/mainmenu/tab_online.lua index 8a0de4edacff..cbe946c8b27b 100644 --- a/builtin/mainmenu/tab_online.lua +++ b/builtin/mainmenu/tab_online.lua @@ -114,7 +114,7 @@ local function get_formspec(tabview, name, tabdata) "server_favorite_delete.png") .. ";btn_delete_favorite;]" end if gamedata.serverdescription then - retval = retval .. "textarea[0.25,1.85;5.2,2.75;;;" .. + retval = retval .. "textarea[0.25,1.85;5.25,2.7;;;" .. core.formspec_escape(gamedata.serverdescription) .. "]" end end diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 2d53ff91d46a..4085e6aee6b1 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -1717,7 +1717,7 @@ profiler.load (Load the game profiler) bool false profiler.default_report_format (Default report format) enum txt txt,csv,lua,json,json_pretty # The file path relative to your worldpath in which profiles will be saved to. -profiler.report_path (Report path) string "" +profiler.report_path (Report path) string # Instrument the methods of entities on registration. instrument.entity (Entity methods) bool true From 56965bc81486b44bacf339785cc5d4376192c4ff Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 1 Oct 2023 11:20:50 +0200 Subject: [PATCH 254/472] Android: Add `field_enter_after_edit[]` formspec element (#13836) --- builtin/mainmenu/dlg_contentstore.lua | 2 +- builtin/mainmenu/settings/components.lua | 1 + builtin/mainmenu/settings/dlg_settings.lua | 1 + builtin/mainmenu/tab_online.lua | 1 + doc/lua_api.md | 22 ++++++++++--- .../devtest/mods/chest_of_everything/init.lua | 1 + src/gui/guiFormSpecMenu.cpp | 32 ++++++++++++++++++- src/gui/guiFormSpecMenu.h | 2 ++ src/network/networkprotocol.h | 2 +- 9 files changed, 56 insertions(+), 8 deletions(-) diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/dlg_contentstore.lua index b66e98d57e25..73fc5fb0b777 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/dlg_contentstore.lua @@ -833,7 +833,7 @@ function store.get_formspec(dlgdata) "container[0.375,0.375]", "field[0,0;7.225,0.8;search_string;;", core.formspec_escape(search_string), "]", - "field_close_on_enter[search_string;false]", + "field_enter_after_edit[search_string;true]", "image_button[7.3,0;0.8,0.8;", core.formspec_escape(defaulttexturedir .. "search.png"), ";search;]", "image_button[8.125,0;0.8,0.8;", core.formspec_escape(defaulttexturedir .. "clear.png"), ";clear;]", "dropdown[9.175,0;2.7875,0.8;type;", table.concat(filter_types_titles, ","), ";", filter_type, "]", diff --git a/builtin/mainmenu/settings/components.lua b/builtin/mainmenu/settings/components.lua index 5ae0cf567197..51cc0c95bb48 100644 --- a/builtin/mainmenu/settings/components.lua +++ b/builtin/mainmenu/settings/components.lua @@ -84,6 +84,7 @@ local function make_field(converter, validator, stringifier) local fs = ("field[0,0.3;%f,0.8;%s;%s;%s]"):format( avail_w - 1.5, setting.name, get_label(setting), core.formspec_escape(value)) + fs = fs .. ("field_enter_after_edit[%s;true]"):format(setting.name) fs = fs .. ("button[%f,0.3;1.5,0.8;%s;%s]"):format(avail_w - 1.5, "set_" .. setting.name, fgettext("Set")) return fs, 1.1 diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 0141adbc561a..0b8628d81d08 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -477,6 +477,7 @@ local function get_formspec(dialogdata) "field[0.25,0.25;", tostring(search_width), ",0.75;search_query;;", core.formspec_escape(dialogdata.query or ""), "]", + "field_enter_after_edit[search_query;true]", "container[", tostring(search_width + 0.25), ", 0.25]", "image_button[0,0;0.75,0.75;", core.formspec_escape(defaulttexturedir .. "search.png"), ";search;]", "image_button[0.75,0;0.75,0.75;", core.formspec_escape(defaulttexturedir .. "clear.png"), ";search_clear;]", diff --git a/builtin/mainmenu/tab_online.lua b/builtin/mainmenu/tab_online.lua index cbe946c8b27b..5bf088d49432 100644 --- a/builtin/mainmenu/tab_online.lua +++ b/builtin/mainmenu/tab_online.lua @@ -67,6 +67,7 @@ local function get_formspec(tabview, name, tabdata) local retval = -- Search "field[0.25,0.25;7,0.75;te_search;;" .. core.formspec_escape(tabdata.search_for) .. "]" .. + "field_enter_after_edit[te_search;true]" .. "container[7.25,0.25]" .. "image_button[0,0;0.75,0.75;" .. core.formspec_escape(defaulttexturedir .. "search.png") .. ";btn_mp_search;]" .. "image_button[0.75,0;0.75,0.75;" .. core.formspec_escape(defaulttexturedir .. "clear.png") .. ";btn_mp_clear;]" .. diff --git a/doc/lua_api.md b/doc/lua_api.md index 17b6f0a1e906..6d76981efdcf 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -2643,6 +2643,9 @@ Version History * Added padding[] element * Formspec version 6 (5.6.0): * Add nine-slice images, animated_image, and fgimg_middle +* Formspec version 7 (5.8.0): + * style[]: Add focused state for buttons + * Add field_enter_after_edit[] (experimental) Elements -------- @@ -2890,7 +2893,7 @@ Elements ### `pwdfield[<X>,<Y>;<W>,<H>;<name>;<label>]` * Textual password style field; will be sent to server when a button is clicked -* When enter is pressed in field, fields.key_enter_field will be sent with the +* When enter is pressed in field, `fields.key_enter_field` will be sent with the name of this field. * With the old coordinate system, fields are a set height, but will be vertically centered on `H`. With the new coordinate system, `H` will modify the height. @@ -2923,12 +2926,21 @@ Elements * A "Proceed" button will be added automatically * See `field_close_on_enter` to stop enter closing the formspec +### `field_enter_after_edit[<name>;<enter_after_edit>]` + +* Experimental, may be subject to change or removal at any time. +* Only affects Android clients. +* `<name>` is the name of the field. +* If `<enter_after_edit>` is true, pressing the "Done" button in the Android + text input dialog will simulate an <kbd>Enter</kbd> keypress. +* Defaults to false when not specified (i.e. no tag for a field). + ### `field_close_on_enter[<name>;<close_on_enter>]` -* <name> is the name of the field -* if <close_on_enter> is false, pressing enter in the field will submit the - form but not close it. -* defaults to true when not specified (ie: no tag for a field) +* `<name>` is the name of the field. +* If `<close_on_enter>` is false, pressing <kbd>Enter</kbd> in the field will + submit the form but not close it. +* Defaults to true when not specified (i.e. no tag for a field). ### `textarea[<X>,<Y>;<W>,<H>;<name>;<label>;<default>]` diff --git a/games/devtest/mods/chest_of_everything/init.lua b/games/devtest/mods/chest_of_everything/init.lua index ece236f224be..22d40d9bbdc5 100644 --- a/games/devtest/mods/chest_of_everything/init.lua +++ b/games/devtest/mods/chest_of_everything/init.lua @@ -236,6 +236,7 @@ local function get_formspec(page, name) "label[9,5.1;"..F(S("Trash:")).."]" .. "list[detached:chest_of_everything_trash_"..name..";main;9,5.5;1,1]" .. "field[2.2,5.75;4,1;search;;"..F(search_text).."]" .. + "field_enter_after_edit[search;true]" .. "field_close_on_enter[search;false]" .. "button[6,5.45;1.6,1;search_button_start;"..F(S("Search")).."]" .. "button[7.6,5.45;0.8,1;search_button_reset;"..F(S("X")).."]" .. diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 8b6c78838bf4..67a6d2ac83c3 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -1379,6 +1379,15 @@ void GUIFormSpecMenu::parseDropDown(parserData* data, const std::string &element } } +void GUIFormSpecMenu::parseFieldEnterAfterEdit(parserData *data, const std::string &element) +{ + std::vector<std::string> parts; + if (!precheckElement("field_enter_after_edit", element, 2, 2, parts)) + return; + + field_enter_after_edit[parts[0]] = is_yes(parts[1]); +} + void GUIFormSpecMenu::parseFieldCloseOnEnter(parserData *data, const std::string &element) { std::vector<std::string> parts; @@ -2903,6 +2912,11 @@ void GUIFormSpecMenu::parseElement(parserData* data, const std::string &element) return; } + if (type == "field_enter_after_edit") { + parseFieldEnterAfterEdit(data, description); + return; + } + if (type == "field_close_on_enter") { parseFieldCloseOnEnter(data, description); return; @@ -3082,6 +3096,7 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) theme_by_name.clear(); theme_by_type.clear(); m_clickthrough_elements.clear(); + field_enter_after_edit.clear(); field_close_on_enter.clear(); m_dropdown_index_event.clear(); @@ -3480,8 +3495,23 @@ bool GUIFormSpecMenu::getAndroidUIInput() if (!element || element->getType() != irr::gui::EGUIET_EDIT_BOX) return false; + gui::IGUIEditBox *editbox = (gui::IGUIEditBox *)element; std::string text = porting::getInputDialogValue(); - ((gui::IGUIEditBox *)element)->setText(utf8_to_wide(text).c_str()); + editbox->setText(utf8_to_wide(text).c_str()); + + bool enter_after_edit = false; + auto iter = field_enter_after_edit.find(fieldname); + if (iter != field_enter_after_edit.end()) { + enter_after_edit = iter->second; + } + if (enter_after_edit && editbox->getParent()) { + SEvent enter; + enter.EventType = EET_GUI_EVENT; + enter.GUIEvent.Caller = editbox; + enter.GUIEvent.Element = nullptr; + enter.GUIEvent.EventType = gui::EGET_EDITBOX_ENTER; + editbox->getParent()->OnEvent(enter); + } } return false; } diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index 4b22602cc942..5641e39a9a51 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -331,6 +331,7 @@ class GUIFormSpecMenu : public GUIModalMenu std::vector<GUIInventoryList *> m_inventorylists; std::vector<ListRingSpec> m_inventory_rings; + std::unordered_map<std::string, bool> field_enter_after_edit; std::unordered_map<std::string, bool> field_close_on_enter; std::unordered_map<std::string, bool> m_dropdown_index_event; std::vector<FieldSpec> m_fields; @@ -448,6 +449,7 @@ class GUIFormSpecMenu : public GUIModalMenu void parseTable(parserData* data, const std::string &element); void parseTextList(parserData* data, const std::string &element); void parseDropDown(parserData* data, const std::string &element); + void parseFieldEnterAfterEdit(parserData *data, const std::string &element); void parseFieldCloseOnEnter(parserData *data, const std::string &element); void parsePwdField(parserData* data, const std::string &element); void parseField(parserData* data, const std::string &element, const std::string &type); diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index e012fc06cbbf..88698bf5502f 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -241,7 +241,7 @@ with this program; if not, write to the Free Software Foundation, Inc., // base64-encoded SHA-1 (27+\0). // See also formspec [Version History] in doc/lua_api.md -#define FORMSPEC_API_VERSION 6 +#define FORMSPEC_API_VERSION 7 #define TEXTURENAME_ALLOWED_CHARS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-" From 3a4bf14c20161c0ffe07460665375e3b451ef3a6 Mon Sep 17 00:00:00 2001 From: Caleb Butler <butlercq@gmail.com> Date: Mon, 2 Oct 2023 07:43:38 -0400 Subject: [PATCH 255/472] Replace all core::unicode::ustring with std::u32string (#13775) --- src/irrlicht_changes/CGUITTFont.cpp | 119 +++++++++++++++++----------- src/irrlicht_changes/CGUITTFont.h | 27 ++++--- 2 files changed, 87 insertions(+), 59 deletions(-) diff --git a/src/irrlicht_changes/CGUITTFont.cpp b/src/irrlicht_changes/CGUITTFont.cpp index 9e6d8c897070..298cfbf2c53d 100644 --- a/src/irrlicht_changes/CGUITTFont.cpp +++ b/src/irrlicht_changes/CGUITTFont.cpp @@ -2,6 +2,7 @@ CGUITTFont FreeType class for Irrlicht Copyright (c) 2009-2010 John Norman Copyright (c) 2016 Nathanaëlle Courant + Copyright (c) 2023 Caleb Butler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any @@ -31,6 +32,8 @@ #include <irrlicht.h> #include <iostream> +#include <codecvt> +#include <locale> #include "CGUITTFont.h" namespace irr @@ -313,7 +316,7 @@ bool CGUITTFont::load(const io::path& filename, const u32 size, const bool antia // Log. if (logger) - logger->log(L"CGUITTFont", core::stringw(core::stringw(L"Creating new font: ") + core::ustring(filename).toWCHAR_s() + L" " + core::stringc(size) + L"pt " + (antialias ? L"+antialias " : L"-antialias ") + (transparency ? L"+transparency" : L"-transparency")).c_str(), irr::ELL_INFORMATION); + logger->log(L"CGUITTFont", core::stringw(core::stringw(L"Creating new font: ") + core::stringw(filename) + L" " + core::stringc(size) + L"pt " + (antialias ? L"+antialias " : L"-antialias ") + (transparency ? L"+transparency" : L"-transparency")).c_str(), irr::ELL_INFORMATION); // Grab the face. SGUITTFace* face = 0; @@ -354,8 +357,7 @@ bool CGUITTFont::load(const io::path& filename, const u32 size, const bool antia } else { - core::ustring converter(filename); - if (FT_New_Face(c_library, reinterpret_cast<const char*>(converter.toUTF8_s().c_str()), 0, &face->face)) + if (FT_New_Face(c_library, reinterpret_cast<const char*>(filename.c_str()), 0, &face->face)) { if (logger) logger->log(L"CGUITTFont", L"FT_New_Face failed.", irr::ELL_INFORMATION); @@ -398,7 +400,7 @@ bool CGUITTFont::load(const io::path& filename, const u32 size, const bool antia // Cache the first 127 ascii characters. u32 old_size = batch_load_size; batch_load_size = 127; - getGlyphIndexByChar((uchar32_t)0); + getGlyphIndexByChar((char32_t)0); batch_load_size = old_size; return true; @@ -578,28 +580,28 @@ void CGUITTFont::draw(const EnrichedString &text, const core::rect<s32>& positio } // Convert to a unicode string. - core::ustring utext = text.getString(); + std::u32string utext = convertWCharToU32String(text.c_str()); // Set up our render map. std::map<u32, CGUITTGlyphPage*> Render_Map; // Start parsing characters. u32 n; - uchar32_t previousChar = 0; - core::ustring::const_iterator iter(utext); - while (!iter.atEnd()) + char32_t previousChar = 0; + std::u32string::const_iterator iter = utext.begin(); + while (iter != utext.end()) { - uchar32_t currentChar = *iter; + char32_t currentChar = *iter; n = getGlyphIndexByChar(currentChar); - bool visible = (Invisible.findFirst(currentChar) == -1); + bool visible = (Invisible.find_first_of(currentChar) == std::u32string::npos); bool lineBreak=false; if (currentChar == L'\r') // Mac or Windows breaks { lineBreak = true; - if (*(iter + 1) == (uchar32_t)'\n') // Windows line breaks. + if (*(iter + 1) == (char32_t)'\n') // Windows line breaks. currentChar = *(++iter); } - else if (currentChar == (uchar32_t)'\n') // Unix breaks + else if (currentChar == (char32_t)'\n') // Unix breaks { lineBreak = true; } @@ -632,8 +634,9 @@ void CGUITTFont::draw(const EnrichedString &text, const core::rect<s32>& positio CGUITTGlyphPage* const page = Glyph_Pages[glyph.glyph_page]; page->render_positions.push_back(core::position2di(offset.X + offx, offset.Y + offy)); page->render_source_rects.push_back(glyph.source_rect); - if (iter.getPos() < colors.size()) - page->render_colors.push_back(colors[iter.getPos()]); + const size_t iterPos = iter - utext.begin(); + if (iterPos < colors.size()) + page->render_colors.push_back(colors[iterPos]); else page->render_colors.push_back(video::SColor(255,255,255,255)); Render_Map[glyph.glyph_page] = page; @@ -653,7 +656,7 @@ void CGUITTFont::draw(const EnrichedString &text, const core::rect<s32>& positio offset.X += fallback->getKerningWidth(l1, &l2); offset.Y += fallback->getKerningHeight(); - u32 current_color = iter.getPos(); + const u32 current_color = iter - utext.begin(); fallback->draw(core::stringw(l1), core::rect<s32>({offset.X-1, offset.Y-1}, position.LowerRightCorner), // ??? current_color < colors.size() ? colors[current_color] : video::SColor(255, 255, 255, 255), @@ -718,10 +721,10 @@ core::dimension2d<u32> CGUITTFont::getCharDimension(const wchar_t ch) const core::dimension2d<u32> CGUITTFont::getDimension(const wchar_t* text) const { - return getDimension(core::ustring(text)); + return getDimension(convertWCharToU32String(text)); } -core::dimension2d<u32> CGUITTFont::getDimension(const core::ustring& text) const +core::dimension2d<u32> CGUITTFont::getDimension(const std::u32string& text) const { // Get the maximum font height. Unfortunately, we have to do this hack as // Irrlicht will draw things wrong. In FreeType, the font size is the @@ -730,19 +733,19 @@ core::dimension2d<u32> CGUITTFont::getDimension(const core::ustring& text) const // Irrlicht does not understand this concept when drawing fonts. Also, I // add +1 to give it a 1 pixel blank border. This makes things like // tooltips look nicer. - s32 test1 = getHeightFromCharacter((uchar32_t)'g') + 1; - s32 test2 = getHeightFromCharacter((uchar32_t)'j') + 1; - s32 test3 = getHeightFromCharacter((uchar32_t)'_') + 1; + s32 test1 = getHeightFromCharacter((char32_t)'g') + 1; + s32 test2 = getHeightFromCharacter((char32_t)'j') + 1; + s32 test3 = getHeightFromCharacter((char32_t)'_') + 1; s32 max_font_height = core::max_(test1, core::max_(test2, test3)); core::dimension2d<u32> text_dimension(0, max_font_height); core::dimension2d<u32> line(0, max_font_height); - uchar32_t previousChar = 0; - core::ustring::const_iterator iter = text.begin(); - for (; !iter.atEnd(); ++iter) + char32_t previousChar = 0; + std::u32string::const_iterator iter = text.begin(); + for (; iter != text.end(); ++iter) { - uchar32_t p = *iter; + char32_t p = *iter; bool lineBreak = false; if (p == '\r') // Mac or Windows line breaks. { @@ -784,10 +787,10 @@ core::dimension2d<u32> CGUITTFont::getDimension(const core::ustring& text) const inline u32 CGUITTFont::getWidthFromCharacter(wchar_t c) const { - return getWidthFromCharacter((uchar32_t)c); + return getWidthFromCharacter((char32_t)c); } -inline u32 CGUITTFont::getWidthFromCharacter(uchar32_t c) const +inline u32 CGUITTFont::getWidthFromCharacter(char32_t c) const { // Set the size of the face. // This is because we cache faces and the face may have been set to a different size. @@ -812,10 +815,10 @@ inline u32 CGUITTFont::getWidthFromCharacter(uchar32_t c) const inline u32 CGUITTFont::getHeightFromCharacter(wchar_t c) const { - return getHeightFromCharacter((uchar32_t)c); + return getHeightFromCharacter((char32_t)c); } -inline u32 CGUITTFont::getHeightFromCharacter(uchar32_t c) const +inline u32 CGUITTFont::getHeightFromCharacter(char32_t c) const { // Set the size of the face. // This is because we cache faces and the face may have been set to a different size. @@ -841,10 +844,10 @@ inline u32 CGUITTFont::getHeightFromCharacter(uchar32_t c) const u32 CGUITTFont::getGlyphIndexByChar(wchar_t c) const { - return getGlyphIndexByChar((uchar32_t)c); + return getGlyphIndexByChar((char32_t)c); } -u32 CGUITTFont::getGlyphIndexByChar(uchar32_t c) const +u32 CGUITTFont::getGlyphIndexByChar(char32_t c) const { // Get the glyph. u32 glyph = FT_Get_Char_Index(tt_face, c); @@ -888,20 +891,20 @@ u32 CGUITTFont::getGlyphIndexByChar(uchar32_t c) const s32 CGUITTFont::getCharacterFromPos(const wchar_t* text, s32 pixel_x) const { - return getCharacterFromPos(core::ustring(text), pixel_x); + return getCharacterFromPos(convertWCharToU32String(text), pixel_x); } -s32 CGUITTFont::getCharacterFromPos(const core::ustring& text, s32 pixel_x) const +s32 CGUITTFont::getCharacterFromPos(const std::u32string& text, s32 pixel_x) const { s32 x = 0; //s32 idx = 0; u32 character = 0; - uchar32_t previousChar = 0; - core::ustring::const_iterator iter = text.begin(); - while (!iter.atEnd()) + char32_t previousChar = 0; + std::u32string::const_iterator iter = text.begin(); + while (iter != text.end()) { - uchar32_t c = *iter; + char32_t c = *iter; x += getWidthFromCharacter(c); // Kerning. @@ -936,10 +939,10 @@ s32 CGUITTFont::getKerningWidth(const wchar_t* thisLetter, const wchar_t* previo if (thisLetter == 0 || previousLetter == 0) return 0; - return getKerningWidth((uchar32_t)*thisLetter, (uchar32_t)*previousLetter); + return getKerningWidth((char32_t)*thisLetter, (char32_t)*previousLetter); } -s32 CGUITTFont::getKerningWidth(const uchar32_t thisLetter, const uchar32_t previousLetter) const +s32 CGUITTFont::getKerningWidth(const char32_t thisLetter, const char32_t previousLetter) const { // Return only the kerning width. return getKerning(thisLetter, previousLetter).X; @@ -953,10 +956,10 @@ s32 CGUITTFont::getKerningHeight() const core::vector2di CGUITTFont::getKerning(const wchar_t thisLetter, const wchar_t previousLetter) const { - return getKerning((uchar32_t)thisLetter, (uchar32_t)previousLetter); + return getKerning((char32_t)thisLetter, (char32_t)previousLetter); } -core::vector2di CGUITTFont::getKerning(const uchar32_t thisLetter, const uchar32_t previousLetter) const +core::vector2di CGUITTFont::getKerning(const char32_t thisLetter, const char32_t previousLetter) const { if (tt_face == 0 || thisLetter == 0 || previousLetter == 0) return core::vector2di(); @@ -1006,20 +1009,18 @@ core::vector2di CGUITTFont::getKerning(const uchar32_t thisLetter, const uchar32 void CGUITTFont::setInvisibleCharacters(const wchar_t *s) { - core::ustring us(s); - Invisible = us; + Invisible = convertWCharToU32String(s); } -void CGUITTFont::setInvisibleCharacters(const core::ustring& s) +video::IImage* CGUITTFont::createTextureFromChar(const char32_t& ch) { - Invisible = s; -} + // This character allows us to print something to the screen for unknown, unrecognizable, or + // unrepresentable characters. See Unicode spec. + const char32_t UTF_REPLACEMENT_CHARACTER = 0xFFFD; -video::IImage* CGUITTFont::createTextureFromChar(const uchar32_t& ch) -{ u32 n = getGlyphIndexByChar(ch); if (n == 0) - n = getGlyphIndexByChar((uchar32_t) core::unicode::UTF_REPLACEMENT_CHARACTER); + n = getGlyphIndexByChar(UTF_REPLACEMENT_CHARACTER); const SGUITTGlyph& glyph = Glyphs[n-1]; CGUITTGlyphPage* page = Glyph_Pages[glyph.glyph_page]; @@ -1246,5 +1247,27 @@ core::array<scene::ISceneNode*> CGUITTFont::addTextSceneNode(const wchar_t* text return container; } +std::u32string CGUITTFont::convertWCharToU32String(const wchar_t* const charArray) const +{ + static_assert(sizeof(wchar_t) == 2 || sizeof(wchar_t) == 4, "unexpected wchar size"); + + if (sizeof(wchar_t) == 4) // Systems where wchar_t is UTF-32 + return std::u32string(reinterpret_cast<const char32_t*>(charArray)); + + // Systems where wchar_t is UTF-16: + // First, convert to UTF-8 + std::u16string utf16String(reinterpret_cast<const char16_t*>(charArray)); + std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> converter1; + std::string utf8String = converter1.to_bytes(utf16String); + + // Next, convert to UTF-32 + std::wstring_convert<std::codecvt_utf8<char32_t>, char32_t> converter2; + return converter2.from_bytes(utf8String); + + // This is inefficient, but importantly it is _correct_, rather than a hand-rolled UTF-16 to + // UTF-32 converter which may or may not be correct. +} + + } // end namespace gui } // end namespace irr diff --git a/src/irrlicht_changes/CGUITTFont.h b/src/irrlicht_changes/CGUITTFont.h index ebbdf4cf4e4c..6fa45678a8c1 100644 --- a/src/irrlicht_changes/CGUITTFont.h +++ b/src/irrlicht_changes/CGUITTFont.h @@ -2,6 +2,7 @@ CGUITTFont FreeType class for Irrlicht Copyright (c) 2009-2010 John Norman Copyright (c) 2016 Nathanaëlle Courant + Copyright (c) 2023 Caleb Butler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any @@ -35,7 +36,6 @@ #include <ft2build.h> #include <vector> #include <map> -#include <irrUString.h> #include "util/enriched_string.h" #include "util/basic_macros.h" #include FT_FREETYPE_H @@ -289,11 +289,9 @@ namespace gui //! Returns the dimension of a text string. virtual core::dimension2d<u32> getDimension(const wchar_t* text) const; - virtual core::dimension2d<u32> getDimension(const core::ustring& text) const; //! Calculates the index of the character in the text which is on a specific position. virtual s32 getCharacterFromPos(const wchar_t* text, s32 pixel_x) const; - virtual s32 getCharacterFromPos(const core::ustring& text, s32 pixel_x) const; //! Sets global kerning width for the font. virtual void setKerningWidth(s32 kerning); @@ -303,14 +301,13 @@ namespace gui //! Gets kerning values (distance between letters) for the font. If no parameters are provided, virtual s32 getKerningWidth(const wchar_t* thisLetter=0, const wchar_t* previousLetter=0) const; - virtual s32 getKerningWidth(const uchar32_t thisLetter=0, const uchar32_t previousLetter=0) const; + virtual s32 getKerningWidth(const char32_t thisLetter=0, const char32_t previousLetter=0) const; //! Returns the distance between letters virtual s32 getKerningHeight() const; //! Define which characters should not be drawn by the font. virtual void setInvisibleCharacters(const wchar_t *s); - virtual void setInvisibleCharacters(const core::ustring& s); //! Get the last glyph page if there's still available slots. //! If not, it will return zero. @@ -330,7 +327,7 @@ namespace gui //! Create corresponding character's software image copy from the font, //! so you can use this data just like any ordinary video::IImage. //! \param ch The character you need - virtual video::IImage* createTextureFromChar(const uchar32_t& ch); + virtual video::IImage* createTextureFromChar(const char32_t& ch); //! This function is for debugging mostly. If the page doesn't exist it returns zero. //! \param page_index Simply return the texture handle of a given page index. @@ -360,6 +357,14 @@ namespace gui static scene::IMesh* shared_plane_ptr_; static scene::SMesh shared_plane_; + // Helper functions for the same-named public member functions above + // (Since std::u32string is nicer to work with than wchar_t *) + core::dimension2d<u32> getDimension(const std::u32string& text) const; + s32 getCharacterFromPos(const std::u32string& text, s32 pixel_x) const; + + // Helper function for the above helper functions :P + std::u32string convertWCharToU32String(const wchar_t* const) const; + CGUITTFont(IGUIEnvironment *env); bool load(const io::path& filename, const u32 size, const bool antialias, const bool transparency); void reset_images(); @@ -374,13 +379,13 @@ namespace gui else load_flags |= FT_LOAD_TARGET_NORMAL; } u32 getWidthFromCharacter(wchar_t c) const; - u32 getWidthFromCharacter(uchar32_t c) const; + u32 getWidthFromCharacter(char32_t c) const; u32 getHeightFromCharacter(wchar_t c) const; - u32 getHeightFromCharacter(uchar32_t c) const; + u32 getHeightFromCharacter(char32_t c) const; u32 getGlyphIndexByChar(wchar_t c) const; - u32 getGlyphIndexByChar(uchar32_t c) const; + u32 getGlyphIndexByChar(char32_t c) const; core::vector2di getKerning(const wchar_t thisLetter, const wchar_t previousLetter) const; - core::vector2di getKerning(const uchar32_t thisLetter, const uchar32_t previousLetter) const; + core::vector2di getKerning(const char32_t thisLetter, const char32_t previousLetter) const; core::dimension2d<u32> getDimensionUntilEndOfLine(const wchar_t* p) const; void createSharedPlane(); @@ -398,7 +403,7 @@ namespace gui s32 GlobalKerningWidth; s32 GlobalKerningHeight; - core::ustring Invisible; + std::u32string Invisible; u32 shadow_offset; u32 shadow_alpha; From 33cc29bbda00fde5cd1a1f853d51930cef5b715b Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 2 Oct 2023 13:44:03 +0200 Subject: [PATCH 256/472] Allow setting custom third person front view camera offset (#13686) Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com> --- doc/lua_api.md | 15 ++++++++++----- src/client/camera.cpp | 6 +++--- src/network/clientpackethandler.cpp | 5 +++++ src/network/networkprotocol.h | 1 + src/player.h | 1 + src/script/lua_api/l_object.cpp | 20 +++++++++++++------- src/script/lua_api/l_object.h | 2 +- src/server.cpp | 9 +++++---- src/server.h | 4 ++-- 9 files changed, 41 insertions(+), 22 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 6d76981efdcf..93c8989180b3 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7962,11 +7962,16 @@ child will follow movement and rotation of that bone. * `frame_speed` sets the animations frame speed. Default is 30. * `get_local_animation()`: returns idle, walk, dig, walk_while_dig tables and `frame_speed`. -* `set_eye_offset([firstperson, thirdperson])`: defines offset vectors for - camera per player. An argument defaults to `{x=0, y=0, z=0}` if unspecified. - * in first person view - * in third person view (max. values `{x=-10/10,y=-10,15,z=-5/5}`) -* `get_eye_offset()`: returns first and third person offsets. +* `set_eye_offset([firstperson, thirdperson_back, thirdperson_front])`: Sets camera offset vectors. + * `firstperson`: Offset in first person view. + Defaults to `vector.zero()` if unspecified. + * `thirdperson_back`: Offset in third person back view. + Clamped between `vector.new(-10, -10, -5)` and `vector.new(10, 15, 5)`. + Defaults to `vector.zero()` if unspecified. + * `thirdperson_front`: Offset in third person front view. + Same limits as for `thirdperson_back` apply. + Defaults to `thirdperson_back` if unspecified. +* `get_eye_offset()`: Returns camera offset vectors as set via `set_eye_offset`. * `send_mapblock(blockpos)`: * Sends an already loaded mapblock to the player. * Returns `false` if nothing was sent (note that this can also mean that diff --git a/src/client/camera.cpp b/src/client/camera.cpp index e8517dd9c14a..af70f4ebd7d0 100644 --- a/src/client/camera.cpp +++ b/src/client/camera.cpp @@ -382,9 +382,9 @@ void Camera::update(LocalPlayer* player, f32 frametime, f32 tool_reload_ratio) eye_offset += player->eye_offset_third; break; case CAMERA_MODE_THIRD_FRONT: - eye_offset.X += player->eye_offset_third.X; - eye_offset.Y += player->eye_offset_third.Y; - eye_offset.Z -= player->eye_offset_third.Z; + eye_offset.X += player->eye_offset_third_front.X; + eye_offset.Y += player->eye_offset_third_front.Y; + eye_offset.Z -= player->eye_offset_third_front.Z; break; } diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index d75a4e68b678..2cb3b20ed877 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -1518,6 +1518,11 @@ void Client::handleCommand_EyeOffset(NetworkPacket* pkt) assert(player != NULL); *pkt >> player->eye_offset_first >> player->eye_offset_third; + try { + *pkt >> player->eye_offset_third_front; + } catch (PacketError &e) { + player->eye_offset_third_front = player->eye_offset_third; + }; } void Client::handleCommand_UpdatePlayerList(NetworkPacket* pkt) diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index 88698bf5502f..5b9ead992fa4 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -751,6 +751,7 @@ enum ToClientCommand /* v3f1000 first v3f1000 third + v3f1000 third_front */ TOCLIENT_DELETE_PARTICLESPAWNER = 0x53, diff --git a/src/player.h b/src/player.h index 1a59a17ce258..af1d73f4a749 100644 --- a/src/player.h +++ b/src/player.h @@ -180,6 +180,7 @@ class Player v3f eye_offset_first; v3f eye_offset_third; + v3f eye_offset_third_front; Inventory inventory; diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 684a55dc4fcb..3815f815fe2b 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -435,7 +435,7 @@ int ObjectRef::l_get_local_animation(lua_State *L) return 5; } -// set_eye_offset(self, firstperson, thirdperson) +// set_eye_offset(self, firstperson, thirdperson_back, thirdperson_front) int ObjectRef::l_set_eye_offset(lua_State *L) { NO_MAP_LOCK_REQUIRED; @@ -446,14 +446,19 @@ int ObjectRef::l_set_eye_offset(lua_State *L) v3f offset_first = readParam<v3f>(L, 2, v3f(0, 0, 0)); v3f offset_third = readParam<v3f>(L, 3, v3f(0, 0, 0)); + v3f offset_third_front = readParam<v3f>(L, 4, offset_third); // Prevent abuse of offset values (keep player always visible) - offset_third.X = rangelim(offset_third.X,-10,10); - offset_third.Z = rangelim(offset_third.Z,-5,5); - /* TODO: if possible: improve the camera collision detection to allow Y <= -1.5) */ - offset_third.Y = rangelim(offset_third.Y,-10,15); //1.5*BS + auto clamp_third = [] (v3f &vec) { + vec.X = rangelim(vec.X, -10, 10); + vec.Z = rangelim(vec.Z, -5, 5); + /* TODO: if possible: improve the camera collision detection to allow Y <= -1.5) */ + vec.Y = rangelim(vec.Y, -10, 15); // 1.5 * BS + }; + clamp_third(offset_third); + clamp_third(offset_third_front); - getServer(L)->setPlayerEyeOffset(player, offset_first, offset_third); + getServer(L)->setPlayerEyeOffset(player, offset_first, offset_third, offset_third_front); return 0; } @@ -468,7 +473,8 @@ int ObjectRef::l_get_eye_offset(lua_State *L) push_v3f(L, player->eye_offset_first); push_v3f(L, player->eye_offset_third); - return 2; + push_v3f(L, player->eye_offset_third_front); + return 3; } // send_mapblock(self, pos) diff --git a/src/script/lua_api/l_object.h b/src/script/lua_api/l_object.h index 35e38151bd38..cbbe4f9219cd 100644 --- a/src/script/lua_api/l_object.h +++ b/src/script/lua_api/l_object.h @@ -358,7 +358,7 @@ class ObjectRef : public ModApiBase { // get_local_animation(self) static int l_get_local_animation(lua_State *L); - // set_eye_offset(self, firstperson, thirdperson) + // set_eye_offset(self, firstperson, thirdperson, thirdperson_front) static int l_set_eye_offset(lua_State *L); // get_eye_offset(self) diff --git a/src/server.cpp b/src/server.cpp index 3e11709eb2d2..f74c960a01b7 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -1981,10 +1981,10 @@ void Server::SendLocalPlayerAnimations(session_t peer_id, v2s32 animation_frames Send(&pkt); } -void Server::SendEyeOffset(session_t peer_id, v3f first, v3f third) +void Server::SendEyeOffset(session_t peer_id, v3f first, v3f third, v3f third_front) { NetworkPacket pkt(TOCLIENT_EYE_OFFSET, 0, peer_id); - pkt << first << third; + pkt << first << third << third_front; Send(&pkt); } @@ -3405,12 +3405,13 @@ void Server::setLocalPlayerAnimations(RemotePlayer *player, SendLocalPlayerAnimations(player->getPeerId(), animation_frames, frame_speed); } -void Server::setPlayerEyeOffset(RemotePlayer *player, const v3f &first, const v3f &third) +void Server::setPlayerEyeOffset(RemotePlayer *player, const v3f &first, const v3f &third, const v3f &third_front) { sanity_check(player); player->eye_offset_first = first; player->eye_offset_third = third; - SendEyeOffset(player->getPeerId(), first, third); + player->eye_offset_third_front = third_front; + SendEyeOffset(player->getPeerId(), first, third, third_front); } void Server::setSky(RemotePlayer *player, const SkyboxParams ¶ms) diff --git a/src/server.h b/src/server.h index 6c9f80180d35..9f4a17217954 100644 --- a/src/server.h +++ b/src/server.h @@ -320,7 +320,7 @@ class Server : public con::PeerHandler, public MapEventReceiver, void setLocalPlayerAnimations(RemotePlayer *player, v2s32 animation_frames[4], f32 frame_speed); - void setPlayerEyeOffset(RemotePlayer *player, const v3f &first, const v3f &third); + void setPlayerEyeOffset(RemotePlayer *player, const v3f &first, const v3f &third, const v3f &third_front); void setSky(RemotePlayer *player, const SkyboxParams ¶ms); void setSun(RemotePlayer *player, const SunParams ¶ms); @@ -451,7 +451,7 @@ class Server : public con::PeerHandler, public MapEventReceiver, void SendLocalPlayerAnimations(session_t peer_id, v2s32 animation_frames[4], f32 animation_speed); - void SendEyeOffset(session_t peer_id, v3f first, v3f third); + void SendEyeOffset(session_t peer_id, v3f first, v3f third, v3f third_front); void SendPlayerPrivileges(session_t peer_id); void SendPlayerInventoryFormspec(session_t peer_id); void SendPlayerFormspecPrepend(session_t peer_id); From de0036f4c113646ab7ac17ca3257206ce56b3ce6 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Mon, 11 Sep 2023 20:13:00 +0200 Subject: [PATCH 257/472] Document air_equivalent as deprecated --- doc/lua_api.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/lua_api.md b/doc/lua_api.md index 93c8989180b3..9fe54893cf92 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -8927,6 +8927,10 @@ Used by `minetest.register_node`. -- * nil: Will be treated as true if `liquidtype ~= "none"` -- and as false otherwise. + air_equivalent = nil, + -- unclear meaning, the engine sets this to true for 'air' and 'ignore' + -- deprecated. + leveled = 0, -- Only valid for "nodebox" drawtype with 'type = "leveled"'. -- Allows defining the nodebox height without using param2. From 5a5697273b9a1173c74b420e8e983e484980f259 Mon Sep 17 00:00:00 2001 From: corpserot <144787680+corpserot@users.noreply.github.com> Date: Tue, 3 Oct 2023 18:34:24 +0000 Subject: [PATCH 258/472] lua_api_deploy: fix code blocks parsing (#13847) --- doc/mkdocs/build.sh | 4 +++- doc/mkdocs/requirements.txt | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/mkdocs/build.sh b/doc/mkdocs/build.sh index 12266441cbd6..7f837866ff89 100755 --- a/doc/mkdocs/build.sh +++ b/doc/mkdocs/build.sh @@ -14,7 +14,9 @@ extra_css: markdown_extensions: - toc: permalink: True - - codehilite + - pymdownx.superfences + - pymdownx.highlight: + css_class: codehilite plugins: - search: separator: '[\s\-\.\(]+' diff --git a/doc/mkdocs/requirements.txt b/doc/mkdocs/requirements.txt index 522de3aa7c9e..e67f3d07fd6e 100644 --- a/doc/mkdocs/requirements.txt +++ b/doc/mkdocs/requirements.txt @@ -1,2 +1,3 @@ mkdocs~=1.4.3 pygments~=2.15.1 +pymdown-extensions~=10.3 \ No newline at end of file From 8db438130400694c26db87b5149ced2872cb112c Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Wed, 4 Oct 2023 00:28:43 +0200 Subject: [PATCH 259/472] MapblockMeshGenerator: Use more verbose member names (#13244) --- src/client/content_mapblock.cpp | 462 ++++++++++++++++---------------- src/client/content_mapblock.h | 95 ++++--- 2 files changed, 289 insertions(+), 268 deletions(-) diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index ce64f5d7fbe2..f4670e2c7139 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -74,27 +74,27 @@ static const auto &quad_indices = quad_indices_02; const std::string MapblockMeshGenerator::raillike_groupname = "connect_to_raillike"; MapblockMeshGenerator::MapblockMeshGenerator(MeshMakeData *input, MeshCollector *output, - scene::IMeshManipulator *mm): + scene::IMeshManipulator *mm): data(input), collector(output), nodedef(data->m_client->ndef()), meshmanip(mm), - blockpos_nodes(data->m_blockpos * MAP_BLOCKSIZE) + blockpos_nodes(data->m_blockpos * MAP_BLOCKSIZE), + enable_mesh_cache(g_settings->getBool("enable_mesh_cache") && + !data->m_smooth_lighting) // Mesh cache is not supported with smooth lighting { - enable_mesh_cache = g_settings->getBool("enable_mesh_cache") && - !data->m_smooth_lighting; // Mesh cache is not supported with smooth lighting } void MapblockMeshGenerator::useTile(int index, u8 set_flags, u8 reset_flags, bool special) { if (special) - getSpecialTile(index, &tile, p == data->m_crack_pos_relative); + getSpecialTile(index, &cur_node.tile, cur_node.p == data->m_crack_pos_relative); else - getTile(index, &tile); + getTile(index, &cur_node.tile); if (!data->m_smooth_lighting) - color = encode_light(light, f->light_source); + cur_node.color = encode_light(cur_node.light, cur_node.f->light_source); - for (auto &layer : tile.layers) { + for (auto &layer : cur_node.tile.layers) { layer.material_flags |= set_flags; layer.material_flags &= ~reset_flags; } @@ -103,19 +103,19 @@ void MapblockMeshGenerator::useTile(int index, u8 set_flags, u8 reset_flags, boo // Returns a tile, ready for use, non-rotated. void MapblockMeshGenerator::getTile(int index, TileSpec *tile) { - getNodeTileN(n, p, index, data, *tile); + getNodeTileN(cur_node.n, cur_node.p, index, data, *tile); } // Returns a tile, ready for use, rotated according to the node facedir. void MapblockMeshGenerator::getTile(v3s16 direction, TileSpec *tile) { - getNodeTile(n, p, direction, data, *tile); + getNodeTile(cur_node.n, cur_node.p, direction, data, *tile); } // Returns a special tile, ready for use, non-rotated. void MapblockMeshGenerator::getSpecialTile(int index, TileSpec *tile, bool apply_crack) { - *tile = f->special_tiles[index]; + *tile = cur_node.f->special_tiles[index]; TileLayer *top_layer = nullptr; for (auto &layernum : tile->layers) { @@ -124,7 +124,7 @@ void MapblockMeshGenerator::getSpecialTile(int index, TileSpec *tile, bool apply continue; top_layer = layer; if (!layer->has_color) - n.getColor(*f, &layer->color); + cur_node.n.getColor(*cur_node.f, &layer->color); } if (apply_crack) @@ -137,20 +137,20 @@ void MapblockMeshGenerator::drawQuad(v3f *coords, const v3s16 &normal, const v2f tcoords[4] = {v2f(0.0, 0.0), v2f(1.0, 0.0), v2f(1.0, vertical_tiling), v2f(0.0, vertical_tiling)}; video::S3DVertex vertices[4]; - bool shade_face = !f->light_source && (normal != v3s16(0, 0, 0)); + bool shade_face = !cur_node.f->light_source && (normal != v3s16(0, 0, 0)); v3f normal2(normal.X, normal.Y, normal.Z); for (int j = 0; j < 4; j++) { - vertices[j].Pos = coords[j] + origin; + vertices[j].Pos = coords[j] + cur_node.origin; vertices[j].Normal = normal2; if (data->m_smooth_lighting) vertices[j].Color = blendLightColor(coords[j]); else - vertices[j].Color = color; + vertices[j].Color = cur_node.color; if (shade_face) applyFacesShading(vertices[j].Color, normal2); vertices[j].TCoords = tcoords[j]; } - collector->append(tile, vertices, 4, quad_indices, 6); + collector->append(cur_node.tile, vertices, 4, quad_indices, 6); } static std::array<video::S3DVertex, 24> setupCuboidVertices(const aabb3f &box, const f32 *txc, TileSpec *tiles, int tilecount) { @@ -255,16 +255,16 @@ void MapblockMeshGenerator::drawCuboid(const aabb3f &box, void MapblockMeshGenerator::getSmoothLightFrame() { for (int k = 0; k < 8; ++k) - frame.sunlight[k] = false; + cur_node.frame.sunlight[k] = false; for (int k = 0; k < 8; ++k) { - LightPair light(getSmoothLightTransparent(blockpos_nodes + p, light_dirs[k], data)); - frame.lightsDay[k] = light.lightDay; - frame.lightsNight[k] = light.lightNight; + LightPair light(getSmoothLightTransparent(blockpos_nodes + cur_node.p, light_dirs[k], data)); + cur_node.frame.lightsDay[k] = light.lightDay; + cur_node.frame.lightsNight[k] = light.lightNight; // If there is direct sunlight and no ambient occlusion at some corner, // mark the vertical edge (top and bottom corners) containing it. if (light.lightDay == 255) { - frame.sunlight[k] = true; - frame.sunlight[k ^ 2] = true; + cur_node.frame.sunlight[k] = true; + cur_node.frame.sunlight[k ^ 2] = true; } } } @@ -287,9 +287,9 @@ LightInfo MapblockMeshGenerator::blendLight(const v3f &vertex_pos) f32 dy = (k & 2) ? y : 1 - y; f32 dz = (k & 1) ? z : 1 - z; // Use direct sunlight (255), if any; use daylight otherwise. - f32 light_boosted = frame.sunlight[k] ? 255 : frame.lightsDay[k]; - lightDay += dx * dy * dz * frame.lightsDay[k]; - lightNight += dx * dy * dz * frame.lightsNight[k]; + f32 light_boosted = cur_node.frame.sunlight[k] ? 255 : cur_node.frame.lightsDay[k]; + lightDay += dx * dy * dz * cur_node.frame.lightsDay[k]; + lightNight += dx * dy * dz * cur_node.frame.lightsNight[k]; lightBoosted += dx * dy * dz * light_boosted; } return LightInfo{lightDay, lightNight, lightBoosted}; @@ -301,15 +301,16 @@ LightInfo MapblockMeshGenerator::blendLight(const v3f &vertex_pos) video::SColor MapblockMeshGenerator::blendLightColor(const v3f &vertex_pos) { LightInfo light = blendLight(vertex_pos); - return encode_light(light.getPair(), f->light_source); + return encode_light(light.getPair(), cur_node.f->light_source); } video::SColor MapblockMeshGenerator::blendLightColor(const v3f &vertex_pos, const v3f &vertex_normal) { LightInfo light = blendLight(vertex_pos); - video::SColor color = encode_light(light.getPair(MYMAX(0.0f, vertex_normal.Y)), f->light_source); - if (!f->light_source) + video::SColor color = encode_light(light.getPair(MYMAX(0.0f, vertex_normal.Y)), + cur_node.f->light_source); + if (!cur_node.f->light_source) applyFacesShading(color, vertex_normal); return color; } @@ -342,7 +343,7 @@ static inline int lightDiff(LightPair a, LightPair b) void MapblockMeshGenerator::drawAutoLightedCuboid(aabb3f box, const f32 *txc, TileSpec *tiles, int tile_count, u8 mask) { - bool scale = std::fabs(f->visual_scale - 1.0f) > 1e-3f; + bool scale = std::fabs(cur_node.f->visual_scale - 1.0f) > 1e-3f; f32 texture_coord_buf[24]; f32 dx1 = box.MinEdge.X; f32 dy1 = box.MinEdge.Y; @@ -355,17 +356,17 @@ void MapblockMeshGenerator::drawAutoLightedCuboid(aabb3f box, const f32 *txc, generateCuboidTextureCoords(box, texture_coord_buf); txc = texture_coord_buf; } - box.MinEdge *= f->visual_scale; - box.MaxEdge *= f->visual_scale; + box.MinEdge *= cur_node.f->visual_scale; + box.MaxEdge *= cur_node.f->visual_scale; } - box.MinEdge += origin; - box.MaxEdge += origin; + box.MinEdge += cur_node.origin; + box.MaxEdge += cur_node.origin; if (!txc) { generateCuboidTextureCoords(box, texture_coord_buf); txc = texture_coord_buf; } if (!tiles) { - tiles = &tile; + tiles = &cur_node.tile; tile_count = 1; } if (data->m_smooth_lighting) { @@ -383,8 +384,8 @@ void MapblockMeshGenerator::drawAutoLightedCuboid(aabb3f box, const f32 *txc, for (int j = 0; j < 4; j++) { video::S3DVertex &vertex = vertices[j]; final_lights[j] = lights[light_indices[face][j]].getPair(MYMAX(0.0f, vertex.Normal.Y)); - vertex.Color = encode_light(final_lights[j], f->light_source); - if (!f->light_source) + vertex.Color = encode_light(final_lights[j], cur_node.f->light_source); + if (!cur_node.f->light_source) applyFacesShading(vertex.Color, vertex.Normal); } if (lightDiff(final_lights[1], final_lights[3]) < lightDiff(final_lights[0], final_lights[2])) @@ -393,8 +394,8 @@ void MapblockMeshGenerator::drawAutoLightedCuboid(aabb3f box, const f32 *txc, }); } else { drawCuboid(box, tiles, tile_count, txc, mask, [&] (int face, video::S3DVertex vertices[4]) { - video::SColor color = encode_light(light, f->light_source); - if (!f->light_source) + video::SColor color = encode_light(cur_node.light, cur_node.f->light_source); + if (!cur_node.f->light_source) applyFacesShading(color, vertices[0].Normal); for (int j = 0; j < 4; j++) { video::S3DVertex &vertex = vertices[j]; @@ -418,12 +419,12 @@ void MapblockMeshGenerator::drawSolidNode() }; TileSpec tiles[6]; u16 lights[6]; - content_t n1 = n.getContent(); + content_t n1 = cur_node.n.getContent(); for (int face = 0; face < 6; face++) { - v3s16 p2 = blockpos_nodes + p + tile_dirs[face]; + v3s16 p2 = blockpos_nodes + cur_node.p + tile_dirs[face]; MapNode neighbor = data->m_vmanip.getNodeNoEx(p2); content_t n2 = neighbor.getContent(); - bool backface_culling = f->drawtype == NDT_NORMAL; + bool backface_culling = cur_node.f->drawtype == NDT_NORMAL; if (n2 == n1) continue; if (n2 == CONTENT_IGNORE) @@ -432,8 +433,8 @@ void MapblockMeshGenerator::drawSolidNode() const ContentFeatures &f2 = nodedef->get(n2); if (f2.solidness == 2) continue; - if (f->drawtype == NDT_LIQUID) { - if (f->sameLiquidRender(f2)) + if (cur_node.f->drawtype == NDT_LIQUID) { + if (cur_node.f->sameLiquidRender(f2)) continue; backface_culling = f2.solidness || f2.visual_solidness; } @@ -447,24 +448,25 @@ void MapblockMeshGenerator::drawSolidNode() layer.material_flags |= MATERIAL_FLAG_TILEABLE_VERTICAL; } if (!data->m_smooth_lighting) { - lights[face] = getFaceLight(n, neighbor, nodedef); + lights[face] = getFaceLight(cur_node.n, neighbor, nodedef); } } if (!faces) return; u8 mask = faces ^ 0b0011'1111; // k-th bit is set if k-th face is to be *omitted*, as expected by cuboid drawing functions. - origin = intToFloat(p, BS); + cur_node.origin = intToFloat(cur_node.p, BS); auto box = aabb3f(v3f(-0.5 * BS), v3f(0.5 * BS)); f32 texture_coord_buf[24]; - box.MinEdge += origin; - box.MaxEdge += origin; + box.MinEdge += cur_node.origin; + box.MaxEdge += cur_node.origin; generateCuboidTextureCoords(box, texture_coord_buf); if (data->m_smooth_lighting) { LightPair lights[6][4]; for (int face = 0; face < 6; ++face) { for (int k = 0; k < 4; k++) { v3s16 corner = light_dirs[light_indices[face][k]]; - lights[face][k] = LightPair(getSmoothLightSolid(blockpos_nodes + p, tile_dirs[face], corner, data)); + lights[face][k] = LightPair(getSmoothLightSolid( + blockpos_nodes + cur_node.p, tile_dirs[face], corner, data)); } } @@ -472,8 +474,8 @@ void MapblockMeshGenerator::drawSolidNode() auto final_lights = lights[face]; for (int j = 0; j < 4; j++) { video::S3DVertex &vertex = vertices[j]; - vertex.Color = encode_light(final_lights[j], f->light_source); - if (!f->light_source) + vertex.Color = encode_light(final_lights[j], cur_node.f->light_source); + if (!cur_node.f->light_source) applyFacesShading(vertex.Color, vertex.Normal); } if (lightDiff(final_lights[1], final_lights[3]) < lightDiff(final_lights[0], final_lights[2])) @@ -482,8 +484,8 @@ void MapblockMeshGenerator::drawSolidNode() }); } else { drawCuboid(box, tiles, 6, texture_coord_buf, mask, [&] (int face, video::S3DVertex vertices[4]) { - video::SColor color = encode_light(lights[face], f->light_source); - if (!f->light_source) + video::SColor color = encode_light(lights[face], cur_node.f->light_source); + if (!cur_node.f->light_source) applyFacesShading(color, vertices[0].Normal); for (int j = 0; j < 4; j++) { video::S3DVertex &vertex = vertices[j]; @@ -517,7 +519,7 @@ u8 MapblockMeshGenerator::getNodeBoxMask(aabb3f box, u8 solid_neighbors, u8 same (box.MinEdge.Z == -NODE_BOUNDARY ? 32 : 0); u8 sametype_mask = 0; - if (f->alpha == AlphaMode::ALPHAMODE_OPAQUE) { + if (cur_node.f->alpha == AlphaMode::ALPHAMODE_OPAQUE) { // In opaque nodeboxes, faces on opposite sides can cancel // each other out if there is a matching neighbor of the same type sametype_mask = @@ -533,46 +535,49 @@ u8 MapblockMeshGenerator::getNodeBoxMask(aabb3f box, u8 solid_neighbors, u8 same void MapblockMeshGenerator::prepareLiquidNodeDrawing() { - getSpecialTile(0, &tile_liquid_top); - getSpecialTile(1, &tile_liquid); - - MapNode ntop = data->m_vmanip.getNodeNoEx(blockpos_nodes + v3s16(p.X, p.Y + 1, p.Z)); - MapNode nbottom = data->m_vmanip.getNodeNoEx(blockpos_nodes + v3s16(p.X, p.Y - 1, p.Z)); - c_flowing = f->liquid_alternative_flowing_id; - c_source = f->liquid_alternative_source_id; - top_is_same_liquid = (ntop.getContent() == c_flowing) || (ntop.getContent() == c_source); - draw_liquid_bottom = (nbottom.getContent() != c_flowing) && (nbottom.getContent() != c_source); - if (draw_liquid_bottom) { + getSpecialTile(0, &cur_liquid.tile_top); + getSpecialTile(1, &cur_liquid.tile); + + MapNode ntop = data->m_vmanip.getNodeNoEx(blockpos_nodes + cur_node.p + v3s16(0, 1, 0)); + MapNode nbottom = data->m_vmanip.getNodeNoEx(blockpos_nodes + cur_node.p + v3s16(0, -1, 0)); + cur_liquid.c_flowing = cur_node.f->liquid_alternative_flowing_id; + cur_liquid.c_source = cur_node.f->liquid_alternative_source_id; + cur_liquid.top_is_same_liquid = (ntop.getContent() == cur_liquid.c_flowing) + || (ntop.getContent() == cur_liquid.c_source); + cur_liquid.draw_bottom = (nbottom.getContent() != cur_liquid.c_flowing) + && (nbottom.getContent() != cur_liquid.c_source); + if (cur_liquid.draw_bottom) { const ContentFeatures &f2 = nodedef->get(nbottom.getContent()); if (f2.solidness > 1) - draw_liquid_bottom = false; + cur_liquid.draw_bottom = false; } if (data->m_smooth_lighting) return; // don't need to pre-compute anything in this case - if (f->light_source != 0) { + if (cur_node.f->light_source != 0) { // If this liquid emits light and doesn't contain light, draw // it at what it emits, for an increased effect - u8 e = decode_light(f->light_source); - light = LightPair(std::max(e, light.lightDay), std::max(e, light.lightNight)); + u8 e = decode_light(cur_node.f->light_source); + cur_node.light = LightPair(std::max(e, cur_node.light.lightDay), + std::max(e, cur_node.light.lightNight)); } else if (nodedef->getLightingFlags(ntop).has_light) { // Otherwise, use the light of the node on top if possible - light = LightPair(getInteriorLight(ntop, 0, nodedef)); + cur_node.light = LightPair(getInteriorLight(ntop, 0, nodedef)); } - color_liquid_top = encode_light(light, f->light_source); - color = encode_light(light, f->light_source); + cur_liquid.color_top = encode_light(cur_node.light, cur_node.f->light_source); + cur_node.color = encode_light(cur_node.light, cur_node.f->light_source); } void MapblockMeshGenerator::getLiquidNeighborhood() { - u8 range = rangelim(nodedef->get(c_flowing).liquid_range, 1, 8); + u8 range = rangelim(nodedef->get(cur_liquid.c_flowing).liquid_range, 1, 8); for (int w = -1; w <= 1; w++) for (int u = -1; u <= 1; u++) { - NeighborData &neighbor = liquid_neighbors[w + 1][u + 1]; - v3s16 p2 = p + v3s16(u, 0, w); + LiquidData::NeighborData &neighbor = cur_liquid.neighbors[w + 1][u + 1]; + v3s16 p2 = cur_node.p + v3s16(u, 0, w); MapNode n2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + p2); neighbor.content = n2.getContent(); neighbor.level = -0.5f; @@ -582,10 +587,10 @@ void MapblockMeshGenerator::getLiquidNeighborhood() if (neighbor.content == CONTENT_IGNORE) continue; - if (neighbor.content == c_source) { + if (neighbor.content == cur_liquid.c_source) { neighbor.is_same_liquid = true; neighbor.level = 0.5f; - } else if (neighbor.content == c_flowing) { + } else if (neighbor.content == cur_liquid.c_flowing) { neighbor.is_same_liquid = true; u8 liquid_level = (n2.param2 & LIQUID_LEVEL_MASK); if (liquid_level <= LIQUID_LEVEL_MAX + 1 - range) @@ -600,7 +605,7 @@ void MapblockMeshGenerator::getLiquidNeighborhood() // doesn't exist p2.Y++; n2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + p2); - if (n2.getContent() == c_source || n2.getContent() == c_flowing) + if (n2.getContent() == cur_liquid.c_source || n2.getContent() == cur_liquid.c_flowing) neighbor.top_is_same_liquid = true; } } @@ -609,7 +614,7 @@ void MapblockMeshGenerator::calculateCornerLevels() { for (int k = 0; k < 2; k++) for (int i = 0; i < 2; i++) - corner_levels[k][i] = getCornerLevel(i, k); + cur_liquid.corner_levels[k][i] = getCornerLevel(i, k); } f32 MapblockMeshGenerator::getCornerLevel(int i, int k) @@ -619,7 +624,7 @@ f32 MapblockMeshGenerator::getCornerLevel(int i, int k) int air_count = 0; for (int dk = 0; dk < 2; dk++) for (int di = 0; di < 2; di++) { - NeighborData &neighbor_data = liquid_neighbors[k + dk][i + di]; + LiquidData::NeighborData &neighbor_data = cur_liquid.neighbors[k + dk][i + di]; content_t content = neighbor_data.content; // If top is liquid, draw starting from top of node @@ -627,11 +632,11 @@ f32 MapblockMeshGenerator::getCornerLevel(int i, int k) return 0.5f; // Source always has the full height - if (content == c_source) + if (content == cur_liquid.c_source) return 0.5f; // Flowing liquid has level information - if (content == c_flowing) { + if (content == cur_liquid.c_flowing) { sum += neighbor_data.level; count++; } else if (content == CONTENT_AIR) { @@ -670,13 +675,13 @@ namespace { void MapblockMeshGenerator::drawLiquidSides() { for (const auto &face : liquid_base_faces) { - const NeighborData &neighbor = liquid_neighbors[face.dir.Z + 1][face.dir.X + 1]; + const LiquidData::NeighborData &neighbor = cur_liquid.neighbors[face.dir.Z + 1][face.dir.X + 1]; // No face between nodes of the same liquid, unless there is node // at the top to which it should be connected. Again, unless the face // there would be inside the liquid if (neighbor.is_same_liquid) { - if (!top_is_same_liquid) + if (!cur_liquid.top_is_same_liquid) continue; if (neighbor.top_is_same_liquid) continue; @@ -697,20 +702,20 @@ void MapblockMeshGenerator::drawLiquidSides() pos.X = (base.X - 0.5f) * BS; pos.Z = (base.Z - 0.5f) * BS; if (vertex.v) { - pos.Y = (neighbor.is_same_liquid ? corner_levels[base.Z][base.X] : -0.5f) * BS; - } else if (top_is_same_liquid) { + pos.Y = (neighbor.is_same_liquid ? cur_liquid.corner_levels[base.Z][base.X] : -0.5f) * BS; + } else if (cur_liquid.top_is_same_liquid) { pos.Y = 0.5f * BS; } else { - pos.Y = corner_levels[base.Z][base.X] * BS; - v += 0.5f - corner_levels[base.Z][base.X]; + pos.Y = cur_liquid.corner_levels[base.Z][base.X] * BS; + v += 0.5f - cur_liquid.corner_levels[base.Z][base.X]; } if (data->m_smooth_lighting) - color = blendLightColor(pos); - pos += origin; - vertices[j] = video::S3DVertex(pos.X, pos.Y, pos.Z, 0, 0, 0, color, vertex.u, v); + cur_node.color = blendLightColor(pos); + pos += cur_node.origin; + vertices[j] = video::S3DVertex(pos.X, pos.Y, pos.Z, 0, 0, 0, cur_node.color, vertex.u, v); }; - collector->append(tile_liquid, vertices, 4, quad_indices, 6); + collector->append(cur_liquid.tile, vertices, 4, quad_indices, 6); } } @@ -722,32 +727,33 @@ void MapblockMeshGenerator::drawLiquidTop() static const int corner_resolve[4][2] = {{0, 1}, {1, 1}, {1, 0}, {0, 0}}; video::S3DVertex vertices[4] = { - video::S3DVertex(-BS / 2, 0, BS / 2, 0, 0, 0, color_liquid_top, 0, 1), - video::S3DVertex( BS / 2, 0, BS / 2, 0, 0, 0, color_liquid_top, 1, 1), - video::S3DVertex( BS / 2, 0, -BS / 2, 0, 0, 0, color_liquid_top, 1, 0), - video::S3DVertex(-BS / 2, 0, -BS / 2, 0, 0, 0, color_liquid_top, 0, 0), + video::S3DVertex(-BS / 2, 0, BS / 2, 0, 0, 0, cur_liquid.color_top, 0, 1), + video::S3DVertex( BS / 2, 0, BS / 2, 0, 0, 0, cur_liquid.color_top, 1, 1), + video::S3DVertex( BS / 2, 0, -BS / 2, 0, 0, 0, cur_liquid.color_top, 1, 0), + video::S3DVertex(-BS / 2, 0, -BS / 2, 0, 0, 0, cur_liquid.color_top, 0, 0), }; for (int i = 0; i < 4; i++) { int u = corner_resolve[i][0]; int w = corner_resolve[i][1]; - vertices[i].Pos.Y += corner_levels[w][u] * BS; + vertices[i].Pos.Y += cur_liquid.corner_levels[w][u] * BS; if (data->m_smooth_lighting) vertices[i].Color = blendLightColor(vertices[i].Pos); - vertices[i].Pos += origin; + vertices[i].Pos += cur_node.origin; } // Default downwards-flowing texture animation goes from // -Z towards +Z, thus the direction is +Z. // Rotate texture to make animation go in flow direction // Positive if liquid moves towards +Z - f32 dz = (corner_levels[0][0] + corner_levels[0][1]) - - (corner_levels[1][0] + corner_levels[1][1]); + f32 dz = (cur_liquid.corner_levels[0][0] + cur_liquid.corner_levels[0][1]) - + (cur_liquid.corner_levels[1][0] + cur_liquid.corner_levels[1][1]); // Positive if liquid moves towards +X - f32 dx = (corner_levels[0][0] + corner_levels[1][0]) - - (corner_levels[0][1] + corner_levels[1][1]); + f32 dx = (cur_liquid.corner_levels[0][0] + cur_liquid.corner_levels[1][0]) - + (cur_liquid.corner_levels[0][1] + cur_liquid.corner_levels[1][1]); v2f tcoord_center(0.5, 0.5); - v2f tcoord_translate(blockpos_nodes.Z + p.Z, blockpos_nodes.X + p.X); + v2f tcoord_translate(blockpos_nodes.Z + cur_node.p.Z, + blockpos_nodes.X + cur_node.p.X); v2f dir = v2f(dx, dz).normalize(); if (dir == v2f{0.0f, 0.0f}) // if corners are symmetrical dir = v2f{1.0f, 0.0f}; @@ -773,25 +779,25 @@ void MapblockMeshGenerator::drawLiquidTop() std::swap(vertices[0].TCoords, vertices[2].TCoords); - collector->append(tile_liquid_top, vertices, 4, quad_indices, 6); + collector->append(cur_liquid.tile_top, vertices, 4, quad_indices, 6); } void MapblockMeshGenerator::drawLiquidBottom() { video::S3DVertex vertices[4] = { - video::S3DVertex(-BS / 2, -BS / 2, -BS / 2, 0, 0, 0, color_liquid_top, 0, 0), - video::S3DVertex( BS / 2, -BS / 2, -BS / 2, 0, 0, 0, color_liquid_top, 1, 0), - video::S3DVertex( BS / 2, -BS / 2, BS / 2, 0, 0, 0, color_liquid_top, 1, 1), - video::S3DVertex(-BS / 2, -BS / 2, BS / 2, 0, 0, 0, color_liquid_top, 0, 1), + video::S3DVertex(-BS / 2, -BS / 2, -BS / 2, 0, 0, 0, cur_liquid.color_top, 0, 0), + video::S3DVertex( BS / 2, -BS / 2, -BS / 2, 0, 0, 0, cur_liquid.color_top, 1, 0), + video::S3DVertex( BS / 2, -BS / 2, BS / 2, 0, 0, 0, cur_liquid.color_top, 1, 1), + video::S3DVertex(-BS / 2, -BS / 2, BS / 2, 0, 0, 0, cur_liquid.color_top, 0, 1), }; for (int i = 0; i < 4; i++) { if (data->m_smooth_lighting) vertices[i].Color = blendLightColor(vertices[i].Pos); - vertices[i].Pos += origin; + vertices[i].Pos += cur_node.origin; } - collector->append(tile_liquid_top, vertices, 4, quad_indices, 6); + collector->append(cur_liquid.tile_top, vertices, 4, quad_indices, 6); } void MapblockMeshGenerator::drawLiquidNode() @@ -800,9 +806,9 @@ void MapblockMeshGenerator::drawLiquidNode() getLiquidNeighborhood(); calculateCornerLevels(); drawLiquidSides(); - if (!top_is_same_liquid) + if (!cur_liquid.top_is_same_liquid) drawLiquidTop(); - if (draw_liquid_bottom) + if (cur_liquid.draw_bottom) drawLiquidBottom(); } @@ -813,10 +819,10 @@ void MapblockMeshGenerator::drawGlasslikeNode() for (int face = 0; face < 6; face++) { // Check this neighbor v3s16 dir = g_6dirs[face]; - v3s16 neighbor_pos = blockpos_nodes + p + dir; + v3s16 neighbor_pos = blockpos_nodes + cur_node.p + dir; MapNode neighbor = data->m_vmanip.getNodeNoExNoEmerge(neighbor_pos); // Don't make face if neighbor is of same type - if (neighbor.getContent() == n.getContent()) + if (neighbor.getContent() == cur_node.n.getContent()) continue; // Face at Z- v3f vertices[4] = { @@ -853,14 +859,15 @@ void MapblockMeshGenerator::drawGlasslikeFramedNode() getTile(g_6dirs[face], &tiles[face]); if (!data->m_smooth_lighting) - color = encode_light(light, f->light_source); + cur_node.color = encode_light(cur_node.light, cur_node.f->light_source); TileSpec glass_tiles[6]; for (auto &glass_tile : glass_tiles) glass_tile = tiles[4]; // Only respect H/V merge bits when paramtype2 = "glasslikeliquidlevel" (liquid tank) - u8 param2 = (f->param_type_2 == CPT2_GLASSLIKE_LIQUID_LEVEL) ? n.getParam2() : 0; + u8 param2 = (cur_node.f->param_type_2 == CPT2_GLASSLIKE_LIQUID_LEVEL) ? + cur_node.n.getParam2() : 0; bool H_merge = !(param2 & 128); bool V_merge = !(param2 & 64); param2 &= 63; @@ -905,11 +912,11 @@ void MapblockMeshGenerator::drawGlasslikeFramedNode() check_nb = check_nb_vertical; // vertical-only merge if (!V_merge) check_nb = check_nb_horizontal; // horizontal-only merge - content_t current = n.getContent(); + content_t current = cur_node.n.getContent(); for (int i = 0; i < FRAMED_NEIGHBOR_COUNT; i++) { if (!check_nb[i]) continue; - v3s16 n2p = blockpos_nodes + p + g_26dirs[i]; + v3s16 n2p = blockpos_nodes + cur_node.p + g_26dirs[i]; MapNode n2 = data->m_vmanip.getNodeNoEx(n2p); content_t n2c = n2.getContent(); if (n2c == current) @@ -925,7 +932,7 @@ void MapblockMeshGenerator::drawGlasslikeFramedNode() {0, 1, 8}, {0, 4, 16}, {3, 4, 17}, {3, 1, 9}, }; - tile = tiles[1]; + cur_node.tile = tiles[1]; for (int edge = 0; edge < FRAMED_EDGE_COUNT; edge++) { bool edge_invisible; if (nb[nb_triplet[edge][2]]) @@ -941,7 +948,7 @@ void MapblockMeshGenerator::drawGlasslikeFramedNode() if (nb[face]) continue; - tile = glass_tiles[face]; + cur_node.tile = glass_tiles[face]; // Face at Z- v3f vertices[4] = { v3f(-a, a, -g), @@ -972,12 +979,12 @@ void MapblockMeshGenerator::drawGlasslikeFramedNode() // Optionally render internal liquid level defined by param2 // Liquid is textured with 1 tile defined in nodedef 'special_tiles' - if (param2 > 0 && f->param_type_2 == CPT2_GLASSLIKE_LIQUID_LEVEL && - f->special_tiles[0].layers[0].texture) { + if (param2 > 0 && cur_node.f->param_type_2 == CPT2_GLASSLIKE_LIQUID_LEVEL && + cur_node.f->special_tiles[0].layers[0].texture) { // Internal liquid level has param2 range 0 .. 63, // convert it to -0.5 .. 0.5 float vlev = (param2 / 63.0f) * 2.0f - 1.0f; - getSpecialTile(0, &tile); + getSpecialTile(0, &cur_node.tile); drawAutoLightedCuboid(aabb3f(-(nb[5] ? g : b), -(nb[4] ? g : b), -(nb[3] ? g : b), @@ -996,7 +1003,7 @@ void MapblockMeshGenerator::drawAllfacesNode() void MapblockMeshGenerator::drawTorchlikeNode() { - u8 wall = n.getWallMounted(nodedef); + u8 wall = cur_node.n.getWallMounted(nodedef); u8 tileindex = 0; switch (wall) { case DWM_YP: tileindex = 1; break; // ceiling @@ -1005,7 +1012,7 @@ void MapblockMeshGenerator::drawTorchlikeNode() } useTile(tileindex, MATERIAL_FLAG_CRACK_OVERLAY, MATERIAL_FLAG_BACKFACE_CULLING); - float size = BS / 2 * f->visual_scale; + float size = BS / 2 * cur_node.f->visual_scale; v3f vertices[4] = { v3f(-size, size, 0), v3f( size, size, 0), @@ -1044,10 +1051,10 @@ void MapblockMeshGenerator::drawTorchlikeNode() void MapblockMeshGenerator::drawSignlikeNode() { - u8 wall = n.getWallMounted(nodedef); + u8 wall = cur_node.n.getWallMounted(nodedef); useTile(0, MATERIAL_FLAG_CRACK_OVERLAY, MATERIAL_FLAG_BACKFACE_CULLING); static const float offset = BS / 16; - float size = BS / 2 * f->visual_scale; + float size = BS / 2 * cur_node.f->visual_scale; // Wall at X+ of node v3f vertices[4] = { v3f(BS / 2 - offset, size, size), @@ -1078,26 +1085,30 @@ void MapblockMeshGenerator::drawSignlikeNode() void MapblockMeshGenerator::drawPlantlikeQuad(float rotation, float quad_offset, bool offset_top_only) { + const f32 scale = cur_node.scale; v3f vertices[4] = { - v3f(-scale, -BS / 2 + 2.0 * scale * plant_height, 0), - v3f( scale, -BS / 2 + 2.0 * scale * plant_height, 0), + v3f(-scale, -BS / 2 + 2.0 * scale * cur_plant.plant_height, 0), + v3f( scale, -BS / 2 + 2.0 * scale * cur_plant.plant_height, 0), v3f( scale, -BS / 2, 0), v3f(-scale, -BS / 2, 0), }; - if (random_offset_Y) { - PseudoRandom yrng(face_num++ | p.X << 16 | p.Z << 8 | p.Y << 24); - offset.Y = -BS * ((yrng.next() % 16 / 16.0) * 0.125); + if (cur_plant.random_offset_Y) { + PseudoRandom yrng(cur_plant.face_num++ + | cur_node.p.X << 16 + | cur_node.p.Z << 8 + | cur_node.p.Y << 24); + cur_plant.offset.Y = -BS * ((yrng.next() % 16 / 16.0) * 0.125); } int offset_count = offset_top_only ? 2 : 4; for (int i = 0; i < offset_count; i++) vertices[i].Z += quad_offset; for (v3f &vertex : vertices) { - vertex.rotateXZBy(rotation + rotate_degree); - vertex += offset; + vertex.rotateXZBy(rotation + cur_plant.rotate_degree); + vertex += cur_plant.offset; } - u8 wall = n.getWallMounted(nodedef); + u8 wall = cur_node.n.getWallMounted(nodedef); if (wall != DWM_YN) { for (v3f &vertex : vertices) { switch (wall) { @@ -1124,40 +1135,40 @@ void MapblockMeshGenerator::drawPlantlikeQuad(float rotation, float quad_offset, } } - drawQuad(vertices, v3s16(0, 0, 0), plant_height); + drawQuad(vertices, v3s16(0, 0, 0), cur_plant.plant_height); } void MapblockMeshGenerator::drawPlantlike(bool is_rooted) { - draw_style = PLANT_STYLE_CROSS; - scale = BS / 2 * f->visual_scale; - offset = v3f(0, 0, 0); - rotate_degree = 0.0f; - random_offset_Y = false; - face_num = 0; - plant_height = 1.0; - - switch (f->param_type_2) { + cur_plant.draw_style = PLANT_STYLE_CROSS; + cur_node.scale = BS / 2 * cur_node.f->visual_scale; + cur_plant.offset = v3f(0, 0, 0); + cur_plant.rotate_degree = 0.0f; + cur_plant.random_offset_Y = false; + cur_plant.face_num = 0; + cur_plant.plant_height = 1.0; + + switch (cur_node.f->param_type_2) { case CPT2_MESHOPTIONS: - draw_style = PlantlikeStyle(n.param2 & MO_MASK_STYLE); - if (n.param2 & MO_BIT_SCALE_SQRT2) - scale *= 1.41421; - if (n.param2 & MO_BIT_RANDOM_OFFSET) { - PseudoRandom rng(p.X << 8 | p.Z | p.Y << 16); - offset.X = BS * ((rng.next() % 16 / 16.0) * 0.29 - 0.145); - offset.Z = BS * ((rng.next() % 16 / 16.0) * 0.29 - 0.145); + cur_plant.draw_style = PlantlikeStyle(cur_node.n.param2 & MO_MASK_STYLE); + if (cur_node.n.param2 & MO_BIT_SCALE_SQRT2) + cur_node.scale *= 1.41421; + if (cur_node.n.param2 & MO_BIT_RANDOM_OFFSET) { + PseudoRandom rng(cur_node.p.X << 8 | cur_node.p.Z | cur_node.p.Y << 16); + cur_plant.offset.X = BS * ((rng.next() % 16 / 16.0) * 0.29 - 0.145); + cur_plant.offset.Z = BS * ((rng.next() % 16 / 16.0) * 0.29 - 0.145); } - if (n.param2 & MO_BIT_RANDOM_OFFSET_Y) - random_offset_Y = true; + if (cur_node.n.param2 & MO_BIT_RANDOM_OFFSET_Y) + cur_plant.random_offset_Y = true; break; case CPT2_DEGROTATE: case CPT2_COLORED_DEGROTATE: - rotate_degree = 1.5f * n.getDegRotate(nodedef); + cur_plant.rotate_degree = 1.5f * cur_node.n.getDegRotate(nodedef); break; case CPT2_LEVELED: - plant_height = n.param2 / 16.0; + cur_plant.plant_height = cur_node.n.param2 / 16.0; break; default: @@ -1165,22 +1176,22 @@ void MapblockMeshGenerator::drawPlantlike(bool is_rooted) } if (is_rooted) { - u8 wall = n.getWallMounted(nodedef); + u8 wall = cur_node.n.getWallMounted(nodedef); switch (wall) { case DWM_YP: - offset.Y += BS*2; + cur_plant.offset.Y += BS*2; break; case DWM_XN: case DWM_XP: case DWM_ZN: case DWM_ZP: - offset.X += -BS; - offset.Y += BS; + cur_plant.offset.X += -BS; + cur_plant.offset.Y += BS; break; } } - switch (draw_style) { + switch (cur_plant.draw_style) { case PLANT_STYLE_CROSS: drawPlantlikeQuad(46); drawPlantlikeQuad(-44); @@ -1223,21 +1234,22 @@ void MapblockMeshGenerator::drawPlantlikeRootedNode() { drawSolidNode(); useTile(0, MATERIAL_FLAG_CRACK_OVERLAY, 0, true); - origin += v3f(0.0, BS, 0.0); - p.Y++; + cur_node.origin += v3f(0.0, BS, 0.0); + cur_node.p.Y++; if (data->m_smooth_lighting) { getSmoothLightFrame(); } else { - MapNode ntop = data->m_vmanip.getNodeNoEx(blockpos_nodes + p); - light = LightPair(getInteriorLight(ntop, 0, nodedef)); + MapNode ntop = data->m_vmanip.getNodeNoEx(blockpos_nodes + cur_node.p); + cur_node.light = LightPair(getInteriorLight(ntop, 0, nodedef)); } drawPlantlike(true); - p.Y--; + cur_node.p.Y--; } void MapblockMeshGenerator::drawFirelikeQuad(float rotation, float opening_angle, float offset_h, float offset_v) { + const f32 scale = cur_node.scale; v3f vertices[4] = { v3f(-scale, -BS / 2 + scale * 2, 0), v3f( scale, -BS / 2 + scale * 2, 0), @@ -1257,14 +1269,14 @@ void MapblockMeshGenerator::drawFirelikeQuad(float rotation, float opening_angle void MapblockMeshGenerator::drawFirelikeNode() { useTile(); - scale = BS / 2 * f->visual_scale; + cur_node.scale = BS / 2 * cur_node.f->visual_scale; // Check for adjacent nodes bool neighbors = false; bool neighbor[6] = {0, 0, 0, 0, 0, 0}; - content_t current = n.getContent(); + content_t current = cur_node.n.getContent(); for (int i = 0; i < 6; i++) { - v3s16 n2p = blockpos_nodes + p + g_6dirs[i]; + v3s16 n2p = blockpos_nodes + cur_node.p + g_6dirs[i]; MapNode n2 = data->m_vmanip.getNodeNoEx(n2p); content_t n2c = n2.getContent(); if (n2c != CONTENT_IGNORE && n2c != CONTENT_AIR && n2c != current) { @@ -1304,13 +1316,13 @@ void MapblockMeshGenerator::drawFirelikeNode() void MapblockMeshGenerator::drawFencelikeNode() { useTile(0, 0, 0); - TileSpec tile_nocrack = tile; + TileSpec tile_nocrack = cur_node.tile; for (auto &layer : tile_nocrack.layers) layer.material_flags &= ~MATERIAL_FLAG_CRACK; // Put wood the right way around in the posts - TileSpec tile_rot = tile; + TileSpec tile_rot = cur_node.tile; tile_rot.rotation = TileRotation::R90; static const f32 post_rad = BS / 8; @@ -1328,13 +1340,13 @@ void MapblockMeshGenerator::drawFencelikeNode() 0.500, 0.000, 0.750, 1.000, 0.750, 0.000, 1.000, 1.000, }; - tile = tile_rot; + cur_node.tile = tile_rot; drawAutoLightedCuboid(post, postuv); - tile = tile_nocrack; + cur_node.tile = tile_nocrack; // Now a section of fence, +X, if there's a post there - v3s16 p2 = p; + v3s16 p2 = cur_node.p; p2.X++; MapNode n2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + p2); const ContentFeatures *f2 = &nodedef->get(n2); @@ -1356,7 +1368,7 @@ void MapblockMeshGenerator::drawFencelikeNode() } // Now a section of fence, +Z, if there's a post there - p2 = p; + p2 = cur_node.p; p2.Z++; n2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + p2); f2 = &nodedef->get(n2); @@ -1380,12 +1392,12 @@ void MapblockMeshGenerator::drawFencelikeNode() bool MapblockMeshGenerator::isSameRail(v3s16 dir) { - MapNode node2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + p + dir); - if (node2.getContent() == n.getContent()) + MapNode node2 = data->m_vmanip.getNodeNoEx(blockpos_nodes + cur_node.p + dir); + if (node2.getContent() == cur_node.n.getContent()) return true; const ContentFeatures &def2 = nodedef->get(node2); return ((def2.drawtype == NDT_RAILLIKE) && - (def2.getGroup(raillike_groupname) == raillike_group)); + (def2.getGroup(raillike_groupname) == cur_rail.raillike_group)); } namespace { @@ -1431,7 +1443,7 @@ namespace { void MapblockMeshGenerator::drawRaillikeNode() { - raillike_group = nodedef->get(n).getGroup(raillike_groupname); + cur_rail.raillike_group = cur_node.f->getGroup(raillike_groupname); int code = 0; int angle; @@ -1503,13 +1515,13 @@ void MapblockMeshGenerator::drawNodeboxNode() } bool param2_is_rotation = - f->param_type_2 == CPT2_COLORED_FACEDIR || - f->param_type_2 == CPT2_COLORED_WALLMOUNTED || - f->param_type_2 == CPT2_FACEDIR || - f->param_type_2 == CPT2_WALLMOUNTED; + cur_node.f->param_type_2 == CPT2_COLORED_FACEDIR || + cur_node.f->param_type_2 == CPT2_COLORED_WALLMOUNTED || + cur_node.f->param_type_2 == CPT2_FACEDIR || + cur_node.f->param_type_2 == CPT2_WALLMOUNTED; bool param2_is_level = - f->param_type_2 == CPT2_LEVELED; + cur_node.f->param_type_2 == CPT2_LEVELED; // locate possible neighboring nodes to connect to u8 neighbors_set = 0; @@ -1517,30 +1529,30 @@ void MapblockMeshGenerator::drawNodeboxNode() u8 sametype_neighbors = 0; for (int dir = 0; dir != 6; dir++) { u8 flag = 1 << dir; - v3s16 p2 = blockpos_nodes + p + nodebox_tile_dirs[dir]; + v3s16 p2 = blockpos_nodes + cur_node.p + nodebox_tile_dirs[dir]; MapNode n2 = data->m_vmanip.getNodeNoEx(p2); // mark neighbors that are the same node type // and have the same rotation or higher level stored as param2 - if (n2.param0 == n.param0 && - (!param2_is_rotation || n.param2 == n2.param2) && - (!param2_is_level || n.param2 <= n2.param2)) + if (n2.param0 == cur_node.n.param0 && + (!param2_is_rotation || cur_node.n.param2 == n2.param2) && + (!param2_is_level || cur_node.n.param2 <= n2.param2)) sametype_neighbors |= flag; // mark neighbors that are simple solid blocks if (nodedef->get(n2).drawtype == NDT_NORMAL) solid_neighbors |= flag; - if (f->node_box.type == NODEBOX_CONNECTED) { - p2 = blockpos_nodes + p + nodebox_connection_dirs[dir]; + if (cur_node.f->node_box.type == NODEBOX_CONNECTED) { + p2 = blockpos_nodes + cur_node.p + nodebox_connection_dirs[dir]; n2 = data->m_vmanip.getNodeNoEx(p2); - if (nodedef->nodeboxConnects(n, n2, flag)) + if (nodedef->nodeboxConnects(cur_node.n, n2, flag)) neighbors_set |= flag; } } std::vector<aabb3f> boxes; - n.getNodeBoxes(nodedef, &boxes, neighbors_set); + cur_node.n.getNodeBoxes(nodedef, &boxes, neighbors_set); bool isTransparent = false; @@ -1607,31 +1619,31 @@ void MapblockMeshGenerator::drawMeshNode() bool private_mesh; // as a grab/drop pair is not thread-safe int degrotate = 0; - if (f->param_type_2 == CPT2_FACEDIR || - f->param_type_2 == CPT2_COLORED_FACEDIR || - f->param_type_2 == CPT2_4DIR || - f->param_type_2 == CPT2_COLORED_4DIR) { - facedir = n.getFaceDir(nodedef); - } else if (f->param_type_2 == CPT2_WALLMOUNTED || - f->param_type_2 == CPT2_COLORED_WALLMOUNTED) { + if (cur_node.f->param_type_2 == CPT2_FACEDIR || + cur_node.f->param_type_2 == CPT2_COLORED_FACEDIR || + cur_node.f->param_type_2 == CPT2_4DIR || + cur_node.f->param_type_2 == CPT2_COLORED_4DIR) { + facedir = cur_node.n.getFaceDir(nodedef); + } else if (cur_node.f->param_type_2 == CPT2_WALLMOUNTED || + cur_node.f->param_type_2 == CPT2_COLORED_WALLMOUNTED) { // Convert wallmounted to 6dfacedir. // When cache enabled, it is already converted. - facedir = n.getWallMounted(nodedef); + facedir = cur_node.n.getWallMounted(nodedef); if (!enable_mesh_cache) facedir = wallmounted_to_facedir[facedir]; - } else if (f->param_type_2 == CPT2_DEGROTATE || - f->param_type_2 == CPT2_COLORED_DEGROTATE) { - degrotate = n.getDegRotate(nodedef); + } else if (cur_node.f->param_type_2 == CPT2_DEGROTATE || + cur_node.f->param_type_2 == CPT2_COLORED_DEGROTATE) { + degrotate = cur_node.n.getDegRotate(nodedef); } - if (!data->m_smooth_lighting && f->mesh_ptr[facedir] && !degrotate) { + if (!data->m_smooth_lighting && cur_node.f->mesh_ptr[facedir] && !degrotate) { // use cached meshes private_mesh = false; - mesh = f->mesh_ptr[facedir]; - } else if (f->mesh_ptr[0]) { + mesh = cur_node.f->mesh_ptr[facedir]; + } else if (cur_node.f->mesh_ptr[0]) { // no cache, clone and rotate mesh private_mesh = true; - mesh = cloneMesh(f->mesh_ptr[0]); + mesh = cloneMesh(cur_node.f->mesh_ptr[0]); if (facedir) rotateMeshBy6dFacedir(mesh, facedir); else if (degrotate) @@ -1654,16 +1666,16 @@ void MapblockMeshGenerator::drawMeshNode() for (int k = 0; k < vertex_count; k++) { video::S3DVertex &vertex = vertices[k]; vertex.Color = blendLightColor(vertex.Pos, vertex.Normal); - vertex.Pos += origin; + vertex.Pos += cur_node.origin; } - collector->append(tile, vertices, vertex_count, + collector->append(cur_node.tile, vertices, vertex_count, buf->getIndices(), buf->getIndexCount()); } else { // Don't modify the mesh, it may not be private here. // Instead, let the collector process colors, etc. - collector->append(tile, vertices, vertex_count, - buf->getIndices(), buf->getIndexCount(), origin, - color, f->light_source); + collector->append(cur_node.tile, vertices, vertex_count, + buf->getIndices(), buf->getIndexCount(), cur_node.origin, + cur_node.color, cur_node.f->light_source); } } if (private_mesh) @@ -1673,13 +1685,13 @@ void MapblockMeshGenerator::drawMeshNode() // also called when the drawtype is known but should have been pre-converted void MapblockMeshGenerator::errorUnknownDrawtype() { - infostream << "Got drawtype " << f->drawtype << std::endl; + infostream << "Got drawtype " << cur_node.f->drawtype << std::endl; FATAL_ERROR("Unknown drawtype"); } void MapblockMeshGenerator::drawNode() { - switch (f->drawtype) { + switch (cur_node.f->drawtype) { case NDT_AIRLIKE: // Not drawn at all return; case NDT_LIQUID: @@ -1689,12 +1701,12 @@ void MapblockMeshGenerator::drawNode() default: break; } - origin = intToFloat(p, BS); + cur_node.origin = intToFloat(cur_node.p, BS); if (data->m_smooth_lighting) getSmoothLightFrame(); else - light = LightPair(getInteriorLight(n, 0, nodedef)); - switch (f->drawtype) { + cur_node.light = LightPair(getInteriorLight(cur_node.n, 0, nodedef)); + switch (cur_node.f->drawtype) { case NDT_FLOWINGLIQUID: drawLiquidNode(); break; case NDT_GLASSLIKE: drawGlasslikeNode(); break; case NDT_GLASSLIKE_FRAMED: drawGlasslikeFramedNode(); break; @@ -1712,25 +1724,21 @@ void MapblockMeshGenerator::drawNode() } } -/* - TODO: Fix alpha blending for special nodes - Currently only the last element rendered is blended correct -*/ void MapblockMeshGenerator::generate() { - for (p.Z = 0; p.Z < data->side_length; p.Z++) - for (p.Y = 0; p.Y < data->side_length; p.Y++) - for (p.X = 0; p.X < data->side_length; p.X++) { - n = data->m_vmanip.getNodeNoEx(blockpos_nodes + p); - f = &nodedef->get(n); + for (cur_node.p.Z = 0; cur_node.p.Z < data->side_length; cur_node.p.Z++) + for (cur_node.p.Y = 0; cur_node.p.Y < data->side_length; cur_node.p.Y++) + for (cur_node.p.X = 0; cur_node.p.X < data->side_length; cur_node.p.X++) { + cur_node.n = data->m_vmanip.getNodeNoEx(blockpos_nodes + cur_node.p); + cur_node.f = &nodedef->get(cur_node.n); drawNode(); } } void MapblockMeshGenerator::renderSingle(content_t node, u8 param2) { - p = {0, 0, 0}; - n = MapNode(node, 0xff, param2); - f = &nodedef->get(n); + cur_node.p = {0, 0, 0}; + cur_node.n = MapNode(node, 0xff, param2); + cur_node.f = &nodedef->get(cur_node.n); drawNode(); } diff --git a/src/client/content_mapblock.h b/src/client/content_mapblock.h index 2f01dc7f604a..99abb7f99c71 100644 --- a/src/client/content_mapblock.h +++ b/src/client/content_mapblock.h @@ -61,26 +61,35 @@ struct LightFrame { class MapblockMeshGenerator { public: - MeshMakeData *data; - MeshCollector *collector; + MapblockMeshGenerator(MeshMakeData *input, MeshCollector *output, + scene::IMeshManipulator *mm); + void generate(); + void renderSingle(content_t node, u8 param2 = 0x00); - const NodeDefManager *nodedef; - scene::IMeshManipulator *meshmanip; +private: + MeshMakeData *const data; + MeshCollector *const collector; + + const NodeDefManager *const nodedef; + scene::IMeshManipulator *const meshmanip; + + const v3s16 blockpos_nodes; // options - bool enable_mesh_cache; + const bool enable_mesh_cache; // current node - v3s16 blockpos_nodes; - v3s16 p; - v3f origin; - MapNode n; - const ContentFeatures *f; - LightPair light; - LightFrame frame; - video::SColor color; - TileSpec tile; - float scale; + struct { + v3s16 p; + v3f origin; + MapNode n; + const ContentFeatures *f; + LightPair light; + LightFrame frame; + video::SColor color; + TileSpec tile; + f32 scale; + } cur_node; // lighting void getSmoothLightFrame(); @@ -106,21 +115,25 @@ class MapblockMeshGenerator u8 getNodeBoxMask(aabb3f box, u8 solid_neighbors, u8 sametype_neighbors) const; // liquid-specific - bool top_is_same_liquid; - bool draw_liquid_bottom; - TileSpec tile_liquid; - TileSpec tile_liquid_top; - content_t c_flowing; - content_t c_source; - video::SColor color_liquid_top; - struct NeighborData { - f32 level; - content_t content; - bool is_same_liquid; + struct LiquidData { + struct NeighborData { + f32 level; + content_t content; + bool is_same_liquid; + bool top_is_same_liquid; + }; + bool top_is_same_liquid; + bool draw_bottom; + TileSpec tile; + TileSpec tile_top; + content_t c_flowing; + content_t c_source; + video::SColor color_top; + NeighborData neighbors[3][3]; + f32 corner_levels[2][2]; }; - NeighborData liquid_neighbors[3][3]; - f32 corner_levels[2][2]; + LiquidData cur_liquid; void prepareLiquidNodeDrawing(); void getLiquidNeighborhood(); @@ -133,16 +146,22 @@ class MapblockMeshGenerator // raillike-specific // name of the group that enables connecting to raillike nodes of different kind static const std::string raillike_groupname; - int raillike_group; + struct RaillikeData { + int raillike_group; + }; + RaillikeData cur_rail; bool isSameRail(v3s16 dir); // plantlike-specific - PlantlikeStyle draw_style; - v3f offset; - float rotate_degree; - bool random_offset_Y; - int face_num; - float plant_height; + struct PlantlikeData { + PlantlikeStyle draw_style; + v3f offset; + float rotate_degree; + bool random_offset_Y; + int face_num; + float plant_height; + }; + PlantlikeData cur_plant; void drawPlantlikeQuad(float rotation, float quad_offset = 0, bool offset_top_only = false); @@ -171,10 +190,4 @@ class MapblockMeshGenerator // common void errorUnknownDrawtype(); void drawNode(); - -public: - MapblockMeshGenerator(MeshMakeData *input, MeshCollector *output, - scene::IMeshManipulator *mm); - void generate(); - void renderSingle(content_t node, u8 param2 = 0x00); }; From c60d971bc4ab63114c9e30bbe02380a4ae4be443 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Thu, 5 Oct 2023 22:29:02 +0700 Subject: [PATCH 260/472] Move unsupported language list into a separate file (#13865) --- android/app/build.gradle | 7 ++++++- builtin/mainmenu/settings/dlg_settings.lua | 1 + src/CMakeLists.txt | 14 +++----------- src/unsupported_language_list.txt | 8 ++++++++ 4 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 src/unsupported_language_list.txt diff --git a/android/app/build.gradle b/android/app/build.gradle index b268dd3cb1b3..d73fbb766148 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -56,6 +56,9 @@ task prepareAssets() { def projRoot = rootDir.parent def gameToCopy = "minetest_game" + // See issue #4638 + def unsupportedLanguages = new File("${projRoot}/src/unsupported_language_list.txt").text.readLines() + doFirst { logger.lifecycle('Preparing assets at {}', assetsFolder) } @@ -86,7 +89,9 @@ task prepareAssets() { } // compile translations - fileTree("${projRoot}/po").include("**/*.po").forEach { poFile -> + fileTree("${projRoot}/po").include("**/*.po").grep { + it.parentFile.name !in unsupportedLanguages + }.forEach { poFile -> def moPath = "${assetsFolder}/locale/${poFile.parentFile.name}/LC_MESSAGES/" file(moPath).mkdirs() exec { diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 0b8628d81d08..a397b1fe3c76 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -155,6 +155,7 @@ end -- These must not be translated, as they need to show in the local -- language no matter the user's current language. +-- This list must be kept in sync with src/unsupported_language_list.txt. get_setting_info("language").option_labels = { [""] = fgettext_ne("(Use system language)"), --ar = " [ar]", blacklisted diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3f14e8ec0d1d..2e0fdc7c1a3f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -660,17 +660,9 @@ if(BUILD_SERVER) endif() endif(BUILD_SERVER) -# Blacklisted locales that don't work. -# see issue #4638 -set(GETTEXT_BLACKLISTED_LOCALES - ar - dv - he - hi - kn - ms_Arab - th -) +# See issue #4638 +FILE(READ "${CMAKE_SOURCE_DIR}/src/unsupported_language_list.txt" GETTEXT_BLACKLISTED_LOCALES) +STRING(REGEX REPLACE "\n" ";" GETTEXT_BLACKLISTED_LOCALES "${GETTEXT_BLACKLISTED_LOCALES}") option(APPLY_LOCALE_BLACKLIST "Use a blacklist to avoid known broken locales" TRUE) diff --git a/src/unsupported_language_list.txt b/src/unsupported_language_list.txt new file mode 100644 index 000000000000..20b8445e1fc9 --- /dev/null +++ b/src/unsupported_language_list.txt @@ -0,0 +1,8 @@ +List of languages that are not supported. See issue #4638. +ar +dv +he +hi +kn +ms_Arab +th From ac8a9f9502efb6d0dad4c6a0b7937c1378dc398d Mon Sep 17 00:00:00 2001 From: rvenson <rvenson@users.noreply.github.com> Date: Thu, 5 Oct 2023 12:29:26 -0300 Subject: [PATCH 261/472] Update range values of meta set functions in the documentation --- doc/lua_api.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/lua_api.md b/doc/lua_api.md index 9fe54893cf92..6fd3cb4f3c9b 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -7277,8 +7277,12 @@ of the `${k}` syntax in formspecs is not deprecated. * `set_string(key, value)`: Value of `""` will delete the key. * `get_string(key)`: Returns `""` if key not present. * `set_int(key, value)` + * The range for the value is system-dependent (usually 32 bits). + The value will be converted into a string when stored. * `get_int(key)`: Returns `0` if key not present. * `set_float(key, value)` + * The range for the value is system-dependent (usually 32 bits). + The value will be converted into a string when stored. * `get_float(key)`: Returns `0` if key not present. * `get_keys()`: returns a list of all keys in the metadata. * `to_table()`: From 9ec40ce8e949a18b1b76ebb9e605f8f0adc5b91f Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Tue, 26 Sep 2023 16:00:16 +0200 Subject: [PATCH 262/472] Enforce minimum for curl(_file_download)_timeout --- builtin/settingtypes.txt | 4 ++-- src/client/clientmedia.cpp | 4 ++-- src/gui/guiEngine.cpp | 3 ++- src/httpfetch.cpp | 1 + src/httpfetch.h | 7 +++++++ 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 4085e6aee6b1..032031b0b2d3 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -2099,7 +2099,7 @@ num_emerge_threads (Number of emerge threads) int 1 0 32767 [**cURL] # Maximum time an interactive request (e.g. server list fetch) may take, stated in milliseconds. -curl_timeout (cURL interactive timeout) int 20000 100 2147483647 +curl_timeout (cURL interactive timeout) int 20000 1000 2147483647 # Limits number of parallel HTTP requests. Affects: # - Media fetch if server uses remote_media setting. @@ -2109,7 +2109,7 @@ curl_timeout (cURL interactive timeout) int 20000 100 2147483647 curl_parallel_limit (cURL parallel limit) int 8 1 2147483647 # Maximum time a file download (e.g. a mod download) may take, stated in milliseconds. -curl_file_download_timeout (cURL file download timeout) int 300000 100 2147483647 +curl_file_download_timeout (cURL file download timeout) int 300000 5000 2147483647 [**Misc] diff --git a/src/client/clientmedia.cpp b/src/client/clientmedia.cpp index 6c5d4a8bf9ac..f78fe9e353c1 100644 --- a/src/client/clientmedia.cpp +++ b/src/client/clientmedia.cpp @@ -416,8 +416,8 @@ void ClientMediaDownloader::startRemoteMediaTransfers() fetch_request.url = url; fetch_request.caller = m_httpfetch_caller; fetch_request.request_id = m_httpfetch_next_id; - fetch_request.timeout = - g_settings->getS32("curl_file_download_timeout"); + fetch_request.timeout = std::max(MIN_HTTPFETCH_TIMEOUT, + (long)g_settings->getS32("curl_file_download_timeout")); httpfetch_async(fetch_request); m_remote_file_transfers.insert(std::make_pair( diff --git a/src/gui/guiEngine.cpp b/src/gui/guiEngine.cpp index 8e75fa77e7a1..64b2e9fa5d60 100644 --- a/src/gui/guiEngine.cpp +++ b/src/gui/guiEngine.cpp @@ -574,7 +574,8 @@ bool GUIEngine::downloadFile(const std::string &url, const std::string &target) HTTPFetchResult fetch_result; fetch_request.url = url; fetch_request.caller = HTTPFETCH_SYNC; - fetch_request.timeout = g_settings->getS32("curl_file_download_timeout"); + fetch_request.timeout = std::max(MIN_HTTPFETCH_TIMEOUT, + (long)g_settings->getS32("curl_file_download_timeout")); httpfetch_sync(fetch_request, fetch_result); if (!fetch_result.succeeded) { diff --git a/src/httpfetch.cpp b/src/httpfetch.cpp index cb599fbdd74a..3fb7f3d6a4b0 100644 --- a/src/httpfetch.cpp +++ b/src/httpfetch.cpp @@ -47,6 +47,7 @@ HTTPFetchRequest::HTTPFetchRequest() : connect_timeout(10 * 1000), useragent(std::string(PROJECT_NAME_C "/") + g_version_hash + " (" + porting::get_sysinfo() + ")") { + timeout = std::max(timeout, MIN_HTTPFETCH_TIMEOUT_INTERACTIVE); } diff --git a/src/httpfetch.h b/src/httpfetch.h index a4901e63b71d..930ce591c0bb 100644 --- a/src/httpfetch.h +++ b/src/httpfetch.h @@ -35,6 +35,13 @@ with this program; if not, write to the Free Software Foundation, Inc., // Start of regular allocated caller IDs. #define HTTPFETCH_CID_START 3 +namespace { + // lower bound for curl_timeout (see also settingtypes.txt) + constexpr long MIN_HTTPFETCH_TIMEOUT_INTERACTIVE = 1000; + // lower bound for curl_file_download_timeout + constexpr long MIN_HTTPFETCH_TIMEOUT = 5000; +} + // Methods enum HttpMethod : u8 { From e02bf9fb1ad90ebf62802346e1c777a91d120fa9 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Tue, 26 Sep 2023 16:09:24 +0200 Subject: [PATCH 263/472] Log timeout when a httpfetch times out --- src/httpfetch.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/httpfetch.cpp b/src/httpfetch.cpp index 3fb7f3d6a4b0..a966d485598e 100644 --- a/src/httpfetch.cpp +++ b/src/httpfetch.cpp @@ -387,8 +387,11 @@ const HTTPFetchResult * HTTPFetchOngoing::complete(CURLcode res) } if (res != CURLE_OK) { - errorstream << "HTTPFetch for " << request.url << " failed (" - << curl_easy_strerror(res) << ")" << std::endl; + errorstream << "HTTPFetch for " << request.url << " failed: " + << curl_easy_strerror(res); + if (result.timeout) + errorstream << " (timeout = " << request.timeout << "ms)" << std::endl; + errorstream << std::endl; } else if (result.response_code >= 400) { errorstream << "HTTPFetch for " << request.url << " returned response code " << result.response_code From 01d26c0e0e87fbccb79229928ba67654e084a66c Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Tue, 26 Sep 2023 16:33:39 +0200 Subject: [PATCH 264/472] Warn when ignoring bind_address --- src/client/game.cpp | 15 ++++++-------- src/main.cpp | 49 ++++++++++++++++++++++----------------------- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index b28cb70603bb..55f6780049c3 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1394,18 +1394,15 @@ bool Game::createSingleplayerServer(const std::string &map_dir, std::string bind_str = g_settings->get("bind_address"); Address bind_addr(0, 0, 0, 0, port); - if (g_settings->getBool("ipv6_server")) { - bind_addr.setAddress((IPv6AddressBytes *) NULL); - } - + if (g_settings->getBool("ipv6_server")) + bind_addr.setAddress(static_cast<IPv6AddressBytes*>(nullptr)); try { bind_addr.Resolve(bind_str.c_str()); - } catch (ResolveError &e) { - infostream << "Resolving bind address \"" << bind_str - << "\" failed: " << e.what() - << " -- Listening on all addresses." << std::endl; + } catch (const ResolveError &e) { + warningstream << "Resolving bind address \"" << bind_str + << "\" failed: " << e.what() + << " -- Listening on all addresses." << std::endl; } - if (bind_addr.isIPv6() && !g_settings->getBool("enable_ipv6")) { *error_message = fmtgettext("Unable to listen on %s because IPv6 is disabled", bind_addr.serializeString().c_str()); diff --git a/src/main.cpp b/src/main.cpp index e3c72fdd03da..898ac8f61df0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -125,7 +125,7 @@ static bool determine_subgame(GameParams *game_params); static bool run_dedicated_server(const GameParams &game_params, const Settings &cmd_args); static bool migrate_map_database(const GameParams &game_params, const Settings &cmd_args); -static bool recompress_map_database(const GameParams &game_params, const Settings &cmd_args, const Address &addr); +static bool recompress_map_database(const GameParams &game_params, const Settings &cmd_args); /**********************************************************************/ @@ -1043,27 +1043,6 @@ static bool run_dedicated_server(const GameParams &game_params, const Settings & verbosestream << _("Using gameid") << " [" << game_params.game_spec.id << "]" << std::endl; - // Bind address - std::string bind_str = g_settings->get("bind_address"); - Address bind_addr(0, 0, 0, 0, game_params.socket_port); - - if (g_settings->getBool("ipv6_server")) { - bind_addr.setAddress((IPv6AddressBytes*) NULL); - } - try { - bind_addr.Resolve(bind_str.c_str()); - } catch (ResolveError &e) { - infostream << "Resolving bind address \"" << bind_str - << "\" failed: " << e.what() - << " -- Listening on all addresses." << std::endl; - } - if (bind_addr.isIPv6() && !g_settings->getBool("enable_ipv6")) { - errorstream << "Unable to listen on " - << bind_addr.serializeString() - << L" because IPv6 is disabled" << std::endl; - return false; - } - // Database migration/compression if (cmd_args.exists("migrate")) return migrate_map_database(game_params, cmd_args); @@ -1078,7 +1057,27 @@ static bool run_dedicated_server(const GameParams &game_params, const Settings & return Server::migrateModStorageDatabase(game_params, cmd_args); if (cmd_args.getFlag("recompress")) - return recompress_map_database(game_params, cmd_args, bind_addr); + return recompress_map_database(game_params, cmd_args); + + // Bind address + std::string bind_str = g_settings->get("bind_address"); + Address bind_addr(0, 0, 0, 0, game_params.socket_port); + + if (g_settings->getBool("ipv6_server")) + bind_addr.setAddress(static_cast<IPv6AddressBytes*>(nullptr)); + try { + bind_addr.Resolve(bind_str.c_str()); + } catch (const ResolveError &e) { + warningstream << "Resolving bind address \"" << bind_str + << "\" failed: " << e.what() + << " -- Listening on all addresses." << std::endl; + } + if (bind_addr.isIPv6() && !g_settings->getBool("enable_ipv6")) { + errorstream << "Unable to listen on " + << bind_addr.serializeString() + << " because IPv6 is disabled" << std::endl; + return false; + } if (cmd_args.exists("terminal")) { #if USE_CURSES @@ -1230,7 +1229,7 @@ static bool migrate_map_database(const GameParams &game_params, const Settings & return true; } -static bool recompress_map_database(const GameParams &game_params, const Settings &cmd_args, const Address &addr) +static bool recompress_map_database(const GameParams &game_params, const Settings &cmd_args) { Settings world_mt; const std::string world_mt_path = game_params.world_path + DIR_DELIM + "world.mt"; @@ -1240,7 +1239,7 @@ static bool recompress_map_database(const GameParams &game_params, const Setting return false; } const std::string &backend = world_mt.get("backend"); - Server server(game_params.world_path, game_params.game_spec, false, addr, false); + Server server(game_params.world_path, game_params.game_spec, false, Address(), false); MapDatabase *db = ServerMap::createDatabase(backend, game_params.world_path, world_mt); u32 count = 0; From 26bb3978529420f6a8c3c4adea471c3f756ddca5 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sat, 7 Oct 2023 21:34:59 +0200 Subject: [PATCH 265/472] Add advanced settings checkbox and hide advanced settings by default (#13861) Co-authored-by: rubenwardy <rw@rubenwardy.com> --- builtin/mainmenu/settings/dlg_settings.lua | 51 ++++++++++++++++++---- builtin/settingtypes.txt | 8 ++-- 2 files changed, 48 insertions(+), 11 deletions(-) diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index a397b1fe3c76..3073be5c1a2e 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -291,7 +291,7 @@ local function update_filtered_pages(query) for _, page in ipairs(all_pages) do local content, page_weight = filter_page_content(page, query_keywords) - if page_has_contents(content) then + if page_has_contents(page, content) then local new_page = table.copy(page) new_page.content = content @@ -347,8 +347,17 @@ local function check_requirements(name, requires) end -function page_has_contents(content) - for _, item in ipairs(content) do +function page_has_contents(page, actual_content) + local is_advanced = + page.id:sub(1, #"client_and_server") == "client_and_server" or + page.id:sub(1, #"mapgen") == "mapgen" or + page.id:sub(1, #"advanced") == "advanced" + local show_advanced = core.settings:get_bool("show_advanced") + if is_advanced and not show_advanced then + return false + end + + for _, item in ipairs(actual_content) do if item == false or item.heading then --luacheck: ignore -- skip elseif type(item) == "string" then @@ -438,7 +447,7 @@ local formspec_show_hack = false local function get_formspec(dialogdata) - local page_id = dialogdata.page_id or "most_used" + local page_id = dialogdata.page_id or "accessibility" local page = filtered_page_by_id[page_id] local extra_h = 1 -- not included in tabsize.height @@ -452,8 +461,10 @@ local function get_formspec(dialogdata) local left_pane_width = TOUCHSCREEN_GUI and 4.5 or 4.25 local search_width = left_pane_width + scrollbar_w - (0.75 * 2) - local technical_names_w = TOUCHSCREEN_GUI and 6 or 5 + local back_w = 3 + local checkbox_w = (tabsize.width - back_w - 2*0.2) / 2 local show_technical_names = core.settings:get_bool("show_technical_names") + local show_advanced = core.settings:get_bool("show_advanced") formspec_show_hack = not formspec_show_hack @@ -468,14 +479,21 @@ local function get_formspec(dialogdata) "box[0,0;", tostring(tabsize.width), ",", tostring(tabsize.height), ";#0000008C]", - "button[0,", tostring(tabsize.height + 0.2), ";3,0.8;back;", fgettext("Back"), "]", + ("button[0,%f;%f,0.8;back;%s]"):format( + tabsize.height + 0.2, back_w, fgettext("Back")), ("box[%f,%f;%f,0.8;#0000008C]"):format( - tabsize.width - technical_names_w, tabsize.height + 0.2, technical_names_w), + back_w + 0.2, tabsize.height + 0.2, checkbox_w), ("checkbox[%f,%f;show_technical_names;%s;%s]"):format( - tabsize.width - technical_names_w + 0.25, tabsize.height + 0.6, + back_w + 2*0.2, tabsize.height + 0.6, fgettext("Show technical names"), tostring(show_technical_names)), + ("box[%f,%f;%f,0.8;#0000008C]"):format( + back_w + 2*0.2 + checkbox_w, tabsize.height + 0.2, checkbox_w), + ("checkbox[%f,%f;show_advanced;%s;%s]"):format( + back_w + 3*0.2 + checkbox_w, tabsize.height + 0.6, + fgettext("Show advanced settings"), tostring(show_advanced)), + "field[0.25,0.25;", tostring(search_width), ",0.75;search_query;;", core.formspec_escape(dialogdata.query or ""), "]", "field_enter_after_edit[search_query;true]", @@ -610,6 +628,23 @@ local function buttonhandler(this, fields) return true end + if fields.show_advanced ~= nil then + local value = core.is_yes(fields.show_advanced) + core.settings:set_bool("show_advanced", value) + + local suggested_page_id = update_filtered_pages(dialogdata.query) + + if not filtered_page_by_id[dialogdata.page_id] then + dialogdata.components = nil + dialogdata.leftscroll = 0 + dialogdata.rightscroll = 0 + + dialogdata.page_id = suggested_page_id + end + + return true + end + if fields.search or fields.key_enter_field == "search_query" then dialogdata.components = nil dialogdata.leftscroll = 0 diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 032031b0b2d3..71a2d327d187 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -2226,12 +2226,14 @@ continuous_forward (Continuous forward) bool false # Useful for recording videos cinematic (Cinematic mode) bool false -# Whether to show technical names. # Affects mods and texture packs in the Content and Select Mods menus, as well as -# setting names in All Settings. -# Controlled by the checkbox in the "All settings" menu. +# setting names. +# Controlled by a checkbox in the settings menu. show_technical_names (Show technical names) bool false +# Controlled by a checkbox in the settings menu. +show_advanced (Show advanced settings) bool false + # Enables the sound system. # If disabled, this completely disables all sounds everywhere and the in-game # sound controls will be non-functional. From d05da513beef622b8c74f0ab5c56af9c74512b2b Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 8 Oct 2023 17:47:00 +0200 Subject: [PATCH 266/472] Notify users to reinstall MTG if worlds exist (#13850) --- builtin/fstk/dialog.lua | 14 +- builtin/mainmenu/dlg_contentstore.lua | 193 ++++++++++++++++++------- builtin/mainmenu/dlg_reinstall_mtg.lua | 114 +++++++++++++++ builtin/mainmenu/init.lua | 5 +- builtin/settingtypes.txt | 4 + 5 files changed, 274 insertions(+), 56 deletions(-) create mode 100644 builtin/mainmenu/dlg_reinstall_mtg.lua diff --git a/builtin/fstk/dialog.lua b/builtin/fstk/dialog.lua index ea57df1d2c92..c50d23855304 100644 --- a/builtin/fstk/dialog.lua +++ b/builtin/fstk/dialog.lua @@ -38,8 +38,18 @@ local dialog_metatable = { handle_events = function(self,event) if not self.hidden then return self.eventhandler(self,event) end end, - hide = function(self) self.hidden = true end, - show = function(self) self.hidden = false end, + hide = function(self) + if not self.hidden then + self.hidden = true + self.eventhandler(self, "DialogHide") + end + end, + show = function(self) + if self.hidden then + self.hidden = false + self.eventhandler(self, "DialogShow") + end + end, delete = function(self) if self.parent ~= nil then self.parent:show() diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/dlg_contentstore.lua index 73fc5fb0b777..880e3a1571d7 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/dlg_contentstore.lua @@ -56,6 +56,9 @@ local filter_types_titles = { fgettext("Texture packs"), } +-- Automatic package installation +local auto_install_spec = nil + local number_downloading = 0 local download_queue = {} @@ -532,6 +535,47 @@ function confirm_overwrite.create(package, callback) nil) end +local function install_or_update_package(this, package) + local install_parent + if package.type == "mod" then + install_parent = core.get_modpath() + elseif package.type == "game" then + install_parent = core.get_gamepath() + elseif package.type == "txp" then + install_parent = core.get_texturepath() + else + error("Unknown package type: " .. package.type) + end + + + local function on_confirm() + local deps = get_raw_dependencies(package) + if deps and has_hard_deps(deps) then + local dlg = install_dialog.create(package, deps) + dlg:set_parent(this) + this:hide() + dlg:show() + else + queue_download(package, package.path and REASON_UPDATE or REASON_NEW) + end + end + + if package.type == "mod" and #pkgmgr.games == 0 then + local dlg = messagebox("install_game", + fgettext("You need to install a game before you can install a mod")) + dlg:set_parent(this) + this:hide() + dlg:show() + elseif not package.path and core.is_dir(install_parent .. DIR_DELIM .. package.name) then + local dlg = confirm_overwrite.create(package, on_confirm) + dlg:set_parent(this) + this:hide() + dlg:show() + else + on_confirm() + end +end + local function get_file_extension(path) local parts = path:split(".") @@ -644,6 +688,59 @@ local function sort_and_filter_pkgs() store.filter_packages(search_string) end +-- Resolves the package specification stored in auto_install_spec into an actual package. +-- May only be called after the package list has been loaded successfully. +local function resolve_auto_install_spec() + assert(store.load_ok) + + if not auto_install_spec then + return nil + end + + local resolved = nil + + for _, pkg in ipairs(store.packages_full_unordered) do + if pkg.author == auto_install_spec.author and + pkg.name == auto_install_spec.name then + resolved = pkg + break + end + end + + if not resolved then + gamedata.errormessage = fgettext("The package $1/$2 was not found.", + auto_install_spec.author, auto_install_spec.name) + ui.update() + + auto_install_spec = nil + end + + return resolved +end + +-- Installs the package specified by auto_install_spec. +-- Only does something if: +-- a. The package list has been loaded successfully. +-- b. The store dialog is currently visible. +local function do_auto_install() + if not store.load_ok then + return + end + + local pkg = resolve_auto_install_spec() + if not pkg then + return + end + + local store_dlg = ui.find_by_name("store") + if not store_dlg or store_dlg.hidden then + return + end + + install_or_update_package(store_dlg, pkg) + auto_install_spec = nil +end + function store.load() if store.load_ok then sort_and_filter_pkgs() @@ -658,20 +755,21 @@ function store.load() { urlencode = urlencode }, function(result) if result then + store.load_ok = true + store.load_error = false store.packages = result.packages store.packages_full = result.packages store.packages_full_unordered = result.packages store.aliases = result.aliases - sort_and_filter_pkgs() - store.load_ok = true - store.load_error = false + sort_and_filter_pkgs() + do_auto_install() else store.load_error = true end store.loading = false - core.event_handler("Refresh") + ui.update() end ) end @@ -725,11 +823,12 @@ end function store.sort_packages() local ret = {} + local auto_install_pkg = resolve_auto_install_spec() -- can be nil + -- Add installed content - for i=1, #store.packages_full_unordered do - local package = store.packages_full_unordered[i] - if package.path then - ret[#ret + 1] = package + for _, pkg in ipairs(store.packages_full_unordered) do + if pkg.path and pkg ~= auto_install_pkg then + ret[#ret + 1] = pkg end end @@ -747,13 +846,17 @@ function store.sort_packages() end) -- Add uninstalled content - for i=1, #store.packages_full_unordered do - local package = store.packages_full_unordered[i] - if not package.path then - ret[#ret + 1] = package + for _, pkg in ipairs(store.packages_full_unordered) do + if not pkg.path and pkg ~= auto_install_pkg then + ret[#ret + 1] = pkg end end + -- Put the package that will be auto-installed at the very top + if auto_install_pkg then + table.insert(ret, 1, auto_install_pkg) + end + store.packages_full = ret end @@ -1048,45 +1151,7 @@ function store.handle_submit(this, fields) assert(package) if fields["install_" .. i] then - local install_parent - if package.type == "mod" then - install_parent = core.get_modpath() - elseif package.type == "game" then - install_parent = core.get_gamepath() - elseif package.type == "txp" then - install_parent = core.get_texturepath() - else - error("Unknown package type: " .. package.type) - end - - - local function on_confirm() - local deps = get_raw_dependencies(package) - if deps and has_hard_deps(deps) then - local dlg = install_dialog.create(package, deps) - dlg:set_parent(this) - this:hide() - dlg:show() - else - queue_download(package, package.path and REASON_UPDATE or REASON_NEW) - end - end - - if package.type == "mod" and #pkgmgr.games == 0 then - local dlg = messagebox("install_game", - fgettext("You need to install a game before you can install a mod")) - dlg:set_parent(this) - this:hide() - dlg:show() - elseif not package.path and core.is_dir(install_parent .. DIR_DELIM .. package.name) then - local dlg = confirm_overwrite.create(package, on_confirm) - dlg:set_parent(this) - this:hide() - dlg:show() - else - on_confirm() - end - + install_or_update_package(this, package) return true end @@ -1110,7 +1175,24 @@ function store.handle_submit(this, fields) return false end -function create_store_dlg(type) +function store.handle_events(event) + if event == "DialogShow" then + -- If the store is already loaded, auto-install packages here. + do_auto_install() + return true + end + + return false +end + +--- Creates a ContentDB dialog. +--- +--- @param type string | nil +--- Sets initial package filter. "game", "mod", "txp" or nil (no filter). +--- @param install_spec table | nil +--- Package specification of the form { author = string, name = string }. +--- Sets package to install or update automatically. +function create_store_dlg(type, install_spec) search_string = "" cur_page = 1 if type then @@ -1125,10 +1207,15 @@ function create_store_dlg(type) filter_type = 1 end + -- Keep the old auto_install_spec if the caller doesn't specify one. + if install_spec then + auto_install_spec = install_spec + end + store.load() return dialog_create("store", store.get_formspec, store.handle_submit, - nil) + store.handle_events) end diff --git a/builtin/mainmenu/dlg_reinstall_mtg.lua b/builtin/mainmenu/dlg_reinstall_mtg.lua new file mode 100644 index 000000000000..26af1970845a --- /dev/null +++ b/builtin/mainmenu/dlg_reinstall_mtg.lua @@ -0,0 +1,114 @@ +--Minetest +--Copyright (C) 2023 Gregor Parzefall +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +function check_reinstall_mtg() + if core.settings:get_bool("no_mtg_notification") then + return + end + + local games = core.get_games() + for _, game in ipairs(games) do + if game.id == "minetest" then + core.settings:set_bool("no_mtg_notification", true) + return + end + end + + local mtg_world_found = false + local worlds = core.get_worlds() + for _, world in ipairs(worlds) do + if world.gameid == "minetest" then + mtg_world_found = true + break + end + end + if not mtg_world_found then + core.settings:set_bool("no_mtg_notification", true) + return + end + + mm_game_theme.reset() + + local maintab = ui.find_by_name("maintab") + + local dlg = create_reinstall_mtg_dlg() + dlg:set_parent(maintab) + maintab:hide() + dlg:show() + ui.update() +end + +local function get_formspec(dialogdata) + local markup = table.concat({ + "<big>", fgettext("Minetest Game is no longer installed by default"), "</big>\n", + fgettext("For a long time, the Minetest engine shipped with a default game called \"Minetest Game\". " .. + "Since Minetest 5.8.0, Minetest ships without a default game."), "\n", + fgettext("If you want to continue playing in your Minetest Game worlds, you need to reinstall Minetest Game."), + }) + + return table.concat({ + "formspec_version[6]", + "size[12.8,7]", + "hypertext[0.375,0.375;12.05,5.2;text;", minetest.formspec_escape(markup), "]", + "container[0.375,5.825]", + "style[dismiss;bgcolor=red]", + "button[0,0;4,0.8;dismiss;", fgettext("Dismiss"), "]", + "button[4.25,0;8,0.8;reinstall;", fgettext("Reinstall Minetest Game"), "]", + "container_end[]", + }) +end + +local function buttonhandler(this, fields) + if fields.reinstall then + -- Don't set "no_mtg_notification" here so that the dialog will be shown + -- again if downloading MTG fails for whatever reason. + this:delete() + + local maintab = ui.find_by_name("maintab") + + local dlg = create_store_dlg(nil, { author = "Minetest", name = "minetest_game" }) + dlg:set_parent(maintab) + maintab:hide() + dlg:show() + + return true + end + + if fields.dismiss then + core.settings:set_bool("no_mtg_notification", true) + this:delete() + return true + end +end + +local function eventhandler(event) + if event == "MenuQuit" then + -- Don't allow closing the dialog with ESC, but still allow exiting + -- Minetest. + core.close() + return true + end + return false +end + +function create_reinstall_mtg_dlg() + local dlg = dialog_create("dlg_reinstall_mtg", get_formspec, + buttonhandler, eventhandler) + return dlg +end + + diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index 8b544a63808a..8d2bb269347c 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -50,6 +50,7 @@ dofile(menupath .. DIR_DELIM .. "dlg_delete_world.lua") dofile(menupath .. DIR_DELIM .. "dlg_register.lua") dofile(menupath .. DIR_DELIM .. "dlg_rename_modpack.lua") dofile(menupath .. DIR_DELIM .. "dlg_version_info.lua") +dofile(menupath .. DIR_DELIM .. "dlg_reinstall_mtg.lua") local tabs = { content = dofile(menupath .. DIR_DELIM .. "tab_content.lua"), @@ -121,9 +122,11 @@ local function init_globals() }) ui.set_default("maintab") - check_new_version() tv_main:show() ui.update() + + check_reinstall_mtg() + check_new_version() end init_globals() diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 71a2d327d187..80f1565bf061 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -2250,6 +2250,10 @@ update_last_checked (Last update check) string # Ex: 5.5.0 is 005005000 update_last_known (Last known version update) int 0 +# If this is set to true, the user will never (again) be shown the +# "reinstall Minetest Game" notification. +no_mtg_notification (Don't show "reinstall Minetest Game" notification) bool false + # Key for moving the player forward. keymap_forward (Forward key) key KEY_KEY_W From 2c74797d340be791b1891596b26ca311815afa93 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Sun, 8 Oct 2023 17:47:11 +0200 Subject: [PATCH 267/472] Add script to update/generate mod translations (#13739) --- doc/lua_api.md | 5 +- util/README_mtt_update.md | 213 +++++++++++++++++ util/mtt_update.py | 466 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 682 insertions(+), 2 deletions(-) create mode 100644 util/README_mtt_update.md create mode 100755 util/mtt_update.py diff --git a/doc/lua_api.md b/doc/lua_api.md index 6fd3cb4f3c9b..286c3b873613 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -4006,8 +4006,9 @@ Translations Texts can be translated client-side with the help of `minetest.translate` and translation files. -Consider using the tool [update_translations](https://github.com/minetest-tools/update_translations) -to generate and update translation files automatically from the Lua source. +Consider using the script `util/mtt_update.py` in the Minetest repository +to generate and update translation files automatically from the Lua sources. +See `util/README_mtt_update.md` for an explanation. Translating a string -------------------- diff --git a/util/README_mtt_update.md b/util/README_mtt_update.md new file mode 100644 index 000000000000..9fed19981cdb --- /dev/null +++ b/util/README_mtt_update.md @@ -0,0 +1,213 @@ +# `mtt_update.py`—Minetest Translation Updater + +This Python script is intended for use with localized Minetest mods, i.e., mods that use +`*.tr` and contain translatable strings of the form `S("This string can be translated")`. +It extracts the strings from the mod's source code and updates the localization files +accordingly. It can also be used to update the `*.tr` files in Minetest's `builtin` component. + +## Preparing your source code + +This script makes assumptions about your source code. Before it is usable, you first have +to prepare your source code accordingly. + +### Choosing the textdomain name + +It is recommended to set the textdomain name (for `minetest.get_translator`) to be identical +of the mod name as the script will automatically detect it. If the textdomain name differs, +you may have to manually change the `# textdomain:` line of newly generated files. + +**Note:** In each `*.tr` file, there **must** be only one textdomain. Multiple textdomains in +the same file are not supported by this script and any additional textdomain line will be +removed. + +### Defining the helper functions + +In any source code file with translatable strings, you have to manually define helper +functions at the top with something like `local S = minetest.get_translator("<textdomain>")`. +Optionally, you can also define additional helper functions `FS`, `NS` and `NFS` if needed. + +Here is the list of all recognized function names. All functions return a string. + +* `S`: Returns translation of input. See Minetest's `lua_api.md`. You should always have at + least this function defined. +* `NS`: Returns the input. Useful to make a string visible to the script without actually + translating it here. +* `FS`: Same as `S`, but returns a formspec-escaped version of the translation of the input. + Supported for convenience. +* `NFS`: Returns a formspec-escaped version of the input, but not translated. + Supported for convenience. + +Here is the boilerplate code you have to add at the top of your source code file: + + local S = minetest.get_translator("<textdomain>") + local NS = function(s) return s end + local FS = function(...) return minetest.formspec_escape(S(...)) end + local NFS = function(s) return minetest.formspec_escape(s) end + +Replace `<textdomain>` above and optionally delete `NS`, `FS` and/or `NFS` if you don't need +them. + +### Preparing the strings + +This script can detect translatable strings of the notations listed below. +Additional function arguments followed after a literal string are ignored. + +* `S("literal")`: one literal string enclosed by the delimiters + `"..."`, `'...'` or `[[...]]` +* `S("foo " .. 'bar ' .. "baz")`: concatenation of multiple literal strings. Line + breaks are accepted. + +The `S` may also be `NS`, `FS` and `NFS` (see above). + +Undetectable notations: + +* `S"literal"`: omitted function brackets +* `S(variable)`: requires the use of `NS`. See example below. +* `S("literal " .. variable)`: non-static content. + Use placeholders (`@1`, ...) for variable text. +* Any literal string concatenation using `[[...]]` + +### A minimal example + +This minimal code example sends "Hello world!" to all players, but translated according to +each player's language: + + local S = minetest.get_translator("example") + minetest.chat_send_all(S("Hello world!")) + +### How to use `NS` + +The reason why `NS` exists is for cases like this: Sometimes, you want to define a list of +strings to they can be later output in a function. Like so: + + local fruit = { "Apple", "Orange", "Pear" } + local function return_fruit(fruit_id) + return fruit[fruit_id] + end + +If you want to translate the fruit names when `return_fruit` is run, but have the +*untranslated* fruit names in the `fruit` table stored, this is where `NS` will help. +It will show the script the string without Minetest translating it. The script could be made +translatable like this: + + local fruit = { NS("Apple"), NS("Orange"), NS("Pear") } + local function return_fruit(fruit_id) + return S(fruit[fruit_id]) + end + +## How to run the script + +First, change the working directory to the directory of the mod you want the files to be +updated. From this directory, run the script. + +When you run the script, it will update the `template.txt` and any `*.tr` files present +in that mod's `/locale` folder. If the `/locale` folder or `template.txt` file don't +exist yet, they will be created. + +This script will also work in the root directory of a modpack. It will run on each mod +inside the modpack in that situation. Alternatively, you can run the script to update +the files of all mods in subdirectories with the `-r` option, which is useful to update +the locale files in an entire game. + +It has the following command line options: + + mtt_update.py [OPTIONS] [PATHS...] + + --help, -h: prints this help message + --recursive, -r: run on all subfolders of paths given + --old-file, -o: create copies of files before updating them, named `<FILE NAME>.old` + --break-long-lines, -b: add extra line-breaks before and after long strings + --print-source, -p: add comments denoting the source file + --verbose, -v: add output information + --truncate-unused, -t: delete unused strings from files + +## Script output + +This section explains how the output of this script works, roughly. This script aims to make +the output more or less stable, i.e. given identical source files and arguments, the script +should produce the same output. + +### Textdomain + +The script will add (if not already present) a `# textdomain: <modname>` at the top, where +`<modname>` is identical to the mod directory name. If a `# textdomain` already exists, it +will be moved to the top, with the textdomain name being left intact (even if it differs +from the mod name). + +**Note:** If there are multiple `# textdomain:` lines in the file, all of them except the +first one will be deleted. This script only supports one textdomain per `*.tr` file. + +### Strings + +The order of the strings is deterministic and follows certain rules: First, all strings are +grouped by the source `*.lua` file. The files are loaded in alphabetical order. In case of +subdirectories, the mod's root directory takes precedence, then the directories are traversed +in top-down alphabetical order. Second, within each file, the strings are then inserted in +the same order as they appear in the source code. + +If a string appears multiple times in the source code, the string will be added when it was +first found only. + +Don't bother to manually organize the order of the lines in the file yourself because the +script will just reorder everything. + +If the mod's source changes in such a way that a line with an existing translation or comment +is no longer present, and `--truncate-unused` or `-t` are *not* provided as arguments, the +unused line will be moved to the bottom of the translation file under a special comment: + + ##### not used anymore ##### + +This allows for old translations and comments to be reused with new lines where appropriate. +This script doesn't attempt "fuzzy" matching of old strings to new, so even a single change +of punctuation or spelling will put strings into the "not used anymore" section and require +manual re-association with the new string. + +### Comments + +The script will preserve any comments in an existing `template.txt` or the various `*.tr` +files, associating them with the line that follows them. So for example: + + # This comment pertains to Some Text + Some text= + + # Multi-line comments + # are also supported + Text as well= + +There are also a couple of special comments that this script gives special treatment to. + +#### Source file comments + +If `--print-source` or `-p` is provided as option, the script will insert comments to show +from which file or files each string has come from. +This is the syntax of such a comment: + + ##[ file.lua ]## + +This comment means that all lines following it belong to the file `file.lua`. In the special +case the same string was found in multiple files, multiple file name comments will be used in +row, like so: + + ##[ file1.lua ]## + ##[ file2.lua ]## + ##[ file3.lua ]## + example=Beispiel + +This means the string "example" was found in the files `file1.lua`, `file2.lua` and +`file3.lua`. + +If the print source option is not provided, these comments will disappear. + +Note that all comments of the form `##[something]##` will be treated as "source file" comments +so they may be moved, changed or removed by the script at will. + +#### "not used anymore" section + +By default, the exact comment `##### not used anymore #####` will be automatically added to +mark the beginning of a section where old/unused strings will go. Leave the exact wording of +this comment intact so this line can be moved (or removed) properly in subsequent runs. + +## Updating `builtin` + +To update the `builtin` component of Minetest, change the working directory to `builtin` of +the Minetest source code repository, then run this script from there. diff --git a/util/mtt_update.py b/util/mtt_update.py new file mode 100755 index 000000000000..a6b3286b38c7 --- /dev/null +++ b/util/mtt_update.py @@ -0,0 +1,466 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# Script to generate Minetest translation template files and update +# translation files. +# +# Copyright (C) 2019 Joachim Stolberg, 2020 FaceDeer, 2020 Louis Royer, +# 2023 Wuzzy. +# License: LGPLv2.1 or later (see LICENSE file for details) + +from __future__ import print_function +import os, fnmatch, re, shutil, errno +from sys import argv as _argv +from sys import stderr as _stderr + +# Running params +params = {"recursive": False, + "help": False, + "verbose": False, + "folders": [], + "old-file": False, + "break-long-lines": False, + "print-source": False, + "truncate-unused": False, +} +# Available CLI options +options = {"recursive": ['--recursive', '-r'], + "help": ['--help', '-h'], + "verbose": ['--verbose', '-v'], + "old-file": ['--old-file', '-o'], + "break-long-lines": ['--break-long-lines', '-b'], + "print-source": ['--print-source', '-p'], + "truncate-unused": ['--truncate-unused', '-t'], +} + +# Strings longer than this will have extra space added between +# them in the translation files to make it easier to distinguish their +# beginnings and endings at a glance +doublespace_threshold = 80 + +# These symbols mark comment lines showing the source file name. +# A comment may look like "##[ init.lua ]##". +symbol_source_prefix = "##[" +symbol_source_suffix = "]##" + +# comment to mark the section of old/unused strings +comment_unused = "##### not used anymore #####" + +def set_params_folders(tab: list): + '''Initialize params["folders"] from CLI arguments.''' + # Discarding argument 0 (tool name) + for param in tab[1:]: + stop_param = False + for option in options: + if param in options[option]: + stop_param = True + break + if not stop_param: + params["folders"].append(os.path.abspath(param)) + +def set_params(tab: list): + '''Initialize params from CLI arguments.''' + for option in options: + for option_name in options[option]: + if option_name in tab: + params[option] = True + break + +def print_help(name): + '''Prints some help message.''' + print(f'''SYNOPSIS + {name} [OPTIONS] [PATHS...] +DESCRIPTION + {', '.join(options["help"])} + prints this help message + {', '.join(options["recursive"])} + run on all subfolders of paths given + {', '.join(options["old-file"])} + create *.old files + {', '.join(options["break-long-lines"])} + add extra line breaks before and after long strings + {', '.join(options["print-source"])} + add comments denoting the source file + {', '.join(options["verbose"])} + add output information + {', '.join(options["truncate-unused"])} + delete unused strings from files +''') + +def main(): + '''Main function''' + set_params(_argv) + set_params_folders(_argv) + if params["help"]: + print_help(_argv[0]) + else: + # Add recursivity message + print("Running ", end='') + if params["recursive"]: + print("recursively ", end='') + # Running + if len(params["folders"]) >= 2: + print("on folder list:", params["folders"]) + for f in params["folders"]: + if params["recursive"]: + run_all_subfolders(f) + else: + update_folder(f) + elif len(params["folders"]) == 1: + print("on folder", params["folders"][0]) + if params["recursive"]: + run_all_subfolders(params["folders"][0]) + else: + update_folder(params["folders"][0]) + else: + print("on folder", os.path.abspath("./")) + if params["recursive"]: + run_all_subfolders(os.path.abspath("./")) + else: + update_folder(os.path.abspath("./")) + +# Group 2 will be the string, groups 1 and 3 will be the delimiters (" or ') +# See https://stackoverflow.com/questions/46967465/regex-match-text-in-either-single-or-double-quote +pattern_lua_quoted = re.compile(r'[\.=^\t,{\(\s]N?F?S\s*\(\s*(["\'])((?:\\\1|(?:(?!\1)).)*)(\1)[\s,\)]', re.DOTALL) +# Handles the [[ ... ]] string delimiters +pattern_lua_bracketed = re.compile(r'[\.=^\t,{\(\s]N?F?S\s*\(\s*\[\[(.*?)\]\][\s,\)]', re.DOTALL) + +# Handles "concatenation" .. " of strings" +pattern_concat = re.compile(r'["\'][\s]*\.\.[\s]*["\']', re.DOTALL) + +pattern_tr = re.compile(r'(.*?[^@])=(.*)') +pattern_name = re.compile(r'^name[ ]*=[ ]*([^ \n]*)') +pattern_tr_filename = re.compile(r'\.tr$') + +# Attempt to read the mod's name from the mod.conf file or folder name. Returns None on failure +def get_modname(folder): + try: + with open(os.path.join(folder, "mod.conf"), "r", encoding='utf-8') as mod_conf: + for line in mod_conf: + match = pattern_name.match(line) + if match: + return match.group(1) + except FileNotFoundError: + if not os.path.isfile(os.path.join(folder, "modpack.txt")): + folder_name = os.path.basename(folder) + # Special case when run in Minetest's builtin directory + if folder_name == "builtin": + return "__builtin" + else: + return folder_name + else: + return None + return None + +# If there are already .tr files in /locale, returns a list of their names +def get_existing_tr_files(folder): + out = [] + for root, dirs, files in os.walk(os.path.join(folder, 'locale/')): + for name in files: + if pattern_tr_filename.search(name): + out.append(name) + return out + +# from https://stackoverflow.com/questions/600268/mkdir-p-functionality-in-python/600612#600612 +# Creates a directory if it doesn't exist, silently does +# nothing if it already exists +def mkdir_p(path): + try: + os.makedirs(path) + except OSError as exc: # Python >2.5 + if exc.errno == errno.EEXIST and os.path.isdir(path): + pass + else: raise + +# Converts the template dictionary to a text to be written as a file +# dKeyStrings is a dictionary of localized string to source file sets +# dOld is a dictionary of existing translations and comments from +# the previous version of this text +def strings_to_text(dkeyStrings, dOld, mod_name, header_comments, textdomain): + # if textdomain is specified, insert it at the top + if textdomain != None: + lOut = [textdomain] # argument is full textdomain line + # otherwise, use mod name as textdomain automatically + else: + lOut = [f"# textdomain: {mod_name}"] + if header_comments is not None: + lOut.append(header_comments) + + dGroupedBySource = {} + + for key in dkeyStrings: + sourceList = list(dkeyStrings[key]) + sourceString = "\n".join(sourceList) + listForSource = dGroupedBySource.get(sourceString, []) + listForSource.append(key) + dGroupedBySource[sourceString] = listForSource + + lSourceKeys = list(dGroupedBySource.keys()) + lSourceKeys.sort() + for source in lSourceKeys: + localizedStrings = dGroupedBySource[source] + if params["print-source"]: + if lOut[-1] != "": + lOut.append("") + lOut.append(source) + for localizedString in localizedStrings: + val = dOld.get(localizedString, {}) + translation = val.get("translation", "") + comment = val.get("comment") + if params["break-long-lines"] and len(localizedString) > doublespace_threshold and not lOut[-1] == "": + lOut.append("") + if comment != None and comment != "" and not comment.startswith("# textdomain:"): + lOut.append(comment) + lOut.append(f"{localizedString}={translation}") + if params["break-long-lines"] and len(localizedString) > doublespace_threshold: + lOut.append("") + + unusedExist = False + if not params["truncate-unused"]: + for key in dOld: + if key not in dkeyStrings: + val = dOld[key] + translation = val.get("translation") + comment = val.get("comment") + # only keep an unused translation if there was translated + # text or a comment associated with it + if translation != None and (translation != "" or comment): + if not unusedExist: + unusedExist = True + lOut.append("\n\n" + comment_unused + "\n") + if params["break-long-lines"] and len(key) > doublespace_threshold and not lOut[-1] == "": + lOut.append("") + if comment != None: + lOut.append(comment) + lOut.append(f"{key}={translation}") + if params["break-long-lines"] and len(key) > doublespace_threshold: + lOut.append("") + return "\n".join(lOut) + '\n' + +# Writes a template.txt file +# dkeyStrings is the dictionary returned by generate_template +def write_template(templ_file, dkeyStrings, mod_name): + # read existing template file to preserve comments + existing_template = import_tr_file(templ_file) + + text = strings_to_text(dkeyStrings, existing_template[0], mod_name, existing_template[2], existing_template[3]) + mkdir_p(os.path.dirname(templ_file)) + with open(templ_file, "wt", encoding='utf-8') as template_file: + template_file.write(text) + +# Gets all translatable strings from a lua file +def read_lua_file_strings(lua_file): + lOut = [] + with open(lua_file, encoding='utf-8') as text_file: + text = text_file.read() + + text = re.sub(pattern_concat, "", text) + + strings = [] + for s in pattern_lua_quoted.findall(text): + strings.append(s[1]) + for s in pattern_lua_bracketed.findall(text): + strings.append(s) + + for s in strings: + s = re.sub(r'"\.\.\s+"', "", s) + s = re.sub("@[^@=0-9]", "@@", s) + s = s.replace('\\"', '"') + s = s.replace("\\'", "'") + s = s.replace("\n", "@n") + s = s.replace("\\n", "@n") + s = s.replace("=", "@=") + lOut.append(s) + return lOut + +# Gets strings from an existing translation file +# returns both a dictionary of translations +# and the full original source text so that the new text +# can be compared to it for changes. +# Returns also header comments in the third return value. +def import_tr_file(tr_file): + dOut = {} + text = None + in_header = True + header_comments = None + textdomain = None + if os.path.exists(tr_file): + with open(tr_file, "r", encoding='utf-8') as existing_file : + # save the full text to allow for comparison + # of the old version with the new output + text = existing_file.read() + existing_file.seek(0) + # a running record of the current comment block + # we're inside, to allow preceeding multi-line comments + # to be retained for a translation line + latest_comment_block = None + for line in existing_file.readlines(): + line = line.rstrip('\n') + # "##### not used anymore #####" comment + if line == comment_unused: + # Always delete the 'not used anymore' comment. + # It will be re-added to the file if neccessary. + latest_comment_block = None + if header_comments != None: + in_header = False + continue + # comment lines + elif line.startswith("#"): + # source file comments: ##[ file.lua ] ## + if line.startswith(symbol_source_prefix) and line.endswith(symbol_source_suffix): + # remove those comments; they may be added back automatically + continue + + # Store first occurance of textdomain + # discard all subsequent textdomain lines + if line.startswith("# textdomain:"): + if textdomain == None: + textdomain = line + continue + elif in_header: + # Save header comments (normal comments at top of file) + if not header_comments: + header_comments = line + else: + header_comments = header_comments + "\n" + line + else: + # Save normal comments + if line.startswith("# textdomain:") and textdomain == None: + textdomain = line + elif not latest_comment_block: + latest_comment_block = line + else: + latest_comment_block = latest_comment_block + "\n" + line + + continue + + match = pattern_tr.match(line) + if match: + # this line is a translated line + outval = {} + outval["translation"] = match.group(2) + if latest_comment_block: + # if there was a comment, record that. + outval["comment"] = latest_comment_block + latest_comment_block = None + if header_comments != None: + in_header = False + + dOut[match.group(1)] = outval + return (dOut, text, header_comments, textdomain) + +# like os.walk but returns sorted filenames +def sorted_os_walk(folder): + tuples = [] + t = 0 + for root, dirs, files in os.walk(folder): + tuples.append( (root, dirs, files) ) + t = t + 1 + + tuples = sorted(tuples) + + paths_and_files = [] + f = 0 + + for tu in tuples: + root = tu[0] + dirs = tu[1] + files = tu[2] + files = sorted(files, key=str.lower) + for filename in files: + paths_and_files.append( (os.path.join(root, filename), filename) ) + f = f + 1 + return paths_and_files + +# Walks all lua files in the mod folder, collects translatable strings, +# and writes it to a template.txt file +# Returns a dictionary of localized strings to source file lists +# that can be used with the strings_to_text function. +def generate_template(folder, mod_name): + dOut = {} + paths_and_files = sorted_os_walk(folder) + for paf in paths_and_files: + fullpath_filename = paf[0] + filename = paf[1] + if fnmatch.fnmatch(filename, "*.lua"): + found = read_lua_file_strings(fullpath_filename) + if params["verbose"]: + print(f"{fullpath_filename}: {str(len(found))} translatable strings") + + for s in found: + sources = dOut.get(s, set()) + sources.add(os.path.relpath(fullpath_filename, start=folder)) + dOut[s] = sources + + if len(dOut) == 0: + return None + + # Convert source file set to list, sort it and add comment symbols. + # Needed because a set is unsorted and might result in unpredictable. + # output orders if any source string appears in multiple files. + for d in dOut: + sources = dOut.get(d, set()) + sources = sorted(list(sources), key=str.lower) + newSources = [] + for i in sources: + newSources.append(f"{symbol_source_prefix} {i} {symbol_source_suffix}") + dOut[d] = newSources + + templ_file = os.path.join(folder, "locale/template.txt") + write_template(templ_file, dOut, mod_name) + return dOut + +# Updates an existing .tr file, copying the old one to a ".old" file +# if any changes have happened +# dNew is the data used to generate the template, it has all the +# currently-existing localized strings +def update_tr_file(dNew, mod_name, tr_file): + if params["verbose"]: + print(f"updating {tr_file}") + + tr_import = import_tr_file(tr_file) + dOld = tr_import[0] + textOld = tr_import[1] + + textNew = strings_to_text(dNew, dOld, mod_name, tr_import[2], tr_import[3]) + + if textOld and textOld != textNew: + print(f"{tr_file} has changed.") + if params["old-file"]: + shutil.copyfile(tr_file, f"{tr_file}.old") + + with open(tr_file, "w", encoding='utf-8') as new_tr_file: + new_tr_file.write(textNew) + +# Updates translation files for the mod in the given folder +def update_mod(folder): + modname = get_modname(folder) + if modname is not None: + print(f"Updating translations for {modname}") + data = generate_template(folder, modname) + if data == None: + print(f"No translatable strings found in {modname}") + else: + for tr_file in get_existing_tr_files(folder): + update_tr_file(data, modname, os.path.join(folder, "locale/", tr_file)) + else: + print(f"Unable to determine the mod name in folder {folder}. Missing 'name' field in mod.conf.", file=_stderr) + exit(1) + +# Determines if the folder being pointed to is a mod or a mod pack +# and then runs update_mod accordingly +def update_folder(folder): + is_modpack = os.path.exists(os.path.join(folder, "modpack.txt")) or os.path.exists(os.path.join(folder, "modpack.conf")) + if is_modpack: + subfolders = [f.path for f in os.scandir(folder) if f.is_dir() and not f.name.startswith('.')] + for subfolder in subfolders: + update_mod(subfolder) + else: + update_mod(folder) + print("Done.") + +def run_all_subfolders(folder): + for modfolder in [f.path for f in os.scandir(folder) if f.is_dir() and not f.name.startswith('.')]: + update_folder(modfolder) + +main() From 929a13a9a0c64a3d5148902423267d11173eaade Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Blot?= <nerzhul@users.noreply.github.com> Date: Mon, 9 Oct 2023 15:35:12 +0200 Subject: [PATCH 268/472] build: Allow disabling documentation build + print more build flags (#13871) * build: permit to disable documentation build * build: add a message about some BUILD_* flags --- CMakeLists.txt | 41 ++++++++++++++++++++++++----------------- doc/compiling/README.md | 1 + 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1102161ff8e3..1ad87bcef7b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,10 +37,13 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug) set(VERSION_STRING "${VERSION_STRING}-debug") endif() -message(STATUS "*** Will build version ${VERSION_STRING} ***") - - # Configuration options +set(BUILD_CLIENT TRUE CACHE BOOL "Build client") +set(BUILD_SERVER FALSE CACHE BOOL "Build server") +set(BUILD_UNITTESTS TRUE CACHE BOOL "Build unittests") +set(BUILD_BENCHMARKS FALSE CACHE BOOL "Build benchmarks") +set(BUILD_DOCUMENTATION TRUE CACHE BOOL "Build documentation") + set(DEFAULT_RUN_IN_PLACE FALSE) if(WIN32) set(DEFAULT_RUN_IN_PLACE TRUE) @@ -48,11 +51,13 @@ endif() set(RUN_IN_PLACE ${DEFAULT_RUN_IN_PLACE} CACHE BOOL "Run directly in source directory structure") - -set(BUILD_CLIENT TRUE CACHE BOOL "Build client") -set(BUILD_SERVER FALSE CACHE BOOL "Build server") -set(BUILD_UNITTESTS TRUE CACHE BOOL "Build unittests") -set(BUILD_BENCHMARKS FALSE CACHE BOOL "Build benchmarks") +message(STATUS "*** Will build version ${VERSION_STRING} ***") +message(STATUS "BUILD_CLIENT: " ${BUILD_CLIENT}) +message(STATUS "BUILD_SERVER: " ${BUILD_SERVER}) +message(STATUS "BUILD_UNITTESTS: " ${BUILD_UNITTESTS}) +message(STATUS "BUILD_BENCHMARKS: " ${BUILD_BENCHMARKS}) +message(STATUS "BUILD_DOCUMENTATION: " ${BUILD_DOCUMENTATION}) +message(STATUS "RUN_IN_PLACE: " ${RUN_IN_PLACE}) set(WARN_ALL TRUE CACHE BOOL "Enable -Wall for Release build") @@ -394,13 +399,15 @@ include(CPack) # Add a target to generate API documentation with Doxygen -find_package(Doxygen) -if(DOXYGEN_FOUND) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in - ${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile @ONLY) - add_custom_target(doc - ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc - COMMENT "Generating API documentation with Doxygen" VERBATIM - ) +if(BUILD_DOCUMENTATION) + find_package(Doxygen) + if(DOXYGEN_FOUND) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in + ${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile @ONLY) + add_custom_target(doc + ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc + COMMENT "Generating API documentation with Doxygen" VERBATIM + ) + endif() endif() diff --git a/doc/compiling/README.md b/doc/compiling/README.md index 2d2ca811c2cb..f4812e77d36a 100644 --- a/doc/compiling/README.md +++ b/doc/compiling/README.md @@ -13,6 +13,7 @@ General options and their default values: BUILD_SERVER=FALSE - Build Minetest server BUILD_UNITTESTS=TRUE - Build unittest sources BUILD_BENCHMARKS=FALSE - Build benchmark sources + BUILD_DOCUMENTATION=TRUE - Build doxygen documentation CMAKE_BUILD_TYPE=Release - Type of build (Release vs. Debug) Release - Release build Debug - Debug build From 11ec75c2ad0ebb747b8dc3ea27e2e98d98a05380 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Mon, 9 Oct 2023 17:13:04 +0200 Subject: [PATCH 269/472] ActiveObjectMgr fixes (#13560) --- src/activeobjectmgr.h | 41 ++++++++++-- src/client/activeobjectmgr.cpp | 41 ++++++------ src/client/activeobjectmgr.h | 7 +- src/client/clientenvironment.cpp | 29 ++++----- src/client/clientenvironment.h | 2 +- src/client/clientobject.cpp | 6 +- src/client/clientobject.h | 7 +- src/client/content_cao.cpp | 8 +-- src/client/content_cao.h | 5 +- src/script/lua_api/l_env.cpp | 8 ++- src/server/activeobjectmgr.cpp | 72 +++++++++++++-------- src/server/activeobjectmgr.h | 9 ++- src/server/serveractiveobject.h | 4 -- src/serverenvironment.cpp | 43 ++++++------ src/serverenvironment.h | 8 ++- src/unittest/test_clientactiveobjectmgr.cpp | 26 +++++--- src/unittest/test_serveractiveobjectmgr.cpp | 43 ++++++------ 17 files changed, 205 insertions(+), 154 deletions(-) diff --git a/src/activeobjectmgr.h b/src/activeobjectmgr.h index d838c04ca4b4..711c9243f711 100644 --- a/src/activeobjectmgr.h +++ b/src/activeobjectmgr.h @@ -20,7 +20,11 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include <map> +#include <memory> +#include <vector> +#include "debug.h" #include "irrlichttypes.h" +#include "util/basic_macros.h" class TestClientActiveObjectMgr; class TestServerActiveObjectMgr; @@ -32,14 +36,40 @@ class ActiveObjectMgr friend class ::TestServerActiveObjectMgr; public: + ActiveObjectMgr() = default; + DISABLE_CLASS_COPY(ActiveObjectMgr); + + virtual ~ActiveObjectMgr() + { + SANITY_CHECK(m_active_objects.empty()); + // Note: Do not call clear() here. The derived class is already half + // destructed. + } + virtual void step(float dtime, const std::function<void(T *)> &f) = 0; - virtual bool registerObject(T *obj) = 0; + virtual bool registerObject(std::unique_ptr<T> obj) = 0; virtual void removeObject(u16 id) = 0; + void clear() + { + while (!m_active_objects.empty()) + removeObject(m_active_objects.begin()->first); + } + T *getActiveObject(u16 id) { - auto n = m_active_objects.find(id); - return (n != m_active_objects.end() ? n->second : nullptr); + auto it = m_active_objects.find(id); + return it != m_active_objects.end() ? it->second.get() : nullptr; + } + + std::vector<u16> getAllIds() const + { + std::vector<u16> ids; + ids.reserve(m_active_objects.size()); + for (auto &it : m_active_objects) { + ids.push_back(it.first); + } + return ids; } protected: @@ -61,5 +91,8 @@ class ActiveObjectMgr return id != 0 && m_active_objects.find(id) == m_active_objects.end(); } - std::map<u16, T *> m_active_objects; // ordered to fix #10985 + // ordered to fix #10985 + // Note: ActiveObjects can access the ActiveObjectMgr. Only erase objects using + // removeObject()! + std::map<u16, std::unique_ptr<T>> m_active_objects; }; diff --git a/src/client/activeobjectmgr.cpp b/src/client/activeobjectmgr.cpp index 19e75439f258..ab7b06f7d3c9 100644 --- a/src/client/activeobjectmgr.cpp +++ b/src/client/activeobjectmgr.cpp @@ -25,28 +25,33 @@ with this program; if not, write to the Free Software Foundation, Inc., namespace client { -void ActiveObjectMgr::clear() +ActiveObjectMgr::~ActiveObjectMgr() { - // delete active objects - for (auto &active_object : m_active_objects) { - delete active_object.second; - // Object must be marked as gone when children try to detach - active_object.second = nullptr; + if (!m_active_objects.empty()) { + warningstream << "client::ActiveObjectMgr::~ActiveObjectMgr(): not cleared." + << std::endl; + clear(); } - m_active_objects.clear(); } void ActiveObjectMgr::step( float dtime, const std::function<void(ClientActiveObject *)> &f) { g_profiler->avg("ActiveObjectMgr: CAO count [#]", m_active_objects.size()); - for (auto &ao_it : m_active_objects) { - f(ao_it.second); + + // Same as in server activeobjectmgr. + std::vector<u16> ids = getAllIds(); + + for (u16 id : ids) { + auto it = m_active_objects.find(id); + if (it == m_active_objects.end()) + continue; // obj was removed + f(it->second.get()); } } // clang-format off -bool ActiveObjectMgr::registerObject(ClientActiveObject *obj) +bool ActiveObjectMgr::registerObject(std::unique_ptr<ClientActiveObject> obj) { assert(obj); // Pre-condition if (obj->getId() == 0) { @@ -55,7 +60,6 @@ bool ActiveObjectMgr::registerObject(ClientActiveObject *obj) infostream << "Client::ActiveObjectMgr::registerObject(): " << "no free id available" << std::endl; - delete obj; return false; } obj->setId(new_id); @@ -64,12 +68,11 @@ bool ActiveObjectMgr::registerObject(ClientActiveObject *obj) if (!isFreeId(obj->getId())) { infostream << "Client::ActiveObjectMgr::registerObject(): " << "id is not free (" << obj->getId() << ")" << std::endl; - delete obj; return false; } infostream << "Client::ActiveObjectMgr::registerObject(): " << "added (id=" << obj->getId() << ")" << std::endl; - m_active_objects[obj->getId()] = obj; + m_active_objects[obj->getId()] = std::move(obj); return true; } @@ -77,17 +80,17 @@ void ActiveObjectMgr::removeObject(u16 id) { verbosestream << "Client::ActiveObjectMgr::removeObject(): " << "id=" << id << std::endl; - ClientActiveObject *obj = getActiveObject(id); - if (!obj) { + auto it = m_active_objects.find(id); + if (it == m_active_objects.end()) { infostream << "Client::ActiveObjectMgr::removeObject(): " << "id=" << id << " not found" << std::endl; return; } - m_active_objects.erase(id); + std::unique_ptr<ClientActiveObject> obj = std::move(it->second); + m_active_objects.erase(it); obj->removeFromScene(true); - delete obj; } // clang-format on @@ -96,7 +99,7 @@ void ActiveObjectMgr::getActiveObjects(const v3f &origin, f32 max_d, { f32 max_d2 = max_d * max_d; for (auto &ao_it : m_active_objects) { - ClientActiveObject *obj = ao_it.second; + ClientActiveObject *obj = ao_it.second.get(); f32 d2 = (obj->getPosition() - origin).getLengthSQ(); @@ -114,7 +117,7 @@ std::vector<DistanceSortedActiveObject> ActiveObjectMgr::getActiveSelectableObje v3f dir = shootline.getVector().normalize(); for (auto &ao_it : m_active_objects) { - ClientActiveObject *obj = ao_it.second; + ClientActiveObject *obj = ao_it.second.get(); aabb3f selection_box; if (!obj->getSelectionBox(&selection_box)) diff --git a/src/client/activeobjectmgr.h b/src/client/activeobjectmgr.h index a4243c644d7e..05931387f327 100644 --- a/src/client/activeobjectmgr.h +++ b/src/client/activeobjectmgr.h @@ -26,13 +26,14 @@ with this program; if not, write to the Free Software Foundation, Inc., namespace client { -class ActiveObjectMgr : public ::ActiveObjectMgr<ClientActiveObject> +class ActiveObjectMgr final : public ::ActiveObjectMgr<ClientActiveObject> { public: - void clear(); + ~ActiveObjectMgr() override; + void step(float dtime, const std::function<void(ClientActiveObject *)> &f) override; - bool registerObject(ClientActiveObject *obj) override; + bool registerObject(std::unique_ptr<ClientActiveObject> obj) override; void removeObject(u16 id) override; void getActiveObjects(const v3f &origin, f32 max_d, diff --git a/src/client/clientenvironment.cpp b/src/client/clientenvironment.cpp index 633a2896c69a..66242aa4f9a6 100644 --- a/src/client/clientenvironment.cpp +++ b/src/client/clientenvironment.cpp @@ -364,26 +364,26 @@ GenericCAO* ClientEnvironment::getGenericCAO(u16 id) return NULL; } -u16 ClientEnvironment::addActiveObject(ClientActiveObject *object) +u16 ClientEnvironment::addActiveObject(std::unique_ptr<ClientActiveObject> object) { + auto obj = object.get(); // Register object. If failed return zero id - if (!m_ao_manager.registerObject(object)) + if (!m_ao_manager.registerObject(std::move(object))) return 0; - object->addToScene(m_texturesource, m_client->getSceneManager()); + obj->addToScene(m_texturesource, m_client->getSceneManager()); // Update lighting immediately - object->updateLight(getDayNightRatio()); - return object->getId(); + obj->updateLight(getDayNightRatio()); + return obj->getId(); } void ClientEnvironment::addActiveObject(u16 id, u8 type, const std::string &init_data) { - ClientActiveObject* obj = + std::unique_ptr<ClientActiveObject> obj = ClientActiveObject::create((ActiveObjectType) type, m_client, this); - if(obj == NULL) - { + if (!obj) { infostream<<"ClientEnvironment::addActiveObject(): " <<"id="<<id<<" type="<<type<<": Couldn't create object" <<std::endl; @@ -392,12 +392,9 @@ void ClientEnvironment::addActiveObject(u16 id, u8 type, obj->setId(id); - try - { + try { obj->initialize(init_data); - } - catch(SerializationError &e) - { + } catch(SerializationError &e) { errorstream<<"ClientEnvironment::addActiveObject():" <<" id="<<id<<" type="<<type <<": SerializationError in initialize(): " @@ -406,12 +403,12 @@ void ClientEnvironment::addActiveObject(u16 id, u8 type, <<std::endl; } - u16 new_id = addActiveObject(obj); + u16 new_id = addActiveObject(std::move(obj)); // Object initialized: - if ((obj = getActiveObject(new_id))) { + if (ClientActiveObject *obj2 = getActiveObject(new_id)) { // Final step is to update all children which are already known // Data provided by AO_CMD_SPAWN_INFANT - const auto &children = obj->getAttachmentChildIds(); + const auto &children = obj2->getAttachmentChildIds(); for (auto c_id : children) { if (auto *o = getActiveObject(c_id)) o->updateAttachments(); diff --git a/src/client/clientenvironment.h b/src/client/clientenvironment.h index f5d46deb5dab..fbf08aecd56f 100644 --- a/src/client/clientenvironment.h +++ b/src/client/clientenvironment.h @@ -101,7 +101,7 @@ class ClientEnvironment : public Environment Returns the id of the object. Returns 0 if not added and thus deleted. */ - u16 addActiveObject(ClientActiveObject *object); + u16 addActiveObject(std::unique_ptr<ClientActiveObject> object); void addActiveObject(u16 id, u8 type, const std::string &init_data); void removeActiveObject(u16 id); diff --git a/src/client/clientobject.cpp b/src/client/clientobject.cpp index f4b69201ba9a..13131dd4ca88 100644 --- a/src/client/clientobject.cpp +++ b/src/client/clientobject.cpp @@ -38,7 +38,7 @@ ClientActiveObject::~ClientActiveObject() removeFromScene(true); } -ClientActiveObject* ClientActiveObject::create(ActiveObjectType type, +std::unique_ptr<ClientActiveObject> ClientActiveObject::create(ActiveObjectType type, Client *client, ClientEnvironment *env) { // Find factory function @@ -47,11 +47,11 @@ ClientActiveObject* ClientActiveObject::create(ActiveObjectType type, // If factory is not found, just return. warningstream << "ClientActiveObject: No factory for type=" << (int)type << std::endl; - return NULL; + return nullptr; } Factory f = n->second; - ClientActiveObject *object = (*f)(client, env); + std::unique_ptr<ClientActiveObject> object = (*f)(client, env); return object; } diff --git a/src/client/clientobject.h b/src/client/clientobject.h index af7a5eb9c093..f63681313762 100644 --- a/src/client/clientobject.h +++ b/src/client/clientobject.h @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes_extrabloated.h" #include "activeobject.h" +#include <memory> #include <unordered_map> #include <unordered_set> @@ -78,8 +79,8 @@ class ClientActiveObject : public ActiveObject virtual void initialize(const std::string &data) {} // Create a certain type of ClientActiveObject - static ClientActiveObject *create(ActiveObjectType type, Client *client, - ClientEnvironment *env); + static std::unique_ptr<ClientActiveObject> create(ActiveObjectType type, + Client *client, ClientEnvironment *env); // If returns true, punch will not be sent to the server virtual bool directReportPunch(v3f dir, const ItemStack *punchitem = nullptr, @@ -87,7 +88,7 @@ class ClientActiveObject : public ActiveObject protected: // Used for creating objects based on type - typedef ClientActiveObject *(*Factory)(Client *client, ClientEnvironment *env); + typedef std::unique_ptr<ClientActiveObject> (*Factory)(Client *client, ClientEnvironment *env); static void registerType(u16 type, Factory f); Client *m_client; ClientEnvironment *m_env; diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index ad316209a3c4..a22e68f6ed97 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -199,7 +199,7 @@ class TestCAO : public ClientActiveObject return ACTIVEOBJECT_TYPE_TEST; } - static ClientActiveObject* create(Client *client, ClientEnvironment *env); + static std::unique_ptr<ClientActiveObject> create(Client *client, ClientEnvironment *env); void addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr); void removeFromScene(bool permanent); @@ -227,9 +227,9 @@ TestCAO::TestCAO(Client *client, ClientEnvironment *env): ClientActiveObject::registerType(getType(), create); } -ClientActiveObject* TestCAO::create(Client *client, ClientEnvironment *env) +std::unique_ptr<ClientActiveObject> TestCAO::create(Client *client, ClientEnvironment *env) { - return new TestCAO(client, env); + return std::make_unique<TestCAO>(client, env); } void TestCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) @@ -326,7 +326,7 @@ void TestCAO::processMessage(const std::string &data) GenericCAO::GenericCAO(Client *client, ClientEnvironment *env): ClientActiveObject(0, client, env) { - if (client == NULL) { + if (!client) { ClientActiveObject::registerType(getType(), create); } else { m_client = client; diff --git a/src/client/content_cao.h b/src/client/content_cao.h index 62d090a6ff11..b090cdc088a7 100644 --- a/src/client/content_cao.h +++ b/src/client/content_cao.h @@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "itemgroup.h" #include "constants.h" #include <cassert> +#include <memory> class Camera; class Client; @@ -139,9 +140,9 @@ class GenericCAO : public ClientActiveObject ~GenericCAO(); - static ClientActiveObject* create(Client *client, ClientEnvironment *env) + static std::unique_ptr<ClientActiveObject> create(Client *client, ClientEnvironment *env) { - return new GenericCAO(client, env); + return std::make_unique<GenericCAO>(client, env); } inline ActiveObjectType getType() const override diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index cd22d930bed0..33d79031672b 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -611,10 +611,12 @@ int ModApiEnv::l_add_entity(lua_State *L) const char *name = luaL_checkstring(L, 2); std::string staticdata = readParam<std::string>(L, 3, ""); - ServerActiveObject *obj = new LuaEntitySAO(env, pos, name, staticdata); - int objectid = env->addActiveObject(obj); + std::unique_ptr<ServerActiveObject> obj_u = + std::make_unique<LuaEntitySAO>(env, pos, name, staticdata); + auto obj = obj_u.get(); + int objectid = env->addActiveObject(std::move(obj_u)); // If failed to add, return nothing (reads as nil) - if(objectid == 0) + if (objectid == 0) return 0; // If already deleted (can happen in on_activate), return nil diff --git a/src/server/activeobjectmgr.cpp b/src/server/activeobjectmgr.cpp index 1fa191ac0a6e..543003e42ae7 100644 --- a/src/server/activeobjectmgr.cpp +++ b/src/server/activeobjectmgr.cpp @@ -25,16 +25,30 @@ with this program; if not, write to the Free Software Foundation, Inc., namespace server { -void ActiveObjectMgr::clear(const std::function<bool(ServerActiveObject *, u16)> &cb) +ActiveObjectMgr::~ActiveObjectMgr() { - // make a defensive copy in case the - // passed callback changes the set of active objects - auto cloned_map(m_active_objects); - - for (auto &it : cloned_map) { - if (cb(it.second, it.first)) { - // Remove reference from m_active_objects - m_active_objects.erase(it.first); + if (!m_active_objects.empty()) { + warningstream << "server::ActiveObjectMgr::~ActiveObjectMgr(): not cleared." + << std::endl; + clear(); + } +} + +void ActiveObjectMgr::clearIf(const std::function<bool(ServerActiveObject *, u16)> &cb) +{ + // Make a defensive copy of the ids in case the passed callback changes the + // set of active objects. + // The callback is called for newly added objects iff they happen to reuse + // an old id. + std::vector<u16> ids = getAllIds(); + + for (u16 id : ids) { + auto it = m_active_objects.find(id); + if (it == m_active_objects.end()) + continue; // obj was already removed + if (cb(it->second.get(), id)) { + // erase by id, `it` can be invalid now + removeObject(id); } } } @@ -43,13 +57,20 @@ void ActiveObjectMgr::step( float dtime, const std::function<void(ServerActiveObject *)> &f) { g_profiler->avg("ActiveObjectMgr: SAO count [#]", m_active_objects.size()); - for (auto &ao_it : m_active_objects) { - f(ao_it.second); + + // See above. + std::vector<u16> ids = getAllIds(); + + for (u16 id : ids) { + auto it = m_active_objects.find(id); + if (it == m_active_objects.end()) + continue; // obj was removed + f(it->second.get()); } } // clang-format off -bool ActiveObjectMgr::registerObject(ServerActiveObject *obj) +bool ActiveObjectMgr::registerObject(std::unique_ptr<ServerActiveObject> obj) { assert(obj); // Pre-condition if (obj->getId() == 0) { @@ -57,8 +78,6 @@ bool ActiveObjectMgr::registerObject(ServerActiveObject *obj) if (new_id == 0) { errorstream << "Server::ActiveObjectMgr::addActiveObjectRaw(): " << "no free id available" << std::endl; - if (obj->environmentDeletes()) - delete obj; return false; } obj->setId(new_id); @@ -70,8 +89,6 @@ bool ActiveObjectMgr::registerObject(ServerActiveObject *obj) if (!isFreeId(obj->getId())) { errorstream << "Server::ActiveObjectMgr::addActiveObjectRaw(): " << "id is not free (" << obj->getId() << ")" << std::endl; - if (obj->environmentDeletes()) - delete obj; return false; } @@ -80,15 +97,14 @@ bool ActiveObjectMgr::registerObject(ServerActiveObject *obj) warningstream << "Server::ActiveObjectMgr::addActiveObjectRaw(): " << "object position (" << p.X << "," << p.Y << "," << p.Z << ") outside maximum range" << std::endl; - if (obj->environmentDeletes()) - delete obj; return false; } - m_active_objects[obj->getId()] = obj; + auto obj_p = obj.get(); + m_active_objects[obj->getId()] = std::move(obj); verbosestream << "Server::ActiveObjectMgr::addActiveObjectRaw(): " - << "Added id=" << obj->getId() << "; there are now " + << "Added id=" << obj_p->getId() << "; there are now " << m_active_objects.size() << " active objects." << std::endl; return true; } @@ -97,15 +113,17 @@ void ActiveObjectMgr::removeObject(u16 id) { verbosestream << "Server::ActiveObjectMgr::removeObject(): " << "id=" << id << std::endl; - ServerActiveObject *obj = getActiveObject(id); - if (!obj) { + auto it = m_active_objects.find(id); + if (it == m_active_objects.end()) { infostream << "Server::ActiveObjectMgr::removeObject(): " << "id=" << id << " not found" << std::endl; return; } - m_active_objects.erase(id); - delete obj; + // Delete the obj before erasing, as the destructor may indirectly access + // m_active_objects. + it->second.reset(); + m_active_objects.erase(id); // `it` can be invalid now } // clang-format on @@ -115,7 +133,7 @@ void ActiveObjectMgr::getObjectsInsideRadius(const v3f &pos, float radius, { float r2 = radius * radius; for (auto &activeObject : m_active_objects) { - ServerActiveObject *obj = activeObject.second; + ServerActiveObject *obj = activeObject.second.get(); const v3f &objectpos = obj->getBasePosition(); if (objectpos.getDistanceFromSQ(pos) > r2) continue; @@ -130,7 +148,7 @@ void ActiveObjectMgr::getObjectsInArea(const aabb3f &box, std::function<bool(ServerActiveObject *obj)> include_obj_cb) { for (auto &activeObject : m_active_objects) { - ServerActiveObject *obj = activeObject.second; + ServerActiveObject *obj = activeObject.second.get(); const v3f &objectpos = obj->getBasePosition(); if (!box.isPointInside(objectpos)) continue; @@ -155,7 +173,7 @@ void ActiveObjectMgr::getAddedActiveObjectsAroundPos(const v3f &player_pos, f32 u16 id = ao_it.first; // Get object - ServerActiveObject *object = ao_it.second; + ServerActiveObject *object = ao_it.second.get(); if (!object) continue; diff --git a/src/server/activeobjectmgr.h b/src/server/activeobjectmgr.h index d43f5643c279..5d333c2328b1 100644 --- a/src/server/activeobjectmgr.h +++ b/src/server/activeobjectmgr.h @@ -26,13 +26,16 @@ with this program; if not, write to the Free Software Foundation, Inc., namespace server { -class ActiveObjectMgr : public ::ActiveObjectMgr<ServerActiveObject> +class ActiveObjectMgr final : public ::ActiveObjectMgr<ServerActiveObject> { public: - void clear(const std::function<bool(ServerActiveObject *, u16)> &cb); + ~ActiveObjectMgr() override; + + // If cb returns true, the obj will be deleted + void clearIf(const std::function<bool(ServerActiveObject *, u16)> &cb); void step(float dtime, const std::function<void(ServerActiveObject *)> &f) override; - bool registerObject(ServerActiveObject *obj) override; + bool registerObject(std::unique_ptr<ServerActiveObject> obj) override; void removeObject(u16 id) override; void getObjectsInsideRadius(const v3f &pos, float radius, diff --git a/src/server/serveractiveobject.h b/src/server/serveractiveobject.h index 568295e29d61..e9cf3ee372a0 100644 --- a/src/server/serveractiveobject.h +++ b/src/server/serveractiveobject.h @@ -67,10 +67,6 @@ class ServerActiveObject : public ActiveObject virtual void addedToEnvironment(u32 dtime_s){}; // Called before removing from environment virtual void removingFromEnvironment(){}; - // Returns true if object's deletion is the job of the - // environment - virtual bool environmentDeletes() const - { return true; } // Safely mark the object for removal or deactivation void markForRemoval(); diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index 66c407c240db..c54fee6c45a4 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -633,9 +633,9 @@ void ServerEnvironment::savePlayer(RemotePlayer *player) PlayerSAO *ServerEnvironment::loadPlayer(RemotePlayer *player, bool *new_player, session_t peer_id, bool is_singleplayer) { - PlayerSAO *playersao = new PlayerSAO(this, player, peer_id, is_singleplayer); + auto playersao = std::make_unique<PlayerSAO>(this, player, peer_id, is_singleplayer); // Create player if it doesn't exist - if (!m_player_database->loadPlayer(player, playersao)) { + if (!m_player_database->loadPlayer(player, playersao.get())) { *new_player = true; // Set player position infostream << "Server: Finding spawn place for player \"" @@ -662,12 +662,13 @@ PlayerSAO *ServerEnvironment::loadPlayer(RemotePlayer *player, bool *new_player, player->clearHud(); /* Add object to environment */ - addActiveObject(playersao); + PlayerSAO *ret = playersao.get(); + addActiveObject(std::move(playersao)); // Update active blocks quickly for a bit so objects in those blocks appear on the client m_fast_active_block_divider = 10; - return playersao; + return ret; } void ServerEnvironment::saveMeta() @@ -1230,13 +1231,10 @@ void ServerEnvironment::clearObjects(ClearObjectsMode mode) m_script->removeObjectReference(obj); // Delete active object - if (obj->environmentDeletes()) - delete obj; - return true; }; - m_ao_manager.clear(cb_removal); + m_ao_manager.clearIf(cb_removal); // Get list of loaded blocks std::vector<v3s16> loaded_blocks; @@ -1675,11 +1673,11 @@ void ServerEnvironment::deleteParticleSpawner(u32 id, bool remove_from_object) } } -u16 ServerEnvironment::addActiveObject(ServerActiveObject *object) +u16 ServerEnvironment::addActiveObject(std::unique_ptr<ServerActiveObject> object) { assert(object); // Pre-condition m_added_objects++; - u16 id = addActiveObjectRaw(object, true, 0); + u16 id = addActiveObjectRaw(std::move(object), true, 0); return id; } @@ -1831,10 +1829,11 @@ void ServerEnvironment::getSelectedActiveObjects( ************ Private methods ************* */ -u16 ServerEnvironment::addActiveObjectRaw(ServerActiveObject *object, +u16 ServerEnvironment::addActiveObjectRaw(std::unique_ptr<ServerActiveObject> object_u, bool set_changed, u32 dtime_s) { - if (!m_ao_manager.registerObject(object)) { + auto object = object_u.get(); + if (!m_ao_manager.registerObject(std::move(object_u))) { return 0; } @@ -1925,13 +1924,10 @@ void ServerEnvironment::removeRemovedObjects() m_script->removeObjectReference(obj); // Delete - if (obj->environmentDeletes()) - delete obj; - return true; }; - m_ao_manager.clear(clear_cb); + m_ao_manager.clearIf(clear_cb); } static void print_hexdump(std::ostream &o, const std::string &data) @@ -1968,12 +1964,12 @@ static void print_hexdump(std::ostream &o, const std::string &data) } } -ServerActiveObject* ServerEnvironment::createSAO(ActiveObjectType type, v3f pos, - const std::string &data) +std::unique_ptr<ServerActiveObject> ServerEnvironment::createSAO(ActiveObjectType type, + v3f pos, const std::string &data) { switch (type) { case ACTIVEOBJECT_TYPE_LUAENTITY: - return new LuaEntitySAO(this, pos, data); + return std::make_unique<LuaEntitySAO>(this, pos, data); default: warningstream << "ServerActiveObject: No factory for type=" << type << std::endl; } @@ -1995,7 +1991,7 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s) std::vector<StaticObject> new_stored; for (const StaticObject &s_obj : block->m_static_objects.getAllStored()) { // Create an active object from the data - ServerActiveObject *obj = + std::unique_ptr<ServerActiveObject> obj = createSAO((ActiveObjectType)s_obj.type, s_obj.pos, s_obj.data); // If couldn't create object, store static data back. if (!obj) { @@ -2012,7 +2008,7 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s) << "activated static object pos=" << (s_obj.pos / BS) << " type=" << (int)s_obj.type << std::endl; // This will also add the object to the active static list - addActiveObjectRaw(obj, false, dtime_s); + addActiveObjectRaw(std::move(obj), false, dtime_s); if (block->isOrphan()) return; } @@ -2168,13 +2164,10 @@ void ServerEnvironment::deactivateFarObjects(bool _force_delete) m_script->removeObjectReference(obj); // Delete active object - if (obj->environmentDeletes()) - delete obj; - return true; }; - m_ao_manager.clear(cb_deactivate); + m_ao_manager.clearIf(cb_deactivate); } void ServerEnvironment::deleteStaticFromBlock( diff --git a/src/serverenvironment.h b/src/serverenvironment.h index 312b282021eb..fd556a211416 100644 --- a/src/serverenvironment.h +++ b/src/serverenvironment.h @@ -277,7 +277,7 @@ class ServerEnvironment final : public Environment Returns the id of the object. Returns 0 if not added and thus deleted. */ - u16 addActiveObject(ServerActiveObject *object); + u16 addActiveObject(std::unique_ptr<ServerActiveObject> object); /* Add an active object as a static object to the corresponding @@ -422,7 +422,8 @@ class ServerEnvironment final : public Environment Returns the id of the object. Returns 0 if not added and thus deleted. */ - u16 addActiveObjectRaw(ServerActiveObject *object, bool set_changed, u32 dtime_s); + u16 addActiveObjectRaw(std::unique_ptr<ServerActiveObject> object, + bool set_changed, u32 dtime_s); /* Remove all objects that satisfy (isGone() && m_known_by_count==0) @@ -518,5 +519,6 @@ class ServerEnvironment final : public Environment MetricGaugePtr m_active_block_gauge; MetricGaugePtr m_active_object_gauge; - ServerActiveObject* createSAO(ActiveObjectType type, v3f pos, const std::string &data); + std::unique_ptr<ServerActiveObject> createSAO(ActiveObjectType type, v3f pos, + const std::string &data); }; diff --git a/src/unittest/test_clientactiveobjectmgr.cpp b/src/unittest/test_clientactiveobjectmgr.cpp index c3ec40637a45..d3cd83dc97de 100644 --- a/src/unittest/test_clientactiveobjectmgr.cpp +++ b/src/unittest/test_clientactiveobjectmgr.cpp @@ -90,8 +90,9 @@ void TestClientActiveObjectMgr::testFreeID() // Register basic objects, ensure we never found for (u8 i = 0; i < UINT8_MAX; i++) { // Register an object - auto tcao = new TestClientActiveObject(); - caomgr.registerObject(tcao); + auto tcao_u = std::make_unique<TestClientActiveObject>(); + auto tcao = tcao_u.get(); + caomgr.registerObject(std::move(tcao_u)); aoids.push_back(tcao->getId()); // Ensure next id is not in registered list @@ -105,8 +106,9 @@ void TestClientActiveObjectMgr::testFreeID() void TestClientActiveObjectMgr::testRegisterObject() { client::ActiveObjectMgr caomgr; - auto tcao = new TestClientActiveObject(); - UASSERT(caomgr.registerObject(tcao)); + auto tcao_u = std::make_unique<TestClientActiveObject>(); + auto tcao = tcao_u.get(); + UASSERT(caomgr.registerObject(std::move(tcao_u))); u16 id = tcao->getId(); @@ -114,8 +116,9 @@ void TestClientActiveObjectMgr::testRegisterObject() UASSERT(tcaoToCompare->getId() == id); UASSERT(tcaoToCompare == tcao); - tcao = new TestClientActiveObject(); - UASSERT(caomgr.registerObject(tcao)); + tcao_u = std::make_unique<TestClientActiveObject>(); + tcao = tcao_u.get(); + UASSERT(caomgr.registerObject(std::move(tcao_u))); UASSERT(caomgr.getActiveObject(tcao->getId()) == tcao); UASSERT(caomgr.getActiveObject(tcao->getId()) != tcaoToCompare); @@ -125,8 +128,9 @@ void TestClientActiveObjectMgr::testRegisterObject() void TestClientActiveObjectMgr::testRemoveObject() { client::ActiveObjectMgr caomgr; - auto tcao = new TestClientActiveObject(); - UASSERT(caomgr.registerObject(tcao)); + auto tcao_u = std::make_unique<TestClientActiveObject>(); + auto tcao = tcao_u.get(); + UASSERT(caomgr.registerObject(std::move(tcao_u))); u16 id = tcao->getId(); UASSERT(caomgr.getActiveObject(id) != nullptr) @@ -140,8 +144,10 @@ void TestClientActiveObjectMgr::testRemoveObject() void TestClientActiveObjectMgr::testGetActiveSelectableObjects() { client::ActiveObjectMgr caomgr; - auto obj = new TestSelectableClientActiveObject({v3f{-1, -1, -1}, v3f{1, 1, 1}}); - UASSERT(caomgr.registerObject(obj)); + auto obj_u = std::make_unique<TestSelectableClientActiveObject>( + aabb3f{v3f{-1, -1, -1}, v3f{1, 1, 1}}); + auto obj = obj_u.get(); + UASSERT(caomgr.registerObject(std::move(obj_u))); auto assert_obj_selected = [&] (v3f a, v3f b) { auto actual = caomgr.getActiveSelectableObjects({a, b}); diff --git a/src/unittest/test_serveractiveobjectmgr.cpp b/src/unittest/test_serveractiveobjectmgr.cpp index ac403d1df6a9..3e57eb99a7b0 100644 --- a/src/unittest/test_serveractiveobjectmgr.cpp +++ b/src/unittest/test_serveractiveobjectmgr.cpp @@ -53,15 +53,6 @@ void TestServerActiveObjectMgr::runTests(IGameDef *gamedef) TEST(testGetAddedActiveObjectsAroundPos); } -void clearSAOMgr(server::ActiveObjectMgr *saomgr) -{ - auto clear_cb = [](ServerActiveObject *obj, u16 id) { - delete obj; - return true; - }; - saomgr->clear(clear_cb); -} - //////////////////////////////////////////////////////////////////////////////// void TestServerActiveObjectMgr::testFreeID() @@ -78,8 +69,9 @@ void TestServerActiveObjectMgr::testFreeID() // Register basic objects, ensure we never found for (u8 i = 0; i < UINT8_MAX; i++) { // Register an object - auto sao = new MockServerActiveObject(); - saomgr.registerObject(sao); + auto sao_u = std::make_unique<MockServerActiveObject>(); + auto sao = sao_u.get(); + saomgr.registerObject(std::move(sao_u)); aoids.push_back(sao->getId()); // Ensure next id is not in registered list @@ -87,14 +79,15 @@ void TestServerActiveObjectMgr::testFreeID() aoids.end()); } - clearSAOMgr(&saomgr); + saomgr.clear(); } void TestServerActiveObjectMgr::testRegisterObject() { server::ActiveObjectMgr saomgr; - auto sao = new MockServerActiveObject(); - UASSERT(saomgr.registerObject(sao)); + auto sao_u = std::make_unique<MockServerActiveObject>(); + auto sao = sao_u.get(); + UASSERT(saomgr.registerObject(std::move(sao_u))); u16 id = sao->getId(); @@ -102,19 +95,21 @@ void TestServerActiveObjectMgr::testRegisterObject() UASSERT(saoToCompare->getId() == id); UASSERT(saoToCompare == sao); - sao = new MockServerActiveObject(); - UASSERT(saomgr.registerObject(sao)); + sao_u = std::make_unique<MockServerActiveObject>(); + sao = sao_u.get(); + UASSERT(saomgr.registerObject(std::move(sao_u))); UASSERT(saomgr.getActiveObject(sao->getId()) == sao); UASSERT(saomgr.getActiveObject(sao->getId()) != saoToCompare); - clearSAOMgr(&saomgr); + saomgr.clear(); } void TestServerActiveObjectMgr::testRemoveObject() { server::ActiveObjectMgr saomgr; - auto sao = new MockServerActiveObject(); - UASSERT(saomgr.registerObject(sao)); + auto sao_u = std::make_unique<MockServerActiveObject>(); + auto sao = sao_u.get(); + UASSERT(saomgr.registerObject(std::move(sao_u))); u16 id = sao->getId(); UASSERT(saomgr.getActiveObject(id) != nullptr) @@ -122,7 +117,7 @@ void TestServerActiveObjectMgr::testRemoveObject() saomgr.removeObject(sao->getId()); UASSERT(saomgr.getActiveObject(id) == nullptr); - clearSAOMgr(&saomgr); + saomgr.clear(); } void TestServerActiveObjectMgr::testGetObjectsInsideRadius() @@ -137,7 +132,7 @@ void TestServerActiveObjectMgr::testGetObjectsInsideRadius() }; for (const auto &p : sao_pos) { - saomgr.registerObject(new MockServerActiveObject(nullptr, p)); + saomgr.registerObject(std::make_unique<MockServerActiveObject>(nullptr, p)); } std::vector<ServerActiveObject *> result; @@ -160,7 +155,7 @@ void TestServerActiveObjectMgr::testGetObjectsInsideRadius() saomgr.getObjectsInsideRadius(v3f(), 750000, result, include_obj_cb); UASSERTCMP(int, ==, result.size(), 4); - clearSAOMgr(&saomgr); + saomgr.clear(); } void TestServerActiveObjectMgr::testGetAddedActiveObjectsAroundPos() @@ -175,7 +170,7 @@ void TestServerActiveObjectMgr::testGetAddedActiveObjectsAroundPos() }; for (const auto &p : sao_pos) { - saomgr.registerObject(new MockServerActiveObject(nullptr, p)); + saomgr.registerObject(std::make_unique<MockServerActiveObject>(nullptr, p)); } std::queue<u16> result; @@ -188,5 +183,5 @@ void TestServerActiveObjectMgr::testGetAddedActiveObjectsAroundPos() saomgr.getAddedActiveObjectsAroundPos(v3f(), 740, 50, cur_objects, result); UASSERTCMP(int, ==, result.size(), 2); - clearSAOMgr(&saomgr); + saomgr.clear(); } From b270c2bd68a03498dd1835b6eacac3ce0b2adf8f Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 8 Oct 2023 23:00:49 +0200 Subject: [PATCH 270/472] Don't print ASCII art when using ncurses --- src/server.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/server.cpp b/src/server.cpp index f74c960a01b7..a9c4c10b3bd2 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -540,13 +540,22 @@ void Server::start() m_thread->start(); // ASCII art for the win! - std::cerr - << " __. __. __. " << std::endl - << " _____ |__| ____ _____ / |_ _____ _____ / |_ " << std::endl - << " / \\| |/ \\ / __ \\ _\\/ __ \\/ __> _\\" << std::endl - << "| Y Y \\ | | \\ ___/| | | ___/\\___ \\| | " << std::endl - << "|__|_| / |___| /\\______> | \\______>_____/| | " << std::endl - << " \\/ \\/ \\/ \\/ \\/ " << std::endl; + const char *art[] = { + " __. __. __. ", + " _____ |__| ____ _____ / |_ _____ _____ / |_ ", + " / \\| |/ \\ / __ \\ _\\/ __ \\/ __> _\\", + "| Y Y \\ | | \\ ___/| | | ___/\\___ \\| | ", + "|__|_| / |___| /\\______> | \\______>_____/| | ", + " \\/ \\/ \\/ \\/ \\/ " + }; + + if (!m_admin_chat) { + // we're not printing to rawstream to avoid it showing up in the logs. + // however it would then mess up the ncurses terminal (m_admin_chat), + // so we skip it in that case. + for (auto line : art) + std::cerr << line << std::endl; + } actionstream << "World at [" << m_path_world << "]" << std::endl; actionstream << "Server for gameid=\"" << m_gamespec.id << "\" listening on "; From 7e678b5686d5632a8ec958e34fedc1ae3cdfa049 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Mon, 9 Oct 2023 22:13:33 +0700 Subject: [PATCH 271/472] Prevent early respawns caused by up/down button in the death screen (#13870) --- src/client/game.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 55f6780049c3..27b31455961d 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -177,8 +177,11 @@ struct LocalFormspecHandler : public TextDest } if (m_formname == "MT_DEATH_SCREEN") { - assert(m_client != 0); - m_client->sendRespawn(); + assert(m_client != nullptr); + + if (fields.find("quit") != fields.end()) + m_client->sendRespawn(); + return; } From 352a403bd0346ded1f43b47946c3dc7bfc250803 Mon Sep 17 00:00:00 2001 From: Thresher <90872694+Bituvo@users.noreply.github.com> Date: Mon, 9 Oct 2023 11:13:44 -0400 Subject: [PATCH 272/472] Optimize PNG files (#13509) --- doc/mod_channels.png | Bin 349332 -> 328486 bytes games/devtest/menu/background.png | Bin 160 -> 139 bytes .../mods/basenodes/textures/default_dirt.png | Bin 7303 -> 782 bytes .../dirt_with_grass/default_grass.png | Bin 829 -> 760 bytes .../textures/testentities_armorball.png | Bin 1385 -> 1351 bytes .../textures/default_chest_front.png | Bin 423 -> 421 bytes .../textures/default_chest_inside.png | Bin 102 -> 94 bytes .../textures/default_chest_top.png | Bin 423 -> 418 bytes .../textures/testformspec_9slice.png | Bin 5935 -> 513 bytes .../testformspec_bg_9slice_focused.png | Bin 5577 -> 162 bytes .../textures/testformspec_bg_focused.png | Bin 5149 -> 127 bytes .../textures/testitems_overridden.png | Bin 119 -> 110 bytes .../textures/testnodes_attachedf_bottom.png | Bin 274 -> 124 bytes .../textures/testnodes_attachedf_side.png | Bin 188 -> 112 bytes .../textures/testnodes_attachedf_top.png | Bin 170 -> 103 bytes .../testnodes_climbable_noclimb_side.png | Bin 292 -> 174 bytes .../testnodes_climbable_noclimb_top.png | Bin 172 -> 101 bytes .../testnodes_climbable_nodescend_side.png | Bin 288 -> 175 bytes .../testnodes_climbable_nodescend_top.png | Bin 180 -> 101 bytes .../testnodes_climbable_nojump_top.png | Bin 180 -> 101 bytes .../testnodes_climbable_resistance_side.png | Bin 295 -> 176 bytes .../textures/testnodes_climbable_top.png | Bin 175 -> 101 bytes .../textures/testnodes_marble_glass.png | Bin 9892 -> 9871 bytes .../textures/testnodes_marble_metal.png | Bin 617 -> 595 bytes .../testnodes_marble_metal_overlay.png | Bin 547 -> 526 bytes .../textures/testnodes_move_resistance.png | Bin 221 -> 130 bytes .../textures/testnodes_palette_4dir.png | Bin 197 -> 133 bytes .../textures/testnodes_palette_metal.png | Bin 302 -> 109 bytes ...plantlike_rooted_base_side_wallmounted.png | Bin 224 -> 143 bytes ...testnodes_plantlike_rooted_wallmounted.png | Bin 268 -> 160 bytes .../testnodes_plantlike_wallmounted.png | Bin 268 -> 162 bytes .../textures/testtools_branding_iron.png | Bin 130 -> 117 bytes .../textures/testtools_children_getter.png | Bin 281 -> 159 bytes .../textures/testtools_lighttool.png | Bin 1659 -> 167 bytes .../textures/testtools_privatizer.png | Bin 569 -> 115 bytes .../textures/unittests_description_test.png | Bin 268 -> 209 bytes misc/minetest-xorg-icon-128.png | Bin 11241 -> 8068 bytes textures/base/pack/air.png | Bin 225 -> 129 bytes textures/base/pack/camera_btn.png | Bin 1859 -> 1787 bytes textures/base/pack/chat_btn.png | Bin 873 -> 801 bytes textures/base/pack/chat_hide_btn.png | Bin 1089 -> 1017 bytes textures/base/pack/chat_show_btn.png | Bin 1082 -> 1010 bytes textures/base/pack/checkbox_16.png | Bin 288 -> 141 bytes textures/base/pack/checkbox_32.png | Bin 436 -> 203 bytes textures/base/pack/checkbox_64.png | Bin 766 -> 343 bytes textures/base/pack/clear.png | Bin 708 -> 605 bytes textures/base/pack/debug_btn.png | Bin 2484 -> 2412 bytes textures/base/pack/down.png | Bin 1690 -> 1618 bytes textures/base/pack/drop_btn.png | Bin 1269 -> 1197 bytes textures/base/pack/error_screenshot.png | Bin 971 -> 902 bytes textures/base/pack/exit_btn.png | Bin 453 -> 443 bytes textures/base/pack/fast_btn.png | Bin 1212 -> 1140 bytes textures/base/pack/fly_btn.png | Bin 1559 -> 1487 bytes textures/base/pack/gear_icon.png | Bin 1858 -> 1786 bytes textures/base/pack/halo.png | Bin 144 -> 82 bytes textures/base/pack/heart.png | Bin 255 -> 202 bytes textures/base/pack/ignore.png | Bin 234 -> 139 bytes textures/base/pack/inventory_btn.png | Bin 331 -> 259 bytes textures/base/pack/joystick_bg.png | Bin 12481 -> 12392 bytes textures/base/pack/joystick_center.png | Bin 2574 -> 2502 bytes textures/base/pack/joystick_off.png | Bin 14363 -> 14263 bytes textures/base/pack/jump_btn.png | Bin 1710 -> 1633 bytes textures/base/pack/loading_screenshot.png | Bin 580 -> 527 bytes textures/base/pack/menu_bg.png | Bin 124 -> 83 bytes textures/base/pack/menu_header.png | Bin 1628 -> 980 bytes textures/base/pack/minimap_btn.png | Bin 1220 -> 1148 bytes textures/base/pack/minimap_mask_square.png | Bin 420 -> 397 bytes textures/base/pack/minimap_overlay_round.png | Bin 22044 -> 13708 bytes textures/base/pack/no_texture.png | Bin 281 -> 168 bytes textures/base/pack/noclip_btn.png | Bin 1236 -> 1164 bytes textures/base/pack/object_marker_red.png | Bin 449 -> 248 bytes textures/base/pack/player_back.png | Bin 153 -> 140 bytes textures/base/pack/player_marker.png | Bin 2166 -> 1921 bytes textures/base/pack/progress_bar.png | Bin 413 -> 303 bytes textures/base/pack/progress_bar_bg.png | Bin 354 -> 258 bytes textures/base/pack/rangeview_btn.png | Bin 2423 -> 2351 bytes textures/base/pack/rare_controls.png | Bin 227 -> 155 bytes textures/base/pack/refresh.png | Bin 3660 -> 3380 bytes textures/base/pack/search.png | Bin 1908 -> 1363 bytes textures/base/pack/server_favorite.png | Bin 916 -> 715 bytes textures/base/pack/server_incompatible.png | Bin 385 -> 322 bytes textures/base/pack/server_ping_1.png | Bin 251 -> 139 bytes textures/base/pack/server_ping_2.png | Bin 244 -> 139 bytes textures/base/pack/server_ping_3.png | Bin 245 -> 137 bytes textures/base/pack/server_ping_4.png | Bin 213 -> 133 bytes textures/base/pack/server_public.png | Bin 492 -> 448 bytes textures/base/pack/settings_btn.png | Bin 321 -> 218 bytes textures/base/pack/settings_info.png | Bin 144 -> 115 bytes textures/base/pack/settings_reset.png | Bin 183 -> 137 bytes textures/base/pack/smoke_puff.png | Bin 202 -> 162 bytes textures/base/pack/start_icon.png | Bin 912 -> 875 bytes textures/base/pack/sunrisebg.png | Bin 4435 -> 4419 bytes textures/base/pack/zoom.png | Bin 1320 -> 1248 bytes 93 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/mod_channels.png b/doc/mod_channels.png index 08fdfca29eb13bc68a581c62cc0b307ea0f4809f..f7754d96ed38c19150ed2ca51b6f3fbd88d4934f 100644 GIT binary patch literal 328486 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%0Dh{U)+W>sz&68?Wo@ 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%0DSF2u(!1~AnO6|xZ3 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 #5)JqfDx4L`)U!wVa~sRxm4`FI@~oMYUa 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%0AUd%W~7Dqya;e0Xpk|_Q)Vv5uolQxAd`Ua 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�r9lM#pP!Mh;XKSSw5*YiSo}cG??*rdfdu@A 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 MFA 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⋙aeqX4< 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�ib#5HX?j_y60b|V z>+ED&hi_54^VxA#7k?#c(Myi&7e-zZ?R@L`zWX`R^sV~Vj6O(sft14w(aKWMO3@D= zbMXscpoVM-JSwTA8JG|)XTgHu55mq;*N!kiX!>6~6?|X+63ZzxdpK%%nQ7_w?|V)y z6%EbK9(s7AlGpR^x1iX5H+qIKMNZwaScLYWhQ9B?hQPS2xE?0OO`O<7?Mcra5%w`? z?N@GS<{`DI785at*9$+D!@EoJUPynXw6>paoX;<Sv-SlA$+;UZPD4lr3zOv6--<dq zU96U7U(M-99t#S72&=VHQOnxYii+TZwbqbE$DN;-XN)FeJG&x~$j*-`^94Pl_Xko+ zJ=A*6?+fU%%~~4=*&HMZq~%7O9y$B{X~FZ239wMZks`<I-JM&UoG{Xn@7W9H-0E#@ zeM`iLZP#UG&0wChM@RDtd;5a`)+2JX%dtk7(bqSR2J6Wlhay0Xcdie*SA|QK#=XDu zs`%qgC}!5b|K3)TWvfd=n(6eArfUvFPHR{dn@u!nu&H^}dZHAc-*~M<2A=I7HajM^ zB4*)leNgqWZNZ7#nQf*(VbQ56@md*|L6Kpo!%T~VDA2dXP1CYVJg1?#Ry+$0u4CaM z-NL=5>Z&eeKHpjB)}DMC#CEIGs3<7fBVPS;S#uz$Y$5O~MEAJ3xaE<t5n5+wXRoBc zd0!~Dwe77RK5J9t*A&o5$jHqdbQ<hSAs%(KCRFoDNyT7JzrRg==Cr)k_PX~2_t?~w zOik(L?tYQ5@KPxpCajxk%%wEAQW+m`@2Gak^>BI-s^3R2Aq-`PFXG=J*_oLGMeNZ( zB(1EhEQ=}&TJ!zEp@z)=GgHA^idQUZ|1B|t_dNgnnNu+Ax6-I21#qH<`zwAKS{%f- z!t<x}8vqS-o-B4+q<<5oHppK1ae5B3>Uraa2~{&Du{V2=w*bO*W({UZB<DHLfANdV z@Ap{g<DzTG7=J1pDcu0ZtlRMofMo;+psY|ToX!7S$V9SiTu!en#N>Q!ubs*;?LVCU zETYU~MIWKMp!vr9J|_nS#R~t~Q`^-=KgPRkc~jcqZD)>H6UCZKO^Ui~Pob2@ul~8s z3(H$};gUr^?|))B-5fik^3M;ov307S-bBjFac2K15`qsnGKNQFCP`B24){Q!`sCT; J(uXhJ{2wMaP)Yy* literal 349332 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%0DTkvjezu>jS<bU~ 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 diff --git a/games/devtest/menu/background.png b/games/devtest/menu/background.png index 89c45fcd5861990de8602899b4e8112c46fca762..e69c4d03f2d9f061c89a19999bf3d2e20dc152ed 100644 GIT binary patch delta 9 QcmZ3$*v&Y>Y@&B401wIoB>(^b delta 28 hcmeBXT);TNOo+3<BeIx*f$s<iGfvg!lb&cC0RU>u2R#4) diff --git a/games/devtest/mods/basenodes/textures/default_dirt.png b/games/devtest/mods/basenodes/textures/default_dirt.png index aa75bffb6459d1415a2f146f0da636fbcc94c253..6ca9588a450837db715f4dbc3b0c9c52c0bf220e 100644 GIT binary patch delta 759 zcmV<T0to$wIgSR9BYy(bNkl<ZC{rbnX-^tq6oucIx*$d?FvwN`MHHc+fG7j94dBSI zgE(wO5KzHkWD$f8NR>*fu~F01^m9M-XSPF3PEMZO+?<<pK@?qx`*?^MN@hUTCBp6e zb_NUB#?FsSt&7EW4!-~5NJl>;EUQW5c-Y7X1$-kHWVNE4c7IggDuG5$&<IHy$1^t- z|7F|}cL>^b$8eA<$AucrTsgG}(3B_!&!2`ALvr%2o;q+(^=rwiQUpdhRC(KEWDEwr zZqafXmK6?d#ZPPy+Trb*n50WcQSvKXNar<*fyZa^IzN|>EI#!NL`?l!^QKM9_m_4z z3<0kbWXfWTmVb4gl;_n`zeqEMvqP$xpp&h|##Ms%__4R&*8U!ZP;~xG1p)W2JRH`( z{=7YpJK7CEWL2$}v=rLx5U!w8oUrq6t2zOf88(PtZfm{(1n6>f>9fi{5t~Jj8MB{# zVCEQ=9L)+#Et^l_(nL&b)v<@|T$NCDnp>dku_Sye5`P)%fpp8Yj03YMg$QAI`UvBt z_BcuJP6ZQ?T`yHyI*xKRYXAh+p*1P6Zitl9**dus&j<?D<vuR_oaY=O%O6FozfH8B z;tWssE3hzxGC;w-?shOEd#gGfLoR_l5x!dej_`<ZOpvYbd<`h{`sq$VOI4h?*hDX9 z1Zn&FKYsvd(f{2uO+;OjCz#0T0X7>WY2|utb3{Wz#g&Dq__1Uz2l&8+u<7la;s$xl zz6vRC(z`XitW`Dy5#htNKMgbLnW>lW;YwvY9TX?FAkfWf-!6Q^l(biy&gVWhipWe2 z6Y^eDO7mUA@P`@=^~eHfMwV!byA=dF0$MKn$Z%<0pGs)&b|bV$dYf-UaN!fbQKvdO zbsnBh2PSE#g`w*wj7WYM#leeP+R@rs%nFLQ`r=Si&+>aY6}BrsadL65knn4M)R0=< pSBo;Up0Tu-7jbSR(ap-f;y-4O;F)mM99jSX002ovPDHLkV1iKhXd?gs literal 7303 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 diff --git a/games/devtest/mods/basenodes/textures/dirt_with_grass/default_grass.png b/games/devtest/mods/basenodes/textures/dirt_with_grass/default_grass.png index 29fde6b26a7689e0091c92f49355ab7072b7c056..47e50e836871333272423b67986ee67b68d5cd76 100644 GIT binary patch delta 737 zcmV<70v`Rn2KWV#BYy(FNkl<ZC{rbpYfsux9EZ;rnm4AjrGP+T0*X^M-7-aA44L7g zNU?wgN}=2-P|CF+AU6e#I%l%%#r9_3YimPta`NQl{Le2>eg`<?%R~vKdfIST=gq-E zPIZ=%bI&`4siijin7y<5YiPWOb$%SD`+9d=1|mHb&LPxrgMWYcOy<<Bhpj+S5p1ZE zZBvXh1bKrq4`pY@>=X;|s3)ZZrPrN*0EnyoblmxFD-Vo*79s`x2?>b_bWeL2S|SBa z<JVq#x_i~!0=YYBAizQO$L-P2y)Y*QGVP6EMng4?^w2=vsKQ-M^48?dY8?~`@Vb1S zz)npf5M?+d=zm2Jp7)a@os)$`#;c0Pi}Y@KVg_Ggiy~bX;fp*npQKxsIWSX$2)?>P z+>66c^Fwe^f#>8ep(5DBa(_X(L5<YWfg;jYN!(SEZ7DxB*axSXWumEIZY*?1gO?y5 z3wg3o<;IrioBcdgy|=KBTdthkdcJTPmtVCF;DC5@UVnrmf}W~s0xU|Dv~C9Wgkh3H zic@U%_uE+-A$Z7<KyV(V$0l$bSi<W%vi5=GF-p)oXp|_b>6#&VjYe8%vTvsQ>caE8 z%bLnvLYSEq6z(xk9<fntS3Lte+hK1l*@-SUF*+kFC(-32a>ZLwL<bsIN*?JLncEFO z4-raGhktsi*w~OC?gpxAS6PO)Ab0w0yuB_~Cd&ADq;zL4K3TkF7`QSr{(e(5yWkMK zti&tu*OV;M!`O*2*i`tc%FOuv8LOK7v5PWf0|L&NeEj>wlY&D$!VFE$1S)k`(Y0QV zoN4W0eAVh*v{OjDBgvFs%~EBFt~o3yBdztq%vzkE8B-%Yk;f9(o6(Au;4Sv>>LIyw z5Rzn=DF$qzg?)U%%|fvu7OHA|8R>^J!gjK+w^M8OxFRz)IT$%nTaR_jUJm*XAvI0% TvC&du00000NkvXXu0mjfFkWF6 delta 807 zcmV+?1K9ld1-%B4BYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru<O2Z?C<U3cnXUi;0?J85K~yNuCCJN*97P-e;9pl&SHF9DyL)?fN7rPt zG1-eqQ1FF{7xAP=Ma5GH1R<b8z(8155e)_dUIY<5sF(Z&Ie&Q&e4u}TkqvP+ad$G0 z?w)>3Rad{tLvA0R^8TmiY{xP@+DWBcFkMp_7dyM7Ms$Xvm3=>tr>?1w!bj)v(b2sG z1zS#sdLVS@Mi$WRM+OEZlSwS{c0S3{dBIq#S!&GwTNYd)9`e_NFE9PJ_wFqnYujf} zaMpIR!&n=SlYjNifnm3KQsv9a^?Wai9N$Du2>|f%*UvUG)oHazSCSw@!GUAUk`f5n z*>x2HNm5S7%f%!`)8rTcKELz_Z<@DXyIISI8rGHbw@&Rw)UKzqeDA$qIIDe2`|9$~ z+h+&x&i<1U;PQ><KD_?C1dsrqeEa%Ce0K9y3GmT3FMmjY8$Z7FFwxLA0pQvPzhi;` z;KJ2siXsMp{hwa0#cJ=nm#$y@b^rSp<0=P$FMfDaxp?iI>zS?*bWM>LT=vkk@c71= zOvYIepWKK9mUr*WCPzF941aTgilh~+7lQW{ke(1^%0@XjIH<C86xq?n=<uJ|GL$g1 ztu<9M34b99Cc4=-gI+FmhfF5ibEvhZ5uK&Wiu3!yrfPY*M4Z<xRt@sR)8XNm&B|iy zq~}_e>lm$EDS*d+vqq7kWB$<SP|Y&oM?Q2bvZ|OrQ0<UV3cXMkSyr~CZm7saTcIta zqEj=?($l9xso{Hvb2K{=;hGZ;2HB!~5YOAbu74Pq)ZRX^&bo%zt*WYRO@`5Ee0yPO z63L4A{%CxAp(9ue9G>C8q-`N>JIYgSmQ;WK^)JiYJ9m$RO?7=Mz^}aV7!xhg8;n)k zrd~*?M)(q1+2~*!h6xR?da+1Wh+;w&yz`WQ{2<2~wmrQ_>gBX-8|m0CQmgyNGcLsG lGa!Ch*3r;*3^z%${{gI!WU6Vo6yg8?002ovPDHLkV1h_}h8X|= diff --git a/games/devtest/mods/testentities/textures/testentities_armorball.png b/games/devtest/mods/testentities/textures/testentities_armorball.png index 708c7b36d88c78f8ef76d90cf2db172c9ddbe46b..566dbcf022b4b024295f90c0661962bae50301bd 100644 GIT binary patch delta 15 XcmaFKb)0L0@<xk%#?4z8w=x3&Gb#n~ delta 47 zcmX@k^^$9XvM>W@fk$L90|U1(2s1Lwnj^7Mv5=9QficP3-G!lpRn}wk1jg;m00_Pd A8vp<R diff --git a/games/devtest/mods/testformspec/textures/default_chest_front.png b/games/devtest/mods/testformspec/textures/default_chest_front.png index 85227d8fd636ace9592070a2f7e86df531dc03a8..f4132794d52be74ba00fc1a05fd403fac4ae7277 100644 GIT binary patch delta 207 zcmV;=05Jcj1Em9y-hZ-5L_t&-8EwHuV#6>11i+OnW;5I2q|EgHkG1!72G`y~m69<g zh4V1H00_riO5eGI6=L55sE(QCT-5b$cgF_+h09g$DW!y{xZ)pG#TLfC*TpO*830dQ z*w+p5+d?|Y0I-R;)As&m)AOc&0FWr9`FMMIKG?nJ0i2yDib#y3msuuH079GnX<I9J z(>wxLBT<A9HL0$n0RW47F5k7*F;27qz;yZZ^*NUx<*aFeE5F9d4HSzd`<nm&002ov JPDHLkV1hxdV-^4a delta 209 zcmV;?051Qf1E&L!-hZ@7L_t&-(`C*@vcoVCMbR%=V6n_>hx5Zs``=hPW8dMauCDht z?q*Z(rIg;T>-qv<ml5Zt)C<MfyaGs<fufXU*=)9>H9)MRFftfpghDp}j7n3|6Y?H< z*-I}0PL!$Z1es~fH75Y1MS3;eZzdJZvjc#Ke^ImjKQGjrRZ0MBZBU4s#_%BED*#&r zP*EsG^ZW=fI5>a}ZCIAr0uU#<<SvA8uEp^WMDlq(yX28{0$|h^#>x#8n1~pF00000 LNkvXXu0mjfuHavC diff --git a/games/devtest/mods/testformspec/textures/default_chest_inside.png b/games/devtest/mods/testformspec/textures/default_chest_inside.png index 5f7b6b13270890618c6a6332eee1c6c721b91f1b..9d2e883d2cc39f188109b6568949f06935a6ec90 100644 GIT binary patch delta 63 zcmYd`o1kK)>gnPbV$qwt;d;0Nr(uJ^#e|T<E7}^bITU@8JIlXVs%<0NBmst>y-pL; SQUzZ#0D-5gpUXO@geCwKffyqI delta 71 zcmaz`o1o&P>*?YcVsSco%k}UC1<nae4#vedb~d^gtV#@F-fChnY1SUkZHXrKJy{aR beljvlSimClO+|k%0}yz+`njxgN@xNA>{c4s diff --git a/games/devtest/mods/testformspec/textures/default_chest_top.png b/games/devtest/mods/testformspec/textures/default_chest_top.png index f4a92ee07edb9c3b6b8e33320082ca222656c252..1fbdbb94c966b39145bb0f06d30619afb5ba81f8 100644 GIT binary patch delta 216 zcmV;}04M*a1EK?v(to>2L_t&-8D+u6VFN)B1i+qUxIJbRGZ>`&Q?vi7!lzTXOw)L* zrZ5iO4}c(YDI=Tt)|g}u;6ki*&TQ7J)t4Ip9I{;eMx67WguVkfiddIoRz<0_x&k;C zN-K4nbx)L606J&Vt))mxxsw%uSJ`KbrD>A5&H5Wa$vMw$CQ+GB6SD^}?jjPzZ6q1n z9smT-{(0Y;rfE6=4^4uIL?Nu@0YI(d+kB4WSm}Zf0N&T-`Fzy(WvS~^g%5vQ{0+h> S)dkc50000<MNUMnLSTZuu41SF delta 221 zcmV<303!dQ1E&L!(tp57L_t&-(`C;`5`!=d1<=Ud#+VL)(9;{F-v4S5>u9BUqmjN= ztG_z=m!_$YS>xB6@`d2Dm~*QmZ>?0YN4Nl48>7ad?;mD^aEM~|wv^Hen7kt#nUg7N zMUo0Bt_bG@8*yu81rTQlrBUHlgXNs>_yV7_iU<kAATZ<bL{>;~U#ufeyf9G9*?MPz z0o9fhvOO%pJc8w6uA(SPgh}E6085zG)JMpLyR~QMoRA4!l76q<JWu((>+<}R{XhQ$ XTl@{es#0}<00000NkvXXu0mjfT(E0_ diff --git a/games/devtest/mods/testformspec/textures/testformspec_9slice.png b/games/devtest/mods/testformspec/textures/testformspec_9slice.png index 70b6412a40e3066f45780ded06698d98663e2e13..e36a8bee574b9f1eb5874904ea234622e9a7d32f 100644 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!-8k5QWLfIUzd(T#o-U3d6}R5rHuO3iAaneq z`4g7dYI*gAVt4QC>TsVR7AwP3@>(^fW!<8q+9{`IIDcW;#~#QMEnTysv!?FD&O_xM z|Mb_Km)~Z&?0P@LT$%fG(>R-0Im8+g7@JfhfFy^QLIg+vOilxevT}e(upE#)u%GAJ z)nA#jQ|p*7oc#PuwHu^D0jQA^sDlBj7*z{I4npEF8Od%8$G`=eri!n*{qv&P@snS8 z7EJzqx?87-l}9V0H-V9vBW!ZhRzaNvhJ&}3B<QkoOE_$prWql8kcmxTjVD)_;MFG9 zFBTD{AuU@Z=Cvj;+VWjf+N0Z+E)xnAH;4!|;gc7CY%Hv^p#9*i*4S=FEmrOqfg4V3 z$TxIYoS_=wz~8jB%kAOntrvk3KMp5MWl!Gvcy<^tK=j#G-}-%amGhQkZ%;bwMjYU0 z)4m(2YxkG;Puh;IZ%TDH_u1yKaGwA=?;hK-=VmXP{{GeYav+XT%(wf+h8@hhz^G;L MboFyt=akR{0Ar-QkN^Mx literal 5935 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 S>?lOK2*q;saw%IHnD8H*3=CBO diff --git a/games/devtest/mods/testformspec/textures/testformspec_bg_9slice_focused.png b/games/devtest/mods/testformspec/textures/testformspec_bg_9slice_focused.png index b6d5a7886d4f8d1587c7a0db72ac8f41572c306a..2f52dd90acd1b4ee2df525c366ccadb2fa0b0b45 100644 GIT binary patch delta 118 zcmV-+0Ez#}E206ABR&9WNkl<ZSi@sr7)0PdoiVEAAh2xVWRhue^nd`mBft`MHTnOO z64GgkL3V)b!f*fxfF$XG@rD3B@Ms8(lW-LkEC9|B7|?zJt@{J$c+>$5*!qWb#)AU@ Y0E}H3WkZTeC;$Ke07*qoM6N<$g24tbEdT%j literal 5577 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 diff --git a/games/devtest/mods/testformspec/textures/testformspec_bg_focused.png b/games/devtest/mods/testformspec/textures/testformspec_bg_focused.png index 14d9ddbf98fb51cd0ffff53f3db5587afd29e566..6b47ae668f20bb9ab50eb2de8235a094139849a3 100644 GIT binary patch delta 98 zcmV-o0G<DxD1VS6TmVK%L_t(I%VW53_Qd~X3n%}_MdOn@uz&Y|1`wmJCZ8;vl#u?P z0c0Av25jH9W7GvyalvRH4ht86vLuKBG7TGzPYy%_0EP;KDZuum{r~^~07*qoM6N<$ Ef-ayZSpWb4 literal 5149 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 F{TKT0zmNa` diff --git a/games/devtest/mods/testitems/textures/testitems_overridden.png b/games/devtest/mods/testitems/textures/testitems_overridden.png index 5156bf7a6585088f7be52609a38cee789fde8269..08d3e70a17983fe3e62c59c660c5bcf6cfd6e657 100644 GIT binary patch delta 79 zcmXTVo1o%l>gnPbVsSb-VFB9@ewQZ+ZGjECI)O~j?8Pc`UKxn|S3ktS^Yg!oMB7!? jA1WL>Q$%<w(wG={&--n9^IhWv0}yz+`njxgN@xNA!*(6< delta 88 zcmc~RpP&+K=jq}YVsSb-VS#{wk%581pY((u{>#$b+5#Jx{uwV|dseUW>Bf~rjeq_v sj1r&zdm8Yp=KkO*P;|0`oq7ID2A7*sZ<c)MxXS<pp00i_>zopr08$1dYXATM diff --git a/games/devtest/mods/testnodes/textures/testnodes_attachedf_bottom.png b/games/devtest/mods/testnodes/textures/testnodes_attachedf_bottom.png index 6c53d59deeeb6b99d95aca526d2690fbc6ff1515..f9ffdfdcbb6298909c032a27759a2a0e65c03441 100644 GIT binary patch delta 94 zcmV-k0HObq0(_7pSVKufK~yM_W9YxX+%e6Ec#?r6)j*Pgd>abZH{(HAY{0JppAAVf zi{OYT8<5ozYXfP1z;q7{Y#_}KG>Zq?rzIju0AnhRft`q~rvLx|07*qoM6N<$f<`eU A{{R30 delta 245 zcmV<R01E$nk^+z<e+h6%S#tmY3ljhU3ljkVnw%H_000McNliru<p%=~8y0+aYMB54 z0I^9#K~yNuWA4Ad{MYxN`D+@9BpDpjeERP%C!S;=Nws5|52It6k6&f<ruL=!p5_d= zfxLmrruL<NmC=m-_m@Lh4=>!oqv7KAlMr*6e|`T6VM(aUZ$RWey?X!i>kkNG=jMb6 znuj{zwBggM_k3c4B-ns#FdPuD0m4AGhky-yVuEOvz-?fHsP?OjX21&|YOvdY=>Y<M vz#k7xaJ%FUR4#5miHk(IoYb^La%u$tk-s6Vdm?8=00000NkvXXu0mjfl-_NP diff --git a/games/devtest/mods/testnodes/textures/testnodes_attachedf_side.png b/games/devtest/mods/testnodes/textures/testnodes_attachedf_side.png index f79001b57ce116669d71192f6a6832612c683a3f..93c0e82a8f4330fb1b96b891775792742c5b01f7 100644 GIT binary patch delta 82 zcmdnPSTI4w$K2D!F+}5ha>S?q44xf~9o*N<g*)4N+Lp|8EpS=GHYr!(vgej9i5;#n m|NlPi%d|T(nMY+M+a!jlp52?T@O<0F00f?{elF{r5}E*;b|RSo delta 159 zcmXTe!#F{up0mIsvY3H^TNs2H8D`CqU|?WiFY)wsWq-=f%rDK+RvG>aC=~7K;uxZF zJ~`&oe+FjFhStW$hiBRjyR0(f+>n~2Ab25;nS0rV<>Bui=GYlJ9+KLyYVkICyS-KY zZ#FQN3&}lxDOBjQUfyQ^j=xLxG;$d}x${Mi?YPPOf0DmXcd9cgblS~{se5=7Xb*#@ LtDnm{r-UW|0*XB) diff --git a/games/devtest/mods/testnodes/textures/testnodes_attachedf_top.png b/games/devtest/mods/testnodes/textures/testnodes_attachedf_top.png index 7a7ed1c1815f4f42150f994d797220871a87062e..978ef614052e13d8392e5f876c7bb5f91ebfd15c 100644 GIT binary patch delta 73 zcmZ3*m_9+pS<lnOF+^ixa>S?q44xf~9o*N<g*)4N+Lp|8EpS=GHYr!(vgej9i5reG d^O{U(VOak8EUWac@U;v;;OXk;vd$@?2>>GD98~}S delta 141 zcmYda#W+Ewp0mIsvY3H^TNs2H8D`CqU|?WiFY)wsWq-=f%r9lFu!(&wP{`BM#W6(V zd~(dE{|wBU4Xurh56`q6c3EY{xgj-4LGVHxGxxF!%fsJ4%&{|cJS4SY)#7dPc6+P( r-)vwk7m|DYQm9ZRJ3+;?l9?fVtDq9^euFfip$wkvu6{1-oD!M<9ceD( diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_side.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_side.png index 899f6c355b81318bbfd51d03779026505e6dce8e..f0b80eef32e185338b03ec0cc6a4db53c8c06658 100644 GIT binary patch delta 146 zcmV;D0B!%I0<Hm&B!6{DL_t(I%VS_*VE7Nhk){j`q+pmn211(u{~%xpA<Zz1(~yG| z;{OS0#$^adFNh#YGd4p&da=3yIb2|xu!R*)7a(f@8GtLGak>CKs&L7}TtKk_WP1T; zG{RCC*@1{0UAWjpB_wP#h6^Z8$`ofNO0zQn&>`FLY8bO401E&B07*qoM6N<$f|C0; AVE_OC delta 265 zcmV+k0rvi`0i*(uB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rg1O)^fI~aCq#sB~Su}MThR5;6}ld%=UAPhuLRNjC|D5;nNCSasY5KocH zr6<V-?vx@Sma+7lJg(H^;Ois^00Te{ApD_uef!*%`M&7&=6|6a>{q0@ME#7b$@4ES zYa}&!cEB0m!dB|!T8M}01TJyME^)7Q(g|_^wUk@pM$kHeyo4sx{3RHY+JeO9?bwdg z?eWxG_!!8_<Z_I>ofj+zP(MbKphSI<`Z3nzd3=?vfTYPX&nuWlzw-;?j8RZNOL~p~ P0000<MNUMnLIPld^Ko>7 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_noclimb_top.png index f202b576baad5df42e07be2a8b05da1afe144c1c..19053367a570cd6a0ab5acb4a4fe9e2198f0a805 100644 GIT binary patch delta 71 zcmZ3(m^wklQODE8F~p)bIUyn82mc|50}fnmFOwDAjk^?|WVJ~fWgS?-c=!lIm$C5D ao01It2cMdYt+{8+00f?{elF{r5}E+U+8SE` delta 143 zcmYdY!#F{uo-N7S-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf6Btj zA}g@=;-cd~Axlpe#}JFtZzn4XF(?SM-1z-}zM*CE*L4z0oRu3GvUVtRGF+YLudXHB prD*?wxu4}*sO+SO=d<R{6~FdSNItJ#>@mnP22WQ%mvv4FO#smQFdP5? diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_side.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_side.png index d749e506fd2954e70f40496c28848cb7c6dab506..d1c472673833349efa74735f63d442a114e27fae 100644 GIT binary patch delta 147 zcmV;E0BrxD0<Qs(B!6~EL_t(I%VT)S@c%yuN18G)V8cK;T;gDT41_d872-66;b4XM ze*&8S<1z%K7ewGR9UF~i00UMRAS=ejCg=iOnuu}%2?qS9y#fD!;FhDB0SpuvfISdF zns8yFT|h`PQPGG`Gu#FEqKQx#z;h!ZL-1v104;$GZh$f3Cky}p002ovPDHLkV1h@~ BIUE20 delta 260 zcmV+f0sH>10iXhqB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rg1O)>#8QMh!$^ZZWtw}^dR5;6}Qppj+APn4PQbWd#@Ju7Af~U)%iZqg^ z8*mHmAivEcFk^_o_OKrfLRzg3Zjb;VcoGKUA_Py%F92{y$$bEnY=NBP)_FoNIXz91 zb)Mh=nAHI&S4mbz44w567pZP5cry3BFJdZa&BXBA3NAnngE%C(f5;(%GYUA6&s!Q| zLGpT+QTzAvabk^CP|x39V;$Te6*v4}T`j+*C@%UD^scXkeAZt88%4-<Q=l#Y0000< KMNUMnLSTZh_GCT) diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_nodescend_top.png index 17708cfa27b1fca2e894643ed2a1dee8919c2d62..63da83fb1bfd57cfa0f26bbe45f421282f372e0f 100644 GIT binary patch delta 71 zcmdnOm^wklQODE8F~p)bx#Hx9|MncrjLe!6%laE-&YozSuvAd8U&<isK!IVyqcbj< aWo!(SZ~qaG$`K4@00K`}KbLh*2~7aR4;m`~ delta 151 zcmYe@!Z<;to-N7S-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf6Btj zY+~+tY2G2AkfW!IV~EA+x05&WGAQsIo+Eeg|NDc&i4GpIn%vCyl2bQYnK>9gYEa}6 zm|A%6#A}C{4<_mVXmV%Sy^71(qG;CCIqGg5LW0*L+eN+sO=IwM^>bP0l+XkKl9n`D diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_nojump_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_nojump_top.png index 160c8b730ade6ba19db2f40fccc3050e0f59f75d..2ea3eca1172940d484f3701d6fa7c8e3f34dd006 100644 GIT binary patch delta 71 zcmdnOm^wklQODE8F~p)b`N#Uj-{gD#|4&!obpC2MVX5Rvflnq%4+ELqcqPo(0_M!r bICGA{O86_YX6J`e1|aZs^>bP0l+XkK5>*>W delta 151 zcmYe@!Z<;to-N7S-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf6Btj zY@!`|`A{!V$kEfqF~s8Z+sO+V85DR9Z<1wZ`)AK`)byyrh8#A>nny`lt_(eycP^}E zuu+lk^Hge{{Di&k!PEo$v|QGIDn5JS9QW2JK|!I!cbc9+(-=Hm{an^LB{Ts5P){?# diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_resistance_side.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_resistance_side.png index be01583e6e4128ca26a0b813489edd28366325a6..860e998c14a2bebcf1f41573cf4b92836ff3da72 100644 GIT binary patch delta 148 zcmV;F0BirJ0<Zy)B!72FL_t(Ijbr%#gW*32N18G)kb+_Q7zk;`Cl59N#sPx=FpO>s zK0_D|R*3(H8GuYfHKNeynn8L&1d0pLG-I&Q48ZLIV!{B!1!Ne2Z~-~70CNGw1`tdz z_~dEh0%T3N*aTewQ;beyxPXxJ2_|KVGZUrR832_o5NQv{Ukw!i0000<MNUMnLSTXq CrZ^J- delta 268 zcmV+n0rUQ_0jC0xB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rg1P2fZAPt+hSO5S3v`IukR5;6}ld%=UAPhuLyzJmfD5*RJo`8`u0ZfsK zl1Z{bI;9{64CdjO>%jNX$q3>P7yvc}!XL6ea$*GU##%c=T7Sk37qU^y__2h0MTA+G z1}xxxO=n5Wy09orZ~?4kGS?N)4xtB-&02z707D&;U{e{W4mc*bArij?ssHjnTo4OP zYO00j>z!M;qvje%(^v0z6KtxzbL+wNG@5ncG|Hoj-BIqvEukK4J(y;n^B08APogRq SgysMM002ovP6b4+LSTZE+-ns8 diff --git a/games/devtest/mods/testnodes/textures/testnodes_climbable_top.png b/games/devtest/mods/testnodes/textures/testnodes_climbable_top.png index 53d39460c30587a0f22fb2df65534763ce276db0..f2a7e59f285b1be7e063b1c393d2af09180dd8d9 100644 GIT binary patch delta 71 zcmZ3_m^wklQODE8F~p)b`N#j}hxQWx|DSgdYI~Ke;B7of@kyr3p~Y-HQU*CZ3oMKS bXUt{fd;jP3t^i$U1|aZs^>bP0l+XkKIOiOK delta 146 zcmYdY&p1J)o-N7S-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf6Btj zY$C?GyKfFq$i~yfF~s8Z+sTSd3<^9gJ4FBgkDh)mX@gaFVoAmcVP*rJJP%0)uTKw8 tnCY|hmn>l3&+;u)HK?!n?5T6yQVWGynykbMd4L8nc)I$ztaD0e0ssQ!FD?K8 diff --git a/games/devtest/mods/testnodes/textures/testnodes_marble_glass.png b/games/devtest/mods/testnodes/textures/testnodes_marble_glass.png index 1e2e42c88381bf5916272af711c531ea1a769c5d..cd7ce5c8c16b8d98b0273ac657bd9030d4cd48e8 100644 GIT binary patch delta 10 RcmZ4D+wVI;d80*+8UPqG1N;C0 delta 30 jcmeD8UE(`IS(t&dz$3Dlfq`2Xgc%uT&5_usn5PB+bub4K diff --git a/games/devtest/mods/testnodes/textures/testnodes_marble_metal.png b/games/devtest/mods/testnodes/textures/testnodes_marble_metal.png index 1198d854074995401b87f5b6a569ffa07ae247e1..205d4993d6db774b4314334b414f299738bcedf2 100644 GIT binary patch delta 81 zcmV-X0IvV(1k(hNBLV^%u{!GkL&`m~(vgf=`hQ+Fep0=mJ7Uol46ZTY5gY3Ts>B@2 n)QPTYb|lB=a3P{vYH}>!qPf!W{KeS500000NkvXXu0mjf+s!3I delta 103 zcmcc2@{(nOvN!{0fk$L90|U1(2s1Lwnj^u$z$Cp<^);hQn(JvVccZkI|0{3)@ci2L zuERClV8^ir_nbB2D};)5g4K7ex;as1{^8b+td%D>)-W&HdFeyq9?v%nK;Y@>=d#Wz Gp$Pz5UMQ{r diff --git a/games/devtest/mods/testnodes/textures/testnodes_marble_metal_overlay.png b/games/devtest/mods/testnodes/textures/testnodes_marble_metal_overlay.png index ee1200d7a40f139e28292aa52c73c989ed8c1ac8..e2bb431e8c3f060aca18a14ee618cfb7c2940507 100644 GIT binary patch delta 10 RcmZ3?(#JAEd85T^MgSCQ1Hu3R delta 30 jcmeBUS<Es)S(t&dz$3Dlfq`2Xgc%uT&5_us_?8g>W!DDS diff --git a/games/devtest/mods/testnodes/textures/testnodes_move_resistance.png b/games/devtest/mods/testnodes/textures/testnodes_move_resistance.png index cac3944bf50725e4e6995d334e8d1f8b4c2af381..cc7cb05b1e90ddfba4c06e8ae75fe7021e9c2500 100644 GIT binary patch delta 101 zcmV-r0Gj{Z0fGULBwk5LL_t(I%VYQt0Sx5Q3}Avx05=K7N5aG!fZ~GxXf#&v6v@T7 zTtJj&vRyzZ3`jMAy0Jix0fW&6PYIZZFCCDid60zxC0QB(Xs7LVof9FK00000NkvXX Hu0mjf4CE&0 delta 193 zcmZo-yvsO2rJgOx+ueoXKL{?^yL>VO0|RG)M`SSr1Gg{;GcwGYBLNg-FY)wsWq-=Z zFKDfwdXp&-D3s;t;uvCadhO&uz5@z8PAk9fU-rD>_lBESR9BaMayD_)T*#(yQswE6 zm&FVk|0d0Oc}{!7qq2A19)a%1JJQ=eeD}O_?7fjy!lSo5MiNFFuF6yiyUQ+FRdCOd rch=9V&9NU>v+plgoZ7gv`HNS)v22v(XJI>5ptTI1u6{1-oD!M<7syRL diff --git a/games/devtest/mods/testnodes/textures/testnodes_palette_4dir.png b/games/devtest/mods/testnodes/textures/testnodes_palette_4dir.png index bf5ebf2d581feaad4a5a91b6732213425909e835..7a26c9bbd2825eae8633e895234fbc40ebd15d45 100644 GIT binary patch delta 104 zcmV-u0GI#80fhmOBw<WRL_t&tTVwqH!}%LK!v_W^dJjfG#z#~(1A_nqgCLlMAUInD z%ob$$$^umlA>qcsNT$yqb^J&=Aq)s90w$RmKH)F|#%B47rV{|ts3qOr&pR&w0000< KMNUMnLSTa6yC!=8 delta 169 zcmZo=JjyshrJgOx+uel$41PNAt_LzW3p^r=85p>QL70(Y)*K0-AbW|YuPgggc6L!_ zb;AT_ZlF+*r;B3<$Mw=Pj$F+K5-tzVhZSVjeQ>+?U#HV+$?me`E=`fP<I!i%e5hOd ze94YUCq=g1^JH21^fkBRipN*a?b?0pxZ;d_rPDhK6+dqIzca(`+We>NmsY6W-T5`6 P3FID6S3j3^P6<r_+vh>T diff --git a/games/devtest/mods/testnodes/textures/testnodes_palette_metal.png b/games/devtest/mods/testnodes/textures/testnodes_palette_metal.png index f35a918eeff1802a408fb6423b4a8c68b0e2f99e..8d874453d0b6ce7a65f40bd7ea0b24b26ac3d850 100644 GIT binary patch delta 55 zcmZ3-lsiF%QDS1EjLuJ+(+e0F7z8|B978x{lT$*1f|6wRurP4_;bqMHdEWvk$KdJe K=d#Wzp$P!ch7gzl delta 274 zcmc~@$238uo+aJU*O7r?V?XzwL{<g{28CpgAYTTCDm4a%h86~fUqGRT7Yq!g1`G_Z z5*Qe)W-u^_7tGleXakgx4)6(aEeI03zFlG6vSm9CpS3%@?Ma98rw`A*?D-D_iq9_0 z1}bAr@^*LOXuCJH3dmtE@$_|Nf6gevEom@?Nv?i7P)xwn#W95AdU8TYnQywp9u@}f z8&ZtVN|jB3a;hb+5hW>!C8<`)MX5lF!N|bKSl7T%*T^8m(9p`r(8|O_+rYrez+fYX u^a&IVx%nxXX_asd2Bsl~=2j*aRt8284Yu!J8}a~kFnGH9xvX<aXaWFq##BZC diff --git a/games/devtest/mods/testnodes/textures/testnodes_plantlike_rooted_base_side_wallmounted.png b/games/devtest/mods/testnodes/textures/testnodes_plantlike_rooted_base_side_wallmounted.png index b0be8d0779e28fc4f5e378d3a6a2263d62303c72..97a891539013505bbbed23fa1dc26f44a9c38f1c 100644 GIT binary patch delta 114 zcmV-&0FD3P0gnNYBx_blL_t(2kz@GJz)%xI0s`S+XHg<as0NbsFd*y3gRt9BpQ#B~ zfy_o$gQ6Rc27ERklLTxas2be{WQ3^`UnpU^jereUeNWg1WHw<x;EFr?q$QFN0P^+I Uy5|$3CIA2c07*qoM6N<$f^k(Y8vp<R delta 196 zcmV;#06YJW0pJ0UB!3BTNLh0L01FcU01FcV0GgZ_00007bV*G`2jvD97a1-t(9BQ( z004hUL_t(2&#jU%3cw%?MV~r5cIXkjlSirN^avd~b}sD@utCHsG{YytPhKK1H>AjT z*c8e80z(Q|Ago8;mk|Zb7Lj*<lHz#@fb*d^bgn&CS5Fg~y*+z`>&(uFqC*7nNsXp` y?4UVP)7znhp6b_Ms(MS_Abj3ZO_;c)sdxY{W29s8<Z|r*0000<MNUMnLSTZ8%}%fY diff --git a/games/devtest/mods/testnodes/textures/testnodes_plantlike_rooted_wallmounted.png b/games/devtest/mods/testnodes/textures/testnodes_plantlike_rooted_wallmounted.png index 421466407db7c1af181f1bde0b2d2d78f10ef105..0decffaf14112cca3aa4c6c3a7cd4d75c4e0ea30 100644 GIT binary patch delta 131 zcmV-}0DS+90-ynqBz$K{L_t(2Q)Bqgz%bz`35el85WF}=BpTrwI#0yIMS*NM7mWec z0OaIuvqjbe<f54Z5kc4h;lmkl5{-eP0ZnQ4Do12{AWk4k19m6D^}rEf4G_`l#R)(J lVGz~;QH={hH6%2Xh5#~uCML|9(&+#I002ovPDHLkV1jq>GF<=w delta 240 zcmV<M01yA50gM8WB!3BTNLh0L01FcU01FcV0GgZ_00007bV*G`2jvD97aAG8KsuZN z0065=L_t(2&tv@0z%cPB1Mz_I|Ns9CFHaMxdg5I(CI%A0Fw)TVU@Baw>%mkw7n8vR z;XHYF4=z-ukp1M{J&1UjLN-JYA_CO_5rvR>=ZfK0J$ZKz!f8boMEC(&l!1XE=TJEV z1H&Yv-mV8zCmHp^T}9Z_a92SXPz?|>Fdcv|SRs1&-YWCGRc2sd5cnyNRRaq$2ci_t q;CriFvwIp;gaInWn9xjG!~p>F`$#B!c?*^R0000<MNUMnLSTZ2JX{h0 diff --git a/games/devtest/mods/testnodes/textures/testnodes_plantlike_wallmounted.png b/games/devtest/mods/testnodes/textures/testnodes_plantlike_wallmounted.png index c89b29e306fbc84dd88ef18c9ac3bf310fd5f359..c603f146857196a88717b9af410eec4dce9d0002 100644 GIT binary patch delta 133 zcmV;00DAw70-^zsBz|d0L_t(2Q)Bqgz%bz`35enU|Nk%kuOt$Ua1EU&;^Cq|Hk^yb zfNB78a<|zc>j84nOo50XY=H3L3^<9#K+%AvG<%gJvON$d5TyaTli+&bh_D8TX!YU* nAc8OmYk;W6g`gS|nn^<dOXU=O9ySwz00000NkvXXu0mjf2n;!A delta 240 zcmV<M01yA70gM8WB!3BTNLh0L01FcU01FcV0GgZ_00007bV*G`2jvD97a9jgPY3@1 z0065=L_t(2&tv@0z%cPB1Mz_I|Ns9l8CDUgdd0DDCI%A0Fw(H_<Tkj_!js$JTucTN zg!AOxJ-AT3x!03-_aNf&=3Wp%hzL{zL=-}{Zl40T>dCu%5NR&5Ai@vGq6`cS&8ufH zFfdem<}5t9t=cmO?kd8bhPw*FfNFr4f$0Ez!3xpC_g0zjtug}xgTPODtQuI5IS{3A q2H#ud$xF6FMHrw`j0w%8MH~Qc=1DNku(US-0000<MNUMnLSTaI?_`?* diff --git a/games/devtest/mods/testtools/textures/testtools_branding_iron.png b/games/devtest/mods/testtools/textures/testtools_branding_iron.png index 40c09b1632acb2fa76727e71d6c65847fb09eafd..9ac2bb7f4558ff9ebd5aee7c7575d6a73444fbc5 100644 GIT binary patch delta 87 zcmV-d0I2_h0d<fhQ9MaRK~y-)V_={*_&<T+KQ%P|Ay?ynk_|x92xF7wjXzNQ-`3Wa tY(wC#7&Qc^A%6zkkUxXQ5Q+_e0|23NGSsQJ<Z1u_002ovPDHLkV1jOpB#{6B delta 100 zcmV-q0Gt1Hf&q{uUP(zrK~y-)V_={*_&<T+KQ%P|Ay?ynk_|x92xAlN4JIhf2(|SO z0|Nttt*tEsDTZKmk*%%m|4~D*8uDkr4f!)@458QnH~;`d>M+?S6;mky0000<MNUMn GLSTa4ktSFG diff --git a/games/devtest/mods/testtools/textures/testtools_children_getter.png b/games/devtest/mods/testtools/textures/testtools_children_getter.png index b7fa340258f97da1ddb42d66eb3cabfa8dc7c092..763a1e3d7cc10edfd400561021b873e77b27ed66 100644 GIT binary patch delta 130 zcmV-|0Db?N0-phpBztB_L_t(I%VY5I@nJv%{|R6?@bU4166l&wwqVC-hM*gOUo#d% zFbyE28PyP48Gy?x$l|m$fGS~t%LN1tz*O`fk2sEmM5Oa6GvH(kfuxKrMo{I5%nP{r kM0x>Rnjjbk#9_Dr0B@H{ss7Aep#T5?07*qoM6N<$f`^kf?*IS* delta 253 zcmbQwIFo6DN<CYWx4R3&e-K=-cll%n1_sUokH}&M20djEW~^9hUj`IpFY)wsWq-=V z!mnzvCFt}cppayVYeb22er|4RUI~M9QEFmIYKlU6W=V#EyQgnJcq5-UP*J0&i(`nz z>7~J^c^wovRv(!g(=^d$*PP&=e8<G?HB=^)Rjd?=UY(GZb9KsBabsn!lm%iPQ$M}n zWL7e+yqkTg!TjeX=K`@#yWQc!@4^I3`=$K)ca*#dm{4TDa@u4Ak(?hk3Of34Wivm- yJ~FY1+k4JT#oM2CQcW?}wEYGvJLhpQK42C+XxLoEck>?5H4L7velF{r5}E)B7+i}0 diff --git a/games/devtest/mods/testtools/textures/testtools_lighttool.png b/games/devtest/mods/testtools/textures/testtools_lighttool.png index 6f744b7fa46d8a00e6a59c0929a591ea93add744..470adbac8815e3f5944dc64609f409553ac5e343 100644 GIT binary patch delta 140 zcmV;70CWHQ45tB*BYyyHNkl<ZILl*T0D?dNz5X*m0WLN^F`_i$6vw5psz&8MGRA8l zy2&67ATeZ&YzRyYt7+IYV>1LNAjSY>F;oscU4Y?#^cWyyJ4y^-i(g#P_#X*ijaO`G u0h?Db48Z3Kbd5M&K&$}_0}80_0sva5A*vIe=O6$8002ovP6b4+LSTZd1v1e9 delta 1643 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 diff --git a/games/devtest/mods/testtools/textures/testtools_privatizer.png b/games/devtest/mods/testtools/textures/testtools_privatizer.png index b9896287a4d87cd82656a00baa6e1df4cc21838a..dd82fba603998d779ff9cf3d37205492b0701732 100644 GIT binary patch delta 86 zcmdnVQanL9fWgYs#WBR9H#tFK%>#QepFPhmcN-XPY*Wy7J9tE@$@}2}35R{+1&Nb* q9JbHZ5l?u0`8vZUVPQEN4n~HJe6v11wsw2T00f?{elF{r5}E+8-XORD delta 544 zcmV+*0^j{}xdf0Se*uJPLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N-#ZoFA>>$M< zLv^y?7viW@C_;r$E41oha_JW|X-HCB90k{cgCC1k2N!2u9b5%L@B_rr$w|>gO8j3^ zXc6PVaX;SOd)&PP{LLy;&7Ltp)hr{EN(#CBs?hg}5Q2zce;hH1nfjb4rr|lh?&0I> zU4mzMpZjz4D+QAQK7n|a>4rtTK|H-_>74h8qpU0`#OK7L23?T&k?XR{Z=6dG`*~*6 z$Y$n=qr^g~i{&n6WkV&NB91GnM*04n%L?Z$&T6&J+V|uy3>UPOWv<g4LJEsmf(QXJ z>ZqU!3kg~^e^N|jXg}%Uk2!vkTr#;TVB}ap4JstZ5B>+gyETiG6K+yC3G}|$_Qx>L zw+plyw*7r<+pQBI@C;mO9e=F}%zTpG=xFgHAhHcyTz52i54hX`2A_1vkQ^yM(_btC z?`QN)d0^lc2(7ujwfAxQ0A#7F^bK%u2#k~{d)?#Rf5GnF{yo#~?+1Mca;ts+GnN1V z010qNS#tmY3ljhU3ljkVnw%H_003J_L_t(I%VS^|Xuya={6Dd3u?hY^y$Dm#G!CzY zD4PF6U4Vj-#8ChXk>2}{OA!;Lfr!rq|H(E0TOg9`0%)icG!SPPz%&tZ4aI?o*8pO| if|10~8fRn}bN~RlQ5v8ss|F(g0000<MNUMnLSTa6pYv7# diff --git a/games/devtest/mods/unittests/textures/unittests_description_test.png b/games/devtest/mods/unittests/textures/unittests_description_test.png index a6be433141df7b932cb4040e69a8eee72e8a1211..e3c72752acb3094babd7b16bc1d046d0c23e36e7 100644 GIT binary patch delta 130 zcmV-|0Db?A0?`4GB#}%tcw<RKK~xAGEzH3QfG`k5(LpW1gEp|y3f2My7rlm%bRgJ( zSiiHHIep$?@YLb7ZwKx_cAV%|SVsYR2BpNY44INgNmHhHh)bG1D1T5&loVXhgjW5> kf~p$Dgk>(9>O#5dUWpPRY!czneE<Le07*qoM6N<$f*3+Ky#N3J delta 188 zcmV;t07L)L0gM8WBqaxQNliru<qQ)LF(LvQ(8mA(010qNS#tmY3ljhU3ljkVnw%Js zAvk{lVoOIv2Nq$7>i_@%X-PyuRCoa`jKK-RFc82*>jCm;7O;~Et^*W$oWH@?8ys{2 z)A`Fa(M#wdz8ARusmxOhC%w>AnXsVA@Nul;(JQmBxozF>kQ}A$A%>q)nd8W<MB!HM q5+5xhqK0cOA{yl_@>Jt<@dJqxA#7WC7L*JC0000<MNUMnLSTaZA4skM diff --git a/misc/minetest-xorg-icon-128.png b/misc/minetest-xorg-icon-128.png index 0241a911ce70586f2b1a59a665661ef4115e14cf..1ba3308133b4f54689cd826ba47a89dc507b350f 100644 GIT binary patch literal 8068 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 S=7;?N0000<MNUMnLSTZ;=Q-{G literal 11241 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 TH&;SP00000NkvXXu0mjf3!wJT diff --git a/textures/base/pack/air.png b/textures/base/pack/air.png index e2c487214455f4b747aa431837f2348fc5ef12c0..e1e15e0e2bfa3c2114a6eba5e19bb3c84dd4c3c0 100644 GIT binary patch delta 62 zcmaFJ*vL3Rh26u`#WBR9cVd^8PN3PNV#a$03db4NtW!A3?X03IlrJ>XgyF-U2c3dK RH*^?)z|+;wWt~$(69AmQ6!riB delta 158 zcmZo<e8@OKC5^E-$lZxy-8q?;3=9lxN#5=*4BZSn8Gahh-g+A-!dc)ES<Jw|Eeyhp z4727)00r4gJbhi+A2M<Bnah<;I%fbB;>iq&C~?lu%}vcK0dg4__N?196G(Y_x;Tbd zoSvwyrOT|@=-R`mp{H=1Va+;)qukCaszUifGffyi?0L``BH5?{(&p*v=d#Wzp$Pzd C_$-+K diff --git a/textures/base/pack/camera_btn.png b/textures/base/pack/camera_btn.png index 9327dc4a679e88a7cf15880fc926dda25a4e19a0..2167fbdd7fd8ccd85332e2d0d8992722f89191b2 100644 GIT binary patch delta 10 RcmX@i_nUWu^2Y2NYycV~1cv|s delta 81 zcmey(dzf#6vKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~)a*Z|E%8aDs{ diff --git a/textures/base/pack/chat_btn.png b/textures/base/pack/chat_btn.png index be4477d3e5dacd8c54ce1a679bbcab34684e1930..1d32781d03a059ea7f30156fabab0d5576578f91 100644 GIT binary patch delta 10 RcmaFKwvcUt^2Y3cOaK_31ZDsL delta 80 zcmZ3;_L6OavKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV gJh3R1p}f3YFEcN@I61K(RWH9NefB#WsfCKn0G#R>2LJ#7 diff --git a/textures/base/pack/chat_hide_btn.png b/textures/base/pack/chat_hide_btn.png index 92a8ece4780911a2c01f8df81e4b1f5bf8123c7f..2be3e9b911ffe391a93921eda9a570b5f1306752 100644 GIT binary patch delta 10 RcmX@e@soXm^2Y3I%m5jf1abfX delta 81 zcmey#evo5=vKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~&^m;uO28X^Dy diff --git a/textures/base/pack/chat_show_btn.png b/textures/base/pack/chat_show_btn.png index b260d252347d0d5c157b19a8e30d0dfa2defeab2..9854a26dd9eeea01c29d6c460fdeb257ec59f8de 100644 GIT binary patch delta 10 RcmdnR@riwc^2Y4*%m5h-1YH0C delta 81 zcmeywzKdgmvKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~&knE}Jx8Vvvd diff --git a/textures/base/pack/checkbox_16.png b/textures/base/pack/checkbox_16.png index db6101f3603176daa2ebf6ded10acc60fc7d929b..b19e32416c728bad2cc4ca03bd821a99f4b0fbaa 100644 GIT binary patch delta 112 zcmV-$0FVEm0*wKXBxzJhL_t(I%VS^|azIK-N={l@`hd8&xDvUV?*i%nK>Uy-L(nvn zX21~8j4fnI)r=CdBsp6`LP7zk;69S#`{;a-8dCjA=g`Jt2<e)U!-SxpsR;n^Bur)e S$fsNY0000<MNUMnLSTaa-ZFat delta 260 zcmeBWT);FzrJkkO$uool2x>S|Iv5xjI14-?i-B|*2s8Rst8oAsk|nMYCBgY=CFO}l zsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu&GmF~46*3FI?<8ukb(#+`wLkG)l854LkD|p zJ2Q7Z=3~k`vSOjwuHtDem3#g-?oXCEelluzZN}PkhKt(Vit8+&OWsK8iJLbi-o$jp ziRhk-?E-o2jQgJ)W^*@c&=J3Hep`#V<5t?#pzmUm2_BlBnyEi~JvB=iPgw4LesfmP zC&iYnX3K7@jJ{F(Q+Yx9v%3xJCoFVbm(){uOyaukyr+x>4IL8eZ0@@QUCQ9;>gTe~ HDWM4fu;FI7 diff --git a/textures/base/pack/checkbox_32.png b/textures/base/pack/checkbox_32.png index f5ff59a3a0be6a992d2b2b8b60326cf01bfbd12e..ec33fc36fafb5a7f53c0504b001501269443f614 100644 GIT binary patch delta 175 zcmV;g08sz51Iq!BB!7}gL_t(o!|jwY4uBvGMZE-V@{dbgP!{8XadkjIp~azpCV4NV z{mWvpD20e3GoQ2I8-N5LG4nAEt}c;-t4WmL01^=egB#r7L+Z5x-^Dsx3f|P&B4cmu zY&CdJLTuq0{xi0`>Dp-L+*$$*U$}=!_z&<f`nLTv_!|k)hA68^h{H<~YVe$dI{e-f d-FI&JYc7uz7mP6}eXRfh002ovPDHLkV1n`nPP+gA delta 410 zcmV;L0cHNn0ki{<B!2{RLP=Bz2nYy#2xN!=000SaNLh0L008U&008U(c_?wc0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$RF-b&0R9J=Wlrc`kFc3vQ zj#DHhQpS=G0wp)1*#!z(s>l?G%TU36+&e<rNT%7Ku-J~Bb$_x=eitS3d&-PIuw~0i zAtEJ&c)t|9l~P(Mr4>TFjo%e(z&Ym+!!u*-wyx`IW6a0m0;h171X~+E#9I3e09TiQ z_kG`Lt)CVVNP%Y;NQGw=m;=uyFc+Rh;2ikb0z{-Z=eq!0X|26-0PwE|Vmmtr95`vh z<L}%v#%{)S>3@K?ob!DE-fFEMr{I4CraIgAod@onxl<sfvzLGa03TRh!=kt+q5}X- z%=|SK4vcO=(=;z-Sw5#8aD+!KoGZUO&~@EsRaFIJ>@E==y>LMR05HaUrAW+~c~Brl zA_v?l5F?Qb?iC10<b($WToSqA(IFy5L~3>LmNoJN-4kTeO$OGqK>z>%07*qoM6N<$ Ef)0nKVE_OC diff --git a/textures/base/pack/checkbox_64.png b/textures/base/pack/checkbox_64.png index 03eb90bfeae48d17c2135f5311e53f5127d2690a..82a987e224553ade79551de7179996ce58b46285 100644 GIT binary patch delta 317 zcmV-D0mA<N1=j+QBYy!NNkl<Zc-rmQ!485j5QJfPh0+u6Y`h33eO3hmL`_3zyFh1m zCL!@;{C-G?ttyV=IF93#t)4HFtDC0jy!TIw5k`F9w(WbohR-ic5q|L2A_VbPB5dNd zN7#ke8X*d=EyDDwi^VS&`YSREKR*Qz)Bs73{U5$39&p4HPk%h|#1l_E@x&8P{55## zb9Sh|w9@D7aCpgccC5!<_?#UdpAkV1J|TiWd_)Aj_#F}8@RH~3P_Me_2Rr9(IY0O- z0vulQu5}XMaRpxNNkF{wp$PX2@J0QrJ2gUS_){a4ia#Yn>G(q<px_UQfQA>1fQlE1 zfR4|Kpaq{4K{gvcDuP!0t_a%kn-Q$wgAuIZ*9gmbfJOWo!7`rXI1X+f7+OuY6Jk<m P00000NkvXXu0mjf5zCRL delta 743 zcmV<D0vP?*0{#V%BYyw{b3#c}2nYxWd<bNS00009a7bBm0005l0005l0s35~asU7T z8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10((hBK~#90?VC+*(?A$N zpUK3IvO&t{ZY(%Nk&rk8*I-3~4d-B4w+rAD-O)2;n;|Q+Ab$=eiR+*F@i>_$byLYx zzgH(7PbLtFL?V$$<jhERKNm?NB4wWEKe)gMiHO`4MNt(+QHjV;S|ZFmotO_25h=4Q z`&j=%DRrHu>1(a^L(@U$65vR_rY*ub1Zb46c`m}#1GLK5G)0(lfX?zYry@)>Kq4Zy zS(e@OJy0oioquK7tIcNf0Pw>8xjARBd`(qVzxRXLIVW%QzU&X#ZnyXA_4*S~!L$Nc zmxt*Da3T-W2;fW}!Vln79>NabTpq#=;6)z74B$;3!VBP49>NOXT^_;-Fp4~c5nwcV z7(c+M@-S|I(dD80<FM^@_WF_5M7}hYhi(B95xLFt{C_)kA{al<@8rK=C=cx`LiJ^O zGn>ucv@J1rU_ai_0d|-DXDrCW^8p5}v-cUVFE(EDhcpEkyw2Wtyso&AhtmO!*4c-Q z*M=*3I1XUE&OUU!CS1zH{{gJ5vzv@}h--QH7r@#&yXkl}yIY;Lcl##x^MI#o<$X!h z^uv>RLVr;A`8M`10j>38nx<Duskeg$`a4g!S}vFG4dw5A$;0u?E?KQs-xiC-S08`; z5TF0~nxosG*7|WipTAT}z4LVvV1I_!m6H=8t@SUT5q!McH_<p1_7!1Fd1!eUavfo8 zdFZe|z*U40<e}pR3EL4uk%t~TL~KO}NgjG`kzg^65Sly;*dsJFLWuG(aFbNu2%*Y@ z!7j0`5ki&+!)<bH5ki*-3;P6{B1}OZENzrLj4%~>+aw}Vib%=$pE-`kMSoQ#5{X16 Z#~%S`>nWaY61o5Y002ovPDHLkV1l<4RB8YK diff --git a/textures/base/pack/clear.png b/textures/base/pack/clear.png index 9244264adcf8a710ff13a2d684f148f997f1522f..ab421d982217c402e98f09c73b76b835d80a82cb 100644 GIT binary patch delta 580 zcmX@YdY5H_O1+Awi(^Q|t+#hi=N@tpVGZzp^FrN=al_|nu`e1tG|fa6E*?Lv<mM&N zcw?sg%wjExpZ6-09c~<EKm{vZkDR*oi??1@P+!o{Y{$03sM}FNKM&P+cLclaaX+$d z;nugyOy@2$)p9)c;ruL(gVR5ppR&N=hwqg72VOtC0u27FQr#iAPe_DkzZYj6kfE~U zMEi{V=!DqWtgnNbe607sP?@puvu_jE!}Pf<+~xa(LOASys{A;7F1+bXdfhi66`pub zuD1D4EIbUpO?_~VHO}|`{P{*=2^UpPZ1}u>YQp`${2rJ4H7xbNyz!h+_&i>$*yO*x z{tvTL^*78!{`q}Mb$@r4`~D%RDGM$YCOj{%k>S{XU&zM&$m9>d^%_6i73PTNY<X`X zuuq8NexX9mWQQMWjUT2u{ODtTIGg2=IcLj%i^&fn6#gv!AnL#<#a;iHqd@qD+J$rB zOx8e+>sgNN6T0!!E8)3z<J|QuWnhlNpZWW*+iTT3&QJbdt2MKprF_Td{j7^vWZT!X z913T8sO@<6!|`i+6$gcS_O`z_EWBrI!Xx<c)}s|?BbfNR_UyQzIbV3rmpQ!sU9~4X zA0%Gnx8t0(`><aC(?f9!zC8wy<V6$nIJ;`L#eqa-u*6ASE#%x|w(he(`|PgQyS}b} z(){F;AJcl<zPCGA;^giYa(=t`?)BsEhtAh848O*P8oLY*<#r5f4f_`y7dP4olJa!* Kb6Mw<&;$T@EeAya delta 673 zcmcc1a)fn)N`1Gdi(^Q|t+#g#^MoBm*dA;zo8EP&nfb!)xwl0;p0GJS;<5DK!DzmK zSA4^idoc`hXWf`mCfzu5=3LtT^?pw-{`<ct^7JNiCI%GXb^6TKty8zp^86t#_|eX| zTy|Zq`MS4<%+`w3rPZA}(|%^p`7^8gu9cattACjovsfsE=YOEM>JQyN?p_xZ{^)rX zsMM%tNc>x(TA>7HsHj#r{_qNTpmhJq%Wb^Zwpu2~dIe-YH=oO*{-$PfLeq!Ueoe;Z z`-FT1>OOjYkhhNK)SCbEs&{|^NO#@D#|sYJ2yaT)`(R~kFCz8ZRo$_5Zv7gT>w9Y& z>P=3zJ03Rp)6wx>uyDl>qkQE@@1}T8m^r&+hxGsL)0|yoj%9E7p`0)~Hz!`GuDP`2 zYhswb>I&PU`FlUuu5sji#a>V%bmJ$t9bb#Q;g_(cjvtpEEWPJ?<b21EsGp_#T#vjp z;F&MFV876jONYz-ADjtidbrzAWS<bn{X&JB$qqjzM>6u)+b{OqkT3A>pK06vAjM~U zew+6(m^bDzy{%E*@Oi4k53htb+KqG9vy|-v+T@k+9LzcN|2w;NwQ9t(8~f$GpGhC& zzVox5Wf2QEUp!~adX_`sO`3=Ae=R#GJ#E2k_4#YmxawsE^OYWLdUSfupTB=T=I0;( zzxJt-l3ww#^OE&ikuCkUeYd(MAK-WWSGv&qpI^bnVza*?Z*<ff<-6zoRC)1^Z?^+y z%l!uy9}aYchqMHHUwE?jtE8$xU9;zdg@N39jmMAa{<(WF?NF)h*R@ZiPhOqNA}721 zflx)omnQFmxpVF8>SAVp(2jqxbt@xEN?~BwU?H}jLHo`xe)r?jJ|H<yS3j3^P6<r_ D=wUiy diff --git a/textures/base/pack/debug_btn.png b/textures/base/pack/debug_btn.png index ab210a6a48d9183c705a39519379d69a76627ff8..210c237578f6c49c9b60e5d4d98a3d73068bef1f 100644 GIT binary patch delta 10 RcmdlY{6=Vk^2TgWP5>B61Lpt$ delta 81 zcmaDOv_*J=vKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~)>oB+k(8J7S6 diff --git a/textures/base/pack/down.png b/textures/base/pack/down.png index c290d3a453d28d394d9798f803b22caca57e48c2..7183ee5364c4f54d0f3dff7a6908ef36fe5a47a8 100644 GIT binary patch delta 10 RcmbQmdx>X)^2Tg^HUJgh1Bw6u delta 81 zcmcb_GmCeEvKs?av6E*A2S?}|Hx>p42F?PH$YKTt_9PHyw5XbS8z?AQ;u=vBoS#-w ho>-L1P+nfHmzkGcoSayYs+V7sKKq@G)J8=^HUNAY7#siq diff --git a/textures/base/pack/drop_btn.png b/textures/base/pack/drop_btn.png index 4403ce67b8e2aa2f6505f45d26f427ac720ea793..00952776e064d0e03872deebc934f1a97c244edd 100644 GIT binary patch delta 10 Rcmey$xt4Q+^2Y2g762H)1QGxM delta 81 zcmZ3>`IU2mvKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~&~EC9fv8NvVn diff --git a/textures/base/pack/error_screenshot.png b/textures/base/pack/error_screenshot.png index e35a0a38aa193ea3a160f8d9057a64909b3ea729..0405317be36837d71daeb0e2dd8ba7a52ce624f0 100644 GIT binary patch delta 803 zcmV+;1Kj+}2ZjfbB#}%iS_2|UL_t(|+U?y@j@uv<h2hA}0-9NYb(IBF(+#*0`(M*M z3}CLoHU!L}?eVK4`OB}EV1{UJx1o+n=G%Y=S!9t#7Fidte*7Nh_!JQlvi>2~uQBc` z4Izt@e*+hPN*u<RC7)%CF}+wOn|1HXT5?&YE6ZfEo}F1s9?NuQWnF4|c4y_}n(|*- z&$?$PxR=JN8cwqt6vwJ!<whuvRrlqSS)n{u9V;)x8?h?Cs<S%05v!7w6XKm%wG*3+ z67R&SWu2!ek2T3$Jq<i<Q68%W>nw&nKX+!G)%ZSt{p!v-&SlR^ch+$(8w<cX%4N@e z09Z%4zEAyuu=aD=Gmi<u+RtTU{lu{La=BPH3~Mi!i-lsPbNN^(RyvoD1!JXht+8ON zRIW7^juqz$V&PbEt{@hWwapdA0<yNb!dOU_&ZS}@Svr@B1!aY~bSx+<%%x*tS!=FM zEC@?~MC?`F#9j25wZ5PuOV-P}$DF4c;2|t~SqXE6u>`{siF3uV+z#_zEPvTBR~)M- zS9{id6AQ(X&2=}iR<%G`PakU@i6t)9$5<>kX33DXUSqNRXKO5$zY||0v4U}HBvvrW zFG!Xi<<)m0a+KFBJ7xvBKrA(baFf#DFVmoZ8HAc|`IXW*7jSm!Vu{4LfOB~tOC-7( z;m?VW#EJy|soFjp>J<t68pI>DA^~5q@ek4}7kqu|kzBw*uLk;9Iv0$!jiqzJSWzsM z3&o0Ksaz;lB376S#7e~qbAedNSV1lfD;+Dyg<<W)T5~~Id$HDB5Y}!ip9{g-kLAyQ zAy@~ofV)PHVgdKq9L9p}NIH%M+rKsDZnr`A241m~GR69olEXee=e(vT%l}R6{6$MY zR!*$)T-B_sSjD+&Kk^stm#<}A^y`93)>Xg7sALs1D9Y7@)i`V;*3$efG+`Be4!g0I z3*JKmR@rUai?v+wChA#*UkTmUw^|;N-xW8JMb`h!;{RMB>l)T1bNI84md9Lq6Aa24 h@F0sUvdH>-SYNr7ViGXul?VU;002ovPDHLkV1m-Dfc^jg delta 907 zcmV;619bd`2g?VLBqa%ONLh0L01FcU01FcV0GgZ_00007bV*G`2jT?>7BV*Y4!O#a zAuWFZ0b)x>L;_|Dd}IIs12RcOK~#9!?cGt1n=llG;mFMb>RAE0$^xqC2598{uW25} z7#j?^j*XAo9$tyWmtVmF<0!Y=P@9qIHsD4US!9t#)&;B|zlYgAMMQ+Ge~9&KjPojm zkVO_*WRXP{S!9t#7FlGGMHX3Pkwq3+WMzLg=iIDkIp<t2mQ%CtU0Ji1<+`$*lJ)4! znsqGKnWZ|Ed30xKavA+g>sfbof_rJKs^L`Kpg2|)OB<m)R^6A6vO;;RI+iZO8?h?C zs#P7{h*inbgm@=b?S+k^#5=KSS+7%+$1*ZiUk1KxQ68%W>s1WDf9lM7RpWd2vpaw5 zJeS`q-C5_kd@KO#ESKN+0brfw`rh>i!aC07_gI5q9q00~eqvZhxt3Tr4C^S@5(~x3 z=L)e<tbDEz3&zUjT4TXjxm;^39BZE|iiKnCb49U$tZlA17Lc{g6~{ud(p*U_BrDC8 z#DcQoTxl#QE6$b1!m`#}n^+K*i1>e_E*I{Sj#=vqI<jOv>~fp)NCtQa%O6(aTyZSH zutfH`_OX@~=Dk?quyL+^tfE})S@%sW6iYV8-Nahe0%biytZ5{cEU`YuVl88q3|Z?r z7At(V#$tst@i`JJ8n;GbMWg(TWTm5g@|}nr<x`d)v!YxeR&oWgT$Dynra^yK5Xtpc zm?_=o0$!aiu|)Q{fY<UNmdNg8gx@FH%!~y7uG-%lrZW=wIS8AZk$}(Ggd6E37kqxp zW+!mavw<O2nhQO5YV#8~;F;zqR+0-mFK-X#yRc6&l2~yr>@y#GG~We%Lbiz&<$^v> zw1?A!$fvKnSZgi=d{%9bXH$O-?#X^8R>);=>mcmOJ_B1dl8psiHF6dUxW?u*7Hmb* zc`Vratua@-4Z1e)ij|Z()~A$g{`Oh(nx3riOzicG=6)<qtnysdELE)HT(uwhi`L86 zvM%~{K_%;|-(pm<3K|sUYQkz9wh?P?{uY|Biav+kSn~z%p#iJxwC!8Pny+{h^{m3L z1i;*ByNxWe$Rdj@vdAKfEV9TVi!8FpB8x1t$oijI{LdA#u3;IO;-7W2+@{KtU{Kb8 h8(CzLMb_WL`U1I?ViIB|CEx%6002ovPDHLkV1g+Lvt$4O diff --git a/textures/base/pack/exit_btn.png b/textures/base/pack/exit_btn.png index 9769a18d423f52f0559982bbadefcc5c148d474a..322ac41d2315a01e7608642292c4cf4a71f8feac 100644 GIT binary patch delta 417 zcmX@gyqkG~N_~^3i(^Q|t+#h<y__9I93BdqD~LrlEp6?cnlRDKdV<b@`ImTaL`S3u zikUUd?QQb*5LA62v_)Xc$&C{g7`1E7&F>XoYM;)3FXi5z#3*9~*gXGHgY~kxb!su2 zy>HEzzbqZC$+<&))#f=2j}00oGMr?zvy%8XFT9>J;m>z*4}S(m76Au1u|Vm-GxLV- zCWf_!bL;<aP&;6!&k(aQPH2ItnZ$<4CB7C+3YAP86WAL}`zjtxV{~Qo+rKX5n4&7< zyl2;i+$V@A^eH^m74V#pBOs$IAQQ})pviLc8RJ8ipK4AAStQe&7P43_Kh($)IiI!u z5Jw&R0XcJ<vTeKHlr}zSiDAh3?3ZHvYYCHu`YvzAJ*+Y;f2B*5o`l?JSCns$6)5yP z<9e~4BcLvF&!6szpVl8+wO=N-Zx;j84$o7$MR`+7R<D`8loiP@4h@?ap7vk-sIqbv s!&Cm?)pc{?elm-mJp%z!Kq_pf|1TStZZ4PF9tI%rboFyt=akR{0C`uYkpKVy literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2{2-F!p%5IEGZ*dV9y-i`h}e{Uc|b zgN{wp($?Oo35m0%S@<8!Hxl2leZvVwog5ZxY1aM;PO1+Cw+L)GDa^S@FDHFk<o@?> zSvSd_P_s7v(=`(TwjS${PV?UTZfDBupwylh%fii8sXUmr&T6G_f>*dNi-zbo<_EQ$ z{ri{OG5ToM%f4pfP-tL45S<L!HRWO)0bIuWZk=bj@l>*bJ4}huD{-n~bm+Yr;RUz& zH5(Wt8F(z7^kuhAIsb{_n9i(X2TfJ}2ZD8iEX+C_j~I?!P~c#eFvt{;naFa%X#y4; zAkSbO^YK8A=XLMq2Qzjt+<4NfH+!>tD8urSyE_>|8JE<vK9X<x$Mfy~x7REj|FvcQ z8HxO}lG&#qv|r`fqKrSAD*hbv_;W4d*Ru>|MwTD)3=i9vJnBE$DnF&iUh8#YCL@c0 z0|Sg$P}lIo(5kzMU9*+x2!F7*{Bm*ofQx6~V9ohjhF>-=-M??Yo(GH`22WQ%mvv4F FO#qjlvmgKf diff --git a/textures/base/pack/fast_btn.png b/textures/base/pack/fast_btn.png index aeb4d3c0cf4e00105c7f2a5331b2ce1e93ee1ceb..80ddaa68a802d72d324d85fb0e171c8f6e0a5766 100644 GIT binary patch delta 10 RcmdnP`GsSG^2Y2y762GU1Lgn# delta 81 zcmeyuv4?YlvKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~)kEC9s68I}M5 diff --git a/textures/base/pack/fly_btn.png b/textures/base/pack/fly_btn.png index 641d0fa6eb43fc35c40c87c4dfd73aa67d5aad5a..5ae5101bc85a6a08c308bd0b13bcb4dd00b85bf4 100644 GIT binary patch delta 10 RcmbQvbDn#G^2Y2ntN<301O5O2 delta 81 zcmX@lJ)LKQvKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~*3SOKsw8Lj{T diff --git a/textures/base/pack/gear_icon.png b/textures/base/pack/gear_icon.png index 520e82e1dc7c61ddfa15e1f741c7a85975277137..6ca45104628ba65bd618e57399b9b4c6310fdd83 100644 GIT binary patch delta 10 RcmX@a_ltLe^2Y4zYycV$1cU$p delta 81 zcmeyxdx&p>vKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~&^*#OL=8Z-a^ diff --git a/textures/base/pack/halo.png b/textures/base/pack/halo.png index ed3ff9d8c856f3fb8758f75f665b4e04a42d6605..33a40de13b108de5846ec9ffaa8a93649514d2eb 100644 GIT binary patch delta 52 zcmbQh7&JjePtw!HF~p)b`9s`?wS7Wo46+WaU|h_`BhJil=0Lps4yz6(1|aZs^>bP0 Hl+XkK?hp~m delta 114 zcmWHVz&JrAhb_t5-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf50Tl z%AoMeX!#kSkgTVRV~EA+<S%g_*7h|r9XR5kC}Em#r6G`+t(%eIp%PR5!Th!PK!psR Lu6{1-oD!M<rCTF8 diff --git a/textures/base/pack/heart.png b/textures/base/pack/heart.png index 13db59be417275e091d87a60d6eeaef55ddc92c9..f5e35dc810825e960476f7b5a85d6fede7856b33 100644 GIT binary patch delta 9 Qcmey*c#3gC`ouZO02WRJQvd(} delta 60 zcmX@b_@8k?x)EcNx4R2N2dk_H0|NtRfk$L90|U1(2s1Lwnj--eWH0gbb!C6T$i&4c MW@aFKa$-sv0HGlbIsgCw diff --git a/textures/base/pack/ignore.png b/textures/base/pack/ignore.png index a73d2222da54fb2b4a1bb6ec97f9124f9cbfcb33..6b9289a50b7f5a838880f86cccb30a866c3ef22d 100644 GIT binary patch delta 9 QcmaFG*v&XWWnyzW01}=9rvLx| delta 102 zcmeBXe8o6HC5Ev$$lZxy-8q?;3=9lxN#5=*4BZSn8Gahh-g+A-!dc)ES<Jw|Eeyhp z4727)00r4gJbhi+A2M<BnXAQ3C|d^<;>iq&C~?lu%}vcK0dg4__N?19bE0Av0ID<` AMgRZ+ diff --git a/textures/base/pack/inventory_btn.png b/textures/base/pack/inventory_btn.png index 278ce39c73b9dd35ef8cb7118d3670253a2d1346..49ef473d6802b3817a674b86d79e11c590d1ffa2 100644 GIT binary patch delta 9 QcmX@j)XX$NWn#{K01>AH;{X5v delta 79 zcmZo>I?Xge#g(bp$uoq5BlL|M3j+fKXMsm#F#`khMi6HF+WgiNC@5Lt8c`CQpH@<y fSd_|8US6)3nU`IhoLG>mmtT}V`<;!{M8!t{hFTet diff --git a/textures/base/pack/joystick_bg.png b/textures/base/pack/joystick_bg.png index 406193998ec07b38d6cc9f55b00bffaacacead72..48c8ce20c6c6ac563fd4133a67d572b479adde4b 100644 GIT binary patch literal 12392 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 literal 12481 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 diff --git a/textures/base/pack/joystick_center.png b/textures/base/pack/joystick_center.png index 1e4754d2491299095c20a00f4d12167d6f87ab48..ab75321c302a2615622b69e0b17d58630f33324b 100644 GIT binary patch delta 10 RcmeAZIVL<od1LlsP5>5S1NQ&` delta 81 zcmX>m+$S<Y*^Pmz*vT`5gCq2f8w&#i180FpWHAE+^F|P6{M!816DTNI;u=vBoS#-w ho>-L1P+nfHmzkGcoSayYs+V7sKKq@G)JDanoB*$K8K(dM diff --git a/textures/base/pack/joystick_off.png b/textures/base/pack/joystick_off.png index 6dfbc7a46d70ed018c7011dceedb46da977c9d33..531fb4857f519b0eb62407a143041668d5d3758e 100644 GIT binary patch literal 14263 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 Z@GoxigYpgBXx;z-002ovPDHLkV1nMiG^+pr literal 14363 zcmY+Lbx<75^Y9Np+}+*X-QC^wAV}~Kg3EC@1Pu_}gL~kDb7+7Bm*ARU!3oa&c)ssn z?^bQ??#%Q^&1_Hg^rz$XbX2i1C@=s30JgfCk^umK`1*<n03yFWY<#GE{`-2Tpl$>N z8lR~Amx%7IX8sNUz#01QM)<^uL;0FW?x$?#XXy3D?}NRs6X3?M1(Z{LCJy`6Zx ze4X=7r6>RZ(Oh*Ud82@pzt+x*M4EU^s(}gUjEEe?Z1Q??`uYgU%F6P3$oRxWNC^yT zor2C6v`dfPA13}zo>X9W1e*%mZYV<atfeLA=GHUP<jcuYqX{xgFy6b2uv_&LuMOdi z@I|Uijbi<d0^z@GnaziZME%JbLLT9R<Uy0J#G>EKmtZ)t$&>tI27dS!jPGBJ$~qmL z2TgIE9QY#MzAzXouC*)Uxr6wzj6zaR2@?;Jfm0N(U8R88$q)Hr*7D;Qh&nMKf!?o- z{L`}9BOZiWr;l9tKu(s$dh0UnOO*QcE>Vqsf|kWcI)V?6?(V8cLHzjbmbbG&EmRLS zRi1ivyk?od9cAdD0bpX?&K|cqI}FpAIFB}7`6_BzS~PDOP(YD@XCnnB*|7MDDh;;| z9yvKVn-Vt94!?;<()tt#b&4<EC&?Z!3L4Y91+95DrELJ=b@0ddXzh@{;q%%JgmKW6 zP%f|)BgS3(Jy98zU>cH0{35WiL+tP&cb)-ToG6luFl_F1Ix>zo;eK_IXXOC_2?HXX zFj>LsR&vZO)j$Sot8hu3okEnEr`sGDU8gsq@N&F^YM&y%e<^DH!H9=cGo9MEIQ%vc z=Yo9srC_)$4`^im>XJFe2LXHexNcDO*^^T5ql(`)j!mw`T=x*Ok&m=o`HD;*z9PCT z>!v-CwOB&I*u_xCk71qpGD=WD_W8<h5ehO|y6&?F%4zTn1n2s<H)%oDg}*<wNGVAH zG;i9d2^{R=zoZdM=dj6K)E@-}J#q#>Y^ao7$1j@6Zw`icp{#?(Yok7kRCpU{K|Dv^ zqB<qK_K4P1{G_e7K*{}sezSb}Y2&04`kP<$-Q1^KR73U9@*XgnSk&b;W-vY4qc;hm zPkkDR4<VWvNDit$Z8;Nf>Jt};8d?P^#tf`dAZ6LLJH_s7icVl$W7rN6+O?m&v>uVp z?`OGWX);SNNgBy_*c(I=;xEZjYj>aUX8wKhEN-R9txV}8?G0Q4$q1Us@nR;$?WqY< zz9&oMKXk%*uCiCG&-wO4Nj!+3a#x5i{tXEgp$<kHSwT*sdVb?fl(Zw)w(FKd(p<k~ z{=Po_HiS#GOtexAE>-kE(t!HgA)(>AH8-NkFzJzxYOpk%9I47)rmJG|PccapKLi*` z2D7<THiJ{u#Iw)Bv8b&QR^CJ-3V|3ZtK^WDY#_!h6N;8t!XfXVaeo~r5Q0zoE69GL z+w36gS^=-7@^!eBh*y!1di1Na6)eFqWG0Sh-Z6)RN;|qQIFqW}R(}U^d_OT^dMKM3 zVfHApvLZ0pxbE*b&W~Mjw&`1_cNod6Tu2<z+f$mlDAlEps|ao=rOgu!YVov~vACVH zB@Dk2N5^Xx3s=mHD8dC*(Hru#S&O5V&6D)12!8Q^smYnUB<(zD9)N1%YdxUYOQnvO z-Ez{H3Fzh$p8_cMa~d(3_r4=#aj7_Gf?(`MsjLpx0(tyY!}q!^YeR-4KNM9n)$LN5 ze<{gv6yTF4UrDK4o-^^$Hd7k%a_4Ojd{;u+P;r-E7%r49Z1<LtU|{j>kr!k{JmmN& zji2(7WM(33p56WrgP)4~ia@+?OQvV(9qu#!(Syl!EVd(i^oey+15kNQMg@6R9n1V6 zjxNU7%Dzojnf19B7>JnY;`~ugV$4o;2&e5<U*)60^24e(FZia&j#OO3>FQ6ZAS{}i zS6}txtQ?9k{%nuQ%rIozNcc%cDy0c<QocQ>g8s`T5sxG!p2IiOjfGdP$bNb%HZ108 zRtKLMp8-+kx-6BdVzzV&+HoRwd_QMGDtSStfPP^wkVzr<TmWP)74q#o-gSW(HLY5a z2d#I<VhO@R4?qlTX=#y&*A$+(f6N~KS`Yp%6;&wyl8%L+Yr=pM_xQ_dK9OZTnpEnD zekZ_+j22&ZR7YTs`&~OZ#k+(NCM+Yvn9-Q;+XY+{mkH#e4r@(ix@dFK@xYbu3X~++ ztx9l4#Z%F3`$39xA9s3LB_oti4)f;{myCO(KPo3w`?g#AqMz{iIS(QB-<E}Akk{SX zxC7qUwSD2bpx-f?6VW1%LGDPSy(O<3DZWa??dh)0R+H2Jbs#i`8<3*7H>zDZu8<vB zZPN<pv{x`UMpfUF@#D`wAz>sYNA>V*Esx@>Za~B$E5vAW%E!cNBW%RVa{b{L+oS}- zMpcb!Y|cAjS`r$?vIvq@VE;wWHTTOTO2$Cbg--IjfCkP37Kw8x)+2saZGE=ey9{{^ ztXYw4JzamGrO=XN(?-acOT=8|vS-s(_;<o^n9BNJz5`aV!8HKu4?QRE-?FeOS^L(1 z30MypQ&;`J*a?L=IG;lf9C}E$;}9h?%~?6IfD-aytnXUm%4?e}zM<ZfWUMW#2jh5B zI68YVOG3&l*1)b6BwpuQ{XFBC*g;U7W|>4aFwGU#%8!p1Dz1_TJi-SnixUO1X-wL0 z$oEjCc8$wS40|Zwjh}{%e#cHTa%$&90(<=m_^FY8%g*a-;W+UIhH_MAEP`v^Z{rKX z9{4nFkR;mu{gd~PhwJ)FgkeckZn_SO&tc*}tVy;RK4o!q>2sH5t>rNOixW7E^)Z2Y zXmAgOI{D)9775C`^<2Iz9!t40TU9N(J87;M3#H`^0X>XIOs6u)VPA9q>i<S-VSJBh z<j<ySCixv}TYUY&JAHCU74#*2L_|OlYSYD<$+^TMKqwhani*UTa*R2LgynrQ1eiAR z&wfxjeBt`a)Lph+HhzA?E<iYesPR4r=3oo6lxWc3YrM<pq)Bd98QyV4fBdg*Zd#*q z;3G6GS?QPkFw7PI(`#+zg~q~MwcYm1aSayHkA0&w0*V19bHT*#xj4nt-Z<9O5CvB< zi&!v8H5~g66EzJPb31D=Shw}q-n*=-zFA~nsbA)-Z%R*4!w;=>u*6)Je}j0P$<g_I z=bbr;$6j`UI()cjnbqd(=vb^bb38Sg7aC7A7ntFI5s>xI>F=0{iGHgeSWUXVgFREG z@OQ=Eag3umBFwaOH`7m0Yh7oBpRF53YMjHh4=DNCo7VV$6v1z8Y%NGSOB81QdgcG< zjU!qL6&WE?-8fv7C0ixR<`iJjD3AJwNz{SCV;3x;uLm|wkbzUO<1lbv+txr;?NBLa z_mBT<HJAQQF=fX;6ht}E&%}_`%E0DpVAo*!{7<udiAb+r4YxNR$F|!X|4~+69?w-2 zrHxaHe&GzSUuSssORNLktS`oau@y_!xTsC38vavPB9}&_+5|cs;b6LKw}O66*g98| zhV3o;B^xq>$Cn7H;j}H61Q`Ni*VL<JEqpvzX%u&T$Dw@9VO|T)Pl^wE+6Z{AvMBRx zQj7~LTcFy~KU3xuMRWoJ(-kf;UBaJw?RrZON39)auaRF>5tnkP9Eb8K5wTu1<uOy- zopd>#V0y}R#dx-4-9h~LkS!Q^n@*j8^|{mN&H-+3^WcyyBqk3moGlh(z6y$@5+Ig_ z^UN$Gmz-zGDC<OYFgl49v<vGZ<2QEf*=by6`}2mESQ{)ADZ7`Hpu_q>BATL(+`<14 z@%Pwq;1n*7;J7Ve?gSn4ZyQe>zUy!giX6JqyC2>f*XVNf*TQe~)vgGXh^E+Kl<dOL zk+-&`$Y<re`trL3N?04Mwlz38S7xJf!ven%u{H7dAEuOby^4I49_|dKo*3hDq}kAP znP@LHqUkWor6(OU7DVtN&o*t^8rWgGX~BZt*125)zeMGSj#cZ^X{~QyqYdeZWQ;;A z@=RNrw-s^^G9BT2R^6Fd@CqU3*EH?C^6q}pF`rx2tjCwHv#H2w#j*wIPlw%kvZpxg zw{ZTvFhV65&8KMfLz4P})8{6`*{`Fku1a9F#8?iA@_h|fY&ATV=b8yZX4o=Qfu+p5 zz<w}YHy=V3;xYW&8E7NxBiFdA6u7CsgQL9cCeQORZhuy_TWb&>qWtpy$3lv!qeinv zV>veggp?%$aT0?@<gnB;QtbCH7z+4&gvfjT>-yK!ln$6`mu?h3WH{`f+<8mK*oRTH z<1_=}aTgwN)AE$RhL4D-BZ`Aymb6)`65d80qNf^llqfS?aXsx+cwNpAAA;T6F5d|X z=KDokEl|NDKnMJwi*TtdN&Nju%shZ2BtLudg%P+a#bY^+5t2SM4iHkm(icuv!V`JO z4_WdLy?n!Xp>xGg5l83#uS?%`p&(y4!Y_V?BQYEu=HIs(X*_V1n|{IXTfV3C22Kbe z>}9oKl*xcpJ{nBTI+13v5h!u!0GJI9Llfs{=}m)PZm0Q>w^QLa8p9ucZqRWFb6P3! z|4_igx!*)}#oltfvfi`*so0}|&Tvy1K~pU>_DvY@6X@03pV)^En?WyD)4-HDoVO&k zvk5qE6#~kONugNbb)Od~?hlA%my5Ch8J^_3=>m3KSvN#%gH~}UqUh53Q2a0o#Zsgm zH`@xP!ol9(Ddg6YXgeOcTg#uqv)}|uEtL^-20Fz(?-9fpy0`NO(SgYFb&sIJHq@pL zYF--t7hOD_T*RT)2z1HKI)#8%W}+En<g_7lyQuk$ca5Q5{-y!7oI(J3ra%lRPr$xM z*M>{&bk=fgeR&aGx)g$Y_LFa`v=@^JJ#JbE*n5D8Z%57<he-2Awfi}nZjBGYNE|OO zgCK%7BjB}jM10Hvf5>Y$=~OuY4UB)0x6{#!Z8&h++ttY^sD6qu02%z@lOt~}X{Q5n zhF%zv<(00cGekC~lLe{~)M(gQfu!016tlL!sWhg)0Qq!QGAMDQ*V%PJ+acBWc)S35 zV23t9viyCgaCDFhiOn6tcNQS24uV6qO_VfmFvN%ug2@`8GGI7bA28!#fEM9yppD0q z5AcmX1;}LPhR=9z0F>}(J|psAZUp^2!F;owe4g%9{+Z570^x+H`~9LLjHbpMAyr^! zY=GoMl~7_j>KGcupJXo}#=;k)kF_Q6vxHc+Db}<naDH4DIi+6U);CJMH#(EAi*qd* zbTAy+jbAfTmcpzB!uz5hrR_K?Na96Ux9s(M_%fPc%ZVt}L3gYe`8^b(UN>@ht+LA< z<3kWk4)E{UPlS-zpJ_WHsf}WEs5KpD-y0tcv?+V?rYNt;W11p2EcT~5js7DewyDXz z?hI%S2O=rR1l-+4=-z?7?jmjPl4b7_g`Y4f-<l2DK8^4`4Sfh1b`DA6!`CXyz}~j1 zfhdCOV+cb_9PAOqr%;MHu?yp$q3jiJ(MD85hH;-@wgs)D5{u_(vKQDz7xMQ<x-*dk z7X9yQ<(~ILInn>2DR2e@x;B<6rz5j5mYyJ9=v_TQPXo9i`dY{`NhKfG>8&a-nsvS3 zIq(V&&_pzdT=8JBfkSN11yM)g$+~8+;O<ebHy1c(7c{kZ9PXG#Z^4^)F}kx|y$Y0P zaem1HLo|_~cxlV)QI$sZx<r!a1v1ml-ZZ4}QA;g5fV9h?K9yYbK-CaE)u8#cJ@TBH zaK6UNPOK0%S8*OCV)g;Z#QF0Aa*Kqw6`z-A{QLO8T7Gu!yKpvZII9hatU%1|;CyBz zEWe*v3RZJ@1K+A`VmBLMb}vp&Z%DI|r`Nvd8w%ZK_Rlae<vJZ&nQXi(^PUuiM(<W> zEMM&FCt~LGs}5IgeQ6>wQxI)T(rnTBht5GBe~Xd;S>NYU*Y4Esz%XqM?f>8!|3auc z6CFh&(JS`R9*~%j10&rYs`?Z;Q0|Gi0c1spzUYz5(Eb}8H-u#ok!Us}-UmH^M>!uP zG<9|O3vG*p%yufuqDu`TSn#+e;IG~-jNbnF5P-PF09rf%OVFNMdxz1YdN0#2;nLOz z#BJiUMs{IgvUs#s-EIv8yojleu?0`;Tg_sbGnD%${FF^>t<nNt#g5ox?biAYL0<wl zOVUiVz@9CT+K`RWw2{~-*vX8lLWbiAV`p6hZ>KceR%+masWa@(T%Pu+Q++F&CoKTN ziljdM6MG<$69k{*gcU8O{$wKKvt2s4FY|2fiE$PB2D@KkjkH;3YKrmdRPmipoqG`H z3b+_vhF^d3uFKGrpcdV<DIo4WBzb9^-r@LTTZG)Oo5#a&&d%j@hvDmDibkBtN`%^% zbb~vgRY*_pJ9&wU<O*ITd3d{>&siWV<i<zPZel)o%g3zUoVu(}oQz)B&D<_4$^7)o z$KbH)m+$+oj`OFdO=$FUgFjraq2JP4?;NyjQk+2IuchvRzJ9>|gEIeXfslo|S?L+t z6UMvpC71Jvt5`RThjT`E>T_W(-U8AIiHZt?fsC_}OI2|N$|hHW!{YDlvDQ~l>|DR$ zgr@01%h_X9gIdeiH;hvCNu%R9hlfsUs*%e@-Y2PiZyTQNW5c#J;eoi)k2l8=$MzQy zvi6pd_NZCZ`k4WR9lQ@kaioz{OvyOp$KGaJXR6Dt@TLl7>7S!WS%bY357qt1l#>$0 z)rvm0L=4x&w(>NtenUp8gX4{hA6_=S7YBdRN>GJRkzn5u__Orq%6AzX(-GZBC;UT; zR-jCMWSYTO{OZyj4wSsMRO<P&F3a~Y*t^itv{*Wc*Jf#s8@))Ewq#vJoQ3s8y#z@` zqVik#-Dmi_QMbo@vM+<}!kdGYfCj{qg~e~s_G>8H(*upcLH|a$@jLhp6b}7U`Z807 zKuc`cpCQJ%5PvssOdoI^J=Q0~%!JU24}G?$`1QQxEj^qsYa|Y>5+ey26U#_`7{@07 zvobvU_TmYUF-D5yeX$ap>U@L`?`QhK<x0;bhl%)L-2h5q5qii?GOk^Pz*cMdl*wGC zoAB!KDI9H`{rH8rsvn`-#2vXoAG^K!BxKTQ0801dhH}_C!>4RfxEQnt$K@$+dqn$) z;!Mnn$XX4|^J|y=J=!^q9`JcTPb8O_v#u5H<#Dl@ad~PRi9v<63JjSUj}E*lm)4jd z6#1vJ&@)DKnjNfm=`J+EocyQA;-Hb2d#w+VxM~FauU^)bG||11$9*REg(g0*%$5^G z906hxCs^F&z2>4)qr7dDL&0&ij)uDlBkBgy*d?y;U>4T*E|LF$H7=w{<YBdFzwLZb zeg}_l^M%X3z3{TwV=Vs`Rx^m&BMdBDuX_3V_5^7wPQ2x-dt!>k@Fu4&=@XNLj_XWH zQSQ-41NtmZPfe}cklpHDVzKzv?^MzTC!4XkLVj=zqheD_gwO>BgphNy#%~`aHVX}& zH9q2TQn7fn=ad>uJi@ELPJ8MY{?|hq^?`mgEzB0H_l&Un!u;*Tb(p|5mTT((UZ6$e z=FNJzE=5;3%D>$nB6OEB1FppaGlDk7mro=jh(7&z*=_r9ixpJ(&`fcCbeM}UTg7}r zMW-Z@FczCN%b4VPo#>#aM;@`;{dUI<i)~}l#ERR&yVRm!qr{5wRi=OsjZd5@@B8>v zXSqZbvPj-MmvRSL9==q`p%iMY0t!*hYI_3<!evv3tItp-$(Mr&sg|<fC9op;&M@zJ zw+x3WIhQOCMQ-CFnIG_;yD7^ZH%hr7uLy;|Y%FcN);B}Uv^vQ&e}%R{lh|DG%Qvj; z55KD5&dtQj_y%tb@6Iw<uKhcEJiDho2{57&MfF9q4jc8)&ygO&Wf-5{k+ZjEz8KW+ ze_*@)i(qX-ruudIfRqJw6)$2j7~1<p(E-^g;X-cDdZARfJCnqj*{|Sdf*_h=kDJ8Z z5$CX8KlV1jou54bQ|dVtdtNgi;R@S*$9^B245n4-`R_;;K%X&e$v5!m3J|c;cr>f~ zs;zH{G2q5C>x?moa5oQyc0*Z`YVV<QD!ESOYpKH)KRB-pyzB5NrURV^_ygu?AWw4G zG|IQ2dqiQP+sVb$YZ~yv`^9QBoO3kL9=nNw$_zjL=sagzxx^v?qY<gO@Sj5cz3Rbz zc%dha&m^W#1WnBt0ds;WM5rE~k;Bw~oLg7cqZkM0y||}!$|wAZNRp~cZC*SC$I5v2 zR=vf=WSS6|75uvV_TULlU@hfFWoJBw=2DW*rC%m9FAIIao$`b8sn>9oJw>F#Z$BUQ z@h8<P=+F_nCR2RDezJl}yGIzAtK56g!^0y^sSRc1Tn341FqhT2&5K9u_cdsTxsY4p z&#?!PxAY!UHpR4VKe{FXzebu?v0z@ajXYo=%5E?}<w)|>0=<ZF07bK3L8k<5m6BNb zf20>k4w|*kujSG|&GW?l=&xf4Q2+u8OWux3Z2+agIC{F3Hvwjchb!+AK1D3fKHD}u z?Uc0_?IYNo?52Bz`rmVmw=sO+TzW7_utTVB@f#rSg#V^lmuOf;3P*cn@g}sh*3$TN znS!v6ORAo!?6*lO0$@E@^hy4sAR@;s>|~MgaMdf<7v1!>#vH?)dLdB0MHboVDUzqa z&dJV&a9Z2=v&nwa&!tgB*^q|EZ86st$PvXhvRx(*^)1U*$|;jwZjC_wc&vnNIK|zz z)Levn@k322;t*lP-RLUahoa16uJ}7+ai(>6ynBhU9`Aqhr1COL;8$A?MeK#2?i$sl zxPdE(E83#L>ASGP7xfGjB~r963wqf7nw{?u%aprhgo}U3a7>i*3`-&=?o0K9%D*F) zzKv$=59@rV@IKP^y=r6<V$Q-oIy<Rettn<Q#jGR3%(?<{aq_AAQA33808V7|d=|TP z!ncS|<YF98F0Y-4IPkG1E#6E5<Rl@6I4LwSch(VgKc}wYxKsX@8EB2uPh~AWFvGKl zm|xnib?EzLo&@VlAUAYh$P3H&UYu={ztb1IYj;kxk9&sEqV(ATe)bQ`4_$VrpzgP8 z1BpU}>A^TUZXXZU9pp%$ViIv+bt;}Uij(O(Vy+|v&yJJ&m!Gm+vFNlwOBFBS_+(~F z7{s7hJlzrDM`))&ai5r+s!qTfz6MxC-?p;t8(k*ScEc$euX-8^Q_5irKz1fsJIRKg zvI+bkQ1N34#vEZW;}#GIu>ZK1ErrzNo{!OTr`Y)utfrLrFxwYQ9^e?@%$9Z_^Hw<< zRZ3Y@g#RP(u>VgLpW#vd?ENFsg~Rz{`Iyk~FpPeSy0f|3Z%ei_s{gG~4*PqZgQw?< zpal!NHD={X_6-(4M5vCah_K9YCnA=iedWA(&DHH8)+B`$sS=aMg$zArajcHJ8`q%# z0*&5lc6A?>BMZ_Qku?k`NEFL~(AP>FSAh+a?Z=fZ)c;SMt_>OgC(5soUsA)#@;u>9 z<W<Zdi)@VREDXVlpLr7D;n^kYHd9%cCi-g(dk7*k@!HAi>&Se%(Vq?eU>EdFB_@L# z(;4Q7I?xH_qzjhk1FDYEo0R^`6)x!On*tV^$BsA|IOgsczSfQsZK=vCB0Tb*u%CnY zjYdJJM7Zs^ou=Ldy9}cipc{XAjf~h6-BCQ1{Jjl+0vvMLuUQ^P7@^4;p_>oj(sOR? z<>g}q9J9-?YXMXbhAKypJP}Uv0Z^2t+#M5o;IbTRJ0EbYi<5f;kq_u1JS>H}$6p)^ zj*voa%iTex$B%oCm`rx=MBl>xuk~4eI>N}hN~nbzij3xKw-iK?TR_poN0|hXIT-H3 z!@<!G#hQK&h9G5AEFqoOA$`fjm~^14W#3@PMA|GS%%iaN+wbqFex1e4gh(@-R}p0e z#Z-KW=6HSLZtFu_(dw)!Lk_ezig>l`KZgjO&UZoHhyfa}(@z1(vUC2QAO*OIIp>Bc zmVy_xTvGQnO9xY1p0bM9a3#|M+{|8e!?ZbPjr|bq>F!`fyaLWPd|i(0!YEFb-pA^_ zrCnr>*b9DpkkL4A{;}}+Z01_SdTudZ)aJrHe|q8rCTj6*{xVG@3k8-NCyl(>VY+UL z$)NOG%+G+OgE5w1#75U(6Ii}TMeRU<_-j*%qDWfPX@pe51IG(tS0(_>%xWl=Q8$fL zijcY7b^fVu6Uu*oU6MEIw2H^)S*Mb%zXivp=8xo#&8Y|a>*D>i8@TyfWEeUC+o%u| z1ItQ3bB=)E$Dj*07k5@|61-3yHuTeCK~^D~V}*!XtD@ZbeVu_-N<nX>JNzm0db)=Q zJzPFDXB{@|yVwRCyYz8^>Isg4)wfF(6cob$X`QR)8cnpq3Q1PJ6^M|XNS$Eq#2~oC zbSx44s+0(7iVjKveLkr;)VE|LEr8=H&Wsu<`hdrFtS8o|1FZj4U!nrhmK3$bX>)NR z;7(7=+MFm4Be@jIv6Z{3zN?;h5=G6M3ZtR$MF4$F!1$;&%p~pe>j7e*KXOy#QNCU4 zS6mC8VB!Lah8fm9fS-YJrE&EcD&9dOTP9jk220{tZ!IVKj=o(t$OMY-g8QF#$9>=X z!gN09vyNNzUjZ2wDimKryeTm*cfiJ_3LU1<y}_U3vPjyaiO7Hpu(2a4%9+(2-lQ`; z;o0vbXH?i8sed_>IM>R=51`zEN6y8hPckFTU`4Q~Jo+)P`*kzX(i3bP#Rh*V!hC`n z-}#VNx5S;RY%^^UQ%jD_5IAzRA>=sG0x++kmgm>M`%~UV)0$>*Bm#M-8?4d)I;YHj z15pqvVCac1I7ZS8OZ6i~(k6b3;4U8*7;nVviCkuo%F?Iady7pAW|y<9V#b_b=GjMh z;|TfM2u#NOuasg3a<m&_uOPEn3_smGAjwcYtLmb3>+rrL+-&wa;C0_tduYQ0?n%qP z8p<IAh!LvQjGAp#x=0pg@L1>0aJ!j`Pvx|vD^a0#Dt4JOl#WLoSqQ0$)aDO-1kY3- zu->4;qz=Cg{Id&tLdSR%D3Ef%jW9037n_)?n=PHuuw9`fO5?(Gm1U(u4Rch`gZPM# z865ERGuO;8P$#_a`?K#<Q)Ip*f@fRzqq{^{j+T1e8-7Mw2%iMBX~YtPvqkISb79*> zN9x%X^S2mpBc`M<<I(|CK`*=@#v4!?Mhd!3uh(;t1~w@ggm~U7brJC4;3Pr6*1Ccq z=*6}&h|ADEWow`L7@o-tL5oq#9^SJh`iU4;R*1u!>~nZO#d5Rg>aFx=_v{9K2Vou% z8ATw84vBD;=;q6fLZ3VS11GJf!W6#afJtvbncFaSzSk~X7tQ!0E`bI5<i6liehMJn z+jmZ_4jh4V&)XJGKb&=16xIRTCII3qSWnige-@`NzWOkZX|TaJQwWWcqaO%45p<8> z=5;_Rg>f!X`GS#C+kZfU5&imL-vfdsSARf@QK&XJmUbR~MM8osZU=c(VDrXyK76W@ zW8T0x?2|Fl=go3EOW)dl*fl<++M;1^9eDLmWi1tbh!sb0SqOhSKnZw)%70zHKG!cm zaD2VC(oRW#t9|Bv16&_|l3zvbRtvuMT4-TZ_$&LH?4{Kz@ZmQcch45;mct@v<{ZPN zg}xdQ4*m4|yKI>K{S+|srjyX{dC!t$W^%;tV~#`D;^&*L#oJSNinAA6^@;Gx67$AR z#o4c0vyCUesUva7K|TC)UfcxUOxmmwk}DDiiHk28*46b(`2nn3IQOQ$QKS~JBYdu{ z-^o5(82k=mvg7BThze>euR621?n}pLmVfskv_<S#8+KTIn!S-OvO1{`?vT%tb>-p9 z@Gk)CxN#QSN`<wX`<(gpN>{v8yoCwa6UMjxpd(%hI<9R8>NK_$v(#UnrDQ#dj_lD| z&bJ$%pKu=8zI`KNXTX54`IVh6Gy#(0(!tV*2Dd58>1<Mdn+$dqtqQN_I?_k5uP|T4 zYzlKT?3c^6dODn2gJ+mLbS36Csk@pYPi;65<p(uBevK{vY0|nEW4-ufnTOc$rTdW< z)<X1nTk<iXN!!&>qOVZ&MLD!{OTbsXus((zhWS@&tK*+m_op3Q`1@OUjq6{c1-rcQ zOUP9Z{;q8g9Tzc&TG8L_&w(BocV*%u-s7F&Jz2LMg?GoJ#vB7G$<%n=opX1lxEOsw zS=YZj3#C^^I72X?DdU+Z_gCuMFCFBM9me)Mpmni1#Cw>7ebTkKU9oSy^>S>JSwAL~ z8vm_qnROb)=}Xy(j8khb3xuh7ZFvwyb3BP2_Mp6y;DBMKR&B7&X@8t|(*qaV)e?Ej zsah+Io)kaU$FqUomQ5t#P#I<aOcv()@sj*6yYKo^+`odwwy{3i-IeDyi1m0)Qtd*@ zJjIC+yWg1JBMirWDSJHJkWR1|=gNNbPsTs)v&+M?h=!la?kFtJK_%0Ye)&WaZ)$qX zrUT%W-zH_HZv3vMTUSEW;OD9n4_BawRZUf+8?}R5YrMa>g+Tf!sq}-K=JwbdPk5a% z#>*gU{^fyoIHN`LTu_&n?9+iV%iq5dr5KQ=m$HNKS?Z<q$fiX*O1^4-I6oKN9VugB zm*Jg~+4z)&*;@D~>^|zbjAh`S)wS%esf38~TrS)}`x7{D6{9Z5h1wfXX3v?^w_+_D z*6rNLj<(=8e6FB3DEl4%0ZBJQB{n%LUeG=*=e)k3f@UWbZLQC+_6C#dS=MFqH+lOk z49D%TqL<WL%ZD_ng;#DC+caK08IEg@76m^?LTcE+60(;#nQMqHxPSCvbps|e87SwW z==Kt>78MY@oQPFxfiFZ31)#l<dZZV7Vp6Nm93f=4gR`M8+osE{;p84zPvUhY{sS47 zphv-G-hN=UR>FPDbcqx2;X<Ai_b%4y8d}$L>uqKm6@EvVb-p_)s7$E=^F&D=o=20r zh;4+l*wLV{OhAJDx}duDe-Pp4xK{_h!x~$_)5H95?9IW#XPIk(eOC09@3_GsciW>^ zuP1sfeDCH{f0lpdC$;WuwR(QDMf(KJn*RtJ<*%^(2Opej@}re4EXg;~O7J~G<~@yn z)*Z&!k(vE$WSF(x{FBBuT78R^X2+3WHYA9z_K^yH&dIf~ltS#+yvXZX^9}zUdDHb5 zaf?W|CS@_s_6!<a7kmrJa6*>Ia5EU-h}!pAN9%~>x#jB7CtEd4-FPzpCk3WYh0Srg zzJn$m-HC`RJr8<UC$ECm7VRQm3WCt;?*}v=niSXrS?q>!-^uN+IL@?#y0PY`tpTKq z=Rm?M1Z&qtZYX=^+t885rjW;*qeyhWvY#;UhR7PMPH6jS(AK)2cY34ibF_@QX+pp+ zuh5Wi8zv(B$#jFI9DhpG*YP0rqDMk+@V1E>%8<UIcZL#n`jC40RjX}JJx_rrH@1*J zJo8MevAmxD23}O!sXNDYsn^!BM7~w{LMkh>(={N3=fWe9s0vL^JdhK_;cP{(orw_1 z9~5326y)M4yoI;bcK2aSg~}F|eg1hy5NZT$|3(Sdq$0H`&1>tN9HaEM0b-&0qV#Te zI2h8U6y1IFx{JWQgPh^Brkta|bwkpuHdB1&`KG3nR}P3z<}%~Duk#|7$`_(zeyUK9 zK(OWQ49`(y9rA%M!v}Yp5Vr91T=eUbq%7|nR6Anj`0h!Fog0fEbYUxRCjJk`AFMiH zFN+lM(=czyC@DRxueXs3W*_rtRfX1E9xl|J?V5b3qYvYL!#fx#C76SXSPTB2m*Qj5 zUG(N%RNq}<-+xYuVcMqwucsm0kWteR5$}h7vmw5tU(<76HK07pwc^d$>?9%xSNVUX z?Vhw<2AaGl%HHpi^Ek*VhBlbU>6m$amy>y;U&{MlmrpkMTYxgM`EtAomfa#jhwX@> zl@hl|syXiROOsvC_K<Cjd_c8j`O-UIHU(x2A8g!n3w$minzIX{L1+Zy@`#eRu6c-B z(_Y$;Er+cOZhMjf!HK=ABS?@#FLqZfO7mb)7z=fj`+A#$r<gjqYUC6`nyhrm`s8HK zAZnP9EN}n1=7y2CchHNq&zHmA@tSgXuYnA-@OTOVg+Llhr_=owNG76eh71t)^|Vj( ze9?UFg7UC5m1g#}OaXvrG!$QLK6{O&dyh&t5*_yGv?wvKpz%S^ZFoY4pfaMYJeST& z3?a^1YNS5!*PCr8+Eh2N_ck(}ObumS;I9z&W<SYSH(2&JIL?43Dc9Q(p0A{xTAk=H zCqlU*5059JcbJVB^gz*X;l0z}S7SX)dY=X%p5%-`*k|;ua&82<zx%^2#im?%^uQ%( zxQLCV31WFj6jk-36}2lXFk1_71OCwawfh6w&t{H@|2$<{=o^6}4;^eI8c~6kc=FJ} z=V8l;EO+)lSs%$`)TQO2c8JhFWBk(X7}QR6(k^sB2K>G?p1XYxk<}ZM57D20a~!h9 zG3f$!gtt2W2G?R#n=`E{5hw|)_bEa7S5kWXdkf4wr_~AZln7WOcm^0*PeQvG4L(Fz zQAE<E@4ehBpaEoYem%yR=iqNN6}+K~W6}mVBYTC|KN8owkZxR3H^wo<l|#cLub*U3 zhe|>60dqLH;8#y7LVkv)+fU7rRi5IA5jx;#5qziY&aZ`pra%bo)fbE4$Lt}<6HP-B z;6x@bcJ!ibP}ZCAvnP<|H$=2gE&~q|McA)g4Osq;6qrx25r#i3gds1s7tU<p(a<X0 znaa5?HANW(gt5a3y#PVG0SYu06`c`q7c#Kg_*LJpd)zd}dW42)A>{3dGiyRAuaQes zJO0oll5J4k<!?K1)B2geo$-11$X-aQdo|CN%nwC8k;iptCcLN)XMNTQ5;i|AhiqRq zwV*DO-8~VM7X1Yl8~A-<5FI9xGBLn8uv_Wg2v59=<fynmVEXau0>57+|Gt^No<}(d zLkpS`u}8K~Z1hN-4M$6dmuNI|g;dGpCeXQ`e+{dK!&yW_>O8kW_f3f-48X)^_w4DH z)s%OqcXsyyyDlIFu-YiPox*vGx#~*z(Dlqm^^*8OAu@Th1JF%+%0kzlK_>?T4jsE} zI&jnYAV#_IKgJKC{XMfUkWUE6_MgJ7vv=Hs*Z$$7Riv2dydnfBy~gy?HjnGK^rGs_ z2~(em)$l5%IZ1gd{z-ar^{B=YRf?%z;X~B>j<TL=eiYCOX=0!>IH3K9EOfiY`rZH8 zEjNZ&%*QeVZ@c=IXle@08}R<)5DaNnO*j!rG}$WX(HRiDRv^mN_pz%;$5rVcxl~*< zz-s;3Bd;_=sLkE-QiYSIV6r-%&%+G*_mu85t1oJnRxlHaOuC)(QV#>0<PWpQ#Gw<F z>9f!ry6(dl@c@Q<z549l{-*1Tz+gK0p(ELBCOG-^A}QN|BzuIu{NVq?KrqUu0vl#% z+$zM~v$Ep|m5ip?(;Zx7blX?6dH61OMSf`F`FIua245xaZGXEqrf{|UA9a#GCH3y< zx9vplBu}-79lqr&jKX)G^TXhDv*iosk+((e6wQTPDqZGAdKCM2+m)W@PXa!+4;no} z!t!k0${%x+gW#Iav4JXxK!%zxLTX``ILy`O!#J9@?&OlL-eBNWdV#@FV}~!CA?#b& zVQr5BezFdpJTCiC(jKF!;h*DuP8{SjmKzHY*gGZMQ9ZgZOzP%jyXcbBa~OP0Ea@5q z*84YO(f`}%G5xDSSSxO<O9;c?by;gEM(*F@;J7Ky_VOPqWS^m5mJj#zk(E|D!)Xe? zJHy#m)h)@7yC+7rm2x}7vr5ldzfO%dDf+DZQe?+-6-T(Pw2w(**!-SCNQ9K;f4bRl z4jJ*g+wmQ_avR^1!dG&)(Mw(+s(ws)tbIkBt`|r@Q)!i_J)Y^iN7Ghn7jS8uYdk!7 zHO0f|W)<KS0i1{7Bk!!?TKY}eJ`eYkf}vCB3_gEJ?JUypTcy`ss!}^q?)iVdp;t;c zma$B`?E}~Nm6xjHqx9&+<FVHVeG^!WjqzjN?RLP}LSaxk;&>@lxNsJyJsNezh*neo zTC|&Mx`DrLn(CYGKyRRP?151scoeOm+=@rbOT=oR^+(%ahIgt5JYS`w94e;qCN6U( zAPV;U`Mz|fmGX>Ol~LF+Mh!ib)};LTXYd0IcY=L|b3JZn6ay!n9Co#`k>aGjs>#MG z7?fL+DfE|75c1`{bwfZKcS-u>n9%|Ui3aAf_8TB>qx<GNr?;MsZDYUE&#MY=+1J8} zRmYO}ostt=4hjCf0(kE%WUAQiZ??%k$7`*kD|ZfIP{t9`%=siURPNt&g;AHDCV`;~ zZQQRbyK1{E;YS@UwIhqj0}tC508b&%>!3rqIqhbb>T`SnOa~=WhNl>a>vEep``k6A z6(Z!%rpA;E5q%$=H94f~l;_Lh)CYj|<n~lqeWPI&jGr-Y#Hv`c+vS5ryZso^b~>qv zUt`ia!dLzyCp%)Mq7K!njwUmuv7==X{T)|tQusxuH8b5iO+%A7JLI8x64R@Wu0ugz zXM2?Lgh3R-Nz`dMGXqN*ZacYoi#f2Lknbi-@{2#hJ5u5;F?(MammTl7X5WtmhNxx% z^=xTYuh`>M%|_FDtY8<HY*3oIe_XkXfTquYD5FvPjCCBEMrUlQsy}e_CMQ->L;5ml zTx5KKwLVO0RHQ{wtY(-yf$}A%Vh3<hps}*qYM0}!7cHDH;qiR_AD^ikRwf`m7R#f8 z1XT5ZDH!kH#5nr?QIMs|;AdZ0QgP}DUb|Z(uuS9ck23Iym~+hEfC{0(w<7q=?(^$9 zlWgxr2iY>`D%l1=73^71JVy7~HGU_HPFh@jE&qH`)sF-0b+n;LLj*>a5>ww(nm(W4 zWgWV6R$?vYofsd^TK^(g8N;!UAEC(HcS#caHYBCuV=fz`rxXUvIHC~IBb~~(0x^|k zn9FYL0Pg7tOiYO1eCl*qj6c>g2BlJNDe^`MDIq3|%V!UOq65D)2<7Pex6|tCtAxct z=i7eJo%|Vn=gus9Dr6z!Nk-;@&b=2KXRgkgsV##T8}{u#WLGjN5NU25^hpFi3ao)0 zHGa0dJB5k5R&_E(VTR^MmxzTQ^Gg2a4Wt#(g6>kV0*6yQ#uMaapK@S2mx^r0hHp}B zPDe2$$Zu}5_&;oai{v+*iKY@zI=D_x)ESH&5tI??b~PwF@sPDC{U3t-k6ec5>A-nH z{EVWV<P2-_NKsbsTU-(rQSsDP_hyQCd*N+opeB}~_;b$wu(oSsO4+!kG~%v^NNR}@ zpKr3ff^)H_H!it`q4fz2Qo^%wxt+>0Aw~NjKKEsNoUereDy=1+p^9<MRhq$y<XQ%C zZ)4}p14W1pW78g1jizK*F{-*Y)93Tg15)A)H=ahm(}dmm6gerfdpvtUNe3RZ2sAPA z9k(;>t7B<vp<sfROt3#3H`FY-3Edr(8z2#1vdM?MH;VBfhF+f8lQ=_cKYMGR8trh% zny?-~WG@blvnj+bhZH0-Nc7QWu(4{s!sanRSGq8+(!^2u!geni2`mX^lo3jy)-l!| z=JZ&dsKuR<f4bJ)r@zXwl24vE50qsB83dZd6*|3(@rT&|MPB4w6^XcG5t6Ol5K4SE z+EG^;;403>rkAq+?%+p}6%qaM@n0IN0+9|01!H;Kt34<1u#7jmAhH(o7GKma?3Jkh z@C-?dXqmxtA~?5CVlHiXrSMNx#8$A^_U0yA!x$czrm0GT_}b#!i!-f2&06zHQnT2Z zVIBP6v*U~nzPXHA5vlhmPzDb(tsC6CjMlPc1x1-i$l^D)T~3qmYtnhEEyq&takxsp zG_W;?$!?THv5G0}OlAM9BDew}-h{x!+_I^Jw(O0%x(8hwW`I|mk&A4R0};zS&FRzl z!6!;ySQ(d^RDUvxnl$`ASH*9~zuL5Z#W^9r9RCYu5J2VB5>V1yrtc3W`{+AOG)6+E zgzd%D9`HRJ*ug0D&Rn*f`oA!UW!B*z2gzoZ?S<mYDHJlXTxP+a%0xBZ*t+ceb<QQ( zhOi~hkl&>8`8|Z-2Y(LCYC5)s<>dr~CAP9LI78lDPQF@A4$FAR4cP~OD(P@MTlGF} zkXdi0s0#_MsWPe7ton#Me6J3pfW}zRXe#ds(#CpASE7Vh$-SjCXH4f@krJ|J82K7O zI{}R)<We>sGO^&NP|V>aIth+Yk-0^`1qNVBlvS3;q>x{ie5_YVjpgtg_Jej5F0V%a zFrwNX={c5POE^rj>*4%?l&>84FpQQO6?!nF1d-{fA@LCPiJ&)zt<U~c#zqC%OvbQ) z)%{9XZY+)HN&gFd$*c+eX8uS<K_*Mz&3Mf~H5y<w)zPnXPSzuqFiW(yyHrM+vYSta z)UXL#tb>R;*(UuKQ?PsxjFJ>fq;S8!zTJ$Y@Z0fBGAG<|6a#~#)>*q{v589Y70tBz z(Gi_gKnE(){y~gK$yO%{NS*v7S3ZSSj-iy;Sg8cn!q|IuvO%CK&LqFP8-fqh(JGl; z$Fl^PcC@+E(Oo(5_i{$ogCEe1wLUW#1Trkg_^%}%*Y&fpydZbXB%93JeQDKnA_9@R z%_PuZZM(wW=AEAjfJNS15+1hER4I|NXiM|nfY7Hd08!ASRu_5he<fIyKMFYMXepbK zh^vNu{B{Il_##PtRL&V=?`U=rIqoJ|XGLZ7qG+T(K6ca5um;DHYk>%E`4i-^ighX1 z4{#p)5U?DGZu#R~C$|csGcu^Qg5x}m-WBQMMaI+NqIu(#1$gDneY5A<qLI)aCJY7Z z=^}q#{>WlAI0wPOT^BbwM>d@qgHeOyLOI4p{Dq212}zKDrSp^U$A`6*<SR=e+j|=8 zB~bVk(`N7#VUb*riF#u!RA*19;hpB-h?EliI2gezgxX02q_9Ghd8iaCI$BB4VTp6{ z^y7NTy9Y4swNatp?n e6g-;quPGkVm10BRH0z+)y)4tAP&Yia*me~5NVn-D)l>B zM&)XNKZ-PGNHNKttiv0H)SF<`o9q+YAZojqw)7LO=VjC-nPBICp?m;!WgVpk1v~Kn E0n`C2NdN!< diff --git a/textures/base/pack/jump_btn.png b/textures/base/pack/jump_btn.png index d21b4a9f8623197e0af9fd2601cdf7cb31a545a3..17b7cb586dbb602e8f37fac463e5630b316826e0 100644 GIT binary patch delta 1534 zcmaireK^wz0Du<~vLsy{`KWy4<D!e2rW8@^A=9w>nQz%`LJhH2CW?@+HHPIYwav8o zh=?)L>5`G}vLqyih0GSC-Q6GeJa>QH```OK@5=^{t7hpF6^)%8>^x#e<_o<q@ATB} zsLy4lDedA<fX!aUH~VwaD#`=3e!r`w<T_xSdGpib@$$+yTLq!`eH^cJ<vzd)Yvr4u zUX}oR622stT5oFVcq{e7+G@#>gi8{xjSafHYducdXi4}YZOJb@Hoe{xd>Hf}?nfvd z$X?t<M4w$AEZxRCn_^YKy^vTyHgLtl)7%Yw#4#9@Yzh)x1_Qc^>2xcN#KxbaNfENq zwKM1-7fC6c#H&R3(mn2(tjrxJ!)O~}BW7C(gGqq1CHKrI)ZC0)ft)S@aPtv;%cc}$ zlxC-4`wzlOv*~!2u6=U@wb+wO^Ef6?EJ#dUs*@QB5pc0tGHHn;oa@zNDiTdAft~4; z4c-XmaE#Mw+Jex-lG*X<hxta}p=kRP`7TCf(NOGnapiUGOOyUTP+><3`xh{;xqQ^) zdKdm>#0eE?m<)F_;1KToO{k<+7*dWr0QS}$C}hl6tUe{n(6_nPe&s<OLSn?=bP~(0 zTqatK*ArXxu}dgdm&aa(A9TFRov$DLL#H>$P*OW|UA|l^O47cr2&Q)PeV(QG0gPc+ zDZ!ai5+@SJ%r;?TzA(<5fCjvq%LMMoyB82!)?hA+->L4SaB&NNB|D%8F~WRrt)9Ly zq^v97Sn?wFy&}oBccp<iK5}EuaV<+%Rb(T{OCq_M_9*P2h%Mf3rA5l7KHY~7Fs5C& zD@=B)CPZA>+e5?ncoN|KP#w$li3Z)a!YW=dE3SXl`eA6rTGQ~%&B=|9I}JOFHXw7B z{e^fXL=#Vk=Qq3UflB*2FnNVH45$Npa8Uo*$QguAh9`237}AVsRESWkA3`pR9+m4X z%wSO!Mf2!fT=%^)Ik#v*)k&6f%c^cs<QHW$-vk0ST}j>l_<{P5Ii^=L&4eBVq@?Af zq8iDOYb{do-6Ch(^x1p^u$W)W(Kj1~A1&}rv3jRRZGo_^jaua2Sf+M0FHi`*zRCI; zn5r?aP9pvVT`oLw3Ex`%`ZKloNM@_wv=5&z3dnn^(dRF#iS21K35x4WZ`hEfF<9i~ zEu#x7SEFXVJ6+#U!b(3nbsk3@nYq|s&EZXu`$?>Wbh4$9TD2$hyi?1n7<gb<4P`r$ zsX#DL^a0B$$w_?;88dy`_FX0TiRZbX=NN!!o}Kf=D@#$z3dI>r7@6Q9&)YsXIJwb< zzd9qe^dgf7vZADj5qA<fgYCcn5vRiHtIw#N8aJnnWUY2>b2I2L3d(X+O>Romt%-i& z02`Xl;NPZ{BsT#ktL<f~NC!T-K6z4Bj2@p9xfXb&**bl{KIK9+FU^b|k>2`^Mr__< zV@()$V2<^BigZGj4niJBF;!V4WH@Xocynqxwc||VWY+Wn7knJ$o4}Ht|LmIt&50YV z3-6EH1y{N<9PAC6G(V{pZ|IQ_8k>e!)*ds;s=9kVC#u#Wp{|P_!iOEpoN@o<DC4=2 z*AxvquniI77qrjuDQ&ChVf6<Qv5!IRJkK1T!TPC4Zp~<6d|aNl26p}=*z+y$ogH<U znIOoBep-`vv9#l2*wLau7MnU0J}V4LdGrZZIgn>3XvfA#)#_foW$0jEo<i5ZCurMh z7$a+ry_ykJGADAC4Zix~SYVD953i7mjZq$iG=z3_JdBw7;NV6yW)2fEh~92-x~)Py zvLdPCMl}whCRfFqYwHYl@MkOD0H4}K&=&YDT7vX1OghQb<xYW=K%4f06yibKL2~~i zS2W`jW>>9Ocdi%iQ0%q)_qiPh`o<9M!^e1Sx{x`dTl3Ke1i<;H0hHJgTvm@(Z4%zQ z+-F=sc*!V0NzM+3rWwIM${W=hJ{%6kX5eN&YX}bP=I@4q{-M=R*tSXeFN-gcRr1vt d+2eb6p%lQ&$(mbiBI$ou&W`6C*!KPje**321JVEh delta 1591 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 diff --git a/textures/base/pack/loading_screenshot.png b/textures/base/pack/loading_screenshot.png index 4d65a5d8d0364d1c624554500733f103bab074ed..f59e5b8c680f4a25e05313a35030c93a13739a84 100644 GIT binary patch delta 13 UcmX@Y($6wMWulMQ#>ER60VB@^EdT%j delta 63 zcmeBYIl?kQMU}I_BeIx*fm;}a85w5Hkzin8U@!6Xb!C6V$}VOoSf&}DG*Qu)n}IRO Q+uenyadTku#+=2B0J*XcNB{r; diff --git a/textures/base/pack/menu_bg.png b/textures/base/pack/menu_bg.png index ed7e34f61625c8bca81bfee04d6996686ddbb787..31aa937467dd8b6582a39eb01a0c0e839ce0dc1f 100644 GIT binary patch delta 37 rcmb;ko?xuN?djqe!XcZiAjrVLV8Fo0_1r@Q$YStx^>bP0l+XkKliUai delta 78 zcmWHpnPBY6S>O>_%)r1c48n{Iv*t)JFfg!}c>21sKVT7I6J%I!-_ZdS;_-BG4B@z* coS?u9<QXt99$(ek2V^mLy85}Sb4q9e0GwbE`Tzg` diff --git a/textures/base/pack/menu_header.png b/textures/base/pack/menu_header.png index 0769a01866fae7a78096cca79fd9a8e830317d5b..49b9f6ea9ea8215d234805a6d4d1a3ea6c8f7677 100644 GIT binary patch delta 959 zcmV;w13>)T4AcjZBYy*%Nkl<ZScUCaTT4_?6h40>X@vA8MHBM!lK4{Cg>FhX-nvp5 z^;i#rR6{6aQAsfsB-VrV)LW2Pi0FfVYUj7}+pJl$_nvWP3xg_rICIWA-&%XG%l_tM zn}1i$;^&Vgn0@}#Z2x5v8>=hkOYwul;-{jSE&R9hanO!jdw=bRD874BcI}YE&yg*E zTQZLxOqm-K<M#jETQ|+asrw~~+1gmQ*MP~<ytM-c`unX-hy%90-6x|qx&W5HF4g1* zV2riKdeAtsh1c`u!r4JHeD#V0A4X!(iG29__?QLlx=wW3AYvR$ekDIL`L+1b3qIti z%wY-e1=T|XJbyHF`I3WvkmzV{b3ueSx;i^5+5m-_X={g(REwV!u^u#ztoVMR>;@|a z|M{>FeLdYai2TSk189!cmSd(lchuTc;|J#uk{|Np;{g9a|0z3RU>8DjF6UxJ)k{p| zN6OX<`w&NpI2vIs8AJjqM^}$LAEuu?w!mlJhXW?Xc7N;+kL2LUm-j3AdHd>R(2tKp z`luBUK{}4XGpB>RDdK2^wb&qh9m&e!HJmMg94RvSx{`g#uh)-{1A2i97BK)AhX9l= zL4_RKFd0XC+wo}f>y4uk)>5JvS%It?+4byvDIofKdmJfvGzV2F@7L=mRjeB1l^n6o z-!E&i6@RFO0=o~mc>bKN9yzKRgiJ1~RddLSOW`L~tQu6!l0!~4U+3?KwPX}nas*3- zsKu8YQ~b#xlP@_+G(iGCJ`Rc**l1BBg-}z|k#I71cx4>X<R^$@ax8D};b_zXPjbL6 zw(s?<#hnqd@~GV9IBIQaapQz973BB<kL1unR)6b9Li_P?#5ST@P_KlJERDU2!v{IW zefwU|S~3U-z3CvocjvbIj%p<-6{<|`+V5XxYjeFUaZv8_b92_F8b7kSeSUl#vo8wf z=a26On*>lO0et0&&xL0*;cnTs;n~VKV#!Pq2lkA%1Z*_N+Mku+e$=}bHzrtBvQj3; zMt|LJO8L`-a4OuxArl<3k$zaE+DEm1D4Z&B#JWpz#JVd*9F4FRr_yED`HWG8Qhi#| zogjQ1E>NLvV}9gIqFVgu>miO%w`h)7ccqA<5!Pajb;bF}N$L|4J`P=V)%d{#kb&>U zkFP^^Bj7YgwDS|h(FkkFMuvx+64kE{B{<}(MA}ig`Zyd{b1rC;(hn90=+~W^!v`vF h$q}<p5l17e<sWZ9l!6H9p8Ws-002ovPDHLkV1k5>+718! delta 1612 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 KMNUMnLSTZ{BnI*T diff --git a/textures/base/pack/minimap_btn.png b/textures/base/pack/minimap_btn.png index 727ba1e9d3e8bec8f6dc265d0d5dec5b863fce87..88c8d98ed8bad685d6514d62bf22fbb74e45a952 100644 GIT binary patch delta 10 RcmX@Y`G;eI^2Y2)762IK1O5O2 delta 81 zcmeyvafEY%vKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~)!EC9*R8Lj{T diff --git a/textures/base/pack/minimap_mask_square.png b/textures/base/pack/minimap_mask_square.png index 160b6faff6e0f74537143c86b49155551f0e2a23..bd2fb06ebf64b8bfebc3fb743e92035f247ebd44 100644 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7?_xWRHv9tCXnI@@Ck7R(i0|3_zwo>^?x4& z@|jD5{DOh>ud*Ze7#J9JJzX3_D(1XBXUKTKfQNZQPo&3_d-iF%`|ru}*b6aT<<o97 z4V>T5;IOtb|BRr3zzi_~x_}exa*TrpG<FIJ2)s~w%kG_UM&qyO*AKw(WAJqKb6Mw< G&;$Sw;5qmJ literal 420 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7?_xWRHv9tCXnI@@Ck7R(i0|3_zwo>^?x4& z@|jD5{DOh>ud*Ze7#J8`JY5_^D&mqNOb;YnVdT+vW*156wE{91^Cd(`awU}aWim84 zGBl)~OKXz;&$PpljeTuX+Ime!#>OAN8R-KW%dHg#4KQG~PH;H5g4s>h;1vUVTO-?I a1_tkhGa7M{@w0)!%HZkh=d#Wzp$P!v{z$9< diff --git a/textures/base/pack/minimap_overlay_round.png b/textures/base/pack/minimap_overlay_round.png index 16e3c41c730d785aaaa83e7fb5bd5d68922cf828..74c6e1a5364999842d8e2a4bc9e58f35f5985d64 100644 GIT binary patch literal 13708 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 R4Os=O&R#fEamwTF{|8qt=l%cy literal 22044 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 DhTC6P diff --git a/textures/base/pack/no_texture.png b/textures/base/pack/no_texture.png index 681b810820fc21ad7269147beddbcc419e0daf46..547fef3a10bd04a3967f5acf1ee59719cd539b0a 100644 GIT binary patch delta 140 zcmV;70CWGD0;mCyB!6#7L_t(2k)@Hr5x^h_1nDu)^qKZH4;4jFlF{Miuy?=-B3jRN zYpwp}005wNLk5%%DBTld03)eQ&B~AWY3>*>bEgjI%k~kk+R4bx<Pb1}+hK692h>FN u8=IxUT&b$M6HRA`au|gBc#Zj;^b1IBjOZdr?`;48002ovP6b4+LSTZq5<qkS delta 253 zcmZ3%IFo6DN<CYWx4R1i82ohJT@Pe%7I;J!Gca%qgD@k*tT_@uLG}_)Usv|0?Ckso zTC2Eg6o5j@JY5_^G|o>A+%0rifoJpQ@|lUv=d-t$@y=h)Q|H)t?<n(g;cY6ndAc%I zR@Bwq_x`h>{h}$u^XE&yOnW2Eko4`<G;PMyWo-L`0==GPFh{LBT^X|Q>8+r`i5~yX z82q^RqmymzG^>Ugtda#6-HvPR+j=6l_j5_MY1rR+SJYb5r{DAcxqFhfXobMf*E`g{ zmF{?1x5?n~g1aVs;-_c6z4^0UmsN6e2+u6Gd+efBuP%M#P6j%e!PC{xWt~$(69BOQ BYGnWb diff --git a/textures/base/pack/noclip_btn.png b/textures/base/pack/noclip_btn.png index 5d7372de561f4cbf7da7e4c220c8b5ea3f08566d..38c340a02d2d27d6284b12e68288ab2ade3554b2 100644 GIT binary patch delta 10 Rcmcb@*~2+Od1H1a3jh`@1Frx8 delta 81 zcmeC-yuvv_*^Pmz*vT`5gCq2f8w&#i180FpWHAE+^F|P6{M!816DTNI;u=vBoS#-w ho>-L1P+nfHmzkGcoSayYs+V7sKKq@G)JDZ@767Zi8D9VZ diff --git a/textures/base/pack/object_marker_red.png b/textures/base/pack/object_marker_red.png index f345d037630af101d0d1b79bbe6321119b98c644..478c45f57be8a40b501949d9e4df73a1434e23a5 100644 GIT binary patch delta 220 zcmV<203-jw1NZ@uB!9n2L_t(I%dL~k4TCTcL|>%jZYd2=0wqw2JFq)&I-mqfpae>w z1eZVwn?nW#2q;9(N^@E7jQ0y`b3g+GpanXim9GID7j~@zA}|0GU>i(&i$KNoll%a( z1FOM2SQ5N^?j@8JTP@R$GueanU>VGWET3PCL~&_=VJ43Y;#C&oT4WHH08F)hu`lRV zj(QSMhs|%&K0;Qk8rz~VSvo<Uk=_E`Uj&LvC~ji$7>gIFc$MMy`!U`35Ax(WFYF0b WxE+Zz&itYP0000<MNUMnLSTY4yIMy8 delta 423 zcmV;Y0a*U{0l@>1B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb0vi_?3S95@ZU6uP9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*P zO;BVmWd{HN0VPR9K~y-)rPDo5!$1%P;Li?7NoR?Mj-^W%AAf<8jw6tcmLow)1tnc5 z=@L#5a{@x=3R8HjI6)-*JZWUjdfwaF`N?deK#2)b_^?8S7c68}8efobjTzq1Y}s4< zyGC-*k_J8U6juf1nBh4taE8-1W>}MI#>jlAA~Qv(E(@9|%{|SMrU_fd*_5VevsnhG z5SPq4^1MgfwtxAi$P8zB6s$~<a_M`N5tG*LB=4$S?jiR@%5}$5-o4{wt-KQ{V!O8I z{)xP6#cNE;K2#Cg4Okv$s|6N65a`9NPz^A`xF%)s#^W92TRfv~KX-#r8r6&|iuVW} z_7<VSQ;;88LKW^~wl&I^1t~?Vx@y11?bRmvW?i<!-ykp3QHW=MTIc8-d;%q;bms?c R$}Io@002ovPDHLkV1l4eu}A;_ diff --git a/textures/base/pack/player_back.png b/textures/base/pack/player_back.png index a84a066f9aedb4425db17ce1572217da3525708b..f6e1221249860f212d4730939c5b5ceab9cba364 100644 GIT binary patch delta 9 QcmbQq*uywMWujpQ01qhx1^@s6 delta 20 bcmeBSoXI#rg^RH`$lZxy-8q?;6BV-oKgR~s diff --git a/textures/base/pack/player_marker.png b/textures/base/pack/player_marker.png index f2cc2c6f0f4c543f2ed5537df60cd2b6f7600aef..777a5f9fd6e13e10124528d4a46db776c777a1bc 100644 GIT binary patch delta 1021 zcmY*XZA?>F7(Q)57$ZOvsLEFfI3Pnow{CouwOb_8G?tG5B8Azh&^d%M7@u{$b^aiB zD6HLz0xM)O3S$stgw8tFBBqWFRst!Ccz0=RL8uK;5H7advs?MK^XDYbd*0`H-se4= z0T=ySqq4j*ct=0Zt$*x5(*z-9fqO(f?2Zi2pi<9it^&{hC;m}3gRaa-4D0<f{4m`o zieBP>`OwLi(zjc}grYOD)9mW5W5Jh=XU;0t@ZYQbgu>ew?@_*M^+X0&l*7vBxhMXP zp#n%Vk3mU|BYJ+b7jVblndet!7ngeiz$!8mh{~$drSN>Zd;zP#OmO%!neX+;7&O3D z<vHM|%4}ofX#hSSJm=J7dcn!7IclE%l!5}f$8I{H-7eFiR>y+XS$Bk_n;+gm8j}Aa zWJ8F)YvWDd&;jYnmUR1N$@eIFwk|O_l`q@T<pRK^9bbnMY+!b!IVX_U_rq5y6Sk7; zmg#B$rdhKt{X_dLR4}4d_4nUE1@ZB0F943S+MtO6q*4tH$fMgsV22f|s3Ni06>3<+ zj1)>YZ^;N#e!LNDY(n7NT-P#arct@S9y|{-2Wo}BB*W0~4(HB&QsN+g0lLS!Dc!v_ z!Uf0(0;+w6d@ktGrfMNtgPV+Cgi7U(9(qD(pA7{CfK`djg;dS^c!O6XGdT9su0UEp zix7tffOgxM19>V3S(2775cn+_(ZAtlVlSEGXqs*(VGoeME^KgOUmub8laKuU9~0uZ z2*4V@q=j!Nx2!JAt=<-M1@8CqkT*8Y;9Xymz%6kZ3~>YXSx&t<Sc})y8aZx$O@0N` z7EX+fMKC$)?Ty|^i$(MqJ%Ut1rbcp{NENO};0K9`(7J3A2r^C8m4m-|2hf0FNmu8@ zo?A|-AMg|h(km*isu>h=R70s74{L&xWo>(RfkNGmWWvH(e{D;5+a7FSEWx-?;{C0H zB9BL85FI5J9HaTc>r%AXV;^a9s%ja>q7V{sqVZI60fy2$W+Fjxj7c_iCQudkk|Mx) zh0p<OQ<K>jW-OfQwe84ml>Bjq=xb%L?(T&Bp{WWtJ%O3@$_wlaZ5%mI+lS?_%@!LI zbE#AF(E{lw{AuLkc++}kr*Dp$Tx30OmMS{@Y<YFHOy)`=LXiILbM(rZ8jTETy-$W( z|JJMvah1E+<CYiLq)ipL->*g4d17rP8Gr)qyAT%HUOccTHTOYgW$x&**hB$__B>C+ z-BoV<9R7zYa<TYTYAgVv;-9@2&HQ0YU*uw*Qmyv@zs&Px&dn(%_}{tRGE4~ur0)&p WP>lGRpT?TzuJh6bM+ZI;ee)k7rR>E3 delta 1255 zcmX9;eNfV89RC8MhBdR7Wzn$HWfoI0y3k$(yUgqi>eft~C8qo|Q#$8d%WOZYO+8by zwYt!uoa?>BY!zBgs7x#Itwp71iX1p)q_j{}`2F_ldhYwj^K#$M+w<IW+;d`Xncp7w zjnSJUcKz6E>3hik`oIFW@$5OzEPnNppD!v>+>%1-y^{042!9$=%?@T|acZl(Q~C}h z4Bku$_V$$rP0zl=dnA358CkaJ;m+JcsOn<fyt~nR^M+@tj`CgVjyI6bl+8h3#^{-n zXJ@6N%`uaxZe`K_0VNsQgP~VCCBSo-?7gnSM=?`0q3=1bZftZTD@kmp35Ue^NxMpm zZfBA~K1JoNXD1>EhkevJ*$b?sJ0N`jTVnsT$1I5P4}=Rhb!d)#GFSBPyDdb0$n6E_ z8Yjz(aHaAA+Hk*oYB0i7;7N2ICpvHMnx%divDk+j%MA++SPrZs#O8|+xn459%{=IQ zTUo({H9L{>(y4<@s7l6UM)jnN&WlXXx0y^PK7*l1LE1Rfc_5F!>^IaIx~{yGf2Gjr zBx)7u<LcTquJ8WdY>)$#UmCTciz1J#T2hF0Zg2w{$fNnic+NU)J1Q(AfB&F`M3N^_ z)mHn!^KHnDbMgJo(^VAKXYK@gR%t7qzZ_af5hPeMI>Ft5`FIyo(kZ}8rb+Zx)mqpJ zl9nY5+%t_LAw!xxq8WXqN2fdA(A>fHgK0wbw-p~*D?w`{%Sezurn8`ri6cTnNXJ`@ zvtjkEg>x4GPgb%9<9tOWIN@#}1Tk>-Cw5{+KM&q+E>zgjro)W}ob)Xr_8wJjG@zMK z25|TAlpW>KfdDBfx$PXQRvlz6gO`sl-NSomA032j8NfKj1V52P`tWx;JU?pIJ@N@M zTs=9qgg_?~=#si%P=sTtOXq$Gyv)7F9Eak_!li^Tb=&|JbsBG5UEQzPXAB#@Un2q5 z1XZ18MdOj6K->GCKV^AX-iool5m9_PMdAWiubndBw~OQA-kdJ*e4U)6pNvaz1TxU@ zJi3R+OsYSr_v4kM4>nrR6`pu&$od(71i?z4JZZK5(>?C1j^%;3V38Q7H)Ddz#%D5_ zv6eF<LYUlR_bUWd3ge3xN(&Gf2s1n+*Kt){cY8yFrrLXC+^50)LPcBNWJfjt3!$nl zn!cy)?SIUts@)6lt!Sj$qLb3;QYl>;b_GCU<~nZJRl5F;-L<9fU)5ZP`er?v<kclk zZOW52D3xcW#PemjQq@WWx;xa-8AvXskkxM%!U_W(YkppUclpY-*DEPqu96m(tGg}S zArRxILc>O1i&cR|)rWgfWkAtBO@{(q?Dcz9Eo!1=Qi+@cpwxhCwVI=oO=c4+o_DLU zuTA?+CZrXvOeDSBa}E|nF6JD1*Xo=xhj3A21s)&GLljZXhJYf~kj<Pp)G~)KKUhAW zFh5|<$v$Y_{u9>d@T=^?e|5>otPv@7ZJO<!Bv9LyVp@BmZO7X^3`P(xd}?jfWEl1O zeocZIy`05^`h2onCJml;+Kp9N-l+(aJvPDp@0VeaH^q>6f93cNjTPDxbFoDuXiF~6 zUhj1V^MJu&e-I%Z2~o2L1Y~47xe(NX@WNBkj*L(L%<RwYo>p6F-Glnr8$gWcNd9KU ICgF+y0e5s_9RL6T diff --git a/textures/base/pack/progress_bar.png b/textures/base/pack/progress_bar.png index e80367191644d95c36f28921bdd6b82c1f6ec421..e0fdcf046466980aff98e0e518b6a53491662142 100644 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K53^>?;<iGkQ^+4*Ir;B4q#jUru6!{JrNVGka zV?D_D>_bMA>P^92hZ8LLr$1D%FIyeKJY$;Oqe5@j$?rwIgU?yMwUqNaFyD)bfk}Zu zfq{v^nKfZwtobSaY0pI*=Cd%cI50Rc0I3AohJ3dF6|oI$f23F#85ji^1b|LpT)}(q zylBSZ<+nv3e2_4IeZrY`N4SAZ3>-j%8yJ9Q<7DKrKB$RLI=j?y|0!E;295@xat;QL z1M@yHERf$?3m55;ZRohMLYCo+H^fm63<(<fi-h!dYSb|B14Dqp)78&qol`;+0GQ`b APyhe` literal 413 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K53^>?;<iGkQ^+1X($=lt9;Xep2*t>i(P=vF< zBeIx*fj<$18CTdZ&jbpxmw5WRvOi?z6z7s%{Uog#Xq1+xi(^Q|t+#g!vkoOlG(7y{ z`ax)^#)}76TmwEZ>}^jLJO7B)rfosBqbs{QJG*0y6~{WiT{~2oG#pLNe$JWbBmd;- ze<y<@g)(=I<n)vt)c-PI5@2v(Xi(CW{kHoE|K^wRkA9^W*hmULxx6Bp&yS&jfq{u3 zrX_0W*AM6Juc)6Tv#0TD)%2Hh8-y7m7=b?HT3T}6_vPIG7xyw(^sPC+3@W^b*<<tP z!_}vL<ybK`h%$hz04ip|&v>wO-9O=it#4G;N#EbUjKy+l-Mqya?^qZ(7&saP9SU2c zmX>~QTOap1#b<*5?SD2Fj6kPxFccJil|4{p>=|=?_1grW2O#AN3=Z$+GP2Lp`J^-9 RAt=}xJYD@<);T3K0RW6PjtT$( diff --git a/textures/base/pack/progress_bar_bg.png b/textures/base/pack/progress_bar_bg.png index 4e30ae889deb94fd1db1b65c03f2bf95ae33b5be..79647264fcebbd8c4eb72845253fb6bfb8938d18 100644 GIT binary patch delta 184 zcmaFF)WkGFCH|zRi(^Q|t+!Ve@-{dKxLnj_b>uH;R9)Ee_P+cqZp$W{Z=LDK&-S0` znOJ&L%3!SoCnE!+0D}MnV?z+5MgQMr@+W)}g7O`~LLiwHq73cryWsqZe`O{MFmfVc zE<2Hic?t*o`S1UaWpH3%VPJ7!SWw0gm2J+?e848j1uhoCpyx2}&^fU#iC6|8@O1Ta JS?83{1OQc+H-P{E delta 270 zcmZo-dc-tArJgOx+ueoXKL{?^yL>VO0|RG)M`SSr1Aih2Gp?{-o(U9WFY)wsWq-)b zDQ00<+GlbPDD>Xb#WAGf*4rB!d7B(W8WPVLaHv@@vidn3)Zp<r$dYx4Ma;}hOf9dW zx3yv6hTV6*m&)Ar{_(l*LTT)_)ECD!nUh4f#hJf5!+uGXL4m=c>(lkmcGf%Q$Zxi; zzZ|xVW#X@o{Q5T-7#M+YlIW>LWzXA7{&7MC445X)SD83p+Vh9MMt4=ES*^WEZmO5S z%7yab_xJEJ2mql%<j+qJs;tkx<7od|Xr$H=wt<m>iGhRR!$-CPSs8vESD!eb9~eAc L{an^LB{Ts5^0s2S diff --git a/textures/base/pack/rangeview_btn.png b/textures/base/pack/rangeview_btn.png index e49a1b636e954ab350b30f292820ce02592ead26..e99fa27e561ed290c10887f1803a9ec5a7ded45d 100644 GIT binary patch delta 10 Rcmew^v|ea}^2Tf)P5>Bv1Frx8 delta 81 zcmZ24^j&CzvKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~(!oB+mn8D9VZ diff --git a/textures/base/pack/rare_controls.png b/textures/base/pack/rare_controls.png index 953d9e06d6c3dc7f5078f0c656ee249ee123cd25..16bf61a8fa1be66c415526724c50162de0d506ae 100644 GIT binary patch delta 9 QcmaFNIGb^T%EX*<01~kSsQ>@~ delta 79 zcmbQu_?U5miYrsGlV=DAN9Y?j76t|e&H|6fVg?50jUdeUwfU_lP*AeOHKHUqKdq!Z fu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$J?iHcPKllU1} diff --git a/textures/base/pack/refresh.png b/textures/base/pack/refresh.png index 7193677b43bea725df64fc6c84de9546787c1ffd..68268006aeb49f2a16812dd4c21e80d641b1104f 100644 GIT binary patch literal 3380 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 GC;kUZv^EF; literal 3660 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 DZQC6y diff --git a/textures/base/pack/search.png b/textures/base/pack/search.png index aace8044ac235bcf5935ed8a72c4cb136746a916..421b833e33575de33340cbd329cc4b8f108950b2 100644 GIT binary patch delta 1345 zcmV-H1-|<94$}&dBYy=NNkl<Zc-rlqKS*3z6o)g7;8u$evECv<AuI&DY-N#c?P494 z6kAwqwb<F(XkbOQSp+4x86qJXW(S)H3YLKsPBsApE+l~@W(gxMDBm_G44ZY{o6-66 z#`k?N%`o%sx##@eednHg-+PxXiHL}Zh=_=Yh=_=Yh=_=Yh<}KPh=_=Yh;#v<ANUry z1^f)m0>1&vz)F0U<Gb1T&8_%PzaH$(pbr8Qz#OmytOJ|CQ(zBx4;%u=@i~m|_To32 z@t>tQ#sn~^XR{yp8^8>357+`;0aeaUHIA_r$D9Ff=;`bQehiogO27-?6Rqb{9J>^4 zjp_OB2mVT2w|~oVrXJCLj-st{w0*@$bSL<CfMT4LRXR^K+Aacjj7aAKe>oDfZQvc< z=Uvz`2V6En?G665n6mA5>8wv04R*t}YeuSl8U8A;51cd+oD<*xr~prZHQ+%E-S^{D zjPKUsH<kELv+eAMjm{L>5d25L>m~y7G0w^|un0^8<A1;iFaY!ch4}QvcO&te>G)4M zj`6XHc3+3BilBwV{%RA!KLDOZg>M=dtyC(7X4|b)Dg|IPj<FKQJZM4$t6mOTlkhFa z(3-{}@Dg|kOaVhJv|}ia`7qizY`~uVu-(M)9FCuhAvo<?{2tf=7J%V4+A|z&>_nSs zIl(S4XMZHmKF{B7AlrWnYygv`QmN2xyGo@}0ho+7-!?Ei*tSk^whCXdfqDKL;4v`X z1slhs?Kch735r$>n{)1LRN2zb{Kvq}F4}oBY)BgkUI4R3wlSxU#q_J1a?Ri9#+hGd zB-lvF398X27mylo=zJ`;BxU<Mz+{GOo(!9kW`75-fO#XFUhpZUtm?f47CMpeHJKPL zgl$Qyh$Ra|$pV;3x%MB#Tzoi#whxDG2PwJ0jFCRwfrGK@CTTOrGhiyieV7UxlQxyy zb9>q8&YOs>S4p+~l~z{x+R%rgurX=vU<;Tq;{SKvTuSn{3rzPwKc>Uhq-4<Q;1^Eo zkAEGw)r7KY85r$>zKn*gCka!+CAXaa*J;;d8+KCiw|JISy-pLWh>I!7;5u;K$kzmL zJNDw&qtXk*{}-2mN<x1&f!jvD=CHeQLq<KGWTEQUM1RJ^=6XB@?i%@;!^&}2PCeFu zksj*LNZ4GDJ)mslYYuy!QcHgT4D?Wc27kilq_vFaM!x2-4=Hu@BGA`E{pkyvlh!jn z82OsRj^ZZGdfW#JJ=C8<*j$fe;K;};0PzwaCV>jTX`qE53qiRSfTiG^3&6#ooD0C^ zU`61Dkh}}PEnztqfSW=Uf!o6KE`W=CW5_?iAHa7;I#~o4_13Vzf!~dAx-&20&3~bv z1+WfWHOlEuy=b?Gf4&3|NuVM~aqLBUK*VV%f(9IX5grkv2+k>jUVccFB4~lbd-*YO zjq=DyCp*6v9~9|G(1rq0uRJPN5wuYRS$<fwBIwZNAd8QSR|FkS472pYh<0FN*kGNY zo3D&<B*;j`up2Lp`V06olG0;E(0_d)bo#Y%zXCr*fE)=jHdE->iz9)niXfXp=-8`c zJ17DZ!!wGZ?JtjZBoIX)ia->Bm>7y9fhYn|1fmGU#84awL=lK0kZy_K7vO6>o?j9C zq^I*Kg8jIM@hiQYKM@%G9E-r<=U4;=Kj$L&Q4i)*1fKah7J<Rfu?P%)jygqP@N+Bz zgP&s&82lWI;2Yq3gD)Z?A|fIpA|fIpA|fIpBIo5_A%Gp$fy|Vq00000NkvXXu0mjf D9zT7C delta 1894 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 diff --git a/textures/base/pack/server_favorite.png b/textures/base/pack/server_favorite.png index 6a3fc5efe7ce3a9ffa0f2e0a800afdace65285c4..e227d6d61ed6435562acc92cf1daab0de230a18b 100644 GIT binary patch delta 692 zcmV;l0!#gr2g?PJBYy&tNkl<Z7#Rh@T}Yi}007|U{m!T7IIX2SN?Nv@o7OChMr}qT z*hPbWwhAH`K}3ThXm=~93z6LvbQNpe6pSD&>Gz^8YK*`dbg`m|16j;vQxTnio1Sw# z=X`I^6S5CbBUY(ah!KE%;)ju6eK~T$D8QS0c)Oo!m6Ml90DnRtAl8U=V$}hC-A4}e z7hZ1&a*zuQwo%RiNB|%S2&khW_l9R*^yJfhkL@oy2#*#y+{I=MfCK;pAeQwe{k_j= zy(&E3+i>i`-0{Z1iTkKW03Zc*K}DOY9igH%CSFU2`nU5h9X$>m+WpMu8&k&~+3xcC zx|Mp(qJqtURDU$8Ysa9L?n20I-JUk*TS9whKH0N{DrWQ@-?#nVfwnJJ7nX13ZiJil zm0RnL|IF62EDom|B|j!v{`sb(`|?SC78_Wkx<(ABP@K?sv_*%G7Ft@eudZ~SIp>da zi>AYkVXpt@VE69y>>V!@cWF<kL_z|9j2PI=DSx-<!+%f9W2dIPQ{`G%9bxJ^o2v%y zxifsW^GNgl<n9J)0LWpv!QA(2o9~ZR&YqbuoUsH+R-q{nQj^oy;=5ZD8#U`?)=I3E zSS_($W`5oI@yg$)XS|oO1dvu1=m>N)W1G8@rkGl(P(ln8A|Vokj#iz8AXkn6Br%d@ zWOZUNlz%3e%b3jE{H3luo-rTEGWQpC_7v;|fV5TvViXFE9!?gB3w%A{!bg)n8EVz@ z@?LK}Frd9_n|xcNK_%k=X_f(jUANUe^yfv>r!M;Vr&*)bXl}mDrB&Y?zT)IdJH7H$ z(G$O~ISr7?2!R;YPW)#0+pB(F-trefA;-d&%Pr@ZygI&UY+*|enoxoeV*~&I00000 a0RIC4nF%Re@qjV_0000<MNUMnLSTYu(Mv)A delta 894 zcmV-^1A+X@1(XMnBYyw{XF*Lt006JZHwB960000PbVXQnQ*UN;cVTj606}DLVr3vn zZDD6+Qe|Oed2z{QJOBU#CP_p=RCwBA{MX6A!0?BG;s0+2hTlJd^nV68U}s|3*m!_p zMdLAs<uI`<RR)GKb)Z_H`qE1b3;+Sd1e0K71Y#ilA7t2Huz!IT3~I7|7U~@7tc(oI zAT`WD1^Pk^3_t!MECC20CI%$H1Tq1Hfd(+JGG{ROhBCN$t67<gFxZ0R%|sX&+@%;8 zzWqVy0SF)z1HhU=uK2;A%%rXyz#w>!fzd{pHA<H`g$*c|rvWtkKZ*_pfB<3vlYfC) ze=-O${ALhl{C~+H_@9X(nZ;6_pMl{a1A~|%gOihr&!Vq4qfGf3u6_E%@c!=~hSv-n z4BtTZ0R#{W!+&4^NeSyS@W^s7GXLUZ;b!My6qRIWQvCI;FBL=k;V}1o~p`{;Q zzWc)bmhto7_g_A--Ff==-@pI$00G4E^*h5>rhn{#oPYkt>`d%Wff~L7@oS*ok3heG z>;OiM$YlmLe;x)g1~DE61|FV&D{o6q+rw~j&ufPJ00G4Kww{6E$zujvSrwKA0zo25 z45Gkb`3dwWBXaQkgBbRWnc>I!*9<*#eynP~$xse--vfXEV*Jp^z;N>kQ0@bRwwwgx zTzNlkbAKioR&d&Y15hNsV`X@@;p4ZCRX-O@d&E!=H1Z8d3Lt=({sCRc2}%Pj3|H?z z_+Rzw^4C8MpMEefeEbf<AAlIdfBuPK-{GGZr#xb)hG_-?fB<6o`4Sk=Km)|Mfjlk- zX(rD9EDY~~rhaFDIGY3Ho&R9Am>`2B2QX3nK!1u#fB<3wCEb5OBmeyctFdGOdHoqs z;Oaky&%6IJ{5T9`KZhvN6k(85<Y3T3P6q%1#PSE~SD-<R9Bd3mOh6a?2jVrC8IDc5 z$}rthkU=p<iy>D>n?Y2Hi-BE;jX@viy2CI700M~R-#>UFRO0>1U~uj%!~N#73{$r~ zWp`Nq`#;08=RogY`oOT({We2sxI9C=mk5LX(T@yMU<LpL5DO@VKp6?>f<Jjj80y#E zW7zfX7sGj&0uEpdy!^#*ZQmP)#KW%{Rsq?HKw(Y>NGLG?1Q6r@|7eMuL;w(A00Ef^ UDclWTr2qf`07*qoM6N<$f{;OwYybcN diff --git a/textures/base/pack/server_incompatible.png b/textures/base/pack/server_incompatible.png index 9076ab58f06b5ac6b1ca8ebd44773c4140a64b0f..653604bd0686b4df682c2f2fe99a8c2385ed7985 100644 GIT binary patch delta 295 zcmV+?0oeY51HuB3B!3A>L_t(I%dL~K3c@fHMJpX##H~)c=p-tYqIMDKCSpN~lTJGM z1%5%NZYiV&7k|J%ObXXmhlr@yh#8Z6Uh;D9v#ftC91a4TO;TDv8YP%a#AAbCT(1&Q z#J|Fx$FbW<xbE|XSg#o_7lqYIe1ym26#KoxaCmwz2tx+O6n_>A0n4fw!CE+<GsLk% z5a=SMVO?Z8<v1P{eE)p!xqt_Qvzar#pOHI~V2OS|Gq=|BvOB!pN_4xKDXgDOFvoJK z(CL(GL4TO*YC8!|F`Fs0TEZCCXU%3xF63x5#BU)fG>*g2Zs(}i#cQ^Uc=meVqg<<T tDx^@YKB8O<1|WS{`C%d$wk`fL$u~H_sURB%R2cvO002ovPDHLkV1iKogo^+G delta 358 zcmV-s0h#{70)YdNB!5UrL_t(IjjfU~Yr;?zg-?RuB5rZgC5{FXBq}cACW0W=$xW9& zC>`q5AK>KF2-<A<AO43piKBl)6frMyy3~NJF&28qcfWJqefK=zKZ-)Q91Nxp^R_)@ zwdw+Z3IN#cc6fRkv)7v^ip%9W3}cMbX?NY|_Z@nkWVh?aihnDW8Al^Y%lf<xbUF?l zN3z{^2`GOOM_{Yva59l>HY1aJ;?&OrWx0Ig;gCYTE^s`mlv2Vl1bp99*6WwMw_i<C zt1T!*z|kn6VJzY}HP%5&AP9id2{@l)v0qOBzN0eDXZXH{FqF`B!5~N}+pS0*{jxCA zjN)XmIAfzBSzjo`MjR`Sdinf}mK8FWyKVAF&eSxAx*jr{y*8n3PdOY0ER~YKawapU zrb(vLQ{b{hRn20x`cO8T_ap;lzkj8a2ZUiZiG8TP0CUW)VW9zvVgLXD07*qoM6N<$ Ef<<bjUH||9 diff --git a/textures/base/pack/server_ping_1.png b/textures/base/pack/server_ping_1.png index ba5bba1e3da6f6ae3340b499b291ee4f2108b553..7afffb71f43e279f4d6a1204fff788438bfd3289 100644 GIT binary patch delta 110 zcmV-!0FnRu0gC~UBxh1dL_t(I%VV&xuwbABGmJn3qNAh#gD^D=0ArGEq{IL)CTIX5 z8%Z$$s|E}M82&5%2Vsg0U})zDV{#0DV5k8wK3oAIK0HCR^Mf&|{DIF4074uKOkvU8 QApigX07*qoM6N<$g01x?qyPW_ delta 223 zcmeBX{LMH)rJgOx+uemB8U(d2@N_URFmM)lL>4nJa0`PlBg3pY5<o%r5>H=O_J>SN z0*2x<*51ej3Uzq8IEGl9PTsO%L&5?U1H%B0wgrr*PM!Kcb?VgrhkxjZMEsktA->>t z2VaE8)`<xc0-Gj^hzq20T<(0V|9`&4zfbl%6*(iy4|4v0{a;c-LSo8#jmaqt%7^P+ zIaWWGJt8XV)WZV=V$&XhrTt{;JExydO4Q^lJ!n0H<&0~<KD9Wz#|_Wj7<PH+&oK4c Rdm88{22WQ%mvv4FO#r~lP;meN diff --git a/textures/base/pack/server_ping_2.png b/textures/base/pack/server_ping_2.png index 8dca0be0d0a62de2046535079a018fb611b21388..ac1d00c486c51d103b863ccc49d40c186261db70 100644 GIT binary patch delta 110 zcmV-!0FnRn0gC~UBxh1dL_t(I%VV&xuwbABGmJn3qNAh#gD^D=0ArGEq{IL)CTIY| zf5rbGOtAqB?fhU&&;WEB$u<C{fgA%M7-0ZbK3oGjAMW&aelRALKk#`007LK#G$lZn QvH$=807*qoM6N<$f>Jstx&QzG delta 216 zcmeBX{K7avrJgOx+ueo10tB-%T>2Oo7&r?&B8wRqxP?KOkzv*x37{Z*iKnkC`$Hxs z0Yk=|%3KSeP@|`dV~EA+<SiREBrIStFbv>mTflhg)T#edr%wHU_=k>2#J~9(;tOtf z@I`oRotPjo$Kv0o|DBKZ{|jep`H9c@u>aru#>T)#$DdtB{~{Ewy3NsRxOw7$g3Bhx zo{YwpL-D(wNGLNiGdH&`wFtB829j4;-zNxJ{J6fb##hAdal>;rhUlY)uB|VOHUM42 N;OXk;vd$@?2>_R0Q&a!| diff --git a/textures/base/pack/server_ping_3.png b/textures/base/pack/server_ping_3.png index c2cab017e10b3b6babfafe953cf663b7066cfa46..90991e52be4e6ae21b97f45e5fa4b8fd9a68409d 100644 GIT binary patch delta 108 zcmey$*vU9SB{jg)#WBR<bn=D`8xj_<8230ZFIv3#f3txp4@2@Hzd!4L$hT;kH7uMf z-@_@@kf(f;?SP4ZNyCI*7wHCXW<xdy11ILdnjQlNuO`Ele;UtoGuWTv7AR{~$Y1~h MPgg&ebxsLQ0O{=~1ONa4 delta 217 zcmeBV{K_~%rJgOx+uemB8U(d2@N_URFmM)lL>4nJa0`PlBg3pY5<o%r5>H=O_J>SN z0tV{K^KZ5Qg_=BF978NlU!A;{^RNSt+x$bm6OJ)waNZS(Gm1O9kCAEKLEo?mvt^ci z=szTS?3Eo$6+dU^%!@(%Qm@;XL#~Ei&GzFh;180VlKIg{ci(k>=_z$(47IO6@}28Q zZ1!q-{!#Rw>N_cy&S>T*-*wU}D|(p{b{03J?EEcNlchW(opHkH{e`S+TTCuS?!Vvw PbPj{3tDnm{r-UW|s7g@N diff --git a/textures/base/pack/server_ping_4.png b/textures/base/pack/server_ping_4.png index 03b4b5b83cf3c9dabc49234a31ec827a21bc02c2..0163a54ffd26710b4f184dd7b5deff5d72505b98 100644 GIT binary patch delta 104 zcmV-u0GI#O0fhmOBw<WRL_t(I%VV&xuwbABGmJn382&5%2Vsg0U})!uV3KVl*8sQ% zLIx1Dkyrz8YCz|cY$GlMh}M9`00>4XAdL@qdOJTDlgc0XyZ`_(5(?lcAH<OW0000< KMNUMnLSTXq*(G=Y delta 185 zcmZo=yvjI1rJgOx+uenMf#E-cBKM~GXMilu0*}aI1_o|n5N2eUHAey{$X?><>&pI+ ziAlhKd3KI%C{QTL)5S5w;&k$s4I2^`uoxHyaI`I8RPWpWr~c88)Bg?ZxObY(|FHkx zd=2phw>$VEJho13bmXX)5ZE*^L;S%eL1i(It%A#qxI4BAMq4GcBuOZAo=-{CJeQED j$v0hL>UoO?I|Ug&H0fq8I(UC4&^iWBS3j3^P6<r_Bo;ub diff --git a/textures/base/pack/server_public.png b/textures/base/pack/server_public.png index 46a48fac80e8a296096cf22ebb43cff0c69d3ec9..2cca3c25d7cf0c945c2c589983525a93299a8125 100644 GIT binary patch delta 422 zcmV;X0a^a+1Hc22B!7oVL_t(I%bim@PQySDbqN)411^AM359sqx1fYm5T!uSq)5DT zf}n_806HXk$GaOUDq9G+0umw=^vqlTLo5U<jWnLmTfet6p0{>-lh~JJr;^NzROZVW ze2yXKb)EfDyv4;cwoh(&4<dUkqGTw@4&fu_a$F<MZnu9l3x6^(CrK)u_Q!F6xQxtz z8wc=%$n=p5R6;`OMGK_3Ig`p>OVX)pgeiUJto}|#WafFTnbn*TAQYH4woB(z4iEyM z`sN&JazE=$mc9pZ__t0E>2XIW^VFo)q);Bz_@j82wK-ubSNQ$sgY)~nqi7*QGB>{g zphk=n2@v!m@PC0q7I7XbV=KO!G+;vwYK#0T2jE-65}@R}Ndw9OP+R0zOu-fumj9#h zcM)}4#A0;wx92AcNndnnfLw@Ybig)s&sYzV&73#@>(oG}j(>BI+;8z%VmvXXZd`e6 zyGEHOQ885><%jk@0HnQ4NwG}H5Po}^)|%Vvy!0Us-yil`tuy<GRh%2=8{1ov`%1Cw Q(EtDd07*qoM6N<$f^!bUuK)l5 delta 466 zcmV;@0WJQ(1MCBkB!9C>L_t(Ijh$05ZreZ*yfUid{2(6)Kp<em-TQ^h<P{=R1a_ms zy4@E@5W){woq+TdcTTBNQ7~+OL4XmvaG!#dOfeRMWU5=-?JQ<)$GINTX_>Ib87uBs z@XUf|R@|}1SvoC~{`&*oPs%qeSg_!U6%Sd6=M<_jX&h%Eo`19Afdx-2SkP!W_@kK= zB@2|r>fu$HIp-V)<gCb@b1n-QvRIu-r6jgKB55aYS>iWVt2rR&fSkovEVk;@H3byS zTP$8Q3%0DtS+HZlC2KR8#a3Qy^-|-K1-tgVO{bg0vBp^@)t8U@^DPN(y3)E5_8`Gc zGAYkU<7X0^JAW43e)#(R-KVf7uekmjfmdA9RmI7qJY&JF^NL>_kdvbDf_TvTng;>7 z7erDN?fqjzpve86V6XQz540ihilV)LbS$xzu=zg;|8Alko7k>y^Y?<CSGzdnfmgfm zf?Y!#>vXzFI*Syyq$pTpecA)7z4jK#Ip=7!9FW*LlS@ijtj+?4r&gH)gam6E{W#78 zjh2JsFjZ}ss&N*oUYL5#U8K`ZLSl0kyFbKP?4HEt2hAP)2HRVa`}N%T_y7O^07*qo IM6N<$g44L=S^xk5 diff --git a/textures/base/pack/settings_btn.png b/textures/base/pack/settings_btn.png index a325f4032ffd7d85147fca2ff4c0de0d63bc8ec3..a8fc8f36bc29d6b562ba40b67d2b83d50049c194 100644 GIT binary patch delta 191 zcmV;w06_o20@?wPBYyy)Nkl<ZIE`aqfPw{+`~HLQ`C~hX#xOk$$N(f@Y3NNhh8sw! zK_~`dGYs7uL>mUugl-Vb5M)fqFpxeJ!*CfyjDZ-2A!{_y(F0?u7=}-bWW&%Sfn>wb zy@l>=d@+n+7%l_R4Z>z1R>NQhB4gwrK(>r1!*C@^SXfeQ7&yB3VJ;@iFm&%@jR2}= tbpMcSiVOnjM=6Ft0_0+>1tg^<EdY8>{OI0z&VK*^002ovPDHLkV1hADO^5&h delta 295 zcmV+?0oeZ90l@;0BYy!1Nkl<ZIE}58KMsO06o-E`FmM4k5)(ET2M^%j3A_PeVQOML zhJ$HhAgP1&2A;sd12C|#c@`b8Sn5OSpD$sd>DTvruPMU=wcp(UU^bt^m8z@(05RV% z0AN}qk7s9zO`0qb^9^IaicFzLE#w&o@QmSl*vRfto^e!V-G7SosYA@>Q;aAPg^REw zGetrw2&o1ICS=b5An?PFL~mvG5M1cQG-KIA5K<w}IMQU<+rN%1@I$gsLMjx8?cju8 zVp77u4_lFt3hOi;uFTwQekR3XONx4B6uMfoLYv-c+Su`_tK)q#`geD)D(fcZIGQ*M tDfIsKJv&{lUm(j?i>P_e^pAhMw08g?Z2h;h-|qkb002ovPDHLkV1mKghN%Dm diff --git a/textures/base/pack/settings_info.png b/textures/base/pack/settings_info.png index 48a75f57b7f1f76a9742c624aae36c3a63e1ae0f..607c78ca82afeed8db11a68ca6868b9fc33ac8ff 100644 GIT binary patch delta 85 zcmbQhSUf?+-^$a)F+^f&a)JXBn^o2S#2Jjz44yhO?yw)1;F>7v!pfek<zmh#+bp_B o+sUlc#P!FTBd;sgaB;K>Gi1g!8D-ok`OE+Wp00i_>zopr0EdDb?EnA( delta 114 zcmXS(z&JrAC*0G;F+^f&a*6{Jn^o2S#5dgGdWMH?^qk=0x+MHSO6^PxL->i7bqUuS z7xRDs>r2jp$&wd+9oU7_^crTg@Fb`yGV{3JU{E%5Uu->3<G!KN>m#Cm3^xt5r?l)? QufzZZp00i_>zopr06yv{8vp<R diff --git a/textures/base/pack/settings_reset.png b/textures/base/pack/settings_reset.png index 65f15fae4624c94d08a9b5a547e1e09da6fc4606..a4ab7ce0fd0b0a74ebccdf57c561d09f5eefa118 100644 GIT binary patch delta 108 zcmV-y0F(c>0f_;SBxO)ZL_t&-S7R{H(fbd=3_t*5!}xFj5_skTkpR&!jG_=-601UV zMcDWliqI9p6;-)-fpMIfGZ@1ZfW+X6U>MmnxB_H=Y$8?#Fh$51Sq=ayh<tOLZu`3c O0000<MNUMnLSTX?6)H0T delta 155 zcmV;M0A&A(0k;8=B!7NML_t&-m1U624TLZZL|@Prv4@m^BI-ze)RH<7q68n1xa|!I zDIAswfy~LDCwpu+^dSRG%j^^@SNs7;9wH$pPf;Xfft`vqpj?wXUW(R&4V3&7ES|>W zzsr961#aARyNs{a_!<vST8(L$T{&~;Lyq5@5>VFF4XOUq2^0#uHj*FE)U*Hq002ov JPDHLkV1kl7LK6T0 diff --git a/textures/base/pack/smoke_puff.png b/textures/base/pack/smoke_puff.png index 488b50fe958d33fa4cd50fa383a4685db045def5..6788974a9db8abf94aeea5446b904630a5dddab4 100644 GIT binary patch delta 133 zcmV;00DAw*0ipqrBz|d0L_t(I%iWQ|3BWK2MIG4@93dk(f@?UHJq7B=B(~5?-zD%s z^HriRard~tEyfs86;H3K>t-U7ikLZeK4E6%&nKUl@m8_XmkT?^Mo+tVT~AM9qo+5q n(f{EJ*rYp7N%smZ%54J|3@Qn4uf5r%00000NkvXXu0mjfLG?N6 delta 174 zcmZ3)c#3g?N<CYWx4R3&e-K=-cll%n1_sUokH}&M25w;xW@MN(M*=9A<>}%WVsSb- zVS%be<)<h0DYG;T5)ZZfzhQFth`3Hf!|e@iZEPaGtgNj6KXxu|;FUH@*gA891y_S5 z|Mbllk8Wg>P)uLkZ9L&|&YF$RYk(q>CkoAW{U}iHU@dX(_{w*0kHZOT7sfRUd)XLx Xv^ewqnivFu)-rgy`njxgN@xNA_%uP$ diff --git a/textures/base/pack/start_icon.png b/textures/base/pack/start_icon.png index 3830fb3ae493b622db421f8470b74dc910a0ece4..80a90041644efd75458a7cf55bc1ff2fbac8af42 100644 GIT binary patch literal 875 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU^en}aSW-r_4e-mERjHowvP@8 zu0^a$9eU6B{xo-NPf&m4rkfMGM_{W!^l1*Ytd-&l994`PCqyg}Xqgh#At2AqzG>a= zoU~_i^3T1ov-kKb_TJq3{<?EBr;2(`Qo({=@g^|Htp6AGd*0%zr83NI2T~u%6f8P# zxhnjW)&{;iEON}>8$Q>b4g9NJB)fw-hjD&m`hlx<&sN+Nt(30deZ$Cpz^q_xzU8WV z*Lmx_ZZho)TRLIWj1@9h^`Gh#FyCO=*E4m}8X({FzeOG68z%do;jfbx6<zuBxMK4z zasO$Tc7fz}E4g3YTk+|!g{NVl<*8!VZCYwt?wR5nRgStm)%dG)4W#JlUyHmDpOC&! zx=Fp=ou>ltOs#(cG)biTsr*Wy^wIdA#USB->l3zu=*^$<LzlkUwnHghOnB<zcc=fa z2Pyh<B6u~BF5Uj&td5%2akt&EKhi{vxlR=_aP4^RU&VTd{{)b!BmY46gNed%Mva7r zv!5w{u!Azw_-}yaBYrIV$@qs4q;%(Ve=81<b{+dk%mD`uJ!cRJ`Nv=pYHKUK^@Ak? zEAIiR0?rDS8m>L!)*znf1H}!SAB68`Hh3&%z+xs=^Rt+N>(9IQ3_3s8*Yh>Rv;S2* zA>Z=v7vG;EhH2#--x~7&C13cY*CyXk&S=T!(0sIj#pd~kC2M8wG59kT$uzKaKa}M2 zzjNyA+Xt!z<{)=|xqZ;Az*YmuDlnA!pa1Y?an6=KM+^QOoG?LV>Q)KAY7?F6zEhDr z%WY+(CM`A+I~>{H-u`68@1q6x7zJ+@UwNBk@xEim1Yj6RT(eZs%I@10$@5x9c)G3o z$L_?r%}UNiBD*E7*=m`oxEDHKc(&oi8p|%pCbQ#5)6WO~Q_T2$sAGc6Q(g6=+R2-q zYs6b>#z~1zT5R)lNnLKtHJPRQ>R-E+H$T_NwOko5D?Mqk$<sFz-aowvw0GT{-d7jD zupc<O@7an<%fqi~nz#>~w0piH(z5y0gf7#B3*Tk1q+Vc>?ta0qKeu+?yOr-B0y7bV Mr>mdKI;Vst0MQ+aVgLXD literal 912 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU=H_maSW-r^>*%A?<<Zn?einA zFIix2vm`@^Wv;PEIe#qgtNrhUWV_A@vdr=bkhS7ir++yyJyDSJTk5m#-)uH?$o={E z;rE#{>1p4;3%lS0OC(wTvj`;bVP3N&-(9g~wc7QWt^3aQXCDyTz&VFm{Xk~$YmEar zzLAV&4a^DRKlo~5%96dV1~%Muf5P`cs$#O#XE}?kq`8$ZOKYC+H<lk@sNl0<xHc>7 zxMadN!JU<hHKk9>@hp9%ao~+_CD$9~_5*Rpo~5r}%<$R&cz$s3HY1b$9<r=6>aFa2 z;^*sB%j$)?Gd`1^_&Zbg9`iQizCUY9MG`g&T6!pNx_-opYeR&9behyp*H;=1jsA>0 zHCzb~f*F|SGg*8RJuq=SL*Cb2ItN06+j{P&%ctCWCAu<Lbg!6cz4hfV{c73thNJxP zMPTbzJbdUK%~u(v>TpnD+pTK{u17F(v2B#wa1Y4zVB})oSbc!|L7_Br{9~3C3LR^i z`7c-9|Ml#8R6|$O4YygW@5&ec+$y@@(B$o3RUFda&3tox$Inofjk`<UwB3wjo)urD z`|i%%pubY4`-Ro>xeBU3zhA;o=5X5op2&l;u*+8eg(_UT{qLP&_&?on+4a`7FR$?w z9Q@HK8Gq?s{n@Ykotat$+zgKiAM-!E!_Quh>3j^A)h2EZ#W}|%`WsJA;Z(bxF7c*` z!Cd8sL20e(_U7xcvkSAzg(RGIbQ#L|vL5n2CCf2)snlw&fc}{YvxJ2Hc<%o%xKA=f zn^TXQ^>A>)lyfRpf)3e#D;uN_8Y~H)U&HRYzcK$n;WH~PgLH#8%dab3e)oXq2UpFh z7+_TJv`xP2cxH=r#{vBZ#XuzikMABdeZ0IPY$JDIgB8o+E~XVsS2QKU1RO*c<Q?2l zz!2JC#df%fF@*7z6pyyuyfB95g-jAWq6ZRIFt9nZ8c1jzSksv6#K*bn*PSLNjYf2& zv(&P8^<sw8+2`~=O#isQEI&k+HDZtD^`7^fKN$byBmsGAEGP3f%`@KTyLV#gvt4E> spE_op{M#U|*b+GTbq7A+A^nqmqFmf#8}S8Jz?{b5>FVdQ&MBb@08B=O*Z=?k diff --git a/textures/base/pack/sunrisebg.png b/textures/base/pack/sunrisebg.png index 33523178853a27665f9661748dc31ea5163993ab..3b5b21fa043f002079b7b742c006de95767a5409 100644 GIT binary patch literal 4419 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 JPDHLkV1jT)VLSi; literal 4435 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 Z`hPl-frM`Bn{@yH002ovPDHLkV1iz{aytM3 diff --git a/textures/base/pack/zoom.png b/textures/base/pack/zoom.png index b27c8c8ba0c3310486973772dfc4de53555268b0..67bfabcf1b9ee85129a454fdcfe1a44be95aa83c 100644 GIT binary patch delta 10 RcmZ3%^?-AN^2Y4FEC3h91S|jm delta 81 zcmaFBxq@qgvKs?av6E*A2S?}|Hx>p42F?PH$YKTt=8YiC__g`1Cs0tb#5JNMI6tkV hJh3R1p}f3YFEcN@I61K(RWH9NefB#Wsf~*JSpd1U8QcH> From 12e98678f64a798f1ad38a50b820e60f96eca321 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Wed, 11 Oct 2023 17:07:30 +0200 Subject: [PATCH 273/472] Particle cleanup (#13394) --- src/client/particles.cpp | 452 ++++++++++++++++++++------------------- src/client/particles.h | 81 ++++--- 2 files changed, 267 insertions(+), 266 deletions(-) diff --git a/src/client/particles.cpp b/src/client/particles.cpp index b63c19c64204..0697763ca990 100644 --- a/src/client/particles.cpp +++ b/src/client/particles.cpp @@ -38,105 +38,98 @@ with this program; if not, write to the Free Software Foundation, Inc., */ Particle::Particle( - IGameDef *gamedef, - LocalPlayer *player, - ClientEnvironment *env, - const ParticleParameters &p, - const ClientTexRef& texture, - v2f texpos, - v2f texsize, - video::SColor color -): - scene::ISceneNode(((Client *)gamedef)->getSceneManager()->getRootSceneNode(), - ((Client *)gamedef)->getSceneManager()), - m_texture(texture) + IGameDef *gamedef, + LocalPlayer *player, + ClientEnvironment *env, + const ParticleParameters &p, + const ClientParticleTexRef &texture, + v2f texpos, + v2f texsize, + video::SColor color, + ParticleSpawner *parent, + std::unique_ptr<ClientParticleTexture> owned_texture + ) : + scene::ISceneNode(((Client *)gamedef)->getSceneManager()->getRootSceneNode(), + ((Client *)gamedef)->getSceneManager()), + + m_expiration(p.expirationtime), + + m_env(env), + m_gamedef(gamedef), + m_collisionbox(aabb3f(v3f(-p.size / 2.0f), v3f(p.size / 2.0f))), + m_texture(texture), + m_texpos(texpos), + m_texsize(texsize), + m_pos(p.pos), + m_velocity(p.vel), + m_acceleration(p.acc), + m_p(p), + m_player(player), + + m_base_color(color), + m_color(color), + + m_parent(parent), + m_owned_texture(std::move(owned_texture)) { - // Misc - m_gamedef = gamedef; - m_env = env; - - // translate blend modes to GL blend functions - video::E_BLEND_FACTOR bfsrc, bfdst; - video::E_BLEND_OPERATION blendop; - const auto blendmode = texture.tex != nullptr - ? texture.tex -> blendmode - : ParticleParamTypes::BlendMode::alpha; - - switch (blendmode) { - case ParticleParamTypes::BlendMode::add: - bfsrc = video::EBF_SRC_ALPHA; - bfdst = video::EBF_DST_ALPHA; - blendop = video::EBO_ADD; - break; - - case ParticleParamTypes::BlendMode::sub: - bfsrc = video::EBF_SRC_ALPHA; - bfdst = video::EBF_DST_ALPHA; - blendop = video::EBO_REVSUBTRACT; - break; - - case ParticleParamTypes::BlendMode::screen: - bfsrc = video::EBF_ONE; - bfdst = video::EBF_ONE_MINUS_SRC_COLOR; - blendop = video::EBO_ADD; - break; - - default: // includes ParticleParamTypes::BlendMode::alpha - bfsrc = video::EBF_SRC_ALPHA; - bfdst = video::EBF_ONE_MINUS_SRC_ALPHA; - blendop = video::EBO_ADD; - break; - } + // Set material + { + // translate blend modes to GL blend functions + video::E_BLEND_FACTOR bfsrc, bfdst; + video::E_BLEND_OPERATION blendop; + const auto blendmode = texture.tex != nullptr + ? texture.tex->blendmode + : ParticleParamTypes::BlendMode::alpha; + + switch (blendmode) { + case ParticleParamTypes::BlendMode::add: + bfsrc = video::EBF_SRC_ALPHA; + bfdst = video::EBF_DST_ALPHA; + blendop = video::EBO_ADD; + break; - // Texture - m_material.Lighting = false; - m_material.BackfaceCulling = false; - m_material.FogEnable = true; - m_material.forEachTexture([] (auto &tex) { - tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; - tex.MagFilter = video::ETMAGF_NEAREST; - }); - - // correctly render layered transparent particles -- see #10398 - m_material.ZWriteEnable = video::EZW_AUTO; - - // enable alpha blending and set blend mode - m_material.MaterialType = video::EMT_ONETEXTURE_BLEND; - m_material.MaterialTypeParam = video::pack_textureBlendFunc( - bfsrc, bfdst, - video::EMFN_MODULATE_1X, - video::EAS_TEXTURE | video::EAS_VERTEX_COLOR); - m_material.BlendOperation = blendop; - m_material.setTexture(0, m_texture.ref); - m_texpos = texpos; - m_texsize = texsize; - m_animation = p.animation; - - // Color - m_base_color = color; - m_color = color; - - // Particle related - m_pos = p.pos; - m_velocity = p.vel; - m_acceleration = p.acc; - m_drag = p.drag; - m_jitter = p.jitter; - m_bounce = p.bounce; - m_expiration = p.expirationtime; - m_player = player; - m_size = p.size; - m_collisiondetection = p.collisiondetection; - m_collision_removal = p.collision_removal; - m_object_collision = p.object_collision; - m_vertical = p.vertical; - m_glow = p.glow; - m_alpha = 0; - m_parent = nullptr; + case ParticleParamTypes::BlendMode::sub: + bfsrc = video::EBF_SRC_ALPHA; + bfdst = video::EBF_DST_ALPHA; + blendop = video::EBO_REVSUBTRACT; + break; + + case ParticleParamTypes::BlendMode::screen: + bfsrc = video::EBF_ONE; + bfdst = video::EBF_ONE_MINUS_SRC_COLOR; + blendop = video::EBO_ADD; + break; + + default: // includes ParticleParamTypes::BlendMode::alpha + bfsrc = video::EBF_SRC_ALPHA; + bfdst = video::EBF_ONE_MINUS_SRC_ALPHA; + blendop = video::EBO_ADD; + break; + } + + // Texture + m_material.Lighting = false; + m_material.BackfaceCulling = false; + m_material.FogEnable = true; + m_material.forEachTexture([] (auto &tex) { + tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; + tex.MagFilter = video::ETMAGF_NEAREST; + }); + + // correctly render layered transparent particles -- see #10398 + m_material.ZWriteEnable = video::EZW_AUTO; + + // enable alpha blending and set blend mode + m_material.MaterialType = video::EMT_ONETEXTURE_BLEND; + m_material.MaterialTypeParam = video::pack_textureBlendFunc( + bfsrc, bfdst, + video::EMFN_MODULATE_1X, + video::EAS_TEXTURE | video::EAS_VERTEX_COLOR); + m_material.BlendOperation = blendop; + m_material.setTexture(0, m_texture.ref); + } // Irrlicht stuff - const float c = p.size / 2; - m_collisionbox = aabb3f(-c, -c, -c, c, c, c); this->setAutomaticCulling(scene::EAC_OFF); // Init lighting @@ -146,14 +139,6 @@ Particle::Particle( updateVertices(); } -Particle::~Particle() -{ - /* if our textures aren't owned by a particlespawner, we need to clean - * them up ourselves when the particle dies */ - if (m_parent == nullptr) - delete m_texture.tex; -} - void Particle::OnRegisterSceneNode() { if (IsVisible) @@ -180,20 +165,20 @@ void Particle::step(float dtime) // apply drag (not handled by collisionMoveSimple) and brownian motion v3f av = vecAbsolute(m_velocity); - av -= av * (m_drag * dtime); - m_velocity = av*vecSign(m_velocity) + v3f(m_jitter.pickWithin())*dtime; + av -= av * (m_p.drag * dtime); + m_velocity = av*vecSign(m_velocity) + v3f(m_p.jitter.pickWithin())*dtime; - if (m_collisiondetection) { + if (m_p.collisiondetection) { aabb3f box = m_collisionbox; v3f p_pos = m_pos * BS; v3f p_velocity = m_velocity * BS; collisionMoveResult r = collisionMoveSimple(m_env, m_gamedef, BS * 0.5f, box, 0.0f, dtime, &p_pos, &p_velocity, m_acceleration * BS, nullptr, - m_object_collision); + m_p.object_collision); - f32 bounciness = m_bounce.pickWithin(); - if (r.collides && (m_collision_removal || bounciness > 0)) { - if (m_collision_removal) { + f32 bounciness = m_p.bounce.pickWithin(); + if (r.collides && (m_p.collision_removal || bounciness > 0)) { + if (m_p.collision_removal) { // force expiration of the particle m_expiration = -1.0f; } else if (bounciness > 0) { @@ -226,10 +211,10 @@ void Particle::step(float dtime) m_velocity += m_acceleration * dtime; } - if (m_animation.type != TAT_NONE) { + if (m_p.animation.type != TAT_NONE) { m_animation_time += dtime; int frame_length_i, frame_count; - m_animation.determineParams( + m_p.animation.determineParams( m_material.getTexture(0)->getSize(), &frame_count, &frame_length_i, NULL); float frame_length = frame_length_i / 1000.0; @@ -273,7 +258,7 @@ void Particle::updateLight() else light = blend_light(m_env->getDayNightRatio(), LIGHT_SUN, 0); - u8 m_light = decode_light(light + m_glow); + u8 m_light = decode_light(light + m_p.glow); m_color.set(m_alpha*255, m_light * m_base_color.getRed() / 255, m_light * m_base_color.getGreen() / 255, @@ -290,12 +275,12 @@ void Particle::updateVertices() else scale = v2f(1.f, 1.f); - if (m_animation.type != TAT_NONE) { + if (m_p.animation.type != TAT_NONE) { const v2u32 texsize = m_material.getTexture(0)->getSize(); v2f texcoord, framesize_f; v2u32 framesize; - texcoord = m_animation.getTextureCoords(texsize, m_animation_frame); - m_animation.determineParams(texsize, NULL, NULL, &framesize); + texcoord = m_p.animation.getTextureCoords(texsize, m_animation_frame); + m_p.animation.determineParams(texsize, NULL, NULL, &framesize); framesize_f = v2f(framesize.X / (float) texsize.X, framesize.Y / (float) texsize.Y); tx0 = m_texpos.X + texcoord.X; @@ -309,7 +294,7 @@ void Particle::updateVertices() ty1 = m_texpos.Y + m_texsize.Y; } - auto half = m_size * .5f, + auto half = m_p.size * .5f, hx = half * scale.X, hy = half * scale.Y; m_vertices[0] = video::S3DVertex(-hx, -hy, @@ -328,7 +313,7 @@ void Particle::updateVertices() m_box.reset(v3f()); for (video::S3DVertex &vertex : m_vertices) { - if (m_vertical) { + if (m_p.vertical) { v3f ppos = m_player->getPosition()/BS; vertex.Pos.rotateXZBy(std::atan2(ppos.Z - m_pos.Z, ppos.X - m_pos.X) / core::DEGTORAD + 90); @@ -345,25 +330,22 @@ void Particle::updateVertices() */ ParticleSpawner::ParticleSpawner( - IGameDef *gamedef, - LocalPlayer *player, - const ParticleSpawnerParameters &p, - u16 attached_id, - std::unique_ptr<ClientTexture[]>& texpool, - size_t texcount, - ParticleManager *p_manager -): - m_particlemanager(p_manager), p(p) + IGameDef *gamedef, + LocalPlayer *player, + const ParticleSpawnerParameters ¶ms, + u16 attached_id, + std::vector<ClientParticleTexture> &&texpool, + ParticleManager *p_manager + ) : + m_active(0), + m_particlemanager(p_manager), + m_time(0.0f), + m_gamedef(gamedef), + m_player(player), + p(params), + m_texpool(std::move(texpool)), + m_attached_id(attached_id) { - m_gamedef = gamedef; - m_player = player; - m_attached_id = attached_id; - m_texpool = std::move(texpool); - m_texcount = texcount; - m_time = 0; - m_active = 0; - m_dying = false; - m_spawntimes.reserve(p.amount + 1); for (u16 i = 0; i <= p.amount; i++) { float spawntime = myrand_float() * p.time; @@ -398,22 +380,22 @@ void ParticleSpawner::spawnParticle(ClientEnvironment *env, float radius, fac = m_time / (p.time+0.1f); } - auto r_pos = p.pos.blend(fac); - auto r_vel = p.vel.blend(fac); - auto r_acc = p.acc.blend(fac); - auto r_drag = p.drag.blend(fac); + auto r_pos = p.pos.blend(fac); + auto r_vel = p.vel.blend(fac); + auto r_acc = p.acc.blend(fac); + auto r_drag = p.drag.blend(fac); auto r_radius = p.radius.blend(fac); auto r_jitter = p.jitter.blend(fac); auto r_bounce = p.bounce.blend(fac); - v3f attractor_origin = p.attractor_origin.blend(fac); + v3f attractor_origin = p.attractor_origin.blend(fac); v3f attractor_direction = p.attractor_direction.blend(fac); - auto attractor_obj = findObjectByID(env, p.attractor_attachment); + auto attractor_obj = findObjectByID(env, p.attractor_attachment); auto attractor_direction_obj = findObjectByID(env, p.attractor_direction_attachment); - auto r_exp = p.exptime.blend(fac); - auto r_size = p.size.blend(fac); + auto r_exp = p.exptime.blend(fac); + auto r_size = p.size.blend(fac); auto r_attract = p.attract.blend(fac); - auto attract = r_attract.pickWithin(); + auto attract = r_attract.pickWithin(); v3f ppos = m_player->getPosition() / BS; v3f pos = r_pos.pickWithin(); @@ -538,7 +520,7 @@ void ParticleSpawner::spawnParticle(ClientEnvironment *env, float radius, p.copyCommon(pp); - ClientTexRef texture; + ClientParticleTexRef texture; v2f texpos, texsize; video::SColor color(0xFFFFFFFF); @@ -549,9 +531,10 @@ void ParticleSpawner::spawnParticle(ClientEnvironment *env, float radius, texpos, texsize, &color, p.node_tile)) return; } else { - if (m_texcount == 0) + if (m_texpool.size() == 0) return; - texture = decltype(texture)(m_texpool[m_texcount == 1 ? 0 : myrand_range(0,m_texcount-1)]); + texture = ClientParticleTexRef(m_texpool[m_texpool.size() == 1 ? 0 + : myrand_range(0, m_texpool.size()-1)]); texpos = v2f(0.0f, 0.0f); texsize = v2f(1.0f, 1.0f); if (texture.tex->animated) @@ -581,18 +564,17 @@ void ParticleSpawner::spawnParticle(ClientEnvironment *env, float radius, pp.size = r_size.pickWithin(); ++m_active; - auto pa = new Particle( - m_gamedef, - m_player, - env, - pp, - texture, - texpos, - texsize, - color - ); - pa->m_parent = this; - m_particlemanager->addParticle(pa); + m_particlemanager->addParticle(std::make_unique<Particle>( + m_gamedef, + m_player, + env, + pp, + texture, + texpos, + texsize, + color, + this + )); } void ParticleSpawner::step(float dtime, ClientEnvironment *env) @@ -664,37 +646,51 @@ void ParticleManager::step(float dtime) void ParticleManager::stepSpawners(float dtime) { MutexAutoLock lock(m_spawner_list_lock); - for (auto i = m_particle_spawners.begin(); i != m_particle_spawners.end();) { - if (i->second->getExpired()) { - // the particlespawner owns the textures, so we need to make - // sure there are no active particles before we free it - if (i->second->m_active == 0) { - delete i->second; - m_particle_spawners.erase(i++); - } else { - ++i; - } + + for (size_t i = 0; i < m_dying_particle_spawners.size();) { + // the particlespawner owns the textures, so we need to make + // sure there are no active particles before we free it + if (!m_dying_particle_spawners[i]->hasActive()) { + m_dying_particle_spawners[i] = std::move(m_dying_particle_spawners.back()); + m_dying_particle_spawners.pop_back(); } else { - i->second->step(dtime, m_env); ++i; } } + + for (auto it = m_particle_spawners.begin(); it != m_particle_spawners.end();) { + auto &ps = it->second; + if (ps->getExpired()) { + // same as above + if (ps->hasActive()) + m_dying_particle_spawners.push_back(std::move(ps)); + it = m_particle_spawners.erase(it); + } else { + ps->step(dtime, m_env); + ++it; + } + } } void ParticleManager::stepParticles(float dtime) { MutexAutoLock lock(m_particle_list_lock); - for (auto i = m_particles.begin(); i != m_particles.end();) { - if ((*i)->get_expired()) { - if ((*i)->m_parent) { - assert((*i)->m_parent->m_active != 0); - --(*i)->m_parent->m_active; + + for (size_t i = 0; i < m_particles.size();) { + Particle &p = *m_particles[i]; + if (p.isExpired()) { + ParticleSpawner *parent = p.getParent(); + if (parent) { + assert(parent->hasActive()); + parent->decrActive(); } - (*i)->remove(); - delete *i; - i = m_particles.erase(i); + // remove scene node + p.remove(); + // delete + m_particles[i] = std::move(m_particles.back()); + m_particles.pop_back(); } else { - (*i)->step(dtime); + p.step(dtime); ++i; } } @@ -704,17 +700,19 @@ void ParticleManager::clearAll() { MutexAutoLock lock(m_spawner_list_lock); MutexAutoLock lock2(m_particle_list_lock); - for (auto i = m_particle_spawners.begin(); i != m_particle_spawners.end();) { - delete i->second; - m_particle_spawners.erase(i++); - } - for(auto i = m_particles.begin(); i != m_particles.end();) - { - (*i)->remove(); - delete *i; - i = m_particles.erase(i); + // clear particle spawners + m_particle_spawners.clear(); + m_dying_particle_spawners.clear(); + + // clear particles + for (std::unique_ptr<Particle> &p : m_particles) { + // remove scene node + p->remove(); + // delete + p.reset(); } + m_particles.clear(); } void ParticleManager::handleParticleEvent(ClientEvent *event, Client *client, @@ -732,31 +730,27 @@ void ParticleManager::handleParticleEvent(ClientEvent *event, Client *client, const ParticleSpawnerParameters &p = *event->add_particlespawner.p; // texture pool - std::unique_ptr<ClientTexture[]> texpool = nullptr; - size_t txpsz = 0; + std::vector<ClientParticleTexture> texpool; if (!p.texpool.empty()) { - txpsz = p.texpool.size(); - texpool = decltype(texpool)(new ClientTexture [txpsz]); - + size_t txpsz = p.texpool.size(); + texpool.reserve(txpsz); for (size_t i = 0; i < txpsz; ++i) { - texpool[i] = ClientTexture(p.texpool[i], client->tsrc()); + texpool.emplace_back(p.texpool[i], client->tsrc()); } } else { // no texpool in use, use fallback texture - txpsz = 1; - texpool = decltype(texpool)(new ClientTexture[1] { - ClientTexture(p.texture, client->tsrc()) - }); + texpool.emplace_back(p.texture, client->tsrc()); } - auto toadd = new ParticleSpawner(client, player, - p, - event->add_particlespawner.attached_id, - texpool, - txpsz, - this); - - addParticleSpawner(event->add_particlespawner.id, toadd); + addParticleSpawner(event->add_particlespawner.id, + std::make_unique<ParticleSpawner>( + client, + player, + p, + event->add_particlespawner.attached_id, + std::move(texpool), + this) + ); delete event->add_particlespawner.p; break; @@ -764,7 +758,8 @@ void ParticleManager::handleParticleEvent(ClientEvent *event, Client *client, case CE_SPAWN_PARTICLE: { ParticleParameters &p = *event->spawn_particle; - ClientTexRef texture; + ClientParticleTexRef texture; + std::unique_ptr<ClientParticleTexture> texstore; v2f texpos, texsize; video::SColor color(0xFFFFFFFF); @@ -778,9 +773,9 @@ void ParticleManager::handleParticleEvent(ClientEvent *event, Client *client, /* with no particlespawner to own the texture, we need * to save it on the heap. it will be freed when the * particle is destroyed */ - auto texstore = new ClientTexture(p.texture, client->tsrc()); + texstore = std::make_unique<ClientParticleTexture>(p.texture, client->tsrc()); - texture = ClientTexRef(*texstore); + texture = ClientParticleTexRef(*texstore); texpos = v2f(0.0f, 0.0f); texsize = v2f(1.0f, 1.0f); } @@ -790,10 +785,9 @@ void ParticleManager::handleParticleEvent(ClientEvent *event, Client *client, p.size = oldsize; if (texture.ref) { - Particle *toadd = new Particle(client, player, m_env, - p, texture, texpos, texsize, color); - - addParticle(toadd); + addParticle(std::make_unique<Particle>(client, player, m_env, + p, texture, texpos, texsize, color, nullptr, + std::move(texstore))); } delete event->spawn_particle; @@ -890,43 +884,53 @@ void ParticleManager::addNodeParticle(IGameDef *gamedef, (f32)pos.Z + myrand_range(0.f, .5f) - .25f ); - Particle *toadd = new Particle( + addParticle(std::make_unique<Particle>( gamedef, player, m_env, p, - ClientTexRef(ref), + ClientParticleTexRef(ref), texpos, texsize, - color); - - addParticle(toadd); + color)); } void ParticleManager::reserveParticleSpace(size_t max_estimate) { MutexAutoLock lock(m_particle_list_lock); + m_particles.reserve(m_particles.size() + max_estimate); } -void ParticleManager::addParticle(Particle *toadd) +void ParticleManager::addParticle(std::unique_ptr<Particle> toadd) { MutexAutoLock lock(m_particle_list_lock); - m_particles.push_back(toadd); + + m_particles.push_back(std::move(toadd)); } -void ParticleManager::addParticleSpawner(u64 id, ParticleSpawner *toadd) +void ParticleManager::addParticleSpawner(u64 id, std::unique_ptr<ParticleSpawner> toadd) { MutexAutoLock lock(m_spawner_list_lock); - m_particle_spawners[id] = toadd; + + auto &slot = m_particle_spawners[id]; + if (slot) { + // do not kill spawners here. children are still alive + errorstream << "ParticleManager: Failed to add spawner with id " << id + << ". Id already in use." << std::endl; + return; + } + slot = std::move(toadd); } void ParticleManager::deleteParticleSpawner(u64 id) { MutexAutoLock lock(m_spawner_list_lock); + auto it = m_particle_spawners.find(id); if (it != m_particle_spawners.end()) { - it->second->setDying(); + m_dying_particle_spawners.push_back(std::move(it->second)); + m_particle_spawners.erase(it); } } diff --git a/src/client/particles.h b/src/client/particles.h index 0818b796b1f2..283267eb5f90 100644 --- a/src/client/particles.h +++ b/src/client/particles.h @@ -31,33 +31,34 @@ class ClientEnvironment; struct MapNode; struct ContentFeatures; -struct ClientTexture +struct ClientParticleTexture { /* per-spawner structure used to store the ParticleTexture structs - * that spawned particles will refer to through ClientTexRef */ + * that spawned particles will refer to through ClientParticleTexRef */ ParticleTexture tex; video::ITexture *ref = nullptr; - ClientTexture() = default; - ClientTexture(const ServerParticleTexture& p, ITextureSource *t): + ClientParticleTexture() = default; + ClientParticleTexture(const ServerParticleTexture& p, ITextureSource *t): tex(p), ref(t->getTextureForMesh(p.string)) {}; }; -struct ClientTexRef +struct ClientParticleTexRef { /* per-particle structure used to avoid massively duplicating the * fairly large ParticleTexture struct */ - ParticleTexture* tex = nullptr; - video::ITexture* ref = nullptr; - ClientTexRef() = default; + ParticleTexture *tex = nullptr; + video::ITexture *ref = nullptr; + + ClientParticleTexRef() = default; /* constructor used by particles spawned from a spawner */ - ClientTexRef(ClientTexture& t): + explicit ClientParticleTexRef(ClientParticleTexture &t): tex(&t.tex), ref(t.ref) {}; /* constructor used for node particles */ - ClientTexRef(decltype(ref) tp): ref(tp) {}; + explicit ClientParticleTexRef(video::ITexture *tp): ref(tp) {}; }; class ParticleSpawner; @@ -70,12 +71,13 @@ class Particle : public scene::ISceneNode LocalPlayer *player, ClientEnvironment *env, const ParticleParameters &p, - const ClientTexRef &texture, + const ClientParticleTexRef &texture, v2f texpos, v2f texsize, - video::SColor color + video::SColor color, + ParticleSpawner *parent = nullptr, + std::unique_ptr<ClientParticleTexture> owned_texture = nullptr ); - ~Particle(); virtual const aabb3f &getBoundingBox() const { @@ -97,10 +99,10 @@ class Particle : public scene::ISceneNode void step(float dtime); - bool get_expired () + bool isExpired () { return m_expiration < m_time; } - ParticleSpawner *m_parent; + ParticleSpawner *getParent() { return m_parent; } private: void updateLight(); @@ -115,33 +117,27 @@ class Particle : public scene::ISceneNode IGameDef *m_gamedef; aabb3f m_box; aabb3f m_collisionbox; - ClientTexRef m_texture; + ClientParticleTexRef m_texture; video::SMaterial m_material; v2f m_texpos; v2f m_texsize; v3f m_pos; v3f m_velocity; v3f m_acceleration; - v3f m_drag; - ParticleParamTypes::v3fRange m_jitter; - ParticleParamTypes::f32Range m_bounce; + const ParticleParameters m_p; LocalPlayer *m_player; - float m_size; //! Color without lighting video::SColor m_base_color; //! Final rendered color video::SColor m_color; - bool m_collisiondetection; - bool m_collision_removal; - bool m_object_collision; - bool m_vertical; - v3s16 m_camera_offset; - struct TileAnimationParams m_animation; float m_animation_time = 0.0f; int m_animation_frame = 0; - u8 m_glow; float m_alpha = 0.0f; + + ParticleSpawner *m_parent = nullptr; + // Used if not spawned from a particlespawner + std::unique_ptr<ClientParticleTexture> m_owned_texture; }; class ParticleSpawner @@ -149,31 +145,30 @@ class ParticleSpawner public: ParticleSpawner(IGameDef *gamedef, LocalPlayer *player, - const ParticleSpawnerParameters &p, + const ParticleSpawnerParameters ¶ms, u16 attached_id, - std::unique_ptr<ClientTexture[]> &texpool, - size_t texcount, - ParticleManager* p_manager); + std::vector<ClientParticleTexture> &&texpool, + ParticleManager *p_manager); void step(float dtime, ClientEnvironment *env); - size_t m_active; - bool getExpired() const - { return m_dying || (p.amount <= 0 && p.time != 0); } - void setDying() { m_dying = true; } + { return p.amount <= 0 && p.time != 0; } + + bool hasActive() const { return m_active != 0; } + void decrActive() { m_active -= 1; } private: void spawnParticle(ClientEnvironment *env, float radius, const core::matrix4 *attached_absolute_pos_rot_matrix); + size_t m_active; ParticleManager *m_particlemanager; float m_time; - bool m_dying; IGameDef *m_gamedef; LocalPlayer *m_player; ParticleSpawnerParameters p; - std::unique_ptr<ClientTexture[]> m_texpool; + std::vector<ClientParticleTexture> m_texpool; size_t m_texcount; std::vector<float> m_spawntimes; u16 m_attached_id; @@ -187,6 +182,7 @@ class ParticleManager friend class ParticleSpawner; public: ParticleManager(ClientEnvironment* env); + DISABLE_CLASS_COPY(ParticleManager) ~ParticleManager(); void step (float dtime); @@ -219,10 +215,10 @@ friend class ParticleSpawner; ParticleParameters &p, video::ITexture **texture, v2f &texpos, v2f &texsize, video::SColor *color, u8 tilenum = 0); - void addParticle(Particle* toadd); + void addParticle(std::unique_ptr<Particle> toadd); private: - void addParticleSpawner(u64 id, ParticleSpawner *toadd); + void addParticleSpawner(u64 id, std::unique_ptr<ParticleSpawner> toadd); void deleteParticleSpawner(u64 id); void stepParticles(float dtime); @@ -230,13 +226,14 @@ friend class ParticleSpawner; void clearAll(); - std::vector<Particle*> m_particles; - std::unordered_map<u64, ParticleSpawner*> m_particle_spawners; + std::vector<std::unique_ptr<Particle>> m_particles; + std::unordered_map<u64, std::unique_ptr<ParticleSpawner>> m_particle_spawners; + std::vector<std::unique_ptr<ParticleSpawner>> m_dying_particle_spawners; // Start the particle spawner ids generated from here after u32_max. lower values are // for server sent spawners. u64 m_next_particle_spawner_id = U32_MAX + 1; - ClientEnvironment* m_env; + ClientEnvironment *m_env; std::mutex m_particle_list_lock; std::mutex m_spawner_list_lock; }; From 5e0f14266d42b52c6a67bc1dc104f6800ddacfd8 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Thu, 12 Oct 2023 18:27:29 +0200 Subject: [PATCH 274/472] Fix forgotten CLANG_MINIMUM_VERSION update --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ad87bcef7b7..ac50e45128ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ set(PROJECT_NAME_CAPITALIZED "Minetest") set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set(GCC_MINIMUM_VERSION "7.5") -set(CLANG_MINIMUM_VERSION "6.0") +set(CLANG_MINIMUM_VERSION "7.0.1") # You should not need to edit these manually, use util/bump_version.sh set(VERSION_MAJOR 5) From 3c41195986a2abe648cfa411c03a150ec7c2e5c7 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Mon, 16 Oct 2023 20:46:57 +0200 Subject: [PATCH 275/472] Inventory: Fix picking up items via drop and pickup doubleclick (#13891) --- src/gui/guiFormSpecMenu.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 67a6d2ac83c3..a51a026696b0 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4420,9 +4420,10 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } } } else if (button == BET_LEFT && (empty || matching)) { - // We don't know if the user is left-dragging or just moving - // the item, so assume that they are left-dragging, - // and wait for the next event before moving the item + // We don't know if the user is left-dragging, just moving + // the item, or doing a pickup-all via doubleclick, so assume + // that they are left-dragging, and wait for the next event + // before moving the item, or doing a pickup-all m_left_dragging = true; m_client->inhibit_inventory_revert = true; m_left_drag_stack = list_selected->getItem(m_selected_item->i); @@ -4572,6 +4573,13 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (!s.isValid() || event.MouseInput.Event != EMIE_LMOUSE_DOUBLE_CLICK) break; + // Only do the pickup all thing when putting down an item. + // Doubleclick events are triggered after press-down events, so if + // m_left_dragging is true here, the user just put down an itemstack, + // but didn't yet release the button to make it happen. + if (!m_left_dragging) + break; + // Abort left-dragging m_left_dragging = false; m_client->inhibit_inventory_revert = false; From 6fdc7e0dad2997ca4f1a4e0cf9a1ce8e3ebaa1d4 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Mon, 16 Oct 2023 20:47:16 +0200 Subject: [PATCH 276/472] Make hypertext[] respect font size settings (#13858) --- src/gui/guiHyperText.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gui/guiHyperText.cpp b/src/gui/guiHyperText.cpp index d50a6cc7f13d..23b7d05a1beb 100644 --- a/src/gui/guiHyperText.cpp +++ b/src/gui/guiHyperText.cpp @@ -63,10 +63,16 @@ void ParsedText::Element::setStyle(StyleList &style) this->hovercolor = color; unsigned int font_size = std::atoi(style["fontsize"].c_str()); + FontMode font_mode = FM_Standard; if (style["fontstyle"] == "mono") font_mode = FM_Mono; + // hypertext[] only accepts absolute font size values and has a hardcoded + // default font size of 16. This is the only way to make hypertext[] + // respect font size settings that I can think of. + font_size = myround(font_size / 16.0f * g_fontengine->getFontSize(font_mode)); + FontSpec spec(font_size, font_mode, is_yes(style["bold"]), is_yes(style["italic"])); From 602600350875ca0b1dbad6a096167f711e3740f0 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Wed, 18 Oct 2023 20:16:45 +0200 Subject: [PATCH 277/472] Warn only once about positional stereo sounds (#13895) --- src/client/sound/sound_manager.cpp | 5 ++++- src/client/sound/sound_manager.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/client/sound/sound_manager.cpp b/src/client/sound/sound_manager.cpp index fcc3559a5121..56061a75a1d6 100644 --- a/src/client/sound/sound_manager.cpp +++ b/src/client/sound/sound_manager.cpp @@ -164,10 +164,13 @@ std::shared_ptr<PlayingSound> OpenALSoundManager::createPlayingSound( return nullptr; } - if (lsnd->m_decode_info.is_stereo && pos_vel_opt.has_value()) { + if (lsnd->m_decode_info.is_stereo && pos_vel_opt.has_value() + && m_warned_positional_stereo_sounds.find(sound_name) + == m_warned_positional_stereo_sounds.end()) { warningstream << "OpenALSoundManager::createPlayingSound: " << "Creating positional stereo sound \"" << sound_name << "\"." << std::endl; + m_warned_positional_stereo_sounds.insert(sound_name); } ALuint source_id; diff --git a/src/client/sound/sound_manager.h b/src/client/sound/sound_manager.h index 7da18ccbfb4c..8d0ccf837120 100644 --- a/src/client/sound/sound_manager.h +++ b/src/client/sound/sound_manager.h @@ -77,6 +77,9 @@ class OpenALSoundManager final : public Thread // if true, all sounds will be directly paused after creation bool m_is_paused = false; + // used for printing warnings only once + std::unordered_set<std::string> m_warned_positional_stereo_sounds; + public: // used for communication with ProxySoundManager MutexedQueue<SoundManagerMsgToMgr> m_queue_to_mgr; From 62eb6cfed0fadf497930e76530db6bb7e6a4c516 Mon Sep 17 00:00:00 2001 From: JosiahWI <41302989+JosiahWI@users.noreply.github.com> Date: Wed, 18 Oct 2023 13:17:30 -0500 Subject: [PATCH 278/472] Extract updatePauseState from Game::run (#13893) --- src/client/game.cpp | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 27b31455961d..cfc3f0d1b589 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -788,6 +788,7 @@ class Game { void updateCameraDirection(CameraOrientation *cam, float dtime); void updateCameraOrientation(CameraOrientation *cam, float dtime); void updatePlayerControl(const CameraOrientation &cam); + void updatePauseState(); void step(f32 dtime); void processClientEvents(CameraOrientation *cam); void updateCamera(f32 dtime); @@ -1238,23 +1239,12 @@ void Game::run() cam_view.camera_pitch) * m_cache_cam_smoothing; updatePlayerControl(cam_view); - { - bool was_paused = m_is_paused; - m_is_paused = simple_singleplayer_mode && g_menumgr.pausesGame(); - if (m_is_paused) - dtime = 0.0f; - - if (!was_paused && m_is_paused) { - pauseAnimation(); - sound_manager->pauseAll(); - } else if (was_paused && !m_is_paused) { - resumeAnimation(); - sound_manager->resumeAll(); - } - } - - if (!m_is_paused) + updatePauseState(); + if (m_is_paused) + dtime = 0.0f; + else step(dtime); + processClientEvents(&cam_view_target); updateDebugState(); updateCamera(dtime); @@ -2696,6 +2686,20 @@ void Game::updatePlayerControl(const CameraOrientation &cam) //tt.stop(); } +void Game::updatePauseState() +{ + bool was_paused = this->m_is_paused; + this->m_is_paused = this->simple_singleplayer_mode && g_menumgr.pausesGame(); + + if (!was_paused && this->m_is_paused) { + this->pauseAnimation(); + this->sound_manager->pauseAll(); + } else if (was_paused && !this->m_is_paused) { + this->resumeAnimation(); + this->sound_manager->resumeAll(); + } +} + inline void Game::step(f32 dtime) { From b1dec37adb16f7ccd21209cbdd8381865cdfb5ca Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Wed, 18 Oct 2023 20:18:50 +0200 Subject: [PATCH 279/472] Clean up and improve mainmenu theme / game theme code (#13885) --- builtin/mainmenu/dlg_contentstore.lua | 4 + builtin/mainmenu/dlg_reinstall_mtg.lua | 7 +- builtin/mainmenu/dlg_version_info.lua | 11 ++- builtin/mainmenu/game_theme.lua | 97 ++++++++++------------ builtin/mainmenu/init.lua | 2 +- builtin/mainmenu/settings/dlg_settings.lua | 13 ++- builtin/mainmenu/tab_about.lua | 8 ++ builtin/mainmenu/tab_content.lua | 5 +- builtin/mainmenu/tab_local.lua | 19 ++--- builtin/mainmenu/tab_online.lua | 8 +- 10 files changed, 95 insertions(+), 79 deletions(-) diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/dlg_contentstore.lua index 880e3a1571d7..cc7f7421921e 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/dlg_contentstore.lua @@ -1177,8 +1177,12 @@ end function store.handle_events(event) if event == "DialogShow" then + -- On mobile, don't show the "MINETEST" header behind the dialog. + mm_game_theme.set_engine(TOUCHSCREEN_GUI) + -- If the store is already loaded, auto-install packages here. do_auto_install() + return true end diff --git a/builtin/mainmenu/dlg_reinstall_mtg.lua b/builtin/mainmenu/dlg_reinstall_mtg.lua index 26af1970845a..87d494a90064 100644 --- a/builtin/mainmenu/dlg_reinstall_mtg.lua +++ b/builtin/mainmenu/dlg_reinstall_mtg.lua @@ -41,8 +41,6 @@ function check_reinstall_mtg() return end - mm_game_theme.reset() - local maintab = ui.find_by_name("maintab") local dlg = create_reinstall_mtg_dlg() @@ -96,7 +94,10 @@ local function buttonhandler(this, fields) end local function eventhandler(event) - if event == "MenuQuit" then + if event == "DialogShow" then + mm_game_theme.set_engine() + return true + elseif event == "MenuQuit" then -- Don't allow closing the dialog with ESC, but still allow exiting -- Minetest. core.close() diff --git a/builtin/mainmenu/dlg_version_info.lua b/builtin/mainmenu/dlg_version_info.lua index bb47142a071c..98085ee4aac9 100644 --- a/builtin/mainmenu/dlg_version_info.lua +++ b/builtin/mainmenu/dlg_version_info.lua @@ -71,6 +71,15 @@ local function version_info_buttonhandler(this, fields) return false end +local function version_info_eventhandler(event) + if event == "DialogShow" then + mm_game_theme.set_engine() + return true + end + + return false +end + local function create_version_info_dlg(new_version, url) assert(type(new_version) == "string") assert(type(url) == "string") @@ -78,7 +87,7 @@ local function create_version_info_dlg(new_version, url) local retval = dialog_create("version_info", version_info_formspec, version_info_buttonhandler, - nil) + version_info_eventhandler) retval.data.new_version = new_version retval.data.url = url diff --git a/builtin/mainmenu/game_theme.lua b/builtin/mainmenu/game_theme.lua index 89e1b66c8cd5..993a48c1e623 100644 --- a/builtin/mainmenu/game_theme.lua +++ b/builtin/mainmenu/game_theme.lua @@ -20,10 +20,6 @@ mm_game_theme = {} -------------------------------------------------------------------------------- function mm_game_theme.init() - mm_game_theme.defaulttexturedir = core.get_texturepath_share() .. DIR_DELIM .. "base" .. - DIR_DELIM .. "pack" .. DIR_DELIM - mm_game_theme.basetexturedir = mm_game_theme.defaulttexturedir - mm_game_theme.texturepack = core.settings:get("texture_path") mm_game_theme.gameid = nil @@ -32,35 +28,27 @@ function mm_game_theme.init() end -------------------------------------------------------------------------------- -function mm_game_theme.update(tab,gamedetails) - if tab ~= "singleplayer" then - mm_game_theme.reset() - return - end - - if gamedetails == nil then - return - end +function mm_game_theme.set_engine(hide_decorations) + mm_game_theme.gameid = nil + mm_game_theme.stop_music() - mm_game_theme.update_game(gamedetails) -end + core.set_topleft_text("") --------------------------------------------------------------------------------- -function mm_game_theme.reset() - mm_game_theme.gameid = nil local have_bg = false - local have_overlay = mm_game_theme.set_generic("overlay") + local have_overlay = mm_game_theme.set_engine_single("overlay") if not have_overlay then - have_bg = mm_game_theme.set_generic("background") + have_bg = mm_game_theme.set_engine_single("background") end - mm_game_theme.clear("header") - mm_game_theme.clear("footer") + mm_game_theme.clear_single("header") + mm_game_theme.clear_single("footer") core.set_clouds(false) - mm_game_theme.set_generic("footer") - mm_game_theme.set_generic("header") + if not hide_decorations then + mm_game_theme.set_engine_single("header") + mm_game_theme.set_engine_single("footer") + end if not have_bg then if core.settings:get_bool("menu_clouds") then @@ -69,51 +57,50 @@ function mm_game_theme.reset() mm_game_theme.set_dirt_bg() end end - - if mm_game_theme.music_handle ~= nil then - core.sound_stop(mm_game_theme.music_handle) - end end -------------------------------------------------------------------------------- -function mm_game_theme.update_game(gamedetails) +function mm_game_theme.set_game(gamedetails) + assert(gamedetails ~= nil) + if mm_game_theme.gameid == gamedetails.id then return end + mm_game_theme.gameid = gamedetails.id + mm_game_theme.set_music(gamedetails) + + core.set_topleft_text(gamedetails.name) local have_bg = false - local have_overlay = mm_game_theme.set_game("overlay",gamedetails) + local have_overlay = mm_game_theme.set_game_single("overlay", gamedetails) if not have_overlay then - have_bg = mm_game_theme.set_game("background",gamedetails) + have_bg = mm_game_theme.set_game_single("background", gamedetails) end - mm_game_theme.clear("header") - mm_game_theme.clear("footer") + mm_game_theme.clear_single("header") + mm_game_theme.clear_single("footer") core.set_clouds(false) - if not have_bg then + mm_game_theme.set_game_single("header", gamedetails) + mm_game_theme.set_game_single("footer", gamedetails) + if not have_bg then if core.settings:get_bool("menu_clouds") then core.set_clouds(true) else mm_game_theme.set_dirt_bg() end end - - mm_game_theme.set_game("footer",gamedetails) - mm_game_theme.set_game("header",gamedetails) - - mm_game_theme.gameid = gamedetails.id end -------------------------------------------------------------------------------- -function mm_game_theme.clear(identifier) +function mm_game_theme.clear_single(identifier) core.set_background(identifier,"") end -------------------------------------------------------------------------------- -function mm_game_theme.set_generic(identifier) +function mm_game_theme.set_engine_single(identifier) --try texture pack first if mm_game_theme.texturepack ~= nil then local path = mm_game_theme.texturepack .. DIR_DELIM .."menu_" .. @@ -123,25 +110,17 @@ function mm_game_theme.set_generic(identifier) end end - if mm_game_theme.defaulttexturedir ~= nil then - local path = mm_game_theme.defaulttexturedir .. DIR_DELIM .."menu_" .. - identifier .. ".png" - if core.set_background(identifier,path) then - return true - end + local path = defaulttexturedir .. DIR_DELIM .. "menu_" .. identifier .. ".png" + if core.set_background(identifier, path) then + return true end return false end -------------------------------------------------------------------------------- -function mm_game_theme.set_game(identifier, gamedetails) - - if gamedetails == nil then - return false - end - - mm_game_theme.set_music(gamedetails) +function mm_game_theme.set_game_single(identifier, gamedetails) + assert(gamedetails ~= nil) if mm_game_theme.texturepack ~= nil then local path = mm_game_theme.texturepack .. DIR_DELIM .. @@ -194,10 +173,18 @@ function mm_game_theme.set_dirt_bg() end -------------------------------------------------------------------------------- -function mm_game_theme.set_music(gamedetails) +function mm_game_theme.stop_music() if mm_game_theme.music_handle ~= nil then core.sound_stop(mm_game_theme.music_handle) end +end + +-------------------------------------------------------------------------------- +function mm_game_theme.set_music(gamedetails) + mm_game_theme.stop_music() + + assert(gamedetails ~= nil) + local music_path = gamedetails.path .. DIR_DELIM .. "menu" .. DIR_DELIM .. "theme" mm_game_theme.music_handle = core.sound_play(music_path, true) end diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index 8d2bb269347c..dccb1c54093e 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -89,7 +89,7 @@ local function init_globals() menudata.worldlist:set_sortmode("alphabetic") mm_game_theme.init() - mm_game_theme.reset() + mm_game_theme.set_engine() -- This is just a fallback. -- Create main tabview local tv_main = tabview_create("maintab", {x = 15.5, y = 7.1}, {x = 0, y = 0}) diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 3073be5c1a2e..19055455e985 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -692,8 +692,19 @@ local function buttonhandler(this, fields) end +local function eventhandler(event) + if event == "DialogShow" then + -- Don't show the "MINETEST" header behind the dialog. + mm_game_theme.set_engine(true) + return true + end + + return false +end + + function create_settings_dlg() - local dlg = dialog_create("dlg_settings", get_formspec, buttonhandler, nil) + local dlg = dialog_create("dlg_settings", get_formspec, buttonhandler, eventhandler) dlg.data.page_id = update_filtered_pages("") diff --git a/builtin/mainmenu/tab_about.lua b/builtin/mainmenu/tab_about.lua index 4eb1c8b55959..2998cf87214f 100644 --- a/builtin/mainmenu/tab_about.lua +++ b/builtin/mainmenu/tab_about.lua @@ -122,6 +122,7 @@ end return { name = "about", caption = fgettext("About"), + cbf_formspec = function(tabview, name, tabdata) local logofile = defaulttexturedir .. "logo.png" local version = core.get_version() @@ -196,6 +197,7 @@ return { return fs end, + cbf_button_handler = function(this, fields, name, tabdata) if fields.homepage then core.open_url("https://www.minetest.net") @@ -210,4 +212,10 @@ return { core.open_dir(core.get_user_path()) end end, + + on_change = function(type) + if type == "ENTER" then + mm_game_theme.set_engine() + end + end, } diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 2a184cd2c07c..8e92025f117c 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -46,6 +46,7 @@ end local function on_change(type) if type == "ENTER" then + mm_game_theme.set_engine() update_packages() end end @@ -171,7 +172,7 @@ local function handle_doubleclick(pkg) packages = nil mm_game_theme.init() - mm_game_theme.reset() + mm_game_theme.set_engine() end end @@ -225,7 +226,7 @@ local function handle_buttons(tabview, fields, tabname, tabdata) packages = nil mm_game_theme.init() - mm_game_theme.reset() + mm_game_theme.set_engine() return true end diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index 38041e2d04c0..c35a3f6fba7a 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -53,11 +53,10 @@ end -- Apply menu changes from given game function apply_game(game) - core.set_topleft_text(game.name) core.settings:set("menu_last_game", game.id) menudata.worldlist:set_filtercriteria(game.id) - mm_game_theme.update("singleplayer", game) -- this refreshes the formspec + mm_game_theme.set_game(game) local index = filterlist.get_current_index(menudata.worldlist, tonumber(core.settings:get("mainmenu_last_selected_world"))) @@ -396,7 +395,6 @@ local function main_button_handler(this, fields, name, tabdata) create_world_dlg:set_parent(this) this:hide() create_world_dlg:show() - mm_game_theme.update("singleplayer", current_game()) return true end @@ -413,7 +411,6 @@ local function main_button_handler(this, fields, name, tabdata) delete_world_dlg:set_parent(this) this:hide() delete_world_dlg:show() - mm_game_theme.update("singleplayer",current_game()) end end @@ -431,7 +428,6 @@ local function main_button_handler(this, fields, name, tabdata) configdialog:set_parent(this) this:hide() configdialog:show() - mm_game_theme.update("singleplayer",current_game()) end end @@ -439,27 +435,24 @@ local function main_button_handler(this, fields, name, tabdata) end end -local function on_change(type, old_tab, new_tab) - if (type == "ENTER") then +local function on_change(type) + if type == "ENTER" then local game = current_game() if game then apply_game(game) + else + mm_game_theme.set_engine() end if singleplayer_refresh_gamebar() then ui.find_by_name("game_button_bar"):show() end - else + elseif type == "LEAVE" then menudata.worldlist:set_filtercriteria(nil) local gamebar = ui.find_by_name("game_button_bar") if gamebar then gamebar:hide() end - core.set_topleft_text("") - -- If new_tab is nil, a dialog is being shown; avoid resetting the theme - if new_tab then - mm_game_theme.update(new_tab,nil) - end end end diff --git a/builtin/mainmenu/tab_online.lua b/builtin/mainmenu/tab_online.lua index 5bf088d49432..d93f45dcff3b 100644 --- a/builtin/mainmenu/tab_online.lua +++ b/builtin/mainmenu/tab_online.lua @@ -416,9 +416,11 @@ local function main_button_handler(tabview, fields, name, tabdata) return false end -local function on_change(type, old_tab, new_tab) - if type == "LEAVE" then return end - serverlistmgr.sync() +local function on_change(type) + if type == "ENTER" then + mm_game_theme.set_engine() + serverlistmgr.sync() + end end return { From 9ccc0bd27e964dec8cb6e2cfc0ba1edce6bcb1ea Mon Sep 17 00:00:00 2001 From: waxtatect <piero@live.ie> Date: Sun, 9 Apr 2023 11:14:31 +0000 Subject: [PATCH 280/472] Translated using Weblate (French) Currently translated at 100.0% (1355 of 1355 strings) --- po/fr/minetest.po | 261 +++++++++++++++++++++++----------------------- 1 file changed, 132 insertions(+), 129 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index d751409738e6..21d31056bf79 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-18 18:53+0000\n" +"PO-Revision-Date: 2023-04-27 17:03+0000\n" "Last-Translator: waxtatect <piero@live.ie>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -818,7 +818,7 @@ msgstr "Échec de l'installation de $1 vers $2" #: builtin/mainmenu/pkgmgr.lua msgid "Install: Unable to find suitable folder name for $1" msgstr "" -"Installation : Impossible de trouver le nom de dossier approprié pour « $1 »" +"Installation : impossible de trouver le nom de dossier approprié pour « $1 »" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to find a valid mod, modpack, or game" @@ -2165,7 +2165,7 @@ msgstr "Mini-carte" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle noclip" -msgstr "Mode sans collision" +msgstr "Mode sans collisions" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle pitchmove" @@ -2421,7 +2421,7 @@ msgstr "Limite stricte de la file de blocs émergents" #: src/settings_translation_file.cpp msgid "Acceleration in air" -msgstr "Accélération en l'air" +msgstr "Accélération dans l'air" #: src/settings_translation_file.cpp msgid "Acceleration of gravity, in nodes per second per second." @@ -2429,7 +2429,7 @@ msgstr "Accélération de la gravité, en nœuds par seconde par seconde." #: src/settings_translation_file.cpp msgid "Active Block Modifiers" -msgstr "Modificateurs de Blocs Actif" +msgstr "Modificateurs de Blocs Actifs" #: src/settings_translation_file.cpp msgid "Active block management interval" @@ -2503,12 +2503,12 @@ msgid "" "This only has significant effect on daylight and artificial\n" "light, it has very little effect on natural night light." msgstr "" -"Il modifie la courbe de lumière en lui appliquant une « correction gamma ».\n" +"Modifie la courbe de lumière en lui appliquant une « correction gamma ».\n" "Des valeurs plus élevées rendent les niveaux de lumière moyens et inférieurs " "plus lumineux.\n" "La valeur « 1,0 » laisse la courbe de lumière intacte.\n" "Cela a un effet significatif seulement sur la lumière du jour et la lumière " -"artificielle, elle a très peu d'effet sur la lumière naturelle nocturne." +"artificielle, et a très peu d'effet sur la lumière naturelle nocturne." #: src/settings_translation_file.cpp msgid "Always fly fast" @@ -2830,8 +2830,8 @@ msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." msgstr "" -"Liens web cliquables (molette de la souris ou ctrl+clic gauche) activés dans " -"la sortie de la console de tchat." +"Liens web cliquables (clic molette ou ctrl + clic gauche) activés dans la " +"sortie de la console de tchat." #: src/settings_translation_file.cpp msgid "Client" @@ -2863,7 +2863,7 @@ msgstr "Modding côté client" #: src/settings_translation_file.cpp msgid "Climbing speed" -msgstr "Vitesse d'escalade du joueur" +msgstr "Vitesse d'escalade" #: src/settings_translation_file.cpp msgid "Cloud radius" @@ -2912,18 +2912,17 @@ msgid "" "Comma-separated list of mods that are allowed to access HTTP APIs, which\n" "allow them to upload and download data to/from the internet." msgstr "" -"Liste des mods de confiance séparés par des virgules autorisés à accéder aux " -"APIs HTTP, leur permettant d'envoyer et de télécharger des données vers/" -"depuis Internet." +"Liste séparée par des virgules des mods autorisés à accéder aux APIs HTTP, " +"leur permettant d'envoyer et de télécharger des données vers/depuis Internet." #: src/settings_translation_file.cpp msgid "" "Comma-separated list of trusted mods that are allowed to access insecure\n" "functions even when mod security is on (via request_insecure_environment())." msgstr "" -"Liste séparée par des virgules des mods de confiance qui sont autorisés à " -"accéder aux fonctions non sécurisées même lorsque l'option de sécurisation " -"des mods est activée (via « request_insecure_environment() »)." +"Liste séparée par des virgules des mods de confiance autorisés à accéder aux " +"fonctions non sécurisées même lorsque l'option de sécurisation des mods est " +"activée (via « request_insecure_environment() »)." #: src/settings_translation_file.cpp msgid "" @@ -2934,9 +2933,9 @@ msgid "" msgstr "" "Niveau de compression à utiliser lors de la sauvegarde des blocs de carte " "sur le disque.\n" -"-1 - utilise le niveau de compression par défaut\n" -"0 - compression minimale, le plus rapide\n" -"9 - meilleure compression, le plus lent" +"-1 – utilise le niveau de compression par défaut\n" +"0 – compression minimale, le plus rapide\n" +"9 – meilleure compression, le plus lent" #: src/settings_translation_file.cpp msgid "" @@ -2947,9 +2946,9 @@ msgid "" msgstr "" "Niveau de compression à utiliser lors de l'envoi des blocs de carte au " "client.\n" -"-1 - utilise le niveau de compression par défaut\n" -"0 - compression minimale, le plus rapide\n" -"9 - meilleure compression, le plus lent" +"-1 – utilise le niveau de compression par défaut\n" +"0 – compression minimale, le plus rapide\n" +"9 – meilleure compression, le plus lent" #: src/settings_translation_file.cpp msgid "Connect glass" @@ -3104,7 +3103,7 @@ msgstr "Intervalle de mise à jour des objets sur le serveur" #: src/settings_translation_file.cpp msgid "Default acceleration" -msgstr "Vitesse d’accélération par défaut" +msgstr "Accélération par défaut" #: src/settings_translation_file.cpp msgid "Default game" @@ -3507,13 +3506,13 @@ msgid "" msgstr "" "Active le mappage de tons filmique « Uncharted 2 » de Hable.\n" "Simule la courbe de tons d'un film photographique et ainsi se rapproche de " -"l'apparence des images à plage dynamique élevée. Le contraste de milieu de " -"plage est légèrement amélioré, les hautes lumières et les ombres sont " -"progressivement compressées." +"l'apparence des images à plage dynamique élevée.\n" +"Le contraste de milieu de plage est légèrement amélioré, les hautes lumières " +"et les ombres sont progressivement compressées." #: src/settings_translation_file.cpp msgid "Enables animation of inventory items." -msgstr "Active la rotation des items d'inventaire." +msgstr "Active l'animation des objets de l'inventaire." #: src/settings_translation_file.cpp msgid "Enables caching of facedir rotated meshes." @@ -3672,12 +3671,12 @@ msgstr "Filtrage et anticrénelage" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" -"Le premier des 4 bruits 2D qui définissent ensemble la hauteur des collines " -"et des montagnes." +"Premier des 4 bruits 2D qui définissent ensemble la hauteur des collines et " +"des montagnes." #: src/settings_translation_file.cpp msgid "First of two 3D noises that together define tunnels." -msgstr "Le premier des deux bruits 3D qui définissent ensemble les tunnels." +msgstr "Premier des deux bruits 3D qui définissent ensemble les tunnels." #: src/settings_translation_file.cpp msgid "Fixed map seed" @@ -3784,10 +3783,10 @@ msgid "" msgstr "" "Pour les polices de style pixel qui ne s'adaptent pas bien, cela garantit " "que les tailles de police utilisées avec cette police sont toujours " -"divisibles par cette valeur, en pixels. Par exemple une police de style " -"pixel de 16 pixels de haut doit avoir cette valeur définie sur 16, alors " -"elle ne sera jamais que de taille 16, 32, 48, etc., donc un mod demandant " -"une taille de 25 obtiendra 32." +"divisibles par cette valeur, en pixels.\n" +"Par exemple une police de style pixel de 16 pixels de haut doit avoir cette " +"valeur définie sur 16, alors elle ne sera jamais que de taille 16, 32, 48, " +"etc., donc un mod demandant une taille de 25 obtiendra 32." #: src/settings_translation_file.cpp msgid "" @@ -3838,8 +3837,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" -"Le quatrième des 4 bruits 2D qui définissent ensemble la hauteur des " -"collines et des montagnes." +"Quatrième des 4 bruits 2D qui définissent ensemble la hauteur des collines " +"et des montagnes." #: src/settings_translation_file.cpp msgid "Fractal type" @@ -3894,15 +3893,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "GUI scaling" -msgstr "Taille de l'interface" +msgstr "Taille de l'interface graphique" #: src/settings_translation_file.cpp msgid "GUI scaling filter" -msgstr "Filtrage des images de l'interface" +msgstr "Filtrage des images de l'interface graphique" #: src/settings_translation_file.cpp msgid "GUI scaling filter txr2img" -msgstr "Filtrage de mise à l'échelle txr2img de l'interface" +msgstr "Filtrage de mise à l'échelle txr2img de l'interface graphique" #: src/settings_translation_file.cpp msgid "GUIs" @@ -3929,7 +3928,7 @@ msgstr "" "Attributs de génération de terrain globaux.\n" "Dans le générateur de terrain v6, le drapeau « décorations » contrôle toutes " "les décorations sauf les arbres et les herbes de la jungle, dans tous les " -"autres générateurs de terrain, ce drapeau contrôle toutes les décorations." +"autres générateurs de terrains, ce drapeau contrôle toutes les décorations." #: src/settings_translation_file.cpp msgid "" @@ -4005,10 +4004,10 @@ msgid "" "* Instrument the sampler being used to update the statistics." msgstr "" "Auto-instrumenter le profileur :\n" -"* Instrumente une fonction vide.\n" -"La surcharge est évaluée (l'auto-instrumentation ajoute 1 appel de fonction " +"* instrumente une fonction vide.\n" +"la surcharge est évaluée (l'auto-instrumentation ajoute 1 appel de fonction " "à chaque fois).\n" -"* Instrumente l’échantillonneur utilisé pour mettre à jour les statistiques." +"* instrumente l’échantillonneur utilisé pour mettre à jour les statistiques." #: src/settings_translation_file.cpp msgid "Heat blend noise" @@ -4022,8 +4021,8 @@ msgstr "Bruit de chaleur" msgid "" "Height component of the initial window size. Ignored in fullscreen mode." msgstr "" -"Composant de hauteur de la taille initiale de la fenêtre. Ignoré en mode " -"plein écran." +"Composante de la hauteur de la taille initiale de la fenêtre. Ignorée en " +"mode plein écran." #: src/settings_translation_file.cpp msgid "Height noise" @@ -4171,7 +4170,7 @@ msgstr "" "invisibles selon la position des yeux du joueur.\n" "Cela peut réduire le nombre de blocs envoyés au client de 50 à 80 %.\n" "Le client ne reçoit plus la plupart des blocs invisibles, de sorte que " -"l'utilité du mode sans collision est réduite." +"l'utilité du mode sans collisions est réduite." #: src/settings_translation_file.cpp msgid "" @@ -4245,7 +4244,7 @@ msgid "" "you stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Si activé, vous pourrez placer des blocs à la position où vous êtes.\n" +"Si activé, vous pouvez placer des blocs à la position où vous êtes.\n" "C'est utile pour travailler avec des modèles « nodebox » dans des zones " "exiguës." @@ -4331,7 +4330,7 @@ msgstr "" msgid "" "Instrument the action function of Active Block Modifiers on registration." msgstr "" -"Instrumenter la fonction action des Modificateurs de Blocs Actif (« Active " +"Instrumenter la fonction action des Modificateurs de Blocs Actifs (« Active " "Block Modifiers ») à l'enregistrement." #: src/settings_translation_file.cpp @@ -4357,7 +4356,7 @@ msgstr "Intervalle d'envoi de l'heure aux clients, établi en secondes." #: src/settings_translation_file.cpp msgid "Inventory items animations" -msgstr "Animation des items d'inventaire" +msgstr "Animation des objets de l'inventaire" #: src/settings_translation_file.cpp msgid "Invert mouse" @@ -4484,7 +4483,7 @@ msgstr "Julia z" #: src/settings_translation_file.cpp msgid "Jumping speed" -msgstr "Vitesse de saut du joueur" +msgstr "Vitesse de saut" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" @@ -4542,11 +4541,11 @@ msgid "" "- Simple: only outer faces, if defined special_tiles are used\n" "- Opaque: disable transparency" msgstr "" -"Apparence des feuilles d’arbres :\n" -"– Détaillée : toutes les faces sont visibles\n" -"– Simple : seulement les faces externes, si des « special_tiles » sont " -"définies\n" -"– Opaque : désactive la transparence" +"Apparence des feuilles :\n" +"– détaillée : toutes les faces sont visibles\n" +"– simple : seulement les faces externes, si les « special_tiles » définies " +"sont utilisées\n" +"– opaque : désactive la transparence" #: src/settings_translation_file.cpp msgid "" @@ -4654,9 +4653,9 @@ msgid "" "Only has an effect if compiled with cURL." msgstr "" "Nombre limite de requête HTTP en parallèle. Affecte :\n" -"– L'obtention de média si le serveur utilise le paramètre « remote_media ».\n" -"– Le téléchargement de la liste des serveurs et l'annonce du serveur.\n" -"– Les téléchargements effectués par le menu (ex. : gestionnaire de mods).\n" +"– l'obtention de média si le serveur utilise le paramètre « remote_media ».\n" +"– le téléchargement de la liste des serveurs et l'annonce du serveur.\n" +"– les téléchargements effectués par le menu (ex. : gestionnaire de mods).\n" "Prend seulement effet si Minetest est compilé avec cURL." #: src/settings_translation_file.cpp @@ -4981,8 +4980,8 @@ msgid "" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" "Le nombre maximal de blocs envoyés simultanément par client.\n" -"Le compte total maximal est calculé dynamiquement :\n" -"max_total = ceil((nombre clients + max_users) × per_client ÷ 4)" +"Le compte total maximal est calculé dynamiquement : max_total = ceil((" +"nombre_clients + max_utilisateurs) × par_client ÷ 4)" #: src/settings_translation_file.cpp msgid "Maximum number of blocks that can be queued for loading." @@ -5112,7 +5111,7 @@ msgstr "Message du jour affiché aux joueurs lors de la connexion." #: src/settings_translation_file.cpp msgid "Method used to highlight selected object." -msgstr "Méthodes utilisées pour l'éclairage des objets." +msgstr "Méthode utilisée pour mettre en surbrillance l'objet sélectionné." #: src/settings_translation_file.cpp msgid "Minimal level of logging to be written to chat." @@ -5226,8 +5225,8 @@ msgid "" msgstr "" "Nom du générateur de terrain utilisé à la création d’un nouveau monde.\n" "La création d'un monde depuis le menu principal le remplace.\n" -"Les générateurs de terrain actuellement très instables sont :\n" -"– Les terrains flottants optionnels du générateur v7 (désactivé par défaut)." +"Les générateurs de terrains actuellement très instables sont :\n" +"– les terrains flottants optionnels du générateur v7 (désactivé par défaut)." #: src/settings_translation_file.cpp msgid "" @@ -5269,7 +5268,7 @@ msgstr "Les nouveaux joueurs ont besoin d'entrer ce mot de passe." #: src/settings_translation_file.cpp msgid "Noclip" -msgstr "Sans collision" +msgstr "Sans collisions" #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" @@ -5306,15 +5305,17 @@ msgid "" msgstr "" "Nombre de fils émergents à utiliser.\n" "Valeur 0 :\n" -"– Sélection automatique. Le nombre de fils émergents est le « nombre de " -"processeurs - 2 », avec un minimum de 1.\n" +"– Sélection automatique. Le nombre de fils émergents est le « nombre de " +"processeurs - 2 », avec un minimum de 1.\n" "Toute autre valeur :\n" "– Spécifie le nombre de fils émergents, avec un minimum de 1.\n" "ATTENTION : augmenter le nombre de fils émergents accélère bien la création " -"de terrain, mais cela peut nuire à la performance du jeu en interférant avec " -"d’autres processus, en particulier en mode solo et/ou lors de l’exécution de " -"code Lua dans « on_generated ». Pour beaucoup d'utilisateurs, le réglage " -"optimal peut être « 1 »." +"de terrain,\n" +"mais cela peut nuire à la performance du jeu en interférant avec d’autres " +"processus,\n" +"en particulier en mode solo et/ou lors de l’exécution de code Lua dans « " +"on_generated ».\n" +"Pour beaucoup d'utilisateurs, le réglage optimal peut être « 1 »." #: src/settings_translation_file.cpp msgid "" @@ -5479,8 +5480,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" -"Empêcher les mods d'exécuter des fonctions insécurisées (comme des commandes " -"système)." +"Empêcher les mods d'exécuter des fonctions non sécurisées, comme des " +"commandes système." #: src/settings_translation_file.cpp msgid "" @@ -5948,8 +5949,8 @@ msgid "" msgstr "" "Mettre sur « Activé » restitue la partition de débogage du flou lumineux.\n" "En mode débogage, l'écran est divisé en 4 quadrants :\n" -"en haut à gauche - image de base traitée, en haut à droite - image finale\n" -"en bas à gauche - image de base brute, en bas à droite - texture de l'effet " +"en haut à gauche – image de base traitée, en haut à droite – image finale\n" +"en bas à gauche – image de base brute, en bas à droite – texture de l'effet " "lumineux." #: src/settings_translation_file.cpp @@ -6016,14 +6017,14 @@ msgstr "Afficher les infos de débogage" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "Afficher les boîtes de sélection de l'entité" +msgstr "Afficher les boîtes de sélection des entités" #: src/settings_translation_file.cpp msgid "" "Show entity selection boxes\n" "A restart is required after changing this." msgstr "" -"Afficher les boîtes de sélection de l'entité\n" +"Afficher les boîtes de sélection des entités\n" "Un redémarrage est nécessaire après cette modification." #: src/settings_translation_file.cpp @@ -6061,7 +6062,7 @@ msgid "" msgstr "" "Taille des tranches de carte générés à la création de terrain, établie en " "blocs de carte (16 nœuds).\n" -"ATTENTION ! : Il n’y a aucun avantage, et plusieurs dangers, à augmenter " +"ATTENTION ! : il n’y a aucun avantage, et plusieurs dangers, à augmenter " "cette valeur au-dessus de 5.\n" "Réduire cette valeur augmente la densité de cavernes et de donjons.\n" "La modification de cette valeur est réservée à un usage spécial. Il est " @@ -6163,9 +6164,9 @@ msgid "" "Note that mods or games may explicitly set a stack for certain (or all) " "items." msgstr "" -"Définit la taille de pile par défaut des nœuds, items et outils.\n" -"Les mods ou les jeux peuvent fixer explicitement une pile pour certains (ou " -"tous) items." +"Définit la taille d'empilement par défaut des nœuds, objets et outils.\n" +"Les mods ou les jeux peuvent définir explicitement une taille de pile pour " +"certains (ou tous) objets." #: src/settings_translation_file.cpp msgid "" @@ -6244,15 +6245,14 @@ msgstr "" "Niveau de la surface de l'eau (optionnel) placée sur une couche solide de " "terrain flottant.\n" "L'eau est désactivée par défaut et est placée seulement si cette valeur est " -"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de " -"l’effilage du haut).\n" -"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES " -"SERVEURS*** :\n" -"Lorsque le placement de l'eau est activé, les terrains flottants doivent " -"être configurés et vérifiés pour être une couche solide en mettant " -"« mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de " -"« mgv7_np_floatland »), pour éviter les chutes d'eaux énormes qui " -"surchargent les serveurs et pourraient inonder les terres en dessous." +"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de l’" +"effilage du haut).\n" +"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES SERVEURS*** " +": lorsque le placement de l'eau est activé, les terrains flottants doivent " +"être configurés et vérifiés pour être une couche solide en mettant « " +"mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de « " +"mgv7_np_floatland »), pour éviter les chutes d'eaux énormes qui surchargent " +"les serveurs et pourraient inonder les terres en dessous." #: src/settings_translation_file.cpp msgid "Synchronous SQLite" @@ -6334,14 +6334,16 @@ msgid "" "this option allows enforcing it for certain node types. Note though that\n" "that is considered EXPERIMENTAL and may not work properly." msgstr "" -"Les textures sur un nœud peuvent être alignées soit sur le nœud, soit sur le " -"monde. Le premier mode convient mieux aux choses comme des machines, des " -"meubles, etc., tandis que le second rend les escaliers et les microblocs " -"mieux adaptés à l'environnement. Cependant, comme cette possibilité est " -"nouvelle, elle ne peut donc pas être utilisée par les anciens serveurs, " -"cette option permet de l'appliquer pour certains types de nœuds. Noter " -"cependant que c'est considéré comme EXPÉRIMENTAL et peut ne pas fonctionner " -"correctement." +"Les textures d'un nœud peuvent être alignées soit sur le nœud, soit sur le " +"monde.\n" +"Le premier mode convient mieux aux choses comme des machines, des meubles, " +"etc., tandis que le second rend les escaliers et les microblocs mieux " +"adaptés à l'environnement.\n" +"Cependant, comme cette possibilité est nouvelle, elle ne peut donc pas être " +"utilisée par les anciens serveurs, cette option permet de l'appliquer pour " +"certains types de nœuds.\n" +"Noter cependant que c'est considéré comme EXPÉRIMENTAL et peut ne pas " +"fonctionner correctement." #: src/settings_translation_file.cpp msgid "The URL for the content repository" @@ -6356,8 +6358,8 @@ msgid "" "The default format in which profiles are being saved,\n" "when calling `/profiler save [format]` without format." msgstr "" -"Le format par défaut dans lequel les profils sont enregistrés, lors de " -"l'appel de « /profiler save [format] » sans format." +"Format par défaut dans lequel les profils sont enregistrés, lors de l'appel " +"de « /profiler save [format] » sans format." #: src/settings_translation_file.cpp msgid "The depth of dirt or other biome filler node." @@ -6379,7 +6381,7 @@ msgstr "L'identifiant de la manette à utiliser." #: src/settings_translation_file.cpp msgid "The length in pixels it takes for touch screen interaction to start." msgstr "" -"La longueur en pixels qu'il faut pour que l'interaction avec l'écran tactile " +"Longueur en pixels nécessaire pour que l'interaction avec l'écran tactile " "commence." #: src/settings_translation_file.cpp @@ -6390,7 +6392,7 @@ msgid "" "Default is 1.0 (1/2 node).\n" "Requires waving liquids to be enabled." msgstr "" -"La hauteur maximale de la surface des liquides ondulants.\n" +"Hauteur maximale de la surface des liquides ondulants.\n" "4,0 - La hauteur des vagues est de deux blocs.\n" "0,0 - La vague ne bouge pas du tout.\n" "Par défaut est de 1,0 (1/2 bloc).\n" @@ -6467,9 +6469,9 @@ msgid "" "capacity until an attempt is made to decrease its size by dumping old queue\n" "items. A value of 0 disables the functionality." msgstr "" -"Le temps (en secondes) où la file des liquides peut s'agrandir au-delà de sa " +"Temps en secondes où la file des liquides peut s'agrandir au-delà de sa " "capacité de traitement jusqu'à ce qu'une tentative soit faite pour réduire " -"sa taille en vidant l'ancienne file d'articles.\n" +"sa taille en vidant les anciennes entrées de la file.\n" "Une valeur de 0 désactive cette fonctionnalité." #: src/settings_translation_file.cpp @@ -6485,16 +6487,16 @@ msgid "" "The time in seconds it takes between repeated events\n" "when holding down a joystick button combination." msgstr "" -"Le temps en secondes qu'il faut entre des événements répétés lors de l'appui " -"d'une combinaison de boutons de la manette." +"Temps en secondes entre des événements répétés lors du maintien d'une " +"combinaison de boutons de la manette." #: src/settings_translation_file.cpp msgid "" "The time in seconds it takes between repeated node placements when holding\n" "the place button." msgstr "" -"Le temps en secondes qu'il faut entre des placements de blocs répétés lors " -"de l'appui sur le bouton de placement." +"Temps en secondes entre des placements de blocs répétés lors du maintien du " +"bouton de placement." #: src/settings_translation_file.cpp msgid "The type of joystick" @@ -6506,15 +6508,15 @@ msgid "" "enabled. Also the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" -"La distance verticale sur laquelle la chaleur diminue de 20 si " -"« altitude_chill » est activé. Également la distance verticale sur laquelle " -"l’humidité diminue de 10 si « altitude_dry » est activé." +"Distance verticale sur laquelle la chaleur diminue de 20 si « altitude_chill " +"» est activé. Également la distance verticale sur laquelle l’humidité " +"diminue de 10 si « altitude_dry » est activé." #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -"Le troisième des 4 bruits 2D qui définissent ensemble la hauteur des " -"collines et des montagnes." +"Troisième des 4 bruits 2D qui définissent ensemble la hauteur des collines " +"et des montagnes." #: src/settings_translation_file.cpp msgid "" @@ -6955,14 +6957,15 @@ msgid "" "texture autoscaling." msgstr "" "En utilisant le filtrage bilinéaire/trilinéaire/anisotrope, les textures de " -"basse résolution peuvent être brouillées. Elles seront donc automatiquement " -"agrandies avec l'interpolation du plus proche voisin pour garder des pixels " -"moins floues. Ceci détermine la taille de la texture minimale pour les " -"textures agrandies ; les valeurs plus hautes rendent plus détaillées, mais " -"nécessitent plus de mémoire. Les puissances de 2 sont recommandées. Ce " -"paramètre est appliqué uniquement si le filtrage bilinéaire/trilinéaire/" +"basse résolution peuvent être floues.\n" +"Elles seront donc automatiquement agrandies avec l'interpolation du plus " +"proche voisin pour préserver des pixels nets.\n" +"Ceci détermine la taille de la texture minimale pour les textures agrandies ;" +" les valeurs plus hautes rendent plus détaillées, mais nécessitent plus de " +"mémoire. Les puissances de 2 sont recommandées.\n" +"Ce paramètre est appliqué uniquement si le filtrage bilinéaire/trilinéaire/" "anisotrope est activé.\n" -"Ceci est également utilisée comme taille de texture de nœud de base pour " +"Ceci est également utilisé comme taille de texture de nœud de base pour " "l'agrandissement automatique des textures alignées sur le monde." #: src/settings_translation_file.cpp @@ -6985,7 +6988,7 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" "Détermine l'exposition illimitée des noms de joueurs aux autres clients.\n" -"Obsolète : utiliser le paramètre « player_transfer_distance » à la place." +"Obsolète, utiliser le paramètre « player_transfer_distance » à la place." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -7040,8 +7043,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Width component of the initial window size. Ignored in fullscreen mode." msgstr "" -"Composant de largeur de la taille initiale de la fenêtre. Ignoré en mode " -"plein écran." +"Composante de la largeur de la taille initiale de la fenêtre. Ignorée en " +"mode plein écran." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -7079,10 +7082,11 @@ msgid "" "Warning: This option is EXPERIMENTAL!" msgstr "" "Les textures alignées sur le monde peuvent être mises à l'échelle pour " -"couvrir plusieurs nœuds. Cependant, le serveur peut ne pas envoyer l'échelle " -"que vous voulez, surtout si vous utilisez un pack de textures spécialement " -"conçu ; avec cette option, le client essaie de déterminer l'échelle " -"automatiquement en fonction de la taille de la texture.\n" +"couvrir plusieurs nœuds.\n" +"Cependant, le serveur peut ne pas envoyer l'échelle que vous voulez, surtout " +"si vous utilisez un pack de textures spécialement conçu ;\n" +"avec cette option, le client essaie de déterminer l'échelle automatiquement " +"en fonction de la taille de la texture.\n" "Voir aussi « texture_min_size ».\n" "Avertissement : cette option est EXPÉRIMENTALE !" @@ -7109,8 +7113,7 @@ msgstr "Limite haute Y des grandes grottes." #: src/settings_translation_file.cpp msgid "Y-distance over which caverns expand to full size." msgstr "" -"La distance Y jusqu'à laquelle les cavernes s'étendent à leur taille " -"maximale." +"Distance Y jusqu'à laquelle les cavernes s'étendent à leur taille maximale." #: src/settings_translation_file.cpp msgid "" From dd587aa30dc30347534884fd7e4f670929077845 Mon Sep 17 00:00:00 2001 From: Alexandros Koutroulis <monsieuricy@gmail.com> Date: Sun, 9 Apr 2023 17:55:34 +0000 Subject: [PATCH 281/472] Translated using Weblate (Greek) Currently translated at 27.8% (377 of 1355 strings) --- po/el/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/el/minetest.po b/po/el/minetest.po index e2eedd74a085..32c8dd17587b 100644 --- a/po/el/minetest.po +++ b/po/el/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Greek (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2022-03-24 18:55+0000\n" -"Last-Translator: Elnaz javadi <elnazjavadii1369@gmail.com>\n" +"PO-Revision-Date: 2023-04-10 18:50+0000\n" +"Last-Translator: Alexandros Koutroulis <monsieuricy@gmail.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/minetest/minetest/" "el/>\n" "Language: el\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.12-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1498,9 +1498,9 @@ msgid "Enabled unlimited viewing range" msgstr "Ενεργοποιημένο το απεριόριστο εύρος προβολής" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Δημιουργία πελάτη..." +msgstr "Σφάλμα δημιουργίας πελάτη: %s" #: src/client/game.cpp msgid "Exit to Menu" From 1b2396ee9e531f6539720f6393747f4e51302f9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81cs=20Zolt=C3=A1n?= <acszoltan111@gmail.com> Date: Tue, 11 Apr 2023 10:47:33 +0000 Subject: [PATCH 282/472] Translated using Weblate (Hungarian) Currently translated at 97.0% (1315 of 1355 strings) --- po/hu/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/hu/minetest.po b/po/hu/minetest.po index ca5097911d53..91e4d328345b 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-02-10 22:35+0000\n" -"Last-Translator: unacceptium core <kolonics20132a@gmail.com>\n" +"PO-Revision-Date: 2023-04-13 15:47+0000\n" +"Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" "minetest/hu/>\n" "Language: hu\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -862,7 +862,7 @@ msgstr "Játékmotor-fejlesztők" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Alapcsapat" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1994,7 +1994,7 @@ msgstr "Kistérkép textúra módban" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s hiányzik:" #: src/content/mod_configuration.cpp msgid "" From 8c9a4d9a051c0adab33a5b3729e682678be95fc3 Mon Sep 17 00:00:00 2001 From: Marian <daretmavi@gmail.com> Date: Wed, 12 Apr 2023 14:27:59 +0000 Subject: [PATCH 283/472] Translated using Weblate (Slovak) Currently translated at 100.0% (1355 of 1355 strings) --- po/sk/minetest.po | 48 +++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/po/sk/minetest.po b/po/sk/minetest.po index 6615896ccdbd..33f096574ba5 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-17 11:44+0000\n" +"PO-Revision-Date: 2023-04-13 15:47+0000\n" "Last-Translator: Marian <daretmavi@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" "sk/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2377,7 +2377,6 @@ msgstr "" "- topbottom: rozdelená obrazovka hore/dole.\n" "- sidebyside: rozdelená obrazovka vedľa seba.\n" "- crossview: 3D prekrížených očí (Cross-eyed)\n" -"- pageflip: 3D založené na quadbuffer\n" "Režim interlaced požaduje, aby boli aktivované shadery." #: src/settings_translation_file.cpp @@ -3365,6 +3364,10 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Povoliť automatickú korekciu expozície\n" +"Keď je povolená, nástroj na následné spracovanie sa\n" +"automaticky prispôsobí jasu scény,\n" +"simulujúc správanie sa ľudského oka." #: src/settings_translation_file.cpp msgid "" @@ -3542,9 +3545,8 @@ msgstr "" "rovnejšími nížinami, vhodné ako pevná základná vrstva lietajúcej pevniny." #: src/settings_translation_file.cpp -#, fuzzy msgid "Exposure compensation" -msgstr "Faktor expozície" +msgstr "Kompenzácia expozície" #: src/settings_translation_file.cpp msgid "FPS" @@ -4788,9 +4790,8 @@ msgid "Mapblock mesh generation delay" msgstr "Oneskorenie generovania Mesh blokov" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapblock mesh generation threads" -msgstr "Oneskorenie generovania Mesh blokov" +msgstr "Vlákna generovania siete mapblock" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5271,6 +5272,9 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" +"Počet vlákien, ktoré sa majú použiť na generovanie siete.\n" +"Hodnota 0 (predvolená) umožní Minetestu automaticky zistiť počet dostupných " +"vlákien." #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5771,17 +5775,14 @@ msgid "Serverlist file" msgstr "Súbor so zoznamom serverov" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the exposure compensation in EV units.\n" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" -"Nastav kompenzačný faktor expozície.\n" -"Tento faktor sa aplikuje na lineárnu hodnotu farby \n" -"pred všetkými ostatnými post-process efektami.\n" -"Hodnota 1.0 (predvolená) znamená, bez kompenzácie expozície.\n" -"Rozsah: od 0.1 do 10.0" +"Nastav kompenzačný faktor expozície v EV jednotkách.\n" +"Hodnota 0.0 (predvolená) znamená, bez kompenzácie expozície.\n" +"Rozsah: od -1 do 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5858,16 +5859,15 @@ msgstr "" "Požaduje aby boli aktivované shadery." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" "In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" -"Nastav na true pre renderovanie ladiacich zlomový efektu žiary.\n" +"Nastav na true pre renderovanie ladiacich zlomov efektu žiary.\n" "V režime ladenia je obrazovka rozdelená na 4 kvadranty:\n" -"Horný ľavý - spracúva základný obraz, Horný pravý - výsledný obraz\n" +"Horný ľavý - spracúva základný obraz, Horný pravý - výsledný obraz\n" "Dolný ľavý - základný raw obraz, Dolný pravý - textúra žiary." #: src/settings_translation_file.cpp @@ -5961,6 +5961,11 @@ msgid "" "draw calls, benefiting especially high-end GPUs.\n" "Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" +"Dĺžka strany kocky mapových blokov, ktoré bude klient posudzovať spoločne\n" +"pri vytváraní sietí.\n" +"Väčšie hodnoty zvyšujú využitie GPU znížením počtu\n" +"volaní pri vykresľovaní, z čoho profitujú najmä výkonné GPU.\n" +"Systémy so slabým GPU (alebo bez GPU) viac profitujú z menších hodnôt." #: src/settings_translation_file.cpp msgid "" @@ -6325,7 +6330,6 @@ msgstr "" "Malo by to byť konfigurované spolu s active_object_send_range_blocks." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The rendering back-end.\n" "Note: A restart is required after changing this!\n" @@ -6333,11 +6337,9 @@ msgid "" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Renderovací back-end.\n" -"Po zmene je vyžadovaný reštart.\n" -"Poznámka: Na Androide, ak si nie si istý, ponechaj OGLES1! Aplikácia by " -"nemusela naštartovať.\n" -"Na iných platformách, sa odporúča OpenGL.\n" -"Shadery sú podporované v OpenGL (len pre desktop) a v OGLES2 (experimentálne)" +"Poznámka: Po zmene je vyžadovaný reštart!\n" +"OpenGL je predvolený pre stolné počítače a OGLES2 pre Android.\n" +"Shadery sú podporované v OpenGL a v OGLES2 (experimentálne)." #: src/settings_translation_file.cpp msgid "" @@ -6609,6 +6611,8 @@ msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test" msgstr "" +"Použite raytraced occlusion culling v novom culleri.\n" +"Tento príznak umožňuje použiť raytraced occlusion culling test" #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." From 85c9c27e4258b822d65421121ac99b1ed6619dac Mon Sep 17 00:00:00 2001 From: Tsaqib Fadhlurrahman Soka <sokatsaqib@gmail.com> Date: Sat, 22 Apr 2023 12:48:14 +0000 Subject: [PATCH 284/472] Translated using Weblate (Indonesian) Currently translated at 100.0% (1355 of 1355 strings) --- po/id/minetest.po | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/po/id/minetest.po b/po/id/minetest.po index 7f828f1e0b51..0825b525260f 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -3,9 +3,8 @@ msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-17 11:44+0000\n" -"Last-Translator: Muhammad Rifqi Priyo Susanto " -"<muhammadrifqipriyosusanto@gmail.com>\n" +"PO-Revision-Date: 2023-04-26 11:48+0000\n" +"Last-Translator: Tsaqib Fadhlurrahman Soka <sokatsaqib@gmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/minetest/" "minetest/id/>\n" "Language: id\n" @@ -13,15 +12,15 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "Bersihkan antrean obrolan keluar" +msgstr "Hapus antrian obrolan keluar" #: builtin/client/chatcommands.lua msgid "Empty command." -msgstr "Perintah kosong." +msgstr "Command kosong." #: builtin/client/chatcommands.lua msgid "Exit to main menu" @@ -29,47 +28,47 @@ msgstr "Kembali ke menu utama" #: builtin/client/chatcommands.lua msgid "Invalid command: " -msgstr "Perintah tidak sah: " +msgstr "Command tidak valid: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "Perintah yang dikeluarkan: " +msgstr "Command yang dikeluarkan: " #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "Daftar pemain daring" +msgstr "Daftar pemain online" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "Pemain daring: " +msgstr "Pemain online: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "Antran obrolan keluar sudah dibersihkan." +msgstr "Antrian obrolan keluar sekarang kosong." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "Perintah ini dimatikan oleh server." +msgstr "Command ini dinonaktifkan oleh server." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" -msgstr "Bangkit kembali" +msgstr "Respawn" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" -msgstr "Anda mati" +msgstr "Kamu mati" #: builtin/common/chatcommands.lua msgid "Available commands:" -msgstr "Perintah yang ada:" +msgstr "Command yang ada:" #: builtin/common/chatcommands.lua msgid "Available commands: " -msgstr "Perintah yang ada: " +msgstr "Command yang ada: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "Perintah tidak tersedia: " +msgstr "Command tidak tersedia: " #: builtin/common/chatcommands.lua msgid "Get help for commands" @@ -84,19 +83,19 @@ msgstr "" #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "[semua | <perintah>]" +msgstr "[semua | <cmd>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" -msgstr "Oke" +msgstr "OKE" #: builtin/fstk/ui.lua msgid "<none available>" -msgstr "<tiada yang tersedia>" +msgstr "<tidak ada yang tersedia>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" -msgstr "Suatu masalah terjadi pada suatu skrip Lua:" +msgstr "Terjadi masalah pada skrip Lua:" #: builtin/fstk/ui.lua msgid "An error occurred:" From 2f9742c64fee8266caa490b8d8827d4cce3a1978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9A=D0=BE=D1=82=D0=BB?= =?UTF-8?q?=D1=83=D0=B1=D0=B0=D0=B9?= <artemkotlubai@yandex.ru> Date: Fri, 21 Apr 2023 19:11:27 +0000 Subject: [PATCH 285/472] Translated using Weblate (Russian) Currently translated at 99.1% (1344 of 1355 strings) --- po/ru/minetest.po | 55 ++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index 059ad8daf9ca..142ace544ee8 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-31 09:39+0000\n" +"PO-Revision-Date: 2023-06-04 12:47+0000\n" "Last-Translator: Артём Котлубай <artemkotlubai@yandex.ru>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" "minetest/ru/>\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -183,7 +183,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "Больше Модов" +msgstr "Больше модов" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -425,7 +425,7 @@ msgstr "Парящие острова на небе" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "Парящие острова (экспериментальный)" +msgstr "Парящие острова (пробный)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" @@ -659,7 +659,7 @@ msgstr "Содержимое: Дополнения" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" -msgstr "Отключена" +msgstr "Отключено" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" @@ -872,7 +872,7 @@ msgid "" "and texture packs in a file manager / explorer." msgstr "" "Открывает папку, содержащую пользовательские миры, игры, моды,\n" -"и наборы текстур в файловом менеджере / проводнике." +"и наборы текстур в проводнике." #: builtin/mainmenu/tab_about.lua msgid "Previous Contributors" @@ -1001,7 +1001,7 @@ msgstr "Режим творчества" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua msgid "Damage / PvP" -msgstr "Урон / PvP" +msgstr "Урон / Сражение" #: builtin/mainmenu/tab_online.lua msgid "Favorites" @@ -1281,7 +1281,7 @@ msgid "" "Check debug.txt for details." msgstr "" "\n" -"Подробная информация в debug.txt." +"Подробности в debug.txt." #: src/client/game.cpp msgid "- Address: " @@ -1315,7 +1315,7 @@ msgstr "Произошла ошибка сериализации:" #: src/client/game.cpp #, c-format msgid "Access denied. Reason: %s" -msgstr "Доступ запрещен. Причина: %s" +msgstr "Доступ запрещён. Причина: %s" #: src/client/game.cpp msgid "Automatic forward disabled" @@ -1433,15 +1433,15 @@ msgstr "Создание сервера..." #: src/client/game.cpp msgid "Debug info and profiler graph hidden" -msgstr "Отладочная информация и график профилировщика скрыты" +msgstr "Отладочные сведения и график профилировщика скрыты" #: src/client/game.cpp msgid "Debug info shown" -msgstr "Отладочная информация отображена" +msgstr "Отладочные сведения отображены" #: src/client/game.cpp msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Отладочная информация, график профилировщика и каркас скрыты" +msgstr "Отладочные сведения, график профилировщика и каркас скрыты" #: src/client/game.cpp msgid "" @@ -1984,7 +1984,7 @@ msgstr "Миникарта в поверхностном режиме, увел #: src/client/minimap.cpp msgid "Minimap in texture mode" -msgstr "Минимальный размер текстуры" +msgstr "Наименьший размер текстуры" #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp @@ -2105,7 +2105,7 @@ msgstr "Клавиша уже используется" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "Привязки клавиш." +msgstr "Привязки клавиш" #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2398,7 +2398,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." -msgstr "Сообщение, которое будет отображаться для всех при падении сервера." +msgstr "Сообщение, которое будет отображаться для всех при сбое сервера." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." @@ -2792,7 +2792,7 @@ msgstr "Уровень журнала чата" #: src/settings_translation_file.cpp msgid "Chat message count limit" -msgstr "Максимальное количество сообщений в чате" +msgstr "Предельное количество сообщений в чате" #: src/settings_translation_file.cpp msgid "Chat message format" @@ -2834,7 +2834,7 @@ msgstr "Клиент" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Размер участка клиентской сетки" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -3043,7 +3043,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Crash message" -msgstr "Сообщение при падении" +msgstr "Сообщение при вылете" #: src/settings_translation_file.cpp msgid "Creative" @@ -3238,7 +3238,7 @@ msgstr "Задержка отправки блоков после строите #: src/settings_translation_file.cpp msgid "Delay showing tooltips, stated in milliseconds." -msgstr "Задержка показа подсказок(в миллисекундах)." +msgstr "Задержка показа подсказок (в миллисекундах)." #: src/settings_translation_file.cpp msgid "Deprecated Lua API handling" @@ -4805,9 +4805,8 @@ msgid "Mapblock mesh generation delay" msgstr "Задержка в генерации мешей блоков" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapblock mesh generation threads" -msgstr "Задержка в генерации мешей блоков" +msgstr "Потоки образования сеток блоков" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5412,7 +5411,7 @@ msgstr "Расстояние передачи игрока" #: src/settings_translation_file.cpp msgid "Player versus player" -msgstr "Режим «Игрок против игрока» (PvP)" +msgstr "Режим сражения" #: src/settings_translation_file.cpp msgid "Poisson filtering" @@ -5613,7 +5612,7 @@ msgstr "Круглая миникарта" #: src/settings_translation_file.cpp msgid "Safe digging and placing" -msgstr "Аккуратное копание и размещение" +msgstr "Бесповторное копание и размещение" #: src/settings_translation_file.cpp msgid "Sandy beaches occur when np_beach exceeds this value." @@ -5771,11 +5770,11 @@ msgstr "Безопасность Сервера" #: src/settings_translation_file.cpp msgid "Server URL" -msgstr "URL сервера" +msgstr "Адрес сервера" #: src/settings_translation_file.cpp msgid "Server address" -msgstr "Адрес сервера" +msgstr "Домен сервера" #: src/settings_translation_file.cpp msgid "Server description" @@ -6378,7 +6377,6 @@ msgstr "" "Это должно быть настроено вместе с active_object_send_range_blocks." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The rendering back-end.\n" "Note: A restart is required after changing this!\n" @@ -6387,11 +6385,10 @@ msgid "" msgstr "" "Движок отрисовки.\n" "После изменения этой настройки требуется перезагрузка.\n" -"Примечание: На Android, если Вы не уверены, используйте OGLES1! В противном " +"Примечание: на Android, если вы не уверены, используйте OGLES1! В противном " "случае приложение может не запуститься.\n" "На других операционных системах желательно использовать OpenGL.\n" -"Шейдеры поддерживаются OpenGL (только для настольных компьютеров) и OGLES2 " -"(пробный)" +"Шейдеры поддерживаются OpenGL (только для компьютеров) и OGLES2 (пробный)" #: src/settings_translation_file.cpp msgid "" From 475809ed4082407d6f67c198289d31a8680815c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Egil=20Hoftun=20Kv=C3=A6stad?= <toregilhk@hotmail.com> Date: Fri, 21 Apr 2023 21:33:35 +0000 Subject: [PATCH 286/472] Translated using Weblate (Norwegian Nynorsk) Currently translated at 43.2% (586 of 1355 strings) --- po/nn/minetest.po | 126 +++++++++++++++++++++++++--------------------- 1 file changed, 69 insertions(+), 57 deletions(-) diff --git a/po/nn/minetest.po b/po/nn/minetest.po index 060459807903..5a4f23dd946d 100644 --- a/po/nn/minetest.po +++ b/po/nn/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Norwegian Nynorsk (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2022-09-27 17:21+0000\n" -"Last-Translator: tryvseu <tryvseu@tuta.io>\n" +"PO-Revision-Date: 2023-04-23 12:50+0000\n" +"Last-Translator: Tor Egil Hoftun Kvæstad <toregilhk@hotmail.com>\n" "Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/" "minetest/minetest/nn/>\n" "Language: nn\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -48,7 +48,7 @@ msgstr "" #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "Dette påbodet er avslege av tenaren." +msgstr "Denne kommandoen er avslege av tenaren." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" @@ -605,9 +605,8 @@ msgid "Password" msgstr "Passord" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Passorda høver ikkje" +msgstr "Passorda er ikkje like" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" @@ -663,7 +662,7 @@ msgstr "Deaktivert" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" -msgstr "Brigd" +msgstr "Endre" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Enabled" @@ -783,10 +782,10 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" -"Innlagt brigde: $1\n" -"Nytt brigde: $2\n" -"Vitja $3 for å finna ut korleis ein kan få det nyaste brigdet med dei nyaste " -"funksjonane og rettingane." +"Installert versjon: $1\n" +"Ny versjon: $2\n" +"Vitja $3 for å finna ut korleis ein kan få den nyaste versjonen med dei " +"nyaste funksjonane og rettingane." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" @@ -865,7 +864,7 @@ msgstr "Kjerne-utviklarar" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Kjerneteam" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1220,9 +1219,8 @@ msgid "Waving Plants" msgstr "Vaiande planter" #: src/client/client.cpp -#, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Tilkoplingsfeil (Tidsavbrot?)" +msgstr "Tilkopling avbroten (protokollfeil?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1453,6 +1451,7 @@ msgid "Debug info, profiler graph, and wireframe hidden" msgstr "Problemsøkjaren, profilerings grafen, og jern-tråd-rammen er gøymt" #: src/client/game.cpp +#, fuzzy msgid "" "Default Controls:\n" "No menu visible:\n" @@ -1696,11 +1695,11 @@ msgstr "Zoom er for tiden deaktivert tå spelet eller ein modifikasjon" #: src/client/gameui.cpp msgid "Chat hidden" -msgstr "Skravlerøret er gøymt" +msgstr "Chatten er gøymt" #: src/client/gameui.cpp msgid "Chat shown" -msgstr "Skravlerøret er vist" +msgstr "Chatten er vist" #: src/client/gameui.cpp msgid "HUD hidden" @@ -2001,7 +2000,7 @@ msgstr "Minikart i overflate modus, Zoom x1" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s manglar:" #: src/content/mod_configuration.cpp msgid "" @@ -2061,7 +2060,7 @@ msgstr "Byt kamera" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Chat" -msgstr "Skravlerør" +msgstr "Chat" #: src/gui/guiKeyChangeMenu.cpp msgid "Command" @@ -2149,7 +2148,7 @@ msgstr "Slå av/på HUD" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle chat log" -msgstr "Slå av/på skravlerør" +msgstr "Slå chatloggen av eller på" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fast" @@ -2172,9 +2171,8 @@ msgid "Toggle noclip" msgstr "Slå på/av ikkjeklipp" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Toggle pitchmove" -msgstr "Slå av/på skravlerør" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "press key" @@ -2220,6 +2218,8 @@ msgstr "nn-NO" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" +"Namnet er ikkje registrert. For å opprette ein konto på denne tenaren, klikk " +"«Registrer»" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" @@ -2534,7 +2534,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Audio" -msgstr "" +msgstr "Lyd" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." @@ -3138,6 +3138,7 @@ msgid "" "Description of server, to be displayed when players join and in the " "serverlist." msgstr "" +"Beskriving av tenaren – vert vist når spelarar vert med og i tenarlista." #: src/settings_translation_file.cpp msgid "Desert noise threshold" @@ -3182,7 +3183,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." -msgstr "" +msgstr "Domenenamnet til tenaren – vert vist i tenarlista." #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3210,7 +3211,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" -msgstr "" +msgstr "Slå på automatisk eksponering" #: src/settings_translation_file.cpp #, fuzzy @@ -3226,6 +3227,8 @@ msgid "" "Enable IPv6 support (for both client and server).\n" "Required for IPv6 connections to work at all." msgstr "" +"Slå på IPv6-støtte (for både klient og tenar).\n" +"Påkrevd for at IPv6-tilkoplingar skal fungere i det heile." #: src/settings_translation_file.cpp msgid "" @@ -3394,7 +3397,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Exposure compensation" -msgstr "" +msgstr "Eksponeringskompensasjon" #: src/settings_translation_file.cpp msgid "FPS" @@ -3528,11 +3531,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Fog" -msgstr "" +msgstr "Tåke" #: src/settings_translation_file.cpp msgid "Fog start" -msgstr "" +msgstr "Tåka si byrjing" #: src/settings_translation_file.cpp msgid "Font" @@ -3596,7 +3599,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Format of screenshots." -msgstr "" +msgstr "Formatet på skjermbilder." #: src/settings_translation_file.cpp msgid "Formspec Default Background Color" @@ -3664,11 +3667,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Full screen" -msgstr "" +msgstr "Fullskjerm" #: src/settings_translation_file.cpp msgid "Fullscreen mode." -msgstr "" +msgstr "Fullskjerm-modus." #: src/settings_translation_file.cpp msgid "GUI scaling" @@ -3720,15 +3723,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Graphics" -msgstr "" +msgstr "Grafikk" #: src/settings_translation_file.cpp msgid "Graphics Effects" -msgstr "" +msgstr "Grafiske effektar" #: src/settings_translation_file.cpp msgid "Graphics and Audio" -msgstr "" +msgstr "Grafikk og lyd" #: src/settings_translation_file.cpp msgid "Gravity" @@ -3819,7 +3822,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Homepage of server, to be displayed in the serverlist." -msgstr "" +msgstr "Heimesida til tenaren – vert vist i tenarlista." #: src/settings_translation_file.cpp msgid "" @@ -3885,7 +3888,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "IPv6 server" -msgstr "" +msgstr "IPv6-tenar" #: src/settings_translation_file.cpp msgid "" @@ -4157,7 +4160,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" -msgstr "" +msgstr "Tastatur og mus" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." @@ -4363,6 +4366,8 @@ msgstr "" msgid "" "Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" +"Gjer at tåke- og himmelfargen er avhengig av tida på dagen (morgongry/" +"solnedgang) og retninga ein er orientert mot." #: src/settings_translation_file.cpp msgid "Makes all liquids opaque" @@ -4549,7 +4554,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum FPS when the window is not focused, or when the game is paused." -msgstr "" +msgstr "Maksimal FPS når vindauget ikkje har fokus, eller spelet er pausa." #: src/settings_translation_file.cpp msgid "Maximum distance to render shadows." @@ -4804,7 +4809,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Name of the server, to be displayed when players join and in the serverlist." -msgstr "" +msgstr "Namnet til tenaren – vert vist når spelarar vert med og i tenarlista." #: src/settings_translation_file.cpp msgid "Near plane" @@ -4934,7 +4939,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Pause on lost window focus" -msgstr "" +msgstr "Pause når vindauget mistar fokus" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks load from disk" @@ -5169,17 +5174,16 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Screen" -msgstr "Skjerm:" +msgstr "Skjerm" #: src/settings_translation_file.cpp msgid "Screen height" -msgstr "" +msgstr "Skjermhøgde" #: src/settings_translation_file.cpp msgid "Screen width" -msgstr "" +msgstr "Skjermbreidd" #: src/settings_translation_file.cpp msgid "Screenshot folder" @@ -5187,11 +5191,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screenshot format" -msgstr "" +msgstr "Skjermbildeformat" #: src/settings_translation_file.cpp msgid "Screenshot quality" -msgstr "" +msgstr "Skjermbildekvalitet" #: src/settings_translation_file.cpp msgid "" @@ -5199,6 +5203,9 @@ msgid "" "1 means worst quality; 100 means best quality.\n" "Use 0 for default quality." msgstr "" +"Skjermbildekvalitet. Kun nytta for JPEG-formatet.\n" +"1 tyder dårlegaste kvalitet; 100 tyder beste kvalitet.\n" +"Bruk 0 for standard kvalitet." #: src/settings_translation_file.cpp #, fuzzy @@ -5273,23 +5280,23 @@ msgstr "Tenarbeskriving" #: src/settings_translation_file.cpp msgid "Server URL" -msgstr "" +msgstr "Tenar-URL" #: src/settings_translation_file.cpp msgid "Server address" -msgstr "" +msgstr "Tenaradresse" #: src/settings_translation_file.cpp msgid "Server description" -msgstr "" +msgstr "Tenarbeskriving" #: src/settings_translation_file.cpp msgid "Server name" -msgstr "" +msgstr "Tenarnamn" #: src/settings_translation_file.cpp msgid "Server port" -msgstr "" +msgstr "Tenarport" #: src/settings_translation_file.cpp msgid "Server side occlusion culling" @@ -5318,6 +5325,9 @@ msgid "" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" +"Sett eksponeringskompensasjonen i EV-einingar.\n" +"Ein verdi av 0.0 (standard) tyder ingen eksponeringskompensasjon.\n" +"Område: frå -1 til 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5718,7 +5728,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "The length in pixels it takes for touch screen interaction to start." -msgstr "" +msgstr "Lengda, i pikslar, det tek før touchskjerminteraksjonen startar." #: src/settings_translation_file.cpp msgid "" @@ -5852,7 +5862,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Touchscreen" -msgstr "" +msgstr "Touchskjerm" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" @@ -5915,7 +5925,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Unload unused server data" -msgstr "" +msgstr "Last ut ubrukte tenardata" #: src/settings_translation_file.cpp msgid "Update information URL" @@ -5985,7 +5995,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "User Interfaces" -msgstr "" +msgstr "Brukargrensesnitt" #: src/settings_translation_file.cpp msgid "VBO" @@ -6081,13 +6091,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Volume" -msgstr "" +msgstr "Volum" #: src/settings_translation_file.cpp msgid "" "Volume of all sounds.\n" "Requires the sound system to be enabled." msgstr "" +"Volumet på alle lydar.\n" +"Krev at lydsystemet er slått på." #: src/settings_translation_file.cpp msgid "" @@ -6152,7 +6164,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Weblink color" -msgstr "" +msgstr "Fargen på nettlenker" #: src/settings_translation_file.cpp msgid "" @@ -6209,7 +6221,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether to fog out the end of the visible area." -msgstr "" +msgstr "Om ein skal tåkelegge enden av det synlege området." #: src/settings_translation_file.cpp msgid "" From 7a5247cc33ded4f9e018c47358aebd8a0a40c287 Mon Sep 17 00:00:00 2001 From: Walter Bulbazor <prbulbazor@protonmail.com> Date: Fri, 21 Apr 2023 09:42:39 +0000 Subject: [PATCH 287/472] Translated using Weblate (Occitan) Currently translated at 24.3% (330 of 1355 strings) --- po/oc/minetest.po | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/po/oc/minetest.po b/po/oc/minetest.po index c542eb603b0b..da0b0b949d32 100644 --- a/po/oc/minetest.po +++ b/po/oc/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-17 11:44+0000\n" +"PO-Revision-Date: 2023-04-23 12:50+0000\n" "Last-Translator: Walter Bulbazor <prbulbazor@protonmail.com>\n" "Language-Team: Occitan <https://hosted.weblate.org/projects/minetest/" "minetest/oc/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -294,9 +294,10 @@ msgid "Failed to download $1" msgstr "Error per lo descharjament de $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Installacion: Tipe de fichèir pas supportat o archiva cassada" +msgstr "" +"A pas capitat de traire \"$1\" (tipe de fichèir pas supportat o archiva " +"cassada)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -1368,23 +1369,23 @@ msgstr "Mòda cinematic activat" #: src/client/game.cpp msgid "Client disconnected" -msgstr "" +msgstr "Client desconectat" #: src/client/game.cpp msgid "Client side scripting is disabled" -msgstr "" +msgstr "Lo scriptatge dau costat dau client es desactivat" #: src/client/game.cpp msgid "Connecting to server..." -msgstr "" +msgstr "Connexion au servidor..." #: src/client/game.cpp msgid "Connection failed for unknown reason" -msgstr "" +msgstr "Connexion pas capitada per una rason pas coneguda" #: src/client/game.cpp msgid "Continue" -msgstr "" +msgstr "Contunhar" #: src/client/game.cpp #, c-format @@ -1404,19 +1405,33 @@ msgid "" "- Mouse wheel: select item\n" "- %s: chat\n" msgstr "" +"Contratròles:\n" +"- %s: bojar davant\n" +"- %s: bojar darrèir\n" +"- %s: bojar a gaucha\n" +"- %s: bojar a dreita\n" +"- %s: sautar/grimpar en naut\n" +"- %s: curar/tustar\n" +"- %s: plaçar/utilizar\n" +"- %s: s'aclatar/grimpar en bàs\n" +"- %s: tombar l'objèct\n" +"- %s: inventari\n" +"- Mouse: virar/espiar\n" +"- Mouse wheel: seleccionar un objèct\n" +"- %s: parlar\n" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "" +msgstr "Pas possible de trapar l'adreça: %s" #: src/client/game.cpp msgid "Creating client..." -msgstr "" +msgstr "Creacion dau client..." #: src/client/game.cpp msgid "Creating server..." -msgstr "" +msgstr "Creacion dau servidor..." #: src/client/game.cpp msgid "Debug info and profiler graph hidden" From 09104e17a0f05a92d1f6f0c0e21a203dc793c202 Mon Sep 17 00:00:00 2001 From: jolesh <jolesh0815@gmail.com> Date: Tue, 25 Apr 2023 11:16:19 +0000 Subject: [PATCH 288/472] Translated using Weblate (Esperanto) Currently translated at 84.3% (1143 of 1355 strings) --- po/eo/minetest.po | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/po/eo/minetest.po b/po/eo/minetest.po index d16c5b4dff95..763c759f6fec 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2022-11-23 07:47+0000\n" -"Last-Translator: Emmily <Emmilyrose779@gmail.com>\n" +"PO-Revision-Date: 2023-04-26 11:48+0000\n" +"Last-Translator: jolesh <jolesh0815@gmail.com>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" "minetest/eo/>\n" "Language: eo\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.15-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua #, fuzzy @@ -613,14 +613,12 @@ msgid "Password" msgstr "Pasvorto" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Pasvortoj ne kongruas!" +msgstr "Pasvortoj ne kongruas" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Registriĝi kaj aliĝi" +msgstr "Registri" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" From d54d4b46181616f97d113f9fd85c0ac15c6c6366 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Mu=C3=B1oz?= <dr.cabra@disroot.org> Date: Thu, 4 May 2023 19:51:43 +0000 Subject: [PATCH 289/472] Translated using Weblate (Spanish) Currently translated at 88.5% (1200 of 1355 strings) --- po/es/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index 9ad3425f4975..0c3b532859b5 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-17 18:13+0000\n" -"Last-Translator: waxtatect <piero@live.ie>\n" +"PO-Revision-Date: 2023-05-05 05:55+0000\n" +"Last-Translator: José Muñoz <dr.cabra@disroot.org>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1361,7 +1361,7 @@ msgstr "" #: src/client/game.cpp msgid "Change Password" -msgstr "Cambiar Contraseña" +msgstr "Cambiar contraseña" #: src/client/game.cpp msgid "Cinematic mode disabled" From b10fe4ddd618035fa4dbc31078f227f882a6bcdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= <simon.bra.ag@gmail.com> Date: Fri, 5 May 2023 20:35:14 +0000 Subject: [PATCH 290/472] Translated using Weblate (Czech) Currently translated at 68.1% (924 of 1355 strings) --- po/cs/minetest.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index b5014e2ae4f9..8b28334dced9 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-11 15:43+0000\n" -"Last-Translator: grreby <grreby@proton.me>\n" +"PO-Revision-Date: 2023-05-06 20:50+0000\n" +"Last-Translator: Šimon Brandner <simon.bra.ag@gmail.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2695,7 +2695,7 @@ msgstr "Cesta k tučnému proporcionálnímu písmu s kurzívou" #: src/settings_translation_file.cpp msgid "Bold font path" -msgstr "Cesta k tučnému písmu" +msgstr "Cesta k tlustému písmu" #: src/settings_translation_file.cpp msgid "Bold monospace font path" @@ -2724,11 +2724,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Camera smoothing" -msgstr "Plynulost pohybu kamery" +msgstr "Vyhlazení pohybu kamery" #: src/settings_translation_file.cpp msgid "Camera smoothing in cinematic mode" -msgstr "Plynulost pohybu kamery ve filmovém režimu" +msgstr "Vyhlazení pohybu kamery ve filmovém režimu" #: src/settings_translation_file.cpp msgid "Cave noise" From be1e78139913dcd17608ede1aea6ebfa6919a9a0 Mon Sep 17 00:00:00 2001 From: Mimi Kush <kushmimi33@gmail.com> Date: Fri, 5 May 2023 09:07:34 +0000 Subject: [PATCH 291/472] Translated using Weblate (Spanish) Currently translated at 89.6% (1215 of 1355 strings) --- po/es/minetest.po | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index 0c3b532859b5..00f4d59ce06d 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-05 05:55+0000\n" -"Last-Translator: José Muñoz <dr.cabra@disroot.org>\n" +"PO-Revision-Date: 2023-05-06 20:50+0000\n" +"Last-Translator: Mimi Kush <kushmimi33@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -1686,9 +1686,8 @@ msgid "ok" msgstr "Aceptar" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "El zoom está actualmente desactivado por el juego o un mod" +msgstr "Chat deshabilitado por el juego o un mod" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2668,20 +2667,19 @@ msgstr "Optimizar la distancia del envío de bloques" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Destello de lente" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensidad del destello de lente" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Radio de nube" +msgstr "Radio del destello de lente" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Intensidad del destello de lente" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2790,9 +2788,8 @@ msgstr "" "Cuando 0.0 es el nivel mínimo de luz, 1.0 es el nivel de luz máximo." #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat command time message threshold" -msgstr "Umbral de expulsión por mensajes" +msgstr "Umbral de tiempo para el comando en el chat" #: src/settings_translation_file.cpp msgid "Chat commands" @@ -2852,7 +2849,7 @@ msgstr "Cliente" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Tamaño de los Chunks del cliente" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -3354,16 +3351,15 @@ msgstr "Ruido de mazmorra" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" -msgstr "" +msgstr "Habilitar Exposición Automática" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Activar todos" +msgstr "Activar Destello de Lente" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Habilitar Debug del Destello de Lente" #: src/settings_translation_file.cpp msgid "" @@ -3393,7 +3389,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" -msgstr "" +msgstr "Habilitar Culling por Trazado de Rayos" #: src/settings_translation_file.cpp msgid "" @@ -3402,6 +3398,10 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Habilitar corrección de exposición automática\n" +"Si la opción está activada, el motor de post-procesado ajustará\n" +"automáticamente el brillo de la escena, simulando\n" +"el comportamiento del ojo humano." #: src/settings_translation_file.cpp msgid "" @@ -3586,9 +3586,8 @@ msgstr "" "tierras bajas más planas, apropiada para una capa de tierra flotante sólida." #: src/settings_translation_file.cpp -#, fuzzy msgid "Exposure compensation" -msgstr "Factor de exposición" +msgstr "Compensación de la Exposición" #: src/settings_translation_file.cpp msgid "FPS" @@ -4728,6 +4727,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Valor lógico que controla la lejanía de la dispersión del destello de lente\n" +"de los objetos brillantes.\n" +"Rango: desde 0.1 hasta 8, por defecto: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4841,9 +4843,8 @@ msgid "Map save interval" msgstr "Intervalo de guardado de mapa" #: src/settings_translation_file.cpp -#, fuzzy msgid "Map shadows update frames" -msgstr "Tiempo de actualización de mapa" +msgstr "Intervalo de actualización de las sombras del mapa" #: src/settings_translation_file.cpp msgid "Mapblock limit" From 8c3b8b7b4c88eff7d77bb3b7cfc71d3131435c9c Mon Sep 17 00:00:00 2001 From: Pexauteau Santander <pexauteau@gmail.com> Date: Fri, 5 May 2023 18:50:42 +0000 Subject: [PATCH 292/472] Translated using Weblate (Slovak) Currently translated at 100.0% (1355 of 1355 strings) --- po/sk/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/sk/minetest.po b/po/sk/minetest.po index 33f096574ba5..26f0f4fc01d4 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-04-13 15:47+0000\n" -"Last-Translator: Marian <daretmavi@gmail.com>\n" +"PO-Revision-Date: 2023-05-06 20:50+0000\n" +"Last-Translator: Pexauteau Santander <pexauteau@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" "sk/>\n" "Language: sk\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.17-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -845,7 +845,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "O" +msgstr "Opis" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" From be1c441157110d1a8d954f6470d66598e7ecaecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sava=20Kujund=C5=BEi=C4=87?= <savakujunszic@gmail.com> Date: Fri, 5 May 2023 20:23:57 +0000 Subject: [PATCH 293/472] Translated using Weblate (Serbian (latin)) Currently translated at 7.4% (101 of 1355 strings) --- po/sr_Latn/minetest.po | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/po/sr_Latn/minetest.po b/po/sr_Latn/minetest.po index 78d407dbac27..ea80628158ce 100644 --- a/po/sr_Latn/minetest.po +++ b/po/sr_Latn/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2020-08-15 23:32+0000\n" -"Last-Translator: Milos <milosfilic97@gmail.com>\n" +"PO-Revision-Date: 2023-05-06 20:50+0000\n" +"Last-Translator: Sava Kujundžić <savakujunszic@gmail.com>\n" "Language-Team: Serbian (latin) <https://hosted.weblate.org/projects/minetest/" "minetest/sr_Latn/>\n" "Language: sr_Latn\n" @@ -13,15 +13,15 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "" +msgstr "Obriši red za ćaskanje" #: builtin/client/chatcommands.lua msgid "Empty command." -msgstr "" +msgstr "Prazna komanda." #: builtin/client/chatcommands.lua #, fuzzy @@ -30,27 +30,27 @@ msgstr "Nazad na Glavni meni" #: builtin/client/chatcommands.lua msgid "Invalid command: " -msgstr "" +msgstr "Nevažeća komanda " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "" +msgstr "Izdana komanda " #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "" +msgstr "Prikaži povezane igrače" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "" +msgstr "Povezani igrači " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "Red za ćaskanje je sada prazan." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "" +msgstr "Ova komanda je ugašena od strane servera." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" @@ -62,28 +62,30 @@ msgstr "Umro/la si." #: builtin/common/chatcommands.lua msgid "Available commands:" -msgstr "" +msgstr "Dostupne komande:" #: builtin/common/chatcommands.lua msgid "Available commands: " -msgstr "" +msgstr "Dostupne komande: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "" +msgstr "Komanda je nedostupna: " #: builtin/common/chatcommands.lua msgid "Get help for commands" -msgstr "" +msgstr "Dobij pomoć u vezi komanda" #: builtin/common/chatcommands.lua msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" +"Koristi '.help <cmd>' da dobijes više informacija,ili '.help all' da " +"pogledaš listu svega." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "" +msgstr "[all | <cmd>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" @@ -91,7 +93,7 @@ msgstr "OK" #: builtin/fstk/ui.lua msgid "<none available>" -msgstr "" +msgstr "<nijedan/na/no nije dostupno >" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -135,7 +137,7 @@ msgstr "Mi podrzavamo protokol verzija izmedju verzije $1 i $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Uključeno,ima grešaka)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" From f362ed0880744959957c6fbe84e860114de8cb81 Mon Sep 17 00:00:00 2001 From: Furkan Baytekin <furkanbaytekin@gmail.com> Date: Sun, 21 May 2023 14:49:15 +0000 Subject: [PATCH 294/472] Translated using Weblate (Turkish) Currently translated at 89.0% (1207 of 1355 strings) --- po/tr/minetest.po | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/po/tr/minetest.po b/po/tr/minetest.po index 98eb59e0fbf7..383ef9a995c0 100644 --- a/po/tr/minetest.po +++ b/po/tr/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Turkish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2022-08-16 15:16+0000\n" -"Last-Translator: ahdplayer <ahdplayer8@gmail.com>\n" +"PO-Revision-Date: 2023-05-22 21:48+0000\n" +"Last-Translator: Furkan Baytekin <furkanbaytekin@gmail.com>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/minetest/" "minetest/tr/>\n" "Language: tr\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -283,21 +283,19 @@ msgstr "İndiriliyor..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "\"$1\" yüklenirken hata oluştu: $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "$1 indirilemedi" +msgstr "\"$1\" indirilemedi" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 indirilemedi" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Kur: Desteklenmeyen dosya türü veya bozuk arşiv" +msgstr "\"$1\" ayıklanamadı (desteklenmeyen dosya türü veya bozuk arşiv)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -401,16 +399,15 @@ msgstr "Mağaralar" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" -msgstr "Yarat" +msgstr "Oluştur" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" msgstr "Dekorasyonlar" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Uyarı : Geliştirici testi geliştiriciler içindir." +msgstr "Geliştirme Testi, geliştiriciler içindir." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -445,13 +442,12 @@ msgid "Increases humidity around rivers" msgstr "Nehirler etrafındaki nemi artırır" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install a game" -msgstr "$1 kur" +msgstr "Bir oyun yükleyin" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Başka bir oyun yükleyin" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -608,14 +604,12 @@ msgid "Password" msgstr "Parola" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Parolalar eşleşmiyor!" +msgstr "Parolalar eşleşmiyor" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Kaydol ve Katıl" +msgstr "Kaydol" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -798,7 +792,7 @@ msgstr "" #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "sonra" +msgstr "Daha sonra" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" @@ -1029,7 +1023,7 @@ msgstr "Oyuna Katıl" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Giriş" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1147,7 +1141,7 @@ msgstr "Nod Anahatlama" #: builtin/mainmenu/tab_settings.lua msgid "None" -msgstr "Yok" +msgstr "Hiçbiri" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Leaves" @@ -1373,7 +1367,7 @@ msgstr "Blok sınırları gösterilemiyor ('basic_debug' ayrıcalığına ihtiya #: src/client/game.cpp msgid "Change Password" -msgstr "Parola değiştir" +msgstr "Parola Değiştir" #: src/client/game.cpp msgid "Cinematic mode disabled" From 941896ef28c1f3a371dc4140b453de05791df2b1 Mon Sep 17 00:00:00 2001 From: Sharpik <david.maliska@seznam.cz> Date: Thu, 25 May 2023 10:28:22 +0000 Subject: [PATCH 295/472] Translated using Weblate (Czech) Currently translated at 68.2% (925 of 1355 strings) --- po/cs/minetest.po | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index 8b28334dced9..f365869cb8c5 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-06 20:50+0000\n" -"Last-Translator: Šimon Brandner <simon.bra.ag@gmail.com>\n" +"PO-Revision-Date: 2023-05-26 16:49+0000\n" +"Last-Translator: Sharpik <david.maliska@seznam.cz>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -610,14 +610,12 @@ msgid "Password" msgstr "Heslo" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Hesla se neshodují!" +msgstr "Hesla se neshodují" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Registrovat a Připojit se" +msgstr "Registrovat" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -672,7 +670,7 @@ msgstr "Vypnuto" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" -msgstr "Upravit" +msgstr "Editovat" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Enabled" @@ -841,7 +839,7 @@ msgstr "Selhala instalace $1 jako rozšíření textur" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "Nahrávám..." +msgstr "Načítaní..." #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" @@ -854,8 +852,9 @@ msgstr "" "připojení." #: builtin/mainmenu/tab_about.lua +#, fuzzy msgid "About" -msgstr "O nás" +msgstr "About" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" From d5bf34271f25acf5310d2a80eb8d75a1a54547f8 Mon Sep 17 00:00:00 2001 From: nyommer <jishnu.ifeoluwa@fullangle.org> Date: Thu, 25 May 2023 16:28:33 +0000 Subject: [PATCH 296/472] Translated using Weblate (Hungarian) Currently translated at 97.6% (1323 of 1355 strings) --- po/hu/minetest.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/po/hu/minetest.po b/po/hu/minetest.po index 91e4d328345b..2b9946ce21a4 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-04-13 15:47+0000\n" -"Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n" +"PO-Revision-Date: 2023-05-26 16:49+0000\n" +"Last-Translator: nyommer <jishnu.ifeoluwa@fullangle.org>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" "minetest/hu/>\n" "Language: hu\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -282,11 +282,11 @@ msgid "Downloading..." msgstr "Letöltés…" #: builtin/mainmenu/dlg_contentstore.lua +#, fuzzy msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Hiba a telepítésben \"$1\":$2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" msgstr "$1 letöltése nem sikerült" @@ -822,9 +822,8 @@ msgid "Unable to find a valid mod, modpack, or game" msgstr "Nem található érvényes mod, modcsomag vagy játék" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "$1 mod telepítése meghiúsult" +msgstr "Nem lehet telepíteni $1 et $2 ként" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -846,7 +845,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "Névjegy" +msgstr "ról/ről" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -1684,9 +1683,8 @@ msgid "ok" msgstr "ok" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Nagyítás letiltva (szerver, vagy mod által)" +msgstr "A chat letiltva (szerver, vagy mod által)" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2000,12 +1998,16 @@ msgstr "%s hiányzik:" msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Telepítse és engedélyezze a szükséges modokat, vagy tiltsa le a hibákat " +"okozó modokat." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Megjegyzés: ezt egy függőségi ciklus okozhatja, ebben az esetben próbálja " +"meg frissíteni a modokat." #: src/content/mod_configuration.cpp msgid "Some mods have unsatisfied dependencies:" @@ -2361,7 +2363,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-s zaj, amely meghatározza a tömlöcök számát egy térképdarabkánként." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2381,7 +2382,6 @@ msgstr "" "- topbottom: osztott képernyő fent/lent.\n" "- sidebyside: osztott képernyő kétoldalt.\n" "- crossview: bandzsítva nézendő 3d\n" -"- pageflip: quadbuffer alapú 3d.\n" "Ne feledje, hogy az interlaced üzemmód, igényli az árnyalók használatát." #: src/settings_translation_file.cpp @@ -2654,7 +2654,7 @@ msgstr "Max blokk küldési távolság" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Virágzik" #: src/settings_translation_file.cpp msgid "Bloom Intensity" From cd17caab7e72138f6802d350af885131ec34ebfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Mu=C3=B1oz?= <dr.cabra@disroot.org> Date: Mon, 29 May 2023 21:34:45 +0000 Subject: [PATCH 297/472] Translated using Weblate (Spanish) Currently translated at 89.6% (1215 of 1355 strings) --- po/es/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index 00f4d59ce06d..f463da139463 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-06 20:50+0000\n" -"Last-Translator: Mimi Kush <kushmimi33@gmail.com>\n" +"PO-Revision-Date: 2023-05-30 11:27+0000\n" +"Last-Translator: José Muñoz <dr.cabra@disroot.org>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -1020,7 +1020,7 @@ msgstr "Unirse al juego" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "Unirse" +msgstr "Iniciar sesión" #: builtin/mainmenu/tab_online.lua msgid "Ping" From ce53230ab26f1969cbe561c86c2d2e41c47fb324 Mon Sep 17 00:00:00 2001 From: "Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi" <translation@mnh48.moe> Date: Thu, 1 Jun 2023 18:25:03 +0000 Subject: [PATCH 298/472] Translated using Weblate (Malay) Currently translated at 100.0% (1355 of 1355 strings) --- po/ms/minetest.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/po/ms/minetest.po b/po/ms/minetest.po index c8fc16f20a9c..027b8b8c4b5d 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-17 11:44+0000\n" +"PO-Revision-Date: 2023-08-20 14:53+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" "Language-Team: Malay <https://hosted.weblate.org/projects/minetest/minetest/" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -369,7 +369,7 @@ msgstr "Lihat maklumat lanjut dalam pelayar sesawang" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" -msgstr "Dunia bernama \"$1\" telah wujud" +msgstr "Dunia bernama \"$1\" sudah wujud" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" @@ -3467,7 +3467,7 @@ msgid "" "This should greatly improve graphics performance." msgstr "" "Membolehkan objek penimbal bucu.\n" -"Ia patut meningkatkan prestasi grafik dengan banyak." +"Ini patut meningkatkan prestasi grafik dengan banyak." #: src/settings_translation_file.cpp msgid "" @@ -4379,7 +4379,7 @@ msgstr "" "Lelaran fungsi rekursif.\n" "Menaikkan nilai ini meningkatkan jumlah perincian halus, tetapi turut\n" "meningkatkan muatan pemprosesan.\n" -"Pada lelaran = 20 janapeta ini mempunyai muatan sama dengan janapeta V7." +"Pada lelaran = 20 janapeta ini mempunyai muatan serupa dengan janapeta V7." #: src/settings_translation_file.cpp msgid "Joystick ID" @@ -4993,7 +4993,7 @@ msgid "" msgstr "" "Jumlah maksimum muat turun serempak. Muat turun melebihi had ini akan " "ditunggu giliran.\n" -"Ini mestilah lebih rendah dari curl_parallel_limit." +"Nilai ini patut lebih rendah daripada curl_parallel_limit." #: src/settings_translation_file.cpp msgid "" @@ -6116,8 +6116,8 @@ msgid "" "Files that are not present will be fetched the usual way." msgstr "" "Menetapkan URL dari mana klien mengambil media, menggantikan UDP.\n" -"$filename mestilah boleh dicapai daripada $remote_media$filename melalui\n" -"cURL (sudah tentu, remote_media mesti berakhir dengan tanda condong).\n" +"$filename patut boleh dicapai daripada $remote_media$filename melalui\n" +"cURL (sudah tentu, remote_media patut berakhir dengan tanda condong).\n" "Fail yang tidak wujud akan diambil dengan cara biasa." #: src/settings_translation_file.cpp @@ -6385,9 +6385,8 @@ msgstr "" "blok\n" "aktif, dinyatakan dalam blokpeta (16 nod).\n" "Dalam blok aktif, objek dimuatkan dan ABM dijalankan.\n" -"Ini juga jarak minimum di mana objek aktif (mob) dikekalkan.\n" -"Ini perlu ditetapkan bersama nilai blok jarak penghantaran objek aktif " -"(active_object_send_range_blocks)." +"Nilai ini juga jarak minimum di mana objek aktif (mob) dikekalkan.\n" +"Nilai ini patut ditetapkan bersama nilai active_object_send_range_blocks." #: src/settings_translation_file.cpp msgid "" @@ -6585,7 +6584,8 @@ msgstr "" "Pensampelan pengurangan serupa seperti menggunakan resolusi skrin rendah,\n" "tetapi ia hanya diaplikasikan kepada dunia permainan sahaja, tidak mengubah " "GUI.\n" -"Ia boleh meningkatkan prestasi dengan mengorbankan perincian imej.\n" +"Ia patut meningkatkan prestasi dengan banyak sambil mengorbankan perincian " +"imej.\n" "Nilai lebih tinggi membuatkan imej yang kurang perincian." #: src/settings_translation_file.cpp @@ -6939,7 +6939,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" -"Sama ada animasi tekstur nod perlu dinyahsegerakkan pada setiap blok peta." +"Sama ada animasi tekstur nod patut dinyahsegerakkan pada setiap blok peta." #: src/settings_translation_file.cpp msgid "" From dc88e6f927ae67aa7263c321219df4cf9c100ac5 Mon Sep 17 00:00:00 2001 From: "Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi" <translation@mnh48.moe> Date: Thu, 1 Jun 2023 18:39:37 +0000 Subject: [PATCH 299/472] Translated using Weblate (Malay (Jawi)) Currently translated at 59.0% (800 of 1355 strings) --- po/ms_Arab/minetest.po | 96 ++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 55 deletions(-) diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index 70314ebe3cd4..1c34c93293ff 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-10 14:41+0000\n" +"PO-Revision-Date: 2023-06-02 19:49+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" "Language-Team: Malay (Jawi) <https://hosted.weblate.org/projects/minetest/" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2003,9 +2003,8 @@ msgid "Minimap in surface mode, Zoom x%d" msgstr "ڤتا ميني دالم مود ڤرموکاٴن⹁ زوم 1x" #: src/client/minimap.cpp -#, fuzzy msgid "Minimap in texture mode" -msgstr "سايز تيکستور مينيموم" +msgstr "ڤتا ميني دالم مود تيکستور" #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp @@ -2587,7 +2586,7 @@ msgstr "ملاڤورکن کڤد سناراي ڤلاين سچارا اٴوتوم #: src/settings_translation_file.cpp msgid "Autosave screen size" -msgstr "أوتوسيمڤن سايز سکرين" +msgstr "اٴوتوسيمڤن ساٴيز سکرين" #: src/settings_translation_file.cpp msgid "Autoscaling mode" @@ -2696,7 +2695,7 @@ msgid "" "0.1 = Default, 0.25 = Good value for weaker tablets." msgstr "" "جارق کاميرا 'برهمڤيرن ساته کتيڤن' دالم نيلاي نود⹁ انتارا 0 دان 0.5.\n" -"هاڽ برکسن دڤلاتفورم GLES. کباڽقن ڤڠݢونا تيدق ڤرلو مڠاوبه نيلاي اين.\n" +"هاڽ برکسن دڤلاتفورم GLES. کباڽقن ڤڠݢونا تيدق ڤرلو مڠوبه نيلاي اين.\n" "مناٴيقکن نيلاي بوليه کورڠکن ارتيفک ڤد GPU يڠ لبيه لمه.\n" "0.1 = اصل⹁ 0.25 = نيلاي باݢوس اونتوق تابليت يڠ لبيه لمه." @@ -2772,7 +2771,7 @@ msgstr "ارهن" #: src/settings_translation_file.cpp msgid "Chat font size" -msgstr "سايز فون سيمبڠ" +msgstr "ساٴيز فون سيمبڠ" #: src/settings_translation_file.cpp msgid "Chat log level" @@ -3402,7 +3401,7 @@ msgid "" "This should greatly improve graphics performance." msgstr "" "ممبوليهکن اوبجيک ڤنيمبل بوچو.\n" -"اي ڤاتوت منيڠکتکن ڤريستاسي ݢرافيک دڠن باڽق." +"اين ڤاتوت منيڠکتکن ڤريستاسي ݢرافيک دڠن باڽق." #: src/settings_translation_file.cpp msgid "" @@ -3641,9 +3640,8 @@ msgid "Fog start" msgstr "مولا کابوت" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font" -msgstr "سايز فون" +msgstr "فون" #: src/settings_translation_file.cpp msgid "Font bold by default" @@ -3663,29 +3661,27 @@ msgstr "نيلاي الفا بايڠ فون" #: src/settings_translation_file.cpp msgid "Font size" -msgstr "سايز فون" +msgstr "ساٴيز فون" #: src/settings_translation_file.cpp msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" -msgstr "سايز فون باݢي فون لالاي دالم اونيت تيتيق (pt)." +msgstr "ساٴيز فون باݢي فون لالاي دمان 1 اونيت = 1 ڤيکسيل ڤد 96 DPI" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "سايز فون باݢي فون monospace دالم اونيت تيتيق (pt)." +msgstr "ساٴيز فون باݢي فون مونوسڤيس دمان 1 اونيت = 1 ڤيکسيل ڤد 96 DPI" #: src/settings_translation_file.cpp msgid "" "Font size of the recent chat text and chat prompt in point (pt).\n" "Value 0 will use the default font size." msgstr "" -"سايز فون توليسن سيمبڠ بارو٢ اين دان ڤروم دالم اونيت تيتيق (pt).\n" -"نيلاي 0 اکن مڠݢوناکن سايز فون لالاي." +"ساٴيز فون توليسن سيمبڠ بارو٢ اين دان ڤروم دالم اونيت تيتيق (pt).\n" +"نيلاي 0 اکن مڠݢوناکن ساٴيز فون لالاي." #: src/settings_translation_file.cpp msgid "" @@ -3907,10 +3903,9 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Height component of the initial window size. Ignored in fullscreen mode." -msgstr "کومڤونن تيڠݢي سايز تتيڠکڤ اول." +msgstr "کومڤونن تيڠݢي ساٴيز تتيڠکڤ اول. دأبايکن دالم مود سکرين ڤنوه." #: src/settings_translation_file.cpp msgid "Height noise" @@ -4894,7 +4889,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Minimum texture size" -msgstr "سايز تيکستور مينيموم" +msgstr "ساٴيز تيکستور مينيموم" #: src/settings_translation_file.cpp msgid "Mipmapping" @@ -4917,9 +4912,8 @@ msgid "Mod channels" msgstr "سالوران مودس" #: src/settings_translation_file.cpp -#, fuzzy msgid "Modifies the size of the HUD elements." -msgstr "مڠاوبه سايز ايليمن ڤالڠ ڤاڤر ڤندو (hudbar)." +msgstr "مڠوبه ساٴيز ايليمن ڤاڤر ڤندو (HUD)." #: src/settings_translation_file.cpp msgid "Monospace font path" @@ -4927,12 +4921,11 @@ msgstr "لالوان فون monospace" #: src/settings_translation_file.cpp msgid "Monospace font size" -msgstr "سايز فون monospace" +msgstr "ساٴيز فون مونوسڤيس" #: src/settings_translation_file.cpp -#, fuzzy msgid "Monospace font size divisible by" -msgstr "سايز فون monospace" +msgstr "ساٴيز فون مونوسڤيس بوليه دبهاݢيکن دڠن" #: src/settings_translation_file.cpp msgid "Mountain height noise" @@ -5386,7 +5379,7 @@ msgstr "سيمڤن ڤتا يڠ دتريما اوليه کليئن دالم چک #: src/settings_translation_file.cpp msgid "Save window size automatically when modified." -msgstr "سيمڤن سايز تتيڠکڤ سچارا أوتوماتيک کتيک داوبه." +msgstr "سيمڤن ساٴيز تتيڠکڤ سچارا اٴتوماتيک کتيک دأوبه." #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5404,7 +5397,7 @@ msgstr "" "ݢوناکن ڤناڤيس انتيألياس جيرن تردکت اونتوق مڽسوايکن GUI.\n" "اين ممبوليهکن سيسي تاجم دلمبوتکن⹁ دان سباتيکن ڤيکسل اڤابيلا\n" "مڽسوايتورونکن⹁ نامون اي اکن مڠابورکن سستڠه ڤيکسل دسيسي\n" -"اڤابيلا ايميج دسسوايکن دڠن سايز بوکن اينتيݢر." +"اڤابيلا ايميج دسسوايکن دڠن ساٴيز بوکن اينتيݢر." #: src/settings_translation_file.cpp #, fuzzy @@ -5670,9 +5663,8 @@ msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow map texture size" -msgstr "سايز تيکستور مينيموم" +msgstr "ساٴيز تيکستور ڤتا بايڠ" #: src/settings_translation_file.cpp msgid "" @@ -5812,8 +5804,8 @@ msgid "" "Files that are not present will be fetched the usual way." msgstr "" "منتڤکن URL دري مان کليئن مڠمبيل ميديا⹁ مڠݢنتيکن UDP.\n" -"$filename مستيله بوليه دأکسيس درڤد $remote_media$filename ملالوٴي\n" -"cURL (سوده تنتو⹁ remote_media مستي براخير دڠن تندا چوندوڠ).\n" +"$filename ڤاتوت بوليه دأکسيس درڤد $remote_media$filename ملالوٴي\n" +"cURL (سوده تنتو⹁ remote_media ڤاتوت براخير دڠن تندا چوندوڠ).\n" "فاٴيل يڠ تيدق وجود اکن دأمبيل دڠن چارا بياسا." #: src/settings_translation_file.cpp @@ -6046,23 +6038,20 @@ msgstr "" "راديوس جيليد بلوک دسکيتر ستياڤ ڤماٴين يڠ ترتعلوق کڤد\n" "بندا بلوک اکتيف⹁ دڽاتاکن دالم بلوکڤتا (16 نود).\n" "دالم بلوک اکتيف⹁ اوبجيک دمواتکن دان ABM دجالنکن.\n" -"اين جوݢ جارق مينيموم دمان اوبجيک اکتيف (موب) دککلکن.\n" -"اين ڤرلو دتتڤکن برسام نيلاي بلوک جارق ڤڠهنترن اوبجيک اکتيف " -"(active_object_send_range_blocks)." +"نيلاي اين جوݢ جارق مينيموم دمان اوبجيک اکتيف (موب) دککلکن.\n" +"نيلاي اين ڤاتوت دتتڤکن برسام نيلاي active_object_send_range_blocks." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The rendering back-end.\n" "Note: A restart is required after changing this!\n" "OpenGL is the default for desktop, and OGLES2 for Android.\n" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" -"ترجمهن بهاݢين بلاکڠ اونتوق Irrlicht.\n" -"اندا ڤرلو ممولاکن سمولا سلڤس مڠاوبه تتڤن اين.\n" -"نوت: دAndroid⹁ ککلکن دڠن OGLES1 جيک تيدق ڤستي! اڤليکاسي موڠکين تيدق\n" -"بوليه دمولاکن جيک مڠݢوناکن تتڤن لاٴين. دڤلاتفورم لاٴين⹁ OpenGL دشورکن⹁\n" -"دان اي اياله ساتو-ساتوڽ ڤماچو يڠ ممڤوڽاٴي سوکوڠن ڤمبايڠ کتيک اين." +"بهاݢين بلاکڠ ڤڠمس ݢابوڠ.\n" +"نوتا: مولا سمولا دڤرلوکن سلڤس مڠوبه تتڤن اين!\n" +"OpenGL اياله بهاݢين بلاکڠ لالاي اونتوق کومڤوتر⹁ دان OGLES2 اونتوق Android.\n" +"ڤمبايڠ دسوکوڠ اوليه OpenGL دان OGLES2 (دالم اوجي کاجي)." #: src/settings_translation_file.cpp #, fuzzy @@ -6232,7 +6221,7 @@ msgid "" "Higher values result in a less detailed image." msgstr "" "ڤنسمڤلن ڤڠورڠن سروڤ سڤرتي مڠݢوناکن ريسولوسي سکرين رنده⹁\n" -"تتاڤي اي هاڽ داڤليکاسيکن کڤد دنيا ڤرماٴينن سهاج⹁ تيدق مڠاوبه GUI.\n" +"تتاڤي اي هاڽ داڤليکاسيکن کڤد دنيا ڤرماٴينن سهاج⹁ تيدق مڠوبه GUI.\n" "اي بوليه منيڠکتکن ڤريستاسي دڠن مڠوربنکن ڤراينچين ايميج.\n" "نيلاي لبيه تيڠݢي ممبواتکن ايميج يڠ کورڠ ڤراينچين." @@ -6515,7 +6504,6 @@ msgstr "" "مڽوکوڠ دڠن سمڤورنا فوڠسي موات تورون سمولا تيکستور درڤد ڤرکاکسن." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" "can be blurred, so automatically upscale them with nearest-neighbor\n" @@ -6526,15 +6514,14 @@ msgid "" "This is also used as the base node texture size for world-aligned\n" "texture autoscaling." msgstr "" -"اڤابيلا مڠݢوناکن تاڤيسن بيلينيار\\تريلينيار\\انيسوتروڤيک⹁ تيکستور\n" -"ريسولوسي رنده بوليه جادي کابور⹁ جادي سسواي-ناٴيقکن مريک\n" -"سچارا أوتوماتيک دڠن سيسيڤن جيرن تردکت اونتوق ممليهارا ڤيکسل\n" -"کراس. تتڤن اين منتڤکن سايز تيکستور مينيما اونتوق تيکستور\n" -"ڤڽسواي-ناٴيقکن⁏ نيلاي لبيه تيڠݢي تمڤق لبيه تاجم⹁ تتاڤي ممرلوکن\n" -"ميموري يڠ لبيه باڽق. نيلاي کواسا 2 دشورکن. منتڤکن نيلاي اين لبيه\n" -"تيڠݢي دري 1 تيدق اکن منمڤقکن کسن يڠ ڽات ملاٴينکن تاڤيسن\n" -"بيلينيار\\تريلينيار\\انيسوتروڤيک دبوليهکن. اين جوݢ دݢوناکن سباݢاي\n" -"سايز تيکستور نود اساس اونتوق أوتوڤڽسواين تيکستور جاجرن دنيا." +"اڤابيلا مڠݢوناکن تاڤيسن بيلينيار\\تريلينيار\\انيسوتروڠيک⹁ تيکستور ريسولوسي\n" +"رنده بوليه جادي کابور⹁ جادي سسواي-ناٴيقکنڽ سچارا اٴوتوماتيک دڠن سيسيڤن\n" +"جيرن تردکت اونتوق ممليهارا ڤيکسيل کرس. تتڤن اين منتڤکن ساٴيز تيکستور\n" +"مينيموم اونتوق تيکستور يڠ دسسواي-ناٴيقکن⁏ نيلاي لبيه تيڠݢي تمڤق لبيه\n" +"تاجم⹁ تتاڤي ممرلوکن ايڠتن يڠ لبيه باڽق. نيلاي کواس 2 دݢالقکن.\n" +"تتڤن اين هاڽ دݢوناکن جک ڤناڤيسن بيلينيار\\تريلينيار\\انيسوتروڤيک دبوليهکن.\n" +"تتڤن اين جوݢ دݢوناکن سباݢاي ساٴيز تيکستور نود اساس اونتوق\n" +"ڤڽسوان اٴوتوماتيک باݢي تيکستور جاجرن دنيا." #: src/settings_translation_file.cpp msgid "" @@ -6544,7 +6531,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." -msgstr "سام اد انيماسي تيکستور نود ڤرلو دڽهسݢرقکن ڤد ستياڤ بلوک ڤتا." +msgstr "سام اد انيماسي تيکستور نود ڤاتوت دڽهسݢرقکن ڤد ستياڤ بلوک ڤتا." #: src/settings_translation_file.cpp msgid "" @@ -6600,9 +6587,8 @@ msgstr "" "تتڤکن سام اد هندق منونجوقکن معلومت ڽهڤڤيجت (کسنڽ سام سڤرتي منکن بوتڠ F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size. Ignored in fullscreen mode." -msgstr "کومڤونن ليبر سايز تتيڠکڤ اول." +msgstr "کومڤونن ليبر ساٴيز تتيڠکڤ اول. دأبايکن دالم مود سکرين ڤنوه." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -6642,7 +6628,7 @@ msgstr "" "نامون بݢيتو⹁ ڤلاين موڠکين تيدق داڤت مڠهنتر سکال يڠ اندا\n" "ايڠينکن⹁ تراوتاماڽ جيک اندا ݢوناکن ڤيک تيکستور يڠ دريک سچارا\n" "خصوص⁏ دڠن ڤيليهن اين⹁ کليئن اکن چوبا اونتوق مننتوکن سکال سچارا\n" -"أوتوماتيک برداسرکن سايز تيکستور. جوݢ ليهت texture_min_size.\n" +"أوتوماتيک برداسرکن ساٴيز تيکستور. جوݢ ليهت texture_min_size.\n" "امرن: ڤيليهن اين دالم اوجيکاجي!" #: src/settings_translation_file.cpp From ed1c6b432c63b460bbb897852e8e808b3a55ab03 Mon Sep 17 00:00:00 2001 From: Nicolae Crefelean <kneekoo@yahoo.com> Date: Fri, 9 Jun 2023 21:04:10 +0000 Subject: [PATCH 300/472] Translated using Weblate (Romanian) Currently translated at 53.5% (725 of 1355 strings) --- po/ro/minetest.po | 249 +++++++++++++++++++--------------------------- 1 file changed, 102 insertions(+), 147 deletions(-) diff --git a/po/ro/minetest.po b/po/ro/minetest.po index 887d0baa9011..0d1918148be6 100644 --- a/po/ro/minetest.po +++ b/po/ro/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Romanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2022-11-11 16:53+0000\n" +"PO-Revision-Date: 2023-06-12 13:52+0000\n" "Last-Translator: Nicolae Crefelean <kneekoo@yahoo.com>\n" "Language-Team: Romanian <https://hosted.weblate.org/projects/minetest/" "minetest/ro/>\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.15-dev\n" +"X-Generator: Weblate 4.18-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -91,9 +91,8 @@ msgid "OK" msgstr "OK" #: builtin/fstk/ui.lua -#, fuzzy msgid "<none available>" -msgstr "Comandă indisponibilă: " +msgstr "<indisponibilă>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -137,11 +136,11 @@ msgstr "Acceptăm versiuni de protocol între versiunea 1$ și 2$." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Activat, cu erori)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(Nesatisfăcut)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -285,21 +284,19 @@ msgstr "Descărcare..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Eroare la instalarea \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Nu s-a putut descărca $1" +msgstr "Nu s-a putut descărca \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Nu s-a putut descărca $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Instalare: tipul de fișier neacceptat „$ 1” sau arhiva ruptă" +msgstr "Eroare la despachetarea „$1” (fișier incompatibil sau arhivă defectă)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -410,9 +407,8 @@ msgid "Decorations" msgstr "Decorațiuni" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Avertisment: Testul de dezvoltare este destinat dezvoltatorilor." +msgstr "„Development Test” este destinat dezvoltatorilor." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -447,13 +443,12 @@ msgid "Increases humidity around rivers" msgstr "Mărește umiditea în jurul râurilor" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install a game" -msgstr "Instalează $1" +msgstr "Instalează un joc" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Instalează un alt joc" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -593,12 +588,11 @@ msgstr "Confirmarea parolei" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "" +msgstr "Intrare pe $1" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Missing name" -msgstr "Numele Mapgen" +msgstr "Numele lipsește" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua @@ -611,14 +605,12 @@ msgid "Password" msgstr "Parola" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Parolele nu se potrivesc!" +msgstr "Parolele nu se potrivesc" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Înregistrează-te și Alătură-te" +msgstr "Înregistrează-te" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -653,14 +645,12 @@ msgid "Browse" msgstr "Navighează" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Client Mods" -msgstr "Alege modificările" +msgstr "Modificări pentru client" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Games" -msgstr "Conţinut" +msgstr "Conținut: Jocuri" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Mods" @@ -783,7 +773,7 @@ msgstr "uşura" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "" +msgstr "O nouă versiune $1 este disponibilă" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -792,18 +782,22 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" +"Versiune instalată: $1\n" +"Noua versiune: $2\n" +"Vizitează $3 ca să afli cum să obții cea mai recentă versiune și să obții " +"actualizări de funcționalitate și remedii pentru probleme." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Mai târziu" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Niciodată" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "" +msgstr "Vizitează saitul" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" @@ -818,21 +812,16 @@ msgid "Failed to install $1 to $2" msgstr "Eșuare la instalarea $1 în $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalare Mod: nu se poate găsi nume de folder potrivit pentru pachetul de " -"moduri $1" +msgstr "Instalare: Nu se găsește un nume de director potrivit pentru $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nu se poate găsi un mod sau un pachet de moduri valid" +msgstr "Nu se poate găsi un mod, un pachet de moduri sau un joc valide" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Imposibil de instalat un mod ca $1" +msgstr "$1 nu se poate instala ca $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -870,7 +859,7 @@ msgstr "Dezvoltatori de bază" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Echipa principală" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1167,7 +1156,7 @@ msgstr "Setări" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" -msgstr "Umbră" +msgstr "Shadere" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (experimental)" @@ -1223,7 +1212,7 @@ msgstr "Plante legănătoare" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "Conexiune anulată (eroare de protocol?)" +msgstr "Conexiune anulată (eroare de protocol?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1568,9 +1557,8 @@ msgid "Minimap currently disabled by game or mod" msgstr "Hartă mip dezactivată de joc sau mod" #: src/client/game.cpp -#, fuzzy msgid "Multiplayer" -msgstr "Jucător singur" +msgstr "Multi-jucător" #: src/client/game.cpp msgid "Noclip mode disabled" @@ -1647,17 +1635,17 @@ msgstr "Sunet activat" #: src/client/game.cpp #, c-format msgid "The server is probably running a different version of %s." -msgstr "" +msgstr "Probabil serverul rulează o versiune diferită de %s." #: src/client/game.cpp #, c-format msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +msgstr "Conectarea la %s nu este posibilă pentru că IPv6 este dezactivat" #: src/client/game.cpp #, c-format msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" +msgstr "Ascultarea pe %s nu este posibilă pentru că IPv6 este dezactivat" #: src/client/game.cpp #, c-format @@ -1692,9 +1680,8 @@ msgid "ok" msgstr "O.K" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Zoom dezactivat în prezent de joc sau mod" +msgstr "Chatul este dezactivat de un joc sau o modificare" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2002,41 +1989,42 @@ msgstr "Mini hartă în modul de textură" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s lipsește:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Instalează și activează modificările necesare sau dezactivează modificările " +"care produc erori." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Notă: asta poate fi din vina unei bucle de dependențe; încearcă actualizarea " +"modificărilor." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Nu există dependențe dure" +msgstr "Câteva modificări nu au dependențele satisfăcute:" #: src/gui/guiChatConsole.cpp -#, fuzzy msgid "Failed to open webpage" -msgstr "Nu s-a putut descărca $1" +msgstr "Pagina nu s-a putut deschide" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" -msgstr "" +msgstr "Se deschide saitul" #: src/gui/guiFormSpecMenu.cpp msgid "Proceed" msgstr "Continuă" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "\"Aux1\" = climb down" -msgstr "\"Special\" = coborâți" +msgstr "\"Aux1\" = coborâre" #: src/gui/guiKeyChangeMenu.cpp msgid "Autoforward" @@ -2048,7 +2036,7 @@ msgstr "Salt automat" #: src/gui/guiKeyChangeMenu.cpp msgid "Aux1" -msgstr "" +msgstr "Aux1" #: src/gui/guiKeyChangeMenu.cpp msgid "Backward" @@ -2056,7 +2044,7 @@ msgstr "Înapoi" #: src/gui/guiKeyChangeMenu.cpp msgid "Block bounds" -msgstr "" +msgstr "Limite blocuri" #: src/gui/guiKeyChangeMenu.cpp msgid "Change camera" @@ -2207,9 +2195,9 @@ msgid "Muted" msgstr "Amuțit" #: src/gui/guiVolumeChange.cpp -#, fuzzy, c-format +#, c-format msgid "Sound Volume: %d%%" -msgstr "Volum sunet: " +msgstr "Volum sunet: %d%%" #. ~ DO NOT TRANSLATE THIS LITERALLY! #. This is a special string which needs to contain the translation's @@ -2224,9 +2212,8 @@ msgid "" msgstr "" #: src/network/clientpackethandler.cpp -#, fuzzy msgid "Name is taken. Please choose another name" -msgstr "Vă rugăm să alegeți un nume!" +msgstr "Numele este folosit. Vă rugăm să alegeți altul" #: src/settings_translation_file.cpp msgid "" @@ -2238,15 +2225,14 @@ msgstr "" "prima atingere." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "(Android) Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Utilizați joystick-ul virtual pentru a declanșa butonul \"aux\".\n" -"Dacă este activat, joystick-ul virtual va atinge, de asemenea, butonul " -"\"aux\" atunci când este în afara cercului principal." +"(Android) Folosiți joystick-ul virtual pentru a declanșa butonul \"Aux1\".\n" +"Dacă este activat, joystick-ul virtual va atinge butonul \"Aux1\" și când " +"sunteți în afara cercului principal." #: src/settings_translation_file.cpp msgid "" @@ -2372,7 +2358,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Zgomot 3D care determină numărul de temnițe pe bucată de hartă." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2386,14 +2371,13 @@ msgid "" msgstr "" "Suport 3D.\n" "În prezent, suportate:\n" -"- Nici unul: nici o ieșire 3d.\n" -"- anaglyph: cyan / magenta culoare 3d.\n" -"- întrețesut: ciudat / par linie pe bază de suport ecran de polarizare.\n" -"- partea de sus: split screen sus / jos.\n" -"- sidebyside: split ecran unul lângă altul.\n" -"- crossview: Cross-eyed 3d\n" -"- pageflip: quadbuffer pe bază de 3d.\n" -"Rețineți că modul între țesutnecesită umbrire pentru a fi activat." +"- Niciunul: nicio ieșire 3D.\n" +"- anaglyph: culoare 3D turcoaz/magenta.\n" +"- întrețesut: suport pentru polarizare pe linii impare/pare.\n" +"- partea de sus: ecran împărțit sus/jos.\n" +"- sidebyside: ecran împărțit stânga/dreapta.\n" +"- crossview: 3D încrucișat\n" +"Modul întrețesut necesită shadere pentru a fi activat." #: src/settings_translation_file.cpp msgid "3d" @@ -2499,9 +2483,8 @@ msgstr "" "pentru siguranță) va crea un strat solid de insulă plutitoare." #: src/settings_translation_file.cpp -#, fuzzy msgid "Admin name" -msgstr "Adăugare nume element" +msgstr "Nume administrator" #: src/settings_translation_file.cpp msgid "Advanced" @@ -2524,9 +2507,8 @@ msgstr "" "lumina, are un efect foarte mic asupra naturală lumina de noapte." #: src/settings_translation_file.cpp -#, fuzzy msgid "Always fly fast" -msgstr "Întotdeauna zboară și rapid" +msgstr "Zboară întotdeauna rapid" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -2596,14 +2578,15 @@ msgid "" msgstr "" "La această distanță serverul va optimiza agresiv care blocuri sunt trimise " "la\n" -"Clientii.\n" -"Valorile mici pot îmbunătăți performanța foarte mult, în detrimentul\n" -"glitches de redare (unele blocuri nu vor fi redate sub apă și în peșteri,\n" +"clienți.\n" +"Valorile mici pot îmbunătăți performanța foarte mult, cu costul afișării " +"unor\n" +"defecte de randare (unele blocuri nu vor fi redate sub apă și în peșteri,\n" "precum și, uneori, pe teren).\n" "Setarea acesteia la o valoare mai mare decât max_block_send_distance " "dezactivează această\n" -"Optimizare.\n" -"În scrise în mapblocks (16 noduri)." +"optimizare.\n" +"Menționate în mapblocks (16 noduri)." #: src/settings_translation_file.cpp msgid "Audio" @@ -2658,9 +2641,8 @@ msgid "Bind address" msgstr "Adresa de legare" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API noise parameters" -msgstr "Parametrii de zgomot de temperatură și umiditate Biome API" +msgstr "Parametrii de zgomot de pentru API-ul de biomuri" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2679,9 +2661,8 @@ msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Rază nori" +msgstr "Raza strălucirii (bloom)" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" @@ -2716,9 +2697,8 @@ msgid "Builtin" msgstr "Incorporat" #: src/settings_translation_file.cpp -#, fuzzy msgid "Camera" -msgstr "Schimba camera" +msgstr "Cameră" #: src/settings_translation_file.cpp msgid "" @@ -2727,11 +2707,11 @@ msgid "" "Increasing can reduce artifacting on weaker GPUs.\n" "0.1 = Default, 0.25 = Good value for weaker tablets." msgstr "" -"Camera \"aproape de tăiere plan\" distanta în noduri, între 0 și 0.25\n" -"Funcționează numai pe platforme LeS. Majoritatea utilizatorilor nu vor " +"Distanța, în noduri, a camerei „aproape de planul tăiat”, între 0 și 0.25\n" +"Funcționează doar pe platforme GLES. Majoritatea utilizatorilor nu vor " "trebui să schimbe acest lucru.\n" -"Creșterea poate reduce artefacte pe gpu-uri mai slabe.\n" -"0.1 = Implicit, 0,25 = Valoare bună pentru tabletele mai slabe." +"Creșterea poate reduce artefactele pe GPU-uri mai slabe.\n" +"0.1 = Implicit, 0.25 = Valoare bună pentru tabletele mai slabe." #: src/settings_translation_file.cpp msgid "Camera smoothing" @@ -2794,12 +2774,10 @@ msgstr "" "Aici 0.0 este nivelul minim de lumină, iar 1.0 este nivelul maxim." #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat command time message threshold" -msgstr "Pragul de lansare a mesajului de chat" +msgstr "Limită de timp pentru trimiterea mesajului în chat" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat commands" msgstr "Comenzi de chat" @@ -2828,9 +2806,8 @@ msgid "Chat message max length" msgstr "Lungimea maximă a unui mesaj din chat" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat weblinks" -msgstr "Chat afișat" +msgstr "Legături pentru chat" #: src/settings_translation_file.cpp msgid "Chunk size" @@ -2875,9 +2852,8 @@ msgid "Client side node lookup range restriction" msgstr "Restricția razei de căutare a nodurilor în clienți" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side Modding" -msgstr "Modare la client" +msgstr "Modificări pe client" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2904,9 +2880,8 @@ msgid "Colored fog" msgstr "Ceaţă colorată" #: src/settings_translation_file.cpp -#, fuzzy msgid "Colored shadows" -msgstr "Ceaţă colorată" +msgstr "Umbre colorate" #: src/settings_translation_file.cpp msgid "" @@ -3246,9 +3221,8 @@ msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Developer Options" -msgstr "Decorațiuni" +msgstr "Opțiuni pentru dezvoltatori" #: src/settings_translation_file.cpp msgid "Digging particles" @@ -3305,9 +3279,8 @@ msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Activează tot" +msgstr "Activează strălucirea (bloom)" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" @@ -3566,9 +3539,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Filtering and Antialiasing" -msgstr "Antialiasing:" +msgstr "Filtrare și antialias" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." @@ -3776,12 +3748,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "" +msgstr "Interfețe de utilizator" #: src/settings_translation_file.cpp -#, fuzzy msgid "Gamepads" -msgstr "Jocuri" +msgstr "Gamepad-uri" #: src/settings_translation_file.cpp msgid "General" @@ -3840,12 +3811,11 @@ msgstr "Moduri HTTP" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "HUD" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD scaling" -msgstr "HUD afișat" +msgstr "Scalare HUD" #: src/settings_translation_file.cpp msgid "" @@ -4369,9 +4339,8 @@ msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Lighting" -msgstr "Lumină fină" +msgstr "Iluminare" #: src/settings_translation_file.cpp msgid "" @@ -4817,9 +4786,8 @@ msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mod Security" -msgstr "Activați securitatea modului" +msgstr "Modul de securitate" #: src/settings_translation_file.cpp msgid "Mod channels" @@ -4922,9 +4890,8 @@ msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Node and Entity Highlighting" -msgstr "Evidenţiere Nod" +msgstr "Evidențiere blocuri și entități" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -5064,9 +5031,8 @@ msgid "Player versus player" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Poisson filtering" -msgstr "Filtrare Biliniară" +msgstr "Filtrare Poisson" #: src/settings_translation_file.cpp msgid "" @@ -5263,9 +5229,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Screen" -msgstr "Ecran:" +msgstr "Ecran" #: src/settings_translation_file.cpp msgid "Screen height" @@ -5295,9 +5260,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Screenshots" -msgstr "Captură de ecran" +msgstr "Capturi de ecran" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5351,19 +5315,16 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server" -msgstr "URL-ul serverului" +msgstr "Server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Gameplay" -msgstr "Numele serverului" +msgstr "Tipul de joc pe server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Security" -msgstr "Descrierea serverului" +msgstr "Securitate server" #: src/settings_translation_file.cpp msgid "Server URL" @@ -5390,18 +5351,16 @@ msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server/Env Performance" -msgstr "Port server" +msgstr "Performanță server/mediu" #: src/settings_translation_file.cpp msgid "Serverlist URL" msgstr "URL listă server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist and MOTD" -msgstr "URL listă server" +msgstr "Listă de servere și mesajul de întâmpinare" #: src/settings_translation_file.cpp msgid "Serverlist file" @@ -5497,9 +5456,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow filter quality" -msgstr "Calitatea capturii de ecran" +msgstr "Calitatea filtrului de umbre" #: src/settings_translation_file.cpp msgid "Shadow map max distance in nodes to render shadows" @@ -5626,9 +5584,8 @@ msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Soft shadow radius" -msgstr "Rază nori" +msgstr "Raza umbrelor fine" #: src/settings_translation_file.cpp msgid "Sound" @@ -5722,9 +5679,8 @@ msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Temporary Settings" -msgstr "Setări" +msgstr "Setări temporare" #: src/settings_translation_file.cpp msgid "Terrain alternative noise" @@ -5947,9 +5903,8 @@ msgid "Touch screen threshold" msgstr "Prag ecran tactil" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen" -msgstr "Prag ecran tactil" +msgstr "Ecran tactil" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" @@ -6413,7 +6368,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" From def9db9d161c054ecdbcde71ca0de51a705ffbf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0imek?= <simekm@yahoo.com> Date: Fri, 16 Jun 2023 08:14:57 +0000 Subject: [PATCH 301/472] Translated using Weblate (Czech) Currently translated at 100.0% (1355 of 1355 strings) --- po/cs/minetest.po | 1260 ++++++++++++++++++++++++++++----------------- 1 file changed, 781 insertions(+), 479 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index f365869cb8c5..f30238517210 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-26 16:49+0000\n" -"Last-Translator: Sharpik <david.maliska@seznam.cz>\n" +"PO-Revision-Date: 2023-06-16 21:58+0000\n" +"Last-Translator: Martin Šimek <simekm@yahoo.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 4.18.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -90,9 +90,8 @@ msgid "OK" msgstr "Dobře" #: builtin/fstk/ui.lua -#, fuzzy msgid "<none available>" -msgstr "Příkaz není k dispozici: " +msgstr "<nic k dispozici>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -136,11 +135,11 @@ msgstr "Podporujeme verze protokolů mezi $1 a $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Povoleno, s chybou)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(Nespokojen)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -288,19 +287,18 @@ msgid "Error installing \"$1\": $2" msgstr "Chyba při instalování $1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Selhalo stažení $1" +msgstr "Selhalo stažení „$1“" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Selhalo stažení $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -"Instalace rozšíření: poškozený archiv nebo nepodporovaný typ souboru \"$1\"" +"Nepodařilo se rozbalit „$1“ (nepodporovaný typ souboru, nebo poškozený " +"archiv)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -411,9 +409,8 @@ msgid "Decorations" msgstr "Dekorace" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Varování: Development Test je určen pro vývojáře." +msgstr "Development Test je určen pro vývojáře." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -453,7 +450,7 @@ msgstr "Instalovat hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Nainstalovat jinou hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -595,9 +592,8 @@ msgid "Joining $1" msgstr "Připojuji $1" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Missing name" -msgstr "Jméno Generátoru mapy" +msgstr "Chybí jméno" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua @@ -650,19 +646,16 @@ msgid "Browse" msgstr "Procházet" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Client Mods" -msgstr "Vybrat mody" +msgstr "Klientské mody" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Games" -msgstr "Obsah" +msgstr "Obsah: hry" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Mods" -msgstr "Obsah" +msgstr "Obsah: mody" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -689,9 +682,8 @@ msgid "Offset" msgstr "Odstup" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Persistence" -msgstr "Urputnost" +msgstr "Vytrvalost" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a valid integer." @@ -782,7 +774,7 @@ msgstr "vyhlazení" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "" +msgstr "Je k dispozici nová verze $1" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -791,18 +783,22 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" +"Nainstalovaná verze: $1\n" +"Nová verze: $2\n" +"Navštiv $3 pro návod jak získat nejnovější verzi a mít k dispozici aktuální " +"funkce a opravy chyb." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Později" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Nikdy" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "" +msgstr "Navštívit webovou stránku" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" @@ -817,21 +813,16 @@ msgid "Failed to install $1 to $2" msgstr "Selhala instalace $1 do $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalace rozšíření: nenalezen vhodný adresář s příslušným názvem pro " -"balíček $1" +msgstr "Instalace: nenalezeno vyhovující jméno složky pro $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Platné rozšíření nebylo nalezeno" +msgstr "Nebyl nalezen platný mod, balíček modů, nebo hra" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Selhala instalace rozšíření $1" +msgstr "Selhala instalace rozšíření $1 jako $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -852,9 +843,8 @@ msgstr "" "připojení." #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "About" -msgstr "About" +msgstr "O" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -870,7 +860,7 @@ msgstr "Hlavní vývojáři" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Hlavní členové týmu" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -893,9 +883,8 @@ msgid "Previous Core Developers" msgstr "Bývalí klíčoví vývojáři" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Share debug log" -msgstr "Zobrazit ladící informace" +msgstr "Sdílet debug log" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -1028,7 +1017,7 @@ msgstr "Připojit se ke hře" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Přihlásit se" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1043,9 +1032,8 @@ msgid "Refresh" msgstr "Obnovit" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Remove favorite" -msgstr "Vzdálený port" +msgstr "Odstranit oblíbeného" #: builtin/mainmenu/tab_online.lua msgid "Server Description" @@ -1053,7 +1041,7 @@ msgstr "Popis serveru" #: builtin/mainmenu/tab_settings.lua msgid "(game support required)" -msgstr "" +msgstr "(Vyžadována podpora hry)" #: builtin/mainmenu/tab_settings.lua msgid "2x" @@ -1100,9 +1088,8 @@ msgid "Dynamic shadows" msgstr "Dynamické stíny" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Dynamic shadows:" -msgstr "Dynamické stíny: " +msgstr "Dynamické stíny:" #: builtin/mainmenu/tab_settings.lua msgid "Fancy Leaves" @@ -1197,22 +1184,20 @@ msgid "Tone Mapping" msgstr "Tone mapping" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Touch threshold (px):" -msgstr "Dosah dotyku: (px)" +msgstr "Mez dotyku (px):" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" msgstr "Trilineární filtr" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Very High" msgstr "Velmi vysoké" #: builtin/mainmenu/tab_settings.lua msgid "Very Low" -msgstr "Vylmi nízké" +msgstr "Velmi nízké" #: builtin/mainmenu/tab_settings.lua msgid "Waving Leaves" @@ -1227,9 +1212,8 @@ msgid "Waving Plants" msgstr "Vlnění rostlin" #: src/client/client.cpp -#, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Chyba spojení (vypršel čas?)" +msgstr "Spojení přerušeno (chyba protokolu?)" #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1260,9 +1244,8 @@ msgid "Connection error (timed out?)" msgstr "Chyba spojení (vypršel čas?)" #: src/client/clientlauncher.cpp -#, fuzzy msgid "Could not find or load game: " -msgstr "Hru nebylo možné nahrát nebo najít \"" +msgstr "Hru nebylo možné najít nebo načíst: " #: src/client/clientlauncher.cpp msgid "Invalid gamespec." @@ -1327,14 +1310,13 @@ msgid "- Server Name: " msgstr "- Název serveru: " #: src/client/game.cpp -#, fuzzy msgid "A serialization error occurred:" -msgstr "Nastala chyba:" +msgstr "Nastala chyba serializace:" #: src/client/game.cpp #, c-format msgid "Access denied. Reason: %s" -msgstr "" +msgstr "Přístup odepřen. Důvod: %s" #: src/client/game.cpp msgid "Automatic forward disabled" @@ -1345,33 +1327,32 @@ msgid "Automatic forward enabled" msgstr "Automatický posun vpřed povolen" #: src/client/game.cpp -#, fuzzy msgid "Block bounds hidden" -msgstr "Ohraničení bloku" +msgstr "Ohraničení bloku skryto" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "" +msgstr "Zobrazit hranice bloku u všech bloků" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "" +msgstr "Zobrazit hranice bloku u aktuálního bloku" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "" +msgstr "Zobrazit hranice bloku u blízkých bloků" #: src/client/game.cpp msgid "Camera update disabled" -msgstr "Aktualizace kamery (pohledu) zakázána" +msgstr "Aktualizace kamery zakázána" #: src/client/game.cpp msgid "Camera update enabled" -msgstr "Aktualizace kamery (pohledu) povolena" +msgstr "Aktualizace kamery povolena" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +msgstr "Nelze zobrazit hranice bloku (zakázáno modem, nebo hrou)" #: src/client/game.cpp msgid "Change Password" @@ -1386,9 +1367,8 @@ msgid "Cinematic mode enabled" msgstr "Filmový režim povolen" #: src/client/game.cpp -#, fuzzy msgid "Client disconnected" -msgstr "Lokální mody" +msgstr "Klient byl odpojen" #: src/client/game.cpp msgid "Client side scripting is disabled" @@ -1400,7 +1380,7 @@ msgstr "Připojuji se k serveru..." #: src/client/game.cpp msgid "Connection failed for unknown reason" -msgstr "" +msgstr "Spojení selhalo z neznámého důvodu" #: src/client/game.cpp msgid "Continue" @@ -1442,7 +1422,7 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "" +msgstr "Nepodařilo se vyhodnotit adresu: %s" #: src/client/game.cpp msgid "Creating client..." @@ -1501,9 +1481,9 @@ msgid "Enabled unlimited viewing range" msgstr "Neomezený pohled povolen" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Vytvářím klienta..." +msgstr "Chyba při vytváření klienta: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1656,17 +1636,17 @@ msgstr "Zvuk zapnut" #: src/client/game.cpp #, c-format msgid "The server is probably running a different version of %s." -msgstr "" +msgstr "Na serveru pravděpodobně běží jiná verze %s." #: src/client/game.cpp #, c-format msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +msgstr "Nelze se spojit s %s protože IPv6 je zakázán" #: src/client/game.cpp #, c-format msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" +msgstr "Není možné poslouchat na %s protože IPv6 je zakázán" #: src/client/game.cpp #, c-format @@ -1701,9 +1681,8 @@ msgid "ok" msgstr "OK" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Přiblížení je aktuálně zakázáno" +msgstr "Chat je zakázaný hrou, nebo modem" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2011,32 +1990,33 @@ msgstr "Minimapa v režimu Textura" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s - chybí:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Nainstaluj a povol požadované mody, nebo vypni mody, které způsobují chyby." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Poznámka: toto může být způsobeno zacyklením závislostí - v takové situaci " +"zkus aktualizovat mody." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Žádné pevné závislosti" +msgstr "Některé mody mají neuspokojené závislosti:" #: src/gui/guiChatConsole.cpp -#, fuzzy msgid "Failed to open webpage" -msgstr "Selhalo stažení $1" +msgstr "Nepodařilo se otevřít webovou stránku" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" -msgstr "" +msgstr "Otevírání webové stránky" #: src/gui/guiFormSpecMenu.cpp msgid "Proceed" @@ -2124,7 +2104,7 @@ msgstr "Klávesa je již používána" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "" +msgstr "Přiřazení kláves." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2215,9 +2195,9 @@ msgid "Muted" msgstr "Ztlumeno" #: src/gui/guiVolumeChange.cpp -#, fuzzy, c-format +#, c-format msgid "Sound Volume: %d%%" -msgstr "Hlasitost: " +msgstr "Hlasitost: %d%%" #. ~ DO NOT TRANSLATE THIS LITERALLY! #. This is a special string which needs to contain the translation's @@ -2230,11 +2210,12 @@ msgstr "cs" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" +"Jméno není registrováno. Pro založení účtu na tomto serveru klikněte na „" +"Registrovat se“" #: src/network/clientpackethandler.cpp -#, fuzzy msgid "Name is taken. Please choose another name" -msgstr "Zvolte prosím název!" +msgstr "Jméno je obsazeno. Zvolte prosím jiné jméno" #: src/settings_translation_file.cpp msgid "" @@ -2374,7 +2355,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D šum definující počet žalářů na kusu mapy." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2386,20 +2366,19 @@ msgid "" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -"Podpora 3D zobrazení.\n" +"Podpora 3D.\n" "V současné době podporovány:\n" "- none: žádný 3D výstup.\n" "- anaglyph: azurové/purpurové barevné 3D.\n" -"- interlaced: pro polarizaci lichý/sudý řádek.\n" +"- interlaced: pro obrazovky s polarizací lichý/sudý řádek.\n" "- topbottom: rozdělení obrazovky na horní a dolní část.\n" "- sidebyside: rozdělení obrazovky na levou a pravou část.\n" "- crossview: Zkřížení očí 3d\n" -"- pageflip: 3d se 4-násobným bufferem.\n" -"Pozn.: Režim 'interlaced' vyžaduje podporu 'shaderů'." +"Pozn.: Režim 'interlaced' vyžaduje zapnutí 'shaderů'." #: src/settings_translation_file.cpp msgid "3d" -msgstr "" +msgstr "3d" #: src/settings_translation_file.cpp msgid "" @@ -2479,6 +2458,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" +"Uprav zjištěné rozlišení obrazovky, používá se při změně měřítka částí " +"uživatelského rozhraní." #: src/settings_translation_file.cpp #, c-format @@ -2489,16 +2470,15 @@ msgid "" "Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" "to be sure) creates a solid floatland layer." msgstr "" -"Upravit hustotu roviny létajících ostrovů.\n" +"Upraví hustotu vrstvy létajících ostrovů, popř. létající pevniny.\n" "Zvýšením hodnoty se zvýší hustota. Hodnota může být kladná i záporná.\n" -"Hodnota = 0.0: 50% světa tvoří létajících ostrovy.\n" -"Hodnota = 2.0 (může být i vyšší v závislosti na “mgv7_np_floatland“,\n" -"nutno vždy otestovat) vytvoří souvislou vrstvu létajících ostrovů." +"Hodnota = 0.0: polovinu vrstvy (50% of volume) tvoří létající ostrovy.\n" +"Hodnota = 2.0 (může být vyšší v závislosti na “mgv7_np_floatland“,\n" +"nutno vždy otestovat) vytvoří souvislou létající pevninu (vrstvu)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Admin name" -msgstr "Dodatkový název položky" +msgstr "Jméno správce" #: src/settings_translation_file.cpp msgid "Advanced" @@ -2519,9 +2499,8 @@ msgstr "" "a umělého osvětlení a má pouze malý dopad na noční osvětlení." #: src/settings_translation_file.cpp -#, fuzzy msgid "Always fly fast" -msgstr "Vždy mít zapnuté létání a turbo" +msgstr "Vždy létat rychle" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -2600,7 +2579,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Audio" -msgstr "" +msgstr "Zvuk" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." @@ -2651,9 +2630,8 @@ msgid "Bind address" msgstr "Svázat adresu" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API noise parameters" -msgstr "Parametry tepelného a vlhkostního šumu pro Biome API" +msgstr "Parametry šumu pro Biome API" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2665,24 +2643,23 @@ msgstr "Optimalizace vzdálenosti vysílání bloku" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Květ" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Hustota květů" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Poloměr mraků" +msgstr "Poloměr květů" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Činitel síly květu" #: src/settings_translation_file.cpp msgid "Bobbing" -msgstr "" +msgstr "Pohupování" #: src/settings_translation_file.cpp msgid "Bold and italic font path" @@ -2709,9 +2686,8 @@ msgid "Builtin" msgstr "Zabudované" #: src/settings_translation_file.cpp -#, fuzzy msgid "Camera" -msgstr "Změnit nastavení kamery" +msgstr "Kamera" #: src/settings_translation_file.cpp msgid "" @@ -2720,6 +2696,11 @@ msgid "" "Increasing can reduce artifacting on weaker GPUs.\n" "0.1 = Default, 0.25 = Good value for weaker tablets." msgstr "" +"Vzdálenost „blízké ořezové roviny“ pro kameru počítáno v blocích, mezi 0 a 0," +"25\n" +"Funguje pouze na platformách GLES. Obvykle není nutné měnit.\n" +"Zvýšení může snížit artefakty na slabších GPU.\n" +"0,1 = výchozí, 0,25 = dobrá hodnota pro slabší tablety." #: src/settings_translation_file.cpp msgid "Camera smoothing" @@ -2786,9 +2767,8 @@ msgid "Chat command time message threshold" msgstr "Doba do zobrazení času pro příkaz v chatu" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat commands" -msgstr "Příkazy" +msgstr "Příkazy pro „Chat“" #: src/settings_translation_file.cpp msgid "Chat font size" @@ -2815,9 +2795,8 @@ msgid "Chat message max length" msgstr "Omezení velikosti jedné zprávy v Chatu" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat weblinks" -msgstr "Chat zobrazen" +msgstr "Chat - webové odkazy" #: src/settings_translation_file.cpp msgid "Chunk size" @@ -2836,6 +2815,8 @@ msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." msgstr "" +"Webové odkazy, na které lze kliknout (klik prostředním tlačítkem nebo Ctrl+" +"klepnutí levým tlačítkem), povoleny v chatu." #: src/settings_translation_file.cpp msgid "Client" @@ -2843,7 +2824,7 @@ msgstr "Klient" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Klient - velikost jednotky sítě" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -2862,9 +2843,8 @@ msgid "Client side node lookup range restriction" msgstr "Omezení vyhledávání bloků z klientské aplikace" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side Modding" -msgstr "Lokální mody" +msgstr "Klient - mody" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2936,6 +2916,10 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" +"Úroveň komprese, která se má použít při ukládání mapových bloků na disk.\n" +"-1 - použije výchozí úroveň komprese\n" +"0 - nejmenší komprese, nejrychlejší\n" +"9 - nejlepší komprese, nejpomalejší" #: src/settings_translation_file.cpp msgid "" @@ -2944,6 +2928,10 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" +"Úroveň komprese, která se má použít při odesílání mapových bloků klientovi.\n" +"-1 - použije výchozí úroveň komprese\n" +"0 - nejmenší komprese, nejrychlejší\n" +"9 - nejlepší komprese, nejpomalejší" #: src/settings_translation_file.cpp msgid "Connect glass" @@ -2971,7 +2959,7 @@ msgstr "Šírka konzole" #: src/settings_translation_file.cpp msgid "Content Repository" -msgstr "" +msgstr "Úložiště obsahu" #: src/settings_translation_file.cpp msgid "ContentDB Flag Blacklist" @@ -3016,6 +3004,9 @@ msgid "" "Controls sinking speed in liquid when idling. Negative values will cause\n" "you to rise instead." msgstr "" +"Ovládá rychlost potápění v kapalině při nečinnosti. Záporné hodnoty způsobí," +"\n" +"abys místo toho stoupal nahoru." #: src/settings_translation_file.cpp msgid "Controls steepness/depth of lake depressions." @@ -3048,13 +3039,12 @@ msgid "Crosshair alpha" msgstr "Průhlednost zaměřovače" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Crosshair alpha (opaqueness, between 0 and 255).\n" "This also applies to the object crosshair." msgstr "" -"Průhlednost zaměřovače (0 až 255).\n" -"Také určuje barvu zaměřovače" +"Průhlednost („alpha“) nitkového kříže (0 až 255).\n" +"Také určuje barvu nitkového kříže objektů." #: src/settings_translation_file.cpp msgid "Crosshair color" @@ -3086,7 +3076,7 @@ msgstr "Úroveň minimální důležitosti ladících informací" #: src/settings_translation_file.cpp msgid "Debugging" -msgstr "" +msgstr "Ladění" #: src/settings_translation_file.cpp msgid "Dedicated server step" @@ -3113,6 +3103,8 @@ msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." msgstr "" +"Výchozí maximální počet vynuceně načtených mapových bloků.\n" +"Nastavením na -1 limit deaktivujete." #: src/settings_translation_file.cpp msgid "Default password" @@ -3131,15 +3123,14 @@ msgid "Default stack size" msgstr "Výchozí velikost hromádky" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Define shadow filtering quality.\n" "This simulates the soft shadows effect by applying a PCF or Poisson disk\n" "but also uses more resources." msgstr "" -"Určit kvalitu filtrování stínů\n" +"Určit kvalitu filtrování stínů.\n" "Simuluje efekt měkkých stínů použitím PCF nebo Poissonova disku,\n" -"za využívá většího výkonu." +"ale také využívá více prostředků počítače." #: src/settings_translation_file.cpp msgid "Defines areas where trees have apples." @@ -3169,6 +3160,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Definuje, jak silně se aplikuje „bloom“ na vykreslený obrázek \n" +"Menší hodnoty odpovídají menší intenzitě \n" +"Rozsah: od 0,01 do 1,0, výchozí: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3191,6 +3185,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Definuje rozsah přeexponování „bloom“ shaderu. \n" +"Rozsah: od 0,1 do 10,0, výchozí: 1,0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3262,9 +3258,8 @@ msgid "Desynchronize block animation" msgstr "Nesynchronizovat animace bloků" #: src/settings_translation_file.cpp -#, fuzzy msgid "Developer Options" -msgstr "Dekorace" +msgstr "Možnosti pro vývojáře" #: src/settings_translation_file.cpp msgid "Digging particles" @@ -3280,13 +3275,15 @@ msgstr "Zakázat prázdná hesla" #: src/settings_translation_file.cpp msgid "Display Density Scaling Factor" -msgstr "" +msgstr "Faktor měřítka rozlišení obrazovky" #: src/settings_translation_file.cpp msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" +"Vzdálenost v blocích, ve které je povoleno třídění hloubky průhlednosti\n" +"Použijte toto k omezení dopadu třídění hloubky průhlednosti na výkon" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3318,16 +3315,15 @@ msgstr "Šum žalářů" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" -msgstr "" +msgstr "Povolit automatickou expozici" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Zapnout vše" +msgstr "Zapnout shader „Bloom“" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Povolit ladění shaderu „Bloom“" #: src/settings_translation_file.cpp msgid "" @@ -3346,19 +3342,18 @@ msgstr "" "Tato funkce je experimentální a její API se může změnit." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Enable Poisson disk filtering.\n" "On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " "filtering." msgstr "" -"Zapnout filtrování Poissoným diskem.\n" +"Zapnout filtrování Poissonovým diskem.\n" "Pokud je zapnuto, využívá Poissonův disk pro generování \"měkkých stínů\". V " "opačném případě je využito filtrování PCF." #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" -msgstr "" +msgstr "Povolit „Raytraced Culling“" #: src/settings_translation_file.cpp msgid "" @@ -3367,16 +3362,19 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Povolit automatickou korekci expozice \n" +"Je-li povoleno, post-processing engine se \n" +"automaticky přizpůsobí jasu scény, \n" +"čímž bude simulovat chování lidského oka." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Enable colored shadows.\n" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" -"Zanout zbarvené stíny.\n" -"Po zapnutí vrhají průhledné předměty zbarvené stíny. Toto má velký vliv na " -"výkon." +"Zanout zabarvené stíny.\n" +"Po zapnutí vrhají průhledné bloky zabarvené stíny. Vyžaduje mnoho " +"systémových prostředků počítače." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3392,11 +3390,11 @@ msgstr "Zapnout joysticky" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" +msgstr "Povolit joysticky. Vyžaduje restart" #: src/settings_translation_file.cpp msgid "Enable mod channels support." -msgstr "" +msgstr "Povolit podporu kanálů modů." #: src/settings_translation_file.cpp msgid "Enable mod security" @@ -3420,7 +3418,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Povolit oddělené přihlášení/registraci" #: src/settings_translation_file.cpp msgid "" @@ -3513,10 +3511,13 @@ msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" +"Umožňuje kompromisy, které snižují zatížení procesoru nebo zvyšují výkon " +"vykreslování \n" +"na úkor drobných vizuálních závad, které nemají vliv na hratelnost hry." #: src/settings_translation_file.cpp msgid "Engine profiler" -msgstr "" +msgstr "Profily enginu" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3527,7 +3528,6 @@ msgid "Entity methods" msgstr "Metody entit" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3536,20 +3536,20 @@ msgid "" "Values < 1.0 (for example 0.25) create a more defined surface level with\n" "flatter lowlands, suitable for a solid floatland layer." msgstr "" -"Exponent pro zužování létajících ostrovů. Mění míru zúžení.\n" +"Exponent zužování létajících ostrovů. Mění míru zúžení.\n" "Hodnota = 1.0 vytvoří rovnoměrné přímé zúžení.\n" "Hodnoty > 1.0 vytvoří hladké zúžení vhodné pro výchozí oddělené\n" "létající ostrovy.\n" "Hodnoty < 1.0 (např. 0.25) vytvoří výraznější úroveň povrchu\n" -"s rovinatějšími nížinami, vhodné pro souvislou vrstvu létajících ostrovů." +"s rovinatějšími nížinami, vhodné pro souvislou létající vrstvu pevniny." #: src/settings_translation_file.cpp msgid "Exposure compensation" -msgstr "" +msgstr "Kompenzace expozice" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "" +msgstr "FPS" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3633,9 +3633,8 @@ msgstr "" "Toto nastavení je automaticky zapnuto, pokud je povoleno Mip-Mapování." #: src/settings_translation_file.cpp -#, fuzzy msgid "Filtering and Antialiasing" -msgstr "Antialiasing:" +msgstr "Filtrování a antialiasing" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." @@ -3694,9 +3693,8 @@ msgid "Fog start" msgstr "Začátek mlhy" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font" -msgstr "Velikost písma" +msgstr "Písmo" #: src/settings_translation_file.cpp msgid "Font bold by default" @@ -3720,17 +3718,16 @@ msgstr "Velikost písma" #: src/settings_translation_file.cpp msgid "Font size divisible by" -msgstr "" +msgstr "Velikost písma dělitelná" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" -msgstr "Velikost výchozího písma v bodech (pt)." +msgstr "Velikost písma výchozího písma, kde 1 jednotka = 1 pixel při 96 DPI" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "Velikost proporcionálního písma v bodech (pt)." +msgstr "" +"Velikost písma neproporcionálního písma, kde 1 jednotka = 1 pixel při 96 DPI" #: src/settings_translation_file.cpp msgid "" @@ -3750,6 +3747,13 @@ msgid "" "be\n" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" +"Pro rastrová písma, u kterých změna velikosti přináší špatné výsledky, to " +"zajistí, že velikosti písma použité \n" +"s tímto písmem budou vždy dělitelné touto hodnotou v pixelech. Například \n" +"rastrové písmo velikosti 16 pixelů by mělo mít tuto hodnotu nastavenou na " +"16, takže bude mít vždy \n" +"velikost pouze 16, 32, 48 atd., takže mod požadující velikost 25 dostane v. " +"32." #: src/settings_translation_file.cpp msgid "" @@ -3861,32 +3865,31 @@ msgstr "Filtrovat při škálování GUI (txr2img)" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "" +msgstr "Uživatelská grafická rozhraní" #: src/settings_translation_file.cpp -#, fuzzy msgid "Gamepads" -msgstr "Hry" +msgstr "Gamepady" #: src/settings_translation_file.cpp msgid "General" -msgstr "" +msgstr "Obecné" #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globální callback funkce" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Global map generation attributes.\n" "In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" "and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" "Globální parametry generování mapy.\n" -"V Generátoru mapy v6 ovládá nastavení \"decorations\" všechny dekorace\n" -"kromě stromů a tropické trávy, ve všech ostatních verzích Generátoru mapy\n" -"ovládá toto nastavení všechny dekorace." +"Generátor mapy v6 - nastavení \"decorations\" ovládá všechny dekorace kromě " +"stromů \n" +"a tropické trávy. Ve všech ostatních verzích generátoru toto nastavení " +"ovládá všechny dekorace." #: src/settings_translation_file.cpp msgid "" @@ -3909,14 +3912,12 @@ msgid "Graphics" msgstr "Grafika" #: src/settings_translation_file.cpp -#, fuzzy msgid "Graphics Effects" -msgstr "Grafika" +msgstr "Grafické efekty" #: src/settings_translation_file.cpp -#, fuzzy msgid "Graphics and Audio" -msgstr "Grafika" +msgstr "Obraz a Zvuk" #: src/settings_translation_file.cpp msgid "Gravity" @@ -3936,12 +3937,11 @@ msgstr "HTTP režimy" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "HUD" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD scaling" -msgstr "Měřítko GUI" +msgstr "Úprava měřítka HUD" #: src/settings_translation_file.cpp msgid "" @@ -4059,21 +4059,22 @@ msgstr "" "Vyžaduje zapnuté vlnění kapalin." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How long the server will wait before unloading unused mapblocks, stated in " "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" -"Jak dlouho bude server čekat před uvolněním nepotřebných mapbloků.\n" +"Jak dlouho bude server čekat před uvolněním nepotřebných mapových bloků, " +"vyjádřeno ve vteřinách.\n" "Vyšší hodnota zlepší rychlost programu, ale také způsobí větší spotřebu RAM." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How much you are slowed down when moving inside a liquid.\n" "Decrease this to increase liquid resistance to movement." -msgstr "Snižte toto pro zvýšení odporu kapalin vůči pohybu." +msgstr "" +"Jak moc jste zpomaleni při pohybu uvnitř kapaliny. \n" +"Snižte pro zvýšení odporu kapalin vůči pohybu." #: src/settings_translation_file.cpp msgid "How wide to make rivers." @@ -4148,13 +4149,14 @@ msgstr "" "namísto klávesy \"Plížení\"." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, account registration is separate from login in the UI.\n" "If disabled, new accounts will be registered automatically when logging in." msgstr "" -"Zapnout potvrzení registrace pro připojení na server.\n" -"Pokud je toto vypnuto, je nový účet registrován automaticky." +"Pokud je povoleno, registrace účtu je oddělená od přihlášení do " +"uživatelského rozhraní. \n" +"Pokud je deaktivováno, nové účty budou registrovány automaticky při " +"přihlášení." #: src/settings_translation_file.cpp msgid "" @@ -4185,11 +4187,12 @@ msgstr "" "hráčova pohledu." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." -msgstr "Když zapnuto, noví hráči se nemohou připojit s prázdným heslem." +msgstr "" +"Pokud je povoleno, hráči se nemohou připojit bez hesla nebo změnit své heslo " +"na prázdné." #: src/settings_translation_file.cpp msgid "" @@ -4266,9 +4269,8 @@ msgstr "" "Obvykle využíváno jen vývojáři jádra/builtin" #: src/settings_translation_file.cpp -#, fuzzy msgid "Instrument chat commands on registration." -msgstr "Instrumentovat chatovací přikazy při registraci." +msgstr "Instrumentovat příkazy Chatu při registraci." #: src/settings_translation_file.cpp msgid "" @@ -4297,9 +4299,10 @@ msgid "Interval of saving important changes in the world, stated in seconds." msgstr "Časový interval ukládání důležitých změn ve světě, udaný v sekundách." #: src/settings_translation_file.cpp -#, fuzzy msgid "Interval of sending time of day to clients, stated in seconds." -msgstr "Časový interval, ve kterém se klientům posílá herní čas." +msgstr "" +"Časový interval, ve kterém se klientům posílá herní čas, vyjádřený ve " +"vteřinách." #: src/settings_translation_file.cpp msgid "Inventory items animations" @@ -4350,9 +4353,8 @@ msgid "Joystick button repetition interval" msgstr "Interval opakování tlačítek joysticku" #: src/settings_translation_file.cpp -#, fuzzy msgid "Joystick dead zone" -msgstr "Mrtvá zóna joysticku" +msgstr "Joystick - „dead zone“" #: src/settings_translation_file.cpp msgid "Joystick frustum sensitivity" @@ -4434,7 +4436,7 @@ msgstr "Rychlost skákání" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" -msgstr "" +msgstr "Klávesnice a myš" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." @@ -4470,12 +4472,11 @@ msgstr "Poměr zatopení velkých jeskyní" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Poslední známá aktualizace verze" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Jeden cyklus aktualizace kapalin" +msgstr "Poslední kontrola aktualizací" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4495,14 +4496,14 @@ msgstr "" "- Neprůhledné: vypne průhlednost" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Length of a server tick and the interval at which objects are generally " "updated over\n" "network, stated in seconds." msgstr "" -"Frekvence aktualizece objektů na serveru.\n" -"Určeno v délce jedné periody." +"Délka „tiku“ serveru a interval, ve kterém jsou objekty obecně aktualizovány " +"\n" +"po síti, vyjádřeno ve vteřinách." #: src/settings_translation_file.cpp msgid "" @@ -4513,25 +4514,23 @@ msgstr "" "Vyžaduje zapnuté vlnění kapalin." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Length of time between Active Block Modifier (ABM) execution cycles, stated " "in seconds." -msgstr "Frekvence vykonání cyklů Active Block Modifieru (ABM)" +msgstr "" +"Doba mezi cykly provádění modifikátoru aktivního bloku (ABM) uvedená ve " +"vteřinách." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of time between NodeTimer execution cycles, stated in seconds." -msgstr "Frekvence vykonání cyklů ČasovačeBloku" +msgstr "Doba mezi cykly spuštění NodeTimer, uvedená ve vteřinách." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Length of time between active block management cycles, stated in seconds." -msgstr "Frekvence vykonání cyklů aktivní správy bloků" +msgstr "Doba mezi cykly správy aktivního bloku, uvedená ve vteřinách." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Level of logging to be written to debug.txt:\n" "- <nothing> (no logging)\n" @@ -4543,14 +4542,15 @@ msgid "" "- verbose\n" "- trace" msgstr "" -"Úroveň ladících informací zapsaných do debug.txt:\n" -"- <nothing> (žádné ladící informace)\n" -"- none (zprávy budou vypsány bez patřičné úrovně)\n" +"Úroveň ladících informací zapisovaných do debug.txt:\n" +"- <nothing> (bez zapisování)\n" +"- none (zprávy bez úrovně)\n" "- error (chyba)\n" "- warning (varování)\n" "- action (akce)\n" "- info (informace)\n" -"- verbose (slovně)" +"- verbose (podrobný) \n" +"- trace (stopa)" #: src/settings_translation_file.cpp msgid "Light curve boost" @@ -4577,9 +4577,8 @@ msgid "Light curve low gradient" msgstr "Křivka světla Nízký gradient" #: src/settings_translation_file.cpp -#, fuzzy msgid "Lighting" -msgstr "Plynulé osvětlení" +msgstr "Osvětlení" #: src/settings_translation_file.cpp msgid "" @@ -4657,6 +4656,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Logická hodnota, která řídí, jak daleko se rozšíří efekt „bloom“ \n" +"od světlých objektů. \n" +"Rozsah: od 0.1 do 8, výchozí: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4768,9 +4770,8 @@ msgid "Map save interval" msgstr "Interval ukládání mapy" #: src/settings_translation_file.cpp -#, fuzzy msgid "Map shadows update frames" -msgstr "Doba aktualizace mapy" +msgstr "Snímky aktualizace stínů na mapě" #: src/settings_translation_file.cpp msgid "Mapblock limit" @@ -4781,9 +4782,8 @@ msgid "Mapblock mesh generation delay" msgstr "Prodleva generování sítě mapbloků" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapblock mesh generation threads" -msgstr "Prodleva generování sítě mapbloků" +msgstr "Vlákna generování sítě mapových bloků" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -4871,11 +4871,11 @@ msgstr "Horní hranice počtu kapalin zpracovaných za jeden krok." #: src/settings_translation_file.cpp msgid "Max. clearobjects extra blocks" -msgstr "" +msgstr "Max. množství extra bloků pro „clearobjects “" #: src/settings_translation_file.cpp msgid "Max. packets per iteration" -msgstr "" +msgstr "Max. paketů za iteraci" #: src/settings_translation_file.cpp msgid "Maximum FPS" @@ -4883,19 +4883,19 @@ msgstr "Maximální FPS" #: src/settings_translation_file.cpp msgid "Maximum FPS when the window is not focused, or when the game is paused." -msgstr "" +msgstr "Maximální FPS, když okno není zaostřené, nebo když je hra pozastavena." #: src/settings_translation_file.cpp msgid "Maximum distance to render shadows." -msgstr "" +msgstr "Maximální vzdálenost pro vykreslení stínů." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" -msgstr "" +msgstr "Maximální množství nuceně načtených bloků" #: src/settings_translation_file.cpp msgid "Maximum hotbar width" -msgstr "" +msgstr "Maximální šířka pruhu rychlé volby" #: src/settings_translation_file.cpp msgid "Maximum limit of random number of large caves per mapchunk." @@ -4910,6 +4910,8 @@ msgid "" "Maximum liquid resistance. Controls deceleration when entering liquid at\n" "high speed." msgstr "" +"Maximální odpor kapalin. Řídí zpomalení při vstupu do kapaliny při \n" +"vysoké rychlosti." #: src/settings_translation_file.cpp msgid "" @@ -4917,22 +4919,30 @@ msgid "" "The maximum total count is calculated dynamically:\n" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" +"Maximální počet bloků, které jsou současně odeslány na jednoho klienta. \n" +"Maximální celkový počet se počítá dynamicky: \n" +"max_total = ceil((#clients + max_users) * per_client / 4)" #: src/settings_translation_file.cpp msgid "Maximum number of blocks that can be queued for loading." -msgstr "" +msgstr "Maximální počet bloků, které mohou být zařazeny do fronty pro načtení." #: src/settings_translation_file.cpp msgid "" "Maximum number of blocks to be queued that are to be generated.\n" "This limit is enforced per player." msgstr "" +"Maximální počet bloků, které mohou být ve frontě generování bloků. \n" +"Tento limit platí pro každého hráče." #: src/settings_translation_file.cpp msgid "" "Maximum number of blocks to be queued that are to be loaded from file.\n" "This limit is enforced per player." msgstr "" +"Maximální počet bloků zařazených do fronty bloků, které mají být načteny ze " +"souboru. \n" +"Tento limit platí pro každého hráče." #: src/settings_translation_file.cpp msgid "" @@ -4940,12 +4950,17 @@ msgid "" "be queued.\n" "This should be lower than curl_parallel_limit." msgstr "" +"Maximální počet souběžných stahování. Stahování překračující tento limit " +"bude zařazeno do fronty. \n" +"Mělo by být nižší než curl_parallel_limit." #: src/settings_translation_file.cpp msgid "" "Maximum number of mapblocks for client to be kept in memory.\n" "Set to -1 for unlimited amount." msgstr "" +"Maximální počet mapových bloků, které mají být klientem uloženy v paměti. \n" +"Nastavte na -1 pro neomezené množství." #: src/settings_translation_file.cpp msgid "" @@ -4953,62 +4968,75 @@ msgid "" "try reducing it, but don't reduce it to a number below double of targeted\n" "client number." msgstr "" +"Maximální počet paketů odeslaných v jednom odesílacím kroku; pokud máte " +"pomalé připojení \n" +"zkuste to snížit, ale nesnižujte to na číslo nižší než dvojnásobek cílové \n" +"hodnoty pro klienta." #: src/settings_translation_file.cpp msgid "Maximum number of players that can be connected simultaneously." -msgstr "" +msgstr "Maximální počet hráčů, které lze současně připojit." #: src/settings_translation_file.cpp msgid "Maximum number of recent chat messages to show" -msgstr "" +msgstr "Maximální počet nedávných zpráv zobrazených v chatu" #: src/settings_translation_file.cpp msgid "Maximum number of statically stored objects in a block." -msgstr "" +msgstr "Maximální počet trvale uložených objektů v bloku." #: src/settings_translation_file.cpp msgid "Maximum objects per block" -msgstr "" +msgstr "Maximální počet objektů na blok" #: src/settings_translation_file.cpp msgid "" "Maximum proportion of current window to be used for hotbar.\n" "Useful if there's something to be displayed right or left of hotbar." msgstr "" +"Maximální část plochy aktuálního okna, který může být použit pro lištu " +"rychlých voleb. \n" +"To je užitečné, pokud je třeba něco zobrazit vpravo nebo vlevo od lišty." #: src/settings_translation_file.cpp msgid "Maximum simultaneous block sends per client" -msgstr "" +msgstr "Maximální počet současně odeslaných bloků na klienta" #: src/settings_translation_file.cpp msgid "Maximum size of the out chat queue" -msgstr "" +msgstr "Maximální velikost výstupní fronty chatu" #: src/settings_translation_file.cpp msgid "" "Maximum size of the out chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" +"Maximální velikost výstupní fronty chatu. \n" +"0 pro zakázání řazení do fronty a -1 pro neomezenou velikost fronty." #: src/settings_translation_file.cpp msgid "" "Maximum time a file download (e.g. a mod download) may take, stated in " "milliseconds." msgstr "" +"Maximální doba, kterou může trvat stahování souboru (např. stahování modu), " +"udává se v milisekundách." #: src/settings_translation_file.cpp msgid "" "Maximum time an interactive request (e.g. server list fetch) may take, " "stated in milliseconds." msgstr "" +"Maximální doba, kterou může trvat interaktivní požadavek (např. stažení " +"seznamu serverů), udává se v milisekundách." #: src/settings_translation_file.cpp msgid "Maximum users" -msgstr "" +msgstr "Maximální počet uživatelů" #: src/settings_translation_file.cpp msgid "Mesh cache" -msgstr "" +msgstr "Vyrovnávací paměť sítě bloků" #: src/settings_translation_file.cpp msgid "Message of the day" @@ -5016,15 +5044,15 @@ msgstr "Zpráva dne" #: src/settings_translation_file.cpp msgid "Message of the day displayed to players connecting." -msgstr "" +msgstr "„Zpráva dne“ zobrazená hráčům, kteří se připojují." #: src/settings_translation_file.cpp msgid "Method used to highlight selected object." -msgstr "" +msgstr "Použitá metoda pro zvýraznění vybraného objektu." #: src/settings_translation_file.cpp msgid "Minimal level of logging to be written to chat." -msgstr "" +msgstr "Minimální úroveň logování pro zápis do chatu." #: src/settings_translation_file.cpp msgid "Minimap" @@ -5032,7 +5060,7 @@ msgstr "Minimapa" #: src/settings_translation_file.cpp msgid "Minimap scan height" -msgstr "" +msgstr "Výška skenování minimapy" #: src/settings_translation_file.cpp msgid "Minimum limit of random number of large caves per mapchunk." @@ -5043,9 +5071,8 @@ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Spodní hranice pro náhodný počet malých jeskyní na kus mapy." #: src/settings_translation_file.cpp -#, fuzzy msgid "Minimum texture size" -msgstr "Minimální velikost textury k filtrování" +msgstr "Minimální velikost textury" #: src/settings_translation_file.cpp msgid "Mipmapping" @@ -5053,24 +5080,23 @@ msgstr "Mip-mapování" #: src/settings_translation_file.cpp msgid "Misc" -msgstr "" +msgstr "Různé" #: src/settings_translation_file.cpp msgid "Mod Profiler" -msgstr "" +msgstr "Profiler modů" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mod Security" -msgstr "Zabezpečení" +msgstr "Zabezpečení modů" #: src/settings_translation_file.cpp msgid "Mod channels" -msgstr "" +msgstr "Kanály modů" #: src/settings_translation_file.cpp msgid "Modifies the size of the HUD elements." -msgstr "" +msgstr "Upravuje velikost prvků HUD." #: src/settings_translation_file.cpp msgid "Monospace font path" @@ -5081,26 +5107,24 @@ msgid "Monospace font size" msgstr "Velikost neproporcionálního písma" #: src/settings_translation_file.cpp -#, fuzzy msgid "Monospace font size divisible by" -msgstr "Velikost neproporcionálního písma" +msgstr "Velikost neproporcionálního písma dělitelného" #: src/settings_translation_file.cpp msgid "Mountain height noise" -msgstr "" +msgstr "Šum pro výšku hor" #: src/settings_translation_file.cpp msgid "Mountain noise" -msgstr "" +msgstr "Šum hor" #: src/settings_translation_file.cpp msgid "Mountain variation noise" -msgstr "" +msgstr "Šum pro „variaci hor“" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mountain zero level" -msgstr "Hladina vody" +msgstr "Nulová úroveň hor" #: src/settings_translation_file.cpp msgid "Mouse sensitivity" @@ -5108,21 +5132,23 @@ msgstr "Citlivost myši" #: src/settings_translation_file.cpp msgid "Mouse sensitivity multiplier." -msgstr "" +msgstr "Multiplikátor citlivosti myši." #: src/settings_translation_file.cpp msgid "Mud noise" -msgstr "" +msgstr "Šum bahna" #: src/settings_translation_file.cpp msgid "" "Multiplier for fall bobbing.\n" "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" +"Multiplikátor pro houpání při pádu. \n" +"Například: 0 bez houpání pohledu; 1.0 pro normální; 2.0 pro dvojnásobek." #: src/settings_translation_file.cpp msgid "Mute sound" -msgstr "" +msgstr "Ztlumit zvuk" #: src/settings_translation_file.cpp msgid "" @@ -5131,6 +5157,11 @@ msgid "" "Current mapgens in a highly unstable state:\n" "- The optional floatlands of v7 (disabled by default)." msgstr "" +"Název „generátoru map“, který se použije při vytváření nového světa. \n" +"Vytvoření světa v hlavní nabídce toto přepíše. \n" +"„Generátory map“ momentálně ve vysoce nestabilním stavu:\n" +" - Volitelné plovoucí ostrovy („floatlands“) (verze 7 (zakázány ve výchozím " +"nastavení)." #: src/settings_translation_file.cpp msgid "" @@ -5138,39 +5169,45 @@ msgid "" "When running a server, clients connecting with this name are admins.\n" "When starting from the main menu, this is overridden." msgstr "" +"Jméno hráče. \n" +"Při provozu serveru jsou klienti, kteří se připojují s tímto jménem, " +"správci. \n" +"Při spuštění z hlavní nabídky je toto přepsáno." #: src/settings_translation_file.cpp msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" +"Název serveru, který se zobrazí, když se hráči připojují, a v seznamu " +"serverů." #: src/settings_translation_file.cpp msgid "Near plane" -msgstr "" +msgstr "Blízká plocha (Near plane)" #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" "This value will be overridden when starting from the main menu." msgstr "" +"Síťový port pro poslech (UDP). \n" +"Tato hodnota bude přepsána při spuštění z hlavní nabídky." #: src/settings_translation_file.cpp -#, fuzzy msgid "Networking" -msgstr "Síť" +msgstr "Hraní po síti" #: src/settings_translation_file.cpp msgid "New users need to input this password." -msgstr "" +msgstr "Noví uživatelé musí zadat toto heslo." #: src/settings_translation_file.cpp msgid "Noclip" -msgstr "" +msgstr "Povolit procházení všemi bloky (Noclip)" #: src/settings_translation_file.cpp -#, fuzzy msgid "Node and Entity Highlighting" -msgstr "Osvícení bloku" +msgstr "Zvýraznění bloků a entit" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -5178,15 +5215,15 @@ msgstr "Dekorace označených bloků" #: src/settings_translation_file.cpp msgid "NodeTimer interval" -msgstr "" +msgstr "Interval časovače bloků" #: src/settings_translation_file.cpp msgid "Noises" -msgstr "" +msgstr "Zvuky v pozadí" #: src/settings_translation_file.cpp msgid "Number of emerge threads" -msgstr "" +msgstr "Počet výpočetních vláken „zjevení“" #: src/settings_translation_file.cpp msgid "" @@ -5201,6 +5238,19 @@ msgid "" "processes, especially in singleplayer and/or when running Lua code in\n" "'on_generated'. For many users the optimum setting may be '1'." msgstr "" +"Počet povolených výpočetních vláken „zjevení“. \n" +"A). Hodnota 0: \n" +"Automatický výběr. Počet výpočetních vláken „zjevení“ bude \n" +"roven počtu CPU počítače sníženém o 2, minimum je 1. \n" +"B) Jakákoli jiná hodnota: \n" +"Počet výpočetních vláken „zjevení“ bude roven zadané hodnotě, minimum je 1. " +"\n" +"VAROVÁNÍ: Zvýšení počtu výpočetních vláken „zjevení“ zvyšuje rychlost enginu " +"\n" +"generátoru mapy, ale to může zhoršit výkon hry tím, že zasahuje do jiných \n" +"procesů, zejména v singleplayeru a/nebo při spuštění kódu Lua \n" +"v režimu 'on_generated'. Pro mnoho uživatelů může být optimální nastavení " +"„1“." #: src/settings_translation_file.cpp msgid "" @@ -5208,6 +5258,9 @@ msgid "" "This is a trade-off between SQLite transaction overhead and\n" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +"Počet bloků navíc, které lze načíst pomocí /clearobjects najednou. \n" +"Jedná se o kompromis mezi limitem transakcí SQLite \n" +"a spotřebou paměti (4096=100 MB, jako orientační pravidlo)." #: src/settings_translation_file.cpp msgid "" @@ -5215,15 +5268,18 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" +"Počet vláken pro generování sítě. \n" +"Hodnota 0 (výchozí) umožní Minetestu automaticky zjistit počet dostupných " +"vláken." #: src/settings_translation_file.cpp msgid "Opaque liquids" -msgstr "" +msgstr "Neprůhledné kapaliny" #: src/settings_translation_file.cpp msgid "" "Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." -msgstr "" +msgstr "Neprůhlednost (alpha) stínu za výchozím písmem, mezi 0 a 255." #: src/settings_translation_file.cpp msgid "" @@ -5231,10 +5287,13 @@ msgid "" "formspec is\n" "open." msgstr "" +"Otevře pauzovací nabídku při přepnutí hráče do jiné aplikace. Nepozastaví " +"se, pokud je již \n" +"otevřeno jiné okno (inventář, či jiný „formspec“)." #: src/settings_translation_file.cpp msgid "Optional override for chat weblink color." -msgstr "" +msgstr "Volitelné přepsání barvy webových odkazů v chatu." #: src/settings_translation_file.cpp msgid "" @@ -5242,46 +5301,58 @@ msgid "" "This font will be used for certain languages or if the default font is " "unavailable." msgstr "" +"Cesta záložního písma. Musí to být písmo TrueType. \n" +"Toto písmo bude použito pro určité jazyky nebo pokud výchozí písmo není k " +"dispozici." #: src/settings_translation_file.cpp msgid "" "Path to save screenshots at. Can be an absolute or relative path.\n" "The folder will be created if it doesn't already exist." msgstr "" +"Cesta k uložení snímků obrazovky. Může to být absolutní nebo relativní " +"cesta. \n" +"Složka bude vytvořena, pokud ještě neexistuje." #: src/settings_translation_file.cpp msgid "" "Path to shader directory. If no path is defined, default location will be " "used." msgstr "" +"Cesta do složky shaderů. Pokud není definována žádná cesta, použije se " +"výchozí umístění." #: src/settings_translation_file.cpp msgid "Path to texture directory. All textures are first searched from here." -msgstr "" +msgstr "Cesta ke složce textur. Všechny textury se nejprve vyhledávají zde." #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" "The fallback font will be used if the font cannot be loaded." msgstr "" +"Cesta k výchozímu písmu. Musí to být písmo TrueType. \n" +"Pokud písmo nelze načíst, použije se záložní písmo." #: src/settings_translation_file.cpp msgid "" "Path to the monospace font. Must be a TrueType font.\n" "This font is used for e.g. the console and profiler screen." msgstr "" +"Cesta k neproporcionálnímu písmu. Musí to být písmo TrueType. \n" +"Toto písmo se používá např. v konzoli a obrazovce profileru." #: src/settings_translation_file.cpp msgid "Pause on lost window focus" -msgstr "" +msgstr "Pozastavení při přepnutí hráče do jiné aplikace" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks load from disk" -msgstr "" +msgstr "Limit počtu bloků ve frontě načtených z disku na hráče" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks to generate" -msgstr "" +msgstr "Limit počtu bloků ve frontě ke generování na hráče" #: src/settings_translation_file.cpp msgid "Physics" @@ -5289,70 +5360,77 @@ msgstr "Fyzika" #: src/settings_translation_file.cpp msgid "Pitch move mode" -msgstr "" +msgstr "Režim pohybu „Pitch “" #: src/settings_translation_file.cpp -#, fuzzy msgid "Place repetition interval" -msgstr "Interval opakování pravého kliknutí" +msgstr "Interval opakování pro umísťování" #: src/settings_translation_file.cpp msgid "" "Player is able to fly without being affected by gravity.\n" "This requires the \"fly\" privilege on the server." msgstr "" +"Hráč je schopen létat, aniž by byl ovlivněn gravitací. \n" +"To vyžaduje oprávnění „fly“ na serveru." #: src/settings_translation_file.cpp msgid "Player transfer distance" -msgstr "" +msgstr "Vzdálenost posunu hráče" #: src/settings_translation_file.cpp -#, fuzzy msgid "Player versus player" -msgstr "Hráč proti hráči (PvP)" +msgstr "Hráč proti hráči" #: src/settings_translation_file.cpp -#, fuzzy msgid "Poisson filtering" -msgstr "Bilineární filtrování" +msgstr "Poissonův filtr" #: src/settings_translation_file.cpp msgid "" "Port to connect to (UDP).\n" "Note that the port field in the main menu overrides this setting." msgstr "" +"Port pro připojení (UDP). \n" +"Všimněte si, že pole port v hlavní nabídce má přednost před tímto nastavením." #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Post processing" #: src/settings_translation_file.cpp msgid "" "Prevent digging and placing from repeating when holding the mouse buttons.\n" "Enable this when you dig or place too often by accident." msgstr "" +"Zabraňte opakování kopání a pokládání při držení tlačítek myši. \n" +"Povolte to, když kopáte nebo umisťujete příliš často omylem." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" +"Zabránit modům v provádění nebezpečných činností, jako je spouštění příkazů " +"shellu." #: src/settings_translation_file.cpp msgid "" "Print the engine's profiling data in regular intervals (in seconds).\n" "0 = disable. Useful for developers." msgstr "" +"Tiskněte profilová data enginu v pravidelných intervalech (ve vteřinách). \n" +"0 = zakázat. Užitečné pro vývojáře." #: src/settings_translation_file.cpp msgid "Privileges that players with basic_privs can grant" -msgstr "" +msgstr "Oprávnění, která mohou hráči s „basic_privs“ udělit" #: src/settings_translation_file.cpp msgid "Profiler" -msgstr "" +msgstr "Profiler" #: src/settings_translation_file.cpp msgid "Prometheus listener address" -msgstr "" +msgstr "Adresa naslouchače Promethea" #: src/settings_translation_file.cpp msgid "" @@ -5361,6 +5439,10 @@ msgid "" "enable metrics listener for Prometheus on that address.\n" "Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" +"Adresa naslouchače Promethea. \n" +"Pokud je Minetest zkompilován s povolenou možností ENABLE_PROMETHEUS, \n" +"povolit na této adrese naslouchače metrik pro Promethea. \n" +"Metriky lze získat na http://127.0.0.1:30000/metrics" #: src/settings_translation_file.cpp msgid "Proportion of large caves that contain liquid." @@ -5372,10 +5454,13 @@ msgid "" "Values larger than 26 will start to produce sharp cutoffs at cloud area " "corners." msgstr "" +"Poloměr oblasti oblačnosti udávaný v 64-blokových čtvercích oblačnosti. \n" +"Hodnoty větší než 26 začnou vytvářet ostré hranice v rozích oblasti " +"oblačnosti." #: src/settings_translation_file.cpp msgid "Raises terrain to make valleys around the rivers." -msgstr "" +msgstr "Zvedne terén, aby vytvořil údolí kolem řek." #: src/settings_translation_file.cpp msgid "Random input" @@ -5383,12 +5468,11 @@ msgstr "Náhodný vstup" #: src/settings_translation_file.cpp msgid "Recent Chat Messages" -msgstr "" +msgstr "Nedávné zprávy v chatu" #: src/settings_translation_file.cpp -#, fuzzy msgid "Regular font path" -msgstr "Cesta pro reporty" +msgstr "Standardní cesta k písmu" #: src/settings_translation_file.cpp msgid "Remote media" @@ -5403,10 +5487,12 @@ msgid "" "Remove color codes from incoming chat messages\n" "Use this to stop players from being able to use color in their messages" msgstr "" +"Odstraňte barevné kódy z příchozích zpráv chatu \n" +"Použijte toto k tomu, aby hráči nemohli používat barvy ve svých zprávách" #: src/settings_translation_file.cpp msgid "Replaces the default main menu with a custom one." -msgstr "" +msgstr "Nahradí výchozí hlavní nabídku vlastní nabídkou." #: src/settings_translation_file.cpp msgid "Report path" @@ -5425,10 +5511,22 @@ msgid "" "csm_restriction_noderange)\n" "READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" +"Omezuje přístup určitých funkcí klienta na servery. \n" +"Zkombinujte níže uvedené „byteflags“ pro omezení funkcí klienta nebo " +"nastavte na 0 \n" +"pro žádná omezení: \n" +"LOAD_CLIENT_MODS: 1 (zakáže načítání modů poskytovaných klientem) \n" +"CHAT_MESSAGES: 2 (zakáže volání send_chat_message na straně klienta) \n" +"READ_ITEMDEFS: 4 (zakáže volání get_item_def na straně klienta) \n" +"READ_NODEDEFS: 8 (zakázat volání get_node_def na straně klienta) \n" +"LOOKUP_NODES_LIMIT: 16 (omezuje volání get_node na straně klienta na " +"hodnotu\n" +"csm_restriction_noderange) \n" +"READ_PLAYERINFO: 32 (zakáže volání get_player_names na straně klienta)" #: src/settings_translation_file.cpp msgid "Ridge mountain spread noise" -msgstr "" +msgstr "Šum rozprostření horských hřebenů" #: src/settings_translation_file.cpp msgid "Ridge noise" @@ -5436,53 +5534,47 @@ msgstr "Šum hřbetů" #: src/settings_translation_file.cpp msgid "Ridge underwater noise" -msgstr "" +msgstr "Šum podmořských hřebenů" #: src/settings_translation_file.cpp msgid "Ridged mountain size noise" -msgstr "" +msgstr "Šum velikosti horských hřebenů" #: src/settings_translation_file.cpp -#, fuzzy msgid "River channel depth" -msgstr "Hloubka řeky" +msgstr "Hloubka říčního koryta" #: src/settings_translation_file.cpp -#, fuzzy msgid "River channel width" -msgstr "Hloubka řeky" +msgstr "Šířka řeky" #: src/settings_translation_file.cpp -#, fuzzy msgid "River depth" msgstr "Hloubka řeky" #: src/settings_translation_file.cpp -#, fuzzy msgid "River noise" -msgstr "Hlučnost řeky" +msgstr "Zvuk řeky" #: src/settings_translation_file.cpp -#, fuzzy msgid "River size" msgstr "Velikost řeky" #: src/settings_translation_file.cpp -#, fuzzy msgid "River valley width" -msgstr "Hloubka řeky" +msgstr "Šířka říčního údolí" #: src/settings_translation_file.cpp msgid "Rollback recording" -msgstr "" +msgstr "Nahrávání pro obnovení" #: src/settings_translation_file.cpp msgid "Rolling hill size noise" -msgstr "" +msgstr "Šum velikosti zvlněných kopců" #: src/settings_translation_file.cpp msgid "Rolling hills spread noise" -msgstr "" +msgstr "Šum četnosti zvlněných kopců" #: src/settings_translation_file.cpp msgid "Round minimap" @@ -5490,23 +5582,23 @@ msgstr "Kulatá minimapa" #: src/settings_translation_file.cpp msgid "Safe digging and placing" -msgstr "" +msgstr "Bezpečné kopání a umisťování" #: src/settings_translation_file.cpp msgid "Sandy beaches occur when np_beach exceeds this value." -msgstr "" +msgstr "Písečné pláže se objeví, když np_beach překročí tuto hodnotu." #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." -msgstr "" +msgstr "Uloží mapu přijatou klientem na disk." #: src/settings_translation_file.cpp msgid "Save window size automatically when modified." -msgstr "" +msgstr "Ukládat změnu velikosti okna." #: src/settings_translation_file.cpp msgid "Saving map received from server" -msgstr "" +msgstr "Ukládám mapu přijatou ze serveru" #: src/settings_translation_file.cpp msgid "" @@ -5516,11 +5608,17 @@ msgid "" "pixels when scaling down, at the cost of blurring some\n" "edge pixels when images are scaled by non-integer sizes." msgstr "" +"Změn velikost GUI podle uživatelem zadané hodnoty. \n" +"Pro změnu velikosti grafického uživatelského rozhraní použije filtr „nearest-" +"neighbor-anti-alias“. \n" +"Při zmenšování tím dojde k vyhlazení některých hrubých okrajů a prolnutí " +"obrazových \n" +"bodů za cenu rozmazání některých okrajových obrazových \n" +"bodů při změně velikosti obrázků podle neceločíselných velikostí." #: src/settings_translation_file.cpp -#, fuzzy msgid "Screen" -msgstr "Obrazovka:" +msgstr "Obrazovka" #: src/settings_translation_file.cpp msgid "Screen height" @@ -5558,25 +5656,25 @@ msgstr "Obrázky" #: src/settings_translation_file.cpp msgid "Seabed noise" -msgstr "" +msgstr "Šum mořského dna" #: src/settings_translation_file.cpp -#, fuzzy msgid "Second of 4 2D noises that together define hill/mountain range height." -msgstr "První ze dvou 3D šumů, které dohromady definují tunely." +msgstr "" +"Druhý ze čtyř 2D šumů, které společně definují výšku pohoří, či horských " +"pásem." #: src/settings_translation_file.cpp -#, fuzzy msgid "Second of two 3D noises that together define tunnels." -msgstr "První ze dvou 3D šumů, které dohromady definují tunely." +msgstr "Druhý ze dvou 3D šumů, které společně definují tunely." #: src/settings_translation_file.cpp msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" -msgstr "" +msgstr "Navštivte https://www.sqlite.org/pragma.html#pragma_synchronous" #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." -msgstr "" +msgstr "Barva ohraničení výběrového pole (R,G,B)." #: src/settings_translation_file.cpp msgid "Selection box color" @@ -5587,7 +5685,6 @@ msgid "Selection box width" msgstr "Šířka obrysu bloku" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Selects one of 18 fractal types.\n" "1 = 4D \"Roundy\" Mandelbrot set.\n" @@ -5609,40 +5706,37 @@ msgid "" "17 = 4D \"Mandelbulb\" Mandelbrot set.\n" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" -"Výběr z 18 fraktálů z 9 rovnic.\n" -"1 = 4D \"Roundy\" – Mandelbrotova množina.\n" -"2 = 4D \"Roundy\" – Juliova množina.\n" -"3 = 4D \"Squarry\" – Mandelbrotova množina.\n" -"4 = 4D \"Squarry\" – Juliova množina.\n" -"5 = 4D \"Mandy Cousin\" – Mandelbrotova množina.\n" -"6 = 4D \"Mandy Cousin\" – Juliova množina.\n" -"7 = 4D \"Variation\" – Mandelbrotova množina.\n" -"8 = 4D \"Variation\" – Juliova množina.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" – Mandelbrotova množina.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" – Juliova množina.\n" -"11 = 3D \"Christmas Tree\" – Mandelbrotova množina.\n" -"12 = 3D \"Christmas Tree\" – Juliova množina.\n" -"13 = 3D \"Mandelbulb\" – Mandelbrotova množina.\n" -"14 = 3D \"Mandelbulb\" – Juliova množina.\n" -"15 = 3D \"Cosine Mandelbulb\" – Mandelbrotova množina.\n" -"16 = 3D \"Cosine Mandelbulb\" – Juliova množina.\n" -"17 = 4D \"Mandelbulb\" – Mandelbrotova množina.\n" -"18 = 4D \"Mandelbulb\" – Juliova množina." +"Vybere jeden z 18 typů fraktálů. \n" +"1 = 4D \"Roundy\" Mandelbrotova sada. \n" +"2 = 4D sada \"Roundy\" Julia. \n" +"3 = 4D sada Mandelbrot \"Squarry\". \n" +"4 = 4D sada \"Squarry\" Julia. \n" +"5 = 4D sada \"Mandy Cousin\" Mandelbrot. \n" +"6 = 4D sada \"Mandy Cousin\" Julia. \n" +"7 = 4D \"Variace\" Mandelbrotova sada. \n" +"8 = 4D \"Variace\" Julia set. \n" +"9 = 3D sada \"Mandelbrot/Mandelbar\" Mandelbrot.\n" +"10 = 3D sada Julia \"Mandelbrot/Mandelbar\".\n" +"11 = 3D sada \"Christmas Tree\" Mandelbrot.\n" +"12 = 3D sada \"Christmas Tree\" Julia.\n" +"13 = 3D sada \"Mandelbulb\" Mandelbrot.\n" +"14 = 3D sada \"Mandelbulb\" Julia.\n" +"15 = 3D sada \"Cosine Mandelbulb\" Mandelbrot.\n" +"16 = 3D sada \"Cosine Mandelbulb\" Julia.\n" +"17 = 4D \"Mandelbulb\" sada Mandelbrot.\n" +"18 = 4D sada \"Mandelbulb\" Julia." #: src/settings_translation_file.cpp -#, fuzzy msgid "Server" -msgstr "URL serveru" +msgstr "Server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Gameplay" -msgstr "Jméno serveru" +msgstr "Hraní na serveru" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Security" -msgstr "Popis serveru" +msgstr "Zabezpečení serveru" #: src/settings_translation_file.cpp msgid "Server URL" @@ -5666,21 +5760,19 @@ msgstr "Port serveru" #: src/settings_translation_file.cpp msgid "Server side occlusion culling" -msgstr "" +msgstr "„Side occlusion culling“ pro server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server/Env Performance" -msgstr "Port serveru" +msgstr "Výkon Server/Env" #: src/settings_translation_file.cpp msgid "Serverlist URL" msgstr "Adresa seznamu veřejných serverů" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist and MOTD" -msgstr "Adresa seznamu veřejných serverů" +msgstr "Seznam serverů a MOTD" #: src/settings_translation_file.cpp msgid "Serverlist file" @@ -5692,17 +5784,22 @@ msgid "" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" +"Nastavte kompenzaci expozice v jednotkách EV. \n" +"Hodnota 0.0 (výchozí) vypne kompenzaci expozice. \n" +"Rozsah: od -1 do 1.0" #: src/settings_translation_file.cpp msgid "" "Set the language. Leave empty to use the system language.\n" "A restart is required after changing this." msgstr "" +"Nastavte jazyk. Chcete-li použít systémový jazyk, ponechte prázdné. \n" +"Po změně je vyžadován restart." #: src/settings_translation_file.cpp msgid "" "Set the maximum length of a chat message (in characters) sent by clients." -msgstr "" +msgstr "Nastavte maximální délku chatové zprávy (ve znacích) odesílané klienty." #: src/settings_translation_file.cpp msgid "" @@ -5710,6 +5807,9 @@ msgid "" "Adjusts the intensity of in-game dynamic shadows.\n" "Lower value means lighter shadows, higher value means darker shadows." msgstr "" +"Nastavte „gama“ pro sílu stínu. \n" +"Upravuje intenzitu dynamických stínů ve hře. \n" +"Nižší hodnota znamená světlejší stíny, vyšší hodnota znamená tmavší stíny." #: src/settings_translation_file.cpp msgid "" @@ -5717,14 +5817,16 @@ msgid "" "Lower values mean sharper shadows, bigger values mean softer shadows.\n" "Minimum value: 1.0; maximum value: 15.0" msgstr "" +"Nastavte velikost poloměru měkkých stínů. \n" +"Nižší hodnoty způsobí ostřejší stíny, vyšší hodnoty měkčí stíny. \n" +"Minimální hodnota: 1.0; maximální hodnota: 15.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to enable Shadow Mapping.\n" "Requires shaders to be enabled." msgstr "" -"Zapne parallax occlusion mapping.\n" +"Nastavením na hodnotu true se aktivuje Mapování stínů.\n" "Nastavení vyžaduje zapnuté shadery." #: src/settings_translation_file.cpp @@ -5732,32 +5834,31 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Chcete-li povolit efekt „bloom“, nastavte na hodnotu true. \n" +"Jasné barvy budou přetékat na sousední objekty." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to enable waving leaves.\n" "Requires shaders to be enabled." msgstr "" -"Zapne parallax occlusion mapping.\n" -"Nastavení vyžaduje zapnuté shadery." +"Nastavením na hodnotu true povolíte vlnění listů. \n" +"Vyžaduje, aby byly povoleny shadery." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to enable waving liquids (like water).\n" "Requires shaders to be enabled." msgstr "" -"Zapne parallax occlusion mapping.\n" -"Nastavení vyžaduje zapnuté shadery." +"Nastavením na hodnotu true povolíte vlnění kapalin (tedy vody apod.). \n" +"Vyžaduje, aby byly povoleny shadery." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to enable waving plants.\n" "Requires shaders to be enabled." msgstr "" -"Zapne parallax occlusion mapping.\n" +"Nastavením na hodnotu true povolíte vlnící se rostliny.\n" "Nastavení vyžaduje zapnuté shadery." #: src/settings_translation_file.cpp @@ -5767,6 +5868,11 @@ msgid "" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Nastavením na hodnotu true vykreslíte rozdělení efektu „bloom“ pro ladění. \n" +"V režimu ladění je obrazovka rozdělena do 4 kvadrantů: \n" +"vlevo nahoře - zpracovaný základní obrázek, vpravo nahoře - výsledný obrázek " +"\n" +"vlevo dole - nezpracovaný základní obrázek, vpravo dole - textura bloom." #: src/settings_translation_file.cpp msgid "" @@ -5774,6 +5880,9 @@ msgid "" "On false, 16 bits texture will be used.\n" "This can cause much more artifacts in the shadow." msgstr "" +"Nastaví kvalitu textury stínu na 32 bitů. \n" +"Při vypnutí bude použita 16bitová textura. \n" +"To může způsobit mnohem více chyb ve stínu." #: src/settings_translation_file.cpp msgid "Shader path" @@ -5786,39 +5895,41 @@ msgid "" "cards.\n" "This only works with the OpenGL video backend." msgstr "" +"Shadery umožňují pokročilé obrazové efekty a mohou zvýšit výkon u některých " +"grafických \n" +"karet. \n" +"Toto funguje pouze s platformou OpenGL." #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow filter quality" -msgstr "Kvalita snímků obrazovky" +msgstr "Kvalita filtru pro stíny" #: src/settings_translation_file.cpp msgid "Shadow map max distance in nodes to render shadows" -msgstr "" +msgstr "Maximální vzdálenost pro výpočet stínů v blocích" #: src/settings_translation_file.cpp msgid "Shadow map texture in 32 bits" -msgstr "" +msgstr "32 bitová textura mapování stínů" #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow map texture size" -msgstr "Minimální velikost textury k filtrování" +msgstr "Velikost textury mappingu stínů" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Shadow offset (in pixels) of the default font. If 0, then shadow will not be " "drawn." -msgstr "Odsazení stínu písma, pokud je nastaveno na 0, stín nebude vykreslen." +msgstr "" +"Odsazení stínu (v pixelech) výchozího písma. Pokud je 0, stín se nevykreslí." #: src/settings_translation_file.cpp msgid "Shadow strength gamma" -msgstr "" +msgstr "Gamma síly stínů" #: src/settings_translation_file.cpp msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" +msgstr "Tvar minimapy. Povoleno = kulaté, vypnuto = čtvercové." #: src/settings_translation_file.cpp msgid "Show debug info" @@ -5826,18 +5937,19 @@ msgstr "Zobrazit ladící informace" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "" +msgstr "Zobrazit orámování u vybraných entit" #: src/settings_translation_file.cpp msgid "" "Show entity selection boxes\n" "A restart is required after changing this." msgstr "" +"Zobrazit orámování u vybraných entit \n" +"Vyžaduje restart." #: src/settings_translation_file.cpp -#, fuzzy msgid "Show name tag backgrounds by default" -msgstr "Tučné písmo jako výchozí" +msgstr "Ve výchozím nastavení zobrazovat pozadí jmenovek" #: src/settings_translation_file.cpp msgid "Shutdown message" @@ -5851,6 +5963,12 @@ msgid "" "draw calls, benefiting especially high-end GPUs.\n" "Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" +"Délka strany krychle mapových bloků, které bude klient zpracovávat společně " +"\n" +"při generování sítí. \n" +"Větší hodnoty zvyšují využití GPU snížením počtu \n" +"vykreslovacích volání, z čehož těží zejména GPU vyšší třídy. \n" +"Systémům s low-end GPU (nebo bez GPU) by prospěly menší hodnoty." #: src/settings_translation_file.cpp msgid "" @@ -5874,14 +5992,18 @@ msgid "" "increase the cache hit %, reducing the data being copied from the main\n" "thread, thus reducing jitter." msgstr "" +"Velikost mezipaměti MapBlock pro generátor sítě. Zvyšování tohoto\n" +"zvýší podíl přístupů do mezipaměti, čímž se sníží množství dat kopírovaných " +"z hlavního \n" +"výpočetního vlákna, tzn. že se snižuje jitter." #: src/settings_translation_file.cpp msgid "Slice w" -msgstr "" +msgstr "Plátek „w“" #: src/settings_translation_file.cpp msgid "Slope and fill work together to modify the heights." -msgstr "" +msgstr "Spád a výplň spolupracují na úpravě výšek." #: src/settings_translation_file.cpp msgid "Small cave maximum number" @@ -5893,11 +6015,11 @@ msgstr "Spodní hranice počtu malých jeskyní" #: src/settings_translation_file.cpp msgid "Small-scale humidity variation for blending biomes on borders." -msgstr "" +msgstr "Malá změna vlhkosti při míchání biomů na hranicích." #: src/settings_translation_file.cpp msgid "Small-scale temperature variation for blending biomes on borders." -msgstr "" +msgstr "Malé změny teploty při míchání biomů na hranicích." #: src/settings_translation_file.cpp msgid "Smooth lighting" @@ -5908,28 +6030,29 @@ msgid "" "Smooths camera when looking around. Also called look or mouse smoothing.\n" "Useful for recording videos." msgstr "" +"Zklidňuje kameru při rozhlížení. Také se nazývá zklidnění pohledu nebo myši. " +"\n" +"Užitečné pro nahrávání videí." #: src/settings_translation_file.cpp msgid "Smooths rotation of camera in cinematic mode. 0 to disable." -msgstr "" +msgstr "Zklidňuje otáčení kamery ve filmovém režimu. 0 pro deaktivaci." #: src/settings_translation_file.cpp msgid "Smooths rotation of camera. 0 to disable." -msgstr "" +msgstr "Zklidňuje otáčení kamery. 0 pro deaktivaci." #: src/settings_translation_file.cpp -#, fuzzy msgid "Sneaking speed" -msgstr "Rychlost chůze" +msgstr "Rychlost plížení" #: src/settings_translation_file.cpp msgid "Sneaking speed, in nodes per second." -msgstr "" +msgstr "Rychlost plížení, v blocích za vteřinu." #: src/settings_translation_file.cpp -#, fuzzy msgid "Soft shadow radius" -msgstr "Průhlednost stínu písma" +msgstr "Poloměr měkkých stínů" #: src/settings_translation_file.cpp msgid "Sound" @@ -5942,6 +6065,10 @@ msgid "" "(obviously, remote_media should end with a slash).\n" "Files that are not present will be fetched the usual way." msgstr "" +"Určuje adresu URL, ze které klient načítá média namísto použití UDP. \n" +"$filename by měl být přístupný z $remote_media$filename přes cURL \n" +"(samozřejmě by remote_media mělo končit lomítkem). \n" +"Soubory, které nejsou přítomny, budou načteny obvyklým způsobem." #: src/settings_translation_file.cpp msgid "" @@ -5949,6 +6076,9 @@ msgid "" "Note that mods or games may explicitly set a stack for certain (or all) " "items." msgstr "" +"Určuje výchozí velikost zásobníku bloků, předmětů a nástrojů. \n" +"Všimněte si, že mody nebo hry mohou zásobník nastavit výslovně pro určité (" +"nebo všechny) předměty." #: src/settings_translation_file.cpp msgid "" @@ -5957,6 +6087,10 @@ msgid "" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" +"Rozložit celé obnovení stínového mapingu na daný počet snímků. \n" +"Vyšší hodnoty mohou způsobit zpoždění stínů, nižší hodnoty \n" +"spotřebují více zdrojů. \n" +"Minimální hodnota: 1; maximální hodnota: 16" #: src/settings_translation_file.cpp msgid "" @@ -5964,6 +6098,9 @@ msgid "" "Controls the width of the range to be boosted.\n" "Standard deviation of the light curve boost Gaussian." msgstr "" +"Šířka rozsahu zesílení světelné křivky. \n" +"Řídí šířku rozsahu, který má být zesílen. \n" +"Standardní odchylka zesílení světelné křivky Gaussian." #: src/settings_translation_file.cpp msgid "Static spawnpoint" @@ -5971,20 +6108,19 @@ msgstr "Stálé místo oživení" #: src/settings_translation_file.cpp msgid "Steepness noise" -msgstr "" +msgstr "Šum strmosti" #: src/settings_translation_file.cpp msgid "Step mountain size noise" -msgstr "" +msgstr "Šum velikosti schodišťové hory" #: src/settings_translation_file.cpp msgid "Step mountain spread noise" -msgstr "" +msgstr "Šum velikosti / četnosti schodišťové hory" #: src/settings_translation_file.cpp -#, fuzzy msgid "Strength of 3D mode parallax." -msgstr "Síla vygenerovaných normálových map." +msgstr "Síla paralaxy 3D režimu." #: src/settings_translation_file.cpp msgid "" @@ -5992,14 +6128,17 @@ msgid "" "The 3 'boost' parameters define a range of the light\n" "curve that is boosted in brightness." msgstr "" +"Síla zesílení světelné křivky. \n" +"3 parametry „boost“ definují rozsah křivky\n" +"světla se zvýšeným jasem." #: src/settings_translation_file.cpp msgid "Strict protocol checking" -msgstr "" +msgstr "Přísná kontrola protokolu" #: src/settings_translation_file.cpp msgid "Strip color codes" -msgstr "" +msgstr "Odstranit kódy barev" #: src/settings_translation_file.cpp msgid "" @@ -6014,40 +6153,52 @@ msgid "" "server-intensive extreme water flow and to avoid vast flooding of the\n" "world surface below." msgstr "" +"Úroveň hladiny volitelné vody umístěné na pevné vrstvě létajícího ostrova. \n" +"Voda je ve výchozím nastavení zakázána a bude umístěna pouze v případě, že " +"je tato hodnota \n" +"nastavena nad 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (začátek \n" +"horního zúžení). \n" +"***VAROVÁNÍ, POTENCIÁLNÍ NEBEZPEČÍ PRO SVĚTY A VÝKON SERVERU***: \n" +"Při povolení umístění vody musí být létající ostrovy nakonfigurovány a " +"otestovány \n" +"jako pevná vrstva nastavením 'mgv7_floatland_density' na 2.0 (nebo jinou \n" +"požadovanou hodnotu v závislosti na 'mgv7_np_floatland') , aby se zabránilo " +"\n" +"extrémnímu proudění vody náročnému na server a aby se zabránilo rozsáhlým " +"záplavám \n" +"zemského povrchu pod nimi." #: src/settings_translation_file.cpp msgid "Synchronous SQLite" -msgstr "" +msgstr "Synchronní SQLite" #: src/settings_translation_file.cpp msgid "Temperature variation for biomes." -msgstr "" +msgstr "Kolísání teploty pro biomy." #: src/settings_translation_file.cpp -#, fuzzy msgid "Temporary Settings" -msgstr "Nastavení" +msgstr "Dočasná nastavení" #: src/settings_translation_file.cpp msgid "Terrain alternative noise" -msgstr "" +msgstr "Alternativní šum terénu" #: src/settings_translation_file.cpp msgid "Terrain base noise" -msgstr "" +msgstr "Základní šum terénu" #: src/settings_translation_file.cpp -#, fuzzy msgid "Terrain height" -msgstr "Základní výška terénu" +msgstr "Výška terénu" #: src/settings_translation_file.cpp msgid "Terrain higher noise" -msgstr "" +msgstr "Vyšší šum terénu" #: src/settings_translation_file.cpp msgid "Terrain noise" -msgstr "" +msgstr "Šum terénu" #: src/settings_translation_file.cpp msgid "" @@ -6055,6 +6206,9 @@ msgid "" "Controls proportion of world area covered by hills.\n" "Adjust towards 0.0 for a larger proportion." msgstr "" +"Prahová hodnota šumu terénu pro kopce. \n" +"Určuje podíl plochy světa pokryté kopci. \n" +"Upravte směrem k 0.0 pro větší podíl." #: src/settings_translation_file.cpp msgid "" @@ -6062,10 +6216,13 @@ msgid "" "Controls proportion of world area covered by lakes.\n" "Adjust towards 0.0 for a larger proportion." msgstr "" +"Práh šumu terénu pro jezera. \n" +"Určuje podíl plochy světa pokryté jezery.\n" +"Upravte směrem k 0.0 pro větší podíl." #: src/settings_translation_file.cpp msgid "Terrain persistence noise" -msgstr "" +msgstr "Trvalý šum terénu" #: src/settings_translation_file.cpp msgid "Texture path" @@ -6077,6 +6234,10 @@ msgid "" "This must be a power of two.\n" "Bigger numbers create better shadows but it is also more expensive." msgstr "" +"Velikost textury pro vykreslení stínové mapy.\n" +"Musí být mocnina dvou. \n" +"Větší čísla vytvoří lepší stíny, ale je to také náročnější prostředky " +"počítače." #: src/settings_translation_file.cpp msgid "" @@ -6087,37 +6248,50 @@ msgid "" "this option allows enforcing it for certain node types. Note though that\n" "that is considered EXPERIMENTAL and may not work properly." msgstr "" +"Textury na bloku mohou být zarovnány buď k bloku, nebo ke Světu. \n" +"První režim vyhovuje lépe věcem, jako jsou stroje, nábytek atd., zatímco \n" +"druhý způsobí, že schody a mikrobloky lépe zapadnou do okolí. \n" +"Protože je však tato možnost nová a starší servery ji tedy nemusí používat, " +"\n" +"umožňuje tato možnost její vynucení pro určité typy bloků. Pamatujte však, " +"že \n" +"je to považováno za EXPERIMENTÁLNÍ a nemusí fungovat správně." #: src/settings_translation_file.cpp msgid "The URL for the content repository" -msgstr "" +msgstr "URL pro úložiště obsahu" #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" -msgstr "" +msgstr "Mrtvá zóna joysticku" #: src/settings_translation_file.cpp msgid "" "The default format in which profiles are being saved,\n" "when calling `/profiler save [format]` without format." msgstr "" +"Výchozí formát, ve kterém se profily ukládají, \n" +"při volání `/profiler uložit [formát]` bez formátu." #: src/settings_translation_file.cpp msgid "The depth of dirt or other biome filler node." -msgstr "" +msgstr "Hloubka hlíny nebo jiného výplňového bloku biomu." #: src/settings_translation_file.cpp msgid "" "The file path relative to your worldpath in which profiles will be saved to." msgstr "" +"Cesta pro uložení profilů, uvádí se relativně k místu uložení vašeho světa." #: src/settings_translation_file.cpp msgid "The identifier of the joystick to use" -msgstr "" +msgstr "Identifikátor joysticku, který se má použít" #: src/settings_translation_file.cpp msgid "The length in pixels it takes for touch screen interaction to start." msgstr "" +"Délka trasy dotyku v pixelech potřebná k zahájení interakce s dotykovou " +"obrazovkou." #: src/settings_translation_file.cpp msgid "" @@ -6127,16 +6301,24 @@ msgid "" "Default is 1.0 (1/2 node).\n" "Requires waving liquids to be enabled." msgstr "" +"Maximální výška hladiny vlnících se kapalin. \n" +"4.0 = Výška vlny jsou dva bloky. \n" +"0.0 = Vlna se vůbec nepohybuje. \n" +"Výchozí hodnota je 1.0 (1/2 uzlu). \n" +"Vyžaduje, aby byla povoleny vlnící se kapaliny." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." -msgstr "" +msgstr "Síťové rozhraní, na kterém server naslouchá." #: src/settings_translation_file.cpp msgid "" "The privileges that new users automatically get.\n" "See /privs in game for a full list on your server and mod configuration." msgstr "" +"Oprávnění, která automaticky získají noví uživatelé. \n" +"Podívejte se ve hře na /privs pro úplný seznam na vašem serveru a " +"konfiguraci modů." #: src/settings_translation_file.cpp msgid "" @@ -6148,6 +6330,12 @@ msgid "" "maintained.\n" "This should be configured together with active_object_send_range_blocks." msgstr "" +"Poloměr rozsahu bloků kolem každého hráče, které tvoří \n" +"aktivní oblast, udávano v mapových blocích (16 bloků). \n" +"V aktivních blocích se načítají objekty a běží ABM. \n" +"Toto je také minimální rozsah, ve kterém jsou udržovány aktivní objekty " +"(moby). \n" +"To by mělo být nakonfigurováno společně s active_object_send_range_blocks." #: src/settings_translation_file.cpp msgid "" @@ -6156,12 +6344,18 @@ msgid "" "OpenGL is the default for desktop, and OGLES2 for Android.\n" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" +"Platforma pro vykreslování. \n" +"Poznámka: Po změně je vyžadován restart! \n" +"OpenGL je výchozí pro stolní počítače a OGLES2 pro Android. \n" +"Shadery jsou podporovány OpenGL a OGLES2 (experimentálně)." #: src/settings_translation_file.cpp msgid "" "The sensitivity of the joystick axes for moving the\n" "in-game view frustum around." msgstr "" +"Citlivost os joysticku pro otáčení \n" +"výhledu ve hře." #: src/settings_translation_file.cpp msgid "" @@ -6170,6 +6364,10 @@ msgid "" "setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" "set to the nearest valid value." msgstr "" +"Síla (tmavost) stínování bloku ambient-occlusion. \n" +"Nižší je tmavší, vyšší je světlejší. Platný rozsah hodnot \n" +"nastavení je 0.25 až 4.0 včetně. Pokud je hodnota mimo rozsah, bude \n" +"nastavena na nejbližší platnou hodnotu." #: src/settings_translation_file.cpp msgid "" @@ -6177,28 +6375,38 @@ msgid "" "capacity until an attempt is made to decrease its size by dumping old queue\n" "items. A value of 0 disables the functionality." msgstr "" +"Doba (ve vteřinách), po kterou se může fronta kapalin zvětšovat nad \n" +"kapacitu zpracování, dokud se nepokusí zmenšit její velikost vyprázdněním " +"starých položek ve frontě. \n" +"Hodnota 0 funkci deaktivuje." #: src/settings_translation_file.cpp msgid "" "The time budget allowed for ABMs to execute on each step\n" "(as a fraction of the ABM Interval)" msgstr "" +"Časový rozpočet, který povolený v každém kroku pro provedení ABM \n" +"(jako zlomek intervalu ABM)" #: src/settings_translation_file.cpp msgid "" "The time in seconds it takes between repeated events\n" "when holding down a joystick button combination." msgstr "" +"Čas ve vteřinách, který uplyne mezi opakovanými událostmi \n" +"při podržení kombinace tlačítek joysticku." #: src/settings_translation_file.cpp msgid "" "The time in seconds it takes between repeated node placements when holding\n" "the place button." msgstr "" +"Čas ve vteřinách mezi opakovaným umístěním bloku při držení \n" +"umisťovacího tlačítka." #: src/settings_translation_file.cpp msgid "The type of joystick" -msgstr "" +msgstr "Typ joysticku" #: src/settings_translation_file.cpp msgid "" @@ -6206,25 +6414,30 @@ msgid "" "enabled. Also the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" +"Vertikální vzdálenost, na které teplota klesne o 20, pokud je " +"'altitude_chill' \n" +"povoleno. Také vertikální vzdálenost, na které vlhkost klesne o 10\n" +" if 'altitude_dry' je povoleno." #: src/settings_translation_file.cpp -#, fuzzy msgid "Third of 4 2D noises that together define hill/mountain range height." -msgstr "První ze dvou 3D šumů, které dohromady definují tunely." +msgstr "Třetí ze 4 2D šumů, které společně určují výšku kopců / pohoří." #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" "Setting it to -1 disables the feature." msgstr "" +"Čas ve vteřinách, kdy má entita-předmět (upuštěné předměty) existovat. \n" +"Nastavením na -1 tuto funkci deaktivujete." #: src/settings_translation_file.cpp msgid "Time of day when a new world is started, in millihours (0-23999)." -msgstr "" +msgstr "Okamžik během dne, kdy začíná nový svět, v milihodinách (0-23999)." #: src/settings_translation_file.cpp msgid "Time send interval" -msgstr "" +msgstr "Interval odesílání času" #: src/settings_translation_file.cpp msgid "Time speed" @@ -6233,6 +6446,8 @@ msgstr "Rychlost času" #: src/settings_translation_file.cpp msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" +"Časový limit pro klienta k odstranění nepoužívaných mapových dat z paměti ve " +"vteřinách." #: src/settings_translation_file.cpp msgid "" @@ -6241,32 +6456,34 @@ msgid "" "This determines how long they are slowed down after placing or removing a " "node." msgstr "" +"Aby se snížilo zpoždění, jsou přenosy bloků zpomaleny, když hráč něco staví. " +"\n" +"Toto nastavení určuje, jak dlouho budou přenosy zpomaleny po umístění nebo " +"odstranění bloku." #: src/settings_translation_file.cpp msgid "Tooltip delay" msgstr "Zpoždění nápovědy" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touch screen threshold" -msgstr "Práh šumu pláže" +msgstr "Práh dotykové obrazovky" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen" -msgstr "Práh šumu pláže" +msgstr "Dotyková obrazovka" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" -msgstr "" +msgstr "Ústupky za výkon" #: src/settings_translation_file.cpp msgid "Transparency Sorting Distance" -msgstr "" +msgstr "Vzdálenost řazení průhlednosti" #: src/settings_translation_file.cpp msgid "Trees noise" -msgstr "" +msgstr "Šum stromů" #: src/settings_translation_file.cpp msgid "Trilinear filtering" @@ -6278,6 +6495,9 @@ msgid "" "False = 128\n" "Usable to make minimap smoother on slower machines." msgstr "" +"Pravda = 256 \n" +"Nepravda = 128 \n" +"Použitelné pro plynulejší minimapu na pomalejších strojích." #: src/settings_translation_file.cpp msgid "Trusted mods" @@ -6287,10 +6507,11 @@ msgstr "Důvěryhodné mody" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL k souboru JSON, který poskytuje informace o nejnovější verzi Minetestu" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." -msgstr "" +msgstr "URL na seznam serverů zobrazený na kartě „Připojit se ke hře“." #: src/settings_translation_file.cpp msgid "Undersampling" @@ -6304,59 +6525,69 @@ msgid "" "image.\n" "Higher values result in a less detailed image." msgstr "" +"Podvzorkování je podobné jako použití nižšího rozlišení obrazovky, ale " +"vztahuje se \n" +"pouze na herní svět, přičemž GUI zůstává nedotčené. \n" +"Mělo by poskytnout výrazné zvýšení výkonu za cenu méně detailního obrazu. \n" +"Vyšší hodnoty mají za následek méně detailní obraz." #: src/settings_translation_file.cpp msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Unixové časové razítko (celé číslo), kdy klient naposledy kontroloval " +"aktualizace \n" +"Pokud nikdy nechcete aktualizace kontrolovat, nastavte tuto hodnotu na " +"vypnuto (\"disabled\")." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" -msgstr "" +msgstr "Neomezená vzdálenost přenosu hráče" #: src/settings_translation_file.cpp msgid "Unload unused server data" -msgstr "" +msgstr "Uvolnit nepoužívaná data serveru" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "URL k informacím o aktualizacích" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." -msgstr "" +msgstr "Horní ypsilonová mez dungeonů." #: src/settings_translation_file.cpp -#, fuzzy msgid "Upper Y limit of floatlands." -msgstr "Maximální počet emerge front" +msgstr "Horní ypsilonová hranice létajících ostrovů." #: src/settings_translation_file.cpp msgid "Use 3D cloud look instead of flat." -msgstr "" +msgstr "Použijte 3D vzhled mraků namísto plochého." #: src/settings_translation_file.cpp msgid "Use a cloud animation for the main menu background." -msgstr "" +msgstr "Pro pozadí hlavní nabídky použijte animaci oblohy." #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when viewing at textures from an angle." -msgstr "" +msgstr "Při kosém pohledu na texturu použijte anizotropní filtrování." #: src/settings_translation_file.cpp msgid "Use bilinear filtering when scaling textures." -msgstr "" +msgstr "Při změně velikosti textur použijte bilineární filtrování." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Pro dotykovou obrazovku použijte nitkový kříž" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Použijte nitkový kříž k výběru objektu místo celé obrazovky. \n" +"Je-li povoleno, zobrazí se nitkový kříž a použije se pro výběr objektu." #: src/settings_translation_file.cpp msgid "" @@ -6364,6 +6595,9 @@ msgid "" "especially when using a high resolution texture pack.\n" "Gamma correct downscaling is not supported." msgstr "" +"Ke změně velikosti textur použijte mipmapping. Může mírně zvýšit výkon, \n" +"zejména při použití balíčku textur s vysokým rozlišením. \n" +"Zmenšování rozlišení gama korekce není podporována." #: src/settings_translation_file.cpp msgid "" @@ -6375,54 +6609,61 @@ msgid "" "If set to 0, MSAA is disabled.\n" "A restart is required after changing this option." msgstr "" +"K vyhlazení hran bloků použít multi-sample antialiasing (MSAA). \n" +"Tento algoritmus vyhlazuje 3D pohled a zároveň zachovává ostrý obraz, \n" +"ale neovlivňuje vnitřky textur\n" +" (což je zvláště patrné u průhledných textur). \n" +"Když jsou shadery vypnuté, objeví se mezi kostkami viditelné mezery. \n" +"Pokud je nastaveno na 0, MSAA je zakázáno. \n" +"Po změně této možnosti je vyžadován restart." #: src/settings_translation_file.cpp msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test" msgstr "" +"Použijte raytraced occlusion culling v novém culleru. \n" +"Tento příznak umožňuje použití testu raytraced occlusion culling" #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." -msgstr "" +msgstr "Při změně velikosti textur použijte trilineární filtrování." #: src/settings_translation_file.cpp msgid "User Interfaces" -msgstr "" +msgstr "Uživatelská rozhraní" #: src/settings_translation_file.cpp msgid "VBO" -msgstr "" +msgstr "VBO" #: src/settings_translation_file.cpp -#, fuzzy msgid "VSync" -msgstr "Vertikální synchronizace" +msgstr "VSync" #: src/settings_translation_file.cpp -#, fuzzy msgid "Valley depth" -msgstr "Hloubka výplně" +msgstr "Hloubka údolí" #: src/settings_translation_file.cpp msgid "Valley fill" -msgstr "" +msgstr "Výplň údolí" #: src/settings_translation_file.cpp msgid "Valley profile" -msgstr "" +msgstr "Profil údolí" #: src/settings_translation_file.cpp msgid "Valley slope" -msgstr "" +msgstr "Spád údolí" #: src/settings_translation_file.cpp msgid "Variation of biome filler depth." -msgstr "" +msgstr "Proměnlivost hloubky výplně biomu." #: src/settings_translation_file.cpp msgid "Variation of maximum mountain height (in nodes)." -msgstr "" +msgstr "Proměnlivost maximální výšky hor (v blocích)." #: src/settings_translation_file.cpp msgid "Variation of number of caves." @@ -6433,20 +6674,24 @@ msgid "" "Variation of terrain vertical scale.\n" "When noise is < -0.55 terrain is near-flat." msgstr "" +"Kolísání vertikálního měřítka terénu. \n" +"Když je šum < -0,55, je terén téměř plochý." #: src/settings_translation_file.cpp msgid "Varies depth of biome surface nodes." -msgstr "" +msgstr "Mění hloubku povrchových bloků biomu." #: src/settings_translation_file.cpp msgid "" "Varies roughness of terrain.\n" "Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" +"Mění nerovnost terénu. \n" +"Definuje hodnotu „perzistence“ pro šumy terrain_base a terrain_alt." #: src/settings_translation_file.cpp msgid "Varies steepness of cliffs." -msgstr "" +msgstr "Mění strmost útesů." #: src/settings_translation_file.cpp msgid "" @@ -6455,14 +6700,18 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Číslo verze, které bylo naposledy zjištěno při kontrole aktualizací. \n" +"\n" +"Zastoupení: MMMIIIPPP, kde M = hlavní, I = vedlejší, P = záplata\n" +"Příklad: 5.5.0 je 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." -msgstr "" +msgstr "Rychlost ve svislém směru při šplhání, v blocích za vteřinu." #: src/settings_translation_file.cpp msgid "Vertical screen synchronization." -msgstr "" +msgstr "Vertikální synchronizace obrazovky." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6470,11 +6719,11 @@ msgstr "Ovladač grafiky" #: src/settings_translation_file.cpp msgid "View bobbing factor" -msgstr "" +msgstr "Faktor houpání zorného pole" #: src/settings_translation_file.cpp msgid "View distance in nodes." -msgstr "" +msgstr "Dohled, uvádí se v blocích." #: src/settings_translation_file.cpp msgid "Viewing range" @@ -6482,20 +6731,19 @@ msgstr "Vzdálenost dohledu" #: src/settings_translation_file.cpp msgid "Virtual joystick triggers Aux1 button" -msgstr "" +msgstr "Virtuální joystick spouští tlačítko Aux1" #: src/settings_translation_file.cpp msgid "Volume" msgstr "Hlasitost" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Volume of all sounds.\n" "Requires the sound system to be enabled." msgstr "" -"Zapne parallax occlusion mapping.\n" -"Nastavení vyžaduje zapnuté shadery." +"Hlasitost všech zvuků. \n" +"Vyžaduje, aby byl povolen zvukový systém." #: src/settings_translation_file.cpp msgid "" @@ -6505,10 +6753,15 @@ msgid "" "Has no effect on 3D fractals.\n" "Range roughly -2 to 2." msgstr "" +"W souřadnice generovaného 3D plátku 4D fraktálu. \n" +"Určuje, který 3D plátek 4D tvaru se vygeneruje. \n" +"Mění tvar fraktálu. \n" +"Nemá žádný vliv na 3D fraktály. \n" +"Rozsah zhruba -2 až 2." #: src/settings_translation_file.cpp msgid "Walking and flying speed, in nodes per second." -msgstr "" +msgstr "Rychlost chůze a letu v blocích za sekundu." #: src/settings_translation_file.cpp msgid "Walking speed" @@ -6517,6 +6770,7 @@ msgstr "Rychlost chůze" #: src/settings_translation_file.cpp msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" +"Rychlost chůze, létání a šplhání v rychlém režimu, v blocích za vteřinu." #: src/settings_translation_file.cpp msgid "Water level" @@ -6524,7 +6778,7 @@ msgstr "Hladina vody" #: src/settings_translation_file.cpp msgid "Water surface level of the world." -msgstr "" +msgstr "Úroveň světové vodní hladiny." #: src/settings_translation_file.cpp msgid "Waving Nodes" @@ -6535,33 +6789,28 @@ msgid "Waving leaves" msgstr "Vlnění listů" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids" -msgstr "Vlnění bloků" +msgstr "Vlnící se kapaliny" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids wave height" -msgstr "Výška vodních vln" +msgstr "Výška vlny pro vlnící se kapaliny" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids wave speed" -msgstr "Rychlost vodních vln" +msgstr "Rychlost vln vlnících se kapalin" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids wavelength" -msgstr "Délka vodních vln" +msgstr "Délka vln vlnících se kapalin" #: src/settings_translation_file.cpp msgid "Waving plants" msgstr "Vlnění rostlin" #: src/settings_translation_file.cpp -#, fuzzy msgid "Weblink color" -msgstr "Barva obrysu bloku" +msgstr "Barva webových odkazů" #: src/settings_translation_file.cpp msgid "" @@ -6569,6 +6818,10 @@ msgid "" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" +"Když je hodnota gui_scaling_filter pravda (true), musí být všechny obrázky " +"GUI \n" +"filtrovány v softwaru, ale některé obrázky jsou generovány přímo \n" +"na hardware (např. render-to-texture pro bloky v inventáři)." #: src/settings_translation_file.cpp msgid "" @@ -6577,6 +6830,12 @@ msgid "" "to the old scaling method, for video drivers that don't\n" "properly support downloading textures back from hardware." msgstr "" +"Když je gui_scaling_filter_txr2img nastaveno na pravdu (true), zkopíruje " +"tyto obrázky \n" +"z hardwaru do software pro změnu měřítka. Když je nastavena nepravda (false)" +", vratí se \n" +"ke staré metodě změny měřítka, pro ovladače GPU, které \n" +"nesprávně podporují stahování textur zpět z hardwaru." #: src/settings_translation_file.cpp msgid "" @@ -6589,22 +6848,37 @@ msgid "" "This is also used as the base node texture size for world-aligned\n" "texture autoscaling." msgstr "" +"Při použití bilineárních/trilineárních/anizotropních filtrů mohou být " +"textury \n" +"s nízkým rozlišením rozmazané, takže se automaticky upgradují dle nejbližší " +"sousední\n" +"interpolace pro zachování ostrých pixelů. Tím se nastaví minimální velikost " +"textury\n" +"pro zvětšené textury; vyšší hodnoty vypadají ostřeji, ale vyžadují více\n" +"paměti. Doporučují se mocniny 2. Toto nastavení se použije POUZE pokud\n" +"je povoleno bilineární/trilineární/anizotropní filtrování.\n" +"Používá se také jako základní velikost textury bloku pro \n" +"automatické změny velikosti textur zarovnaných se Světem." #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" "Mods may still set a background." msgstr "" +"Zda se má ve výchozím nastavení zobrazovat pozadí jmenovek. \n" +"Mody mohou stále nastavit pozadí." #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." -msgstr "" +msgstr "Desynchronizovat animace textur jednotlivých bloků." #: src/settings_translation_file.cpp msgid "" "Whether players are shown to clients without any range limit.\n" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +"Zda se hráči zobrazují klientům bez omezení rozsahu. \n" +"Zastaralé, použijte místo toho nastavení player_transfer_distance." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -6615,10 +6889,13 @@ msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" "Set this to true if your server is set up to restart automatically." msgstr "" +"Požádat klienty o opětovné připojení po selhání (Lua). \n" +"Nastavte toto na hodnotu ano (true), pokud je váš server nastaven na " +"automatické restartování." #: src/settings_translation_file.cpp msgid "Whether to fog out the end of the visible area." -msgstr "" +msgstr "Zamlžit okraj viditelné oblasti." #: src/settings_translation_file.cpp msgid "" @@ -6627,6 +6904,10 @@ msgid "" "In-game, you can toggle the mute state with the mute key or by using the\n" "pause menu." msgstr "" +"Ztlumit zvuky. Zvuky můžete kdykoli zapnout, pokud není \n" +"zvukový systém zakázán (enable_sound=false). \n" +"Ve hře můžete přepínat stav ztlumení pomocí klávesy ztlumení nebo pomocí \n" +"pauzovací nabidky." #: src/settings_translation_file.cpp msgid "" @@ -6636,20 +6917,25 @@ msgid "" "setting names in All Settings.\n" "Controlled by the checkbox in the \"All settings\" menu." msgstr "" +"Zobrazovat technické názvy. \n" +"Ovlivňuje mody a balíčky textur v obsahových a výběrových nabídkách modů " +"stejně jako \n" +"jména voleb v okně Všechna nastavení. \n" +"Ovládá se zaškrtávacím políčkem v nabídce „Všechna nastavení“." #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" +"Zobrazit ladících informací klienta (má stejný účinek jako stisknutí F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size. Ignored in fullscreen mode." -msgstr "Výšková část počáteční velikosti okna." +msgstr "Počáteční šířka okna. Ignorováno v režimu celé obrazovky." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." -msgstr "" +msgstr "Tloušťka čar výběrového rámečku kolem bloků." #: src/settings_translation_file.cpp msgid "" @@ -6657,17 +6943,21 @@ msgid "" "background.\n" "Contains the same information as the file debug.txt (default name)." msgstr "" +"Pouze systémy Windows: Spusťte Minetest s oknem příkazového řádku na pozadí. " +"\n" +"Obsahuje stejné informace jako soubor debug.txt (výchozí název)." #: src/settings_translation_file.cpp msgid "" "World directory (everything in the world is stored here).\n" "Not needed if starting from the main menu." msgstr "" +"Složka Světa (zde je uloženo vše ze světa). \n" +"Není potřeba, pokud se začíná z hlavní nabídky." #: src/settings_translation_file.cpp -#, fuzzy msgid "World start time" -msgstr "Název světa" +msgstr "Čas stvoření Světa" #: src/settings_translation_file.cpp msgid "" @@ -6678,20 +6968,29 @@ msgid "" "See also texture_min_size.\n" "Warning: This option is EXPERIMENTAL!" msgstr "" +"Textury zarovnané se světem mohou mít změněnou velikost tak, že pokrývají " +"několik bloků. Server \n" +"však nemusí odeslat požadované měřítko, zvláště pokud používáte \n" +"speciálně navržený balíček textur; s touto volbou se klient pokusí \n" +"určit měřítko automaticky na základě velikosti textury. \n" +"Viz také texture_min_size. \n" +"Upozornění: Tato možnost je EXPERIMENTÁLNÍ!" #: src/settings_translation_file.cpp msgid "World-aligned textures mode" -msgstr "" +msgstr "Režim textur zarovnaných ke Světu" #: src/settings_translation_file.cpp msgid "Y of flat ground." -msgstr "" +msgstr "Souřadnice Y rovného terénu." #: src/settings_translation_file.cpp msgid "" "Y of mountain density gradient zero level. Used to shift mountains " "vertically." msgstr "" +"Souřadnice Y nulové úrovně gradientu četnosti hor. Používá se k vertikálnímu " +"posunu hor." #: src/settings_translation_file.cpp msgid "Y of upper limit of large caves." @@ -6709,10 +7008,14 @@ msgid "" "For a solid floatland layer, this controls the height of hills/mountains.\n" "Must be less than or equal to half the distance between the Y limits." msgstr "" +"Y-vzdálenost, na které se plovoucí ostrovy zužují z plné hodnoty do nuly. \n" +"Zužování začíná v této vzdálenosti od Y limitu. \n" +"U pevné vrstvy plovoucí pevniny toto řídí výšku kopců / hor. \n" +"Musí být menší nebo rovna polovině vzdálenosti mezi limity Y." #: src/settings_translation_file.cpp msgid "Y-level of average terrain surface." -msgstr "" +msgstr "Y-úroveň průměrného povrchu terénu." #: src/settings_translation_file.cpp msgid "Y-level of cavern upper limit." @@ -6720,28 +7023,27 @@ msgstr "Úroveň Y horní hranice jeskynních dutin." #: src/settings_translation_file.cpp msgid "Y-level of higher terrain that creates cliffs." -msgstr "" +msgstr "Y-úroveň vyššího terénu, který vytváří útesy." #: src/settings_translation_file.cpp msgid "Y-level of lower terrain and seabed." -msgstr "" +msgstr "Y-úroveň nižšího terénu a mořského dna." #: src/settings_translation_file.cpp msgid "Y-level of seabed." -msgstr "" +msgstr "Y-úroveň mořského dna." #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" -msgstr "" +msgstr "Časový limit stahování souboru cURL" #: src/settings_translation_file.cpp -#, fuzzy msgid "cURL interactive timeout" -msgstr "cURL timeout" +msgstr "Interaktivní časový limit cURL" #: src/settings_translation_file.cpp msgid "cURL parallel limit" From 54a39e3c4e0fac3bc4902eb2cecec1c7f0489c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Skalick=C3=BD?= <vit.skalicky@email.cz> Date: Fri, 16 Jun 2023 21:56:19 +0000 Subject: [PATCH 302/472] Translated using Weblate (Czech) Currently translated at 100.0% (1355 of 1355 strings) --- po/cs/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index f30238517210..c49b0eee3da9 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2023-06-16 21:58+0000\n" -"Last-Translator: Martin Šimek <simekm@yahoo.com>\n" +"Last-Translator: Vít Skalický <vit.skalicky@email.cz>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -231,7 +231,7 @@ msgstr "\"$1\" již existuje. Chcete jej přepsat?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Budou nainstalovány závislosti $1 a $2." +msgstr "Nainstaluje se $1 a $2 závislostí" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" @@ -251,7 +251,7 @@ msgstr "$1 se stahuje..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "$1 požadovaných závislostí nebylo nalezeno." +msgstr "$1 nutných závislostí nebylo nalezeno." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." From ac3bb4069204387cb2f3d5fe8c38c395d8496e96 Mon Sep 17 00:00:00 2001 From: Roland Meier <roland@meier69.de> Date: Thu, 15 Jun 2023 11:32:49 +0000 Subject: [PATCH 303/472] Translated using Weblate (German) Currently translated at 100.0% (1355 of 1355 strings) --- po/de/minetest.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/po/de/minetest.po b/po/de/minetest.po index 588caae063ef..b47bead96e17 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-11 15:43+0000\n" -"Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" +"PO-Revision-Date: 2023-06-16 21:58+0000\n" +"Last-Translator: Roland Meier <roland@meier69.de>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "de/>\n" "Language: de\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 4.18.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -24,7 +24,7 @@ msgstr "Leerer Befehl." #: builtin/client/chatcommands.lua msgid "Exit to main menu" -msgstr "Zum Hauptmenü verlassen" +msgstr "Beenden, zum Hauptmenü" #: builtin/client/chatcommands.lua msgid "Invalid command: " @@ -32,15 +32,15 @@ msgstr "Ungültiger Befehl: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "Befehl erteilt: " +msgstr "Gegebener Befehl: " #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "Online spielende Spieler auflisten" +msgstr "Eingeloggte Spieler anzeigen" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "Online-Spieler: " +msgstr "Eingeloggte Spieler: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." From 9c0b546942b33b62c900f50755ef22b74a40b65a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0imek?= <simekm@yahoo.com> Date: Fri, 16 Jun 2023 22:05:19 +0000 Subject: [PATCH 304/472] Translated using Weblate (Czech) Currently translated at 100.0% (1355 of 1355 strings) --- po/cs/minetest.po | 76 +++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index c49b0eee3da9..477cdc6d41dc 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-06-16 21:58+0000\n" -"Last-Translator: Vít Skalický <vit.skalicky@email.cz>\n" +"PO-Revision-Date: 2023-06-16 22:19+0000\n" +"Last-Translator: Martin Šimek <simekm@yahoo.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -231,7 +231,7 @@ msgstr "\"$1\" již existuje. Chcete jej přepsat?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Nainstaluje se $1 a $2 závislostí" +msgstr "Nainstaluje se $1 a $2 závislostí." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" @@ -450,7 +450,7 @@ msgstr "Instalovat hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "Nainstalovat jinou hru" +msgstr "Instalovat další hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -964,7 +964,7 @@ msgstr "Žádný svět nebyl vytvořen ani vybrán!" #: builtin/mainmenu/tab_local.lua msgid "Play Game" -msgstr "Spustit hru" +msgstr "Hrát hru" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua msgid "Port" @@ -984,7 +984,7 @@ msgstr "Port serveru" #: builtin/mainmenu/tab_local.lua msgid "Start Game" -msgstr "Spustit hru" +msgstr "Spuštění hry" #: builtin/mainmenu/tab_online.lua msgid "Address" @@ -1213,7 +1213,7 @@ msgstr "Vlnění rostlin" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "Spojení přerušeno (chyba protokolu?)" +msgstr "Spojení přerušeno (chyba protokolu?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1303,7 +1303,7 @@ msgstr "- Veřejný: " #. ~ PvP = Player versus Player #: src/client/game.cpp msgid "- PvP: " -msgstr "- PvP: " +msgstr "- „PvP“: " #: src/client/game.cpp msgid "- Server Name: " @@ -1611,7 +1611,7 @@ msgstr "Vypínání..." #: src/client/game.cpp msgid "Singleplayer" -msgstr "Singleplayer" +msgstr "„Singleplayer“" #: src/client/game.cpp msgid "Sound Volume" @@ -1735,7 +1735,7 @@ msgstr "End" #: src/client/keycode.cpp msgid "Erase EOF" -msgstr "Erase EOF" +msgstr "Vymazat EOF" #: src/client/keycode.cpp msgid "Execute" @@ -1755,19 +1755,19 @@ msgstr "Povolené IME" #: src/client/keycode.cpp msgid "IME Convert" -msgstr "IME Convert" +msgstr "Převést IME" #: src/client/keycode.cpp msgid "IME Escape" -msgstr "IME Escape" +msgstr "IME opustit" #: src/client/keycode.cpp msgid "IME Mode Change" -msgstr "IME Mode Change" +msgstr "Změna režimu IME" #: src/client/keycode.cpp msgid "IME Nonconvert" -msgstr "IME Nonconvert" +msgstr "IME „Nonconvert“ (nepřevádět)" #: src/client/keycode.cpp msgid "Insert" @@ -1872,7 +1872,7 @@ msgstr "Numerická klávesnice: 9" #: src/client/keycode.cpp msgid "OEM Clear" -msgstr "OEM Clear" +msgstr "„OEM Clear“" #: src/client/keycode.cpp msgid "Page down" @@ -2524,7 +2524,7 @@ msgstr "Zveřejnit server" #: src/settings_translation_file.cpp msgid "Announce to this serverlist." -msgstr "Oznámit tomuto seznamu serverů." +msgstr "Zapsat do tohoto seznamu serverů." #: src/settings_translation_file.cpp msgid "Append item name" @@ -2579,7 +2579,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Audio" -msgstr "Zvuk" +msgstr "Zvuky" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." @@ -2591,7 +2591,7 @@ msgstr "Automaticky nahlásit do seznamu serverů." #: src/settings_translation_file.cpp msgid "Autosave screen size" -msgstr "Ukládat velikost obr." +msgstr "Automaticky ukládat velikost obrazovky" #: src/settings_translation_file.cpp msgid "Autoscaling mode" @@ -3044,7 +3044,7 @@ msgid "" "This also applies to the object crosshair." msgstr "" "Průhlednost („alpha“) nitkového kříže (0 až 255).\n" -"Také určuje barvu nitkového kříže objektů." +"Také určuje barvu nitkového kříže objektů." #: src/settings_translation_file.cpp msgid "Crosshair color" @@ -3605,8 +3605,8 @@ msgid "" "the\n" "Multiplayer Tab." msgstr "" -"Soubor v client/serverlist/, který obsahuje oblíbené servery zobrazené na " -"záložce 'Multiplayer'." +"Soubor v client/serverlist/, který obsahuje oblíbené servery zobrazené \n" +"na záložce 'Multiplayer'." #: src/settings_translation_file.cpp msgid "Filler depth" @@ -3629,7 +3629,7 @@ msgid "" msgstr "" "Okraje filtrovaných textur se mohou mísit s průhlednými sousedními pixely,\n" "které PNG optimizery obvykle zahazují. To může vyústit v tmavé nebo světlé\n" -"okraje hran. Zapnutí tohoto filtru problém řeší při načítání textur.\n" +"okraje hran. Zapnutí tohoto filtru problém řeší při načítání textur.\n" "Toto nastavení je automaticky zapnuto, pokud je povoleno Mip-Mapování." #: src/settings_translation_file.cpp @@ -3952,8 +3952,8 @@ msgid "" msgstr "" "Zacházení s voláními zastaralého Lua API:\n" "- none: Nezaznamenávat zastaralá volání\n" -"- log: pokusí se napodobit staré chování a zaznamená backtrace volání\n" -" (výchozí pro debug).\n" +"- log: pokusí se napodobit staré chování a zaznamená backtrace volání (" +"výchozí pro debug).\n" "- error: při volání zastaralé funkce skončit (doporučeno vývojářům modů)." #: src/settings_translation_file.cpp @@ -4252,9 +4252,7 @@ msgstr "Barva (R,G,B) pozadí herní chatovací konzole." #: src/settings_translation_file.cpp msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." -msgstr "" -"Výška herní chatovací konzole, mezi 0.1 (10 %) a 1.0 (100 %).\n" -"(Pozor, použijte anglickou desetinnou tečku, nikoliv čárku.)" +msgstr "Výška herní chatovací konzole, mezi 0.1 (10 %) a 1.0 (100 %)." #: src/settings_translation_file.cpp msgid "Initial vertical speed when jumping, in nodes per second." @@ -4416,19 +4414,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Julia w" -msgstr "Julia w" +msgstr "„Julia w“" #: src/settings_translation_file.cpp msgid "Julia x" -msgstr "Julia x" +msgstr "„Julia x“" #: src/settings_translation_file.cpp msgid "Julia y" -msgstr "Julia y" +msgstr "„Julia y“" #: src/settings_translation_file.cpp msgid "Julia z" -msgstr "Julia z" +msgstr "„Julia z“" #: src/settings_translation_file.cpp msgid "Jumping speed" @@ -4444,11 +4442,11 @@ msgstr "Vyhodit hráče, který poslal více jak X zpráv během 10 sekund." #: src/settings_translation_file.cpp msgid "Lake steepness" -msgstr "Strmost jezer" +msgstr "Svažitost jezer" #: src/settings_translation_file.cpp msgid "Lake threshold" -msgstr "Strmost jezer" +msgstr "Práh jezer" #: src/settings_translation_file.cpp msgid "Language" @@ -5426,7 +5424,7 @@ msgstr "Oprávnění, která mohou hráči s „basic_privs“ udělit" #: src/settings_translation_file.cpp msgid "Profiler" -msgstr "Profiler" +msgstr "„Profiler“" #: src/settings_translation_file.cpp msgid "Prometheus listener address" @@ -6056,7 +6054,7 @@ msgstr "Poloměr měkkých stínů" #: src/settings_translation_file.cpp msgid "Sound" -msgstr "Zvuk" +msgstr "Zvuk (Sound)" #: src/settings_translation_file.cpp msgid "" @@ -6406,7 +6404,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "The type of joystick" -msgstr "Typ joysticku" +msgstr "Joystick - typ" #: src/settings_translation_file.cpp msgid "" @@ -6639,7 +6637,7 @@ msgstr "VBO" #: src/settings_translation_file.cpp msgid "VSync" -msgstr "VSync" +msgstr "„VSync“" #: src/settings_translation_file.cpp msgid "Valley depth" @@ -6920,7 +6918,7 @@ msgstr "" "Zobrazovat technické názvy. \n" "Ovlivňuje mody a balíčky textur v obsahových a výběrových nabídkách modů " "stejně jako \n" -"jména voleb v okně Všechna nastavení. \n" +"jména voleb v okně Všechna nastavení. \n" "Ovládá se zaškrtávacím políčkem v nabídce „Všechna nastavení“." #: src/settings_translation_file.cpp @@ -7035,7 +7033,7 @@ msgstr "Y-úroveň mořského dna." #: src/settings_translation_file.cpp msgid "cURL" -msgstr "cURL" +msgstr "„cURL“" #: src/settings_translation_file.cpp msgid "cURL file download timeout" From 9b76946540abbb578b35973ed5867dc570dcc0e2 Mon Sep 17 00:00:00 2001 From: Pexauteau Santander <pexauteau@gmail.com> Date: Fri, 16 Jun 2023 22:19:23 +0000 Subject: [PATCH 305/472] Translated using Weblate (Czech) Currently translated at 100.0% (1355 of 1355 strings) --- po/cs/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index 477cdc6d41dc..59396322d1bd 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-06-16 22:19+0000\n" -"Last-Translator: Martin Šimek <simekm@yahoo.com>\n" +"PO-Revision-Date: 2023-06-16 22:21+0000\n" +"Last-Translator: Pexauteau Santander <pexauteau@gmail.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -450,7 +450,7 @@ msgstr "Instalovat hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "Instalovat další hru" +msgstr "Nainstaluj jinou hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" From 261bf52440dd9d60ff1f6f18f8a9edee16768c90 Mon Sep 17 00:00:00 2001 From: Robinson <simekm@yahoo.com> Date: Sat, 17 Jun 2023 07:03:36 +0000 Subject: [PATCH 306/472] Translated using Weblate (Czech) Currently translated at 100.0% (1355 of 1355 strings) --- po/cs/minetest.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/po/cs/minetest.po b/po/cs/minetest.po index 59396322d1bd..d18ede4f735f 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-06-16 22:21+0000\n" -"Last-Translator: Pexauteau Santander <pexauteau@gmail.com>\n" +"PO-Revision-Date: 2023-06-19 10:48+0000\n" +"Last-Translator: Robinson <simekm@yahoo.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" "cs/>\n" "Language: cs\n" @@ -450,7 +450,7 @@ msgstr "Instalovat hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "Nainstaluj jinou hru" +msgstr "Nainstalovat jinou hru" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -569,7 +569,7 @@ msgstr "Skutečně chcete odstranit \"$1\"?" #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua #: src/client/keycode.cpp msgid "Delete" -msgstr "Smazat" +msgstr "Vymazat" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" @@ -663,7 +663,7 @@ msgstr "Vypnuto" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" -msgstr "Editovat" +msgstr "Upravit" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Enabled" @@ -703,7 +703,7 @@ msgstr "Přiblížení" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua msgid "Search" -msgstr "Hledat" +msgstr "Vyhledat" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Select directory" @@ -844,7 +844,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "O" +msgstr "Tiráž" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -1743,7 +1743,7 @@ msgstr "Spustit" #: src/client/keycode.cpp msgid "Help" -msgstr "Pomoc" +msgstr "Nápověda" #: src/client/keycode.cpp msgid "Home" @@ -5650,7 +5650,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screenshots" -msgstr "Obrázky" +msgstr "Snímky obrazovky" #: src/settings_translation_file.cpp msgid "Seabed noise" From 9b71b2f5d93dd6551a9756f784837a082ae1edab Mon Sep 17 00:00:00 2001 From: Application-maker <max.gouliaev.2010@gmail.com> Date: Sun, 18 Jun 2023 09:57:07 +0000 Subject: [PATCH 307/472] Translated using Weblate (Russian) Currently translated at 99.3% (1346 of 1355 strings) --- po/ru/minetest.po | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index 142ace544ee8..eb8f22dc1648 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-06-04 12:47+0000\n" -"Last-Translator: Артём Котлубай <artemkotlubai@yandex.ru>\n" +"PO-Revision-Date: 2023-06-19 10:48+0000\n" +"Last-Translator: Application-maker <max.gouliaev.2010@gmail.com>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" "minetest/ru/>\n" "Language: ru\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 4.18.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -3377,12 +3377,17 @@ msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Enable automatic exposure correction\n" "When enabled, the post-processing engine will\n" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Включить автоматическую коррекцию экспозиции\n" +"Если эта функция включена, механизм постобработки будет\n" +"автоматически подстраиваться под яркость сцены,\n" +"имитируя поведение человеческого глаза." #: src/settings_translation_file.cpp msgid "" From 2a518d86617c6ca424d9e6884943d59fc00fe997 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9A=D0=BE=D1=82=D0=BB?= =?UTF-8?q?=D1=83=D0=B1=D0=B0=D0=B9?= <artemkotlubai@yandex.ru> Date: Sun, 18 Jun 2023 09:55:01 +0000 Subject: [PATCH 308/472] Translated using Weblate (Russian) Currently translated at 99.3% (1346 of 1355 strings) --- po/ru/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index eb8f22dc1648..cc7fa96b36b9 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2023-06-19 10:48+0000\n" -"Last-Translator: Application-maker <max.gouliaev.2010@gmail.com>\n" +"Last-Translator: Артём Котлубай <artemkotlubai@yandex.ru>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" "minetest/ru/>\n" "Language: ru\n" @@ -6605,11 +6605,11 @@ msgstr "Сетевой адрес обновления информации" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." -msgstr "Верхний лимит Y для подземелий." +msgstr "Верхний предел Y для подземелий." #: src/settings_translation_file.cpp msgid "Upper Y limit of floatlands." -msgstr "Верхний лимит Y для парящих островов." +msgstr "Верхний предел Y для парящих островов." #: src/settings_translation_file.cpp msgid "Use 3D cloud look instead of flat." From d04c1b5d7320345ddae2653b312c904a4cb41650 Mon Sep 17 00:00:00 2001 From: facilitas <msnhhq@outlook.com> Date: Thu, 29 Jun 2023 13:03:47 +0200 Subject: [PATCH 309/472] Added translation using Weblate (Interlingua) --- po/ia/minetest.po | 6236 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6236 insertions(+) create mode 100644 po/ia/minetest.po diff --git a/po/ia/minetest.po b/po/ia/minetest.po new file mode 100644 index 000000000000..2607c8aa0236 --- /dev/null +++ b/po/ia/minetest.po @@ -0,0 +1,6236 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the minetest package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: minetest\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: builtin/client/chatcommands.lua +msgid "Issued command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Empty command." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Invalid command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "List online players" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "This command is disabled by server." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Online players: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Exit to main menu" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Clear the out chat queue" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "The out chat queue is now empty." +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "You died" +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "Respawn" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands:" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Command not available: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "[all | <cmd>]" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Get help for commands" +msgstr "" + +#: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp +msgid "OK" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "<none available>" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "The server has requested a reconnect:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Reconnect" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Main menu" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred in a Lua script:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred:" +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server supports protocol versions between $1 and $2. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server enforces protocol version $1. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We support protocol versions between version $1 and $2." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We only support protocol version $1." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Protocol version mismatch. " +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Games" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Mods" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Texture packs" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Not found" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Please check that the base game is correct." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Overwrite" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No updates" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No results" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No packages could be retrieved" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Uninstall" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caverns" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Very large caverns deep in the underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mountains" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floatlands (experimental)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floating landmasses in the sky" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces heat with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Altitude dry" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces humidity with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Humid rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Increases humidity around rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Vary river depth" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Low humidity and high heat causes shallow or dry rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Hills" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Lakes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Additional terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Generate non-fractal terrain: Oceans and underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Trees and jungle grass" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Flat terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mud flow" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Terrain surface erosion" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "You have no games installed." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install a game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Dungeons" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Decorations" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Structures appearing on the terrain, typically trees and plants" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Network of tunnels and caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Smooth transition between biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mapgen-specific flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "World name" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Seed" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Development Test is meant for developers." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install another game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Create" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "No game selected" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "A world named \"$1\" already exists" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "Are you sure you want to delete \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua +#: src/client/keycode.cpp +msgid "Delete" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: failed to delete \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: invalid path \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "Delete World \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Joining $1" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua +msgid "Register" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Accept" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "" +"This modpack has an explicit name given in its modpack.conf which will " +"override any renaming here." +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Games" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Client Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Enabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Browse" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Offset" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "2D Noise" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Octaves" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Persistence" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Lacunarity" +msgstr "" + +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "defaults" +msgstr "" + +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "eased" +msgstr "" + +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "absvalue" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "(No description of setting given)" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid integer." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must be at least $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must not be larger than $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid number." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select directory" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select file" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "< Back to Settings page" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Edit" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Restore Default" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "About" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Team" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active renderer:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "" +"Opens the directory that contains user-provided worlds, games, mods,\n" +"and texture packs in a file manager / explorer." +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Installed Packages:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No package description available" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Rename" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No dependencies." +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Disable Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Use Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Information:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall Package" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Install games from ContentDB" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Creative Mode" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Enable Damage" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select Mods" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "New" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select World:" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" +msgstr "" + +#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua +msgid "Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Server Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Play Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "No world created or selected!" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Start Game" +msgstr "" + +#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp +msgid "Clear" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Address" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Ping" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Creative mode" +msgstr "" + +#. ~ PvP = Player versus Player +#: builtin/mainmenu/tab_online.lua +msgid "Damage / PvP" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Favorites" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Simple Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Fancy Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Outlining" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Highlighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "None" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Bilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Trilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap + Aniso. Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "2x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "4x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "8x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Smooth Lighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Particles" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "3D Clouds" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Water" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Connected Glass" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Texturing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Antialiasing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (experimental)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (unavailable)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "All Settings" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Touch threshold (px):" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Screen:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Autosave Screen Size" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Tone Mapping" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Liquids" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Plants" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Dynamic shadows:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "(game support required)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Settings" +msgstr "" + +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." +msgstr "" + +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." +msgstr "" + +#: src/client/client.cpp +msgid "Loading textures..." +msgstr "" + +#: src/client/client.cpp +msgid "Rebuilding shaders..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes" +msgstr "" + +#: src/client/client.cpp +msgid "Done!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Main Menu" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Player name too long." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" + +#: src/client/game.cpp +msgid "Shutting down..." +msgstr "" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "" + +#: src/client/game.cpp +msgid "Connection failed for unknown reason" +msgstr "" + +#: src/client/game.cpp +msgid "Singleplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Multiplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Resolving address..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Connecting to server..." +msgstr "" + +#: src/client/game.cpp +msgid "Client disconnected" +msgstr "" + +#: src/client/game.cpp +msgid "Item definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Node definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Media..." +msgstr "" + +#: src/client/game.cpp +msgid "KiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "MiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "Client side scripting is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound muted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound unmuted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Volume changed to %d%%" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +msgid "ok" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled (note: no 'fly' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by mod or game)" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for current block" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Minimap currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "Fog disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fog enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "" + +#: src/client/game.cpp +msgid "Profiler graph shown" +msgstr "" + +#: src/client/game.cpp +msgid "Wireframe shown" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update enabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at maximum: %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at minimum: %d" +msgstr "" + +#: src/client/game.cpp +msgid "Enabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Disabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Zoom currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "" +"Default Controls:\n" +"No menu visible:\n" +"- single tap: button activate\n" +"- double tap: place/use\n" +"- slide finger: look around\n" +"Menu/Inventory visible:\n" +"- double tap (outside):\n" +" -->close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" +msgstr "" + +#: src/client/game.cpp +msgid "Continue" +msgstr "" + +#: src/client/game.cpp +msgid "Change Password" +msgstr "" + +#: src/client/game.cpp +msgid "Game paused" +msgstr "" + +#: src/client/game.cpp +msgid "Sound Volume" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to Menu" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to OS" +msgstr "" + +#: src/client/game.cpp +msgid "Game info:" +msgstr "" + +#: src/client/game.cpp +msgid "- Mode: " +msgstr "" + +#: src/client/game.cpp +msgid "Remote server" +msgstr "" + +#: src/client/game.cpp +msgid "- Address: " +msgstr "" + +#: src/client/game.cpp +msgid "Hosting server" +msgstr "" + +#: src/client/game.cpp +msgid "- Port: " +msgstr "" + +#: src/client/game.cpp +msgid "On" +msgstr "" + +#: src/client/game.cpp +msgid "Off" +msgstr "" + +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " +msgstr "" + +#: src/client/game.cpp +msgid "- Public: " +msgstr "" + +#: src/client/game.cpp +msgid "- Server Name: " +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +msgid "A serialization error occurred:" +msgstr "" + +#: src/client/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat hidden" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD hidden" +msgstr "" + +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" +msgstr "" + +#: src/client/gameui.cpp +msgid "Profiler hidden" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Middle Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Backspace" +msgstr "" + +#: src/client/keycode.cpp +msgid "Tab" +msgstr "" + +#: src/client/keycode.cpp +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp +msgid "Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control" +msgstr "" + +#. ~ Key name, common on Windows keyboards +#: src/client/keycode.cpp +msgid "Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Pause" +msgstr "" + +#: src/client/keycode.cpp +msgid "Caps Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Space" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page up" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page down" +msgstr "" + +#: src/client/keycode.cpp +msgid "End" +msgstr "" + +#: src/client/keycode.cpp +msgid "Home" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + +#: src/client/keycode.cpp +msgid "Up" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down" +msgstr "" + +#. ~ Key name +#: src/client/keycode.cpp +msgid "Select" +msgstr "" + +#. ~ "Print screen" key +#: src/client/keycode.cpp +msgid "Print" +msgstr "" + +#: src/client/keycode.cpp +msgid "Execute" +msgstr "" + +#: src/client/keycode.cpp +msgid "Snapshot" +msgstr "" + +#: src/client/keycode.cpp +msgid "Insert" +msgstr "" + +#: src/client/keycode.cpp +msgid "Help" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 0" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 3" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 4" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 5" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 6" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 7" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 8" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 9" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad *" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad +" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" +msgstr "" + +#: src/client/keycode.cpp +msgid "Num Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Scroll Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Escape" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Convert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Nonconvert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Accept" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Mode Change" +msgstr "" + +#: src/client/keycode.cpp +msgid "Apps" +msgstr "" + +#: src/client/keycode.cpp +msgid "Sleep" +msgstr "" + +#: src/client/keycode.cpp +msgid "Erase EOF" +msgstr "" + +#: src/client/keycode.cpp +msgid "Play" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + +#: src/client/keycode.cpp +msgid "OEM Clear" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap hidden" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in surface mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in radar mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap in texture mode" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" +msgstr "" + +#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" +#: src/content/mod_configuration.cpp +#, c-format +msgid "%s is missing:" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Install and enable the required mods, or disable the mods causing errors." +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Note: this may be caused by a dependency cycle, in which case try updating " +"the mods." +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Failed to open webpage" +msgstr "" + +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Keybindings." +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "\"Aux1\" = climb down" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Automatic jumping" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Aux1" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Next item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle minimap" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle pitchmove" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Mute" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Autoforward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Screenshot" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Local command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle HUD" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle chat log" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fog" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Old Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "New Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Change" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when looking around. Also called look or mouse smoothing.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Aux1 key for climbing/descending" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Place repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically jump up single-node obstacles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Safe digging and placing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prevent digging and placing from repeating when holding the mouse buttons.\n" +"Enable this when you dig or place too often by accident." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Keyboard and Mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touch screen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touch screen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use crosshair for touch screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed virtual joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Virtual joystick triggers Aux1 button" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics and Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Height component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autosave screen size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save window size automatically when modified." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pause on lost window focus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS when unfocused or paused" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View distance in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Undersampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes all liquids opaque" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Digging particles" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adds particles when digging a node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode parallax strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of 3D mode parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Arm inertia" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Near plane" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +"Only works on GLES platforms. Most users will not need to change this.\n" +"Increasing can reduce artifacting on weaker GPUs.\n" +"0.1 = Default, 0.25 = Good value for weaker tablets." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshots" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Format of screenshots." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Method used to highlight selected object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show entity selection boxes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selection box lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog start" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fraction of the visible distance at which fog starts to be rendered" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering and Antialiasing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use mipmapping to scale textures. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma correct downscaling is not supported." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, often resulting in dark or\n" +"light edges to transparent textures. Apply a filter to clean that up\n" +"at texture load time. This is automatically enabled if mipmapping is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" +"but it doesn't affect the insides of textures\n" +"(which is especially noticeable with transparent textures).\n" +"Visible spaces appear between nodes when shaders are disabled.\n" +"If set to 0, MSAA is disabled.\n" +"A restart is required after changing this option." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving liquids (like water).\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node).\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wavelength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of liquid waves.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable Shadow Mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow strength gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map max distance in nodes to render shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum distance to render shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture in 32 bits" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Poisson filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow filter quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map shadows update frames" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Soft shadow radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom Debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Intensity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Strength Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mute sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "User Interfaces" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUIs" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory items animations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables animation of inventory items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name to tooltip." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modifies the size of the HUD elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show name tag backgrounds by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Recent Chat Messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of recent chat messages to show" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat weblinks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Weblink color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Optional override for chat weblink color." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Content Repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The URL for the content repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Flag Blacklist" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Max Concurrent Downloads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable split login/register" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Update information URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"URL to JSON file which provides information about the newest Minetest release" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Admin name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist and MOTD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce to this serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can be connected simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Networking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Privileges that players with basic_privs can grant" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client-side Modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side modding restrictions" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side node lookup range restriction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message max length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the maximum length of a chat message (in characters) sent by clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message count limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amount of messages a player may send per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message kick threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World start time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time of day when a new world is started, in millihours (0-23999)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default stack size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking and flying speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical climbing speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Initial vertical speed when jumping, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sinking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration of gravity, in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome API noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temperature variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale temperature variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale humidity variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen v5." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of upper limit of large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave proportion flooded" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Proportion of large caves that contain liquid." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of cavern upper limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern taper" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-distance over which caverns expand to full size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines full size of caverns, smaller values create larger caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of biome filler depth." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Factor noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of average terrain surface." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise that determines number of dungeons per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desert noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain base noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of lower terrain and seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain higher noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of higher terrain that creates cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Steepness noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height select noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies depth of biome surface nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas with sandy beaches." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of number of caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Apple trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas where trees have apples." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain zero level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland tapering distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland taper exponent" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland density" +msgstr "" + +#: src/settings_translation_file.cpp +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain alternative noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain persistence noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain and steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of maximum mountain height (in nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge underwater noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining structure of river canyon walls." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen Carpathian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River valley width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness3 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness4 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hills spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hill size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridged mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain variation noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of flat ground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/depth of lake depressions." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/height of hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fractal type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How deep to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How wide to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #2" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The depth of dirt or other biome filler node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base terrain height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Raises terrain to make valleys around the rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley fill" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slope and fill work together to modify the heights." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley profile" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amplifies the valleys." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley slope" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Developer Options" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HTTP mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debugging" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log file size threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimal level of logging to be written to chat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod channels" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod channels support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default report format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Report path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The file path relative to your worldpath in which profiles will be saved to." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Entity methods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument the methods of entities on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Active Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Loading Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat commands" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument chat commands on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Builtin" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiling data print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shader path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Transparency Sorting Distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VBO" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World-aligned textures mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autoscaling mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font bold by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font italic by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Regular font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve low gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve high gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost center" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost spread" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prometheus listener address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum size of the out chat queue" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory, in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneous block sends per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay in sending blocks after building" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Network Transfer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat command time message threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server/Env Performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block management interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between active block management cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM time budget" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Block send optimize distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server side occlusion culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug information." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of queued blocks to emerge" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks load from disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL interactive timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Misc" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Display Density Scaling Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adjust the detected display density, used for scaling UI elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable console window" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Disk Storage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamepads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks. Requires a restart to take effect" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick ID" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The identifier of the joystick to use" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The type of joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick button repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick dead zone" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The dead zone of the joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick frustum sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temporary Settings" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Creative" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable creative mode for all players" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pitch move mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show technical names.\n" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names in All Settings.\n" +"Controlled by the checkbox in the \"All settings\" menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." +msgstr "" From 4cc05906bdf5950dbf13d81dda6bd8b82f74101a Mon Sep 17 00:00:00 2001 From: Timur Seber <seber.tatsoft@gmail.com> Date: Thu, 29 Jun 2023 21:08:41 +0000 Subject: [PATCH 310/472] Translated using Weblate (Tatar) Currently translated at 0.9% (13 of 1355 strings) --- po/tt/minetest.po | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/po/tt/minetest.po b/po/tt/minetest.po index 65c8d4b7f055..f4124ffd1e4d 100644 --- a/po/tt/minetest.po +++ b/po/tt/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2021-04-08 18:26+0000\n" +"PO-Revision-Date: 2023-06-30 21:52+0000\n" "Last-Translator: Timur Seber <seber.tatsoft@gmail.com>\n" "Language-Team: Tatar <https://hosted.weblate.org/projects/minetest/minetest/" "tt/>\n" @@ -12,19 +12,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.6-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" msgstr "" #: builtin/client/chatcommands.lua +#, fuzzy msgid "Empty command." -msgstr "" +msgstr "Буш команда." #: builtin/client/chatcommands.lua +#, fuzzy msgid "Exit to main menu" -msgstr "" +msgstr "Төп менюга чыгу" #: builtin/client/chatcommands.lua msgid "Invalid command: " @@ -48,7 +50,7 @@ msgstr "" #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "" +msgstr "Бу команда сервер тарафыннан сүндерелгән." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" @@ -60,11 +62,11 @@ msgstr "Сез үлдегез" #: builtin/common/chatcommands.lua msgid "Available commands:" -msgstr "" +msgstr "Мөмкин булган командалар:" #: builtin/common/chatcommands.lua msgid "Available commands: " -msgstr "" +msgstr "Мөмкин булган командалар: " #: builtin/common/chatcommands.lua msgid "Command not available: " @@ -85,7 +87,7 @@ msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" -msgstr "Ярый" +msgstr "Ярар" #: builtin/fstk/ui.lua msgid "<none available>" @@ -93,23 +95,26 @@ msgstr "" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" -msgstr "" +msgstr "Lua скриптында хата килеп чыкты:" #: builtin/fstk/ui.lua +#, fuzzy msgid "An error occurred:" -msgstr "" +msgstr "Хата килеп чыкты:" #: builtin/fstk/ui.lua +#, fuzzy msgid "Main menu" -msgstr "" +msgstr "Төп меню" #: builtin/fstk/ui.lua msgid "Reconnect" msgstr "" #: builtin/fstk/ui.lua +#, fuzzy msgid "The server has requested a reconnect:" -msgstr "" +msgstr "Сервер яңадан тоташуны сорады:" #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " @@ -151,8 +156,9 @@ msgstr "Баш тарту" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua +#, fuzzy msgid "Dependencies:" -msgstr "" +msgstr "Бәйләнешләр:" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable all" @@ -164,7 +170,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" -msgstr "" +msgstr "Барысын да кабызу" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable modpack" @@ -178,11 +184,12 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "" +msgstr "Күбрәк модларны табу" #: builtin/mainmenu/dlg_config_world.lua +#, fuzzy msgid "Mod:" -msgstr "" +msgstr "Мод:" #: builtin/mainmenu/dlg_config_world.lua msgid "No (optional) dependencies" From 2817b9d84b146222669fc78e5359163ec63e9fc8 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sat, 8 Jul 2023 14:05:52 +0000 Subject: [PATCH 311/472] Translated using Weblate (Swedish) Currently translated at 66.6% (903 of 1355 strings) --- po/sv/minetest.po | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/po/sv/minetest.po b/po/sv/minetest.po index a764cef6cac2..92dc7573ba02 100644 --- a/po/sv/minetest.po +++ b/po/sv/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Swedish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-01-15 19:51+0000\n" -"Last-Translator: ROllerozxa <temporaryemail4meh+github@gmail.com>\n" +"PO-Revision-Date: 2023-07-09 14:49+0000\n" +"Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/minetest/" "minetest/sv/>\n" "Language: sv\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.15.1-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1678,9 +1678,8 @@ msgid "ok" msgstr "ok" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Zoom är för närvarande inaktiverad av spel eller modd" +msgstr "Chatt är för närvarande inaktiverad av spel eller modd" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2356,7 +2355,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-brus som bestämmer antalet fängelsehålor per mappchunk." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2376,7 +2374,6 @@ msgstr "" "- topbottom: split screen över/under.\n" "- sidebyside: split screen sida vid sida.\n" "- crossview: Korsögad 3d\n" -"- pageflip: quadbufferbaserad 3d.\n" "Notera att 'interlaced'-läget kräver shaders." #: src/settings_translation_file.cpp @@ -3547,9 +3544,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Exposure compensation" -msgstr "Exponeringsfaktor" +msgstr "Exponeringskompensation" #: src/settings_translation_file.cpp msgid "FPS" From 2871a9fee84f49ab9e7322bf93f83df0256fdc8c Mon Sep 17 00:00:00 2001 From: MikeL <mike@eightyeight.co.nz> Date: Mon, 10 Jul 2023 12:51:42 +0200 Subject: [PATCH 312/472] Added translation using Weblate (Maori) --- po/mi/minetest.po | 6236 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6236 insertions(+) create mode 100644 po/mi/minetest.po diff --git a/po/mi/minetest.po b/po/mi/minetest.po new file mode 100644 index 000000000000..9b18fd19a9a8 --- /dev/null +++ b/po/mi/minetest.po @@ -0,0 +1,6236 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the minetest package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: minetest\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: mi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: builtin/client/chatcommands.lua +msgid "Issued command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Empty command." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Invalid command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "List online players" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "This command is disabled by server." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Online players: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Exit to main menu" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Clear the out chat queue" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "The out chat queue is now empty." +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "You died" +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "Respawn" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands:" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Command not available: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "[all | <cmd>]" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Get help for commands" +msgstr "" + +#: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp +msgid "OK" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "<none available>" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "The server has requested a reconnect:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Reconnect" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Main menu" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred in a Lua script:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred:" +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server supports protocol versions between $1 and $2. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server enforces protocol version $1. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We support protocol versions between version $1 and $2." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We only support protocol version $1." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Protocol version mismatch. " +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Games" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Mods" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Texture packs" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Not found" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Please check that the base game is correct." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Overwrite" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No updates" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No results" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No packages could be retrieved" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Uninstall" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caverns" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Very large caverns deep in the underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mountains" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floatlands (experimental)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floating landmasses in the sky" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces heat with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Altitude dry" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces humidity with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Humid rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Increases humidity around rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Vary river depth" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Low humidity and high heat causes shallow or dry rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Hills" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Lakes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Additional terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Generate non-fractal terrain: Oceans and underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Trees and jungle grass" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Flat terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mud flow" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Terrain surface erosion" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "You have no games installed." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install a game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Dungeons" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Decorations" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Structures appearing on the terrain, typically trees and plants" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Network of tunnels and caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Smooth transition between biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mapgen-specific flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "World name" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Seed" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Development Test is meant for developers." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install another game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Create" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "No game selected" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "A world named \"$1\" already exists" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "Are you sure you want to delete \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua +#: src/client/keycode.cpp +msgid "Delete" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: failed to delete \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: invalid path \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "Delete World \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Joining $1" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua +msgid "Register" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Accept" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "" +"This modpack has an explicit name given in its modpack.conf which will " +"override any renaming here." +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Games" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Client Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Enabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Browse" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Offset" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "2D Noise" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Octaves" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Persistence" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Lacunarity" +msgstr "" + +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "defaults" +msgstr "" + +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "eased" +msgstr "" + +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "absvalue" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "(No description of setting given)" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid integer." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must be at least $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must not be larger than $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid number." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select directory" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select file" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "< Back to Settings page" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Edit" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Restore Default" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "About" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Team" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active renderer:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "" +"Opens the directory that contains user-provided worlds, games, mods,\n" +"and texture packs in a file manager / explorer." +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Installed Packages:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No package description available" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Rename" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No dependencies." +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Disable Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Use Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Information:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall Package" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Install games from ContentDB" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Creative Mode" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Enable Damage" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select Mods" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "New" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select World:" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" +msgstr "" + +#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua +msgid "Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Server Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Play Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "No world created or selected!" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Start Game" +msgstr "" + +#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp +msgid "Clear" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Address" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Ping" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Creative mode" +msgstr "" + +#. ~ PvP = Player versus Player +#: builtin/mainmenu/tab_online.lua +msgid "Damage / PvP" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Favorites" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Simple Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Fancy Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Outlining" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Highlighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "None" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Bilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Trilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap + Aniso. Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "2x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "4x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "8x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Smooth Lighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Particles" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "3D Clouds" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Water" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Connected Glass" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Texturing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Antialiasing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (experimental)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (unavailable)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "All Settings" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Touch threshold (px):" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Screen:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Autosave Screen Size" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Tone Mapping" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Liquids" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Plants" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Dynamic shadows:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "(game support required)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Settings" +msgstr "" + +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." +msgstr "" + +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." +msgstr "" + +#: src/client/client.cpp +msgid "Loading textures..." +msgstr "" + +#: src/client/client.cpp +msgid "Rebuilding shaders..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes" +msgstr "" + +#: src/client/client.cpp +msgid "Done!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Main Menu" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Player name too long." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" + +#: src/client/game.cpp +msgid "Shutting down..." +msgstr "" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "" + +#: src/client/game.cpp +msgid "Connection failed for unknown reason" +msgstr "" + +#: src/client/game.cpp +msgid "Singleplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Multiplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Resolving address..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Connecting to server..." +msgstr "" + +#: src/client/game.cpp +msgid "Client disconnected" +msgstr "" + +#: src/client/game.cpp +msgid "Item definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Node definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Media..." +msgstr "" + +#: src/client/game.cpp +msgid "KiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "MiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "Client side scripting is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound muted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound unmuted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Volume changed to %d%%" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +msgid "ok" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled (note: no 'fly' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by mod or game)" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for current block" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Minimap currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "Fog disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fog enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "" + +#: src/client/game.cpp +msgid "Profiler graph shown" +msgstr "" + +#: src/client/game.cpp +msgid "Wireframe shown" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update enabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at maximum: %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at minimum: %d" +msgstr "" + +#: src/client/game.cpp +msgid "Enabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Disabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Zoom currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "" +"Default Controls:\n" +"No menu visible:\n" +"- single tap: button activate\n" +"- double tap: place/use\n" +"- slide finger: look around\n" +"Menu/Inventory visible:\n" +"- double tap (outside):\n" +" -->close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" +msgstr "" + +#: src/client/game.cpp +msgid "Continue" +msgstr "" + +#: src/client/game.cpp +msgid "Change Password" +msgstr "" + +#: src/client/game.cpp +msgid "Game paused" +msgstr "" + +#: src/client/game.cpp +msgid "Sound Volume" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to Menu" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to OS" +msgstr "" + +#: src/client/game.cpp +msgid "Game info:" +msgstr "" + +#: src/client/game.cpp +msgid "- Mode: " +msgstr "" + +#: src/client/game.cpp +msgid "Remote server" +msgstr "" + +#: src/client/game.cpp +msgid "- Address: " +msgstr "" + +#: src/client/game.cpp +msgid "Hosting server" +msgstr "" + +#: src/client/game.cpp +msgid "- Port: " +msgstr "" + +#: src/client/game.cpp +msgid "On" +msgstr "" + +#: src/client/game.cpp +msgid "Off" +msgstr "" + +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " +msgstr "" + +#: src/client/game.cpp +msgid "- Public: " +msgstr "" + +#: src/client/game.cpp +msgid "- Server Name: " +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +msgid "A serialization error occurred:" +msgstr "" + +#: src/client/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat hidden" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD hidden" +msgstr "" + +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" +msgstr "" + +#: src/client/gameui.cpp +msgid "Profiler hidden" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Middle Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Backspace" +msgstr "" + +#: src/client/keycode.cpp +msgid "Tab" +msgstr "" + +#: src/client/keycode.cpp +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp +msgid "Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control" +msgstr "" + +#. ~ Key name, common on Windows keyboards +#: src/client/keycode.cpp +msgid "Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Pause" +msgstr "" + +#: src/client/keycode.cpp +msgid "Caps Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Space" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page up" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page down" +msgstr "" + +#: src/client/keycode.cpp +msgid "End" +msgstr "" + +#: src/client/keycode.cpp +msgid "Home" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + +#: src/client/keycode.cpp +msgid "Up" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down" +msgstr "" + +#. ~ Key name +#: src/client/keycode.cpp +msgid "Select" +msgstr "" + +#. ~ "Print screen" key +#: src/client/keycode.cpp +msgid "Print" +msgstr "" + +#: src/client/keycode.cpp +msgid "Execute" +msgstr "" + +#: src/client/keycode.cpp +msgid "Snapshot" +msgstr "" + +#: src/client/keycode.cpp +msgid "Insert" +msgstr "" + +#: src/client/keycode.cpp +msgid "Help" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 0" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 3" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 4" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 5" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 6" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 7" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 8" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 9" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad *" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad +" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" +msgstr "" + +#: src/client/keycode.cpp +msgid "Num Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Scroll Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Escape" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Convert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Nonconvert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Accept" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Mode Change" +msgstr "" + +#: src/client/keycode.cpp +msgid "Apps" +msgstr "" + +#: src/client/keycode.cpp +msgid "Sleep" +msgstr "" + +#: src/client/keycode.cpp +msgid "Erase EOF" +msgstr "" + +#: src/client/keycode.cpp +msgid "Play" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + +#: src/client/keycode.cpp +msgid "OEM Clear" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap hidden" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in surface mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in radar mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap in texture mode" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" +msgstr "" + +#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" +#: src/content/mod_configuration.cpp +#, c-format +msgid "%s is missing:" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Install and enable the required mods, or disable the mods causing errors." +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Note: this may be caused by a dependency cycle, in which case try updating " +"the mods." +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Failed to open webpage" +msgstr "" + +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Keybindings." +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "\"Aux1\" = climb down" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Automatic jumping" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Aux1" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Next item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle minimap" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle pitchmove" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Mute" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Autoforward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Screenshot" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Local command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle HUD" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle chat log" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fog" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Old Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "New Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Change" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when looking around. Also called look or mouse smoothing.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Aux1 key for climbing/descending" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Place repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically jump up single-node obstacles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Safe digging and placing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prevent digging and placing from repeating when holding the mouse buttons.\n" +"Enable this when you dig or place too often by accident." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Keyboard and Mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touch screen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touch screen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use crosshair for touch screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed virtual joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Virtual joystick triggers Aux1 button" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics and Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Height component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autosave screen size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save window size automatically when modified." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pause on lost window focus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS when unfocused or paused" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View distance in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Undersampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes all liquids opaque" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Digging particles" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adds particles when digging a node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode parallax strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of 3D mode parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Arm inertia" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Near plane" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +"Only works on GLES platforms. Most users will not need to change this.\n" +"Increasing can reduce artifacting on weaker GPUs.\n" +"0.1 = Default, 0.25 = Good value for weaker tablets." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshots" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Format of screenshots." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Method used to highlight selected object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show entity selection boxes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selection box lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog start" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fraction of the visible distance at which fog starts to be rendered" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering and Antialiasing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use mipmapping to scale textures. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma correct downscaling is not supported." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, often resulting in dark or\n" +"light edges to transparent textures. Apply a filter to clean that up\n" +"at texture load time. This is automatically enabled if mipmapping is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" +"but it doesn't affect the insides of textures\n" +"(which is especially noticeable with transparent textures).\n" +"Visible spaces appear between nodes when shaders are disabled.\n" +"If set to 0, MSAA is disabled.\n" +"A restart is required after changing this option." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving liquids (like water).\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node).\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wavelength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of liquid waves.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable Shadow Mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow strength gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map max distance in nodes to render shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum distance to render shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture in 32 bits" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Poisson filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow filter quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map shadows update frames" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Soft shadow radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom Debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Intensity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Strength Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mute sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "User Interfaces" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUIs" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory items animations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables animation of inventory items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name to tooltip." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modifies the size of the HUD elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show name tag backgrounds by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Recent Chat Messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of recent chat messages to show" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat weblinks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Weblink color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Optional override for chat weblink color." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Content Repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The URL for the content repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Flag Blacklist" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Max Concurrent Downloads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable split login/register" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Update information URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"URL to JSON file which provides information about the newest Minetest release" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Admin name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist and MOTD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce to this serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can be connected simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Networking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Privileges that players with basic_privs can grant" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client-side Modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side modding restrictions" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side node lookup range restriction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message max length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the maximum length of a chat message (in characters) sent by clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message count limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amount of messages a player may send per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message kick threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World start time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time of day when a new world is started, in millihours (0-23999)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default stack size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking and flying speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical climbing speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Initial vertical speed when jumping, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sinking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration of gravity, in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome API noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temperature variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale temperature variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale humidity variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen v5." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of upper limit of large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave proportion flooded" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Proportion of large caves that contain liquid." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of cavern upper limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern taper" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-distance over which caverns expand to full size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines full size of caverns, smaller values create larger caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of biome filler depth." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Factor noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of average terrain surface." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise that determines number of dungeons per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desert noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain base noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of lower terrain and seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain higher noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of higher terrain that creates cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Steepness noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height select noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies depth of biome surface nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas with sandy beaches." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of number of caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Apple trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas where trees have apples." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain zero level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland tapering distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland taper exponent" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland density" +msgstr "" + +#: src/settings_translation_file.cpp +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain alternative noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain persistence noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain and steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of maximum mountain height (in nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge underwater noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining structure of river canyon walls." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen Carpathian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River valley width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness3 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness4 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hills spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hill size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridged mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain variation noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of flat ground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/depth of lake depressions." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/height of hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fractal type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How deep to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How wide to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #2" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The depth of dirt or other biome filler node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base terrain height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Raises terrain to make valleys around the rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley fill" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slope and fill work together to modify the heights." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley profile" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amplifies the valleys." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley slope" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Developer Options" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HTTP mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debugging" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log file size threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimal level of logging to be written to chat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod channels" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod channels support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default report format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Report path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The file path relative to your worldpath in which profiles will be saved to." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Entity methods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument the methods of entities on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Active Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Loading Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat commands" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument chat commands on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Builtin" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiling data print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shader path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Transparency Sorting Distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VBO" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World-aligned textures mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autoscaling mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font bold by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font italic by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Regular font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve low gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve high gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost center" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost spread" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prometheus listener address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum size of the out chat queue" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory, in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneous block sends per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay in sending blocks after building" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Network Transfer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat command time message threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server/Env Performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block management interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between active block management cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM time budget" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Block send optimize distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server side occlusion culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug information." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of queued blocks to emerge" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks load from disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL interactive timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Misc" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Display Density Scaling Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adjust the detected display density, used for scaling UI elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable console window" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Disk Storage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamepads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks. Requires a restart to take effect" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick ID" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The identifier of the joystick to use" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The type of joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick button repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick dead zone" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The dead zone of the joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick frustum sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temporary Settings" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Creative" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable creative mode for all players" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pitch move mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show technical names.\n" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names in All Settings.\n" +"Controlled by the checkbox in the \"All settings\" menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." +msgstr "" From a18be49827039573ad568bdbd121cd74214921b3 Mon Sep 17 00:00:00 2001 From: MikeL <mike@eightyeight.co.nz> Date: Mon, 10 Jul 2023 11:07:05 +0000 Subject: [PATCH 313/472] Translated using Weblate (Maori) Currently translated at 0.8% (11 of 1355 strings) --- po/mi/minetest.po | 79 ++++++++++++++++++++++++++++------------------- 1 file changed, 48 insertions(+), 31 deletions(-) diff --git a/po/mi/minetest.po b/po/mi/minetest.po index 9b18fd19a9a8..18092ce6fd72 100644 --- a/po/mi/minetest.po +++ b/po/mi/minetest.po @@ -8,13 +8,16 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-07-12 10:53+0000\n" +"Last-Translator: MikeL <mike@eightyeight.co.nz>\n" +"Language-Team: Maori <https://hosted.weblate.org/projects/minetest/minetest/" +"mi/>\n" "Language: mi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Issued command: " @@ -560,7 +563,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua #: src/client/keycode.cpp msgid "Delete" -msgstr "" +msgstr "Whakakore" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" @@ -581,12 +584,12 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Ingoa" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "" +msgstr "Kupuhipa" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" @@ -594,7 +597,7 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "" +msgstr "Rehita" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" @@ -827,7 +830,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "" +msgstr "Kaihunga" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" @@ -897,7 +900,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Information:" -msgstr "" +msgstr "Nga Korero:" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" @@ -905,7 +908,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Content" -msgstr "" +msgstr "Ihirangi" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" @@ -913,35 +916,35 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" -msgstr "" +msgstr "Aratau Auaha" #: builtin/mainmenu/tab_local.lua msgid "Enable Damage" -msgstr "" +msgstr "Taea te kino" #: builtin/mainmenu/tab_local.lua msgid "Host Server" -msgstr "" +msgstr "Tūmau manaaki" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" -msgstr "" +msgstr "Whiriwhiri Mods" #: builtin/mainmenu/tab_local.lua msgid "New" -msgstr "" +msgstr "Hou" #: builtin/mainmenu/tab_local.lua msgid "Select World:" -msgstr "" +msgstr "Taiao:" #: builtin/mainmenu/tab_local.lua msgid "Host Game" -msgstr "" +msgstr "Kēmu Manaaki" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" -msgstr "" +msgstr "Panui te tūmau" #: builtin/mainmenu/tab_local.lua msgid "Bind Address" @@ -953,7 +956,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Server Port" -msgstr "" +msgstr "Nama Rorohiko" #: builtin/mainmenu/tab_local.lua msgid "Play Game" @@ -965,7 +968,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Start Game" -msgstr "" +msgstr "Tīmata Kēmu" #: builtin/mainmenu/tab_online.lua src/client/keycode.cpp msgid "Clear" @@ -977,15 +980,15 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Address" -msgstr "" +msgstr "Wāhi noho" #: builtin/mainmenu/tab_online.lua msgid "Server Description" -msgstr "" +msgstr "Whakaahuatanga Whakamaramatanga" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Takiuru" #: builtin/mainmenu/tab_online.lua msgid "Remove favorite" @@ -1018,7 +1021,7 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Join Game" -msgstr "" +msgstr "Uru Kēmu" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Leaves" @@ -1142,7 +1145,7 @@ msgstr "" #: builtin/mainmenu/tab_settings.lua src/client/game.cpp msgid "Change Keys" -msgstr "" +msgstr "Huri i nga key" #: builtin/mainmenu/tab_settings.lua msgid "All Settings" @@ -1190,7 +1193,7 @@ msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Settings" -msgstr "" +msgstr "Tautuhinga" #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1547,14 +1550,28 @@ msgid "" "- Mouse wheel: select item\n" "- %s: chat\n" msgstr "" +"Whakamaramatanga o nga neke hanga:\n" +"- %s: whakamua\n" +"- %s: whakamuri\n" +"- %s: māui\n" +"- %s: katau\n" +"- %s: peke\n" +"- %s: keri\n" +"- %s: whakamahī\n" +"- %s: konihi\n" +"- %s: whakataka\n" +"- %s: ketetaputapu\n" +"- Mouse: tirohanga\n" +"- Mouse wheel: ti pako\n" +"- %s: korero\n" #: src/client/game.cpp msgid "Continue" -msgstr "" +msgstr "Haere Tonu" #: src/client/game.cpp msgid "Change Password" -msgstr "" +msgstr "Huri Kupuhuna" #: src/client/game.cpp msgid "Game paused" @@ -1562,15 +1579,15 @@ msgstr "" #: src/client/game.cpp msgid "Sound Volume" -msgstr "" +msgstr "Rōrahi Oro" #: src/client/game.cpp msgid "Exit to Menu" -msgstr "" +msgstr "Puta ki te pae tahua" #: src/client/game.cpp msgid "Exit to OS" -msgstr "" +msgstr "Tata kēmu taki puta" #: src/client/game.cpp msgid "Game info:" From 34e566f7261912af443270a1bbbf9d74f053357b Mon Sep 17 00:00:00 2001 From: Janar Leas <janarleas+ubuntuone@googlemail.com> Date: Tue, 11 Jul 2023 08:33:47 +0000 Subject: [PATCH 314/472] Translated using Weblate (Estonian) Currently translated at 46.8% (635 of 1355 strings) --- po/et/minetest.po | 264 +++++++++++++++++++--------------------------- 1 file changed, 111 insertions(+), 153 deletions(-) diff --git a/po/et/minetest.po b/po/et/minetest.po index 8ab58862a39a..cdbabee6713f 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Estonian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2021-06-29 10:33+0000\n" +"PO-Revision-Date: 2023-07-12 10:53+0000\n" "Last-Translator: Janar Leas <janarleas+ubuntuone@googlemail.com>\n" "Language-Team: Estonian <https://hosted.weblate.org/projects/minetest/" "minetest/et/>\n" @@ -12,11 +12,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7.1-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "" +msgstr "Tühjenda vestluse järjekord" #: builtin/client/chatcommands.lua msgid "Empty command." @@ -32,7 +32,7 @@ msgstr "Väär käsk: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "Anti käsklus: " +msgstr "Antud käsklus: " #: builtin/client/chatcommands.lua msgid "List online players" @@ -44,11 +44,11 @@ msgstr "Mängijaid võrgus: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "Vestluse järjekord on nüüd tühi." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "Võõrustaja piiras selle käsu kasutuse." +msgstr "Selle käsu kasutamine on tõkestatud võõrustaja poolt." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" @@ -60,11 +60,11 @@ msgstr "Said surma" #: builtin/common/chatcommands.lua msgid "Available commands:" -msgstr "Võimalikud käsud:" +msgstr "Saadaval olevad käsud:" #: builtin/common/chatcommands.lua msgid "Available commands: " -msgstr "Võimalikud käsud: " +msgstr "Saadaval olevad käsud: " #: builtin/common/chatcommands.lua msgid "Command not available: " @@ -77,7 +77,9 @@ msgstr "Leia abi käskude kohta" #: builtin/common/chatcommands.lua msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." -msgstr "'.help <käsk>' jagab rohkem teadmisi, ning '.help all' loetleb kõik." +msgstr "" +"Kasuta '.help <käsk>' et saada rohkem teada, või '.help all' et loetleda " +"kõik käsud." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" @@ -88,9 +90,8 @@ msgid "OK" msgstr "Valmis" #: builtin/fstk/ui.lua -#, fuzzy msgid "<none available>" -msgstr "Käsk pole saadaval: " +msgstr "<pole saadaval>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -114,7 +115,7 @@ msgstr "Server taotles taasühendumist:" #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " -msgstr "Protokolli versioon ei sobi. " +msgstr "Ebaühilduv protokolli versioon. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " @@ -122,7 +123,7 @@ msgstr "Server jõustab protokolli versiooni $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "Server toetab protokolli versioone $1 kuni $2. " +msgstr "Võõrustaja toetab protokolli versioone vahemikus $1 kuni $2. " #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." @@ -134,11 +135,11 @@ msgstr "Meie toetame protokolli versioone $1 kuni $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Lubatud, vigane)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(Rahuldamatta)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -193,7 +194,7 @@ msgstr "(Valikulised) sõltuvused puuduvad" #: builtin/mainmenu/dlg_config_world.lua msgid "No game description provided." -msgstr "Mängule pole kirjeldust saadaval." +msgstr "Mängu kirjeldus puudub." #: builtin/mainmenu/dlg_config_world.lua msgid "No hard dependencies" @@ -282,21 +283,19 @@ msgstr "Allalaadimine..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Viga \"$1\" paigaldamisel: $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "$1 allalaadimine nurjus" +msgstr "\"$1\" allalaadimine nurjus" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 allalaadimine nurjus" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Paigaldus: Toetamata failitüüp \"$1\" või katkine arhiiv" +msgstr "\"$1\" eraldamine nurjus (failitüüpi ei toetata või on arhiiv vigane)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -316,7 +315,7 @@ msgstr "Paigalda puuduvad sõltuvused" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" -msgstr "MOD-id" +msgstr "Mod-id" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" @@ -336,7 +335,7 @@ msgstr "Ei leitud" #: builtin/mainmenu/dlg_contentstore.lua msgid "Overwrite" -msgstr "Ümber kirjuta" +msgstr "Kirjuta üle" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." @@ -348,7 +347,7 @@ msgstr "Ootel" #: builtin/mainmenu/dlg_contentstore.lua msgid "Texture packs" -msgstr "Tekstuuri pakid" +msgstr "Tekstuuripakid" #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -356,11 +355,11 @@ msgstr "Eemalda" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update" -msgstr "Uuenda" +msgstr "Värskenda" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" -msgstr "Uuenda kõiki [$1]" +msgstr "Värskenda kõiki [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" @@ -407,9 +406,8 @@ msgid "Decorations" msgstr "Ilmestused" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Hoiatus: \"Arendustest\" on mõeldud arendajatele." +msgstr "\"Arendustest\" on mõeldud arendajatele." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -429,7 +427,7 @@ msgstr "Lendsaared (katseline)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "Mitte-fraktaalse maastiku tekitamine: mered ja süvapinnas" +msgstr "Loo ebafraktaalne maastik: avamered ja süvapinnas" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" @@ -441,16 +439,15 @@ msgstr "Rõsked jõed" #: builtin/mainmenu/dlg_create_world.lua msgid "Increases humidity around rivers" -msgstr "Suurendab niiskust jõe lähistel" +msgstr "Tõdtab niiskust jõgede ümbruses" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install a game" -msgstr "Paigalda $1" +msgstr "Paigalda mäng" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Paigalda teine mäng" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -458,7 +455,7 @@ msgstr "Järved" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" -msgstr "Madal niiskus ja suur kuum põhjustavad madala või kuiva jõesängi" +msgstr "Madal õhuniiskus ja kõrge kuumus põhjustavad madalaid või kuivi jõgesid" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" @@ -490,7 +487,7 @@ msgstr "Mäng valimata" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces heat with altitude" -msgstr "Ilma jahenemine kõrgemal" +msgstr "Kõrgusega ilm jaheneb" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces humidity with altitude" @@ -563,7 +560,7 @@ msgstr "Sul pole ühtki mängu paigaldatud." #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" -msgstr "Kindlasti kustutad „$1“?" +msgstr "Oled kindel, et tahad kustutada \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua @@ -585,16 +582,15 @@ msgstr "Kustutad maailma \"$1\"?" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" -msgstr "Kinnita parooli" +msgstr "Kinnita salasõna" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "" +msgstr "Liitu $1-ga" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Missing name" -msgstr "Maailma tekitus-valemi nimi" +msgstr "Nimi puudub" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua @@ -607,14 +603,12 @@ msgid "Password" msgstr "Salasõna" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Paroolid ei ole samad!" +msgstr "Salasõnad pole samased" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Registreeru ja liitu" +msgstr "Registreeru" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -638,7 +632,7 @@ msgstr "(Kirjeldus seadistusele puudub)" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "2D Noise" -msgstr "kahemõõtmeline müra" +msgstr "Kahemõõtmeline müra" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "< Back to Settings page" @@ -649,19 +643,16 @@ msgid "Browse" msgstr "Sirvi" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Client Mods" -msgstr "Vali mod" +msgstr "Kliendi mod-id" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Games" -msgstr "Sisu" +msgstr "Sisu: Mängud" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Mods" -msgstr "Sisu" +msgstr "Sisu: Mod-id" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -688,7 +679,6 @@ msgid "Offset" msgstr "Nihe" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Persistence" msgstr "Püsivus" @@ -769,7 +759,7 @@ msgstr "täisväärtus" #. for noise settings in main menu -> "All Settings". #: builtin/mainmenu/dlg_settings_advanced.lua msgid "defaults" -msgstr "algne" +msgstr "algsed" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and @@ -781,7 +771,7 @@ msgstr "pehmendatud" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "" +msgstr "Uus $1 versioon on saadaval" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -790,18 +780,22 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" +"Paigaldatud versioon: $1\n" +"Uus versioon: $2 \n" +"Külasta $3, uurimaks kuidas hankida uusim versioon ning püsimaks kursis uute " +"omaduste ja parendustega." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Hiljem" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Ealeski" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "" +msgstr "Külasta veebilehte" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" @@ -813,23 +807,19 @@ msgstr "$1 mod-i" #: builtin/mainmenu/pkgmgr.lua msgid "Failed to install $1 to $2" -msgstr "$1 paigaldamine $2 nurjus" +msgstr "$1 paigaldamine $2-te nurjus" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Paigalda mod: Sobiva katalooginime leidmine ebaõnnestus mod-komplektile $1" +msgstr "Paigalda mod: Ei leia sobivat kausta nime $1-le" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ei leitud sobivat mod-i ega mod-komplekti" +msgstr "Ei leia sobivat mod-i, mod-i pakki, ega mängu" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Mod nimega $1 paigaldamine nurjus" +msgstr "Pole võimalik $1 paigaldamine kui $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -846,8 +836,8 @@ msgstr "Avalike serverite loend on keelatud" #: builtin/mainmenu/serverlistmgr.lua msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -"Proovi lubada uuesti avalike serverite loend ja kontrolli oma Interneti " -"ühendust." +"Proovi lubada uuesti avalike serverite loend ja kontrolli oma " +"internetiühendust." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -867,7 +857,7 @@ msgstr "Põhi arendajad" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Tuumik meeskond" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -891,7 +881,7 @@ msgstr "Eelnevad põhi-arendajad" #: builtin/mainmenu/tab_about.lua msgid "Share debug log" -msgstr "" +msgstr "Jaga veajälitus-päevikut" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -943,7 +933,7 @@ msgstr "Seo aadress" #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" -msgstr "Looja" +msgstr "Loov-laad" #: builtin/mainmenu/tab_local.lua msgid "Enable Damage" @@ -959,7 +949,7 @@ msgstr "Majuta külastajatele" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" -msgstr "Lisa mänge sisuvaramust" +msgstr "Paigalda mänge sisuvaramust" #: builtin/mainmenu/tab_local.lua msgid "New" @@ -1003,7 +993,7 @@ msgstr "Tühjenda" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" -msgstr "Looja" +msgstr "Loov-laad" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua @@ -1020,11 +1010,11 @@ msgstr "Ühildumatud Võõrustajad" #: builtin/mainmenu/tab_online.lua msgid "Join Game" -msgstr "Ühine" +msgstr "Ühine mänguga" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Logi sisse" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1039,9 +1029,8 @@ msgid "Refresh" msgstr "Värskenda" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Remove favorite" -msgstr "Pole lemmik" +msgstr "Eemalda lemmik" #: builtin/mainmenu/tab_online.lua msgid "Server Description" @@ -1096,9 +1085,8 @@ msgid "Dynamic shadows" msgstr "Elavad varjud" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Dynamic shadows:" -msgstr "Elavad varjud: " +msgstr "Elavad varjud:" #: builtin/mainmenu/tab_settings.lua msgid "Fancy Leaves" @@ -1193,18 +1181,16 @@ msgid "Tone Mapping" msgstr "Tooni kaardistamine" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Touch threshold (px):" -msgstr "Puutelävi: (px)" +msgstr "Puutelävi (px):" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" msgstr "Tri-lineaar filtreerimine" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Very High" -msgstr "Ülikõrge" +msgstr "Väga kõrge" #: builtin/mainmenu/tab_settings.lua msgid "Very Low" @@ -1223,9 +1209,8 @@ msgid "Waving Plants" msgstr "Lehvivad taimed" #: src/client/client.cpp -#, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Ühenduse viga (Aeg otsas?)" +msgstr "Ühendus katkestatud (tõrge protokolliga?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1256,9 +1241,8 @@ msgid "Connection error (timed out?)" msgstr "Ühenduse viga (Aeg otsas?)" #: src/client/clientlauncher.cpp -#, fuzzy msgid "Could not find or load game: " -msgstr "Ei leia ega suuda jätkata mängu \"" +msgstr "Ei suutnud leida või laadida mängu: " #: src/client/clientlauncher.cpp msgid "Invalid gamespec." @@ -1322,14 +1306,13 @@ msgid "- Server Name: " msgstr "- Serveri nimi: " #: src/client/game.cpp -#, fuzzy msgid "A serialization error occurred:" -msgstr "Ilmnes viga:" +msgstr "Esines tõrge jadastamisega:" #: src/client/game.cpp #, c-format msgid "Access denied. Reason: %s" -msgstr "" +msgstr "Ligipääsust keelduti. Põhjus: %s" #: src/client/game.cpp msgid "Automatic forward disabled" @@ -1340,21 +1323,20 @@ msgid "Automatic forward enabled" msgstr "Automaatne edastus lubatud" #: src/client/game.cpp -#, fuzzy msgid "Block bounds hidden" -msgstr "Klotsi piirid" +msgstr "Klotsi servade peitmine" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "" +msgstr "Ääriste kuvamine kõigil klotsidel" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "" +msgstr "Ääriste kuvamine hoitavale klotsile" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "" +msgstr "Ääriste kuvamine lähedastele klotsidele" #: src/client/game.cpp msgid "Camera update disabled" @@ -1366,7 +1348,7 @@ msgstr "Kaamera värskendamine on lubatud" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +msgstr "Klotsi ääri ei kuvata (mod või mäng tõkestab)" #: src/client/game.cpp msgid "Change Password" @@ -1382,7 +1364,7 @@ msgstr "Filmirežiim on lubatud" #: src/client/game.cpp msgid "Client disconnected" -msgstr "" +msgstr "Kliendi ühendus katkes" #: src/client/game.cpp msgid "Client side scripting is disabled" @@ -1394,7 +1376,7 @@ msgstr "Serveriga ühenduse loomine..." #: src/client/game.cpp msgid "Connection failed for unknown reason" -msgstr "" +msgstr "Ühendus nurjus teadmata põhjusel" #: src/client/game.cpp msgid "Continue" @@ -1436,7 +1418,7 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "" +msgstr "Ei õnnestunud lahendada aadressi: %s" #: src/client/game.cpp msgid "Creating client..." @@ -1495,9 +1477,9 @@ msgid "Enabled unlimited viewing range" msgstr "Piiramatu vaatamisulatus lubatud" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Kliendi loomine..." +msgstr "Tõrge kliendi loomisega: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1695,9 +1677,8 @@ msgid "ok" msgstr "sobib" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Suumimine on praegu mängu või modi tõttu keelatud" +msgstr "Vestlus on hetkel tõkestatud mängu või mod-i poolt" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2019,14 +2000,12 @@ msgid "" msgstr "" #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Vajalikud sõltuvused puuduvad" +msgstr "Mõningail mod-idel esineb rahuldamatta eeltingimusi:" #: src/gui/guiChatConsole.cpp -#, fuzzy msgid "Failed to open webpage" -msgstr "$1 allalaadimine nurjus" +msgstr "Veebilehe avamine ebaõnnestus" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" @@ -2209,9 +2188,9 @@ msgid "Muted" msgstr "Vaigistatud" #: src/gui/guiVolumeChange.cpp -#, fuzzy, c-format +#, c-format msgid "Sound Volume: %d%%" -msgstr "Hääle Volüüm: " +msgstr "Heli valjus: %d%%" #. ~ DO NOT TRANSLATE THIS LITERALLY! #. This is a special string which needs to contain the translation's @@ -2226,9 +2205,8 @@ msgid "" msgstr "" #: src/network/clientpackethandler.cpp -#, fuzzy msgid "Name is taken. Please choose another name" -msgstr "Palun vali nimi!" +msgstr "Nimi on juba kasutusel. Vali erinev nimi" #: src/settings_translation_file.cpp msgid "" @@ -2444,9 +2422,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Admin name" -msgstr "Maailma nimi" +msgstr "Haldaja nimi" #: src/settings_translation_file.cpp msgid "Advanced" @@ -2639,9 +2616,8 @@ msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Camera" -msgstr "Muuda kaamerat" +msgstr "Kaamera" #: src/settings_translation_file.cpp msgid "" @@ -2714,9 +2690,8 @@ msgid "Chat command time message threshold" msgstr "Vestluskäskluse ajalise sõnumi lävi" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat commands" -msgstr "Käsklused" +msgstr "Käsud vestluses" #: src/settings_translation_file.cpp msgid "Chat font size" @@ -2743,9 +2718,8 @@ msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat weblinks" -msgstr "Vestluse näitamine" +msgstr "Võrguviited vestluses" #: src/settings_translation_file.cpp msgid "Chunk size" @@ -3151,9 +3125,8 @@ msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Developer Options" -msgstr "Ilmestused" +msgstr "Arendaja valikud" #: src/settings_translation_file.cpp msgid "Digging particles" @@ -3210,9 +3183,8 @@ msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Luba kõik" +msgstr "Luba sära" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" @@ -3471,9 +3443,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Filtering and Antialiasing" -msgstr "Silu servad:" +msgstr "Filtrid ja servasilurid" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." @@ -3684,9 +3655,8 @@ msgid "GUIs" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Gamepads" -msgstr "Mängud" +msgstr "Juhtpuldid" #: src/settings_translation_file.cpp msgid "General" @@ -3697,15 +3667,15 @@ msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Global map generation attributes.\n" "In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" "and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" "Üldised maailma loome omadused.\n" -"Maailma loome v6 puhul lipp 'ilmestused' ei avalda mõju puudele ja \n" -"tihniku rohule, kõigi teistega mõjutab see lipp kõiki ilmestusi." +"Maailma-tekitaja v6 puhul mõjutab lipp 'ilmestused' kõiki ilmestusi\n" +"peale puude ja tihniku rohu, kõigi teiste maailma-tekitajatega mõjutab see " +"lipp kõiki ilmestusi." #: src/settings_translation_file.cpp msgid "" @@ -3752,9 +3722,8 @@ msgid "HUD" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD scaling" -msgstr "Liidese näitamine" +msgstr "Liidese suurus" #: src/settings_translation_file.cpp msgid "" @@ -4278,9 +4247,8 @@ msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Lighting" -msgstr "Sujuv valgustus" +msgstr "Valgustus" #: src/settings_translation_file.cpp msgid "" @@ -4835,9 +4803,8 @@ msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Node and Entity Highlighting" -msgstr "Valitud klotsi ilme" +msgstr "Sõlmede ja Olemite esiletõst" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -5175,9 +5142,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Screen" -msgstr "Ekraan:" +msgstr "Kuvar" #: src/settings_translation_file.cpp msgid "Screen height" @@ -5207,9 +5173,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Screenshots" -msgstr "Kuvatõmmis" +msgstr "Kuva pildistused" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5263,19 +5228,16 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server" -msgstr "Majuta külastajatele" +msgstr "Võõrustaja" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Gameplay" -msgstr "Võõrusta / Üksi" +msgstr "Mängimine võõrustaja juures" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Security" -msgstr "Võõrustaja kirjeldus" +msgstr "Võõrustaja turvalisus" #: src/settings_translation_file.cpp msgid "Server URL" @@ -5302,18 +5264,16 @@ msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server/Env Performance" -msgstr "Võõrustaja kanal" +msgstr "Võõrustaja/keskkonna port" #: src/settings_translation_file.cpp msgid "Serverlist URL" msgstr "Võõrustaja-loendi aadress" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist and MOTD" -msgstr "Võõrustaja-loendi aadress" +msgstr "Võõrustajate loend ja päevasõnum" #: src/settings_translation_file.cpp msgid "Serverlist file" @@ -5632,9 +5592,8 @@ msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Temporary Settings" -msgstr "Sätted" +msgstr "Ajutised sätted" #: src/settings_translation_file.cpp msgid "Terrain alternative noise" @@ -5857,9 +5816,8 @@ msgid "Touch screen threshold" msgstr "Puuteekraani lävi" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen" -msgstr "Puuteekraani lävi" +msgstr "Puuteekraan" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" From fc5ff8d8c7a80c9f90361d0343c1f1b305275440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20G=C4=99gotek?= <ioutora@disroot.org> Date: Thu, 13 Jul 2023 06:48:23 +0000 Subject: [PATCH 315/472] Translated using Weblate (Polish) Currently translated at 87.3% (1183 of 1355 strings) --- po/pl/minetest.po | 60 ++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/po/pl/minetest.po b/po/pl/minetest.po index 2f041e766b0a..4903e80eebe8 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Polish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-02-08 21:39+0000\n" -"Last-Translator: W K <wojciech_kowalczyk@icloud.com>\n" +"PO-Revision-Date: 2023-07-14 07:52+0000\n" +"Last-Translator: Dominik Gęgotek <ioutora@disroot.org>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/minetest/minetest/" "pl/>\n" "Language: pl\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.16-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1683,9 +1683,8 @@ msgid "ok" msgstr "ok" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Powiększenie jest obecnie wyłączone przez grę lub mod" +msgstr "Czat jest obecnie wyłączony przez grę lub mod" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2362,7 +2361,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Szum 3D, który wpływa na liczbę lochów na jeden mapchunk." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2382,7 +2380,6 @@ msgstr "" "- topbottom: podzielony ekran góra/dół.\n" "- sidebyside: podzielony obok siebie.\n" "- crossview: obuoczne 3d\n" -"- pageflip: 3D bazujące na quadbuffer.\n" "Zauważ, że tryb interlaced wymaga włączenia shaderów." #: src/settings_translation_file.cpp @@ -4098,16 +4095,16 @@ msgstr "" "Wyższa wartość jest łagodniejsza ale używa więcej pamięci RAM." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How much you are slowed down when moving inside a liquid.\n" "Decrease this to increase liquid resistance to movement." -msgstr "Zmniejsz wartość, aby zwiększyć opór ruchu w cieczy." +msgstr "" +"Jak bardzo jesteś spowolniony, poruszając się w cieczy.\n" +"Zmniejsz wartość, aby zwiększyć opór ruchu w cieczy." #: src/settings_translation_file.cpp -#, fuzzy msgid "How wide to make rivers." -msgstr "Jak szerokie są rzeki." +msgstr "Jak mają być rzeki." #: src/settings_translation_file.cpp msgid "Humidity blend noise" @@ -4147,7 +4144,6 @@ msgstr "" "włączony." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" @@ -4155,12 +4151,12 @@ msgid "" "invisible\n" "so that the utility of noclip mode is reduced." msgstr "" -"Jeśli opcja jest włączona to serwer spowoduje zamknięcie usuwania bloków " -"mapy na podstawie \n" -"pozycji gracza. Zredukuje to o 50-80% liczbę bloków \n" -"wysyłanych na serwer. Klient już nie będzie widział większości ukrytych " -"bloków, \n" -"tak więc zostanie ograniczona przydatność trybu noclip." +"Jeśli opcja jest włączona, serwer przeprowadzi usuwanie bloków mapy na " +"podstawie\n" +"pozycji gracza. Zredukuje to o 50-80% liczbę bloków\n" +"wysyłanych na serwer. Klient nie będzie już widział większości ukrytych " +"bloków,\n" +"więc przydatność trybu noclip zostanie ograniczona." #: src/settings_translation_file.cpp msgid "" @@ -4173,24 +4169,22 @@ msgstr "" "Wymaga przywileju \"noclip\" na serwerze." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " "and\n" "descending." msgstr "" -"Jeżeli włączone, klawisz \"użycia\" zamiast klawisza \"skradania\" będzie " -"użyty do schodzenia w dół i \n" -"opadania." +"Po włączeniu, klawisz \"użycia\" będzie służył do schodzenia w dół i " +"opadania\n" +"zamiast klawisza \"skradania\"." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, account registration is separate from login in the UI.\n" "If disabled, new accounts will be registered automatically when logging in." msgstr "" -"Włącz potwierdzanie rejestracji podczas łączenia się z serwerem.\n" -"Jeśli wyłączone, to nowe konto zostanie zarejestrowane automatycznie." +"Po włączeniu, rejestracja konta zostanie oddzielona od logowania w UI.\n" +"Po wyłączeniu, nowe konta będą rejestrowane automatycznie przy logowaniu." #: src/settings_translation_file.cpp msgid "" @@ -4214,20 +4208,20 @@ msgstr "" "Włącz tylko jeżeli wiesz co robisz." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, makes move directions relative to the player's pitch when flying " "or swimming." msgstr "" -"Jeśli włączona razem z trybem latania, powoduje, że kierunek poruszania jest " -"zależy do nachylenia gracza." +"Po włączeniu, sprawia że kierunek poruszania się podczas pływania lub " +"latania jest zależny do nachylenia gracza." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." -msgstr "Jeśli włączone, nowi gracze nie mogą dołączyć do gry z pustym hasłem." +msgstr "" +"Po włączeniu, gracze nie mogą dołączyć do gry z pustym hasłem ani zmienić " +"swojego hasła na puste." #: src/settings_translation_file.cpp msgid "" @@ -4250,14 +4244,12 @@ msgstr "" "do tej odległości od gracza do węzła." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If the execution of a chat command takes longer than this specified time in\n" "seconds, add the time information to the chat command message" msgstr "" -"Jeśli wykonanie polecenia czatu trwa dłużej niż określony czas w sekundach, " -"dodaj informację o czasie do komunikatu polecenia czatu w\n" -"sekundach" +"Jeśli wykonanie polecenia czatu trwa dłużej niż określony czas w sekundach,\n" +"informacja o czasie zostanie dodana do komunikatu polecenia czatu" #: src/settings_translation_file.cpp #, fuzzy From 85884c15e743cd4269ac8eefb1cee627a1e77459 Mon Sep 17 00:00:00 2001 From: Jakub Z <mrkubax10@onet.pl> Date: Mon, 24 Jul 2023 11:49:17 +0000 Subject: [PATCH 316/472] Translated using Weblate (Polish) Currently translated at 87.3% (1183 of 1355 strings) --- po/pl/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/pl/minetest.po b/po/pl/minetest.po index 4903e80eebe8..b36938384d1b 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Polish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-07-14 07:52+0000\n" -"Last-Translator: Dominik Gęgotek <ioutora@disroot.org>\n" +"PO-Revision-Date: 2023-09-08 10:04+0000\n" +"Last-Translator: Jakub Z <mrkubax10@onet.pl>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/minetest/minetest/" "pl/>\n" "Language: pl\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.0.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -326,7 +326,7 @@ msgstr "Nie można pobrać pakietów" #: builtin/mainmenu/dlg_contentstore.lua msgid "No results" -msgstr "Brak Wyników" +msgstr "Brak wyników" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" @@ -846,7 +846,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "Informacje" +msgstr "O" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" From e2ab89d2533c2e6f56072818454bf4ea444aff02 Mon Sep 17 00:00:00 2001 From: Salif Mehmed <mail@salif.eu> Date: Fri, 4 Aug 2023 21:06:33 +0000 Subject: [PATCH 317/472] Translated using Weblate (Bulgarian) Currently translated at 34.2% (464 of 1355 strings) --- po/bg/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/bg/minetest.po b/po/bg/minetest.po index 0450b1fbd3cb..ea853e684073 100644 --- a/po/bg/minetest.po +++ b/po/bg/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-28 20:39+0000\n" -"Last-Translator: 109247019824 <stoyan@gmx.com>\n" +"PO-Revision-Date: 2023-08-04 21:06+0000\n" +"Last-Translator: Salif Mehmed <mail@salif.eu>\n" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/minetest/" "minetest/bg/>\n" "Language: bg\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1488,9 +1488,9 @@ msgid "Enabled unlimited viewing range" msgstr "Неограниченият обхват на видимост е включен" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Създаване на клиент…" +msgstr "Грешка при създаване на клиент: %s" #: src/client/game.cpp msgid "Exit to Menu" From db5a15e14c58c1a4c63c4716da11cf06a5953692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81cs=20Zolt=C3=A1n?= <acszoltan111@gmail.com> Date: Sat, 5 Aug 2023 10:04:14 +0000 Subject: [PATCH 318/472] Translated using Weblate (Hungarian) Currently translated at 97.9% (1327 of 1355 strings) --- po/hu/minetest.po | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/po/hu/minetest.po b/po/hu/minetest.po index 2b9946ce21a4..aa5688670d48 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-26 16:49+0000\n" -"Last-Translator: nyommer <jishnu.ifeoluwa@fullangle.org>\n" +"PO-Revision-Date: 2023-08-06 09:44+0000\n" +"Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" "minetest/hu/>\n" "Language: hu\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2658,16 +2658,15 @@ msgstr "Virágzik" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Ragyogás intenzitása" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Felhők sugara" +msgstr "Ragyogás sugara" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Ragyogás erősség szorzó" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -5459,7 +5458,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Utófeldolgozás" #: src/settings_translation_file.cpp msgid "" From 356ee9d2a91b28ceee0cfd60d3911138e98b4739 Mon Sep 17 00:00:00 2001 From: Skrripy <rozihrash.ya6w7@simplelogin.com> Date: Sun, 6 Aug 2023 13:22:55 +0000 Subject: [PATCH 319/472] Translated using Weblate (Ukrainian) Currently translated at 55.2% (749 of 1355 strings) --- po/uk/minetest.po | 129 ++++++++++++++++++++++++---------------------- 1 file changed, 66 insertions(+), 63 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index c6d17aa5e5bf..e79606158131 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-28 20:39+0000\n" -"Last-Translator: Денис Савченко <denissavchenko0@gmail.com>\n" +"PO-Revision-Date: 2023-08-09 16:48+0000\n" +"Last-Translator: Skrripy <rozihrash.ya6w7@simplelogin.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -25,7 +25,7 @@ msgstr "Порожня команда." #: builtin/client/chatcommands.lua msgid "Exit to main menu" -msgstr "Вихід в основне меню" +msgstr "Вихід в головне меню" #: builtin/client/chatcommands.lua msgid "Invalid command: " @@ -41,19 +41,19 @@ msgstr "Список гравців у мережі" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "Гравці в мережі: " +msgstr "Гравці у мережі: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "Черга чату зараз порожня." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "Ця команда вимкнена на сервері." +msgstr "Ця команда вимкнена сервером." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" -msgstr "Переродитися" +msgstr "Відродитися" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" @@ -69,20 +69,22 @@ msgstr "Доступні команди: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "Команда не доступна: " +msgstr "Команда недоступна: " #: builtin/common/chatcommands.lua msgid "Get help for commands" -msgstr "Отримати довідку для команд" +msgstr "Отримати довідку щодо команд" #: builtin/common/chatcommands.lua msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" +"Використовуйте '.help <cmd>', щоб отримати більше інформації або '.help " +"all', щоб перелічити все." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "" +msgstr "[all | <cmd>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" @@ -90,35 +92,35 @@ msgstr "Добре" #: builtin/fstk/ui.lua msgid "<none available>" -msgstr "" +msgstr "<немає доступних>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" -msgstr "Трапилася помилка в скрипті Lua:" +msgstr "Виникла помилка в Lua скрипті:" #: builtin/fstk/ui.lua msgid "An error occurred:" -msgstr "Трапилася помилка:" +msgstr "Виникла помилка:" #: builtin/fstk/ui.lua msgid "Main menu" -msgstr "Основне меню" +msgstr "Головне меню" #: builtin/fstk/ui.lua msgid "Reconnect" -msgstr "Перезʼєднання" +msgstr "Перепідключення" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" -msgstr "Сервер запросив перезʼєднання:" +msgstr "Сервер запросив перепідключення:" #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " -msgstr "Версія протоколу не співпадає. " +msgstr "Невідповідність версії протоколу. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "Сервер працює за протоколом версії $1. " +msgstr "Сервер використовує протокол версії $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " @@ -126,7 +128,7 @@ msgstr "Сервер підтримує версії протоколу між $ #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "Ми підтримуємо тільки протокол версії $1." +msgstr "Ми підтримуємо лише протокол версії $1." #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." @@ -134,11 +136,11 @@ msgstr "Ми підтримуємо протокол між версіями $1 #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Увімкнено, є помилка)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(Незадоволений)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -165,19 +167,19 @@ msgstr "Вимкнути пакмод" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" -msgstr "Дозволити все" +msgstr "Увімкнути все" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable modpack" -msgstr "Дозволити пакмод" +msgstr "Увімкнути пакмод" #: builtin/mainmenu/dlg_config_world.lua msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "characters [a-z0-9_] are allowed." msgstr "" -"Не вдалося ввімкнути мод \"$1\", тому що він містить не дозволені знаки. " -"Дозволяються такі знаки: [a-z0-9_]." +"Не вдалося увімкнути мод \"$1\", оскільки він містить заборонені символи. " +"Дозволяються лише символи [a-z0-9_]." #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" @@ -222,7 +224,7 @@ msgstr "Світ:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" -msgstr "дозволено" +msgstr "увімкнено" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" @@ -230,11 +232,11 @@ msgstr "\"$1\" вже існує. Бажаєте перезаписати?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Встановиться $1 і $2 залежностей." +msgstr "Будуть встановлені залежності $1 та $2." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" -msgstr "$1 від $2" +msgstr "$1 з $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "" @@ -254,7 +256,7 @@ msgstr "$1 необхідних залежностей не знайдено." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "$1 встановиться, і $2 залежностей буде пропущено." +msgstr "$1 буде встановлено, а $2 залежностей буде пропущено." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" @@ -270,11 +272,11 @@ msgstr "Назад до головного меню" #: builtin/mainmenu/dlg_contentstore.lua msgid "Base Game:" -msgstr "Базова гра:" +msgstr "Основна гра:" #: builtin/mainmenu/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" -msgstr "ContentDB недоступний, коли Minetest скомпільований без CURL" +msgstr "ContentDB недоступний, якщо Minetest було скомпільовано без cURL" #: builtin/mainmenu/dlg_contentstore.lua msgid "Downloading..." @@ -282,21 +284,20 @@ msgstr "Завантаження..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Помилка встановлення \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Не вдалося завантажити $1" +msgstr "Не вдалося завантажити \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Не вдалося завантажити $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Установлення: Непідтримуваний тип файлу або пошкоджений архів" +msgstr "" +"Не вдалося витягти \"$1\" (непідтримуваний тип файлу або пошкоджений архів)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -328,7 +329,7 @@ msgstr "Нічого не знайдено" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" -msgstr "Нема оновлень" +msgstr "Оновлення відсутні" #: builtin/mainmenu/dlg_contentstore.lua msgid "Not found" @@ -340,7 +341,7 @@ msgstr "Перезаписати" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." -msgstr "Перевірте чи основна гра є правильною." +msgstr "Будь ласка, перевірте коректність основної гри." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" @@ -364,7 +365,7 @@ msgstr "Оновити все [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "Переглянути більше інформації у вебоглядачі" +msgstr "Переглянути більше інформації у веб-браузері" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -375,10 +376,12 @@ msgid "Additional terrain" msgstr "Додаткова місцевість" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +#, fuzzy msgid "Altitude chill" msgstr "Висота снігового поясу" #: builtin/mainmenu/dlg_create_world.lua +#, fuzzy msgid "Altitude dry" msgstr "Пояс посухи" @@ -392,7 +395,7 @@ msgstr "Біоми" #: builtin/mainmenu/dlg_create_world.lua msgid "Caverns" -msgstr "Печери" +msgstr "Каверни" #: builtin/mainmenu/dlg_create_world.lua msgid "Caves" @@ -408,7 +411,7 @@ msgstr "Декорації" #: builtin/mainmenu/dlg_create_world.lua msgid "Development Test is meant for developers." -msgstr "Увага: тестова розробка призначена для розробників." +msgstr "Тестова розробка призначена для розробників." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -420,15 +423,15 @@ msgstr "Рівнина" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" -msgstr "Плаваючі земельні масиви в небі" +msgstr "Летючі острови в небі" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "Висячі острови (експериментальне)" +msgstr "Летючі острови (експериментальні)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "Ґенерувати нефрактальну місцевість: океани і підземелля" +msgstr "Створювати не фрактальну місцевість: океани й підземелля" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" @@ -436,7 +439,7 @@ msgstr "Пагорби" #: builtin/mainmenu/dlg_create_world.lua msgid "Humid rivers" -msgstr "Вологі ріки" +msgstr "Вологість річок" #: builtin/mainmenu/dlg_create_world.lua msgid "Increases humidity around rivers" @@ -448,7 +451,7 @@ msgstr "Встановити гру" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Встановити іншу гру" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -456,19 +459,19 @@ msgstr "Озера" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" -msgstr "Низька вологість і велика спека спричиняють мілководні або сухі річки" +msgstr "Низька вологість і спека спричиняють обміління або пересихання річок" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" -msgstr "Ґенератор світу" +msgstr "Генератор світу" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen flags" -msgstr "Мітки ґенератора світу" +msgstr "Мітки генератора світу" #: builtin/mainmenu/dlg_create_world.lua msgid "Mapgen-specific flags" -msgstr "Мітки для ґенератора світу" +msgstr "Специфічні мітки для генератора світу" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" @@ -476,7 +479,7 @@ msgstr "Гори" #: builtin/mainmenu/dlg_create_world.lua msgid "Mud flow" -msgstr "Болотяний потік" +msgstr "Селевий потік" #: builtin/mainmenu/dlg_create_world.lua msgid "Network of tunnels and caves" @@ -484,7 +487,7 @@ msgstr "Мережа тунелів і печер" #: builtin/mainmenu/dlg_create_world.lua msgid "No game selected" -msgstr "Не вибрано гру" +msgstr "Гра не вибрана" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces heat with altitude" @@ -525,15 +528,15 @@ msgstr "Споруди, що з’являються на місцевості, #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert" -msgstr "Помірний, пустеля" +msgstr "Помірний клімат, пустеля" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert, Jungle" -msgstr "Помірний, пустелі, джунглі" +msgstr "Помірний клімат, пустелі, джунглі" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert, Jungle, Tundra, Taiga" -msgstr "Помірний, пустеля, джунглі, тундра, тайга" +msgstr "Помірний клімат, пустеля, джунглі, тундра, тайга" #: builtin/mainmenu/dlg_create_world.lua msgid "Terrain surface erosion" @@ -549,7 +552,7 @@ msgstr "Змінювати глибину річок" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" -msgstr "Дуже великі печери глибоко під землею" +msgstr "Дуже великі каверни глибоко під землею" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" @@ -587,16 +590,16 @@ msgstr "Підтвердіть пароль" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "" +msgstr "Приєднання до $1" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" -msgstr "Недоступна назва" +msgstr "Назва відсутня" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "Назва" +msgstr "Ім'я" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua @@ -656,7 +659,7 @@ msgstr "Вміст: Моди" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" -msgstr "Заборонено" +msgstr "Вимкнено" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" @@ -664,7 +667,7 @@ msgstr "Редагувати" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Enabled" -msgstr "Дозволено" +msgstr "Увімкнено" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Lacunarity" @@ -6343,7 +6346,7 @@ msgstr "Y-Рівень морського дна." #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" From c8b98d1eeb8aa7155181b6125a5e27d746096232 Mon Sep 17 00:00:00 2001 From: joserene-007 <green.soul277@gmail.com> Date: Tue, 8 Aug 2023 15:34:39 +0000 Subject: [PATCH 320/472] Translated using Weblate (Spanish) Currently translated at 92.1% (1248 of 1355 strings) --- po/es/minetest.po | 106 ++++++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 51 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index f463da139463..a20a0e4e7931 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-30 11:27+0000\n" -"Last-Translator: José Muñoz <dr.cabra@disroot.org>\n" +"PO-Revision-Date: 2023-08-09 16:48+0000\n" +"Last-Translator: joserene-007 <green.soul277@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -4857,7 +4857,7 @@ msgstr "Retraso de generación de la malla del Mapblock" #: src/settings_translation_file.cpp #, fuzzy msgid "Mapblock mesh generation threads" -msgstr "Retraso de generación de la malla del Mapblock" +msgstr "Hilos para la generación de la malla del Mapblock" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5351,6 +5351,9 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" +"Numero de hilos del procesador a usar para la generación de mayas.\n" +"Un valor de 0 (default) dejará que Minetest detecte automáticamente el " +"número de hilos disponibles." #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5614,7 +5617,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Ridge mountain spread noise" -msgstr "" +msgstr "Extensión del ruido de las crestas de las montañas" #: src/settings_translation_file.cpp msgid "Ridge noise" @@ -5626,7 +5629,7 @@ msgstr "Ruido de las crestas marinas" #: src/settings_translation_file.cpp msgid "Ridged mountain size noise" -msgstr "" +msgstr "Tamaño del ruido de las montañas acanaladas" #: src/settings_translation_file.cpp msgid "River channel depth" @@ -5658,11 +5661,11 @@ msgstr "Grabación de reversión" #: src/settings_translation_file.cpp msgid "Rolling hill size noise" -msgstr "" +msgstr "Tamaño del ruido de las colinas onduladas" #: src/settings_translation_file.cpp msgid "Rolling hills spread noise" -msgstr "" +msgstr "Extensión del ruido de colinas onduladas" #: src/settings_translation_file.cpp msgid "Round minimap" @@ -5866,18 +5869,15 @@ msgid "Serverlist file" msgstr "Archivo de la lista de servidores" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the exposure compensation in EV units.\n" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" -"Establecer el factor de compensación de la exposición.\n" -"Este factor se aplica al valor de color lineal \n" -"antes de cualquier otro efecto de posprocesamiento.\n" -"Un valor de 1.0 (predeterminado) significa que no hay compensación de " +"Establecer el factor de compensación de la exposición en unidades eV.\n" +"Un valor de 0.0 (predeterminado) significa que no hay compensación de " "exposición.\n" -"Rango: de 0.1 a 10.0" +"Rango: de -1 a 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5930,15 +5930,16 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Establecer como cierto para habilitar el efecto de resplandor (bloom).\n" +"Los colores brillantes se mezclarán con los objetos circundantes." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to enable waving leaves.\n" "Requires shaders to be enabled." msgstr "" -"Habilita mapeado de oclusión de paralaje.\n" -"Requiere habilitar sombreadores." +"Establece en true para permitir la ondulación de hojas.\n" +"Requiere que los shaders estén habilitados." #: src/settings_translation_file.cpp #, fuzzy @@ -5946,17 +5947,16 @@ msgid "" "Set to true to enable waving liquids (like water).\n" "Requires shaders to be enabled." msgstr "" -"Habilita mapeado de oclusión de paralaje.\n" -"Requiere habilitar sombreadores." +"Ajuste a true para permitir la ondulación de líquidos (como el agua).\n" +"Requiere que los shaders estén habilitados." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to enable waving plants.\n" "Requires shaders to be enabled." msgstr "" -"Habilita mapeado de oclusión de paralaje.\n" -"Requiere habilitar sombreadores." +"Establecer en true para permitir que las plantas tengan movimiento\n" +"Requiere que los shaders estén habilitados." #: src/settings_translation_file.cpp msgid "" @@ -5965,6 +5965,11 @@ msgid "" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Establecer en true para renderizar el desglose del efecto de bloom.\n" +"En el modo de depuración, la pantalla se divide en 4 cuadrantes:\n" +"arriba-izquierda - imagen original procesada, arriba-derecha - imagen final\n" +"abajo-izquierda - imagen original en bruto, abajo-derecha - textura de " +"resplandor (bloom)." #: src/settings_translation_file.cpp msgid "" @@ -5972,6 +5977,9 @@ msgid "" "On false, 16 bits texture will be used.\n" "This can cause much more artifacts in the shadow." msgstr "" +"Establece la calidad de textura de las sombras a 32 bits.\n" +"Si es falso, se usarán texturas de 16 bits.\n" +"Esto puede causar muchos más artefactos visuales en las sobras." #: src/settings_translation_file.cpp msgid "Shader path" @@ -5990,33 +5998,32 @@ msgstr "" "Esto solo funciona con el motor de vídeo OpenGL." #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow filter quality" -msgstr "Calidad de captura de pantalla" +msgstr "Calidad del filtro de sombras" #: src/settings_translation_file.cpp msgid "Shadow map max distance in nodes to render shadows" -msgstr "" +msgstr "Distancia máxima en nodos del mapa de sombras para renderizar sombras" #: src/settings_translation_file.cpp msgid "Shadow map texture in 32 bits" -msgstr "" +msgstr "Texturas del mapeado de sombras en 32bits" #: src/settings_translation_file.cpp msgid "Shadow map texture size" -msgstr "" +msgstr "Tamaño del mapeado de sombra" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Shadow offset (in pixels) of the default font. If 0, then shadow will not be " "drawn." -msgstr "Compensado de sombra de fuente, si es 0 no se dibujará la sombra." +msgstr "" +"Desplazamiento de sombra (en píxeles) de la fuente predeterminada. Si es 0, " +"la sombra no se dibujará." #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow strength gamma" -msgstr "Intensidad de sombra" +msgstr "Intensidad de la gama de las sombras" #: src/settings_translation_file.cpp msgid "Shape of the minimap. Enabled = round, disabled = square." @@ -6035,15 +6042,17 @@ msgid "" "Show entity selection boxes\n" "A restart is required after changing this." msgstr "" +"Mostrar cajas de selección de entidades\n" +"Se requiere un reinicio después de cambiar esto." #: src/settings_translation_file.cpp #, fuzzy msgid "Show name tag backgrounds by default" -msgstr "Fuente en negrita por defecto" +msgstr "Mostrar por defecto el color de fondo en las etiquetas de nombre" #: src/settings_translation_file.cpp msgid "Shutdown message" -msgstr "" +msgstr "Mensaje de apagado" #: src/settings_translation_file.cpp msgid "" @@ -6118,18 +6127,16 @@ msgid "Smooths rotation of camera. 0 to disable." msgstr "Suaviza la rotación de la cámara. 0 para desactivar." #: src/settings_translation_file.cpp -#, fuzzy msgid "Sneaking speed" -msgstr "Velocidad del caminar" +msgstr "Velocidad al usar sigilo" #: src/settings_translation_file.cpp msgid "Sneaking speed, in nodes per second." msgstr "Velocidad agachado, en nodos por segundo." #: src/settings_translation_file.cpp -#, fuzzy msgid "Soft shadow radius" -msgstr "Alfa de sombra de la fuente" +msgstr "Radio de sombra suave" #: src/settings_translation_file.cpp msgid "Sound" @@ -6230,7 +6237,7 @@ msgstr "Variación de temperatura de los biomas." #: src/settings_translation_file.cpp #, fuzzy msgid "Temporary Settings" -msgstr "Ajustes" +msgstr "Ajustes Temporales" #: src/settings_translation_file.cpp msgid "Terrain alternative noise" @@ -6419,9 +6426,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Third of 4 2D noises that together define hill/mountain range height." -msgstr "Primero de 2 ruidos 3D que juntos definen túneles." +msgstr "" +"Tercero de 4 ruidos en 2D que juntos definen el rango de altura de colinas y " +"montañas." #: src/settings_translation_file.cpp msgid "" @@ -6663,9 +6671,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Varies steepness of cliffs." -msgstr "Controla lo escarpado/alto de las colinas." +msgstr "Da variedad a lo escarpado de los acantilados." #: src/settings_translation_file.cpp msgid "" @@ -6713,8 +6720,8 @@ msgid "" "Volume of all sounds.\n" "Requires the sound system to be enabled." msgstr "" -"Habilita mapeado de oclusión de paralaje.\n" -"Requiere habilitar sombreadores." +"Volumen de todos los sonidos.\n" +"Requiere que el sistema de sonido esté habilitado." #: src/settings_translation_file.cpp msgid "" @@ -6756,22 +6763,19 @@ msgstr "Movimiento de hojas" #: src/settings_translation_file.cpp #, fuzzy msgid "Waving liquids" -msgstr "Movimiento de Líquidos" +msgstr "Movimiento de líquidos" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids wave height" -msgstr "Altura de las ondulaciones del agua" +msgstr "Altura de las ondulaciones de los líquidos" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids wave speed" -msgstr "Velocidad del oleaje en el agua" +msgstr "Velocidad de las ondulaciones de los líquidos" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving liquids wavelength" -msgstr "Oleaje en el agua" +msgstr "Amplitud de las ondulaciones de los líquidos" #: src/settings_translation_file.cpp msgid "Waving plants" From 6f93853e655e61fa4de6a7cea571d68a5c244d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn=20Villalba?= <joaco-mono@hotmail.com> Date: Tue, 8 Aug 2023 16:06:35 +0000 Subject: [PATCH 321/472] Translated using Weblate (Spanish) Currently translated at 92.1% (1248 of 1355 strings) --- po/es/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index a20a0e4e7931..f0ffa6e07779 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2023-08-09 16:48+0000\n" -"Last-Translator: joserene-007 <green.soul277@gmail.com>\n" +"Last-Translator: Joaquín Villalba <joaco-mono@hotmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -5286,7 +5286,7 @@ msgstr "Los usuarios nuevos deben ingresar esta contraseña." #: src/settings_translation_file.cpp msgid "Noclip" -msgstr "" +msgstr "Noclip" #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" @@ -6035,7 +6035,7 @@ msgstr "Mostrar la informacion de la depuración" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "" +msgstr "Mostrar cajas de selección de entidades" #: src/settings_translation_file.cpp msgid "" From bcfd1fcdba3d9a55aaab6e0d09e87fa985cd863f Mon Sep 17 00:00:00 2001 From: Jynweythek Vordhosbn <jynweythek.nmk5s@simplelogin.fr> Date: Tue, 8 Aug 2023 15:40:04 +0000 Subject: [PATCH 322/472] Translated using Weblate (Spanish) Currently translated at 92.1% (1248 of 1355 strings) --- po/es/minetest.po | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index f0ffa6e07779..8512abe6d7ef 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2023-08-09 16:48+0000\n" -"Last-Translator: Joaquín Villalba <joaco-mono@hotmail.com>\n" +"Last-Translator: Jynweythek Vordhosbn <jynweythek.nmk5s@simplelogin.fr>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -4873,9 +4873,8 @@ msgid "Mapgen Carpathian" msgstr "Generador de mapas carpatiano" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen Carpathian specific flags" -msgstr "Banderas planas de Mapgen" +msgstr "Indicadores específicos del generador de mapas \"Carpathian\"" #: src/settings_translation_file.cpp msgid "Mapgen Flat" @@ -5157,18 +5156,16 @@ msgid "Minimum texture size" msgstr "Tamaño mínimo de la textura" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mipmapping" -msgstr "Mapeado de relieve" +msgstr "Mipmapping" #: src/settings_translation_file.cpp msgid "Misc" msgstr "Varios" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mod Profiler" -msgstr "Perfilador" +msgstr "Perfilador de mods" #: src/settings_translation_file.cpp msgid "Mod Security" @@ -5519,7 +5516,7 @@ msgstr "Perfilador" #: src/settings_translation_file.cpp msgid "Prometheus listener address" -msgstr "" +msgstr "Dirección del receptor \"Prometheus\"" #: src/settings_translation_file.cpp msgid "" @@ -5528,6 +5525,10 @@ msgid "" "enable metrics listener for Prometheus on that address.\n" "Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" +"Dirección de escucha de \"Prometheus\".\n" +"Si Minetest se compila con la opción 'ENABLE_PROMETHEUS' activada,\n" +"se habilitará el detector de métricas para \"Prometheus\" en esa dirección.\n" +"Las métricas pueden obtenerse en http://127.0.0.1:30000/metrics" #: src/settings_translation_file.cpp msgid "Proportion of large caves that contain liquid." From 8df315378ddec38f52f26a5ea5df2d75e1622732 Mon Sep 17 00:00:00 2001 From: Hugo Rosa <hugoxrosa@gmail.com> Date: Thu, 10 Aug 2023 04:47:50 +0000 Subject: [PATCH 323/472] Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.9% (1327 of 1355 strings) --- po/pt_BR/minetest.po | 63 ++++++++++++++++++++++++++++---------------- 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index 5111f18803d1..8edd13b383b2 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-02 16:38+0000\n" -"Last-Translator: Fábio Rodrigues Ribeiro <farribeiro@gmail.com>\n" +"PO-Revision-Date: 2023-08-11 05:50+0000\n" +"Last-Translator: Hugo Rosa <hugoxrosa@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "minetest/minetest/pt_BR/>\n" "Language: pt_BR\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -295,9 +295,10 @@ msgid "Failed to download $1" msgstr "Falha ao baixar $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Instalação: Tipo de arquivo não suportado ou corrompido" +msgstr "" +"Não foi possível extrair \"$1\" (tipo de arquivo não suportado ou arquivo " +"corrompido)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -819,9 +820,8 @@ msgstr "" "o modpack $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Incapaz de encontrar um mod ou modpack válido" +msgstr "Incapaz de encontrar um mod, modpack, ou jogo válido" #: builtin/mainmenu/pkgmgr.lua #, fuzzy @@ -864,7 +864,7 @@ msgstr "Desenvolvedores Principais" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Equipe Principal" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1997,18 +1997,22 @@ msgstr "Minimapa em modo de textura" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s falta:" #: src/content/mod_configuration.cpp +#, fuzzy msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Instala e habilita os mods necessários, ou desativa os mods que causam erros." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Nota: isto pode ser causado por uma dependência circular, neste caso tente " +"atualizar os mods." #: src/content/mod_configuration.cpp #, fuzzy @@ -2369,7 +2373,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Ruído 3D que determina o número de cavernas por pedaço de mapa." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2388,8 +2391,7 @@ msgstr "" "- interlaced: Sistema interlaçado (Óculos com lentes polarizadas).\n" "- topbottom: Divide a tela em duas: uma em cima e outra em baixo.\n" "- sidebyside: Divide a tela em duas: lado a lado.\n" -" - crossview: 3D de olhos cruzados.\n" -" - pageflip: Quadbuffer baseado em 3D.\n" +"- crossview: 3D de olhos cruzados.\n" "Note que o modo interlaçado requer que o sombreamento esteja habilitado." #: src/settings_translation_file.cpp @@ -3342,7 +3344,7 @@ msgstr "Ruído de masmorra" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" -msgstr "" +msgstr "Habilita Exposição Automática" #: src/settings_translation_file.cpp #, fuzzy @@ -3390,6 +3392,10 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Habilita a correção automática da exposição\n" +"Quando habilitado, o motor de pós-processamento\n" +"irá ajustar automaticamente o brilho da cena,\n" +"simulando o comportamento do olho humano." #: src/settings_translation_file.cpp msgid "" @@ -3576,7 +3582,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Exposure compensation" -msgstr "" +msgstr "Compensação da exposição" #: src/settings_translation_file.cpp msgid "FPS" @@ -4522,8 +4528,9 @@ msgid "Large cave proportion flooded" msgstr "Proporção inundada de cavernas grandes" #: src/settings_translation_file.cpp +#, fuzzy msgid "Last known version update" -msgstr "" +msgstr "Atualização para última versão conhecida" #: src/settings_translation_file.cpp #, fuzzy @@ -5326,6 +5333,9 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" +"Número de threads para usar na geração de mesh\n" +"Valor 0 (predefinido) fará o Minetest detectar automativamente o número de " +"threads disponíveis." #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5453,7 +5463,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Pós-processamento" #: src/settings_translation_file.cpp msgid "" @@ -5839,6 +5849,9 @@ msgid "" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" +"Ajusta a compensação da exposição em unidades EV.\n" +"Valor 0.0 (predefinido) significa sem compensação da exposição.\n" +"Intervalo: de -1 até 1.0" #: src/settings_translation_file.cpp msgid "" @@ -6385,7 +6398,6 @@ msgstr "" "Isso deve ser configurado junto com active_object_send_range_blocks." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The rendering back-end.\n" "Note: A restart is required after changing this!\n" @@ -6393,11 +6405,9 @@ msgid "" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "O back-end de renderização.\n" -"É necessário reiniciar após alterar isso.\n" -"Nota: No Android, use OGLES1 se não tiver certeza! O aplicativo pode falhar " -"ao iniciar de outra forma.\n" -"Em outras plataformas, OpenGL é recomendado.\n" -"Shaders são suportados por OpenGL (somente desktop) e OGLES2 (experimental)" +"Nota: É necessário reiniciar depois de alterar.\n" +"OpenGL é o padrão para Desktop, e OGLES2 para Android.\n" +" (shaders) é suportado pelo OpenGL e pelo OGLES2 (experimental)." #: src/settings_translation_file.cpp msgid "" @@ -6559,6 +6569,8 @@ msgstr "Modulos confiáveis" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL do arquivo JSON que fornece informações sobre o mais novo lançamento do " +"Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6588,6 +6600,9 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Timestamp do Unix (número inteiro) da última vez que o cliente verificou por " +"uma atualização\n" +"Ajuste o valor para \"desabilitado\" para nunca verificar por atualizações." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6749,6 +6764,10 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Número de versão encontrado na última verificação por atualizações.\n" +"\n" +"Representação: MMMIIIPPP, onde M=Maior, I=Menor, P=Patch\n" +"Ex: 5.5.0 é 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." From 57cc054bb32e939309e803370415b5d68a72dc40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20=C5=A0alka?= <salka.milan@googlemail.com> Date: Wed, 9 Aug 2023 19:10:49 +0000 Subject: [PATCH 324/472] Translated using Weblate (Slovak) Currently translated at 100.0% (1355 of 1355 strings) --- po/sk/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/sk/minetest.po b/po/sk/minetest.po index 26f0f4fc01d4..a9afb33bb5f7 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-05-06 20:50+0000\n" -"Last-Translator: Pexauteau Santander <pexauteau@gmail.com>\n" +"PO-Revision-Date: 2023-08-11 05:50+0000\n" +"Last-Translator: Milan Šalka <salka.milan@googlemail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" "sk/>\n" "Language: sk\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1158,7 +1158,7 @@ msgstr "Nastavenia" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" -msgstr "Shadery" +msgstr "Tieňovanie" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (experimental)" From 2e96f99e9c4ee080151d1abe1e70841db21a8c94 Mon Sep 17 00:00:00 2001 From: Hugo Carvalho <hugokarvalho@hotmail.com> Date: Mon, 14 Aug 2023 23:12:13 +0000 Subject: [PATCH 325/472] Translated using Weblate (Portuguese) Currently translated at 98.8% (1339 of 1355 strings) --- po/pt/minetest.po | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/po/pt/minetest.po b/po/pt/minetest.po index 2763dba9316d..676746eba430 100644 --- a/po/pt/minetest.po +++ b/po/pt/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Portuguese (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-02-20 16:39+0000\n" -"Last-Translator: ssantos <ssantos@web.de>\n" +"PO-Revision-Date: 2023-08-15 22:23+0000\n" +"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n" "Language-Team: Portuguese <https://hosted.weblate.org/projects/minetest/" "minetest/pt/>\n" "Language: pt\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.16-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1679,9 +1679,8 @@ msgid "ok" msgstr "ok" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Zoom atualmente desativado por jogo ou mod" +msgstr "Conversa atualmente desativada por jogo ou mod" #: src/client/gameui.cpp msgid "Chat hidden" @@ -1689,15 +1688,15 @@ msgstr "Conversa oculta" #: src/client/gameui.cpp msgid "Chat shown" -msgstr "Conversa mostrada" +msgstr "Conversa exibida" #: src/client/gameui.cpp msgid "HUD hidden" -msgstr "Interface escondida" +msgstr "Interface ocultada" #: src/client/gameui.cpp msgid "HUD shown" -msgstr "Interface mostrada" +msgstr "Interface exibida" #: src/client/gameui.cpp msgid "Profiler hidden" @@ -1706,7 +1705,7 @@ msgstr "Analisador ocultado" #: src/client/gameui.cpp #, c-format msgid "Profiler shown (page %d of %d)" -msgstr "Analisador mostrado(página %d de %d)" +msgstr "Perfil apresentado (página %d de %d)" #: src/client/keycode.cpp msgid "Apps" @@ -1714,7 +1713,7 @@ msgstr "Aplicações" #: src/client/keycode.cpp msgid "Backspace" -msgstr "Tecla voltar" +msgstr "Backspace" #: src/client/keycode.cpp msgid "Caps Lock" @@ -4528,9 +4527,8 @@ msgid "Last known version update" msgstr "Última atualização de versão conhecida" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Ultima atualização verificada" +msgstr "Última verificação por atualizações" #: src/settings_translation_file.cpp msgid "Leaves style" From a644e8c70a370aaddade0abba7a3c64dcd83cddb Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Tue, 15 Aug 2023 10:40:20 +0000 Subject: [PATCH 326/472] Translated using Weblate (Indonesian) Currently translated at 100.0% (1355 of 1355 strings) --- po/id/minetest.po | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/po/id/minetest.po b/po/id/minetest.po index 0825b525260f..a331bff84add 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -3,8 +3,9 @@ msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-04-26 11:48+0000\n" -"Last-Translator: Tsaqib Fadhlurrahman Soka <sokatsaqib@gmail.com>\n" +"PO-Revision-Date: 2023-08-15 22:23+0000\n" +"Last-Translator: Muhammad Rifqi Priyo Susanto " +"<muhammadrifqipriyosusanto@gmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/minetest/" "minetest/id/>\n" "Language: id\n" @@ -12,15 +13,15 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "Hapus antrian obrolan keluar" +msgstr "Bersihkan antrean obrolan keluar" #: builtin/client/chatcommands.lua msgid "Empty command." -msgstr "Command kosong." +msgstr "Perintah kosong." #: builtin/client/chatcommands.lua msgid "Exit to main menu" @@ -28,47 +29,47 @@ msgstr "Kembali ke menu utama" #: builtin/client/chatcommands.lua msgid "Invalid command: " -msgstr "Command tidak valid: " +msgstr "Perintah tidak sah: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "Command yang dikeluarkan: " +msgstr "Perintah yang dikeluarkan: " #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "Daftar pemain online" +msgstr "Daftar pemain daring" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "Pemain online: " +msgstr "Pemain daring: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "Antrian obrolan keluar sekarang kosong." +msgstr "Antrean obrolan keluar sudah dibersihkan." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "Command ini dinonaktifkan oleh server." +msgstr "Perintah ini dilarang oleh server." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" -msgstr "Respawn" +msgstr "Bangkit kembali" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" -msgstr "Kamu mati" +msgstr "Anda mati" #: builtin/common/chatcommands.lua msgid "Available commands:" -msgstr "Command yang ada:" +msgstr "Perintah yang ada:" #: builtin/common/chatcommands.lua msgid "Available commands: " -msgstr "Command yang ada: " +msgstr "Perintah yang ada: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "Command tidak tersedia: " +msgstr "Perintah tidak tersedia: " #: builtin/common/chatcommands.lua msgid "Get help for commands" @@ -83,11 +84,11 @@ msgstr "" #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "[semua | <cmd>]" +msgstr "[semua | <perintah>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" -msgstr "OKE" +msgstr "Oke" #: builtin/fstk/ui.lua msgid "<none available>" @@ -1348,7 +1349,7 @@ msgstr "Pembaruan kamera dinyalakan" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "Tidak bisa menampilkan batas blok (dimatikan oleh mod atau permainan)" +msgstr "Tidak bisa menampilkan batas blok (dilarang oleh mod atau permainan)" #: src/client/game.cpp msgid "Change Password" @@ -6518,7 +6519,7 @@ msgid "" "Set this value to \"disabled\" to never check for updates." msgstr "" "Waktu Unix (bilangan bulat) saat klien terakhir kali memeriksa pembaruan\n" -"Atur nilai ini ke \"disabled\" untuk tidak pernah memeriksa pembaruan." +"Atur nilai ini ke \"disabled\" agar tidak pernah memeriksa pembaruan." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -7015,7 +7016,7 @@ msgstr "cURL: batas waktu mengunduh berkas" #: src/settings_translation_file.cpp msgid "cURL interactive timeout" -msgstr "cURL: waktu habis interaksi" +msgstr "cURL: batas waktu interaksi" #: src/settings_translation_file.cpp msgid "cURL parallel limit" From 50cdf0e9bf131ad1ac17d6729ca53990f7607111 Mon Sep 17 00:00:00 2001 From: Eoghan Murray <eoghan@getthere.ie> Date: Wed, 16 Aug 2023 12:23:44 +0200 Subject: [PATCH 327/472] Added translation using Weblate (Irish) --- po/ga/minetest.po | 6236 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6236 insertions(+) create mode 100644 po/ga/minetest.po diff --git a/po/ga/minetest.po b/po/ga/minetest.po new file mode 100644 index 000000000000..de32da115684 --- /dev/null +++ b/po/ga/minetest.po @@ -0,0 +1,6236 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the minetest package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: minetest\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: builtin/client/chatcommands.lua +msgid "Issued command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Empty command." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Invalid command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "List online players" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "This command is disabled by server." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Online players: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Exit to main menu" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Clear the out chat queue" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "The out chat queue is now empty." +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "You died" +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "Respawn" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands:" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Command not available: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "[all | <cmd>]" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Get help for commands" +msgstr "" + +#: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp +msgid "OK" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "<none available>" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "The server has requested a reconnect:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Reconnect" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Main menu" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred in a Lua script:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred:" +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server supports protocol versions between $1 and $2. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server enforces protocol version $1. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We support protocol versions between version $1 and $2." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We only support protocol version $1." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Protocol version mismatch. " +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Games" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Mods" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Texture packs" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Not found" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Please check that the base game is correct." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Overwrite" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No updates" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No results" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No packages could be retrieved" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Uninstall" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caverns" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Very large caverns deep in the underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mountains" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floatlands (experimental)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floating landmasses in the sky" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces heat with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Altitude dry" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces humidity with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Humid rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Increases humidity around rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Vary river depth" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Low humidity and high heat causes shallow or dry rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Hills" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Lakes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Additional terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Generate non-fractal terrain: Oceans and underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Trees and jungle grass" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Flat terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mud flow" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Terrain surface erosion" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "You have no games installed." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install a game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Dungeons" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Decorations" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Structures appearing on the terrain, typically trees and plants" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Network of tunnels and caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Smooth transition between biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mapgen-specific flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "World name" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Seed" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Development Test is meant for developers." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install another game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Create" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "No game selected" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "A world named \"$1\" already exists" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "Are you sure you want to delete \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua +#: src/client/keycode.cpp +msgid "Delete" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: failed to delete \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: invalid path \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "Delete World \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Joining $1" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua +msgid "Register" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Accept" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "" +"This modpack has an explicit name given in its modpack.conf which will " +"override any renaming here." +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Games" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Client Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Enabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Browse" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Offset" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "2D Noise" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Octaves" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Persistence" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Lacunarity" +msgstr "" + +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "defaults" +msgstr "" + +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "eased" +msgstr "" + +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "absvalue" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "(No description of setting given)" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid integer." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must be at least $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must not be larger than $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid number." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select directory" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select file" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "< Back to Settings page" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Edit" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Restore Default" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "About" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Team" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active renderer:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "" +"Opens the directory that contains user-provided worlds, games, mods,\n" +"and texture packs in a file manager / explorer." +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Installed Packages:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No package description available" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Rename" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No dependencies." +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Disable Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Use Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Information:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall Package" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Install games from ContentDB" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Creative Mode" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Enable Damage" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select Mods" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "New" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select World:" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" +msgstr "" + +#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua +msgid "Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Server Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Play Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "No world created or selected!" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Start Game" +msgstr "" + +#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp +msgid "Clear" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Address" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Ping" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Creative mode" +msgstr "" + +#. ~ PvP = Player versus Player +#: builtin/mainmenu/tab_online.lua +msgid "Damage / PvP" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Favorites" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Simple Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Fancy Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Outlining" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Highlighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "None" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Bilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Trilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap + Aniso. Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "2x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "4x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "8x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Smooth Lighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Particles" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "3D Clouds" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Water" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Connected Glass" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Texturing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Antialiasing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (experimental)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (unavailable)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "All Settings" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Touch threshold (px):" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Screen:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Autosave Screen Size" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Tone Mapping" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Liquids" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Plants" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Dynamic shadows:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "(game support required)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Settings" +msgstr "" + +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." +msgstr "" + +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." +msgstr "" + +#: src/client/client.cpp +msgid "Loading textures..." +msgstr "" + +#: src/client/client.cpp +msgid "Rebuilding shaders..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes" +msgstr "" + +#: src/client/client.cpp +msgid "Done!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Main Menu" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Player name too long." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" + +#: src/client/game.cpp +msgid "Shutting down..." +msgstr "" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "" + +#: src/client/game.cpp +msgid "Connection failed for unknown reason" +msgstr "" + +#: src/client/game.cpp +msgid "Singleplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Multiplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Resolving address..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Connecting to server..." +msgstr "" + +#: src/client/game.cpp +msgid "Client disconnected" +msgstr "" + +#: src/client/game.cpp +msgid "Item definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Node definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Media..." +msgstr "" + +#: src/client/game.cpp +msgid "KiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "MiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "Client side scripting is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound muted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound unmuted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Volume changed to %d%%" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +msgid "ok" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled (note: no 'fly' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by mod or game)" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for current block" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Minimap currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "Fog disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fog enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "" + +#: src/client/game.cpp +msgid "Profiler graph shown" +msgstr "" + +#: src/client/game.cpp +msgid "Wireframe shown" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update enabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at maximum: %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at minimum: %d" +msgstr "" + +#: src/client/game.cpp +msgid "Enabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Disabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Zoom currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "" +"Default Controls:\n" +"No menu visible:\n" +"- single tap: button activate\n" +"- double tap: place/use\n" +"- slide finger: look around\n" +"Menu/Inventory visible:\n" +"- double tap (outside):\n" +" -->close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" +msgstr "" + +#: src/client/game.cpp +msgid "Continue" +msgstr "" + +#: src/client/game.cpp +msgid "Change Password" +msgstr "" + +#: src/client/game.cpp +msgid "Game paused" +msgstr "" + +#: src/client/game.cpp +msgid "Sound Volume" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to Menu" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to OS" +msgstr "" + +#: src/client/game.cpp +msgid "Game info:" +msgstr "" + +#: src/client/game.cpp +msgid "- Mode: " +msgstr "" + +#: src/client/game.cpp +msgid "Remote server" +msgstr "" + +#: src/client/game.cpp +msgid "- Address: " +msgstr "" + +#: src/client/game.cpp +msgid "Hosting server" +msgstr "" + +#: src/client/game.cpp +msgid "- Port: " +msgstr "" + +#: src/client/game.cpp +msgid "On" +msgstr "" + +#: src/client/game.cpp +msgid "Off" +msgstr "" + +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " +msgstr "" + +#: src/client/game.cpp +msgid "- Public: " +msgstr "" + +#: src/client/game.cpp +msgid "- Server Name: " +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +msgid "A serialization error occurred:" +msgstr "" + +#: src/client/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat hidden" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD hidden" +msgstr "" + +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" +msgstr "" + +#: src/client/gameui.cpp +msgid "Profiler hidden" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Middle Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Backspace" +msgstr "" + +#: src/client/keycode.cpp +msgid "Tab" +msgstr "" + +#: src/client/keycode.cpp +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp +msgid "Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control" +msgstr "" + +#. ~ Key name, common on Windows keyboards +#: src/client/keycode.cpp +msgid "Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Pause" +msgstr "" + +#: src/client/keycode.cpp +msgid "Caps Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Space" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page up" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page down" +msgstr "" + +#: src/client/keycode.cpp +msgid "End" +msgstr "" + +#: src/client/keycode.cpp +msgid "Home" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + +#: src/client/keycode.cpp +msgid "Up" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down" +msgstr "" + +#. ~ Key name +#: src/client/keycode.cpp +msgid "Select" +msgstr "" + +#. ~ "Print screen" key +#: src/client/keycode.cpp +msgid "Print" +msgstr "" + +#: src/client/keycode.cpp +msgid "Execute" +msgstr "" + +#: src/client/keycode.cpp +msgid "Snapshot" +msgstr "" + +#: src/client/keycode.cpp +msgid "Insert" +msgstr "" + +#: src/client/keycode.cpp +msgid "Help" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 0" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 3" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 4" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 5" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 6" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 7" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 8" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 9" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad *" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad +" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" +msgstr "" + +#: src/client/keycode.cpp +msgid "Num Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Scroll Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Escape" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Convert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Nonconvert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Accept" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Mode Change" +msgstr "" + +#: src/client/keycode.cpp +msgid "Apps" +msgstr "" + +#: src/client/keycode.cpp +msgid "Sleep" +msgstr "" + +#: src/client/keycode.cpp +msgid "Erase EOF" +msgstr "" + +#: src/client/keycode.cpp +msgid "Play" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + +#: src/client/keycode.cpp +msgid "OEM Clear" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap hidden" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in surface mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in radar mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap in texture mode" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" +msgstr "" + +#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" +#: src/content/mod_configuration.cpp +#, c-format +msgid "%s is missing:" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Install and enable the required mods, or disable the mods causing errors." +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Note: this may be caused by a dependency cycle, in which case try updating " +"the mods." +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Failed to open webpage" +msgstr "" + +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Keybindings." +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "\"Aux1\" = climb down" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Automatic jumping" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Aux1" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Next item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle minimap" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle pitchmove" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Mute" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Autoforward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Screenshot" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Local command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle HUD" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle chat log" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fog" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Old Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "New Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Change" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when looking around. Also called look or mouse smoothing.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Aux1 key for climbing/descending" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Place repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically jump up single-node obstacles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Safe digging and placing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prevent digging and placing from repeating when holding the mouse buttons.\n" +"Enable this when you dig or place too often by accident." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Keyboard and Mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touch screen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touch screen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use crosshair for touch screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed virtual joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Virtual joystick triggers Aux1 button" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics and Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Height component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autosave screen size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save window size automatically when modified." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pause on lost window focus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS when unfocused or paused" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View distance in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Undersampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes all liquids opaque" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Digging particles" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adds particles when digging a node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode parallax strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of 3D mode parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Arm inertia" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Near plane" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +"Only works on GLES platforms. Most users will not need to change this.\n" +"Increasing can reduce artifacting on weaker GPUs.\n" +"0.1 = Default, 0.25 = Good value for weaker tablets." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshots" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Format of screenshots." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Method used to highlight selected object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show entity selection boxes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selection box lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog start" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fraction of the visible distance at which fog starts to be rendered" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering and Antialiasing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use mipmapping to scale textures. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma correct downscaling is not supported." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, often resulting in dark or\n" +"light edges to transparent textures. Apply a filter to clean that up\n" +"at texture load time. This is automatically enabled if mipmapping is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" +"but it doesn't affect the insides of textures\n" +"(which is especially noticeable with transparent textures).\n" +"Visible spaces appear between nodes when shaders are disabled.\n" +"If set to 0, MSAA is disabled.\n" +"A restart is required after changing this option." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving liquids (like water).\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node).\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wavelength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of liquid waves.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable Shadow Mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow strength gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map max distance in nodes to render shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum distance to render shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture in 32 bits" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Poisson filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow filter quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map shadows update frames" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Soft shadow radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom Debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Intensity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Strength Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mute sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "User Interfaces" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUIs" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory items animations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables animation of inventory items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name to tooltip." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modifies the size of the HUD elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show name tag backgrounds by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Recent Chat Messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of recent chat messages to show" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat weblinks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Weblink color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Optional override for chat weblink color." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Content Repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The URL for the content repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Flag Blacklist" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Max Concurrent Downloads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable split login/register" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Update information URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"URL to JSON file which provides information about the newest Minetest release" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Admin name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist and MOTD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce to this serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can be connected simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Networking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Privileges that players with basic_privs can grant" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client-side Modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side modding restrictions" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side node lookup range restriction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message max length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the maximum length of a chat message (in characters) sent by clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message count limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amount of messages a player may send per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message kick threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World start time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time of day when a new world is started, in millihours (0-23999)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default stack size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking and flying speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical climbing speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Initial vertical speed when jumping, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sinking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration of gravity, in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome API noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temperature variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale temperature variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale humidity variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen v5." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of upper limit of large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave proportion flooded" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Proportion of large caves that contain liquid." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of cavern upper limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern taper" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-distance over which caverns expand to full size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines full size of caverns, smaller values create larger caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of biome filler depth." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Factor noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of average terrain surface." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise that determines number of dungeons per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desert noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain base noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of lower terrain and seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain higher noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of higher terrain that creates cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Steepness noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height select noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies depth of biome surface nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas with sandy beaches." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of number of caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Apple trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas where trees have apples." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain zero level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland tapering distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland taper exponent" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland density" +msgstr "" + +#: src/settings_translation_file.cpp +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain alternative noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain persistence noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain and steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of maximum mountain height (in nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge underwater noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining structure of river canyon walls." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen Carpathian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River valley width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness3 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness4 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hills spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hill size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridged mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain variation noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of flat ground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/depth of lake depressions." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/height of hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fractal type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How deep to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How wide to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #2" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The depth of dirt or other biome filler node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base terrain height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Raises terrain to make valleys around the rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley fill" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slope and fill work together to modify the heights." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley profile" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amplifies the valleys." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley slope" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Developer Options" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HTTP mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debugging" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log file size threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimal level of logging to be written to chat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod channels" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod channels support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default report format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Report path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The file path relative to your worldpath in which profiles will be saved to." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Entity methods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument the methods of entities on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Active Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Loading Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat commands" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument chat commands on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Builtin" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiling data print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shader path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Transparency Sorting Distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VBO" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World-aligned textures mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autoscaling mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font bold by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font italic by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Regular font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve low gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve high gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost center" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost spread" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prometheus listener address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum size of the out chat queue" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory, in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneous block sends per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay in sending blocks after building" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Network Transfer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat command time message threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server/Env Performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block management interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between active block management cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM time budget" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Block send optimize distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server side occlusion culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug information." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of queued blocks to emerge" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks load from disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL interactive timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Misc" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Display Density Scaling Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adjust the detected display density, used for scaling UI elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable console window" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Disk Storage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamepads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks. Requires a restart to take effect" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick ID" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The identifier of the joystick to use" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The type of joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick button repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick dead zone" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The dead zone of the joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick frustum sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temporary Settings" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Creative" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable creative mode for all players" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pitch move mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show technical names.\n" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names in All Settings.\n" +"Controlled by the checkbox in the \"All settings\" menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." +msgstr "" From 78aad07be9c679041a9ec0662af7c3cfa6b6ae1b Mon Sep 17 00:00:00 2001 From: Yic95 <0Luke.Luke0@gmail.com> Date: Wed, 16 Aug 2023 04:32:21 +0000 Subject: [PATCH 328/472] Translated using Weblate (Chinese (Traditional)) Currently translated at 70.9% (961 of 1355 strings) --- po/zh_TW/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/zh_TW/minetest.po b/po/zh_TW/minetest.po index 6f21373b1bbf..e80067dbc094 100644 --- a/po/zh_TW/minetest.po +++ b/po/zh_TW/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Chinese (Traditional) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2022-08-22 17:15+0000\n" +"PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Yic95 <0Luke.Luke0@gmail.com>\n" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" "minetest/minetest/zh_Hant/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -652,7 +652,7 @@ msgstr "選擇模組:" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Games" -msgstr "內容:子遊戲" +msgstr "內容:遊戲" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Mods" From 92248e8018e3a8b050ceb23948fbf7e1c772d319 Mon Sep 17 00:00:00 2001 From: Eoghan Murray <eoghan@getthere.ie> Date: Wed, 16 Aug 2023 10:31:53 +0000 Subject: [PATCH 329/472] Translated using Weblate (Gaelic) Currently translated at 11.1% (151 of 1355 strings) --- po/gd/minetest.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/gd/minetest.po b/po/gd/minetest.po index 55db634cb774..51cf8b73dc3a 100644 --- a/po/gd/minetest.po +++ b/po/gd/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2021-08-19 06:36+0000\n" -"Last-Translator: GunChleoc <fios@foramnagaidhlig.net>\n" +"PO-Revision-Date: 2023-08-17 10:48+0000\n" +"Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" "Language-Team: Gaelic <https://hosted.weblate.org/projects/minetest/minetest/" "gd/>\n" "Language: gd\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " "(n > 2 && n < 20) ? 2 : 3;\n" -"X-Generator: Weblate 4.8-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" From 00b7208b5a82bcde61acd0d5171a346fc8e228ea Mon Sep 17 00:00:00 2001 From: Eoghan Murray <eoghan@getthere.ie> Date: Wed, 16 Aug 2023 10:39:31 +0000 Subject: [PATCH 330/472] Translated using Weblate (Irish) Currently translated at 1.7% (24 of 1355 strings) --- po/ga/minetest.po | 90 +++++++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 43 deletions(-) diff --git a/po/ga/minetest.po b/po/ga/minetest.po index de32da115684..1fda80edbcb8 100644 --- a/po/ga/minetest.po +++ b/po/ga/minetest.po @@ -8,13 +8,17 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-08-18 13:47+0000\n" +"Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" +"Language-Team: Irish <https://hosted.weblate.org/projects/minetest/minetest/" +"ga/>\n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" +"n>6 && n<11) ? 3 : 4;\n" +"X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua msgid "Issued command: " @@ -54,11 +58,11 @@ msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" -msgstr "" +msgstr "Fuair tú bás" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" -msgstr "" +msgstr "Athsceith" #: builtin/common/chatcommands.lua msgid "Available commands: " @@ -99,7 +103,7 @@ msgstr "" #: builtin/fstk/ui.lua msgid "Reconnect" -msgstr "" +msgstr "Athcheangail" #: builtin/fstk/ui.lua msgid "Main menu" @@ -135,7 +139,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "World:" -msgstr "" +msgstr "Domhan:" #: builtin/mainmenu/dlg_config_world.lua msgid "No modpack description provided." @@ -181,7 +185,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp msgid "Save" -msgstr "" +msgstr "Sábháil" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -191,7 +195,7 @@ msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" -msgstr "" +msgstr "Cealaigh" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" @@ -233,7 +237,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" -msgstr "" +msgstr "Cluichí" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" @@ -301,7 +305,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install" -msgstr "" +msgstr "Suiteáil" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" @@ -323,7 +327,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 downloading..." -msgstr "" +msgstr "$1 ag íoslódáil..." #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" @@ -343,7 +347,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Downloading..." -msgstr "" +msgstr "Ag íoslódáil..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" @@ -363,7 +367,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Caverns" -msgstr "" +msgstr "Ollphluaiseanna" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" @@ -371,7 +375,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Rivers" -msgstr "" +msgstr "Aibhneacha" #: builtin/mainmenu/dlg_create_world.lua msgid "Sea level rivers" @@ -379,7 +383,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" -msgstr "" +msgstr "Sléibhte" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" @@ -423,11 +427,11 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" -msgstr "" +msgstr "Cnoic" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" -msgstr "" +msgstr "Lochanna" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" @@ -475,15 +479,15 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Caves" -msgstr "" +msgstr "Pluaiseanna" #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" -msgstr "" +msgstr "Doinsiúin" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" -msgstr "" +msgstr "Maisiúcháin" #: builtin/mainmenu/dlg_create_world.lua msgid "" @@ -501,7 +505,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Biomes" -msgstr "" +msgstr "Bithóim" #: builtin/mainmenu/dlg_create_world.lua msgid "Biome blending" @@ -526,7 +530,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Seed" -msgstr "" +msgstr "Síol" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" @@ -542,7 +546,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" -msgstr "" +msgstr "Cruthaigh" #: builtin/mainmenu/dlg_create_world.lua msgid "No game selected" @@ -560,7 +564,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua #: src/client/keycode.cpp msgid "Delete" -msgstr "" +msgstr "Scrios" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" @@ -581,16 +585,16 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Ainm" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "" +msgstr "Pasfhocal" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" -msgstr "" +msgstr "Dearbhaigh Pasfhocal" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" @@ -602,11 +606,11 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" -msgstr "" +msgstr "Ní hionann na pasfhocail" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" -msgstr "" +msgstr "Glac le" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" @@ -743,7 +747,7 @@ msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua msgid "Search" -msgstr "" +msgstr "Cuardaigh" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "< Back to Settings page" @@ -815,7 +819,7 @@ msgstr "" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "" +msgstr "Ag lódáil..." #: builtin/mainmenu/serverlistmgr.lua msgid "Try reenabling public serverlist and check your internet connection." @@ -897,7 +901,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Information:" -msgstr "" +msgstr "Eolas:" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" @@ -1364,7 +1368,7 @@ msgstr "" #: src/client/game.cpp msgid "ok" -msgstr "" +msgstr "togha" #: src/client/game.cpp msgid "Fly mode enabled" @@ -1554,7 +1558,7 @@ msgstr "" #: src/client/game.cpp msgid "Change Password" -msgstr "" +msgstr "Athraigh Pasfhocal" #: src/client/game.cpp msgid "Game paused" @@ -2121,11 +2125,11 @@ msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Old Password" -msgstr "" +msgstr "Sean Pasfhocal" #: src/gui/guiPasswordChange.cpp msgid "New Password" -msgstr "" +msgstr "Pasfhocal Nua" #: src/gui/guiPasswordChange.cpp msgid "Change" @@ -2133,7 +2137,7 @@ msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" -msgstr "" +msgstr "Ní hionann na pasfhocail!" #: src/gui/guiVolumeChange.cpp #, c-format @@ -3588,7 +3592,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Disallow empty passwords" -msgstr "" +msgstr "Dícheadaigh pasfhocail folamh" #: src/settings_translation_file.cpp msgid "" @@ -4023,7 +4027,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Cavern limit" -msgstr "" +msgstr "Teorainn ollphluaise" #: src/settings_translation_file.cpp msgid "Y-level of cavern upper limit." @@ -4039,7 +4043,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Cavern threshold" -msgstr "" +msgstr "Tairseach ollphluaise" #: src/settings_translation_file.cpp msgid "Defines full size of caverns, smaller values create larger caverns." @@ -4109,7 +4113,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Cavern noise" -msgstr "" +msgstr "Torann ollphluaise" #: src/settings_translation_file.cpp msgid "3D noise defining giant caverns." @@ -4791,7 +4795,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Cavern upper limit" -msgstr "" +msgstr "Uasteorainn ollphluaise" #: src/settings_translation_file.cpp msgid "Depth below which you'll find giant caverns." From d62abbc9381a59151bda6e33407855610abc71ea Mon Sep 17 00:00:00 2001 From: yue weikai <send52@outlook.com> Date: Wed, 23 Aug 2023 23:50:56 +0000 Subject: [PATCH 331/472] Translated using Weblate (Chinese (Simplified)) Currently translated at 90.4% (1226 of 1355 strings) --- po/zh_CN/minetest.po | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index c787ceb12379..e295311d0c60 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-01-06 08:49+0000\n" -"Last-Translator: Gao Tiesuan <yepifoas@666email.com>\n" +"PO-Revision-Date: 2023-08-27 14:55+0000\n" +"Last-Translator: yue weikai <send52@outlook.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "minetest/minetest/zh_Hans/>\n" "Language: zh_CN\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.15.1-dev\n" +"X-Generator: Weblate 5.0.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -280,7 +280,7 @@ msgstr "下载中..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "在安装 \"$1\": $2 时发生错误" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -292,9 +292,8 @@ msgid "Failed to download $1" msgstr "下载 $1 失败" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "安装:文件类型不支持或压缩包已损坏" +msgstr "安装:\"$1\" 的文件类型不支持或压缩包已损坏" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -816,9 +815,8 @@ msgid "Unable to find a valid mod, modpack, or game" msgstr "无法找到mod或mod包" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "无法将$1安装为mod" +msgstr "无法将$1 作为 $2 安装为mod" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -854,7 +852,7 @@ msgstr "核心开发者" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "核心团队" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1675,9 +1673,8 @@ msgid "ok" msgstr "确定" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "缩放被当前子游戏或 mod 禁用" +msgstr "无法聊天:可能原因:被游戏或mod禁用" #: src/client/gameui.cpp msgid "Chat hidden" @@ -1985,23 +1982,22 @@ msgstr "材质模式小地图" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "缺失的模组: %s" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." -msgstr "" +msgstr "安装并启用所需的mod,或禁用导致错误的mod。" #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." -msgstr "" +msgstr "注意:这可能是由于依赖循环造成的,在这种情况下,请尝试更新mod。" #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "无依赖项" +msgstr "有些mod有未满足的依赖性:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -3084,11 +3080,12 @@ msgstr "" "从主菜单创建一个新世界时这将被覆盖。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "强制载入地图块最大数量。" +msgstr "" +"默认 加载区块 的最大数量。\n" +"将其设置为 -1,可禁用该限制。" #: src/settings_translation_file.cpp msgid "Default password" From 17e0ec27ebd43f0177f79e3e77e918a653092f64 Mon Sep 17 00:00:00 2001 From: Emmily <Emmilyrose779@gmail.com> Date: Wed, 23 Aug 2023 23:36:48 +0000 Subject: [PATCH 332/472] Translated using Weblate (Esperanto) Currently translated at 84.7% (1149 of 1355 strings) --- po/eo/minetest.po | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/po/eo/minetest.po b/po/eo/minetest.po index 763c759f6fec..4580c2b786e0 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-04-26 11:48+0000\n" -"Last-Translator: jolesh <jolesh0815@gmail.com>\n" +"PO-Revision-Date: 2023-08-24 23:51+0000\n" +"Last-Translator: Emmily <Emmilyrose779@gmail.com>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" "minetest/eo/>\n" "Language: eo\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.0\n" #: builtin/client/chatcommands.lua #, fuzzy @@ -45,7 +45,7 @@ msgstr "Enretaj ludantoj: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "La eliga vico de la babilejo nun estas malplena." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." @@ -286,7 +286,7 @@ msgstr "Elŝutante…" #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Eraro dum instalo de \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -871,7 +871,7 @@ msgstr "Kernprogramistoj" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Ĉefa teamo" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1231,9 +1231,8 @@ msgid "Waving Plants" msgstr "Ondantaj plantoj" #: src/client/client.cpp -#, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Konekta eraro (ĉu eltempiĝo?)" +msgstr "Konekta eraro (ĉu eltempiĝo?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1402,7 +1401,7 @@ msgstr "Konektante al servilo…" #: src/client/game.cpp msgid "Connection failed for unknown reason" -msgstr "" +msgstr "Konekto malsukcesis pro nekonata kialo" #: src/client/game.cpp msgid "Continue" @@ -1505,7 +1504,7 @@ msgstr "Ŝaltis senliman vidodistancon" #: src/client/game.cpp #, fuzzy, c-format msgid "Error creating client: %s" -msgstr "Kreante klienton…" +msgstr "Eraro dum kreo de kliento: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -3086,7 +3085,7 @@ msgid "" "This also applies to the object crosshair." msgstr "" "Travidebleco de celilo (maltravidebleco, inter 0 kaj 255).\n" -"Ankaŭ determinas la koloron de la celilo de objekto" +"Ankaŭ determinas la koloron de la celilo de objekto." #: src/settings_translation_file.cpp msgid "Crosshair color" @@ -6837,7 +6836,6 @@ msgstr "" "bone elŝutadon de teksturoj de la aparataro." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" "can be blurred, so automatically upscale them with nearest-neighbor\n" @@ -6852,7 +6850,7 @@ msgstr "" "distingumoj povas malklariĝi; tial memage grandigu ĝin per interpolado\n" "laŭ plej proksimaj bilderoj por teni klarajn bilderojn. Ĉi tio agordas la\n" "malplejaltan grandecon de teksturo por la grandigitaj teksturoj; pli altaj\n" -"valoroj aspektas pli klare, sed bezonas pli da memoro. Potencoj de duo\n" +"valoroj aspektas pli klare, sed bezonas pli da memoro. Potencoj de duo\n" "estas rekomendataj. Valoroj pli grandaj ol 1 eble ne estos videblaj, se ne\n" "estas ŝaltita dulinia, trilinia, aŭ neizotropa filtrado.\n" "Ĉi tio ankaŭ uziĝas kiel la baza grando de monderaj teksturoj por memaga\n" From 77f2c94395f19781570a94a45d0ec2112cb00d74 Mon Sep 17 00:00:00 2001 From: Nanashi Mumei <sab.pyrope@gmail.com> Date: Fri, 25 Aug 2023 23:09:00 +0000 Subject: [PATCH 333/472] Translated using Weblate (Russian) Currently translated at 100.0% (1355 of 1355 strings) --- po/ru/minetest.po | 142 +++++++++++++++++++++------------------------- 1 file changed, 65 insertions(+), 77 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index cc7fa96b36b9..88d7a5865656 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-06-19 10:48+0000\n" -"Last-Translator: Артём Котлубай <artemkotlubai@yandex.ru>\n" +"PO-Revision-Date: 2023-08-26 01:30+0000\n" +"Last-Translator: Nanashi Mumei <sab.pyrope@gmail.com>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" "minetest/ru/>\n" "Language: ru\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.18.1\n" +"X-Generator: Weblate 5.0.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -25,7 +25,7 @@ msgstr "Пустая команда." #: builtin/client/chatcommands.lua msgid "Exit to main menu" -msgstr "Выход в главное меню" +msgstr "Выйти в главное меню" #: builtin/client/chatcommands.lua msgid "Invalid command: " @@ -695,7 +695,7 @@ msgstr "Пожалуйста, введите допустимое число." #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Restore Default" -msgstr "Сбросить значения" +msgstr "По умолчанию" #: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp msgid "Scale" @@ -1205,7 +1205,7 @@ msgstr "Покачивание листвы" #: builtin/mainmenu/tab_settings.lua msgid "Waving Liquids" -msgstr "Волнистые жидкости" +msgstr "Волны на жидкостях" #: builtin/mainmenu/tab_settings.lua msgid "Waving Plants" @@ -1775,7 +1775,7 @@ msgstr "Insert" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Left" -msgstr "Лево" +msgstr "Влево" #: src/client/keycode.cpp msgid "Left Button" @@ -1800,7 +1800,7 @@ msgstr "Левый Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp msgid "Menu" -msgstr "Контекстное меню" +msgstr "Menu" #: src/client/keycode.cpp msgid "Middle Button" @@ -2049,7 +2049,7 @@ msgstr "Границы блока" #: src/gui/guiKeyChangeMenu.cpp msgid "Change camera" -msgstr "Сменить угол" +msgstr "Сменить камеру" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Chat" @@ -2069,7 +2069,7 @@ msgstr "Умен. дальность" #: src/gui/guiKeyChangeMenu.cpp msgid "Dec. volume" -msgstr "Громкость -" +msgstr "Уменьшить громкость" #: src/gui/guiKeyChangeMenu.cpp msgid "Double tap \"jump\" to toggle fly" @@ -2105,7 +2105,7 @@ msgstr "Клавиша уже используется" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "Привязки клавиш" +msgstr "Сочетания клавиш." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2145,23 +2145,23 @@ msgstr "Вкл/откл журнал чата" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fast" -msgstr "Ускорение" +msgstr "Быстрый режим" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fly" -msgstr "Полёт" +msgstr "Режим полёта" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fog" -msgstr "Туман" +msgstr "Вкл/откл туман" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle minimap" -msgstr "Миникарта" +msgstr "Вкл/откл миникарту" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle noclip" -msgstr "Сквозь стены" +msgstr "Режим сквозь стены" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle pitchmove" @@ -2193,7 +2193,7 @@ msgstr "Закрыть" #: src/gui/guiVolumeChange.cpp msgid "Muted" -msgstr "Заглушить" +msgstr "Заглушено" #: src/gui/guiVolumeChange.cpp #, c-format @@ -2361,7 +2361,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-шум, определяющий количество подземелий в куске карты." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2373,16 +2372,15 @@ msgid "" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -"Поддержка 3D.\n" +"3D-анаглиф.\n" "Сейчас поддерживаются:\n" -"- none: Нет.\n" -"- anaglyph: Анаглифные очки.\n" -"- interlaced: Поляризационные 3d-очки.\n" -"- topbottom: Разделение экрана по горизонтали.\n" -"- sidebyside: Разделение экрана по диагонали.\n" -"- crossview: 3D на основе автостереограммы.\n" -"- pageflip: Четырёхкратная буферизация.\n" -"Примечание: в режиме interlaced шейдеры должны быть включены." +"- none: без 3D.\n" +"- anaglyph: для красно/бирюзовых очков.\n" +"- interlaced: для поляризационных 3D очков.\n" +"- topbottom: горизонтальное разделение экрана.\n" +"- sidebyside: вертикальное разделение экрана.\n" +"- crossview: перекрёстная стереопара.\n" +"Примечание: для режима «interlaced» должны быть включены шейдеры." #: src/settings_translation_file.cpp msgid "3d" @@ -2551,7 +2549,7 @@ msgstr "Шум яблонь" #: src/settings_translation_file.cpp msgid "Arm inertia" -msgstr "Инерция руки" +msgstr "Покачивание руки" #: src/settings_translation_file.cpp msgid "" @@ -2940,11 +2938,10 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Уровень сжатия для использования при отправке блоков карты клиенту.\n" +"Уровень сжатия для отправки блоков карты клиенту.\n" "-1 - уровень сжатия по умолчанию\n" -"0 - без сжатия, самый быстрый\n" -"9 - лучшее сжатие, самое медленное\n" -"(уровни 1-3 используют «быстрый» метод Zlib, 4-9 используют обычный метод)" +"0 - меньшее сжатие, самое быстрое\n" +"9 - лучшее сжатие, самое медленное" #: src/settings_translation_file.cpp msgid "Connect glass" @@ -3246,7 +3243,7 @@ msgstr "Обработка устаревшего Lua API" #: src/settings_translation_file.cpp msgid "Depth below which you'll find giant caverns." -msgstr "Глубина, ниже которой встречаются крупные пещеры." +msgstr "Глубина, ниже которой встречаются гигантские пещеры." #: src/settings_translation_file.cpp msgid "Depth below which you'll find large caves." @@ -3334,7 +3331,6 @@ msgid "Dungeon noise" msgstr "Шум подземелья" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Automatic Exposure" msgstr "Включить автоматическую экспозицию" @@ -3374,10 +3370,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" -msgstr "" +msgstr "Включить лучевую окклюзию" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Enable automatic exposure correction\n" "When enabled, the post-processing engine will\n" @@ -3571,9 +3566,8 @@ msgstr "" "островов." #: src/settings_translation_file.cpp -#, fuzzy msgid "Exposure compensation" -msgstr "Показатель нарастания" +msgstr "Компенсация экспозиции" #: src/settings_translation_file.cpp msgid "FPS" @@ -5360,10 +5354,7 @@ msgid "" "Path to the default font. Must be a TrueType font.\n" "The fallback font will be used if the font cannot be loaded." msgstr "" -"Путь к шрифту по умолчанию.\n" -"Если настройка «freetype» включена: должен быть шрифт TrueType.\n" -"Если настройка «freetype» отключена: это должен быть растровый или векторный " -"шрифт XML.\n" +"Путь к шрифту по умолчанию. Шрифт должен быть TrueType.\n" "Запасной шрифт будет использоваться, если шрифт не сможет загрузиться." #: src/settings_translation_file.cpp @@ -5371,10 +5362,7 @@ msgid "" "Path to the monospace font. Must be a TrueType font.\n" "This font is used for e.g. the console and profiler screen." msgstr "" -"Путь к моноширинному шрифту.\n" -"Если настройка «freetype» включена: должен быть шрифт TrueType.\n" -"Если настройка «freetype» отключена: это должен быть растровый или векторный " -"шрифт XML.\n" +"Путь к моноширинному шрифту. Шрифт должен быть TrueType.\n" "Этот шрифт используется, например, для командной строки и экрана " "профилировщика." @@ -5814,17 +5802,14 @@ msgid "Serverlist file" msgstr "Файл списка серверов" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the exposure compensation in EV units.\n" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" -"Установите показатель компенсации нарастания.\n" -"Этот показатель применяется к линейному значению цвета\n" -"перед всеми другими эффектами последующей обработки.\n" -"Значение 1.0 (по умолчанию) означает отсутствие компенсации нарастания.\n" -"Промежуток: от 0.1 до 10.0" +"Установите компенсацию эспозиции в электронвольтах.\n" +"Значение 0.0 (по умолчанию) означает отсутствие компенсации экспозиции.\n" +"Диапазон: от -1 до 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5903,19 +5888,18 @@ msgstr "" "Требует, чтобы шейдеры были включены." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" "In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" -"Установка в «true» отображает отладочную разбивку эффекта расцветки.\n" -"В режиме отладки экран разделён на 4 квадранта: \n" -"вверху слева - обработанное начальное изображение, вверху справа - конечное " -"изображение,\n" -"внизу слева - необработанное начальное изображение, внизу справа - текстура " -"эффекта расцветки." +"Включите для отладочного рендера эффекта свечения.\n" +"В режиме отладки экран разделяется на 4 квадранта:\n" +"сверху слева - обработанное начальное изображение, сверху справа - конечное " +"изображение\n" +"снизу слева - необработанное начальное изображение, снизу справа - текстура " +"свечения." #: src/settings_translation_file.cpp msgid "" @@ -6007,6 +5991,11 @@ msgid "" "draw calls, benefiting especially high-end GPUs.\n" "Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" +"Длина стороны куба блоков на карте которые клиент будет считать как единое\n" +"когда генерируются меши.\n" +"Большие значения увеличивают использование GPU уменьшив число\n" +"вызовов отрисовки, давая прибавку от мощных GPU.\n" +"Системы со слабым GPU (или без GPU) получат прибавку от меньших значений." #: src/settings_translation_file.cpp msgid "" @@ -6389,11 +6378,9 @@ msgid "" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Движок отрисовки.\n" -"После изменения этой настройки требуется перезагрузка.\n" -"Примечание: на Android, если вы не уверены, используйте OGLES1! В противном " -"случае приложение может не запуститься.\n" -"На других операционных системах желательно использовать OpenGL.\n" -"Шейдеры поддерживаются OpenGL (только для компьютеров) и OGLES2 (пробный)" +"Примечение: после изменения этой настройки требуется перезапуск!\n" +"OpenGL по умолчанию для компьютеров и OGLES2 для Android.\n" +"Шейдеры поддерживаются OpenGL и OGLES2 (экспериментально)." #: src/settings_translation_file.cpp msgid "" @@ -6677,6 +6664,8 @@ msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test" msgstr "" +"Использовать лучевую окклюзию в новом обрезателе.\n" +"Этот флаг включает использование трассировки лучей в проверках обрезания" #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." @@ -6845,7 +6834,7 @@ msgstr "Покачивание листвы" #: src/settings_translation_file.cpp msgid "Waving liquids" -msgstr "Волнистые жидкости" +msgstr "Волны на жидкостях" #: src/settings_translation_file.cpp msgid "Waving liquids wave height" @@ -6902,18 +6891,17 @@ msgid "" "This is also used as the base node texture size for world-aligned\n" "texture autoscaling." msgstr "" -"При использовании билинейных/трилинейных/анизотропных фильтров текстуры с " -"низким разрешением\n" -"могут быть размыты, поэтому автоматически увеличиваются с помощью " -"интерполяции ближайших соседей,\n" -"чтобы сохранить чёткие пиксели. Здесь задаётся размер текстуры для " -"увеличенных текстур;\n" -"значения выше выглядят чётче, но требуют больше памяти. Желательно " -"использовать значения, кратные 2.\n" -"Эта настройка применяется ТОЛЬКО в том случае, если включена билинейная/" -"трилинейная/анизотропная фильтрация. Это значение также используется в " -"качестве основного размера текстур блоков для автомасштабирования с " -"выравниванием по миру." +"Когда используются билинейный/трилинейный/анизотропный фильтры, то текстуры " +"низкого разрешения\n" +"могут быть размытыми, поэтому они автоматически увеличиваются ближайшей\n" +"интерполяцией для сохранения четкости пикселей. Это устанавливает " +"минимальный размер текстуры\n" +"для увеличенных текстур; большие значения выглядят чётче, но требуют больше\n" +"памяти. Рекомендуются степени числа 2. Эта настройки применяется только " +"если\n" +"билинейный/трилинейный/анизотропный фильтр включен.\n" +"Это также используется для автомасштабирования как основной размер для\n" +"повёрнутых по сторонам света текстур блока." #: src/settings_translation_file.cpp msgid "" From 28e06f7d9cc0e79ab06dc3109aa448049196bf3e Mon Sep 17 00:00:00 2001 From: Linerly <linerly@protonmail.com> Date: Mon, 28 Aug 2023 00:49:57 +0000 Subject: [PATCH 334/472] Translated using Weblate (Indonesian) Currently translated at 100.0% (1355 of 1355 strings) --- po/id/minetest.po | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/po/id/minetest.po b/po/id/minetest.po index a331bff84add..1a043fe8b1b6 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -3,9 +3,8 @@ msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-15 22:23+0000\n" -"Last-Translator: Muhammad Rifqi Priyo Susanto " -"<muhammadrifqipriyosusanto@gmail.com>\n" +"PO-Revision-Date: 2023-08-28 00:59+0000\n" +"Last-Translator: Linerly <linerly@protonmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/minetest/" "minetest/id/>\n" "Language: id\n" @@ -13,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.0.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -325,7 +324,7 @@ msgstr "Tiada paket yang dapat diambil" #: builtin/mainmenu/dlg_contentstore.lua msgid "No results" -msgstr "Tiada hasil" +msgstr "Tidak ada hasil" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" From c0f0770f65496fed0f2afe6a5bb84256408e39fb Mon Sep 17 00:00:00 2001 From: Claybiokiller <569735195@qq.com> Date: Mon, 11 Sep 2023 13:50:02 +0000 Subject: [PATCH 335/472] Translated using Weblate (Chinese (Simplified)) Currently translated at 91.0% (1234 of 1355 strings) --- po/zh_CN/minetest.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index e295311d0c60..9bd77ef06f3d 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-27 14:55+0000\n" -"Last-Translator: yue weikai <send52@outlook.com>\n" +"PO-Revision-Date: 2023-09-11 13:54+0000\n" +"Last-Translator: Claybiokiller <569735195@qq.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "minetest/minetest/zh_Hans/>\n" "Language: zh_CN\n" @@ -2627,11 +2627,11 @@ msgstr "最优方块发送距离" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "泛光" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "泛光强度" #: src/settings_translation_file.cpp #, fuzzy @@ -2640,7 +2640,7 @@ msgstr "云半径" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "泛光强度因子" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2807,7 +2807,7 @@ msgstr "客户端" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "客户端网格区块大小" #: src/settings_translation_file.cpp msgid "Client and Server" From 8ab517d2424f42d05f72a80807100aa956579f72 Mon Sep 17 00:00:00 2001 From: Marco Ciampa <ciampix@posteo.net> Date: Sun, 17 Sep 2023 14:35:21 +0000 Subject: [PATCH 336/472] Translated using Weblate (Esperanto) Currently translated at 85.2% (1155 of 1355 strings) --- po/eo/minetest.po | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/po/eo/minetest.po b/po/eo/minetest.po index 4580c2b786e0..7562d57a9f87 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-24 23:51+0000\n" -"Last-Translator: Emmily <Emmilyrose779@gmail.com>\n" +"PO-Revision-Date: 2023-09-18 15:01+0000\n" +"Last-Translator: Marco Ciampa <ciampix@posteo.net>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" "minetest/eo/>\n" "Language: eo\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0\n" +"X-Generator: Weblate 5.0.2\n" #: builtin/client/chatcommands.lua #, fuzzy @@ -795,6 +795,10 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" +"instalita versio: $1\n" +"nova version:$2\n" +"Vizitu $3 por ekscii kiel akiri la plej novan version kaj resti ĝisdatigita " +"pri funkcioj kaj korektoj." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" @@ -1348,19 +1352,19 @@ msgstr "Memaga pluigo ŝaltita" #: src/client/game.cpp msgid "Block bounds hidden" -msgstr "" +msgstr "Bloklimoj kaŝitaj" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "" +msgstr "Bloklimoj montritaj por ĉiuj blokoj" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "" +msgstr "Bloklimoj montritaj por nuna bloko" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "" +msgstr "Bloklimoj montritaj por proksimaj blokoj" #: src/client/game.cpp msgid "Camera update disabled" @@ -1372,7 +1376,7 @@ msgstr "Ĝisdatigo de vidpunkto ŝaltita" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +msgstr "Ne povas montri bloklimojn (malŝaltita de mod aŭ ludo)" #: src/client/game.cpp msgid "Change Password" From 7b14b867f596590146cda35bda42f630e4ed1c02 Mon Sep 17 00:00:00 2001 From: Farooq Karimi Zadeh <fkz@riseup.net> Date: Sat, 30 Sep 2023 13:21:14 +0200 Subject: [PATCH 337/472] Added translation using Weblate (Persian) --- po/fa/minetest.po | 6236 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6236 insertions(+) create mode 100644 po/fa/minetest.po diff --git a/po/fa/minetest.po b/po/fa/minetest.po new file mode 100644 index 000000000000..905b6504ed6d --- /dev/null +++ b/po/fa/minetest.po @@ -0,0 +1,6236 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the minetest package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: minetest\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: builtin/client/chatcommands.lua +msgid "Issued command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Empty command." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Invalid command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "List online players" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "This command is disabled by server." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Online players: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Exit to main menu" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Clear the out chat queue" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "The out chat queue is now empty." +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "You died" +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "Respawn" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands:" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Command not available: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "[all | <cmd>]" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Get help for commands" +msgstr "" + +#: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp +msgid "OK" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "<none available>" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "The server has requested a reconnect:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Reconnect" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Main menu" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred in a Lua script:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred:" +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server supports protocol versions between $1 and $2. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server enforces protocol version $1. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We support protocol versions between version $1 and $2." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We only support protocol version $1." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Protocol version mismatch. " +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Games" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Mods" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Texture packs" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Not found" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Please check that the base game is correct." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Overwrite" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No updates" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No results" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No packages could be retrieved" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Uninstall" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caverns" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Very large caverns deep in the underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mountains" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floatlands (experimental)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floating landmasses in the sky" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces heat with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Altitude dry" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces humidity with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Humid rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Increases humidity around rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Vary river depth" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Low humidity and high heat causes shallow or dry rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Hills" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Lakes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Additional terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Generate non-fractal terrain: Oceans and underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Trees and jungle grass" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Flat terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mud flow" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Terrain surface erosion" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "You have no games installed." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install a game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Dungeons" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Decorations" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Structures appearing on the terrain, typically trees and plants" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Network of tunnels and caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Smooth transition between biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mapgen-specific flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "World name" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Seed" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Development Test is meant for developers." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install another game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Create" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "No game selected" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "A world named \"$1\" already exists" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "Are you sure you want to delete \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua +#: src/client/keycode.cpp +msgid "Delete" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: failed to delete \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: invalid path \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "Delete World \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Joining $1" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua +msgid "Register" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Accept" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "" +"This modpack has an explicit name given in its modpack.conf which will " +"override any renaming here." +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Games" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Client Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Enabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Browse" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Offset" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "2D Noise" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Octaves" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Persistence" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Lacunarity" +msgstr "" + +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "defaults" +msgstr "" + +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "eased" +msgstr "" + +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "absvalue" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "(No description of setting given)" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid integer." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must be at least $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must not be larger than $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid number." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select directory" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select file" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "< Back to Settings page" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Edit" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Restore Default" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "About" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Team" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active renderer:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "" +"Opens the directory that contains user-provided worlds, games, mods,\n" +"and texture packs in a file manager / explorer." +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Installed Packages:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No package description available" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Rename" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No dependencies." +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Disable Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Use Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Information:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall Package" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Install games from ContentDB" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Creative Mode" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Enable Damage" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select Mods" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "New" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select World:" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" +msgstr "" + +#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua +msgid "Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Server Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Play Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "No world created or selected!" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Start Game" +msgstr "" + +#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp +msgid "Clear" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Address" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Ping" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Creative mode" +msgstr "" + +#. ~ PvP = Player versus Player +#: builtin/mainmenu/tab_online.lua +msgid "Damage / PvP" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Favorites" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Simple Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Fancy Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Outlining" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Highlighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "None" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Bilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Trilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap + Aniso. Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "2x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "4x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "8x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Smooth Lighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Particles" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "3D Clouds" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Water" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Connected Glass" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Texturing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Antialiasing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (experimental)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (unavailable)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "All Settings" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Touch threshold (px):" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Screen:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Autosave Screen Size" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Tone Mapping" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Liquids" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Plants" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Dynamic shadows:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "(game support required)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Settings" +msgstr "" + +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." +msgstr "" + +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." +msgstr "" + +#: src/client/client.cpp +msgid "Loading textures..." +msgstr "" + +#: src/client/client.cpp +msgid "Rebuilding shaders..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes" +msgstr "" + +#: src/client/client.cpp +msgid "Done!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Main Menu" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Player name too long." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" + +#: src/client/game.cpp +msgid "Shutting down..." +msgstr "" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "" + +#: src/client/game.cpp +msgid "Connection failed for unknown reason" +msgstr "" + +#: src/client/game.cpp +msgid "Singleplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Multiplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Resolving address..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Connecting to server..." +msgstr "" + +#: src/client/game.cpp +msgid "Client disconnected" +msgstr "" + +#: src/client/game.cpp +msgid "Item definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Node definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Media..." +msgstr "" + +#: src/client/game.cpp +msgid "KiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "MiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "Client side scripting is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound muted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound unmuted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Volume changed to %d%%" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +msgid "ok" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled (note: no 'fly' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by mod or game)" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for current block" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Minimap currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "Fog disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fog enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "" + +#: src/client/game.cpp +msgid "Profiler graph shown" +msgstr "" + +#: src/client/game.cpp +msgid "Wireframe shown" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update enabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at maximum: %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at minimum: %d" +msgstr "" + +#: src/client/game.cpp +msgid "Enabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Disabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Zoom currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "" +"Default Controls:\n" +"No menu visible:\n" +"- single tap: button activate\n" +"- double tap: place/use\n" +"- slide finger: look around\n" +"Menu/Inventory visible:\n" +"- double tap (outside):\n" +" -->close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" +msgstr "" + +#: src/client/game.cpp +msgid "Continue" +msgstr "" + +#: src/client/game.cpp +msgid "Change Password" +msgstr "" + +#: src/client/game.cpp +msgid "Game paused" +msgstr "" + +#: src/client/game.cpp +msgid "Sound Volume" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to Menu" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to OS" +msgstr "" + +#: src/client/game.cpp +msgid "Game info:" +msgstr "" + +#: src/client/game.cpp +msgid "- Mode: " +msgstr "" + +#: src/client/game.cpp +msgid "Remote server" +msgstr "" + +#: src/client/game.cpp +msgid "- Address: " +msgstr "" + +#: src/client/game.cpp +msgid "Hosting server" +msgstr "" + +#: src/client/game.cpp +msgid "- Port: " +msgstr "" + +#: src/client/game.cpp +msgid "On" +msgstr "" + +#: src/client/game.cpp +msgid "Off" +msgstr "" + +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " +msgstr "" + +#: src/client/game.cpp +msgid "- Public: " +msgstr "" + +#: src/client/game.cpp +msgid "- Server Name: " +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +msgid "A serialization error occurred:" +msgstr "" + +#: src/client/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat hidden" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD hidden" +msgstr "" + +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" +msgstr "" + +#: src/client/gameui.cpp +msgid "Profiler hidden" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Middle Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Backspace" +msgstr "" + +#: src/client/keycode.cpp +msgid "Tab" +msgstr "" + +#: src/client/keycode.cpp +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp +msgid "Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control" +msgstr "" + +#. ~ Key name, common on Windows keyboards +#: src/client/keycode.cpp +msgid "Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Pause" +msgstr "" + +#: src/client/keycode.cpp +msgid "Caps Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Space" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page up" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page down" +msgstr "" + +#: src/client/keycode.cpp +msgid "End" +msgstr "" + +#: src/client/keycode.cpp +msgid "Home" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + +#: src/client/keycode.cpp +msgid "Up" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down" +msgstr "" + +#. ~ Key name +#: src/client/keycode.cpp +msgid "Select" +msgstr "" + +#. ~ "Print screen" key +#: src/client/keycode.cpp +msgid "Print" +msgstr "" + +#: src/client/keycode.cpp +msgid "Execute" +msgstr "" + +#: src/client/keycode.cpp +msgid "Snapshot" +msgstr "" + +#: src/client/keycode.cpp +msgid "Insert" +msgstr "" + +#: src/client/keycode.cpp +msgid "Help" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 0" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 3" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 4" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 5" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 6" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 7" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 8" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 9" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad *" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad +" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" +msgstr "" + +#: src/client/keycode.cpp +msgid "Num Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Scroll Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Escape" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Convert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Nonconvert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Accept" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Mode Change" +msgstr "" + +#: src/client/keycode.cpp +msgid "Apps" +msgstr "" + +#: src/client/keycode.cpp +msgid "Sleep" +msgstr "" + +#: src/client/keycode.cpp +msgid "Erase EOF" +msgstr "" + +#: src/client/keycode.cpp +msgid "Play" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + +#: src/client/keycode.cpp +msgid "OEM Clear" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap hidden" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in surface mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in radar mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap in texture mode" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" +msgstr "" + +#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" +#: src/content/mod_configuration.cpp +#, c-format +msgid "%s is missing:" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Install and enable the required mods, or disable the mods causing errors." +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Note: this may be caused by a dependency cycle, in which case try updating " +"the mods." +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Failed to open webpage" +msgstr "" + +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Keybindings." +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "\"Aux1\" = climb down" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Automatic jumping" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Aux1" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Next item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle minimap" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle pitchmove" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Mute" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Autoforward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Screenshot" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Local command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle HUD" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle chat log" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fog" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Old Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "New Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Change" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when looking around. Also called look or mouse smoothing.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Aux1 key for climbing/descending" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Place repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically jump up single-node obstacles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Safe digging and placing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prevent digging and placing from repeating when holding the mouse buttons.\n" +"Enable this when you dig or place too often by accident." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Keyboard and Mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touch screen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touch screen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use crosshair for touch screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed virtual joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Virtual joystick triggers Aux1 button" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics and Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Height component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autosave screen size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save window size automatically when modified." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pause on lost window focus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS when unfocused or paused" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View distance in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Undersampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes all liquids opaque" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Digging particles" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adds particles when digging a node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode parallax strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of 3D mode parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Arm inertia" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Near plane" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +"Only works on GLES platforms. Most users will not need to change this.\n" +"Increasing can reduce artifacting on weaker GPUs.\n" +"0.1 = Default, 0.25 = Good value for weaker tablets." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshots" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Format of screenshots." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Method used to highlight selected object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show entity selection boxes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selection box lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog start" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fraction of the visible distance at which fog starts to be rendered" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering and Antialiasing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use mipmapping to scale textures. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma correct downscaling is not supported." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, often resulting in dark or\n" +"light edges to transparent textures. Apply a filter to clean that up\n" +"at texture load time. This is automatically enabled if mipmapping is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" +"but it doesn't affect the insides of textures\n" +"(which is especially noticeable with transparent textures).\n" +"Visible spaces appear between nodes when shaders are disabled.\n" +"If set to 0, MSAA is disabled.\n" +"A restart is required after changing this option." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving liquids (like water).\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node).\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wavelength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of liquid waves.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable Shadow Mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow strength gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map max distance in nodes to render shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum distance to render shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture in 32 bits" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Poisson filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow filter quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map shadows update frames" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Soft shadow radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom Debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Intensity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Strength Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mute sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "User Interfaces" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUIs" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory items animations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables animation of inventory items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name to tooltip." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modifies the size of the HUD elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show name tag backgrounds by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Recent Chat Messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of recent chat messages to show" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat weblinks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Weblink color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Optional override for chat weblink color." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Content Repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The URL for the content repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Flag Blacklist" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Max Concurrent Downloads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable split login/register" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Update information URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"URL to JSON file which provides information about the newest Minetest release" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Admin name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist and MOTD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce to this serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can be connected simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Networking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Privileges that players with basic_privs can grant" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client-side Modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side modding restrictions" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side node lookup range restriction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message max length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the maximum length of a chat message (in characters) sent by clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message count limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amount of messages a player may send per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message kick threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World start time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time of day when a new world is started, in millihours (0-23999)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default stack size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking and flying speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical climbing speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Initial vertical speed when jumping, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sinking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration of gravity, in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome API noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temperature variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale temperature variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale humidity variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen v5." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of upper limit of large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave proportion flooded" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Proportion of large caves that contain liquid." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of cavern upper limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern taper" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-distance over which caverns expand to full size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines full size of caverns, smaller values create larger caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of biome filler depth." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Factor noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of average terrain surface." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise that determines number of dungeons per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desert noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain base noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of lower terrain and seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain higher noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of higher terrain that creates cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Steepness noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height select noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies depth of biome surface nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas with sandy beaches." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of number of caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Apple trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas where trees have apples." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain zero level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland tapering distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland taper exponent" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland density" +msgstr "" + +#: src/settings_translation_file.cpp +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain alternative noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain persistence noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain and steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of maximum mountain height (in nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge underwater noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining structure of river canyon walls." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen Carpathian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River valley width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness3 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness4 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hills spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hill size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridged mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain variation noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of flat ground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/depth of lake depressions." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/height of hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fractal type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How deep to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How wide to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #2" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The depth of dirt or other biome filler node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base terrain height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Raises terrain to make valleys around the rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley fill" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slope and fill work together to modify the heights." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley profile" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amplifies the valleys." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley slope" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Developer Options" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HTTP mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debugging" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log file size threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimal level of logging to be written to chat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod channels" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod channels support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default report format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Report path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The file path relative to your worldpath in which profiles will be saved to." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Entity methods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument the methods of entities on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Active Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Loading Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat commands" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument chat commands on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Builtin" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiling data print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shader path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Transparency Sorting Distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VBO" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World-aligned textures mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autoscaling mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font bold by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font italic by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Regular font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve low gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve high gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost center" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost spread" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prometheus listener address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum size of the out chat queue" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory, in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneous block sends per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay in sending blocks after building" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Network Transfer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat command time message threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server/Env Performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block management interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between active block management cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM time budget" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Block send optimize distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server side occlusion culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug information." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of queued blocks to emerge" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks load from disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL interactive timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Misc" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Display Density Scaling Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adjust the detected display density, used for scaling UI elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable console window" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Disk Storage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamepads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks. Requires a restart to take effect" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick ID" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The identifier of the joystick to use" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The type of joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick button repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick dead zone" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The dead zone of the joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick frustum sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temporary Settings" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Creative" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable creative mode for all players" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pitch move mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show technical names.\n" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names in All Settings.\n" +"Controlled by the checkbox in the \"All settings\" menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." +msgstr "" From 520cfaf13e9a7096d46350704b7eab0dbc5ffe25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Douglas?= <josedouglas20002014@gmail.com> Date: Sat, 30 Sep 2023 13:00:02 +0000 Subject: [PATCH 338/472] Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.9% (1327 of 1355 strings) --- po/pt_BR/minetest.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index 8edd13b383b2..97117972c513 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-11 05:50+0000\n" -"Last-Translator: Hugo Rosa <hugoxrosa@gmail.com>\n" +"PO-Revision-Date: 2023-10-01 14:02+0000\n" +"Last-Translator: José Douglas <josedouglas20002014@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "minetest/minetest/pt_BR/>\n" "Language: pt_BR\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -318,7 +318,7 @@ msgstr "Instalar dependências ausentes" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" -msgstr "Modulos (Mods)" +msgstr "Mods" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" @@ -358,7 +358,7 @@ msgstr "Desinstalar" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update" -msgstr "Atualizar" +msgstr "Atualização" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" @@ -569,7 +569,7 @@ msgstr "Tem certeza que deseja excluir \"$1\"?" #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua #: src/client/keycode.cpp msgid "Delete" -msgstr "Excluir" +msgstr "Deletar" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" @@ -607,7 +607,7 @@ msgstr "Senha" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" -msgstr "As senhas não correspondem" +msgstr "Senhas não compatíveis" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" @@ -703,7 +703,7 @@ msgstr "Escala" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua msgid "Search" -msgstr "Buscar" +msgstr "Pesquisar" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Select directory" From 332f1af325c309109c8524cfbef4e73401feb2fc Mon Sep 17 00:00:00 2001 From: Farooq Karimi Zadeh <fkz@riseup.net> Date: Sat, 30 Sep 2023 11:21:54 +0000 Subject: [PATCH 339/472] Translated using Weblate (Persian) Currently translated at 0.1% (1 of 1355 strings) --- po/fa/minetest.po | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/po/fa/minetest.po b/po/fa/minetest.po index 905b6504ed6d..1de049c3ad3a 100644 --- a/po/fa/minetest.po +++ b/po/fa/minetest.po @@ -8,17 +8,20 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-10-01 14:02+0000\n" +"Last-Translator: Farooq Karimi Zadeh <fkz@riseup.net>\n" +"Language-Team: Persian <https://hosted.weblate.org/projects/minetest/" +"minetest/fa/>\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.1-dev\n" #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "" +msgstr "دستور اجرا شده: . " #: builtin/client/chatcommands.lua msgid "Empty command." From 4a4861c26f1f86a696d5a0d3fc3aa51e3c6620f0 Mon Sep 17 00:00:00 2001 From: Tirifto <tirifto@posteo.cz> Date: Mon, 2 Oct 2023 01:26:45 +0000 Subject: [PATCH 340/472] Translated using Weblate (Esperanto) Currently translated at 85.9% (1164 of 1355 strings) --- po/eo/minetest.po | 279 ++++++++++++++++++++-------------------------- 1 file changed, 123 insertions(+), 156 deletions(-) diff --git a/po/eo/minetest.po b/po/eo/minetest.po index 7562d57a9f87..2d2dce12d727 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-09-18 15:01+0000\n" -"Last-Translator: Marco Ciampa <ciampix@posteo.net>\n" +"PO-Revision-Date: 2023-10-19 04:10+0000\n" +"Last-Translator: Tirifto <tirifto@posteo.cz>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" "minetest/eo/>\n" "Language: eo\n" @@ -12,12 +12,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.2\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Clear the out chat queue" -msgstr "Maksimumo da atendantaj elaj mesaĝoj" +msgstr "Vakigi eliran vicon de babilo" #: builtin/client/chatcommands.lua msgid "Empty command." @@ -91,9 +90,8 @@ msgid "OK" msgstr "Bone" #: builtin/fstk/ui.lua -#, fuzzy msgid "<none available>" -msgstr "Komando ne uzeblas: " +msgstr "<neniu disponebla>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -289,18 +287,16 @@ msgid "Error installing \"$1\": $2" msgstr "Eraro dum instalo de \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Malsukcesis elŝuti $1" +msgstr "Malsukcesis elŝuti «$1»" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Malsukcesis elŝuti $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Instalo: Nesubtenata dosierspeco «$1» aŭ rompita arĥivo" +msgstr "Malsukcesis elpaki «$1» (nesubtenata dosierspeco aŭ rompita arĥivo)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -411,9 +407,8 @@ msgid "Decorations" msgstr "Ornamoj" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Averto: La programista testo estas intencita por programistoj." +msgstr "La programista testo estas intencita por programistoj." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -448,14 +443,12 @@ msgid "Increases humidity around rivers" msgstr "Plialtigas malsekecon ĉirkaŭ riveroj" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install a game" -msgstr "Instali $1" +msgstr "Instali ludon" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install another game" -msgstr "Instalu alian ludon" +msgstr "Instali alian ludon" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" @@ -598,9 +591,8 @@ msgid "Joining $1" msgstr "Aliĝu al $1" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Missing name" -msgstr "Nomo de mondestigilo" +msgstr "Mankas nomo" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua @@ -614,11 +606,11 @@ msgstr "Pasvorto" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" -msgstr "Pasvortoj ne kongruas" +msgstr "Pasvortoj ne akordas" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "Registri" +msgstr "Registriĝi" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -653,19 +645,16 @@ msgid "Browse" msgstr "Foliumi" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Client Mods" -msgstr "Elektu Modifaĵojn" +msgstr "Klientaj modifaĵoj" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Games" -msgstr "Enhavo" +msgstr "Enhavo: Ludoj" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Mods" -msgstr "Enhavo" +msgstr "Enhavo: Modifaĵoj" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -692,7 +681,6 @@ msgid "Offset" msgstr "Deŝovo" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Persistence" msgstr "Persisteco" @@ -784,9 +772,8 @@ msgid "eased" msgstr "faciligita" #: builtin/mainmenu/dlg_version_info.lua -#, fuzzy msgid "A new $1 version is available" -msgstr "Nova versio $1 disponeblas" +msgstr "Nova versio de $1 disponeblas" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -797,7 +784,7 @@ msgid "" msgstr "" "instalita versio: $1\n" "nova version:$2\n" -"Vizitu $3 por ekscii kiel akiri la plej novan version kaj resti ĝisdatigita " +"Vizitu al $3 por ekscii kiel akiri la plej novan version kaj resti ĝisdata " "pri funkcioj kaj korektoj." #: builtin/mainmenu/dlg_version_info.lua @@ -825,20 +812,16 @@ msgid "Failed to install $1 to $2" msgstr "Malsukcesis instali $1 al $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instali modifaĵon: Ne povas trovi ĝustan dosierujan nomon por modifaĵaro $1" +msgstr "Instalado: Ne povas trovi ĝustan dosierujan nomon por «$1»" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ne povas trovi validan modifaĵon aŭ modifaĵaron" +msgstr "Ne povas trovi validan modifaĵon, modifaĵaron, nek ludon" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Malsukcesis instali modifaĵon kiel $1" +msgstr "Ne povas instali «$1» kiel «$2»" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -875,7 +858,7 @@ msgstr "Kernprogramistoj" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "Ĉefa teamo" +msgstr "Ĉefaj zorgantoj" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -898,9 +881,8 @@ msgid "Previous Core Developers" msgstr "Eksaj kernprogramistoj" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Share debug log" -msgstr "Montri erarserĉajn informojn" +msgstr "Montri erarserĉajn protokolon" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -1016,14 +998,12 @@ msgstr "Krea reĝimo" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Damage / PvP" -msgstr "Difekto" +msgstr "Vundado / LkL" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Favorites" -msgstr "Ŝati" +msgstr "Preferataj" #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" @@ -1035,7 +1015,7 @@ msgstr "Aliĝi al ludo" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "Ensaluti" +msgstr "Saluti" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1050,18 +1030,16 @@ msgid "Refresh" msgstr "Reŝargi" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Remove favorite" -msgstr "Fora pordo" +msgstr "Forigi el preferataj" #: builtin/mainmenu/tab_online.lua msgid "Server Description" msgstr "Priskribo pri servilo" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "(game support required)" -msgstr "(ludsubteno bezonata)" +msgstr "(subteno de ludo bezonata)" #: builtin/mainmenu/tab_settings.lua msgid "2x" @@ -1108,9 +1086,8 @@ msgid "Dynamic shadows" msgstr "Dinamikaj ombroj" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Dynamic shadows:" -msgstr "Dinamikaj ombroj: " +msgstr "Dinamikaj ombroj:" #: builtin/mainmenu/tab_settings.lua msgid "Fancy Leaves" @@ -1205,18 +1182,16 @@ msgid "Tone Mapping" msgstr "Nuanca mapado" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Touch threshold (px):" -msgstr "Tuŝa sojlo: (px)" +msgstr "Tuŝa sojlo (px):" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" msgstr "Trilineara filtrilo" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Very High" -msgstr "Altega" +msgstr "Altegaj" #: builtin/mainmenu/tab_settings.lua msgid "Very Low" @@ -1267,9 +1242,8 @@ msgid "Connection error (timed out?)" msgstr "Konekta eraro (ĉu eltempiĝo?)" #: src/client/clientlauncher.cpp -#, fuzzy msgid "Could not find or load game: " -msgstr "Ne povis trovi aŭ enlegi ludon \"" +msgstr "Ne povis trovi aŭ enlegi ludon: " #: src/client/clientlauncher.cpp msgid "Invalid gamespec." @@ -1333,14 +1307,13 @@ msgid "- Server Name: " msgstr "– Nomo de servilo: " #: src/client/game.cpp -#, fuzzy msgid "A serialization error occurred:" -msgstr "Eraro okazis:" +msgstr "Eraris datumformado:" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Access denied. Reason: %s" -msgstr "Aliro malakceptita. Kialo: %s" +msgstr "Aliro malakceptiĝis. Kialo: %s" #: src/client/game.cpp msgid "Automatic forward disabled" @@ -1356,15 +1329,15 @@ msgstr "Bloklimoj kaŝitaj" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "Bloklimoj montritaj por ĉiuj blokoj" +msgstr "Monderlimoj montritaj por ĉiuj blokoj" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "Bloklimoj montritaj por nuna bloko" +msgstr "Monderlimoj montritaj por nuna mondero" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "Bloklimoj montritaj por proksimaj blokoj" +msgstr "Monderlimoj montritaj por proksimaj monderoj" #: src/client/game.cpp msgid "Camera update disabled" @@ -1376,7 +1349,7 @@ msgstr "Ĝisdatigo de vidpunkto ŝaltita" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "Ne povas montri bloklimojn (malŝaltita de mod aŭ ludo)" +msgstr "Ne povas montri monderlimojn (malŝaltita de ludo aŭ modifaĵo)" #: src/client/game.cpp msgid "Change Password" @@ -1391,9 +1364,8 @@ msgid "Cinematic mode enabled" msgstr "Glita vidpunkto ŝaltita" #: src/client/game.cpp -#, fuzzy msgid "Client disconnected" -msgstr "Klienta modifado" +msgstr "Kliento malkonektiĝis" #: src/client/game.cpp msgid "Client side scripting is disabled" @@ -1447,7 +1419,7 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "" +msgstr "Ne povis traduki adreson: %s" #: src/client/game.cpp msgid "Creating client..." @@ -1506,9 +1478,9 @@ msgid "Enabled unlimited viewing range" msgstr "Ŝaltis senliman vidodistancon" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Eraro dum kreo de kliento: %s" +msgstr "Eraris kreado de kliento: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1661,17 +1633,17 @@ msgstr "Malsilentigite" #: src/client/game.cpp #, c-format msgid "The server is probably running a different version of %s." -msgstr "" +msgstr "La servilo verŝajne uzas malsaman version de %s." #: src/client/game.cpp #, c-format msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +msgstr "Ne povas konektiĝi al %s ĉar IPv6 estas malŝaltita" #: src/client/game.cpp #, c-format msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" +msgstr "Ne povas aŭskulti je %s ĉar IPv6 estas malŝaltita" #: src/client/game.cpp #, c-format @@ -1706,9 +1678,8 @@ msgid "ok" msgstr "bone" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Zomado nuntempe malŝaltita de ludo aŭ modifaĵo" +msgstr "Babilado nun estas malŝaltita de ludo aŭ modifaĵo" #: src/client/gameui.cpp msgid "Chat hidden" @@ -2016,41 +1987,42 @@ msgstr "Mapeto en tekstura reĝimo" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s mankas:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Instalu kaj ŝaltu la bezonatajn modifaĵojn, aŭ malŝaltu la erarigajn " +"modifaĵojn." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Noto: Ĉi tion povas kaŭzi dependa ciklo, kiuokaze provu ĝisdatigi la " +"modifaĵojn." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Sen dependaĵoj" +msgstr "Iuj modifaĵoj havas mankantajn dependaĵojn:" #: src/gui/guiChatConsole.cpp -#, fuzzy msgid "Failed to open webpage" -msgstr "Malsukcesis elŝuti $1" +msgstr "Malsukcesis malfermi retpaĝon" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" -msgstr "" +msgstr "Malfermas retpaĝon" #: src/gui/guiFormSpecMenu.cpp msgid "Proceed" msgstr "Daŭrigi" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "\"Aux1\" = climb down" -msgstr "«Speciala» = malsupreniri" +msgstr "«Help1» = malsupreniri" #: src/gui/guiKeyChangeMenu.cpp msgid "Autoforward" @@ -2062,7 +2034,7 @@ msgstr "Memaga saltado" #: src/gui/guiKeyChangeMenu.cpp msgid "Aux1" -msgstr "" +msgstr "Help1" #: src/gui/guiKeyChangeMenu.cpp msgid "Backward" @@ -2070,7 +2042,7 @@ msgstr "Malantaŭen" #: src/gui/guiKeyChangeMenu.cpp msgid "Block bounds" -msgstr "" +msgstr "Monderlimoj" #: src/gui/guiKeyChangeMenu.cpp msgid "Change camera" @@ -2117,9 +2089,8 @@ msgid "Inc. volume" msgstr "Plilaŭtigi" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Inventory" -msgstr "Inventaro" +msgstr "Portujo" #: src/gui/guiKeyChangeMenu.cpp msgid "Jump" @@ -2131,7 +2102,7 @@ msgstr "Klavo jam estas uzata" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "" +msgstr "Klavagordo." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2222,9 +2193,9 @@ msgid "Muted" msgstr "Silentigita" #: src/gui/guiVolumeChange.cpp -#, fuzzy, c-format +#, c-format msgid "Sound Volume: %d%%" -msgstr "Laŭteco: " +msgstr "Laŭteco: %d%%" #. ~ DO NOT TRANSLATE THIS LITERALLY! #. This is a special string which needs to contain the translation's @@ -2237,11 +2208,12 @@ msgstr "eo" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" +"Nomo ne estas registrita. Por krei konton ĉe la servilo, klaku al " +"«Registriĝi»." #: src/network/clientpackethandler.cpp -#, fuzzy msgid "Name is taken. Please choose another name" -msgstr "Bonvolu elekti nomon!" +msgstr "La nomo jam estas prenita. Bonvolu elekti alian nomon." #: src/settings_translation_file.cpp msgid "" @@ -2252,14 +2224,13 @@ msgstr "" "Se malŝaltita, virtuala stirstango centriĝos je la unua tuŝo." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "(Android) Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Uzi virtualan stirstangon por agigi la butonon «aux».\n" -"Se ŝaltita, virtuala stirstango tuŝetos la butonon «aux» ankaŭ ekster la " +"(Android) Uzi virtualan stirstangon por agigi la butonon «Help1».\n" +"Se ŝaltita, virtuala stirstango tuŝetos la butonon «Help1» ankaŭ ekster la " "ĉefa ringo." #: src/settings_translation_file.cpp @@ -2384,7 +2355,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-bruo, kiu determinas la nombron de forgeskeloj en mondoparto." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2404,12 +2374,11 @@ msgstr "" "– topbottom: dividi ekranon horizontale.\n" "– sidebyside: dividi ekranon vertikale.\n" "– crossview: krucokula 3d-o.\n" -"– pageflip: kvarbufra 3d-o.\n" "Rimarku, ke la reĝimo «interlaced» postulas ŝaltitajn ombrigilojn." #: src/settings_translation_file.cpp msgid "3d" -msgstr "" +msgstr "3d" #: src/settings_translation_file.cpp msgid "" @@ -2487,7 +2456,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Adjust the detected display density, used for scaling UI elements." -msgstr "" +msgstr "Alĝustigi trovitan ekran-densecon, por aligrandigi la fasadon." #: src/settings_translation_file.cpp #, c-format @@ -2505,9 +2474,8 @@ msgstr "" "kontrolu certige) kreas solidan tavolon de fluginsulaĵo." #: src/settings_translation_file.cpp -#, fuzzy msgid "Admin name" -msgstr "Almeti nomon de portaĵo" +msgstr "Nomo de administranto" #: src/settings_translation_file.cpp msgid "Advanced" @@ -2528,9 +2496,8 @@ msgstr "" "tre malmulte efikas sur natura noktlumo." #: src/settings_translation_file.cpp -#, fuzzy msgid "Always fly fast" -msgstr "Ĉiam en fluga kaj rapida reĝimoj" +msgstr "Ĉiam flugi rapide" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -2609,7 +2576,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Audio" -msgstr "" +msgstr "Sono" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." @@ -2628,9 +2595,8 @@ msgid "Autoscaling mode" msgstr "Reĝimo de memaga skalado" #: src/settings_translation_file.cpp -#, fuzzy msgid "Aux1 key for climbing/descending" -msgstr "Speciala klavo por supreniri/malsupreniri" +msgstr "Klavo «Help1» por supreniri/malsupreniri" #: src/settings_translation_file.cpp msgid "Base ground level" @@ -2661,9 +2627,8 @@ msgid "Bind address" msgstr "Bindi adreson" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API noise parameters" -msgstr "Parametroj de varmeco kaj sekeco por Klimata API" +msgstr "Parametroj de bruo por Klimata API" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2675,24 +2640,23 @@ msgstr "Optimuma distanco de monder-sendado" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Lumvastiĝo" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Forteco de lumvastiĝo" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Nuba duondiametro" +msgstr "Duondiametro de lumvastiĝo" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Faktoro de forteco de lumvastiĝo" #: src/settings_translation_file.cpp msgid "Bobbing" -msgstr "" +msgstr "Balancado" #: src/settings_translation_file.cpp msgid "Bold and italic font path" @@ -2719,9 +2683,8 @@ msgid "Builtin" msgstr "Primitivaĵo" #: src/settings_translation_file.cpp -#, fuzzy msgid "Camera" -msgstr "Ŝanĝi vidpunkton" +msgstr "Vidpunkto" #: src/settings_translation_file.cpp msgid "" @@ -2802,7 +2765,6 @@ msgid "Chat command time message threshold" msgstr "Sojlo de babilaj mesaĝoj antaŭ forpelo" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat commands" msgstr "Babilaj komandoj" @@ -2831,9 +2793,8 @@ msgid "Chat message max length" msgstr "Plejlongo de babilaj mesaĝoj" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat weblinks" -msgstr "Babilo montrita" +msgstr "Retligiloj en babilo" #: src/settings_translation_file.cpp msgid "Chunk size" @@ -2852,6 +2813,8 @@ msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." msgstr "" +"Klakeblaj retligiloj ŝaltiĝis en konzola eligo de babilo (per klakoj meza, " +"aŭ maldekstra kun stirklavo)." #: src/settings_translation_file.cpp msgid "Client" @@ -2878,9 +2841,8 @@ msgid "Client side node lookup range restriction" msgstr "Limigoj de amplekso por klientflanka serĉado de monderoj" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side Modding" -msgstr "Klienta modifado" +msgstr "Klient-flanka modifado" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2948,36 +2910,28 @@ msgstr "" "«request_insecure_environment()»)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Compression level to use when saving mapblocks to disk.\n" "-1 - use default compression level\n" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Nivelo de desigo per ZLib uzota por densigi mondopecojn dum konservado sur " -"disko.\n" -"-1 - la implicita nivelo de densigo per Zlib\n" +"Nivelo de densigo uzota por densigi mondopecojn dum konservado sur disko.\n" +"-1 - la implicita nivelo de densigo\n" "0 - neniu densigo, plej rapida\n" -"9 - plej bona densigo, plej malrapida\n" -"(niveloj 1-3 uzas la \"rapidan\" metodon de Zlib; 4-9 uzas la ordinaran " -"metodon)" +"9 - plej bona densigo, plej malrapida" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Compression level to use when sending mapblocks to the client.\n" "-1 - use default compression level\n" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Nivelo de desigo per ZLib uzota por densigi mondopecojn dum sendado al " -"kliento.\n" +"Nivelo de densigo uzota por densigi mondopecojn dum sendado al kliento.\n" "-1 - la implicita nivelo de densigo per Zlib\n" "0 - neniu densigo, plej rapida\n" -"9 - plej bona densigo, plej malrapida\n" -"(niveloj 1-3 uzas la \"rapidan\" metodon de Zlib; 4-9 uzas la ordinaran " -"metodon)" +"9 - plej bona densigo, plej malrapida" #: src/settings_translation_file.cpp msgid "Connect glass" @@ -3121,7 +3075,7 @@ msgstr "Erarserĉa protokola nivelo" #: src/settings_translation_file.cpp msgid "Debugging" -msgstr "" +msgstr "Erarserĉado" #: src/settings_translation_file.cpp msgid "Dedicated server step" @@ -3144,11 +3098,12 @@ msgstr "" "Ĝi estos transpasita kreante mondon de la ĉefmenuo." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Maksimuma nombro de perforte enlegitaj mondopecoj." +msgstr "" +"Maksimuma nombro de perforte enlegitaj mondopecoj.\n" +"Metu -1 por malŝalti la limon." #: src/settings_translation_file.cpp msgid "Default password" @@ -3172,6 +3127,9 @@ msgid "" "This simulates the soft shadows effect by applying a PCF or Poisson disk\n" "but also uses more resources." msgstr "" +"Difinas kvaliton de filtrado de ombroj.\n" +"Ĉi tio imitas la efekton de molaj ombroj per PCF aŭ disko de Poisson,\n" +"sed samtempe bezonas pli da komputaj rimedoj." #: src/settings_translation_file.cpp msgid "Defines areas where trees have apples." @@ -3201,6 +3159,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Difinas intensecon de lumvastiĝo en la bildigo.\n" +"Malgrandaj valoroj kaŭzas pli nuancan lumvastiĝon.\n" +"Amplekso: de 0.01 al 1.0, implicite: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3223,6 +3184,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Difinas intensecon de lumvastiĝa lumiĝo.\n" +"Amplekso: de 0.1 al 10.0, implicite: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3296,9 +3259,8 @@ msgid "Desynchronize block animation" msgstr "Malsamtempigi bildmovon de monderoj" #: src/settings_translation_file.cpp -#, fuzzy msgid "Developer Options" -msgstr "Ornamoj" +msgstr "Elektebloj por programistoj" #: src/settings_translation_file.cpp msgid "Digging particles" @@ -3314,7 +3276,7 @@ msgstr "Malpermesi malplenajn pasvortojn" #: src/settings_translation_file.cpp msgid "Display Density Scaling Factor" -msgstr "" +msgstr "Grandiga faktoro de ekrana denseco" #: src/settings_translation_file.cpp msgid "" @@ -3397,12 +3359,19 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Ŝalti memagan korektadon de lumiĝo\n" +"Pro ĉi tio, la posttrakta motoro memage\n" +"adaptiĝos al heleco de la sceno, imitante\n" +"konduton de la homa okulo." #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" +"Ŝaltas kolorajn ombrojn.\n" +"Pro ĉi tio, tralumeblaj monderoj metas kolorajn ombrojn.\n" +"Ĉi tio estas kompute peza." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3418,7 +3387,7 @@ msgstr "Ŝalti stirstangojn" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" +msgstr "Ŝalti stirstangojn. Bezonas reekigon de ludo." #: src/settings_translation_file.cpp msgid "Enable mod channels support." @@ -3446,7 +3415,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Ŝaltas apartigon de saluto/registriĝo" #: src/settings_translation_file.cpp msgid "" @@ -3539,11 +3508,12 @@ msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" +"Ŝaltas kompromisojn, kiuj malpezigas komputan ŝarĝon aŭ efikigas bildigon,\n" +"je kosto de etaj bildigaj misoj, kiuj tamen ne ĝenas ludeblecon." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine profiler" -msgstr "Profilo de valoj" +msgstr "Profililo de motoro" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3554,7 +3524,6 @@ msgid "Entity methods" msgstr "Metodoj de estoj" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3563,21 +3532,21 @@ msgid "" "Values < 1.0 (for example 0.25) create a more defined surface level with\n" "flatter lowlands, suitable for a solid floatland layer." msgstr "" -"Eksponento de maldikigo de fluginsuloj. Ŝanĝas la konduton\n" +"Potencvaloro de maldikigo de fluginsuloj. Ŝanĝas la konduton\n" "de maldikigo.\n" -"Valoro = 1.0 kreas unuforman, linearan maldikigon.\n" -"Valoroj > 1.0 kreas glatan maldikigon taŭgan por la implicitaj apartaj\n" +"Valoro = 1.0 kreas unuforman, linian maldikigon.\n" +"Valoroj > 1.0 kreas glatan maldikigon taŭgan por la implicitaj, apartaj\n" "fluginsuloj.\n" "Valoroj < 1.0 (ekzemple 0.25) kreas pli difinitan ternivelon kun\n" "pli plataj malaltejoj, taŭgaj por solida tavolo de fluginsulaĵo." #: src/settings_translation_file.cpp msgid "Exposure compensation" -msgstr "" +msgstr "Kompensado de lumiĝo" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "" +msgstr "Filmeroj sekunde" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3612,12 +3581,11 @@ msgid "Fast movement" msgstr "Rapida moviĝo" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fast movement (via the \"Aux1\" key).\n" "This requires the \"fast\" privilege on the server." msgstr "" -"Rapida moviĝo (per la klavo «speciala»).\n" +"Rapida moviĝo (per la klavo «Help1»).\n" "Ĉi tio postulas la rajton «rapidegi» en la servilo." #: src/settings_translation_file.cpp @@ -5689,9 +5657,8 @@ msgstr "" "Uzu 0 por implicita kvalito." #: src/settings_translation_file.cpp -#, fuzzy msgid "Screenshots" -msgstr "Ekrankopio" +msgstr "Ekrankopioj" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -6850,7 +6817,7 @@ msgid "" "This is also used as the base node texture size for world-aligned\n" "texture autoscaling." msgstr "" -"Dum uzo de duliniaj/triliniaj/neizotropaj filtriloj, tekstruoj je malaltaj\n" +"Dum uzo de duliniaj/triliniaj/neizotropaj filtriloj, teksturoj je malaltaj\n" "distingumoj povas malklariĝi; tial memage grandigu ĝin per interpolado\n" "laŭ plej proksimaj bilderoj por teni klarajn bilderojn. Ĉi tio agordas la\n" "malplejaltan grandecon de teksturo por la grandigitaj teksturoj; pli altaj\n" From 6445fbaadc8382f4e0a0ad13c2a9f884d238e106 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Fri, 6 Oct 2023 07:58:51 +0000 Subject: [PATCH 341/472] Translated using Weblate (German) Currently translated at 100.0% (1355 of 1355 strings) --- po/de/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/de/minetest.po b/po/de/minetest.po index b47bead96e17..8b8b232dc813 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-06-16 21:58+0000\n" -"Last-Translator: Roland Meier <roland@meier69.de>\n" +"PO-Revision-Date: 2023-10-07 08:11+0000\n" +"Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "de/>\n" "Language: de\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.1\n" +"X-Generator: Weblate 5.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -326,7 +326,7 @@ msgstr "Es konnten keine Pakete abgerufen werden" #: builtin/mainmenu/dlg_contentstore.lua msgid "No results" -msgstr "Keine Treffer" +msgstr "Keine Ergebnisse" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" From 3127dd902ac8e9a36b7c9604457576e2160a7f6c Mon Sep 17 00:00:00 2001 From: Christian Elbrianno <crse@protonmail.ch> Date: Mon, 9 Oct 2023 15:05:13 +0200 Subject: [PATCH 342/472] Added translation using Weblate (Javanese) --- po/jv/minetest.po | 6236 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6236 insertions(+) create mode 100644 po/jv/minetest.po diff --git a/po/jv/minetest.po b/po/jv/minetest.po new file mode 100644 index 000000000000..11b20fc74c45 --- /dev/null +++ b/po/jv/minetest.po @@ -0,0 +1,6236 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the minetest package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: minetest\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: jv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: builtin/client/chatcommands.lua +msgid "Issued command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Empty command." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Invalid command: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "List online players" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "This command is disabled by server." +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Online players: " +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Exit to main menu" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "Clear the out chat queue" +msgstr "" + +#: builtin/client/chatcommands.lua +msgid "The out chat queue is now empty." +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "You died" +msgstr "" + +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "Respawn" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Available commands:" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Command not available: " +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "[all | <cmd>]" +msgstr "" + +#: builtin/common/chatcommands.lua +msgid "Get help for commands" +msgstr "" + +#: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp +msgid "OK" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "<none available>" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "The server has requested a reconnect:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Reconnect" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "Main menu" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred in a Lua script:" +msgstr "" + +#: builtin/fstk/ui.lua +msgid "An error occurred:" +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server supports protocol versions between $1 and $2. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Server enforces protocol version $1. " +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We support protocol versions between version $1 and $2." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "We only support protocol version $1." +msgstr "" + +#: builtin/mainmenu/common.lua +msgid "Protocol version mismatch. " +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Games" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Mods" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Texture packs" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Failed to download $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Not found" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Please check that the base game is correct." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install $1" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Install" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Overwrite" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No updates" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No results" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No packages could be retrieved" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Downloading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Queued" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Uninstall" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caverns" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Very large caverns deep in the underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mountains" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floatlands (experimental)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Floating landmasses in the sky" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces heat with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Altitude dry" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Reduces humidity with altitude" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Humid rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Increases humidity around rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Vary river depth" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Low humidity and high heat causes shallow or dry rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Hills" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Lakes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Additional terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Generate non-fractal terrain: Oceans and underground" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Trees and jungle grass" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Flat terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mud flow" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Terrain surface erosion" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "You have no games installed." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install a game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Dungeons" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Decorations" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Structures appearing on the terrain, typically trees and plants" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Network of tunnels and caves" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Smooth transition between biomes" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mapgen-specific flags" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "World name" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Seed" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Development Test is meant for developers." +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Install another game" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Create" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "No game selected" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "A world named \"$1\" already exists" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "Are you sure you want to delete \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua +#: src/client/keycode.cpp +msgid "Delete" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: failed to delete \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_content.lua +msgid "pkgmgr: invalid path \"$1\"" +msgstr "" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "Delete World \"$1\"?" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Joining $1" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua +#: builtin/mainmenu/tab_online.lua +msgid "Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua +msgid "Register" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Accept" +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "" +"This modpack has an explicit name given in its modpack.conf which will " +"override any renaming here." +msgstr "" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Games" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Content: Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Client Mods" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Enabled" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Browse" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Offset" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "2D Noise" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z spread" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Octaves" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Persistence" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Lacunarity" +msgstr "" + +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "defaults" +msgstr "" + +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "eased" +msgstr "" + +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. main menu -> "All Settings". +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "absvalue" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "X" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Y" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Z" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "(No description of setting given)" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid integer." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must be at least $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "The value must not be larger than $1." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Please enter a valid number." +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select directory" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Select file" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "< Back to Settings page" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Edit" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua +msgid "Restore Default" +msgstr "" + +#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "About" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Core Team" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Previous Contributors" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Active renderer:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "" +"Opens the directory that contains user-provided worlds, games, mods,\n" +"and texture packs in a file manager / explorer." +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Installed Packages:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No package description available" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Rename" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "No dependencies." +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Disable Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Use Texture Pack" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Information:" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall Package" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Install games from ContentDB" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Creative Mode" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Enable Damage" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select Mods" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "New" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Select World:" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Host Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" +msgstr "" + +#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua +msgid "Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Server Port" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Play Game" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "No world created or selected!" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Start Game" +msgstr "" + +#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp +msgid "Clear" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Address" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Ping" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Creative mode" +msgstr "" + +#. ~ PvP = Player versus Player +#: builtin/mainmenu/tab_online.lua +msgid "Damage / PvP" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Favorites" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" +msgstr "" + +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Simple Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Fancy Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Outlining" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Node Highlighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "None" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Bilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Trilinear Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "No Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Mipmap + Aniso. Filter" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "2x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "4x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "8x" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Smooth Lighting" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Particles" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "3D Clouds" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Opaque Water" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Connected Glass" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Texturing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Antialiasing:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (experimental)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Shaders (unavailable)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "All Settings" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Touch threshold (px):" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Screen:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Autosave Screen Size" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Tone Mapping" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Liquids" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Leaves" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Waving Plants" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Dynamic shadows:" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "(game support required)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Settings" +msgstr "" + +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." +msgstr "" + +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." +msgstr "" + +#: src/client/client.cpp +msgid "Loading textures..." +msgstr "" + +#: src/client/client.cpp +msgid "Rebuilding shaders..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes..." +msgstr "" + +#: src/client/client.cpp +msgid "Initializing nodes" +msgstr "" + +#: src/client/client.cpp +msgid "Done!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Main Menu" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Player name too long." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " +msgstr "" + +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" + +#: src/client/game.cpp +msgid "Shutting down..." +msgstr "" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "" + +#: src/client/game.cpp +msgid "Connection failed for unknown reason" +msgstr "" + +#: src/client/game.cpp +msgid "Singleplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Multiplayer" +msgstr "" + +#: src/client/game.cpp +msgid "Resolving address..." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Connecting to server..." +msgstr "" + +#: src/client/game.cpp +msgid "Client disconnected" +msgstr "" + +#: src/client/game.cpp +msgid "Item definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Node definitions..." +msgstr "" + +#: src/client/game.cpp +msgid "Media..." +msgstr "" + +#: src/client/game.cpp +msgid "KiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "MiB/s" +msgstr "" + +#: src/client/game.cpp +msgid "Client side scripting is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound muted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound unmuted" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Volume changed to %d%%" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +msgid "ok" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode enabled (note: no 'fly' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fly mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Pitch move mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Fast mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgstr "" + +#: src/client/game.cpp +msgid "Noclip mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Cinematic mode disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by mod or game)" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for current block" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Minimap currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "Fog disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Fog enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "" + +#: src/client/game.cpp +msgid "Profiler graph shown" +msgstr "" + +#: src/client/game.cpp +msgid "Wireframe shown" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Camera update enabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at maximum: %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range is at minimum: %d" +msgstr "" + +#: src/client/game.cpp +msgid "Enabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Disabled unlimited viewing range" +msgstr "" + +#: src/client/game.cpp +msgid "Zoom currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "" +"Default Controls:\n" +"No menu visible:\n" +"- single tap: button activate\n" +"- double tap: place/use\n" +"- slide finger: look around\n" +"Menu/Inventory visible:\n" +"- double tap (outside):\n" +" -->close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" +msgstr "" + +#: src/client/game.cpp +msgid "Continue" +msgstr "" + +#: src/client/game.cpp +msgid "Change Password" +msgstr "" + +#: src/client/game.cpp +msgid "Game paused" +msgstr "" + +#: src/client/game.cpp +msgid "Sound Volume" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to Menu" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to OS" +msgstr "" + +#: src/client/game.cpp +msgid "Game info:" +msgstr "" + +#: src/client/game.cpp +msgid "- Mode: " +msgstr "" + +#: src/client/game.cpp +msgid "Remote server" +msgstr "" + +#: src/client/game.cpp +msgid "- Address: " +msgstr "" + +#: src/client/game.cpp +msgid "Hosting server" +msgstr "" + +#: src/client/game.cpp +msgid "- Port: " +msgstr "" + +#: src/client/game.cpp +msgid "On" +msgstr "" + +#: src/client/game.cpp +msgid "Off" +msgstr "" + +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " +msgstr "" + +#: src/client/game.cpp +msgid "- Public: " +msgstr "" + +#: src/client/game.cpp +msgid "- Server Name: " +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +msgid "A serialization error occurred:" +msgstr "" + +#: src/client/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat hidden" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD hidden" +msgstr "" + +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" +msgstr "" + +#: src/client/gameui.cpp +msgid "Profiler hidden" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Middle Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Backspace" +msgstr "" + +#: src/client/keycode.cpp +msgid "Tab" +msgstr "" + +#: src/client/keycode.cpp +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp +msgid "Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control" +msgstr "" + +#. ~ Key name, common on Windows keyboards +#: src/client/keycode.cpp +msgid "Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Pause" +msgstr "" + +#: src/client/keycode.cpp +msgid "Caps Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Space" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page up" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page down" +msgstr "" + +#: src/client/keycode.cpp +msgid "End" +msgstr "" + +#: src/client/keycode.cpp +msgid "Home" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + +#: src/client/keycode.cpp +msgid "Up" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down" +msgstr "" + +#. ~ Key name +#: src/client/keycode.cpp +msgid "Select" +msgstr "" + +#. ~ "Print screen" key +#: src/client/keycode.cpp +msgid "Print" +msgstr "" + +#: src/client/keycode.cpp +msgid "Execute" +msgstr "" + +#: src/client/keycode.cpp +msgid "Snapshot" +msgstr "" + +#: src/client/keycode.cpp +msgid "Insert" +msgstr "" + +#: src/client/keycode.cpp +msgid "Help" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 0" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 3" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 4" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 5" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 6" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 7" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 8" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 9" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad *" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad +" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" +msgstr "" + +#: src/client/keycode.cpp +msgid "Num Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Scroll Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Escape" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Convert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Nonconvert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Accept" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Mode Change" +msgstr "" + +#: src/client/keycode.cpp +msgid "Apps" +msgstr "" + +#: src/client/keycode.cpp +msgid "Sleep" +msgstr "" + +#: src/client/keycode.cpp +msgid "Erase EOF" +msgstr "" + +#: src/client/keycode.cpp +msgid "Play" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + +#: src/client/keycode.cpp +msgid "OEM Clear" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap hidden" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in surface mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in radar mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap in texture mode" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" +msgstr "" + +#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" +#: src/content/mod_configuration.cpp +#, c-format +msgid "%s is missing:" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Install and enable the required mods, or disable the mods causing errors." +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Note: this may be caused by a dependency cycle, in which case try updating " +"the mods." +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Failed to open webpage" +msgstr "" + +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Keybindings." +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "\"Aux1\" = climb down" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Automatic jumping" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Aux1" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Next item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle minimap" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle pitchmove" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Mute" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Autoforward" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Screenshot" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Local command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle HUD" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle chat log" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fog" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Old Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "New Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Change" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when looking around. Also called look or mouse smoothing.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Aux1 key for climbing/descending" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Place repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically jump up single-node obstacles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Safe digging and placing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prevent digging and placing from repeating when holding the mouse buttons.\n" +"Enable this when you dig or place too often by accident." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Keyboard and Mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touch screen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touch screen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use crosshair for touch screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed virtual joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Virtual joystick triggers Aux1 button" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics and Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Height component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autosave screen size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save window size automatically when modified." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pause on lost window focus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS when unfocused or paused" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View distance in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Undersampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes all liquids opaque" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Digging particles" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adds particles when digging a node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode parallax strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of 3D mode parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Arm inertia" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Near plane" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +"Only works on GLES platforms. Most users will not need to change this.\n" +"Increasing can reduce artifacting on weaker GPUs.\n" +"0.1 = Default, 0.25 = Good value for weaker tablets." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshots" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Format of screenshots." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Method used to highlight selected object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show entity selection boxes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selection box lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog start" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fraction of the visible distance at which fog starts to be rendered" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering and Antialiasing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use mipmapping to scale textures. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma correct downscaling is not supported." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, often resulting in dark or\n" +"light edges to transparent textures. Apply a filter to clean that up\n" +"at texture load time. This is automatically enabled if mipmapping is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" +"but it doesn't affect the insides of textures\n" +"(which is especially noticeable with transparent textures).\n" +"Visible spaces appear between nodes when shaders are disabled.\n" +"If set to 0, MSAA is disabled.\n" +"A restart is required after changing this option." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving liquids (like water).\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node).\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wavelength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of liquid waves.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable Shadow Mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow strength gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map max distance in nodes to render shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum distance to render shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture in 32 bits" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Poisson filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow filter quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map shadows update frames" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Soft shadow radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom Debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Intensity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Strength Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mute sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "User Interfaces" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUIs" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory items animations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables animation of inventory items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name to tooltip." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modifies the size of the HUD elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show name tag backgrounds by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Recent Chat Messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of recent chat messages to show" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat weblinks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Weblink color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Optional override for chat weblink color." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Content Repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The URL for the content repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Flag Blacklist" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Max Concurrent Downloads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable split login/register" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Update information URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"URL to JSON file which provides information about the newest Minetest release" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Admin name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist and MOTD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce to this serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can be connected simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Networking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Privileges that players with basic_privs can grant" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client-side Modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side modding restrictions" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side node lookup range restriction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message max length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the maximum length of a chat message (in characters) sent by clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message count limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amount of messages a player may send per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message kick threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World start time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time of day when a new world is started, in millihours (0-23999)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default stack size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking and flying speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical climbing speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Initial vertical speed when jumping, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sinking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration of gravity, in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome API noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temperature variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale temperature variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale humidity variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen v5." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of upper limit of large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave proportion flooded" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Proportion of large caves that contain liquid." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of cavern upper limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern taper" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-distance over which caverns expand to full size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines full size of caverns, smaller values create larger caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of biome filler depth." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Factor noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of average terrain surface." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise that determines number of dungeons per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desert noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain base noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of lower terrain and seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain higher noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of higher terrain that creates cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Steepness noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height select noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies depth of biome surface nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas with sandy beaches." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of number of caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Apple trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas where trees have apples." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain zero level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland tapering distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland taper exponent" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland density" +msgstr "" + +#: src/settings_translation_file.cpp +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain alternative noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain persistence noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain and steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of maximum mountain height (in nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge underwater noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining structure of river canyon walls." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen Carpathian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River valley width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness3 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness4 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hills spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hill size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridged mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain variation noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of flat ground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/depth of lake depressions." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/height of hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fractal type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How deep to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How wide to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #2" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The depth of dirt or other biome filler node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base terrain height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Raises terrain to make valleys around the rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley fill" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slope and fill work together to modify the heights." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley profile" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amplifies the valleys." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley slope" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Developer Options" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HTTP mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debugging" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log file size threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimal level of logging to be written to chat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod channels" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod channels support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default report format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Report path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The file path relative to your worldpath in which profiles will be saved to." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Entity methods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument the methods of entities on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Active Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Loading Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat commands" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument chat commands on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Builtin" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiling data print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shader path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Transparency Sorting Distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VBO" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World-aligned textures mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autoscaling mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font bold by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font italic by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Regular font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve low gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve high gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost center" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost spread" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prometheus listener address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum size of the out chat queue" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory, in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneous block sends per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay in sending blocks after building" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Network Transfer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat command time message threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server/Env Performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block management interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between active block management cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM time budget" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Block send optimize distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server side occlusion culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug information." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of queued blocks to emerge" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks load from disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL interactive timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Misc" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Display Density Scaling Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adjust the detected display density, used for scaling UI elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable console window" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Disk Storage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamepads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks. Requires a restart to take effect" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick ID" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The identifier of the joystick to use" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The type of joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick button repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick dead zone" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The dead zone of the joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick frustum sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temporary Settings" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Creative" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable creative mode for all players" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pitch move mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show technical names.\n" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names in All Settings.\n" +"Controlled by the checkbox in the \"All settings\" menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." +msgstr "" From f7775640d58fef8e10c87f0a92577f8fcb4a5f95 Mon Sep 17 00:00:00 2001 From: Filippo Alfieri <fire.alpha.t@gmail.com> Date: Thu, 12 Oct 2023 09:54:49 +0000 Subject: [PATCH 343/472] Translated using Weblate (Italian) Currently translated at 99.5% (1349 of 1355 strings) --- po/it/minetest.po | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/po/it/minetest.po b/po/it/minetest.po index bc6df7d62757..ef739a22f390 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Italian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-03-28 20:39+0000\n" -"Last-Translator: Giov4 <brancacciogiovanni1@gmail.com>\n" +"PO-Revision-Date: 2023-10-13 10:02+0000\n" +"Last-Translator: Filippo Alfieri <fire.alpha.t@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/minetest/" "minetest/it/>\n" "Language: it\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17-dev\n" +"X-Generator: Weblate 5.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1193,9 +1193,8 @@ msgid "Trilinear Filter" msgstr "Filtro Trilineare" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Very High" -msgstr "Ultra" +msgstr "Molto Alto" #: builtin/mainmenu/tab_settings.lua msgid "Very Low" @@ -2077,7 +2076,7 @@ msgstr "Doppio \"salta\" per volare" #: src/gui/guiKeyChangeMenu.cpp msgid "Drop" -msgstr "Butta" +msgstr "Getta via" #: src/gui/guiKeyChangeMenu.cpp msgid "Forward" @@ -2366,7 +2365,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Rumore 3D che stabilisce il numero di segrete per blocco di mondo." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2380,15 +2378,14 @@ msgid "" msgstr "" "Supporto 3D.\n" "Attualmente supportati:\n" -"- nessuno: nessuna resa 3D.\n" -"- anaglifo: 3D a colori ciano/magenta.\n" -"- intrecciato: supporto polarizzazione schermo basato sulle linee pari/" -"dispari.\n" -"- sopra-sotto: divide lo schermo sopra-sotto.\n" -"- fianco-a-fianco: divide lo schermo fianco a fianco.\n" -"- vista incrociata: 3D a occhi incrociati.\n" -"- inversione pagina: 3D basato su quadbuffer.\n" -"Si noti che la modalità intrecciata richiede l'abilitazione degli shader." +"- nessuno (none): nessuna effetto 3D.\n" +"- anaglifo (anaglyph): effetto 3D con filtro ciano/magenta.\n" +"- interlacciato (interlaced): per schermi 3D con visualizzazione a linee " +"pari/dispari.\n" +"- sopra-sotto (topbottom): divide lo schermo sopra/sotto.\n" +"- fianco-a-fianco (sidebyside): divide lo schermo fianco a fianco.\n" +"- vista incrociata (crossview): 3D a occhi incrociati.\n" +"Si noti che la modalità interlacciata richiede l'abilitazione degli shader." #: src/settings_translation_file.cpp msgid "3d" From 24c2ef299697107925b6b145f91abff6db013510 Mon Sep 17 00:00:00 2001 From: Jorge Batista Ramos Junior <jorgebramosjr@gmail.com> Date: Sun, 15 Oct 2023 00:26:32 +0000 Subject: [PATCH 344/472] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.0% (1342 of 1355 strings) --- po/pt_BR/minetest.po | 64 ++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index 97117972c513..42f1acc7b749 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-10-01 14:02+0000\n" -"Last-Translator: José Douglas <josedouglas20002014@gmail.com>\n" +"PO-Revision-Date: 2023-10-16 04:19+0000\n" +"Last-Translator: Jorge Batista Ramos Junior <jorgebramosjr@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "minetest/minetest/pt_BR/>\n" "Language: pt_BR\n" @@ -813,20 +813,16 @@ msgid "Failed to install $1 to $2" msgstr "Não foi possível instalar $1 em $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalação de mod: não foi possível encontrar o nome da pasta adequado para " -"o modpack $1" +msgstr "Instalação: Não foi possível encontrar o nome da pasta adequado para $1" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to find a valid mod, modpack, or game" msgstr "Incapaz de encontrar um mod, modpack, ou jogo válido" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Não foi possível instalar um mod como um $1" +msgstr "Não foi possível instalar um $1 como um $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -936,7 +932,7 @@ msgstr "Anunciar Servidor" #: builtin/mainmenu/tab_local.lua msgid "Bind Address" -msgstr "Endereço" +msgstr "Endereço de vinculação" #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" @@ -1687,17 +1683,16 @@ msgid "ok" msgstr "Ok" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Zoom atualmente desabilitado por jogo ou mod" +msgstr "Bate-papo atualmente desativado por jogo ou mod" #: src/client/gameui.cpp msgid "Chat hidden" -msgstr "Conversa oculta" +msgstr "Bate-papo oculto" #: src/client/gameui.cpp msgid "Chat shown" -msgstr "Conversa mostrada" +msgstr "Bate-papo mostrada" #: src/client/gameui.cpp msgid "HUD hidden" @@ -2000,11 +1995,10 @@ msgid "%s is missing:" msgstr "%s falta:" #: src/content/mod_configuration.cpp -#, fuzzy msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" -"Instala e habilita os mods necessários, ou desativa os mods que causam erros." +"Instala e habilita os Mods necessários, ou desativa os Mods que causam erros." #: src/content/mod_configuration.cpp msgid "" @@ -2015,9 +2009,8 @@ msgstr "" "atualizar os mods." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Alguns mods têm dependências insatisfeitas:" +msgstr "Alguns Mods têm dependências insatisfeitas:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2669,20 +2662,19 @@ msgstr "Distância otimizada de envio de bloco" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Floração" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensidade de floração" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Raio das nuvens" +msgstr "Raio de Floração" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Fator de força da floração" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2851,7 +2843,7 @@ msgstr "Cliente" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Tamanho do pedaço de malha do cliente" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -3191,6 +3183,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Define quanto brilho é aplicado à imagem renderizada\n" +"Valores menores tornam o florescimento mais sutil\n" +"Intervalo: de 0,01 a 1,0, padrão: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3213,6 +3208,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Define a magnitude da superexposição do brilho.\n" +"Intervalo: de 0,1 a 10,0, padrão: 1,0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3347,13 +3344,12 @@ msgid "Enable Automatic Exposure" msgstr "Habilita Exposição Automática" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Habilitar todos" +msgstr "Habilitar floração" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Habilitar depuração da floração" #: src/settings_translation_file.cpp msgid "" @@ -4019,7 +4015,7 @@ msgstr "Parâmetros de mistura de ruido do gerador de mundo \"heat\"" #: src/settings_translation_file.cpp msgid "Heat noise" -msgstr "Ruído nas cavernas #1" +msgstr "Ruído de calor" #: src/settings_translation_file.cpp msgid "" @@ -4717,6 +4713,10 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Valor lógico que controla até que ponto o efeito de florescimento se " +"espalha\n" +"dos objetos brilhantes.\n" +"Intervalo: de 0,1 a 8, padrão: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -5563,7 +5563,7 @@ msgstr "Substitui o menu principal padrão por um personalizado." #: src/settings_translation_file.cpp msgid "Report path" -msgstr "Diretorio de reporte" +msgstr "Caminho do relatório" #: src/settings_translation_file.cpp msgid "" @@ -6893,10 +6893,10 @@ msgid "" "to the old scaling method, for video drivers that don't\n" "properly support downloading textures back from hardware." msgstr "" -"Quando gui_scaling_filter_txr2img é true, copie essas imagens\n" -"de hardware para software para dimensionamento. Quando false,\n" -"voltará para o velho método de dimensionamento, para drivers de\n" -"vídeo que não suportem propriedades baixas de texturas voltam do hardware." +"Quando gui_scaling_filter_txr2img for verdadeiro, copie essas imagens\n" +"do hardware ao software para dimensionamento. Quando falso, volte\n" +"ao antigo método de dimensionamento, para drivers de vídeo que não\n" +"suportam adequadamente o download de texturas do hardware." #: src/settings_translation_file.cpp msgid "" From bb7c0ceea0e01cf77a65675731053f2fbe6c224f Mon Sep 17 00:00:00 2001 From: watilin <weblate.sagging615@passmail.net> Date: Tue, 17 Oct 2023 23:39:37 +0000 Subject: [PATCH 345/472] Translated using Weblate (French) Currently translated at 100.0% (1355 of 1355 strings) --- po/fr/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 21d31056bf79..3c9d3df7fcad 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-04-27 17:03+0000\n" -"Last-Translator: waxtatect <piero@live.ie>\n" +"PO-Revision-Date: 2023-10-19 04:10+0000\n" +"Last-Translator: watilin <weblate.sagging615@passmail.net>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" "Language: fr\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1162,7 +1162,7 @@ msgstr "Paramètres" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" -msgstr "Shaders" +msgstr "Nuanceurs" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (experimental)" From 0f2b196b326e3c58cebc052b684ce6f7f0c1dd1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1briel?= <gabriel1379@gmail.com> Date: Tue, 17 Oct 2023 17:55:26 +0000 Subject: [PATCH 346/472] Translated using Weblate (Hungarian) Currently translated at 98.2% (1331 of 1355 strings) --- po/hu/minetest.po | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/po/hu/minetest.po b/po/hu/minetest.po index aa5688670d48..62d2b3f60652 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-06 09:44+0000\n" -"Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n" +"PO-Revision-Date: 2023-10-20 20:44+0000\n" +"Last-Translator: Gábriel <gabriel1379@gmail.com>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" "minetest/hu/>\n" "Language: hu\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -282,9 +282,8 @@ msgid "Downloading..." msgstr "Letöltés…" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Error installing \"$1\": $2" -msgstr "Hiba a telepítésben \"$1\":$2" +msgstr "Hiba \"$1\" telepítése közben: $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download \"$1\"" @@ -861,7 +860,7 @@ msgstr "Játékmotor-fejlesztők" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "Alapcsapat" +msgstr "Csapat magja" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -3177,6 +3176,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Meghatározza, hogy mennyire bloomozódjon a renderelt kép.\n" +"Az alacsonyabb értékek finomabb bloomot eredményeznek.\n" +"Értékhatár: 0.01-től 1.0-ig. Alapértelmezett érték: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3199,6 +3201,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Meghatározza a bloom túlexpozíció mértékét.\n" +"Értékhetár: 0.1-től 10.0-ig. Alapértelmezett érték: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3329,16 +3333,15 @@ msgstr "Tömlöc zaj" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" -msgstr "" +msgstr "Automatikus expozíció engedélyezése" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Összes engedélyezése" +msgstr "Bloom engedélyezése" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Bloom debug engedélyezése" #: src/settings_translation_file.cpp msgid "" @@ -3546,7 +3549,6 @@ msgid "Entity methods" msgstr "Entitás metódusok" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3557,11 +3559,11 @@ msgid "" msgstr "" "A lebegő földek vékonyításának kitevője. A vékonyítás módján változtat.\n" "Érték = 1,0 egyeneletes, lineáris vékonyítás.\n" -"Értékek > 1,0 az alapértelmezett különálló lebegő földekhez illő könnyed\n" +"Érték > 1,0 az alapértelmezett, különálló lebegő földekhez illő, könnyed\n" "vékonyítás.\n" -"Értékek < 1,0 (például 0,25) határozottab felszínt képez laposabb " -"alföldekkel,\n" -"egybefüggű lebegő föld réteghez használható." +"Érték < 1,0 (például 0,25) határozottab felszínt képez, laposabb alföldekkel," +"\n" +"egybefüggő lebegő földréteghez használható." #: src/settings_translation_file.cpp msgid "Exposure compensation" @@ -4524,9 +4526,8 @@ msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Folyadékfrissítés tick" +msgstr "Legutóbbi frissítéskeresés" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4836,9 +4837,8 @@ msgid "Mapblock mesh generation delay" msgstr "Térképblokk háló generálási késleltetés" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapblock mesh generation threads" -msgstr "Térképblokk háló generálási késleltetés" +msgstr "Térképblokk-hálógenerálási szálak" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" From 425db09ede1594e740380110681a1a205655c12d Mon Sep 17 00:00:00 2001 From: gallegonovato <fran-carro@hotmail.es> Date: Thu, 19 Oct 2023 22:00:21 +0000 Subject: [PATCH 347/472] Translated using Weblate (Spanish) Currently translated at 92.1% (1248 of 1355 strings) --- po/es/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index 8512abe6d7ef..61789983ecc2 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-09 16:48+0000\n" -"Last-Translator: Jynweythek Vordhosbn <jynweythek.nmk5s@simplelogin.fr>\n" +"PO-Revision-Date: 2023-10-20 20:44+0000\n" +"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1160,7 +1160,7 @@ msgstr "Ajustes" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" -msgstr "Sombreadores" +msgstr "Shaders (Sombreador)" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (experimental)" @@ -3914,7 +3914,7 @@ msgstr "Filtro de escala de IGU \"txr2img\"" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "GUIs" +msgstr "Interfaz gráfica de usuario" #: src/settings_translation_file.cpp msgid "Gamepads" From 81fee2207e27b68654a3ff50446e62dc00cc8135 Mon Sep 17 00:00:00 2001 From: BRN Systems <brnsystems123@gmail.com> Date: Thu, 19 Oct 2023 18:36:30 +0000 Subject: [PATCH 348/472] Translated using Weblate (Slovak) Currently translated at 100.0% (1355 of 1355 strings) --- po/sk/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/sk/minetest.po b/po/sk/minetest.po index a9afb33bb5f7..365be1c56904 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-03-09 15:54+0100\n" -"PO-Revision-Date: 2023-08-11 05:50+0000\n" -"Last-Translator: Milan Šalka <salka.milan@googlemail.com>\n" +"PO-Revision-Date: 2023-10-20 20:44+0000\n" +"Last-Translator: BRN Systems <brnsystems123@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" "sk/>\n" "Language: sk\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -845,7 +845,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "Opis" +msgstr "O hre" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" From 72fc564758b3ea9f83809402d4128e91cb0270d6 Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Fri, 20 Oct 2023 23:07:28 +0200 Subject: [PATCH 349/472] Update example conf and settings translations --- minetest.conf.example | 126 +++++++++++++++++------------- src/settings_translation_file.cpp | 66 +++++++++------- 2 files changed, 108 insertions(+), 84 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 8efd3670cb48..a8b33c6198ec 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -54,8 +54,9 @@ # type: bool # autojump = false -# Prevent digging and placing from repeating when holding the mouse buttons. +# Prevent digging and placing from repeating when holding the respective buttons. # Enable this when you dig or place too often by accident. +# On touchscreens, this only affects digging. # type: bool # safe_dig_and_place = false @@ -69,23 +70,35 @@ # type: float min: 0.001 max: 10 # mouse_sensitivity = 0.2 +# Enable mouse wheel (scroll) for item selection in hotbar. +# type: bool +# enable_hotbar_mouse_wheel = true + +# Invert mouse wheel (scroll) direction for item selection in hotbar. +# type: bool +# invert_hotbar_mouse_wheel = false + ## Touchscreen -# The length in pixels it takes for touch screen interaction to start. +# The length in pixels it takes for touchscreen interaction to start. # type: int min: 0 max: 100 # touchscreen_threshold = 20 +# Touchscreen sensitivity multiplier. +# type: float min: 0.001 max: 10 +# touchscreen_sensitivity = 0.2 + # Use crosshair to select object instead of whole screen. # If enabled, a crosshair will be shown and will be used for selecting object. # type: bool # touch_use_crosshair = false -# (Android) Fixes the position of virtual joystick. +# Fixes the position of virtual joystick. # If disabled, virtual joystick will center to first-touch's position. # type: bool # fixed_virtual_joystick = false -# (Android) Use virtual joystick to trigger "Aux1" button. +# Use virtual joystick to trigger "Aux1" button. # If enabled, virtual joystick will also tap "Aux1" button when out of main circle. # type: bool # virtual_joystick_triggers_aux1 = false @@ -311,51 +324,49 @@ ### Filtering and Antialiasing -# Use mipmapping to scale textures. May slightly increase performance, +# Use mipmaps when scaling textures down. May slightly increase performance, # especially when using a high resolution texture pack. -# Gamma correct downscaling is not supported. +# Gamma-correct downscaling is not supported. # type: bool # mip_map = false -# Use anisotropic filtering when viewing at textures from an angle. -# type: bool -# anisotropic_filter = false - -# Use bilinear filtering when scaling textures. +# Use bilinear filtering when scaling textures down. # type: bool # bilinear_filter = false -# Use trilinear filtering when scaling textures. +# Use trilinear filtering when scaling textures down. +# If both bilinear and trilinear filtering are enabled, trilinear filtering +# is applied. # type: bool # trilinear_filter = false -# Filtered textures can blend RGB values with fully-transparent neighbors, -# which PNG optimizers usually discard, often resulting in dark or -# light edges to transparent textures. Apply a filter to clean that up -# at texture load time. This is automatically enabled if mipmapping is enabled. -# type: bool -# texture_clean_transparent = false - -# When using bilinear/trilinear/anisotropic filters, low-resolution textures -# can be blurred, so automatically upscale them with nearest-neighbor -# interpolation to preserve crisp pixels. This sets the minimum texture size -# for the upscaled textures; higher values look sharper, but require more -# memory. Powers of 2 are recommended. This setting is ONLY applied if -# bilinear/trilinear/anisotropic filtering is enabled. -# This is also used as the base node texture size for world-aligned -# texture autoscaling. -# type: int min: 1 max: 32768 -# texture_min_size = 64 +# Use anisotropic filtering when looking at textures from an angle. +# type: bool +# anisotropic_filter = false -# Use multi-sample antialiasing (MSAA) to smooth out block edges. -# This algorithm smooths out the 3D viewport while keeping the image sharp, -# but it doesn't affect the insides of textures -# (which is especially noticeable with transparent textures). -# Visible spaces appear between nodes when shaders are disabled. -# If set to 0, MSAA is disabled. -# A restart is required after changing this option. -# type: enum values: 0, 1, 2, 4, 8, 16 -# fsaa = 0 +# Select the antialiasing method to apply. +# +# * None - No antialiasing (default) +# +# * FSAA - Hardware-provided full-screen antialiasing (incompatible with shaders) +# A.K.A multi-sample antialiasing (MSAA) +# Smoothens out block edges but does not affect the insides of textures. +# A restart is required to change this option. +# +# * FXAA - Fast approximate antialiasing (requires shaders) +# Applies a post-processing filter to detect and smoothen high-contrast edges. +# Provides balance between speed and image quality. +# +# * SSAA - Super-sampling antialiasing (requires shaders) +# Renders higher-resolution image of the scene, then scales down to reduce +# the aliasing effects. This is the slowest and the most accurate method. +# type: enum values: none, fsaa, fxaa, ssaa +# antialiasing = none + +# Defines size of the sampling grid for FSAA and SSAA antializasing methods. +# Value of 2 means taking 2x2 = 4 samples. +# type: enum values: 2, 4, 8, 16 +# fsaa = 2 ### Occlusion Culling @@ -385,17 +396,14 @@ ### Waving Nodes # Set to true to enable waving leaves. -# Requires shaders to be enabled. # type: bool # enable_waving_leaves = false # Set to true to enable waving plants. -# Requires shaders to be enabled. # type: bool # enable_waving_plants = false # Set to true to enable waving liquids (like water). -# Requires shaders to be enabled. # type: bool # enable_waving_water = false @@ -403,25 +411,21 @@ # 4.0 = Wave height is two nodes. # 0.0 = Wave doesn't move at all. # Default is 1.0 (1/2 node). -# Requires waving liquids to be enabled. # type: float min: 0 max: 4 # water_wave_height = 1.0 # Length of liquid waves. -# Requires waving liquids to be enabled. # type: float min: 0.1 # water_wave_length = 20.0 # How fast liquid waves will move. Higher = faster. # If negative, liquid waves will move backwards. -# Requires waving liquids to be enabled. # type: float # water_wave_speed = 5.0 ### Dynamic shadows # Set to true to enable Shadow Mapping. -# Requires shaders to be enabled. # type: bool # enable_dynamic_shadows = false @@ -2597,7 +2601,7 @@ # The file path relative to your worldpath in which profiles will be saved to. # type: string -# profiler.report_path = "" +# profiler.report_path = # Instrument the methods of entities on registration. # type: bool @@ -2727,6 +2731,10 @@ # type: enum values: disable, enable, force # autoscale_mode = disable +# The base node texture size used for world-aligned texture autoscaling. +# type: int min: 1 max: 32768 +# texture_min_size = 64 + # Side length of a cube of map blocks that the client will consider together # when generating meshes. # Larger values increase the utilization of the GPU by reducing the number of @@ -3063,7 +3071,7 @@ ### cURL # Maximum time an interactive request (e.g. server list fetch) may take, stated in milliseconds. -# type: int min: 100 max: 2147483647 +# type: int min: 1000 max: 2147483647 # curl_timeout = 20000 # Limits number of parallel HTTP requests. Affects: @@ -3075,7 +3083,7 @@ # curl_parallel_limit = 8 # Maximum time a file download (e.g. a mod download) may take, stated in milliseconds. -# type: int min: 100 max: 2147483647 +# type: int min: 5000 max: 2147483647 # curl_file_download_timeout = 300000 ### Misc @@ -3154,7 +3162,7 @@ # type: float min: 0.001 # joystick_frustum_sensitivity = 170.0 -## Temporary Settings +## Hide: Temporary Settings # Path to texture directory. All textures are first searched from here. # type: path @@ -3215,13 +3223,21 @@ # type: bool # continuous_forward = false -# Whether to show technical names. +# This can be bound to a key to toggle camera smoothing when looking around. +# Useful for recording videos +# type: bool +# cinematic = false + # Affects mods and texture packs in the Content and Select Mods menus, as well as -# setting names in All Settings. -# Controlled by the checkbox in the "All settings" menu. +# setting names. +# Controlled by a checkbox in the settings menu. # type: bool # show_technical_names = false +# Controlled by a checkbox in the settings menu. +# type: bool +# show_advanced = false + # Enables the sound system. # If disabled, this completely disables all sounds everywhere and the in-game # sound controls will be non-functional. @@ -3241,10 +3257,10 @@ # type: int # update_last_known = 0 -# This can be bound to a key to toggle camera smoothing when looking around. -# Useful for recording videos +# If this is set to true, the user will never (again) be shown the +# "reinstall Minetest Game" notification. # type: bool -# cinematic = false +# no_mtg_notification = false # Key for moving the player forward. # See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h diff --git a/src/settings_translation_file.cpp b/src/settings_translation_file.cpp index fc54b9a52fc8..e12b2d4a62ed 100644 --- a/src/settings_translation_file.cpp +++ b/src/settings_translation_file.cpp @@ -22,21 +22,27 @@ fake_function() { gettext("Automatic jumping"); gettext("Automatically jump up single-node obstacles."); gettext("Safe digging and placing"); - gettext("Prevent digging and placing from repeating when holding the mouse buttons.\nEnable this when you dig or place too often by accident."); + gettext("Prevent digging and placing from repeating when holding the respective buttons.\nEnable this when you dig or place too often by accident.\nOn touchscreens, this only affects digging."); gettext("Keyboard and Mouse"); gettext("Invert mouse"); gettext("Invert vertical mouse movement."); gettext("Mouse sensitivity"); gettext("Mouse sensitivity multiplier."); + gettext("Hotbar: Enable mouse wheel for selection"); + gettext("Enable mouse wheel (scroll) for item selection in hotbar."); + gettext("Hotbar: Invert mouse wheel direction"); + gettext("Invert mouse wheel (scroll) direction for item selection in hotbar."); gettext("Touchscreen"); - gettext("Touch screen threshold"); - gettext("The length in pixels it takes for touch screen interaction to start."); + gettext("Touchscreen threshold"); + gettext("The length in pixels it takes for touchscreen interaction to start."); + gettext("Touchscreen sensitivity"); + gettext("Touchscreen sensitivity multiplier."); gettext("Use crosshair for touch screen"); gettext("Use crosshair to select object instead of whole screen.\nIf enabled, a crosshair will be shown and will be used for selecting object."); gettext("Fixed virtual joystick"); - gettext("(Android) Fixes the position of virtual joystick.\nIf disabled, virtual joystick will center to first-touch's position."); + gettext("Fixes the position of virtual joystick.\nIf disabled, virtual joystick will center to first-touch's position."); gettext("Virtual joystick triggers Aux1 button"); - gettext("(Android) Use virtual joystick to trigger \"Aux1\" button.\nIf enabled, virtual joystick will also tap \"Aux1\" button when out of main circle."); + gettext("Use virtual joystick to trigger \"Aux1\" button.\nIf enabled, virtual joystick will also tap \"Aux1\" button when out of main circle."); gettext("Graphics and Audio"); gettext("Graphics"); gettext("Screen"); @@ -129,19 +135,17 @@ fake_function() { gettext("Use 3D cloud look instead of flat."); gettext("Filtering and Antialiasing"); gettext("Mipmapping"); - gettext("Use mipmapping to scale textures. May slightly increase performance,\nespecially when using a high resolution texture pack.\nGamma correct downscaling is not supported."); - gettext("Anisotropic filtering"); - gettext("Use anisotropic filtering when viewing at textures from an angle."); + gettext("Use mipmaps when scaling textures down. May slightly increase performance,\nespecially when using a high resolution texture pack.\nGamma-correct downscaling is not supported."); gettext("Bilinear filtering"); - gettext("Use bilinear filtering when scaling textures."); + gettext("Use bilinear filtering when scaling textures down."); gettext("Trilinear filtering"); - gettext("Use trilinear filtering when scaling textures."); - gettext("Clean transparent textures"); - gettext("Filtered textures can blend RGB values with fully-transparent neighbors,\nwhich PNG optimizers usually discard, often resulting in dark or\nlight edges to transparent textures. Apply a filter to clean that up\nat texture load time. This is automatically enabled if mipmapping is enabled."); - gettext("Minimum texture size"); - gettext("When using bilinear/trilinear/anisotropic filters, low-resolution textures\ncan be blurred, so automatically upscale them with nearest-neighbor\ninterpolation to preserve crisp pixels. This sets the minimum texture size\nfor the upscaled textures; higher values look sharper, but require more\nmemory. Powers of 2 are recommended. This setting is ONLY applied if\nbilinear/trilinear/anisotropic filtering is enabled.\nThis is also used as the base node texture size for world-aligned\ntexture autoscaling."); - gettext("FSAA"); - gettext("Use multi-sample antialiasing (MSAA) to smooth out block edges.\nThis algorithm smooths out the 3D viewport while keeping the image sharp,\nbut it doesn't affect the insides of textures\n(which is especially noticeable with transparent textures).\nVisible spaces appear between nodes when shaders are disabled.\nIf set to 0, MSAA is disabled.\nA restart is required after changing this option."); + gettext("Use trilinear filtering when scaling textures down.\nIf both bilinear and trilinear filtering are enabled, trilinear filtering\nis applied."); + gettext("Anisotropic filtering"); + gettext("Use anisotropic filtering when looking at textures from an angle."); + gettext("Antialiasing method"); + gettext("Select the antialiasing method to apply.\n\n* None - No antialiasing (default)\n\n* FSAA - Hardware-provided full-screen antialiasing (incompatible with shaders)\nA.K.A multi-sample antialiasing (MSAA)\nSmoothens out block edges but does not affect the insides of textures.\nA restart is required to change this option.\n\n* FXAA - Fast approximate antialiasing (requires shaders)\nApplies a post-processing filter to detect and smoothen high-contrast edges.\nProvides balance between speed and image quality.\n\n* SSAA - Super-sampling antialiasing (requires shaders)\nRenders higher-resolution image of the scene, then scales down to reduce\nthe aliasing effects. This is the slowest and the most accurate method."); + gettext("Anti-aliasing scale"); + gettext("Defines size of the sampling grid for FSAA and SSAA antializasing methods.\nValue of 2 means taking 2x2 = 4 samples."); gettext("Occlusion Culling"); gettext("Occlusion Culler"); gettext("Type of occlusion_culler\n\n\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n\"bfs\" is the new algorithm based on breadth-first-search and side culling\n\nThis setting should only be changed if you have performance problems."); @@ -152,20 +156,20 @@ fake_function() { gettext("Shaders allow advanced visual effects and may increase performance on some video\ncards.\nThis only works with the OpenGL video backend."); gettext("Waving Nodes"); gettext("Waving leaves"); - gettext("Set to true to enable waving leaves.\nRequires shaders to be enabled."); + gettext("Set to true to enable waving leaves."); gettext("Waving plants"); - gettext("Set to true to enable waving plants.\nRequires shaders to be enabled."); + gettext("Set to true to enable waving plants."); gettext("Waving liquids"); - gettext("Set to true to enable waving liquids (like water).\nRequires shaders to be enabled."); + gettext("Set to true to enable waving liquids (like water)."); gettext("Waving liquids wave height"); - gettext("The maximum height of the surface of waving liquids.\n4.0 = Wave height is two nodes.\n0.0 = Wave doesn't move at all.\nDefault is 1.0 (1/2 node).\nRequires waving liquids to be enabled."); + gettext("The maximum height of the surface of waving liquids.\n4.0 = Wave height is two nodes.\n0.0 = Wave doesn't move at all.\nDefault is 1.0 (1/2 node)."); gettext("Waving liquids wavelength"); - gettext("Length of liquid waves.\nRequires waving liquids to be enabled."); + gettext("Length of liquid waves."); gettext("Waving liquids wave speed"); - gettext("How fast liquid waves will move. Higher = faster.\nIf negative, liquid waves will move backwards.\nRequires waving liquids to be enabled."); + gettext("How fast liquid waves will move. Higher = faster.\nIf negative, liquid waves will move backwards."); gettext("Dynamic shadows"); gettext("Dynamic shadows"); - gettext("Set to true to enable Shadow Mapping.\nRequires shaders to be enabled."); + gettext("Set to true to enable Shadow Mapping."); gettext("Shadow strength gamma"); gettext("Set the shadow strength gamma.\nAdjusts the intensity of in-game dynamic shadows.\nLower value means lighter shadows, higher value means darker shadows."); gettext("Shadow map max distance in nodes to render shadows"); @@ -842,6 +846,8 @@ fake_function() { gettext("Textures on a node may be aligned either to the node or to the world.\nThe former mode suits better things like machines, furniture, etc., while\nthe latter makes stairs and microblocks fit surroundings better.\nHowever, as this possibility is new, thus may not be used by older servers,\nthis option allows enforcing it for certain node types. Note though that\nthat is considered EXPERIMENTAL and may not work properly."); gettext("Autoscaling mode"); gettext("World-aligned textures may be scaled to span several nodes. However,\nthe server may not send the scale you want, especially if you use\na specially-designed texture pack; with this option, the client tries\nto determine the scale automatically basing on the texture size.\nSee also texture_min_size.\nWarning: This option is EXPERIMENTAL!"); + gettext("Base texture size"); + gettext("The base node texture size used for world-aligned texture autoscaling."); gettext("Client Mesh Chunksize"); gettext("Side length of a cube of map blocks that the client will consider together\nwhen generating meshes.\nLarger values increase the utilization of the GPU by reducing the number of\ndraw calls, benefiting especially high-end GPUs.\nSystems with a low-end GPU (or no GPU) would benefit from smaller values."); gettext("Font"); @@ -1005,7 +1011,7 @@ fake_function() { gettext("The dead zone of the joystick"); gettext("Joystick frustum sensitivity"); gettext("The sensitivity of the joystick axes for moving the\nin-game view frustum around."); - gettext("Temporary Settings"); + gettext("Hide: Temporary Settings"); gettext("Texture path"); gettext("Path to texture directory. All textures are first searched from here."); gettext("Minimap"); @@ -1016,8 +1022,6 @@ fake_function() { gettext("Address to connect to.\nLeave this blank to start a local server.\nNote that the address field in the main menu overrides this setting."); gettext("Remote port"); gettext("Port to connect to (UDP).\nNote that the port field in the main menu overrides this setting."); - gettext("Default game"); - gettext("Default game when creating a new world.\nThis will be overridden when creating a world from the main menu."); gettext("Damage"); gettext("Enable players getting damage and dying."); gettext("Creative"); @@ -1034,14 +1038,18 @@ fake_function() { gettext("If enabled together with fly mode, player is able to fly through solid nodes.\nThis requires the \"noclip\" privilege on the server."); gettext("Continuous forward"); gettext("Continuous forward movement, toggled by autoforward key.\nPress the autoforward key again or the backwards movement to disable."); + gettext("Cinematic mode"); + gettext("This can be bound to a key to toggle camera smoothing when looking around.\nUseful for recording videos"); gettext("Show technical names"); - gettext("Whether to show technical names.\nAffects mods and texture packs in the Content and Select Mods menus, as well as\nsetting names in All Settings.\nControlled by the checkbox in the \"All settings\" menu."); + gettext("Affects mods and texture packs in the Content and Select Mods menus, as well as\nsetting names.\nControlled by a checkbox in the settings menu."); + gettext("Show advanced settings"); + gettext("Controlled by a checkbox in the settings menu."); gettext("Sound"); gettext("Enables the sound system.\nIf disabled, this completely disables all sounds everywhere and the in-game\nsound controls will be non-functional.\nChanging this setting requires a restart."); gettext("Last update check"); gettext("Unix timestamp (integer) of when the client last checked for an update\nSet this value to \"disabled\" to never check for updates."); gettext("Last known version update"); gettext("Version number which was last seen during an update check.\n\nRepresentation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\nEx: 5.5.0 is 005005000"); - gettext("Cinematic mode"); - gettext("This can be bound to a key to toggle camera smoothing when looking around.\nUseful for recording videos"); + gettext("Don't show \"reinstall Minetest Game\" notification"); + gettext("If this is set to true, the user will never (again) be shown the\n\"reinstall Minetest Game\" notification."); } From 8a9855241cf5e0643b07d4c38baeeaf46cb11315 Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Fri, 20 Oct 2023 23:14:25 +0200 Subject: [PATCH 350/472] Update translation files --- po/ar/minetest.po | 1184 +++++----- po/be/minetest.po | 1354 ++++++----- po/bg/minetest.po | 1155 +++++----- po/ca/minetest.po | 1177 +++++----- po/cs/minetest.po | 1465 +++++++----- po/cy/minetest.po | 4986 ++++++++++++++++++++-------------------- po/da/minetest.po | 1260 +++++----- po/de/minetest.po | 1434 +++++++----- po/dv/minetest.po | 1066 ++++----- po/el/minetest.po | 1178 +++++----- po/eo/minetest.po | 1385 ++++++----- po/es/minetest.po | 1374 ++++++----- po/et/minetest.po | 1196 +++++----- po/eu/minetest.po | 1155 +++++----- po/fa/minetest.po | 4440 ++++++++++++++++++----------------- po/fi/minetest.po | 1084 +++++---- po/fil/minetest.po | 1209 +++++----- po/fr/minetest.po | 1482 +++++++----- po/ga/minetest.po | 4587 ++++++++++++++++++------------------ po/gd/minetest.po | 939 ++++---- po/gl/minetest.po | 1402 ++++++----- po/he/minetest.po | 1215 +++++----- po/hi/minetest.po | 1192 +++++----- po/hu/minetest.po | 1431 +++++++----- po/ia/minetest.po | 4516 ++++++++++++++++++------------------ po/id/minetest.po | 1412 +++++++----- po/it/minetest.po | 1445 +++++++----- po/ja/minetest.po | 1418 +++++++----- po/jbo/minetest.po | 1108 ++++----- po/jv/minetest.po | 4516 ++++++++++++++++++------------------ po/kk/minetest.po | 960 ++++---- po/kn/minetest.po | 948 ++++---- po/ko/minetest.po | 1307 ++++++----- po/ky/minetest.po | 1094 ++++----- po/lt/minetest.po | 1106 ++++----- po/lv/minetest.po | 1183 +++++----- po/lzh/minetest.po | 906 ++++---- po/mi/minetest.po | 4550 ++++++++++++++++++------------------ po/minetest.pot | 968 ++++---- po/mn/minetest.po | 962 ++++---- po/mr/minetest.po | 949 ++++---- po/ms/minetest.po | 1436 +++++++----- po/ms_Arab/minetest.po | 1346 ++++++----- po/nb/minetest.po | 1237 +++++----- po/nl/minetest.po | 1393 ++++++----- po/nn/minetest.po | 1208 +++++----- po/oc/minetest.po | 1145 ++++----- po/pl/minetest.po | 1431 +++++++----- po/pt/minetest.po | 1423 +++++++----- po/pt_BR/minetest.po | 1419 +++++++----- po/ro/minetest.po | 1237 +++++----- po/ru/minetest.po | 1430 +++++++----- po/sk/minetest.po | 1420 +++++++----- po/sl/minetest.po | 1273 +++++----- po/sr_Cyrl/minetest.po | 1179 +++++----- po/sr_Latn/minetest.po | 947 ++++---- po/sv/minetest.po | 1273 +++++----- po/sw/minetest.po | 1268 +++++----- po/th/minetest.po | 1369 ++++++----- po/tr/minetest.po | 1408 +++++++----- po/tt/minetest.po | 908 ++++---- po/uk/minetest.po | 1220 +++++----- po/vi/minetest.po | 1214 +++++----- po/yue/minetest.po | 906 ++++---- po/zh_CN/minetest.po | 1320 ++++++----- po/zh_TW/minetest.po | 1311 ++++++----- 66 files changed, 54338 insertions(+), 47081 deletions(-) diff --git a/po/ar/minetest.po b/po/ar/minetest.po index a36e733d4389..09cd462ad5f3 100644 --- a/po/ar/minetest.po +++ b/po/ar/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-01-26 12:51+0000\n" "Last-Translator: Ghurir <tamimzain@hotmail.com>\n" "Language-Team: Arabic <https://hosted.weblate.org/projects/minetest/minetest/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "ألغِ" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "الإعتماديات الإختيارية:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "إحفظ" @@ -316,6 +317,11 @@ msgstr "ثبت $1" msgid "Install missing dependencies" msgstr "ثبت الإعتماديات المفقودة" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "يحمل..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "التعديلات" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "تعذر استيراد الحزم" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "بدون نتائج" @@ -352,6 +359,10 @@ msgstr "في الطابور" msgid "Texture packs" msgstr "حِزم الإكساء" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "أزل" @@ -368,6 +379,10 @@ msgstr "حدِّث الكل [$1]" msgid "View more information in a web browser" msgstr "اعرض مزيدًا من المعلومات عبر المتصفح" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "إسم العالم \"$1\" موجود مسبقاً" @@ -444,10 +459,6 @@ msgstr "أنهار رطبة" msgid "Increases humidity around rivers" msgstr "زِد الرطوبة قرب الأنهار" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "ثبت لعبة" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "ثبت لعبة أخرى" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "أنهار بمستوى البحر" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "البذرة" @@ -555,10 +566,6 @@ msgstr "كهوف كبيرة في أعماق الأرض" msgid "World name" msgstr "إسم العالم" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "ليس لديك لعبة مثبتت." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "هل تريد حذف \"$1\" ؟" @@ -611,6 +618,32 @@ msgstr "كلمتا المرور غير متطابقتين" msgid "Register" msgstr "سجل" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "ثبت لعبة أخرى" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "أقبل" @@ -626,218 +659,250 @@ msgid "" msgstr "" "اسم حزمة التعديلات هذه مصرح في modpack.conf لذا أي تسمية سيتم استبدالها." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(الإعداد بدون وصف)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "ضوضاء 2D" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< عد لصفحة الإعدادات" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "لاحقا" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "استعرض" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "أبدًا" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "زر الموقع" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "إعدادات" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (مفعل)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 تعديلات" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "فشل تثبيت $1 في $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "اختر التعديلات" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "تثبيت تعديل: لا يمكن العصور على اسم مجلد مناسب لحزمة التعديلات $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "المحتوى: ألعاب" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "فشل إيجاد تعديل أو حزمة تعديلات صالحة" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "المحتوى: تعديلات" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "فشل تثبيت التعديل كـ $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "عطِّل" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "فشل تثبيت $1 كحزمة إكساء" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "قائمة الخوادم العمومية معطلة" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "جرب إعادة تمكين قائمة الحوادم العامة وتحقق من إتصالك بالانترنت." -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "استعرض" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "حرر" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "مُفعل" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "إختر الدليل" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "إختر ملف" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(الإعداد بدون وصف)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "ضوضاء 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "المُعادل" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "استمرار" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "يرجى إدخال رقم صحيح صالح." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "يرجى إدخال رقم صالح." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "إستعِد الإفتراضي" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "تكبير/تصغير" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "إبحث" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "إختر الدليل" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "إختر ملف" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "إعرض الأسماء التقنية" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "يحب أن لا تقل القيمة عن $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "يحب أن لا تزيد القيمة عن $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "التوزع على محور X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Y spread" msgstr "التوزع على محور Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "التوزع على محور Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "القيمة المطلقة" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "إفتراضي" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "مخفف" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "عُد" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "لاحقا" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "غيِر المفاتيح" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "أبدًا" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "امسح" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "زر الموقع" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "إستعِد الإفتراضي" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (مفعل)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 تعديلات" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "إبحث" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "فشل تثبيت $1 في $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "تثبيت تعديل: لا يمكن العصور على اسم مجلد مناسب لحزمة التعديلات $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "إعرض الأسماء التقنية" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "فشل إيجاد تعديل أو حزمة تعديلات صالحة" +msgid "Client Mods" +msgstr "اختر التعديلات" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "فشل تثبيت التعديل كـ $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "المحتوى: ألعاب" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "فشل تثبيت $1 كحزمة إكساء" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "المحتوى: تعديلات" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "يحمل..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "قائمة الخوادم العمومية معطلة" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "جرب إعادة تمكين قائمة الحوادم العامة وتحقق من إتصالك بالانترنت." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "عطِّل" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "ظلال ديناميكية" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "عالي" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "منخفضة" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "واسطة" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "عالية جدا" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "منخفضة جدًا" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -859,6 +924,10 @@ msgstr "المطورون الرئيسيون" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "افتح دليل بيانات المستخدم" @@ -895,10 +964,6 @@ msgstr "المحتوى" msgid "Disable Texture Pack" msgstr "عطل حزمة الإكساء" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "معلومات:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "الحومة المثبتت:" @@ -948,6 +1013,10 @@ msgstr "استضف لعبة" msgid "Host Server" msgstr "استضف خدوم" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "ثبت لعبة" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "ثبت العابا من ContentDB" @@ -984,14 +1053,14 @@ msgstr "منفذ الخدوم" msgid "Start Game" msgstr "ابدأ اللعبة" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "ليس لديك لعبة مثبتت." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "عنوان" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "امسح" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "النمط الإبداعي" @@ -1038,179 +1107,6 @@ msgstr "حذف المفضلة" msgid "Server Description" msgstr "وصف الخادم" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "سحب 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "كل الإعدادات" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "التنعييم:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "حفظ حجم الشاشة تلقائيا" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "مرشح خطي ثنائي" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "غيِر المفاتيح" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "زجاج متصل" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "ظلال ديناميكية" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "ظلال ديناميكية:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "اوراق بتفاصيل واضحة" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "عالي" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "منخفضة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "واسطة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "خريطة MIP" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "بدون مرشح" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "بدون خريطة MIP" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "إبراز العقد" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "اقتضاب العقد" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "بدون" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "اوراق معتِمة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "مياه معتمة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "جسيمات" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "الشاشة:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "إعدادات" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "مُظللات" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "المظللات (تجريبية)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "مظللات (غير متوفر)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "أوراق بسيطة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "إضاءة سلسة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "الإكساء:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "حساسية اللمس (بكسل):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "مرشح خطي ثلاثي" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "عالية جدا" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "منخفضة جدًا" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "اوراق متموجة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "سوائل متموجة" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "نباتات متموجة" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "قُطِع الاتصال (خطأ في البرتوكول؟)." @@ -1275,7 +1171,7 @@ msgstr "فشل فتح ملف كلمة المرور المدخل: " msgid "Provided world path doesn't exist: " msgstr "مسار العالم المدخل غير موجود: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1351,9 +1247,14 @@ msgid "Camera update enabled" msgstr "تحديث الكاميرا مفعل" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "تعذر إظهار حدود الكتل (غير مفعل من طرف تعديل أو لعبة)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "غيِر المفاتيح" + #: src/client/game.cpp msgid "Change Password" msgstr "غير كلمة المرور" @@ -1387,7 +1288,7 @@ msgid "Continue" msgstr "تابع" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1395,7 +1296,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1420,40 +1321,16 @@ msgstr "" "- -%s: دردشة\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "تعذر تحليل العنوان:%s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "ينشىء عميلا…" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "ينشىء خادوما…" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "معلومات التنقيح ومنحنى محلل البيانات مخفيان" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "معلومات التنقيح مرئية" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1473,12 +1350,29 @@ msgstr "" " --> وضع عنصر واحد في خانة\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "مدى الرؤية غير المحدود معطل" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "تعذر تحليل العنوان:%s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "مدى الرؤية غير المحدود مفعل" +msgid "Creating client..." +msgstr "ينشىء عميلا…" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "ينشىء خادوما…" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "معلومات التنقيح ومنحنى محلل البيانات مخفيان" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "معلومات التنقيح مرئية" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" #: src/client/game.cpp #, fuzzy, c-format @@ -1645,7 +1539,31 @@ msgstr "تعذر الاتصال بـ %s لأن IPv6 معطلة" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "مدى الرؤية غير المحدود مفعل" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "مدى الرؤية غير المحدود مفعل" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "مدى الرؤية في أدنى حد: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1654,14 +1572,20 @@ msgid "Viewing range changed to %d" msgstr "غُيرَ مدى الرؤية الى %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "مدى الرؤية في أقصى حد: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "غُيرَ مدى الرؤية الى %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "مدى الرؤية في أدنى حد: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "غُيرَ مدى الرؤية الى %d" #: src/client/game.cpp #, c-format @@ -2261,20 +2185,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "يرجى اختيار اسم!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(أندرويد) ثبت موقع عصى التحكم.\n" -"اذا عُطل ستنتقل عصى التحكم لموقع اللمسة الأولى." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "يغلق…" #: src/settings_translation_file.cpp msgid "" @@ -2484,6 +2398,14 @@ msgstr "ضمّن اسم العنصر" msgid "Advanced" msgstr "متقدم" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -2527,6 +2449,16 @@ msgstr "أعلن عن الخادم" msgid "Announce to this serverlist." msgstr "أدرجه في هذه القائمة." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "التنعييم:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "التنعييم:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "ضمّن اسم العنصر" @@ -2580,10 +2512,6 @@ msgstr "قفز تلقائي فوق العوائق التي ارتفاعها كت msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "حفظ حجم الشاشة تلقائيًا" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2600,6 +2528,11 @@ msgstr "مستوى الأرض الأساسي" msgid "Base terrain height." msgstr "إرتفاع التضاريس الأساسي." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "إستعمال حزمة الإكساء" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "الإمتيازات الأساسية" @@ -2682,14 +2615,6 @@ msgstr "مدمج" msgid "Camera" msgstr "غير الكاميرا" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "انسيابية حركة الكامير" @@ -2793,10 +2718,6 @@ msgstr "" msgid "Cinematic mode" msgstr "الوضع السنيمائي" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2958,6 +2879,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "التحكم" @@ -3049,18 +2974,6 @@ msgstr "" msgid "Default acceleration" msgstr "التسارع الافتراضي" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "اللعبة الافتراضية" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"اللعبة الافتراضية عند إنشاء عالم جديد.\n" -"سيُتجاوز هذا الخيار عند إنشاء عالم جديد من القائمة." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3125,6 +3038,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "يحدد تضاريس التلال والبحيرات الاختيارية وموقعها." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "يحدد مستوى الأرض الأساسي." @@ -3233,6 +3152,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3331,6 +3254,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3453,10 +3380,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3514,14 +3437,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3543,6 +3458,15 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "عصا التحكم الافتراضية ثابتة" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(أندرويد) ثبت موقع عصى التحكم.\n" +"اذا عُطل ستنتقل عصى التحكم لموقع اللمسة الأولى." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "كثافة الأرض الطافية" @@ -3648,14 +3572,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3664,14 +3580,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3831,8 +3739,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3843,6 +3750,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "إعدادات" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3895,15 +3807,23 @@ msgstr "" "التسارع الأفقي والعمودي أثناء التسلق،\n" "وحدتها عقدة/ثانية²." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "سرعة موجات السوائل.كلما زادت القيمة زادت سرعتها.\n" "إذا كانت سالبة ، فإن حركة الموجات ستكون لجهة المعاكسة .\n" @@ -4026,8 +3946,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4052,6 +3972,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4122,6 +4048,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4291,9 +4221,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4780,10 +4708,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4878,10 +4802,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4949,6 +4869,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5053,13 +4981,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5119,6 +5049,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "حفظ حجم الشاشة تلقائيًا" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5224,7 +5159,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5293,6 +5233,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5384,6 +5346,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5417,9 +5386,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5429,21 +5396,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5465,6 +5426,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "مُظللات" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5552,6 +5517,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5582,16 +5551,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5697,11 +5664,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "إعدادات" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5765,6 +5727,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5789,7 +5755,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5797,8 +5763,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5884,6 +5849,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5919,13 +5890,22 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" msgstr "" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "حساسية اللمس (بكسل):" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5953,6 +5933,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6010,11 +6000,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6029,30 +6019,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6128,7 +6118,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6237,18 +6229,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6265,6 +6245,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6289,24 +6273,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6408,24 +6387,45 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- التضرر: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "سحب 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< عد لصفحة الإعدادات" + #~ msgid "Address / Port" #~ msgstr "العنوان \\ المنفذ" +#~ msgid "All Settings" +#~ msgstr "كل الإعدادات" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "هل أنت متأكد من إعادة تعيين عالم اللاعب الوحيد؟" #~ msgid "Automatic forward key" #~ msgstr "زر المشي التلقائي" +#~ msgid "Autosave Screen Size" +#~ msgstr "حفظ حجم الشاشة تلقائيا" + #~ msgid "Aux1 key" #~ msgstr "مفتاح Aux1" -#~ msgid "Back" -#~ msgstr "عُد" - #~ msgid "Basic" #~ msgstr "أساسي" +#~ msgid "Bilinear Filter" +#~ msgstr "مرشح خطي ثنائي" + #~ msgid "Bump Mapping" #~ msgstr "خريطة النتوءات" @@ -6444,6 +6444,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "اتصل" +#~ msgid "Connected Glass" +#~ msgstr "زجاج متصل" + #~ msgid "Credits" #~ msgstr "إشادات" @@ -6453,6 +6456,19 @@ msgstr "" #~ msgid "Dec. volume key" #~ msgstr "مفتاح تقليل الحجم" +#~ msgid "Default game" +#~ msgstr "اللعبة الافتراضية" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "اللعبة الافتراضية عند إنشاء عالم جديد.\n" +#~ "سيُتجاوز هذا الخيار عند إنشاء عالم جديد من القائمة." + +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "مدى الرؤية غير المحدود معطل" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "نزِّل لعبة,مثل لعبة Minetest, من minetest.net" @@ -6462,9 +6478,18 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "تنزيل وتثبيت $1, يرجى الإنتظار..." +#~ msgid "Dynamic shadows:" +#~ msgstr "ظلال ديناميكية:" + +#~ msgid "Enabled" +#~ msgstr "مُفعل" + #~ msgid "Enter " #~ msgstr "أدخل " +#~ msgid "Fancy Leaves" +#~ msgstr "اوراق بتفاصيل واضحة" + #~ msgid "Filtering" #~ msgstr "الترشيح" @@ -6582,6 +6607,9 @@ msgstr "" #~ msgid "Hotbar slot 9 key" #~ msgstr "مفتاح الخانة 9 في شريط الإجراءات" +#~ msgid "Information:" +#~ msgstr "معلومات:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "تثبيت تعديل: لا يمكن ايجاد الاسم الحقيقي التعديل$1" @@ -6603,6 +6631,9 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "الخريطة المصغرة في وضع الأسطح، تكبير x4" +#~ msgid "Mipmap" +#~ msgstr "خريطة MIP" + #~ msgid "Name / Password" #~ msgstr "الاسم \\ كلمة المرور" @@ -6612,24 +6643,81 @@ msgstr "" #~ msgid "No" #~ msgstr "لا" +#~ msgid "No Filter" +#~ msgstr "بدون مرشح" + +#~ msgid "No Mipmap" +#~ msgstr "بدون خريطة MIP" + +#~ msgid "Node Highlighting" +#~ msgstr "إبراز العقد" + +#~ msgid "Node Outlining" +#~ msgstr "اقتضاب العقد" + +#~ msgid "None" +#~ msgstr "بدون" + #~ msgid "Ok" #~ msgstr "موافق" +#~ msgid "Opaque Leaves" +#~ msgstr "اوراق معتِمة" + +#~ msgid "Opaque Water" +#~ msgstr "مياه معتمة" + +#~ msgid "Particles" +#~ msgstr "جسيمات" + +#~ msgid "Please enter a valid integer." +#~ msgstr "يرجى إدخال رقم صحيح صالح." + +#~ msgid "Please enter a valid number." +#~ msgstr "يرجى إدخال رقم صالح." + #~ msgid "PvP enabled" #~ msgstr "قتال اللاعبين ممكن" #~ msgid "Reset singleplayer world" #~ msgstr "أعد تعيين عالم اللاعب المنفرد" +#~ msgid "Screen:" +#~ msgstr "الشاشة:" + +#~ msgid "Shaders (experimental)" +#~ msgstr "المظللات (تجريبية)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "مظللات (غير متوفر)" + +#~ msgid "Simple Leaves" +#~ msgstr "أوراق بسيطة" + +#~ msgid "Smooth Lighting" +#~ msgstr "إضاءة سلسة" + #~ msgid "Special" #~ msgstr "خاص" #~ msgid "Start Singleplayer" #~ msgstr "إلعب فرديا" +#~ msgid "Texturing:" +#~ msgstr "الإكساء:" + +#~ msgid "The value must be at least $1." +#~ msgstr "يحب أن لا تقل القيمة عن $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "يحب أن لا تزيد القيمة عن $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "لاستخدام المظللات يجب استخدام تعريف OpenGL." +#~ msgid "Trilinear Filter" +#~ msgstr "مرشح خطي ثلاثي" + #~ msgid "Unable to install a game as a $1" #~ msgstr "فشل تثبيت اللعبة ك $1" @@ -6639,6 +6727,25 @@ msgstr "" #~ msgid "View" #~ msgstr "إعرض" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "مدى الرؤية في أقصى حد: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "اوراق متموجة" + +#~ msgid "Waving Liquids" +#~ msgstr "سوائل متموجة" + +#~ msgid "Waving Plants" +#~ msgstr "نباتات متموجة" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "نعم" @@ -6658,5 +6765,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "مِت" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/be/minetest.po b/po/be/minetest.po index 7b00b071c748..86d85dab6fbe 100644 --- a/po/be/minetest.po +++ b/po/be/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Belarusian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2019-11-19 23:04+0000\n" "Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n" "Language-Team: Belarusian <https://hosted.weblate.org/projects/minetest/" @@ -153,7 +153,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Скасаваць" @@ -220,7 +220,8 @@ msgid "Optional dependencies:" msgstr "Неабавязковыя залежнасці:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Захаваць" @@ -326,6 +327,11 @@ msgstr "Усталяваць" msgid "Install missing dependencies" msgstr "Неабавязковыя залежнасці:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Загрузка…" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Мадыфікацыі" @@ -335,6 +341,7 @@ msgid "No packages could be retrieved" msgstr "Немагчыма атрымаць пакункі" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Вынікі адсутнічаюць" @@ -364,6 +371,10 @@ msgstr "" msgid "Texture packs" msgstr "Пакункі тэкстур" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Выдаліць" @@ -380,6 +391,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Свет з назвай \"$1\" ужо існуе" @@ -468,11 +483,6 @@ msgstr "Відэадрайвер" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Усталяваць" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -533,7 +543,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Зерне" @@ -585,10 +595,6 @@ msgstr "" msgid "World name" msgstr "Назва свету" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "У вас няма ўсталяваных гульняў." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Вы ўпэўненыя, што хочаце выдаліць «$1»?" @@ -645,6 +651,31 @@ msgstr "Паролі не супадаюць!" msgid "Register" msgstr "Зарэгістравацца і далучыцца" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Ухваліць" @@ -661,224 +692,256 @@ msgstr "" "Гэты пакунак мадыфікацый мае назву ў modpack.conf, якая не зменіцца, калі яе " "змяніць тут." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Няма апісання)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D-шум" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Назад на старонку налад" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Праглядзець" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Налады" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (уключана)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 мадыфікацый" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Не атрымалася ўсталяваць $1 у $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Абраць свет:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Усталёўка мадыфікацыі: не атрымалася знайсці прыдатны каталог для пакунка " +"мадыфікацый \"$1\"" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Змесціва" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Не атрымалася знайсці прыдатную мадыфікацыю альбо пакунак мадыфікацый" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Змесціва" +msgid "Unable to install a $1 as a $2" +msgstr "Не атрымалася ўсталяваць мадыфікацыю як $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Адключаны" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Не атрымалася ўсталяваць $1 як пакунак тэкстур" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +#, fuzzy +msgid "Public server list is disabled" +msgstr "Кліентскія мадыфікацыі выключаныя" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Паспрабуйце паўторна ўключыць спіс публічных сервераў і праверце злучэнне з " +"сецівам." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Праглядзець" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Рэдагаваць" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Уключаны" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Абраць каталог" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Абраць файл" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Абраць" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Няма апісання)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D-шум" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Лакунарнасць" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Актавы" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Зрух" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "Сталасць" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Калі ласка, увядзіце цэлы лік." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Калі ласка, увядзіце нумар." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Аднавіць прадвызначанае" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Маштаб" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Пошук" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Абраць каталог" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Абраць файл" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Паказваць тэхнічныя назвы" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Значэнне мусіць быць не менш за $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Значэнне мусіць быць не больш за $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X распаўсюджвання" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y распаўсюджвання" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z распаўсюджвання" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "абсалютная велічыня" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "прадвызначаны" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "паслаблены" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Назад" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Змяніць клавішы" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Ачысціць" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Аднавіць прадвызначанае" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (уключана)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Пошук" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 мадыфікацый" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Не атрымалася ўсталяваць $1 у $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Паказваць тэхнічныя назвы" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Усталёўка мадыфікацыі: не атрымалася знайсці прыдатны каталог для пакунка " -"мадыфікацый \"$1\"" +msgid "Client Mods" +msgstr "Абраць свет:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Не атрымалася знайсці прыдатную мадыфікацыю альбо пакунак мадыфікацый" +msgid "Content: Games" +msgstr "Змесціва" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Не атрымалася ўсталяваць мадыфікацыю як $1" +msgid "Content: Mods" +msgstr "Змесціва" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Не атрымалася ўсталяваць $1 як пакунак тэкстур" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Загрузка…" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Адключаны" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp #, fuzzy -msgid "Public server list is disabled" -msgstr "Кліентскія мадыфікацыі выключаныя" +msgid "Dynamic shadows" +msgstr "Цень шрыфту" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Паспрабуйце паўторна ўключыць спіс публічных сервераў і праверце злучэнне з " -"сецівам." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -901,6 +964,10 @@ msgstr "Асноўныя распрацоўшчыкі" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -937,10 +1004,6 @@ msgstr "Змесціва" msgid "Disable Texture Pack" msgstr "Адключыць пакунак тэкстур" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Інфармацыя:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Усталяваныя пакункі:" @@ -989,6 +1052,11 @@ msgstr "Гуляць (сервер)" msgid "Host Server" msgstr "Сервер" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Усталяваць" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1026,15 +1094,15 @@ msgstr "Порт сервера" msgid "Start Game" msgstr "Пачаць гульню" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "У вас няма ўсталяваных гульняў." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- Адрас: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Ачысціць" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Творчы рэжым" @@ -1085,182 +1153,6 @@ msgstr "Адлеглы порт" msgid "Server Description" msgstr "Апісанне сервера" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D-аблокі" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Усе налады" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Згладжванне:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Запамінаць памеры экрана" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Білінейны фільтр" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Змяніць клавішы" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Суцэльнае шкло" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Dynamic shadows" -msgstr "Цень шрыфту" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Цень шрыфту" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Аздобленае лісце" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "MIP-тэкстураванне" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "MIP-тэкстураванне + анізатропны фільтр" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Без фільтра" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Без MIP-тэкстуравання" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Падсвятленне вузла" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Абрыс вузла" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Няма" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Непразрыстае лісце" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Непразрыстая вада" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Часціцы" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Экран:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Налады" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Шэйдэры" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Узровень лятучых астравоў" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Шэйдэры (недаступна)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Простае лісце" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Мяккае асвятленне" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Тэкстураванне:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Танальнае адлюстраванне" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Сэнсарны парог: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Трылінейны фільтр" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Дрыготкае лісце" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Калыханне вадкасцяў" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Дрыготкія расліны" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1327,7 +1219,7 @@ msgstr "Не атрымалася адкрыць пададзены файл п msgid "Provided world path doesn't exist: " msgstr "Пададзены шлях не існуе: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1403,8 +1295,13 @@ msgid "Camera update enabled" msgstr "Абнаўленне камеры ўключана" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "Павелічэнне зараз выключана гульнёй альбо мадыфікацыяй" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Змяніць клавішы" #: src/client/game.cpp msgid "Change Password" @@ -1448,7 +1345,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1473,40 +1370,16 @@ msgstr "" "- %s: размова\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Стварэнне кліента…" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Стварэнне сервера…" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Адладачная інфармацыя і графік прафіліроўшчыка схаваныя" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Адладачная інфармацыя паказваецца" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Адладачная інфармацыя, графік прафіліроўшчыка і каркас схаваныя" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1526,12 +1399,29 @@ msgstr "" " --> пакласці адзін прадмет у слот\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Абмежаванне бачнасці адключана" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Абмежаванне бачнасці ўключана" +msgid "Creating client..." +msgstr "Стварэнне кліента…" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Стварэнне сервера…" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Адладачная інфармацыя і графік прафіліроўшчыка схаваныя" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Адладачная інфармацыя паказваецца" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Адладачная інфармацыя, графік прафіліроўшчыка і каркас схаваныя" #: src/client/game.cpp #, fuzzy, c-format @@ -1702,20 +1592,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Абмежаванне бачнасці ўключана" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Абмежаванне бачнасці ўключана" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Бачнасць прызначаная на мінімум: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Бачнасць змененая на %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Бачнасць прызначаная на максімум: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Бачнасць змененая на %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Бачнасць прызначаная на мінімум: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Бачнасць змененая на %d" #: src/client/game.cpp #, c-format @@ -2272,25 +2192,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Калі ласка, абярыце імя!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Фіксуе пазіцыю віртуальнага джойсціка.\n" -"Калі выключана, віртуальны джойсцік будзе з’яўляцца на пазіцыі першага " -"дотыку." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Выкарыстоўваць віртуальны джойсцік для актывацыі кнопкі \"aux\".\n" -"Калі ўключана, віртуальны джойсцік таксама будзе націскаць кнопку \"aux\" " -"калі будзе знаходзіцца па-за межамі асноўнага кола." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Выключэнне…" #: src/settings_translation_file.cpp #, fuzzy @@ -2534,6 +2439,14 @@ msgstr "Дадаваць назвы прадметаў" msgid "Advanced" msgstr "Пашыраныя" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2573,6 +2486,16 @@ msgstr "Аб серверы" msgid "Announce to this serverlist." msgstr "Аб гэтым серверы." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Згладжванне:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Згладжванне:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Дадаваць назвы прадметаў" @@ -2637,10 +2560,6 @@ msgstr "Аўтаматычна заскокваць на аднаблокавы msgid "Automatically report to the serverlist." msgstr "Аўтаматычна дадаваць у спіс сервераў." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Аўтаматычна захоўваць памеры экрана" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Рэжым аўтамаштабавання" @@ -2658,6 +2577,11 @@ msgstr "Узровень зямлі" msgid "Base terrain height." msgstr "Вышыня асноўнай мясцовасці." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Мінімальны памер тэкстуры" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Базавыя прывілеі" @@ -2745,20 +2669,6 @@ msgstr "Убудаваны" msgid "Camera" msgstr "Змяніць камеру" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Блізкая плоскаць адсячэння камеры ў вузлах ад 0 да 0.5.\n" -"Большасці карыстальнікаў няма патрэбы змяняць гэты параметр.\n" -"Павелічэнне можа паменшыць колькасць артэфактаў на слабых графічных " -"працэсарах.\n" -"Тыповае — 0.1, а 0.25 будзе добра для слабых планшэтаў." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Згладжванне камеры" @@ -2866,10 +2776,6 @@ msgstr "Памер кавалка" msgid "Cinematic mode" msgstr "Кінематаграфічны рэжым" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Чыстыя празрыстыя тэкстуры" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3038,6 +2944,10 @@ msgstr "" "Бесперапынны рух уперад, што пераключаецца клавішай \"аўтаматычны бег\".\n" "Націсніце аўтаматычны бег яшчэ раз альбо рух назад, каб выключыць." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Кіраванне" @@ -3129,18 +3039,6 @@ msgstr "Крок адведзенага сервера" msgid "Default acceleration" msgstr "Прадвызначанае паскарэнне" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Прадвызначаная гульня" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Прадвызначаная гульня пры стварэнні новага свету.\n" -"Гэта можна змяніць пры стварэнні свету ў галоўным меню." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3208,6 +3106,12 @@ msgstr "Вызначае буйнамаштабную структуру рэч msgid "Defines location and terrain of optional hills and lakes." msgstr "Вызначае размяшчэнне і рэльеф дадатковых пагоркаў і азёр." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Вызначае базавы ўзровень зямлі." @@ -3324,6 +3228,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Даменная назва сервера, што будзе паказвацца ў спісе сервераў." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Падвойны націск \"скока\" пераключае рэжым палёту" @@ -3425,6 +3333,10 @@ msgstr "Уключыць абарону мадыфікацый." msgid "Enable mod security" msgstr "Уключыць абарону мадыфікацый" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Дазволіць гульцам атрымоўваць пашкоджанні і паміраць." @@ -3564,10 +3476,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "Максімальны FPS, калі гульня прыпыненая." -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Каэфіцыентны шум" @@ -3632,19 +3540,6 @@ msgstr "Шум глыбіні запаўняльніка" msgid "Filmic tone mapping" msgstr "Кінематаграфічнае танальнае адлюстраванне" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Адфільтраваныя тэкстуры могуць змешваць значэнні RGB з цалкам празрыстымі " -"суседнімі, якія PNG-аптымізатары звычайна адкідваюць, што часам прыводзіць " -"да з’яўлення цёмнага ці светлага краёў празрыстых тэкстур.\n" -"Выкарыстайце гэты фільтр, каб выправіць тэкстуры падчас загрузкі." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3667,6 +3562,16 @@ msgstr "Фіксацыя зерня мапы" msgid "Fixed virtual joystick" msgstr "Фіксацыя віртуальнага джойсціка" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Фіксуе пазіцыю віртуальнага джойсціка.\n" +"Калі выключана, віртуальны джойсцік будзе з’яўляцца на пазіцыі першага " +"дотыку." + #: src/settings_translation_file.cpp #, fuzzy msgid "Floatland density" @@ -3782,14 +3687,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Фармат здымкаў экрана." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Прадвызначаны колер фону гульнявой кансолі" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Прадвызначаная непразрыстасць фону гульнявой кансолі" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Колер фону гульнявой кансолі ў поўнаэкранным рэжыме" @@ -3798,14 +3695,6 @@ msgstr "Колер фону гульнявой кансолі ў поўнаэк msgid "Formspec Full-Screen Background Opacity" msgstr "Непразрыстасць фону гульнявой кансолі ў поўнаэкранным рэжыме" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Колер фону гульнявой кансолі (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Непразрыстасць фону гульнявой кансолі (паміж 0 і 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Колер фону гульнявой кансолі (R,G,B) у поўнаэкранным рэжыме." @@ -3997,8 +3886,7 @@ msgstr "Цеплавы шум" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "Вышыня акна падчас запуску." #: src/settings_translation_file.cpp @@ -4009,6 +3897,11 @@ msgstr "Шум вышыні" msgid "Height select noise" msgstr "Шум выбару вышыні" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Налады" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Крутасць пагоркаў" @@ -4061,6 +3954,14 @@ msgstr "" "Гарызантальнае і вертыкальнае паскарэнне на зямлі ці пры карасканні\n" "ў вузлах за секунду за секунду." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Наколькі глыбокімі рабіць рэкі." @@ -4068,8 +3969,7 @@ msgstr "Наколькі глыбокімі рабіць рэкі." #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4210,9 +4110,10 @@ msgid "" msgstr "Калі ўключана, то гульцы не змогуць далучыцца з пустым паролем." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Калі ўключана, то вы зможаце паставіць блокі на месцы гульца (ногі + " @@ -4246,6 +4147,12 @@ msgstr "" "а стары debug.txt.1 будзе выдалены.\n" "debug.txt перамяшчаецца, калі гэтая значэнне станоўчае." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Калі вызначана, гульцы заўсёды адраджаюцца ў абраным месцы." @@ -4324,6 +4231,10 @@ msgstr "Анімацыя прадметаў інвентару" msgid "Invert mouse" msgstr "Адвярнуць мыш" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Змяняе вертыкальны рух мышы на адваротны." @@ -4522,12 +4433,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Значэнне \"true\" уключае калыханне лісця.\n" -"Патрабуюцца ўключаныя шэйдэры." +msgid "Length of liquid waves." +msgstr "Хуткасць водных хваляў" #: src/settings_translation_file.cpp #, fuzzy @@ -5096,10 +5003,6 @@ msgstr "3D-шум, што вызначае колькасць падзямелл msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Мінімальны памер тэкстуры" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "MIP-тэкстураванне" @@ -5209,11 +5112,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "Назва сервера, што будзе паказвацца пры падлучэнні і ў спісе сервераў." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Near plane" -msgstr "Блізкая плоскасць адсячэння" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5306,6 +5204,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Адсячэнне аклюзіі на баку сервера" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Непразрыстыя вадкасці" @@ -5421,13 +5328,16 @@ msgstr "" "Майце на ўвазе, што поле порта ў галоўным меню пераазначае гэтую наладу." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Прадухіляе паўтарэнне капання і размяшчэння блокаў пры ўтрыманні кнопкі " "мышы.\n" @@ -5498,6 +5408,11 @@ msgstr "Надаўнія паведамленні размовы" msgid "Regular font path" msgstr "Шлях да справаздач" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Аўтаматычна захоўваць памеры экрана" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Адлеглы медыясервер" @@ -5615,8 +5530,13 @@ msgid "Save the map received by the client on disk." msgstr "Захоўваць мапу, атрыманую ад кліента, на дыск." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Аўтаматычна захоўваць памер акна пры змене." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5692,6 +5612,28 @@ msgstr "Другі з двух 3D-шумоў, што разам вызначаю msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Глядзіце https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Колер рамкі вобласці вылучэння (R,G,B)." @@ -5804,6 +5746,13 @@ msgstr "URL спіса сервераў" msgid "Serverlist file" msgstr "Файл спіса сервераў" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5843,9 +5792,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "Значэнне \"true\" уключае калыханне лісця.\n" "Патрабуюцца ўключаныя шэйдэры." @@ -5858,27 +5805,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" "Значэнне \"true\" уключае калыханне лісця.\n" "Патрабуюцца ўключаныя шэйдэры." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Значэнне \"true\" уключае хваляванне вады.\n" "Патрабуюцца ўключаныя шэйдэры." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" "Значэнне \"true\" уключае калыханне раслін.\n" "Патрабуюцца ўключаныя шэйдэры." @@ -5902,6 +5843,10 @@ msgstr "" msgid "Shader path" msgstr "Шлях да шэйдэраў" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Шэйдэры" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6009,6 +5954,10 @@ msgstr "" "павялічыць адсотак пераносу ў кэш, прадухіляючы капіяванне даных\n" "з галоўнага патоку гульні, тым самым памяншаючы дрыжанне." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Частка W" @@ -6038,23 +5987,21 @@ msgid "Smooth lighting" msgstr "Мяккае асвятленне" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Згладжваць камеру пры яе панарамным руху. Таксама завецца як згладжванне " -"выгляду або мышы.\n" -"Карысна для запісу відэа." +"Плаўнае паварочванне камеры ў кінематаграфічным рэжыме. 0 для выключэння." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Плаўнае паварочванне камеры ў кінематаграфічным рэжыме. 0 для выключэння." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Плаўнае паварочванне камеры. 0 для выключэння." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Хуткасць хады ўпотай" @@ -6169,11 +6116,6 @@ msgstr "Сінхронны SQLite" msgid "Temperature variation for biomes." msgstr "Варыяцыя тэмпературы ў біёмах." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Налады" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Альтэрнатыўны шум рэльефу" @@ -6250,6 +6192,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL рэпазіторыя" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6278,7 +6224,8 @@ msgid "The identifier of the joystick to use" msgstr "Ідэнтыфікатар джойсціка для выкарыстання" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Адлегласць у пікселях, з якой пачынаецца ўзаемадзеянне з сэнсарных экранам." @@ -6287,8 +6234,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6408,6 +6354,16 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Трэці з чатырох 2D-шумоў, якія разам вызначаюць межы вышыні пагоркаў/гор." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Згладжваць камеру пры яе панарамным руху. Таксама завецца як згладжванне " +"выгляду або мышы.\n" +"Карысна для запісу відэа." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6450,12 +6406,23 @@ msgid "Tooltip delay" msgstr "Затрымка падказкі" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "Парог сэнсарнага экрана" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Адчувальнасць мышы" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Множнік адчувальнасці мышы." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Парог сэнсарнага экрана" #: src/settings_translation_file.cpp @@ -6489,6 +6456,16 @@ msgstr "" msgid "Trusted mods" msgstr "Давераныя мадыфікацыі" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6553,12 +6530,14 @@ msgid "Use a cloud animation for the main menu background." msgstr "Выкарыстоўваць анімацыю аблокаў для фона галоўнага меню." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Выкарыстоўваць анізатропную фільтрацыю пры праглядзе тэкстуры пад вуглом." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Выкарыстоўваць білінейную фільтрацыю пры маштабаванні тэкстур." #: src/settings_translation_file.cpp @@ -6574,9 +6553,9 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Выкарыстоўвайць MIP-тэкстураванне для маштабавання тэкстур.\n" "Можа трохі павялічыць прадукцыйнасць, асабліва пры выкарыстанні\n" @@ -6585,24 +6564,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Выкарыстоўваць трылінейную фільтрацыю пры маштабаванні тэкстур." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Выкарыстоўваць віртуальны джойсцік для актывацыі кнопкі \"aux\".\n" +"Калі ўключана, віртуальны джойсцік таксама будзе націскаць кнопку \"aux\" " +"калі будзе знаходзіцца па-за межамі асноўнага кола." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6681,8 +6664,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Хуткасць вертыкальнага караскання ў вузлах за секунду." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Вертыкальная сінхранізацыя." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6811,30 +6796,6 @@ msgstr "" "Калі не, то вярнуцца да старога метаду маштабавання для відэадрайвераў,\n" "якія не падтрымліваюць перадачу тэкстур з апаратуры назад." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Пры выкарыстанні білінейнага, трылінейнага або анізатропнага фільтра,\n" -"тэкстуры малога памеру могуць быць расплывістыя, таму адбываецца\n" -"аўтаматычнае маштабаванне іх з інтэрпаляцыяй па бліжэйшым суседзям,\n" -"каб захаваць выразныя пікселі.\n" -"Гэты параметр вызначае мінімальны памер для павялічаных тэкстур.\n" -"Пры высокіх значэннях выглядае больш выразна, але патрабуе больш памяці.\n" -"Рэкамендаванае значэнне - 2.\n" -"Значэнне гэтага параметру вышэй за 1 можа не мець бачнага эфекту,\n" -"калі не ўключаныя білінейная, трылінейная або анізатропная фільтрацыя.\n" -"Таксама выкарыстоўваецца як памер тэкстуры базавага блока для\n" -"сусветнага аўтамасштабавання тэкстур." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6854,6 +6815,10 @@ msgstr "" "Ці паказваюцца гульцы кліентам без абмежавання дыстанцыі бачнасці.\n" "Састарэла, выкарыстоўвайце параметр «player_transfer_distance»." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Ці дазваляць гульцам прычыняць шкоду і забіваць іншых." @@ -6878,15 +6843,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6894,13 +6850,17 @@ msgstr "Паказваць адладачную інфармацыю (тое ж, #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "Шырыня кампанента пачатковага памеру акна." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "Шырыня межаў вылучэння блокаў." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7022,6 +6982,21 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ "0 = паралаксная аклюзія са звесткамі аб нахіле (хутка).\n" #~ "1 = рэльефнае тэкстураванне (павольней, але якасней)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D-аблокі" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Назад на старонку налад" + #~ msgid "Address / Port" #~ msgstr "Адрас / Порт" @@ -7034,6 +7009,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ "ярчэйшыя.\n" #~ "Гэты параметр прызначаны толькі для кліента і ігнаруецца серверам." +#~ msgid "All Settings" +#~ msgstr "Усе налады" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "Кіруе звужэннем астравоў горнага тыпу ніжэй сярэдняй кропкі." @@ -7043,19 +7021,22 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Automatic forward key" #~ msgstr "Клавіша аўта-ўперад" +#~ msgid "Autosave Screen Size" +#~ msgstr "Запамінаць памеры экрана" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Клавіша скока" -#~ msgid "Back" -#~ msgstr "Назад" - #~ msgid "Backward key" #~ msgstr "Клавіша назад" #~ msgid "Basic" #~ msgstr "Базавыя" +#~ msgid "Bilinear Filter" +#~ msgstr "Білінейны фільтр" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Біты на піксель (глыбіня колеру) у поўнаэкранным рэжыме." @@ -7065,6 +7046,19 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Bumpmapping" #~ msgstr "Рэльефнае тэкстураванне" +#, fuzzy +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Блізкая плоскаць адсячэння камеры ў вузлах ад 0 да 0.5.\n" +#~ "Большасці карыстальнікаў няма патрэбы змяняць гэты параметр.\n" +#~ "Павелічэнне можа паменшыць колькасць артэфактаў на слабых графічных " +#~ "працэсарах.\n" +#~ "Тыповае — 0.1, а 0.25 будзе добра для слабых планшэтаў." + #~ msgid "Camera update toggle key" #~ msgstr "Клавіша пераключэння абнаўлення камеры" @@ -7095,6 +7089,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Cinematic mode key" #~ msgstr "Клавіша кінематаграфічнага рэжыму" +#~ msgid "Clean transparent textures" +#~ msgstr "Чыстыя празрыстыя тэкстуры" + #~ msgid "Command key" #~ msgstr "Клавіша загаду" @@ -7107,6 +7104,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Connect" #~ msgstr "Злучыцца" +#~ msgid "Connected Glass" +#~ msgstr "Суцэльнае шкло" + #~ msgid "Content Store" #~ msgstr "Крама дадаткаў" @@ -7142,6 +7142,16 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Dec. volume key" #~ msgstr "Кнопка памяншэння гучнасці" +#~ msgid "Default game" +#~ msgstr "Прадвызначаная гульня" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Прадвызначаная гульня пры стварэнні новага свету.\n" +#~ "Гэта можна змяніць пры стварэнні свету ў галоўным меню." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7179,6 +7189,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Dig key" #~ msgstr "Клавіша ўправа" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Абмежаванне бачнасці адключана" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Спампоўвайце гульні кшталту «Minetest Game», з minetest.net" @@ -7191,12 +7204,19 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Drop item key" #~ msgstr "Клавіша выкідання прадмета" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Цень шрыфту" + #~ msgid "Enable VBO" #~ msgstr "Уключыць VBO" #~ msgid "Enable register confirmation" #~ msgstr "Уключыць пацвярджэнне рэгістрацыі" +#~ msgid "Enabled" +#~ msgstr "Уключаны" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7237,6 +7257,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS у меню паўзы" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Цень рэзервовага шрыфту" @@ -7246,9 +7269,25 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Fallback font size" #~ msgstr "Памер рэзервовага шрыфту" +#~ msgid "Fancy Leaves" +#~ msgstr "Аздобленае лісце" + #~ msgid "Fast key" #~ msgstr "Клавіша шпаркасці" +#, fuzzy +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Адфільтраваныя тэкстуры могуць змешваць значэнні RGB з цалкам празрыстымі " +#~ "суседнімі, якія PNG-аптымізатары звычайна адкідваюць, што часам " +#~ "прыводзіць да з’яўлення цёмнага ці светлага краёў празрыстых тэкстур.\n" +#~ "Выкарыстайце гэты фільтр, каб выправіць тэкстуры падчас загрузкі." + #~ msgid "Filtering" #~ msgstr "Фільтрацыя" @@ -7267,6 +7306,18 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "Празрыстасць цені шрыфту (ад 0 да 255)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Прадвызначаны колер фону гульнявой кансолі" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Прадвызначаная непразрыстасць фону гульнявой кансолі" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Колер фону гульнявой кансолі (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Непразрыстасць фону гульнявой кансолі (паміж 0 і 255)." + #~ msgid "Forward key" #~ msgstr "Клавіша ўперад" @@ -7415,6 +7466,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Inc. volume key" #~ msgstr "Клавіша павелічэння гучнасці" +#~ msgid "Information:" +#~ msgstr "Інфармацыя:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Усталёўка мадыфікацыі: не атрымалася знайсці сапраўдную назву для \"$1\"" @@ -8094,6 +8148,14 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Left key" #~ msgstr "Клавіша ўлева" +#, fuzzy +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Значэнне \"true\" уключае калыханне лісця.\n" +#~ "Патрабуюцца ўключаныя шэйдэры." + #~ msgid "Lightness sharpness" #~ msgstr "Рэзкасць паваротлівасці" @@ -8158,6 +8220,12 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Minimap key" #~ msgstr "Клавіша мінімапы" +#~ msgid "Mipmap" +#~ msgstr "MIP-тэкстураванне" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "MIP-тэкстураванне + анізатропны фільтр" + #~ msgid "Mute key" #~ msgstr "Клавіша выключэння гуку" @@ -8167,12 +8235,31 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Name/Password" #~ msgstr "Імя/Пароль" +#, fuzzy +#~ msgid "Near plane" +#~ msgstr "Блізкая плоскасць адсячэння" + #~ msgid "No" #~ msgstr "Не" +#~ msgid "No Filter" +#~ msgstr "Без фільтра" + +#~ msgid "No Mipmap" +#~ msgstr "Без MIP-тэкстуравання" + #~ msgid "Noclip key" #~ msgstr "Клавіша руху скрозь сцены" +#~ msgid "Node Highlighting" +#~ msgstr "Падсвятленне вузла" + +#~ msgid "Node Outlining" +#~ msgstr "Абрыс вузла" + +#~ msgid "None" +#~ msgstr "Няма" + #~ msgid "Normalmaps sampling" #~ msgstr "Дыскрэтызацыя мапы нармаляў" @@ -8185,6 +8272,12 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Ok" #~ msgstr "Добра" +#~ msgid "Opaque Leaves" +#~ msgstr "Непразрыстае лісце" + +#~ msgid "Opaque Water" +#~ msgstr "Непразрыстая вада" + #~ msgid "Overall bias of parallax occlusion effect, usually scale/2." #~ msgstr "Агульны зрух эфекту паралакснай аклюзіі. Звычайна маштаб/2." @@ -8212,6 +8305,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Інтэнсіўнасць паралакснай аклюзіі" +#~ msgid "Particles" +#~ msgstr "Часціцы" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Шлях да TrueTypeFont ці растравага шрыфту." @@ -8228,6 +8324,12 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Player name" #~ msgstr "Імя гульца" +#~ msgid "Please enter a valid integer." +#~ msgstr "Калі ласка, увядзіце цэлы лік." + +#~ msgid "Please enter a valid number." +#~ msgstr "Калі ласка, увядзіце нумар." + #~ msgid "Profiler toggle key" #~ msgstr "Клавіша пераключэння прафіліроўшчыка" @@ -8253,12 +8355,25 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Saturation" #~ msgstr "Ітэрацыі" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Аўтаматычна захоўваць памер акна пры змене." + +#~ msgid "Screen:" +#~ msgstr "Экран:" + #~ msgid "Select Package File:" #~ msgstr "Абраць файл пакунка:" #~ msgid "Server / Singleplayer" #~ msgstr "Сервер / Адзіночная гульня" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Узровень лятучых астравоў" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Шэйдэры (недаступна)" + #~ msgid "Shadow limit" #~ msgstr "Ліміт ценяў" @@ -8268,6 +8383,15 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ "not be drawn." #~ msgstr "Зрух цені шрыфту. Калі 0, то цень не будзе паказвацца." +#~ msgid "Simple Leaves" +#~ msgstr "Простае лісце" + +#~ msgid "Smooth Lighting" +#~ msgstr "Мяккае асвятленне" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Плаўнае паварочванне камеры. 0 для выключэння." + #~ msgid "Sneak key" #~ msgstr "Клавіша \"красціся\"" @@ -8286,6 +8410,15 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Моц сярэдняга ўздыму крывой святла." +#~ msgid "Texturing:" +#~ msgstr "Тэкстураванне:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Значэнне мусіць быць не менш за $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Значэнне мусіць быць не больш за $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Гэты шрыфт будзе выкарыстоўваецца для некаторых моў." @@ -8298,6 +8431,16 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Клавіша пераключэння рэжыму камеры" +#~ msgid "Tone Mapping" +#~ msgstr "Танальнае адлюстраванне" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "Сэнсарны парог: (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "Трылінейны фільтр" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8310,11 +8453,17 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Не атрымалася ўсталяваць пакунак мадыфікацый як $1" +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Выкарыстоўваць трылінейную фільтрацыю пры маштабаванні тэкстур." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Варыяцыя вышыні пагоркаў і глыбінь азёр на гладкай мясцовасці лятучых " #~ "астравоў." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Вертыкальная сінхранізацыя." + #~ msgid "View range decrease key" #~ msgstr "Клавіша памяншэння дыяпазону бачнасці" @@ -8324,12 +8473,50 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "View zoom key" #~ msgstr "Клавіша прыбліжэння" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Бачнасць прызначаная на максімум: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Дрыготкае лісце" + +#~ msgid "Waving Liquids" +#~ msgstr "Калыханне вадкасцяў" + +#~ msgid "Waving Plants" +#~ msgstr "Дрыготкія расліны" + #~ msgid "Waving Water" #~ msgstr "Хваляванне вады" #~ msgid "Waving water" #~ msgstr "Хваляванне вады" +#, fuzzy +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Пры выкарыстанні білінейнага, трылінейнага або анізатропнага фільтра,\n" +#~ "тэкстуры малога памеру могуць быць расплывістыя, таму адбываецца\n" +#~ "аўтаматычнае маштабаванне іх з інтэрпаляцыяй па бліжэйшым суседзям,\n" +#~ "каб захаваць выразныя пікселі.\n" +#~ "Гэты параметр вызначае мінімальны памер для павялічаных тэкстур.\n" +#~ "Пры высокіх значэннях выглядае больш выразна, але патрабуе больш памяці.\n" +#~ "Рэкамендаванае значэнне - 2.\n" +#~ "Значэнне гэтага параметру вышэй за 1 можа не мець бачнага эфекту,\n" +#~ "калі не ўключаныя білінейная, трылінейная або анізатропная фільтрацыя.\n" +#~ "Таксама выкарыстоўваецца як памер тэкстуры базавага блока для\n" +#~ "сусветнага аўтамасштабавання тэкстур." + #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " @@ -8342,6 +8529,12 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Выступ падзямелляў па-над рэльефам." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y верхняга ліміту лавы ў шырокіх пячорах." @@ -8374,5 +8567,8 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "You died." #~ msgstr "Вы загінулі" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/bg/minetest.po b/po/bg/minetest.po index ea853e684073..4ed652916a82 100644 --- a/po/bg/minetest.po +++ b/po/bg/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-04 21:06+0000\n" "Last-Translator: Salif Mehmed <mail@salif.eu>\n" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Неудовлетворено)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Отказ" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Незадължителни зависимости:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Запазване" @@ -316,6 +317,11 @@ msgstr "Инсталиране $1" msgid "Install missing dependencies" msgstr "Инсталиране на липсващи зависимости" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Зареждане…" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Модификации" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Пакетите не могат да бъдат получени" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Няма резултати" @@ -352,6 +359,10 @@ msgstr "Изчакващи" msgid "Texture packs" msgstr "Пакети с текстури" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Премахване" @@ -368,6 +379,10 @@ msgstr "Обновяване всички [$1]" msgid "View more information in a web browser" msgstr "Вижте повече в браузъра" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Свят с името „$1“ вече съществува" @@ -445,11 +460,6 @@ msgstr "Влажни реки" msgid "Increases humidity around rivers" msgstr "Увеличава влажността около реките" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Инсталиране $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Инсталиране на друга игра" @@ -507,7 +517,7 @@ msgid "Sea level rivers" msgstr "Реки на морското ниво" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Семе" @@ -559,10 +569,6 @@ msgstr "Много големи пещери дълбоко под земята" msgid "World name" msgstr "Име на света" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Няма инсталирани игри." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Сигурни ли сте, че искате да премахнете „$1“?" @@ -617,6 +623,32 @@ msgstr "Паролите не съвпадат!" msgid "Register" msgstr "Регистриране и вход" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Инсталиране на друга игра" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Приемане" @@ -633,221 +665,253 @@ msgstr "" "Този пакет с модификации има изрично зададено име в modpack.conf, което ще " "отмени всяко преименуване." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Настройката няма описание)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Налично е издание $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Двуизмерен шум" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Инсталирано издание: $1\n" +"Последно издание: $2\n" +"За да разберете как да се сдобиете с последното издание и да поличите най-" +"новите възможности и поправки, посетете $3." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "Главно меню" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "По-късно" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Разглеждане" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Никога" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Client Mods" -msgstr "Модификации" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Към страницата" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "Съдържание" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Настройки" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (включено)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 модификации" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Грешка при инсталиране на $1 в $2" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Съдържание" +msgid "Unable to install a $1 as a $2" +msgstr "Грешка при инсталиране на $1 в $2" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Изключено" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 не може да бъде инсталирано като пакет с текстури" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Списъкът с обществени сървъри е изключен" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Включете списъка на обществени сървъри и проверете връзката с интернет." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Разглеждане" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Редактиране" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Включено" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Избор на папка" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Избор на файл" + +#: builtin/mainmenu/settings/components.lua +msgid "Set" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Настройката няма описание)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Двуизмерен шум" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Лакунарност" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Октави" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Отместване" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "Упоритост" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Въведете цяло число." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Въведете число." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "По подразбиране" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Мащаб" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Търсене" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Избор на папка" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Избор на файл" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Технически наименования" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Стойността трябва да е най-малко $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Стойността трябва да е най-много $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Разпределение по X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Разпределение по Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Разпределение по Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "абсолютна стойност" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "подразбирани" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Налично е издание $1" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Инсталирано издание: $1\n" -"Последно издание: $2\n" -"За да разберете как да се сдобиете с последното издание и да поличите най-" -"новите възможности и поправки, посетете $3." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "По-късно" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Назад" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Никога" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Промяна на клавиши" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Към страницата" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Изчистване" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (включено)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "По подразбиране" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 модификации" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Грешка при инсталиране на $1 в $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Търсене" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Технически наименования" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Грешка при инсталиране на $1 в $2" +msgid "Client Mods" +msgstr "Модификации" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 не може да бъде инсталирано като пакет с текстури" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Games" +msgstr "Съдържание" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Зареждане…" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Mods" +msgstr "Съдържание" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Списъкът с обществени сървъри е изключен" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Включете списъка на обществени сървъри и проверете връзката с интернет." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Изключено" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Динамични сенки" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Силни" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Слаби" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Нормални" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Много силни" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Много слаби" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -869,6 +933,10 @@ msgstr "Основни разработчици" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Папка с данни" @@ -905,10 +973,6 @@ msgstr "Съдържание" msgid "Disable Texture Pack" msgstr "Изкл. на пакет с текстури" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Описание:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Инсталирани пакети:" @@ -957,6 +1021,11 @@ msgstr "Създаване на игра" msgid "Host Server" msgstr "Създаване на сървър" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Инсталиране $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Инсталиране на игри от ContentDB" @@ -993,14 +1062,14 @@ msgstr "Порт на сървъра" msgid "Start Game" msgstr "Създаване на игра" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Няма инсталирани игри." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Адрес" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Изчистване" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Творчески режим" @@ -1047,185 +1116,6 @@ msgstr "Отдалечен порт" msgid "Server Description" msgstr "Описание на сървър" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Тримерни облаци" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Всички настройки" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Сгласяне:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Авт. запазване на размера" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Промяна на клавиши" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Свързано стъкло" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Динамични сенки" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Динамични сенки: " - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Луксозни листа" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Силни" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Слаби" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Нормални" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Mipmap" -msgstr "Миникарта" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Mipmap + Aniso. Filter" -msgstr "Миникарта + анизо. филтър" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Без филтър" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "No Mipmap" -msgstr "Без миникарта" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Осветяване на възел" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Ограждане на възел" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Без" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Непрозрачни листа" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Непрозрачна вода" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Отломки" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Екран:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Настройки" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Земни маси в небето (експериментално)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Обикновени листа" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Гладко осветление" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Текстуриране:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Праг на докосване: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Много силни" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Много слаби" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Поклащащи се листа" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Поклащащи се течности" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Поклащащи се растения" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1291,7 +1181,7 @@ msgstr "Файлът с пароли не се отваря: " msgid "Provided world path doesn't exist: " msgstr "Зададеният път към света не съществува: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1368,11 +1258,15 @@ msgstr "Опресняването на екрана при движение е #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Контурите на блоковете не могат да бъдат показани (заб.: липсва правото " "„basic_debug“)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Промяна на клавиши" + #: src/client/game.cpp msgid "Change Password" msgstr "Промяна на парола" @@ -1406,7 +1300,7 @@ msgid "Continue" msgstr "Продължаване" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1414,7 +1308,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1438,6 +1332,22 @@ msgstr "" "- колелце мишка: избор на предмет\n" "- %s: разговор\n" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1463,30 +1373,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Неограниченият обхват на видимост е изключен" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Неограниченият обхват на видимост е включен" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1646,13 +1532,37 @@ msgid "The server is probably running a different version of %s." msgstr "Сървърът вероятно използва друго издание на %s." #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Неограниченият обхват на видимост е включен" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Неограниченият обхват на видимост е включен" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Обхватът на видимостта е на своя минимум: %d" + #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1661,14 +1571,20 @@ msgid "Viewing range changed to %d" msgstr "Обхватът на видимостта е променен на %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Обхватът на видимостта е на своя максимум: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Обхватът на видимостта е променен на %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Обхватът на видимостта е на своя минимум: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Обхватът на видимостта е променен на %d" #: src/client/game.cpp #, c-format @@ -2222,18 +2138,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Изберете име!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Изключване…" #: src/settings_translation_file.cpp msgid "" @@ -2439,6 +2347,14 @@ msgstr "Име на света" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2476,6 +2392,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Сгласяне:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Сгласяне:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2529,10 +2455,6 @@ msgstr "Автоматично прескача препятствия от ед msgid "Automatically report to the serverlist." msgstr "Автоматично докладване в списъка на сървърите." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Автоматично запазване на размера на екрана" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2549,6 +2471,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Вкл. на пакет с текстури" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Основни права" @@ -2630,14 +2557,6 @@ msgstr "" msgid "Camera" msgstr "Промяна на камера" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2742,10 +2661,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2897,6 +2812,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2989,16 +2908,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3063,6 +2972,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3170,6 +3085,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Полет при двоен скок" @@ -3268,6 +3187,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3390,10 +3313,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3453,14 +3372,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3482,6 +3393,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3586,14 +3503,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3602,14 +3511,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3769,8 +3670,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3781,6 +3681,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Настройки" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3827,6 +3732,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3834,8 +3747,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3951,8 +3863,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3977,6 +3889,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4047,6 +3965,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4212,9 +4134,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4701,10 +4621,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4799,10 +4715,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4873,6 +4785,14 @@ msgstr "" "Стойност 0 (подразбирана) ще остави Minetest автоматично да ооредели броя " "налични нишки." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4979,13 +4899,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5045,6 +4967,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Автоматично запазване на размера на екрана" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5150,7 +5077,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5219,6 +5151,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5310,6 +5264,13 @@ msgstr "Списък на сървъри и съобщения на деня" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5346,9 +5307,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5358,21 +5317,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5394,6 +5347,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5480,6 +5437,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5510,16 +5471,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5625,11 +5584,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Настройки" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5693,6 +5647,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5717,7 +5675,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5725,8 +5683,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5814,6 +5771,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5850,14 +5813,25 @@ msgstr "" msgid "Tooltip delay" msgstr "" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Сензорен екран" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Чувствителност на мишката" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Множител на чувствителността на мишката." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Праг на докосване: (px)" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5885,6 +5859,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5942,11 +5926,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5961,30 +5945,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6060,7 +6044,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6169,18 +6155,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6197,6 +6171,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6221,24 +6199,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6340,27 +6313,58 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- Щети: " +#~ msgid "3D Clouds" +#~ msgstr "Тримерни облаци" + +#~ msgid "< Back to Settings page" +#~ msgstr "Главно меню" + +#~ msgid "All Settings" +#~ msgstr "Всички настройки" + +#~ msgid "Autosave Screen Size" +#~ msgstr "Авт. запазване на размера" + #~ msgid "Connect" #~ msgstr "Свързване" +#~ msgid "Connected Glass" +#~ msgstr "Свързано стъкло" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Управлява скоростта на потъване в течности." #~ msgid "Del. Favorite" #~ msgstr "Премах. любим" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Неограниченият обхват на видимост е изключен" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Изтегляне на игра, например Minetest Game, от minetest.net" #~ msgid "Download one from minetest.net" #~ msgstr "Изтеглете от minetest.net" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Динамични сенки: " + +#~ msgid "Enabled" +#~ msgstr "Включено" + #~ msgid "Enter " #~ msgstr "Въведете " +#~ msgid "Fancy Leaves" +#~ msgstr "Луксозни листа" + #~ msgid "Game" #~ msgstr "Игра" +#~ msgid "Information:" +#~ msgstr "Описание:" + #~ msgid "Install: file: \"$1\"" #~ msgstr "Инсталиране: файл: „$1“" @@ -6370,12 +6374,92 @@ msgstr "" #~ "Клавишни комбинации (Ако екранът изглежда счупен махнете нещата от " #~ "minetest.conf)" +#, fuzzy +#~ msgid "Mipmap" +#~ msgstr "Миникарта" + +#, fuzzy +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Миникарта + анизо. филтър" + +#~ msgid "No Filter" +#~ msgstr "Без филтър" + +#, fuzzy +#~ msgid "No Mipmap" +#~ msgstr "Без миникарта" + +#~ msgid "Node Highlighting" +#~ msgstr "Осветяване на възел" + +#~ msgid "Node Outlining" +#~ msgstr "Ограждане на възел" + +#~ msgid "None" +#~ msgstr "Без" + +#~ msgid "Opaque Leaves" +#~ msgstr "Непрозрачни листа" + +#~ msgid "Opaque Water" +#~ msgstr "Непрозрачна вода" + +#~ msgid "Particles" +#~ msgstr "Отломки" + #~ msgid "Player name" #~ msgstr "Име на играча" +#~ msgid "Please enter a valid integer." +#~ msgstr "Въведете цяло число." + +#~ msgid "Please enter a valid number." +#~ msgstr "Въведете число." + +#~ msgid "Screen:" +#~ msgstr "Екран:" + +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Земни маси в небето (експериментално)" + +#~ msgid "Simple Leaves" +#~ msgstr "Обикновени листа" + +#~ msgid "Smooth Lighting" +#~ msgstr "Гладко осветление" + +#~ msgid "Texturing:" +#~ msgstr "Текстуриране:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Стойността трябва да е най-малко $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Стойността трябва да е най-много $1." + #~ msgid "View" #~ msgstr "Гледане" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Обхватът на видимостта е на своя максимум: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Поклащащи се листа" + +#~ msgid "Waving Liquids" +#~ msgstr "Поклащащи се течности" + +#~ msgid "Waving Plants" +#~ msgstr "Поклащащи се растения" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, c-format #~ msgid "" #~ "You are about to join this server with the name \"%s\" for the first " @@ -6393,5 +6477,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Умряхте." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ca/minetest.po b/po/ca/minetest.po index 5c902afcb7bb..c8ca9e3d202d 100644 --- a/po/ca/minetest.po +++ b/po/ca/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Catalan (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/minetest/" @@ -155,7 +155,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Cancel·lar" @@ -230,7 +230,8 @@ msgid "Optional dependencies:" msgstr "Dependències opcionals:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Guardar" @@ -340,6 +341,11 @@ msgstr "Instal·lar" msgid "Install missing dependencies" msgstr "Dependències opcionals:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Carregant ..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -349,6 +355,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -377,6 +384,10 @@ msgstr "" msgid "Texture packs" msgstr "Textures" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy msgid "Uninstall" @@ -394,6 +405,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ja existeix un món anomenat \"$1\"" @@ -479,11 +494,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Instal·lar" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -544,7 +554,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Llavor" @@ -594,11 +604,6 @@ msgstr "" msgid "World name" msgstr "Nom del món" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "You have no games installed." -msgstr "No tens subjocs instal·lats." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Realment desitja esborrar \"$1\"?" @@ -655,6 +660,31 @@ msgstr "Les contrasenyes no coincideixen!" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Acceptar" @@ -669,144 +699,160 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Cap descripció d'ajustament donada)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "2D Noise" -msgstr "Soroll de cova #1" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Torna a la pàgina de configuració" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Navegar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Client Mods" -msgstr "Seleccionar un món:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "Continuar" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Configuració" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Continuar" - -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desactivat" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Editar" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +msgid "$1 (Enabled)" msgstr "Activat" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Mode 3D" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error al instal·lar $1 en $2" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" msgstr "" +"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " +"paquet de mods $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" msgstr "" +"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " +"paquet de mods $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Si us plau, introduïu un enter vàlid." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Error al instal·lar $1 en $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Si us plau, introduïu un nombre vàlid." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Error al instal·lar $1 en $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restablir per defecte" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" +"Intenta tornar a habilitar la llista de servidors públics i comprovi la seva " +"connexió a Internet ." -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Buscar" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Navegar" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Editar" + +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select directory" msgstr "Selecciona el fitxer del mod:" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select file" msgstr "Selecciona el fitxer del mod:" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostrar els noms tècnics" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Seleccionar" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Cap descripció d'ajustament donada)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "El valor ha de ser major que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#, fuzzy +msgid "2D Noise" +msgstr "Soroll de cova #1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "El valor ha de ser menor que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "defaults" msgstr "Joc per defecte" @@ -814,86 +860,101 @@ msgstr "Joc per defecte" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Enrere" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Configurar Controls" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Netejar" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restablir per defecte" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Buscar" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "Activat" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostrar els noms tècnics" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "$1 mods" -msgstr "Mode 3D" +msgid "Client Mods" +msgstr "Seleccionar un món:" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Error al instal·lar $1 en $2" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Games" +msgstr "Continuar" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" +msgid "Content: Mods" +msgstr "Continuar" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " -"paquet de mods $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " -"paquet de mods $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Error al instal·lar $1 en $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desactivat" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Error al instal·lar $1 en $2" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Carregant ..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Intenta tornar a habilitar la llista de servidors públics i comprovi la seva " -"connexió a Internet ." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -916,6 +977,10 @@ msgstr "Desenvolupadors del nucli" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -953,11 +1018,6 @@ msgstr "Continuar" msgid "Disable Texture Pack" msgstr "Selecciona un paquet de textures:" -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Information:" -msgstr "Informació del mod:" - #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Installed Packages:" @@ -1012,6 +1072,11 @@ msgstr "Ocultar Joc" msgid "Host Server" msgstr "Servidor" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Instal·lar" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1050,15 +1115,16 @@ msgstr "Port del Servidor" msgid "Start Game" msgstr "Ocultar Joc" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "You have no games installed." +msgstr "No tens subjocs instal·lats." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "Adreça BIND" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Netejar" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Mode creatiu" @@ -1110,182 +1176,6 @@ msgstr "Esborra preferit" msgid "Server Description" msgstr "Port del Servidor" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Núvols 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "All Settings" -msgstr "Configuració" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Suavitzat (Antialiasing):" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Autosave Screen Size" -msgstr "Desar automàticament mesures de la pantalla" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtre Bilineal" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Configurar Controls" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Vidres connectats" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Fulles Boniques" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Aniso. Filtre" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Sense Filtre" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Sense MipMap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Node ressaltat" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Nodes ressaltats" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Ningun" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Fulles opaques" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Aigua opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partícules" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Pantalla:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Configuració" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Ombres" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Fulles senzilles" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Il·luminació suau" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturització:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Llindar tàctil (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtratge Trilineal" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Moviment de les Fulles" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Liquids" -msgstr "Moviment de les Fulles" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Moviment de Plantes" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1352,7 +1242,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "La ruta del món especificat no existeix: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1435,9 +1325,13 @@ msgid "Camera update enabled" msgstr "Tecla alternativa per a l'actualització de la càmera" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Configurar Controls" + #: src/client/game.cpp msgid "Change Password" msgstr "Canviar contrasenya" @@ -1482,7 +1376,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1503,42 +1397,17 @@ msgstr "" "- Roda ratolí: triar objecte\n" "- T: xat\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Creant client ..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Creant servidor ..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - #: src/client/game.cpp #, fuzzy -msgid "Debug info shown" -msgstr "Tecla alternativa per a la informació de la depuració" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1558,11 +1427,29 @@ msgstr "" " -> col·locar només un objecte\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +#, c-format +msgid "Couldn't resolve address: %s" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Creating client..." +msgstr "Creant client ..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Creant servidor ..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Debug info shown" +msgstr "Tecla alternativa per a la informació de la depuració" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1731,32 +1618,60 @@ msgstr "Volum del so" #: src/client/game.cpp #, c-format -msgid "The server is probably running a different version of %s." +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range changed to %d" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2331,18 +2246,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Tancant ..." #: src/settings_translation_file.cpp #, fuzzy @@ -2577,6 +2484,14 @@ msgstr "Nom del món" msgid "Advanced" msgstr "Avançat" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2617,6 +2532,16 @@ msgstr "Anunciar servidor" msgid "Announce to this serverlist." msgstr "Anunciar servidor" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Suavitzat (Antialiasing):" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Suavitzat (Antialiasing):" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2671,10 +2596,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "Automàticament informar a la llista del servidor." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Desar automàticament mesures de la pantalla" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2693,6 +2614,11 @@ msgstr "" msgid "Base terrain height." msgstr "Alçada del terreny base" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Textures" + #: src/settings_translation_file.cpp #, fuzzy msgid "Basic privileges" @@ -2776,14 +2702,6 @@ msgstr "" msgid "Camera" msgstr "Configurar controls" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Suavitzat de la càmera" @@ -2896,10 +2814,6 @@ msgstr "Mida del chunk" msgid "Cinematic mode" msgstr "Mode cinematogràfic" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Netejar textures transparents" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3065,6 +2979,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Controls" @@ -3159,18 +3077,6 @@ msgstr "Pas de servidor dedicat" msgid "Default acceleration" msgstr "Acceleració per defecte" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Joc per defecte" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Joc per defecte en crear un nou món.\n" -"Aço será invalid quan es cree un món des del menú principal." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3236,6 +3142,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3345,6 +3257,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Polsar dues vegades \"botar\" per volar" @@ -3444,6 +3360,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3566,10 +3486,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3630,14 +3546,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3659,6 +3567,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3764,14 +3678,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3780,14 +3686,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3949,8 +3847,7 @@ msgid "Heat noise" msgstr "Soroll de cova #1" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3962,6 +3859,11 @@ msgstr "Windows dret" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Configuració" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -4012,6 +3914,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -4019,8 +3929,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4131,8 +4040,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4157,6 +4066,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4227,6 +4142,10 @@ msgstr "" msgid "Invert mouse" msgstr "Invertir ratolí" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Invertir moviment vertical del ratolí." @@ -4394,10 +4313,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Moviment de les Fulles" #: src/settings_translation_file.cpp msgid "" @@ -4894,10 +4812,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4992,10 +4906,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5063,6 +4973,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5169,13 +5087,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5236,6 +5156,11 @@ msgstr "" msgid "Regular font path" msgstr "Seleccioneu la ruta" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Desar automàticament mesures de la pantalla" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5343,7 +5268,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5413,6 +5343,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5523,6 +5475,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5556,9 +5515,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5568,21 +5525,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5605,6 +5556,10 @@ msgstr "" msgid "Shader path" msgstr "Ombres" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Ombres" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5691,6 +5646,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5720,22 +5679,21 @@ msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Suavitzat de càmara durant el seu moviment.\n" -"Útil per a la gravació de vídeos." +"Suavitza la rotació de la càmera en mode cinematogràfic. 0 per deshabilitar." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Suavitza la rotació de la càmera en mode cinematogràfic. 0 per deshabilitar." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Suavitza la rotació de la càmera. 0 per deshabilitar." - #: src/settings_translation_file.cpp #, fuzzy msgid "Sneaking speed" @@ -5841,11 +5799,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Configuració" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5910,6 +5863,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5934,7 +5891,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5942,8 +5899,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6035,6 +5991,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Suavitzat de càmara durant el seu moviment.\n" +"Útil per a la gravació de vídeos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6071,12 +6036,22 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "Llindar tàctil (px)" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Sensibilitat del ratolí" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplicador de sensibilitat del ratolí." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Llindar tàctil (px)" #: src/settings_translation_file.cpp @@ -6106,6 +6081,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6164,11 +6149,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6183,30 +6168,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6283,7 +6268,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6396,18 +6383,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6424,6 +6399,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6448,24 +6427,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6580,6 +6554,21 @@ msgstr "" #~ "0 = oclusió de la paral.laxi amb informació d'inclinació (més ràpid).\n" #~ "1 = mapa de relleu (més lent, més precís)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Núvols 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Torna a la pàgina de configuració" + #~ msgid "Address / Port" #~ msgstr "Adreça / Port" @@ -6593,6 +6582,10 @@ msgstr "" #~ "petits n'augmentaràn la brillantor.\n" #~ "Aquesta configuració només afecta al client, el servidor l'ignora." +#, fuzzy +#~ msgid "All Settings" +#~ msgstr "Configuració" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Esteu segur que voleu reiniciar el seu món d'un sol jugador?" @@ -6600,19 +6593,23 @@ msgstr "" #~ msgid "Automatic forward key" #~ msgstr "Tecla Avançar" +#, fuzzy +#~ msgid "Autosave Screen Size" +#~ msgstr "Desar automàticament mesures de la pantalla" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Tecla botar" -#~ msgid "Back" -#~ msgstr "Enrere" - #~ msgid "Backward key" #~ msgstr "Tecla de retrocés" #~ msgid "Basic" #~ msgstr "Bàsic" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtre Bilineal" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Bits per píxel (profunditat de color) en el mode de pantalla completa." @@ -6635,6 +6632,9 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "Tecla mode cinematogràfic" +#~ msgid "Clean transparent textures" +#~ msgstr "Netejar textures transparents" + #~ msgid "Command key" #~ msgstr "Tecla comandament" @@ -6647,6 +6647,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Connectar" +#~ msgid "Connected Glass" +#~ msgstr "Vidres connectats" + #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "" #~ "Controla l'amplada dels túnels, un valor més petit crea túnels més amples." @@ -6663,6 +6666,16 @@ msgstr "" #~ msgid "Debug info toggle key" #~ msgstr "Tecla alternativa per a la informació de la depuració" +#~ msgid "Default game" +#~ msgstr "Joc per defecte" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Joc per defecte en crear un nou món.\n" +#~ "Aço será invalid quan es cree un món des del menú principal." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -6689,9 +6702,15 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "Activar VBO" +#~ msgid "Enabled" +#~ msgstr "Activat" + #~ msgid "Enter " #~ msgstr "Introdueix " +#~ msgid "Fancy Leaves" +#~ msgstr "Fulles Boniques" + #~ msgid "Forward key" #~ msgstr "Tecla Avançar" @@ -6706,6 +6725,10 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Tecla de la consola" +#, fuzzy +#~ msgid "Information:" +#~ msgstr "Informació del mod:" + #, fuzzy #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instal·lar mod: Impossible trobar el nom real del mod per a: $1" @@ -7288,6 +7311,12 @@ msgstr "" #~ msgid "Main menu style" #~ msgstr "Menú principal" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Aniso. Filtre" + #, fuzzy #~ msgid "Mute key" #~ msgstr "Utilitza la tecla" @@ -7301,9 +7330,30 @@ msgstr "" #~ msgid "No" #~ msgstr "No" +#~ msgid "No Filter" +#~ msgstr "Sense Filtre" + +#~ msgid "No Mipmap" +#~ msgstr "Sense MipMap" + +#~ msgid "Node Highlighting" +#~ msgstr "Node ressaltat" + +#~ msgid "Node Outlining" +#~ msgstr "Nodes ressaltats" + +#~ msgid "None" +#~ msgstr "Ningun" + #~ msgid "Ok" #~ msgstr "D'acord" +#~ msgid "Opaque Leaves" +#~ msgstr "Fulles opaques" + +#~ msgid "Opaque Water" +#~ msgstr "Aigua opaca" + #~ msgid "Parallax Occlusion" #~ msgstr "Oclusió de paral·laxi" @@ -7311,6 +7361,9 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "Oclusió de paral·laxi" +#~ msgid "Particles" +#~ msgstr "Partícules" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Tecla mode cinematogràfic" @@ -7319,6 +7372,12 @@ msgstr "" #~ msgid "Place key" #~ msgstr "Tecla mode cinematogràfic" +#~ msgid "Please enter a valid integer." +#~ msgstr "Si us plau, introduïu un enter vàlid." + +#~ msgid "Please enter a valid number." +#~ msgstr "Si us plau, introduïu un nombre vàlid." + #~ msgid "PvP enabled" #~ msgstr "PvP activat" @@ -7329,10 +7388,22 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Tecla dreta" +#~ msgid "Screen:" +#~ msgstr "Pantalla:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Selecciona el fitxer del mod:" +#~ msgid "Simple Leaves" +#~ msgstr "Fulles senzilles" + +#~ msgid "Smooth Lighting" +#~ msgstr "Il·luminació suau" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Suavitza la rotació de la càmera. 0 per deshabilitar." + #~ msgid "Sneak key" #~ msgstr "Tecla sigil" @@ -7343,12 +7414,28 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Començar Un Jugador" +#~ msgid "Texturing:" +#~ msgstr "Texturització:" + +#~ msgid "The value must be at least $1." +#~ msgstr "El valor ha de ser major que $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "El valor ha de ser menor que $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Per habilitar les ombres el controlador OpenGL ha ser utilitzat." #~ msgid "Toggle Cinematic" #~ msgstr "Activar Cinematogràfic" +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "Llindar tàctil (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtratge Trilineal" + #, fuzzy #~ msgid "Unable to install a game as a $1" #~ msgstr "Error al instal·lar $1 en $2" @@ -7357,6 +7444,16 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Error al instal·lar $1 en $2" +#~ msgid "Waving Leaves" +#~ msgstr "Moviment de les Fulles" + +#, fuzzy +#~ msgid "Waving Liquids" +#~ msgstr "Moviment de les Fulles" + +#~ msgid "Waving Plants" +#~ msgstr "Moviment de Plantes" + #~ msgid "Yes" #~ msgstr "Sí" diff --git a/po/cs/minetest.po b/po/cs/minetest.po index d18ede4f735f..70f845b1f484 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-06-19 10:48+0000\n" "Last-Translator: Robinson <simekm@yahoo.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "(Nespokojen)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Zrušit" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Volitelné závislosti:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Uložit" @@ -316,6 +317,11 @@ msgstr "Instalovat $1" msgid "Install missing dependencies" msgstr "Instalovat chybějící závislosti" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Načítaní..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mody" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Nelze načíst žádný balíček" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Žádné výsledky" @@ -352,6 +359,10 @@ msgstr "Ve frontě" msgid "Texture packs" msgstr "Balíčky textur" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Odinstalovat" @@ -368,6 +379,10 @@ msgstr "Aktualizovat vše [$1]" msgid "View more information in a web browser" msgstr "Zobrazit více informací v prohlížeči" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Svět s názvem \"$1\" již existuje" @@ -444,10 +459,6 @@ msgstr "Vodnost řek" msgid "Increases humidity around rivers" msgstr "Zvyšuje vlhkost v okolí řek" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instalovat hru" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Nainstalovat jinou hru" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "Řeky v úrovni mořské hladiny" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seedové číslo" @@ -557,10 +568,6 @@ msgstr "Veliké jeskyně hluboko pod zemí" msgid "World name" msgstr "Název světa" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Nemáte nainstalované žádné hry." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Skutečně chcete odstranit \"$1\"?" @@ -613,6 +620,32 @@ msgstr "Hesla se neshodují" msgid "Register" msgstr "Registrovat" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Nainstalovat jinou hru" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Přijmout" @@ -629,218 +662,249 @@ msgstr "" "Tento balíček modů má uvedené jméno ve svém modpack.conf, které přepíše " "jakékoliv přejmenování zde." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(bez popisu)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D šum" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Zpět do Nastavení" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Je k dispozici nová verze $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Procházet" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Nainstalovaná verze: $1\n" +"Nová verze: $2\n" +"Navštiv $3 pro návod jak získat nejnovější verzi a mít k dispozici aktuální " +"funkce a opravy chyb." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Klientské mody" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Později" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Obsah: hry" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nikdy" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Obsah: mody" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Navštívit webovou stránku" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Vypnuto" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Nastavení" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Upravit" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Povoleno)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Zapnuto" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 rozšíření" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lakunarita" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Selhala instalace $1 do $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktávy" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalace: nenalezeno vyhovující jméno složky pro $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Odstup" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nebyl nalezen platný mod, balíček modů, nebo hra" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Vytrvalost" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Selhala instalace rozšíření $1 jako $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Prosím zadejte platné celé číslo." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Selhala instalace $1 jako rozšíření textur" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Zadejte prosím platné číslo." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Seznam veřejných serverů je vypnut" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Obnovit výchozí" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Zkuste znovu povolit seznam veřejných serverů a zkontrolujte své internetové " +"připojení." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Přiblížení" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Procházet" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Vyhledat" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Upravit" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Vyberte adresář" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Vybrat soubor" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Zobrazit technické názvy" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Vybrat" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Hodnota musí být alespoň $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(bez popisu)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D šum" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Hodnota nesmí být větší než $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lakunarita" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktávy" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Odstup" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Vytrvalost" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Přiblížení" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Rozptyl X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Rozptyl Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Rozptyl Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "absolutnihodnota" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Výchozí hodnoty" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "vyhlazení" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Je k dispozici nová verze $1" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Nainstalovaná verze: $1\n" -"Nová verze: $2\n" -"Navštiv $3 pro návod jak získat nejnovější verzi a mít k dispozici aktuální " -"funkce a opravy chyb." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Později" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Zpět" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nikdy" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Změnit klávesy" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Navštívit webovou stránku" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Vyčistit" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Povoleno)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Obnovit výchozí" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 rozšíření" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Selhala instalace $1 do $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Vyhledat" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalace: nenalezeno vyhovující jméno složky pro $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nebyl nalezen platný mod, balíček modů, nebo hra" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Zobrazit technické názvy" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Selhala instalace rozšíření $1 jako $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Klientské mody" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Selhala instalace $1 jako rozšíření textur" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Obsah: hry" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Načítaní..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Obsah: mody" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Seznam veřejných serverů je vypnut" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Zkuste znovu povolit seznam veřejných serverů a zkontrolujte své internetové " -"připojení." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Vypnuto" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamické stíny" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Vysoké" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Nízké" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Střední" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Velmi vysoké" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Velmi nízké" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -862,6 +926,10 @@ msgstr "Hlavní vývojáři" msgid "Core Team" msgstr "Hlavní členové týmu" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Otevřít uživatelský adresář" @@ -898,10 +966,6 @@ msgstr "Obsah" msgid "Disable Texture Pack" msgstr "Zakázat Rozšíření Textur" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informace:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Nainstalované balíčky:" @@ -950,6 +1014,10 @@ msgstr "Založit hru" msgid "Host Server" msgstr "Založit server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instalovat hru" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalovat hry z ContentDB" @@ -986,14 +1054,14 @@ msgstr "Port serveru" msgid "Start Game" msgstr "Spuštění hry" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Nemáte nainstalované žádné hry." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresa" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Vyčistit" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreativní mód" @@ -1039,178 +1107,6 @@ msgstr "Odstranit oblíbeného" msgid "Server Description" msgstr "Popis serveru" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(Vyžadována podpora hry)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D mraky" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Všechna Nastavení" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Pamatovat si velikost obrazovky" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineární filtr" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Změnit klávesy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Propojené sklo" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamické stíny" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynamické stíny:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Vícevrstevné listí" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Vysoké" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Nízké" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Střední" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmapy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmapy + anizotropní filtr" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Filtrování vypnuto" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Mipmapy vypnuté" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Osvícení bloku" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Obrys bloku" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Žádný" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Neprůhledné listí" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Neprůhledná voda" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Částice" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Obrazovka:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Nastavení" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shadery" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shader (experimentální)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shadery (není dostupné)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Jednoduché listí" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Plynulé osvětlení" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturování:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tone mapping" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Mez dotyku (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineární filtr" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Velmi vysoké" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Velmi nízké" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Vlnění listů" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Vlnění Kapalin" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Vlnění rostlin" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Spojení přerušeno (chyba protokolu?)." @@ -1276,7 +1172,7 @@ msgstr "Soubor s heslem nebylo možné otevřít: " msgid "Provided world path doesn't exist: " msgstr "Uvedená cesta ke světu neexistuje: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1351,9 +1247,14 @@ msgid "Camera update enabled" msgstr "Aktualizace kamery povolena" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Nelze zobrazit hranice bloku (zakázáno modem, nebo hrou)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Změnit klávesy" + #: src/client/game.cpp msgid "Change Password" msgstr "Změnit heslo" @@ -1387,7 +1288,7 @@ msgid "Continue" msgstr "Pokračovat" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1395,7 +1296,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1420,40 +1321,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Nepodařilo se vyhodnotit adresu: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Vytvářím klienta..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Spouštím server…" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Ladící informace a profilovací graf skryty" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Ladící informace zobrazeny" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Ladící informace, profilovací graf a obrysy skryty" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1473,12 +1350,29 @@ msgstr "" " --> umístit samostatnou věc do přihrádky\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Neomezený pohled zakázán" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Nepodařilo se vyhodnotit adresu: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Neomezený pohled povolen" +msgid "Creating client..." +msgstr "Vytvářím klienta..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Spouštím server…" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Ladící informace a profilovací graf skryty" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Ladící informace zobrazeny" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Ladící informace, profilovací graf a obrysy skryty" #: src/client/game.cpp #, c-format @@ -1648,20 +1542,50 @@ msgstr "Nelze se spojit s %s protože IPv6 je zakázán" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Není možné poslouchat na %s protože IPv6 je zakázán" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Neomezený pohled povolen" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Neomezený pohled povolen" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Omezení dohlédnutí na minimu: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Omezení dohlédnutí upraveno na %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Omezení dohlédnutí na maximu: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Omezení dohlédnutí upraveno na %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Omezení dohlédnutí na minimu: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Omezení dohlédnutí upraveno na %d" #: src/client/game.cpp #, c-format @@ -2210,30 +2134,17 @@ msgstr "cs" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" -"Jméno není registrováno. Pro založení účtu na tomto serveru klikněte na „" -"Registrovat se“" +"Jméno není registrováno. Pro založení účtu na tomto serveru klikněte na " +"„Registrovat se“" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" msgstr "Jméno je obsazeno. Zvolte prosím jiné jméno" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Opravena pozice virtuálního joysticku.\n" -"Pokud je zakázán, virtuální joystick se upraví podle umístění prvního dotyku." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Použít virtuální joystick pro stisk tlačítka \"Aux1\".\n" -"Pokud je povoleno, virtuální joystick automaticky stiskne tlačítko \"Aux1\" " -"pokud je mimo hlavní kruh." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Vypínání..." #: src/settings_translation_file.cpp msgid "" @@ -2484,6 +2395,20 @@ msgstr "Jméno správce" msgid "Advanced" msgstr "Pokročilé" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Zobrazovat technické názvy. \n" +"Ovlivňuje mody a balíčky textur v obsahových a výběrových nabídkách modů " +"stejně jako \n" +"jména voleb v okně Všechna nastavení. \n" +"Ovládá se zaškrtávacím políčkem v nabídce „Všechna nastavení“." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2526,6 +2451,16 @@ msgstr "Zveřejnit server" msgid "Announce to this serverlist." msgstr "Zapsat do tohoto seznamu serverů." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Dodatkový název položky" @@ -2589,10 +2524,6 @@ msgstr "Automaticky vyskočit na překážky vysoké 1 blok." msgid "Automatically report to the serverlist." msgstr "Automaticky nahlásit do seznamu serverů." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Automaticky ukládat velikost obrazovky" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Režim automatického přiblížení" @@ -2609,6 +2540,11 @@ msgstr "Základní úroveň povrchu" msgid "Base terrain height." msgstr "Základní výška terénu." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimální velikost textury" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Základní práva" @@ -2689,19 +2625,6 @@ msgstr "Zabudované" msgid "Camera" msgstr "Kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Vzdálenost „blízké ořezové roviny“ pro kameru počítáno v blocích, mezi 0 a 0," -"25\n" -"Funguje pouze na platformách GLES. Obvykle není nutné měnit.\n" -"Zvýšení může snížit artefakty na slabších GPU.\n" -"0,1 = výchozí, 0,25 = dobrá hodnota pro slabší tablety." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Vyhlazení pohybu kamery" @@ -2806,17 +2729,13 @@ msgstr "Velikost chunku" msgid "Cinematic mode" msgstr "Plynulá kamera" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Vynulovat průhledné textury" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." msgstr "" -"Webové odkazy, na které lze kliknout (klik prostředním tlačítkem nebo Ctrl+" -"klepnutí levým tlačítkem), povoleny v chatu." +"Webové odkazy, na které lze kliknout (klik prostředním tlačítkem nebo " +"Ctrl+klepnutí levým tlačítkem), povoleny v chatu." #: src/settings_translation_file.cpp msgid "Client" @@ -2985,6 +2904,10 @@ msgstr "" "Nepřetržitý pohyb vpřed zapnutý klávesou Automaticky vpřed.\n" "Stisk klávesy Automaticky vpřed nebo Dozadu, pohyb zruší." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Ovládání" @@ -3004,8 +2927,8 @@ msgid "" "Controls sinking speed in liquid when idling. Negative values will cause\n" "you to rise instead." msgstr "" -"Ovládá rychlost potápění v kapalině při nečinnosti. Záporné hodnoty způsobí," -"\n" +"Ovládá rychlost potápění v kapalině při nečinnosti. Záporné hodnoty " +"způsobí,\n" "abys místo toho stoupal nahoru." #: src/settings_translation_file.cpp @@ -3086,18 +3009,6 @@ msgstr "Délka serverového kroku" msgid "Default acceleration" msgstr "Výchozí zrychlení" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Výchozí hra" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Výchozí hra pro nové světy.\n" -"Při vytváření nového světa přes hlavní menu bude toto nastavení přepsáno." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3172,6 +3083,12 @@ msgstr "Určuje makroskopickou strukturu koryta řeky." msgid "Defines location and terrain of optional hills and lakes." msgstr "Určuje pozici a terén možných hor a jezer." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Určuje základní úroveň povrchu." @@ -3289,6 +3206,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Doménové jméno serveru zobrazované na seznamu serverů." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dvojstisk skoku zapne létání" @@ -3400,6 +3321,10 @@ msgstr "Povolit podporu kanálů modů." msgid "Enable mod security" msgstr "Zapnout zabezpečení módů" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Povolit zraňování a umírání hráčů." @@ -3555,10 +3480,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "Snímky za sekundu (FPS) při pauze či hře běžící na pozadí" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Součinový šum" @@ -3620,18 +3541,6 @@ msgstr "Šum hloubky výplně" msgid "Filmic tone mapping" msgstr "Filmový tone mapping" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Okraje filtrovaných textur se mohou mísit s průhlednými sousedními pixely,\n" -"které PNG optimizery obvykle zahazují. To může vyústit v tmavé nebo světlé\n" -"okraje hran. Zapnutí tohoto filtru problém řeší při načítání textur.\n" -"Toto nastavení je automaticky zapnuto, pokud je povoleno Mip-Mapování." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrování a antialiasing" @@ -3652,6 +3561,15 @@ msgstr "Fixované seedové čislo" msgid "Fixed virtual joystick" msgstr "Nepohyblivý virtuální joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Opravena pozice virtuálního joysticku.\n" +"Pokud je zakázán, virtuální joystick se upraví podle umístění prvního dotyku." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Hustota létajících ostrovů" @@ -3768,14 +3686,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formát snímků obrazovky." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Konzole Výchozí barva pozadí" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Konzole Výchozí průhlednost pozadí" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Konzole Barva pozadí při zobrazení na celé obrazovce" @@ -3784,14 +3694,6 @@ msgstr "Konzole Barva pozadí při zobrazení na celé obrazovce" msgid "Formspec Full-Screen Background Opacity" msgstr "Konzole Průhlednost pozadí při zobrazení na celé obrazovce" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Konzole Výchozí barva pozadí (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Konzole Výchozí průhlednost pozadí (0 až 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Konzole Barva pozadí při zobrazení na celou obrazovku (R,G,B)." @@ -3952,8 +3854,8 @@ msgid "" msgstr "" "Zacházení s voláními zastaralého Lua API:\n" "- none: Nezaznamenávat zastaralá volání\n" -"- log: pokusí se napodobit staré chování a zaznamená backtrace volání (" -"výchozí pro debug).\n" +"- log: pokusí se napodobit staré chování a zaznamená backtrace volání " +"(výchozí pro debug).\n" "- error: při volání zastaralé funkce skončit (doporučeno vývojářům modů)." #: src/settings_translation_file.cpp @@ -3978,8 +3880,8 @@ msgid "Heat noise" msgstr "Tepelný šum" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Výškový parametr počáteční velikosti okna. Ignorováno v režimu na celé " "obrazovce." @@ -3992,6 +3894,11 @@ msgstr "Výškový šum" msgid "Height select noise" msgstr "Šum vybírání výšky" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Dočasná nastavení" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Strmost kopců" @@ -4044,15 +3951,23 @@ msgstr "" "Horizontální a vertikální zrychlení na zemi nebo při lezení,\n" "určeno v blocích za sekundu za sekundu." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Jak hluboké dělat řeky." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Rychlost pohybu vln v kapalinách. Vyšší = rychlejší.\n" "Záporné hodnoty vytvoří vlny jdoucí pozpátku.\n" @@ -4195,9 +4110,10 @@ msgstr "" "na prázdné." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Pokud zapnuto, můžete stavět bloky na pozicích (nohy + výška očí), kde " @@ -4234,6 +4150,12 @@ msgstr "" "pokud existuje).\n" "debug.txt je přesunut pouze pokud je toto nastavení platné." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Jestliže je toto nastaveno, hráči se budou oživovat na uvedeném místě." @@ -4310,6 +4232,10 @@ msgstr "Animace předmětů v inventáři" msgid "Invert mouse" msgstr "Invertovat myš" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Obrátit svislý pohyb myši." @@ -4499,17 +4425,14 @@ msgid "" "updated over\n" "network, stated in seconds." msgstr "" -"Délka „tiku“ serveru a interval, ve kterém jsou objekty obecně aktualizovány " -"\n" +"Délka „tiku“ serveru a interval, ve kterém jsou objekty obecně " +"aktualizovány \n" "po síti, vyjádřeno ve vteřinách." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Délka vln v kapalinách.\n" -"Vyžaduje zapnuté vlnění kapalin." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Rychlost vln vlnících se kapalin" #: src/settings_translation_file.cpp msgid "" @@ -5068,10 +4991,6 @@ msgstr "Spodní hranice pro náhodný počet velkých jeskyní na kus mapy." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Spodní hranice pro náhodný počet malých jeskyní na kus mapy." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimální velikost textury" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip-mapování" @@ -5179,10 +5098,6 @@ msgstr "" "Název serveru, který se zobrazí, když se hráči připojují, a v seznamu " "serverů." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Blízká plocha (Near plane)" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5241,10 +5156,10 @@ msgstr "" "Automatický výběr. Počet výpočetních vláken „zjevení“ bude \n" "roven počtu CPU počítače sníženém o 2, minimum je 1. \n" "B) Jakákoli jiná hodnota: \n" -"Počet výpočetních vláken „zjevení“ bude roven zadané hodnotě, minimum je 1. " -"\n" -"VAROVÁNÍ: Zvýšení počtu výpočetních vláken „zjevení“ zvyšuje rychlost enginu " -"\n" +"Počet výpočetních vláken „zjevení“ bude roven zadané hodnotě, minimum je " +"1. \n" +"VAROVÁNÍ: Zvýšení počtu výpočetních vláken „zjevení“ zvyšuje rychlost " +"enginu \n" "generátoru mapy, ale to může zhoršit výkon hry tím, že zasahuje do jiných \n" "procesů, zejména v singleplayeru a/nebo při spuštění kódu Lua \n" "v režimu 'on_generated'. Pro mnoho uživatelů může být optimální nastavení " @@ -5270,6 +5185,15 @@ msgstr "" "Hodnota 0 (výchozí) umožní Minetestu automaticky zjistit počet dostupných " "vláken." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "„Side occlusion culling“ pro server" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Neprůhledné kapaliny" @@ -5393,13 +5317,17 @@ msgstr "" "Všimněte si, že pole port v hlavní nabídce má přednost před tímto nastavením." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Post processing" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Zabraňte opakování kopání a pokládání při držení tlačítek myši. \n" "Povolte to, když kopáte nebo umisťujete příliš často omylem." @@ -5472,6 +5400,11 @@ msgstr "Nedávné zprávy v chatu" msgid "Regular font path" msgstr "Standardní cesta k písmu" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Automaticky ukládat velikost obrazovky" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Vzdálená média" @@ -5591,8 +5524,13 @@ msgid "Save the map received by the client on disk." msgstr "Uloží mapu přijatou klientem na disk." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Ukládat změnu velikosti okna." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5670,6 +5608,28 @@ msgstr "Druhý ze dvou 3D šumů, které společně definují tunely." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Navštivte https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Barva ohraničení výběrového pole (R,G,B)." @@ -5776,6 +5736,13 @@ msgstr "Seznam serverů a MOTD" msgid "Serverlist file" msgstr "Soubor se seznamem veřejných serverů" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5797,7 +5764,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set the maximum length of a chat message (in characters) sent by clients." -msgstr "Nastavte maximální délku chatové zprávy (ve znacích) odesílané klienty." +msgstr "" +"Nastavte maximální délku chatové zprávy (ve znacích) odesílané klienty." #: src/settings_translation_file.cpp msgid "" @@ -5820,9 +5788,8 @@ msgstr "" "Minimální hodnota: 1.0; maximální hodnota: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Nastavením na hodnotu true se aktivuje Mapování stínů.\n" "Nastavení vyžaduje zapnuté shadery." @@ -5836,25 +5803,22 @@ msgstr "" "Jasné barvy budou přetékat na sousední objekty." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Nastavením na hodnotu true povolíte vlnění listů. \n" "Vyžaduje, aby byly povoleny shadery." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Nastavením na hodnotu true povolíte vlnění kapalin (tedy vody apod.). \n" "Vyžaduje, aby byly povoleny shadery." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Nastavením na hodnotu true povolíte vlnící se rostliny.\n" "Nastavení vyžaduje zapnuté shadery." @@ -5868,8 +5832,8 @@ msgid "" msgstr "" "Nastavením na hodnotu true vykreslíte rozdělení efektu „bloom“ pro ladění. \n" "V režimu ladění je obrazovka rozdělena do 4 kvadrantů: \n" -"vlevo nahoře - zpracovaný základní obrázek, vpravo nahoře - výsledný obrázek " -"\n" +"vlevo nahoře - zpracovaný základní obrázek, vpravo nahoře - výsledný " +"obrázek \n" "vlevo dole - nezpracovaný základní obrázek, vpravo dole - textura bloom." #: src/settings_translation_file.cpp @@ -5886,6 +5850,10 @@ msgstr "" msgid "Shader path" msgstr "Cesta k shaderům" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shadery" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5961,8 +5929,8 @@ msgid "" "draw calls, benefiting especially high-end GPUs.\n" "Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" -"Délka strany krychle mapových bloků, které bude klient zpracovávat společně " -"\n" +"Délka strany krychle mapových bloků, které bude klient zpracovávat " +"společně \n" "při generování sítí. \n" "Větší hodnoty zvyšují využití GPU snížením počtu \n" "vykreslovacích volání, z čehož těží zejména GPU vyšší třídy. \n" @@ -5995,6 +5963,10 @@ msgstr "" "z hlavního \n" "výpočetního vlákna, tzn. že se snižuje jitter." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Plátek „w“" @@ -6024,21 +5996,18 @@ msgid "Smooth lighting" msgstr "Plynulé osvětlení" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Zklidňuje kameru při rozhlížení. Také se nazývá zklidnění pohledu nebo myši. " -"\n" -"Užitečné pro nahrávání videí." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Zklidňuje otáčení kamery ve filmovém režimu. 0 pro deaktivaci." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Zklidňuje otáčení kamery. 0 pro deaktivaci." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Zklidňuje otáčení kamery ve filmovém režimu. 0 pro deaktivaci." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6075,8 +6044,8 @@ msgid "" "items." msgstr "" "Určuje výchozí velikost zásobníku bloků, předmětů a nástrojů. \n" -"Všimněte si, že mody nebo hry mohou zásobník nastavit výslovně pro určité (" -"nebo všechny) předměty." +"Všimněte si, že mody nebo hry mohou zásobník nastavit výslovně pro určité " +"(nebo všechny) předměty." #: src/settings_translation_file.cpp msgid "" @@ -6160,8 +6129,8 @@ msgstr "" "Při povolení umístění vody musí být létající ostrovy nakonfigurovány a " "otestovány \n" "jako pevná vrstva nastavením 'mgv7_floatland_density' na 2.0 (nebo jinou \n" -"požadovanou hodnotu v závislosti na 'mgv7_np_floatland') , aby se zabránilo " -"\n" +"požadovanou hodnotu v závislosti na 'mgv7_np_floatland') , aby se " +"zabránilo \n" "extrémnímu proudění vody náročnému na server a aby se zabránilo rozsáhlým " "záplavám \n" "zemského povrchu pod nimi." @@ -6174,10 +6143,6 @@ msgstr "Synchronní SQLite" msgid "Temperature variation for biomes." msgstr "Kolísání teploty pro biomy." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Dočasná nastavení" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Alternativní šum terénu" @@ -6249,8 +6214,8 @@ msgstr "" "Textury na bloku mohou být zarovnány buď k bloku, nebo ke Světu. \n" "První režim vyhovuje lépe věcem, jako jsou stroje, nábytek atd., zatímco \n" "druhý způsobí, že schody a mikrobloky lépe zapadnou do okolí. \n" -"Protože je však tato možnost nová a starší servery ji tedy nemusí používat, " -"\n" +"Protože je však tato možnost nová a starší servery ji tedy nemusí " +"používat, \n" "umožňuje tato možnost její vynucení pro určité typy bloků. Pamatujte však, " "že \n" "je to považováno za EXPERIMENTÁLNÍ a nemusí fungovat správně." @@ -6259,6 +6224,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL pro úložiště obsahu" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Mrtvá zóna joysticku" @@ -6286,18 +6255,19 @@ msgid "The identifier of the joystick to use" msgstr "Identifikátor joysticku, který se má použít" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Délka trasy dotyku v pixelech potřebná k zahájení interakce s dotykovou " "obrazovkou." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Maximální výška hladiny vlnících se kapalin. \n" "4.0 = Výška vlny jsou dva bloky. \n" @@ -6421,6 +6391,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Třetí ze 4 2D šumů, které společně určují výšku kopců / pohoří." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Zklidňuje kameru při rozhlížení. Také se nazývá zklidnění pohledu nebo " +"myši. \n" +"Užitečné pro nahrávání videí." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6454,8 +6434,8 @@ msgid "" "This determines how long they are slowed down after placing or removing a " "node." msgstr "" -"Aby se snížilo zpoždění, jsou přenosy bloků zpomaleny, když hráč něco staví. " -"\n" +"Aby se snížilo zpoždění, jsou přenosy bloků zpomaleny, když hráč něco " +"staví. \n" "Toto nastavení určuje, jak dlouho budou přenosy zpomaleny po umístění nebo " "odstranění bloku." @@ -6463,14 +6443,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Zpoždění nápovědy" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Práh dotykové obrazovky" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Dotyková obrazovka" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Citlivost myši" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplikátor citlivosti myši." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Práh dotykové obrazovky" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Ústupky za výkon" @@ -6501,6 +6492,16 @@ msgstr "" msgid "Trusted mods" msgstr "Důvěryhodné mody" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6568,11 +6569,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Pro pozadí hlavní nabídky použijte animaci oblohy." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Při kosém pohledu na texturu použijte anizotropní filtrování." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Při změně velikosti textur použijte bilineární filtrování." #: src/settings_translation_file.cpp @@ -6588,44 +6591,43 @@ msgstr "" "Je-li povoleno, zobrazí se nitkový kříž a použije se pro výběr objektu." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Ke změně velikosti textur použijte mipmapping. Může mírně zvýšit výkon, \n" "zejména při použití balíčku textur s vysokým rozlišením. \n" "Zmenšování rozlišení gama korekce není podporována." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"K vyhlazení hran bloků použít multi-sample antialiasing (MSAA). \n" -"Tento algoritmus vyhlazuje 3D pohled a zároveň zachovává ostrý obraz, \n" -"ale neovlivňuje vnitřky textur\n" -" (což je zvláště patrné u průhledných textur). \n" -"Když jsou shadery vypnuté, objeví se mezi kostkami viditelné mezery. \n" -"Pokud je nastaveno na 0, MSAA je zakázáno. \n" -"Po změně této možnosti je vyžadován restart." +"Použijte raytraced occlusion culling v novém culleru. \n" +"Tento příznak umožňuje použití testu raytraced occlusion culling" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"Použijte raytraced occlusion culling v novém culleru. \n" -"Tento příznak umožňuje použití testu raytraced occlusion culling" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Při změně velikosti textur použijte trilineární filtrování." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Použít virtuální joystick pro stisk tlačítka \"Aux1\".\n" +"Pokud je povoleno, virtuální joystick automaticky stiskne tlačítko \"Aux1\" " +"pokud je mimo hlavní kruh." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6708,8 +6710,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Rychlost ve svislém směru při šplhání, v blocích za vteřinu." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Vertikální synchronizace obrazovky." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6830,34 +6834,11 @@ msgid "" msgstr "" "Když je gui_scaling_filter_txr2img nastaveno na pravdu (true), zkopíruje " "tyto obrázky \n" -"z hardwaru do software pro změnu měřítka. Když je nastavena nepravda (false)" -", vratí se \n" +"z hardwaru do software pro změnu měřítka. Když je nastavena nepravda " +"(false), vratí se \n" "ke staré metodě změny měřítka, pro ovladače GPU, které \n" "nesprávně podporují stahování textur zpět z hardwaru." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Při použití bilineárních/trilineárních/anizotropních filtrů mohou být " -"textury \n" -"s nízkým rozlišením rozmazané, takže se automaticky upgradují dle nejbližší " -"sousední\n" -"interpolace pro zachování ostrých pixelů. Tím se nastaví minimální velikost " -"textury\n" -"pro zvětšené textury; vyšší hodnoty vypadají ostřeji, ale vyžadují více\n" -"paměti. Doporučují se mocniny 2. Toto nastavení se použije POUZE pokud\n" -"je povoleno bilineární/trilineární/anizotropní filtrování.\n" -"Používá se také jako základní velikost textury bloku pro \n" -"automatické změny velikosti textur zarovnaných se Světem." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6878,6 +6859,10 @@ msgstr "" "Zda se hráči zobrazují klientům bez omezení rozsahu. \n" "Zastaralé, použijte místo toho nastavení player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Zda-li povolit hráčům vzájemně se napadat a zabíjet." @@ -6907,20 +6892,6 @@ msgstr "" "Ve hře můžete přepínat stav ztlumení pomocí klávesy ztlumení nebo pomocí \n" "pauzovací nabidky." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Zobrazovat technické názvy. \n" -"Ovlivňuje mody a balíčky textur v obsahových a výběrových nabídkách modů " -"stejně jako \n" -"jména voleb v okně Všechna nastavení. \n" -"Ovládá se zaškrtávacím políčkem v nabídce „Všechna nastavení“." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6928,21 +6899,26 @@ msgstr "" "Zobrazit ladících informací klienta (má stejný účinek jako stisknutí F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "Počáteční šířka okna. Ignorováno v režimu celé obrazovky." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "Tloušťka čar výběrového rámečku kolem bloků." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " "background.\n" "Contains the same information as the file debug.txt (default name)." msgstr "" -"Pouze systémy Windows: Spusťte Minetest s oknem příkazového řádku na pozadí. " -"\n" +"Pouze systémy Windows: Spusťte Minetest s oknem příkazového řádku na " +"pozadí. \n" "Obsahuje stejné informace jako soubor debug.txt (výchozí název)." #: src/settings_translation_file.cpp @@ -7047,6 +7023,9 @@ msgstr "Interaktivní časový limit cURL" msgid "cURL parallel limit" msgstr "cURL limit paralelních stahování" +#~ msgid "(game support required)" +#~ msgstr "(Vyžadována podpora hry)" + #~ msgid "- Creative Mode: " #~ msgstr "- Kreativní mód: " @@ -7060,6 +7039,21 @@ msgstr "cURL limit paralelních stahování" #~ "0 = parallax occlusion s informacemi o sklonu (rychlejší).\n" #~ "1 = mapování reliéfu (pomalejší, ale přesnější)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D mraky" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Zpět do Nastavení" + #~ msgid "Address / Port" #~ msgstr "Adresa / Port" @@ -7072,24 +7066,30 @@ msgstr "cURL limit paralelních stahování" #~ "hodnoty.\n" #~ "Toto nastavení ovlivňuje pouze klienta a serverem není použito." +#~ msgid "All Settings" +#~ msgstr "Všechna Nastavení" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Jste si jisti, že chcete resetovat místní svět?" #~ msgid "Automatic forward key" #~ msgstr "Automaticky vpřed klávesa" +#~ msgid "Autosave Screen Size" +#~ msgstr "Pamatovat si velikost obrazovky" + #~ msgid "Aux1 key" #~ msgstr "Aux1 klávesa" -#~ msgid "Back" -#~ msgstr "Zpět" - #~ msgid "Backward key" #~ msgstr "Vzad" #~ msgid "Basic" #~ msgstr "Základní" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineární filtr" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bitová hloubka (bity na pixel) v celoobrazovkovém režimu." @@ -7099,6 +7099,18 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Bumpmapping" #~ msgstr "Bump mapování" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Vzdálenost „blízké ořezové roviny“ pro kameru počítáno v blocích, mezi 0 " +#~ "a 0,25\n" +#~ "Funguje pouze na platformách GLES. Obvykle není nutné měnit.\n" +#~ "Zvýšení může snížit artefakty na slabších GPU.\n" +#~ "0,1 = výchozí, 0,25 = dobrá hodnota pro slabší tablety." + #~ msgid "Camera update toggle key" #~ msgstr "Klávesa pro přepínání aktualizace pohledu" @@ -7111,6 +7123,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Cinematic mode key" #~ msgstr "Klávesa plynulého pohybu kamery" +#~ msgid "Clean transparent textures" +#~ msgstr "Vynulovat průhledné textury" + #~ msgid "Command key" #~ msgstr "CMD ⌘" @@ -7123,6 +7138,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Connect" #~ msgstr "Připojit" +#~ msgid "Connected Glass" +#~ msgstr "Propojené sklo" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Stanovuje rychlost potápění v kapalinách." @@ -7152,6 +7170,16 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Dec. volume key" #~ msgstr "Klávesa snížení hlasitosti" +#~ msgid "Default game" +#~ msgstr "Výchozí hra" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Výchozí hra pro nové světy.\n" +#~ "Při vytváření nového světa přes hlavní menu bude toto nastavení přepsáno." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7179,6 +7207,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Dig key" #~ msgstr "Klávesa těžení" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Neomezený pohled zakázán" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Stáhněte si z minetest.net hru, například Minetest Game" @@ -7191,12 +7222,18 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Drop item key" #~ msgstr "Klávesa vyhození předmětu" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamické stíny:" + #~ msgid "Enable VBO" #~ msgstr "Zapnout VBO" #~ msgid "Enable register confirmation" #~ msgstr "Zapnout potvrzení registrace" +#~ msgid "Enabled" +#~ msgstr "Zapnuto" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7237,6 +7274,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "FPS in pause menu" #~ msgstr "FPS v menu pauzy" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Stín záložního písma" @@ -7246,9 +7286,26 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Fallback font size" #~ msgstr "Velikost záložního písma" +#~ msgid "Fancy Leaves" +#~ msgstr "Vícevrstevné listí" + #~ msgid "Fast key" #~ msgstr "Klávesa pro přepnutí turbo režimu" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Okraje filtrovaných textur se mohou mísit s průhlednými sousedními " +#~ "pixely,\n" +#~ "které PNG optimizery obvykle zahazují. To může vyústit v tmavé nebo " +#~ "světlé\n" +#~ "okraje hran. Zapnutí tohoto filtru problém řeší při načítání textur.\n" +#~ "Toto nastavení je automaticky zapnuto, pokud je povoleno Mip-Mapování." + #~ msgid "Filtering" #~ msgstr "Filtrování" @@ -7264,6 +7321,18 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "Neprůhlednost stínu písma (od 0 do 255)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Konzole Výchozí barva pozadí" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Konzole Výchozí průhlednost pozadí" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Konzole Výchozí barva pozadí (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Konzole Výchozí průhlednost pozadí (0 až 255)." + #~ msgid "Forward key" #~ msgstr "Vpřed" @@ -7408,6 +7477,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Inc. volume key" #~ msgstr "Klávesa zvýšení hlasitosti" +#~ msgid "Information:" +#~ msgstr "Informace:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instalace rozšíření: nenašel jsem skutečné jméno modu: $1" @@ -7937,6 +8009,13 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Left key" #~ msgstr "Doleva" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Délka vln v kapalinách.\n" +#~ "Vyžaduje zapnuté vlnění kapalin." + #~ msgid "Main" #~ msgstr "Hlavní nabídka" @@ -7959,6 +8038,12 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "Minimapa v režimu povrch, Přiblížení x4" +#~ msgid "Mipmap" +#~ msgstr "Mipmapy" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmapy + anizotropní filtr" + #~ msgid "Mute key" #~ msgstr "Klávesa ztlumit" @@ -7968,12 +8053,36 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Name/Password" #~ msgstr "Jméno/Heslo" +#~ msgid "Near plane" +#~ msgstr "Blízká plocha (Near plane)" + #~ msgid "No" #~ msgstr "Ne" +#~ msgid "No Filter" +#~ msgstr "Filtrování vypnuto" + +#~ msgid "No Mipmap" +#~ msgstr "Mipmapy vypnuté" + +#~ msgid "Node Highlighting" +#~ msgstr "Osvícení bloku" + +#~ msgid "Node Outlining" +#~ msgstr "Obrys bloku" + +#~ msgid "None" +#~ msgstr "Žádný" + #~ msgid "Ok" #~ msgstr "OK" +#~ msgid "Opaque Leaves" +#~ msgstr "Neprůhledné listí" + +#~ msgid "Opaque Water" +#~ msgstr "Neprůhledná voda" + #~ msgid "Parallax Occlusion" #~ msgstr "Parallax occlusion" @@ -7993,6 +8102,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Parallax occlusion scale" #~ msgstr "Škála parallax occlusion" +#~ msgid "Particles" +#~ msgstr "Částice" + #~ msgid "Pitch move key" #~ msgstr "létání" @@ -8003,6 +8115,12 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Player name" #~ msgstr "Jméno hráče" +#~ msgid "Please enter a valid integer." +#~ msgstr "Prosím zadejte platné celé číslo." + +#~ msgid "Please enter a valid number." +#~ msgstr "Zadejte prosím platné číslo." + #~ msgid "PvP enabled" #~ msgstr "PvP (hráč proti hráči) povoleno" @@ -8019,6 +8137,12 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Saturation" #~ msgstr "Iterace" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Ukládat změnu velikosti okna." + +#~ msgid "Screen:" +#~ msgstr "Obrazovka:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Vybrat soubor s modem:" @@ -8026,6 +8150,12 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Server / Singleplayer" #~ msgstr "Server / Místní hra" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shader (experimentální)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shadery (není dostupné)" + #, fuzzy #~ msgid "" #~ "Shadow offset (in pixels) of the fallback font. If 0, then shadow will " @@ -8033,6 +8163,15 @@ msgstr "cURL limit paralelních stahování" #~ msgstr "" #~ "Odsazení stínu písma, pokud je nastaveno na 0, stín nebude vykreslen." +#~ msgid "Simple Leaves" +#~ msgstr "Jednoduché listí" + +#~ msgid "Smooth Lighting" +#~ msgstr "Plynulé osvětlení" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Zklidňuje otáčení kamery. 0 pro deaktivaci." + #~ msgid "Sneak key" #~ msgstr "Klávesa plížení" @@ -8049,24 +8188,109 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Strength of generated normalmaps." #~ msgstr "Síla vygenerovaných normálových map." +#~ msgid "Texturing:" +#~ msgstr "Texturování:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Hodnota musí být alespoň $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Hodnota nesmí být větší než $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Pro zapnutí shaderů musíte používat OpenGL ovladač." #~ msgid "Toggle Cinematic" #~ msgstr "Plynulá kamera" +#~ msgid "Tone Mapping" +#~ msgstr "Tone mapping" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Mez dotyku (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineární filtr" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Selhala instalace hru jako $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Selhala instalace rozšíření $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "K vyhlazení hran bloků použít multi-sample antialiasing (MSAA). \n" +#~ "Tento algoritmus vyhlazuje 3D pohled a zároveň zachovává ostrý obraz, \n" +#~ "ale neovlivňuje vnitřky textur\n" +#~ " (což je zvláště patrné u průhledných textur). \n" +#~ "Když jsou shadery vypnuté, objeví se mezi kostkami viditelné mezery. \n" +#~ "Pokud je nastaveno na 0, MSAA je zakázáno. \n" +#~ "Po změně této možnosti je vyžadován restart." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Při změně velikosti textur použijte trilineární filtrování." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "Vertikální synchronizace obrazovky." + +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Omezení dohlédnutí na maximu: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Vlnění listů" + +#~ msgid "Waving Liquids" +#~ msgstr "Vlnění Kapalin" + +#~ msgid "Waving Plants" +#~ msgstr "Vlnění rostlin" + #~ msgid "Waving Water" #~ msgstr "Vlnění vody" #~ msgid "Waving water" #~ msgstr "Vlnění vody" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Při použití bilineárních/trilineárních/anizotropních filtrů mohou být " +#~ "textury \n" +#~ "s nízkým rozlišením rozmazané, takže se automaticky upgradují dle " +#~ "nejbližší sousední\n" +#~ "interpolace pro zachování ostrých pixelů. Tím se nastaví minimální " +#~ "velikost textury\n" +#~ "pro zvětšené textury; vyšší hodnoty vypadají ostřeji, ale vyžadují více\n" +#~ "paměti. Doporučují se mocniny 2. Toto nastavení se použije POUZE pokud\n" +#~ "je povoleno bilineární/trilineární/anizotropní filtrování.\n" +#~ "Používá se také jako základní velikost textury bloku pro \n" +#~ "automatické změny velikosti textur zarovnaných se Světem." + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Ano" @@ -8088,5 +8312,8 @@ msgstr "cURL limit paralelních stahování" #~ msgid "You died." #~ msgstr "Zemřel jsi." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/cy/minetest.po b/po/cy/minetest.po index c9cd267b1e81..91b9b7883837 100644 --- a/po/cy/minetest.po +++ b/po/cy/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-03-17 11:44+0000\n" "Last-Translator: dreigiau <sterilgrimed23@gmail.com>\n" "Language-Team: Welsh <https://hosted.weblate.org/projects/minetest/minetest/" @@ -21,23 +21,27 @@ msgstr "" "X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua -msgid "Issued command: " +msgid "Clear the out chat queue" msgstr "" #: builtin/client/chatcommands.lua msgid "Empty command." msgstr "Gorchymyn gwag." +#: builtin/client/chatcommands.lua +msgid "Exit to main menu" +msgstr "" + #: builtin/client/chatcommands.lua msgid "Invalid command: " msgstr "Gorchymyn annilys: " #: builtin/client/chatcommands.lua -msgid "List online players" +msgid "Issued command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "This command is disabled by server." +msgid "List online players" msgstr "" #: builtin/client/chatcommands.lua @@ -45,48 +49,44 @@ msgid "Online players: " msgstr "Chwaraewyr ar-lein: " #: builtin/client/chatcommands.lua -msgid "Exit to main menu" +msgid "The out chat queue is now empty." msgstr "" #: builtin/client/chatcommands.lua -msgid "Clear the out chat queue" +msgid "This command is disabled by server." msgstr "" -#: builtin/client/chatcommands.lua -msgid "The out chat queue is now empty." -msgstr "" +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "Respawn" +msgstr "Atgyfodi" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" msgstr "Buest ti farw" -#: builtin/client/death_formspec.lua src/client/game.cpp -msgid "Respawn" -msgstr "Atgyfodi" +#: builtin/common/chatcommands.lua +msgid "Available commands:" +msgstr "Gorchmynion sydd ar gael:" #: builtin/common/chatcommands.lua msgid "Available commands: " msgstr "Gorchmynion sydd ar gael: " #: builtin/common/chatcommands.lua -msgid "" -"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgid "Command not available: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands:" -msgstr "Gorchmynion sydd ar gael:" - -#: builtin/common/chatcommands.lua -msgid "Command not available: " +msgid "Get help for commands" msgstr "" #: builtin/common/chatcommands.lua -msgid "[all | <cmd>]" +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" #: builtin/common/chatcommands.lua -msgid "Get help for commands" +msgid "[all | <cmd>]" msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp @@ -98,27 +98,27 @@ msgid "<none available>" msgstr "<dim>" #: builtin/fstk/ui.lua -msgid "The server has requested a reconnect:" +msgid "An error occurred in a Lua script:" msgstr "" #: builtin/fstk/ui.lua -msgid "Reconnect" -msgstr "Ail-gysylltu" +msgid "An error occurred:" +msgstr "" #: builtin/fstk/ui.lua msgid "Main menu" msgstr "Prif ddewislen" #: builtin/fstk/ui.lua -msgid "An error occurred in a Lua script:" -msgstr "" +msgid "Reconnect" +msgstr "Ail-gysylltu" #: builtin/fstk/ui.lua -msgid "An error occurred:" +msgid "The server has requested a reconnect:" msgstr "" #: builtin/mainmenu/common.lua -msgid "Server supports protocol versions between $1 and $2. " +msgid "Protocol version mismatch. " msgstr "" #: builtin/mainmenu/common.lua @@ -126,7 +126,7 @@ msgid "Server enforces protocol version $1. " msgstr "" #: builtin/mainmenu/common.lua -msgid "We support protocol versions between version $1 and $2." +msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua @@ -134,27 +134,56 @@ msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua -msgid "Protocol version mismatch. " +msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Byd:" +msgid "(Enabled, has error)" +msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Canslo" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +msgid "Disable all" +msgstr "Diffodd popeth" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Diffodd pecyn addasiadau" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Galluogi popeth" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Galluogi pecyn addasiadau" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +msgid "Find More Mods" msgstr "" #: builtin/mainmenu/dlg_config_world.lua @@ -166,263 +195,253 @@ msgid "No (optional) dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Cadw" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Canslo" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Diffodd pecyn addasiadau" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Cadw" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Galluogi pecyn addasiadau" +msgid "World:" +msgstr "Byd:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" msgstr "ymlaen" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Diffodd popeth" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Galluogi popeth" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - #: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" -msgstr "Pob pecyn" - -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" -msgstr "Gemau" +msgid "$1 and $2 dependencies will be installed." +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" -msgstr "Addasiadau" +msgid "$1 by $2" +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" -msgstr "Pecynnau adnodd" +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" -msgstr "" +msgid "$1 downloading..." +msgstr "Wrthi'n lawrlwytho $1..." #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgid "$1 required dependencies could not be found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" -msgstr "" +msgid "All packages" +msgstr "Pob pecyn" #: builtin/mainmenu/dlg_contentstore.lua msgid "Already installed" msgstr "Wedi ei osod" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +msgid "Back to Main Menu" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" -msgstr "Heb ei ganfod" +msgid "Base Game:" +msgstr "Gêm Sylfaenol:" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "" +msgid "Downloading..." +msgstr "Wrthi'n lawrlwytho..." #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +msgid "Failed to download \"$1\"" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" -msgstr "Gosod $1" +msgid "Failed to download $1" +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" -msgstr "Gêm Sylfaenol:" +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" -msgstr "" +msgid "Games" +msgstr "Gemau" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install" msgstr "Gosod" #: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" -msgstr "" +msgid "Install $1" +msgstr "Gosod $1" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" -msgstr "Trosysgrifo" +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Wrthi'n llwytho..." #: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" -msgstr "" +msgid "Mods" +msgstr "Addasiadau" #: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." -msgstr "Wrthi'n lawrlwytho $1..." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" +msgstr "Dim canlyniadau" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" msgstr "Dim diweddariadau" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" -msgstr "" +msgid "Not found" +msgstr "Heb ei ganfod" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No results" -msgstr "Dim canlyniadau" +msgid "Overwrite" +msgstr "Trosysgrifo" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." -msgstr "Wrthi'n lawrlwytho..." - #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" msgstr "Wedi ciwio" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" -msgstr "Diweddaru" +msgid "Texture packs" +msgstr "Pecynnau adnodd" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Dadosod" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update" +msgstr "Diweddaru" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Caverns" -msgstr "Ceudyllau" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Very large caverns deep in the underground" +msgid "A world named \"$1\" already exists" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Rivers" -msgstr "Afonydd" +msgid "Additional terrain" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Sea level rivers" +msgid "Altitude dry" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mountains" -msgstr "Mynyddoedd" +msgid "Biome blending" +msgstr "Cyfuniad bïom" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floatlands (experimental)" -msgstr "" +msgid "Biomes" +msgstr "Bïomau" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floating landmasses in the sky" -msgstr "" +msgid "Caverns" +msgstr "Ceudyllau" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Altitude chill" -msgstr "" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Caves" +msgstr "Ogofeydd" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces heat with altitude" -msgstr "" +msgid "Create" +msgstr "Creu" #: builtin/mainmenu/dlg_create_world.lua -msgid "Altitude dry" -msgstr "" +msgid "Decorations" +msgstr "Addurniadau" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces humidity with altitude" +msgid "Development Test is meant for developers." msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Humid rivers" +msgid "Dungeons" +msgstr "Dwnsiynau" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Flat terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Increases humidity around rivers" +msgid "Floating landmasses in the sky" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Vary river depth" +msgid "Floatlands (experimental)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Low humidity and high heat causes shallow or dry rivers" +msgid "Generate non-fractal terrain: Oceans and underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -430,64 +449,77 @@ msgid "Hills" msgstr "Bryniau" #: builtin/mainmenu/dlg_create_world.lua -msgid "Lakes" -msgstr "Llynnoedd" +msgid "Humid rivers" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Additional terrain" +msgid "Increases humidity around rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Generate non-fractal terrain: Oceans and underground" +msgid "Install another game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Trees and jungle grass" +msgid "Lakes" +msgstr "Llynnoedd" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "Mapgen" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "Fflagiau mapgen" + #: builtin/mainmenu/dlg_create_world.lua -msgid "Flat terrain" +msgid "Mapgen-specific flags" msgstr "" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Mountains" +msgstr "Mynyddoedd" + #: builtin/mainmenu/dlg_create_world.lua msgid "Mud flow" msgstr "Llif mwd" #: builtin/mainmenu/dlg_create_world.lua -msgid "Terrain surface erosion" +msgid "Network of tunnels and caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgid "No game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle" +msgid "Reduces heat with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert" +msgid "Reduces humidity with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" +msgid "Rivers" +msgstr "Afonydd" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" +msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Caves" -msgstr "Ogofeydd" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Dungeons" -msgstr "Dwnsiynau" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Seed" +msgstr "Hedyn" #: builtin/mainmenu/dlg_create_world.lua -msgid "Decorations" -msgstr "Addurniadau" +msgid "Smooth transition between biomes" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "" @@ -500,61 +532,36 @@ msgid "Structures appearing on the terrain, typically trees and plants" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Network of tunnels and caves" +msgid "Temperate, Desert" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biomes" -msgstr "Bïomau" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Biome blending" -msgstr "Cyfuniad bïom" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Smooth transition between biomes" +msgid "Temperate, Desert, Jungle" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen flags" -msgstr "Fflagiau mapgen" - #: builtin/mainmenu/dlg_create_world.lua -msgid "Mapgen-specific flags" +msgid "Temperate, Desert, Jungle, Tundra, Taiga" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "World name" -msgstr "Enw'r byd" - -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Seed" -msgstr "Hedyn" - -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen" -msgstr "Mapgen" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Development Test is meant for developers." +msgid "Terrain surface erosion" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install another game" +msgid "Trees and jungle grass" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Create" -msgstr "Creu" +msgid "Vary river depth" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "No game selected" +msgid "Very large caverns deep in the underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "A world named \"$1\" already exists" -msgstr "" +msgid "World name" +msgstr "Enw'r byd" #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" @@ -578,10 +585,18 @@ msgstr "" msgid "Delete World \"$1\"?" msgstr "" +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "Cadarnhau Cyfrinair" + #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" msgstr "Wrthi'n ymuno â $1" +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "Enw ar goll" + #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" @@ -592,247 +607,304 @@ msgstr "Enw" msgid "Password" msgstr "Cyfrinair" -#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp -msgid "Confirm Password" -msgstr "Cadarnhau Cyfrinair" +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" msgstr "Cofrestru" -#: builtin/mainmenu/dlg_register.lua -msgid "Missing name" -msgstr "Enw ar goll" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Passwords do not match" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Derbyn" +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "Ailenwi pecyn addasiadau:" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_rename_modpack.lua -msgid "Rename Modpack:" -msgstr "Ailenwi pecyn addasiadau:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Cynnwys: Gemau" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Cynnwys: Addasiadau" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Nes ymlaen" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Addasiadau i'r Cleient" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Byth" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Wedi analluogi" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Gwefan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Ymlaen" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Gosodiadau" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Pori" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ymlaen)" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "Addasiadau $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Graddfa" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Wythfedau" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" -msgstr "diofyn" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Pori" -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Golygu" + +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Dewiswch ffeil" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Wythfedau" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Graddfa" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Dewiswch ffeil" +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" +msgstr "diofyn" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Chwilio" +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Golygu" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Bacio" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Newid Bysellau" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Clirio" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" msgstr "Adfer gosodiadau diofyn" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Chwilio" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Gwefan" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Nes ymlaen" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Addasiadau i'r Cleient" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Byth" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Cynnwys: Gemau" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ymlaen)" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Cynnwys: Addasiadau" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Wedi analluogi" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Uchel" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "Addasiadau $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Isel" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Wrthi'n llwytho..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Canolig" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Uchel Iawn" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Isel Iawn" #: builtin/mainmenu/tab_about.lua msgid "About" msgstr "Ynghylch" +#: builtin/mainmenu/tab_about.lua +msgid "Active Contributors" +msgstr "Cyfranwyr Gweithgar" + +#: builtin/mainmenu/tab_about.lua +msgid "Active renderer:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Core Developers" msgstr "Datblygwyr Craidd" @@ -842,11 +914,17 @@ msgid "Core Team" msgstr "Tîm Craidd" #: builtin/mainmenu/tab_about.lua -msgid "Active Contributors" -msgstr "Cyfranwyr Gweithgar" +msgid "Irrlicht device:" +msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Core Developers" +msgid "Open User Data Directory" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "" +"Opens the directory that contains user-provided worlds, games, mods,\n" +"and texture packs in a file manager / explorer." msgstr "" #: builtin/mainmenu/tab_about.lua @@ -854,21 +932,23 @@ msgid "Previous Contributors" msgstr "Cyn-Gyfranwyr" #: builtin/mainmenu/tab_about.lua -msgid "Active renderer:" +msgid "Previous Core Developers" msgstr "" #: builtin/mainmenu/tab_about.lua msgid "Share debug log" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "" -"Opens the directory that contains user-provided worlds, games, mods,\n" -"and texture packs in a file manager / explorer." +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "Open User Data Directory" +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "Cynnwys" + +#: builtin/mainmenu/tab_content.lua +msgid "Disable Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -876,7 +956,7 @@ msgid "Installed Packages:" msgstr "Pecynnau wedi eu gosod:" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "No dependencies." msgstr "" #: builtin/mainmenu/tab_content.lua @@ -888,31 +968,19 @@ msgid "Rename" msgstr "Ailenwi" #: builtin/mainmenu/tab_content.lua -msgid "No dependencies." -msgstr "" - -#: builtin/mainmenu/tab_content.lua -msgid "Disable Texture Pack" -msgstr "" +msgid "Uninstall Package" +msgstr "Dadosod Pecyn" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Gwybodaeth:" - -#: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Dadosod Pecyn" - -#: builtin/mainmenu/tab_content.lua -msgid "Content" -msgstr "Cynnwys" +#: builtin/mainmenu/tab_local.lua +msgid "Announce Server" +msgstr "Cyhoeddi Gweinydd" #: builtin/mainmenu/tab_local.lua -msgid "Install games from ContentDB" +msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -924,81 +992,61 @@ msgid "Enable Damage" msgstr "Galluogi Difrod" #: builtin/mainmenu/tab_local.lua -msgid "Host Server" +msgid "Host Game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select Mods" -msgstr "Dewis Addasiadau" - -#: builtin/mainmenu/tab_local.lua -msgid "New" -msgstr "Newydd" +msgid "Host Server" +msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select World:" -msgstr "Dewis Byd:" +msgid "Install a game" +msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Game" +msgid "Install games from ContentDB" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Announce Server" -msgstr "Cyhoeddi Gweinydd" +msgid "New" +msgstr "Newydd" #: builtin/mainmenu/tab_local.lua -msgid "Bind Address" +msgid "No world created or selected!" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "Play Game" +msgstr "Chwarae Gêm" + #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua msgid "Port" msgstr "Porth" #: builtin/mainmenu/tab_local.lua -msgid "Server Port" -msgstr "Porth y Gweinydd" +msgid "Select Mods" +msgstr "Dewis Addasiadau" #: builtin/mainmenu/tab_local.lua -msgid "Play Game" -msgstr "Chwarae Gêm" +msgid "Select World:" +msgstr "Dewis Byd:" #: builtin/mainmenu/tab_local.lua -msgid "No world created or selected!" -msgstr "" +msgid "Server Port" +msgstr "Porth y Gweinydd" #: builtin/mainmenu/tab_local.lua msgid "Start Game" msgstr "Dechrau Gêm" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Clirio" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "Adnewyddu" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Cyfeiriad" -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "Disgrifiad y Gweinydd" - -#: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "Mewngofnodi" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "Dileu o ffefrynnau" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "Ping" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modd Creadigol" @@ -1012,10 +1060,6 @@ msgstr "" msgid "Favorites" msgstr "Ffefrynnau" -#: builtin/mainmenu/tab_online.lua -msgid "Public Servers" -msgstr "Gweinyddion Cyhoeddus" - #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" msgstr "Gweinyddion Anghydnaws" @@ -1024,184 +1068,48 @@ msgstr "Gweinyddion Anghydnaws" msgid "Join Game" msgstr "Ymuno â Gêm" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Dim" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Dim Hidlydd" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Dim Mipmapio" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Isel Iawn" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Isel" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Canolig" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Uchel" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Uchel Iawn" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Gronynnau" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Cymylau 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Gweadau:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Newid Bysellau" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Pob Gosodiad" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Sgrîn:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "Mewngofnodi" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" +msgstr "Ping" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" +msgstr "Gweinyddion Cyhoeddus" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" +msgstr "Adnewyddu" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" +msgstr "Dileu o ffefrynnau" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "Disgrifiad y Gweinydd" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Gosodiadau" +#: src/client/client.cpp +msgid "Done!" +msgstr "Iawn!" -#: src/client/client.cpp src/client/game.cpp -msgid "Connection timed out." +#: src/client/client.cpp +msgid "Initializing nodes" msgstr "" #: src/client/client.cpp -msgid "Connection aborted (protocol error?)." +msgid "Initializing nodes..." msgstr "" #: src/client/client.cpp @@ -1212,28 +1120,28 @@ msgstr "Wrthi'n llwytho gweadau..." msgid "Rebuilding shaders..." msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes..." +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes" +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " msgstr "" -#: src/client/client.cpp -msgid "Done!" -msgstr "Iawn!" +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" #: src/client/clientlauncher.cpp msgid "Main Menu" msgstr "Prif Ddewislen" #: src/client/clientlauncher.cpp -msgid "Connection error (timed out?)" +msgid "No world selected and no address provided. Nothing to do." msgstr "" #: src/client/clientlauncher.cpp -msgid "Provided password file failed to open: " +msgid "Player name too long." msgstr "" #: src/client/clientlauncher.cpp @@ -1241,403 +1149,415 @@ msgid "Please choose a name!" msgstr "" #: src/client/clientlauncher.cpp -msgid "Player name too long." +msgid "Provided password file failed to open: " msgstr "" #: src/client/clientlauncher.cpp -msgid "No world selected and no address provided. Nothing to do." +msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided world path doesn't exist: " +#: src/client/game.cpp src/server.cpp +msgid "" +"\n" +"Check debug.txt for details." msgstr "" -#: src/client/clientlauncher.cpp -msgid "Could not find or load game: " +#: src/client/game.cpp +msgid "- Address: " msgstr "" -#: src/client/clientlauncher.cpp -msgid "Invalid gamespec." +#: src/client/game.cpp +msgid "- Mode: " msgstr "" #: src/client/game.cpp -msgid "Shutting down..." -msgstr "Wrthi'n cau..." +msgid "- Port: " +msgstr "" #: src/client/game.cpp -msgid "Creating server..." -msgstr "Wrthi'n creu gweinydd..." +msgid "- Public: " +msgstr "" +#. ~ PvP = Player versus Player #: src/client/game.cpp -#, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "- PvP: " msgstr "" #: src/client/game.cpp -msgid "Creating client..." -msgstr "Wrthi'n creu cleient..." +msgid "- Server Name: " +msgstr "" #: src/client/game.cpp -msgid "Connection failed for unknown reason" +msgid "A serialization error occurred:" msgstr "" #: src/client/game.cpp -msgid "Singleplayer" -msgstr "Chwaraewr Sengl" +#, c-format +msgid "Access denied. Reason: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Automatic forward disabled" +msgstr "" #: src/client/game.cpp -msgid "Multiplayer" -msgstr "Aml-chwaraewr" +msgid "Automatic forward enabled" +msgstr "" #: src/client/game.cpp -msgid "Resolving address..." +msgid "Block bounds hidden" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" +msgid "Block bounds shown for all blocks" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Block bounds shown for current block" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Error creating client: %s" +msgid "Block bounds shown for nearby blocks" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Access denied. Reason: %s" +msgid "Camera update disabled" msgstr "" #: src/client/game.cpp -msgid "Connecting to server..." +msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Client disconnected" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" #: src/client/game.cpp -msgid "Item definitions..." -msgstr "Diffiniadau eitem..." +msgid "Change Keys" +msgstr "Newid Bysellau" #: src/client/game.cpp -msgid "Node definitions..." -msgstr "" +msgid "Change Password" +msgstr "Newid Cyfrinair" #: src/client/game.cpp -msgid "Media..." -msgstr "Cyfryngau..." +msgid "Cinematic mode disabled" +msgstr "" #: src/client/game.cpp -msgid "KiB/s" -msgstr "KiB/s" +msgid "Cinematic mode enabled" +msgstr "" #: src/client/game.cpp -msgid "MiB/s" -msgstr "MiB/s" +msgid "Client disconnected" +msgstr "" #: src/client/game.cpp msgid "Client side scripting is disabled" msgstr "" #: src/client/game.cpp -msgid "Sound muted" -msgstr "Sain wedi diffodd" +msgid "Connecting to server..." +msgstr "" #: src/client/game.cpp -msgid "Sound unmuted" +msgid "Connection failed for unknown reason" msgstr "" #: src/client/game.cpp -msgid "Sound system is disabled" -msgstr "" +msgid "Continue" +msgstr "Parhau" #: src/client/game.cpp #, c-format -msgid "Volume changed to %d%%" +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" msgstr "" #: src/client/game.cpp -msgid "ok" -msgstr "iawn" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled" -msgstr "" +msgid "Creating client..." +msgstr "Wrthi'n creu cleient..." #: src/client/game.cpp -msgid "Fly mode enabled (note: no 'fly' privilege)" -msgstr "" +msgid "Creating server..." +msgstr "Wrthi'n creu gweinydd..." #: src/client/game.cpp -msgid "Fly mode disabled" +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode enabled" +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode disabled" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled" +#, c-format +msgid "Error creating client: %s" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled (note: no 'fast' privilege)" +msgid "Exit to Menu" msgstr "" #: src/client/game.cpp -msgid "Fast mode disabled" +msgid "Exit to OS" msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled" +msgid "Fast mode disabled" msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgid "Fast mode enabled" msgstr "" #: src/client/game.cpp -msgid "Noclip mode disabled" +msgid "Fast mode enabled (note: no 'fast' privilege)" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode enabled" +msgid "Fly mode disabled" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode disabled" +msgid "Fly mode enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Fly mode enabled (note: no 'fly' privilege)" msgstr "" #: src/client/game.cpp -msgid "Block bounds hidden" +msgid "Fog disabled" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for current block" +msgid "Fog enabled" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for nearby blocks" +msgid "Game info:" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for all blocks" +msgid "Game paused" msgstr "" #: src/client/game.cpp -msgid "Automatic forward enabled" +msgid "Hosting server" msgstr "" #: src/client/game.cpp -msgid "Automatic forward disabled" -msgstr "" +msgid "Item definitions..." +msgstr "Diffiniadau eitem..." #: src/client/game.cpp -msgid "Minimap currently disabled by game or mod" -msgstr "" +msgid "KiB/s" +msgstr "KiB/s" #: src/client/game.cpp -msgid "Fog disabled" -msgstr "" +msgid "Media..." +msgstr "Cyfryngau..." #: src/client/game.cpp -msgid "Fog enabled" -msgstr "" +msgid "MiB/s" +msgstr "MiB/s" #: src/client/game.cpp -msgid "Debug info shown" +msgid "Minimap currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "Profiler graph shown" -msgstr "" +msgid "Multiplayer" +msgstr "Aml-chwaraewr" #: src/client/game.cpp -msgid "Wireframe shown" +msgid "Noclip mode disabled" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" +msgid "Noclip mode enabled" msgstr "" #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" +msgid "Noclip mode enabled (note: no 'noclip' privilege)" msgstr "" #: src/client/game.cpp -msgid "Camera update disabled" +msgid "Node definitions..." msgstr "" #: src/client/game.cpp -msgid "Camera update enabled" -msgstr "" +msgid "Off" +msgstr "Na" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "" +msgid "On" +msgstr "Ie" #: src/client/game.cpp -#, c-format -msgid "Viewing range changed to %d" +msgid "Pitch move mode disabled" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at minimum: %d" +msgid "Pitch move mode enabled" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Profiler graph shown" msgstr "" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +msgid "Remote server" msgstr "" #: src/client/game.cpp -msgid "Zoom currently disabled by game or mod" +msgid "Resolving address..." msgstr "" #: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" +msgid "Shutting down..." +msgstr "Wrthi'n cau..." #: src/client/game.cpp -#, c-format -msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" -msgstr "" +msgid "Singleplayer" +msgstr "Chwaraewr Sengl" #: src/client/game.cpp -msgid "Continue" -msgstr "Parhau" +msgid "Sound Volume" +msgstr "" #: src/client/game.cpp -msgid "Change Password" -msgstr "Newid Cyfrinair" +msgid "Sound muted" +msgstr "Sain wedi diffodd" #: src/client/game.cpp -msgid "Game paused" +msgid "Sound system is disabled" msgstr "" #: src/client/game.cpp -msgid "Sound Volume" +msgid "Sound system is not supported on this build" msgstr "" #: src/client/game.cpp -msgid "Exit to Menu" +msgid "Sound unmuted" msgstr "" #: src/client/game.cpp -msgid "Exit to OS" +#, c-format +msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp -msgid "Game info:" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "- Mode: " +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Remote server" +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "- Address: " +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -msgid "Hosting server" +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -msgid "- Port: " +#, c-format +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp -msgid "On" -msgstr "Ie" +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" #: src/client/game.cpp -msgid "Off" -msgstr "Na" +#, c-format +msgid "Viewing range changed to %d" +msgstr "" -#. ~ PvP = Player versus Player #: src/client/game.cpp -msgid "- PvP: " +#, c-format +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp -msgid "- Public: " +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "- Server Name: " +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "The server is probably running a different version of %s." +msgid "Volume changed to %d%%" msgstr "" #: src/client/game.cpp -msgid "A serialization error occurred:" +msgid "Wireframe shown" msgstr "" #: src/client/game.cpp -msgid "" -"\n" -"Check debug.txt for details." +msgid "Zoom currently disabled by game or mod" msgstr "" +#: src/client/game.cpp +msgid "ok" +msgstr "iawn" + #: src/client/gameui.cpp -msgid "Chat shown" +msgid "Chat currently disabled by game or mod" msgstr "" #: src/client/gameui.cpp @@ -1645,11 +1565,7 @@ msgid "Chat hidden" msgstr "" #: src/client/gameui.cpp -msgid "Chat currently disabled by game or mod" -msgstr "" - -#: src/client/gameui.cpp -msgid "HUD shown" +msgid "Chat shown" msgstr "" #: src/client/gameui.cpp @@ -1657,135 +1573,137 @@ msgid "HUD hidden" msgstr "" #: src/client/gameui.cpp -#, c-format -msgid "Profiler shown (page %d of %d)" +msgid "HUD shown" msgstr "" #: src/client/gameui.cpp msgid "Profiler hidden" msgstr "" -#: src/client/keycode.cpp -msgid "Left Button" -msgstr "" - -#: src/client/keycode.cpp -msgid "Right Button" +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" msgstr "" #: src/client/keycode.cpp -msgid "Middle Button" -msgstr "" +msgid "Apps" +msgstr "Apiau" #: src/client/keycode.cpp -msgid "X Button 1" -msgstr "" +msgid "Backspace" +msgstr "Backspace" #: src/client/keycode.cpp -msgid "X Button 2" +msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Backspace" -msgstr "Backspace" +msgid "Control" +msgstr "Control" #: src/client/keycode.cpp -msgid "Tab" -msgstr "Tab" +msgid "Down" +msgstr "I lawr" #: src/client/keycode.cpp -msgid "Return" -msgstr "Return" +msgid "End" +msgstr "End" #: src/client/keycode.cpp -msgid "Shift" -msgstr "Shift" +msgid "Erase EOF" +msgstr "" #: src/client/keycode.cpp -msgid "Control" -msgstr "Control" +msgid "Execute" +msgstr "Cyflawni" -#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" -msgstr "Menu" +msgid "Help" +msgstr "Cymorth" #: src/client/keycode.cpp -msgid "Pause" -msgstr "Pause" +msgid "Home" +msgstr "Home" #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "IME Accept" msgstr "" #: src/client/keycode.cpp -msgid "Space" -msgstr "Space" +msgid "IME Convert" +msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "IME Escape" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "IME Mode Change" msgstr "" #: src/client/keycode.cpp -msgid "End" -msgstr "End" +msgid "IME Nonconvert" +msgstr "" #: src/client/keycode.cpp -msgid "Home" -msgstr "Home" +msgid "Insert" +msgstr "Mewnosod" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Left" msgstr "Chwith" #: src/client/keycode.cpp -msgid "Up" -msgstr "I fyny" +msgid "Left Button" +msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Dde" +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" #: src/client/keycode.cpp -msgid "Down" -msgstr "I lawr" +msgid "Left Menu" +msgstr "" -#. ~ Key name #: src/client/keycode.cpp -msgid "Select" -msgstr "Select" +msgid "Left Shift" +msgstr "" -#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Print" -msgstr "Print" +msgid "Left Windows" +msgstr "" +#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Execute" -msgstr "Cyflawni" +msgid "Menu" +msgstr "Menu" #: src/client/keycode.cpp -msgid "Snapshot" -msgstr "Sgrinlun" +msgid "Middle Button" +msgstr "" #: src/client/keycode.cpp -msgid "Insert" -msgstr "Mewnosod" +msgid "Num Lock" +msgstr "" #: src/client/keycode.cpp -msgid "Help" -msgstr "Cymorth" +msgid "Numpad *" +msgstr "" #: src/client/keycode.cpp -msgid "Left Windows" +msgid "Numpad +" msgstr "" #: src/client/keycode.cpp -msgid "Right Windows" +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" msgstr "" #: src/client/keycode.cpp @@ -1829,123 +1747,121 @@ msgid "Numpad 9" msgstr "" #: src/client/keycode.cpp -msgid "Numpad *" +msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Numpad +" +msgid "Page down" msgstr "" #: src/client/keycode.cpp -msgid "Numpad ." +msgid "Page up" msgstr "" #: src/client/keycode.cpp -msgid "Numpad -" -msgstr "" +msgid "Pause" +msgstr "Pause" #: src/client/keycode.cpp -msgid "Numpad /" -msgstr "" +msgid "Play" +msgstr "Chwarae" +#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Num Lock" -msgstr "" +msgid "Print" +msgstr "Print" #: src/client/keycode.cpp -msgid "Scroll Lock" -msgstr "" +msgid "Return" +msgstr "Return" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dde" #: src/client/keycode.cpp -msgid "Left Shift" +msgid "Right Button" msgstr "" #: src/client/keycode.cpp -msgid "Right Shift" +msgid "Right Control" msgstr "" #: src/client/keycode.cpp -msgid "Left Control" +msgid "Right Menu" msgstr "" #: src/client/keycode.cpp -msgid "Right Control" +msgid "Right Shift" msgstr "" #: src/client/keycode.cpp -msgid "Left Menu" +msgid "Right Windows" msgstr "" #: src/client/keycode.cpp -msgid "Right Menu" +msgid "Scroll Lock" msgstr "" +#. ~ Key name #: src/client/keycode.cpp -msgid "IME Escape" -msgstr "" +msgid "Select" +msgstr "Select" #: src/client/keycode.cpp -msgid "IME Convert" -msgstr "" +msgid "Shift" +msgstr "Shift" #: src/client/keycode.cpp -msgid "IME Nonconvert" -msgstr "" +msgid "Sleep" +msgstr "Cysgu" #: src/client/keycode.cpp -msgid "IME Accept" -msgstr "" +msgid "Snapshot" +msgstr "Sgrinlun" #: src/client/keycode.cpp -msgid "IME Mode Change" -msgstr "" +msgid "Space" +msgstr "Space" #: src/client/keycode.cpp -msgid "Apps" -msgstr "Apiau" +msgid "Tab" +msgstr "Tab" #: src/client/keycode.cpp -msgid "Sleep" -msgstr "Cysgu" +msgid "Up" +msgstr "I fyny" #: src/client/keycode.cpp -msgid "Erase EOF" +msgid "X Button 1" msgstr "" #: src/client/keycode.cpp -msgid "Play" -msgstr "Chwarae" +msgid "X Button 2" +msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Zoom" msgstr "Chwyddo" -#: src/client/keycode.cpp -msgid "OEM Clear" -msgstr "" - #: src/client/minimap.cpp msgid "Minimap hidden" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in surface mode, Zoom x%d" +msgid "Minimap in radar mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in radar mode, Zoom x%d" +msgid "Minimap in surface mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp msgid "Minimap in texture mode" msgstr "" -#: src/content/mod_configuration.cpp -msgid "Some mods have unsatisfied dependencies:" -msgstr "" - #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format @@ -1963,100 +1879,109 @@ msgid "" "the mods." msgstr "" -#: src/gui/guiChatConsole.cpp -msgid "Opening webpage" +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" msgstr "" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" msgstr "" +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + #: src/gui/guiFormSpecMenu.cpp msgid "Proceed" msgstr "Ymlaen" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Keybindings." -msgstr "Bysellau brys." - #: src/gui/guiKeyChangeMenu.cpp msgid "\"Aux1\" = climb down" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Double tap \"jump\" to toggle fly" -msgstr "" +#, fuzzy +msgid "Autoforward" +msgstr "Awto-gerdded" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Key already in use" +msgid "Aux1" +msgstr "Aux1" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "Bacio" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "press key" +msgid "Change camera" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "Sgwrs" + #: src/gui/guiKeyChangeMenu.cpp -msgid "Forward" -msgstr "Ymlaen" +msgid "Command" +msgstr "Gorchymyn" #: src/gui/guiKeyChangeMenu.cpp -msgid "Backward" -msgstr "Bacio" +msgid "Console" +msgstr "Consol" #: src/gui/guiKeyChangeMenu.cpp -msgid "Aux1" -msgstr "Aux1" +msgid "Dec. range" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Jump" -msgstr "Neidio" +msgid "Dec. volume" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Sneak" -msgstr "Sleifio" +msgid "Double tap \"jump\" to toggle fly" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "Drop" msgstr "Gollwng" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inventory" -msgstr "Rhestr Eiddo" - -#: src/gui/guiKeyChangeMenu.cpp -msgid "Prev. item" -msgstr "" +msgid "Forward" +msgstr "Ymlaen" #: src/gui/guiKeyChangeMenu.cpp -msgid "Next item" +msgid "Inc. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Change camera" +msgid "Inc. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle minimap" -msgstr "" +msgid "Inventory" +msgstr "Rhestr Eiddo" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fly" -msgstr "" +msgid "Jump" +msgstr "Neidio" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle pitchmove" +msgid "Key already in use" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fast" -msgstr "" +msgid "Keybindings." +msgstr "Bysellau brys." #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle noclip" +msgid "Local command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -2064,87 +1989,77 @@ msgid "Mute" msgstr "Anwybyddu" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. volume" +msgid "Next item" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. volume" +msgid "Prev. item" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy -msgid "Autoforward" -msgstr "Awto-gerdded" - -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Sgwrs" +msgid "Range select" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Sgrinlun" #: src/gui/guiKeyChangeMenu.cpp -msgid "Range select" -msgstr "" +msgid "Sneak" +msgstr "Sleifio" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. range" +msgid "Toggle HUD" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. range" +msgid "Toggle chat log" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Console" -msgstr "Consol" +msgid "Toggle fast" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Command" -msgstr "Gorchymyn" +msgid "Toggle fly" +msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Local command" +msgid "Toggle fog" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Block bounds" +msgid "Toggle minimap" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle HUD" +msgid "Toggle noclip" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle chat log" +msgid "Toggle pitchmove" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fog" +msgid "press key" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Old Password" -msgstr "" +msgid "Change" +msgstr "Newid" #: src/gui/guiPasswordChange.cpp msgid "New Password" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Change" -msgstr "Newid" +msgid "Old Password" +msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr "" -#: src/gui/guiVolumeChange.cpp -#, c-format -msgid "Sound Volume: %d%%" -msgstr "" - #: src/gui/guiVolumeChange.cpp msgid "Exit" msgstr "Gadael" @@ -2153,6 +2068,18 @@ msgstr "Gadael" msgid "Muted" msgstr "Wedi anwybyddu" +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "cy" + #: src/network/clientpackethandler.cpp msgid "" "Name is not registered. To create an account on this server, click 'Register'" @@ -2162,368 +2089,386 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#. ~ DO NOT TRANSLATE THIS LITERALLY! -#. This is a special string which needs to contain the translation's -#. language code (e.g. "de" for German). -#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp -msgid "LANG_CODE" -msgstr "cy" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Wrthi'n cau..." #: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Rheoli" +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" #: src/settings_translation_file.cpp -msgid "General" -msgstr "Cyffredinol" +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" #: src/settings_translation_file.cpp -msgid "Build inside player" +msgid "2D noise that controls the shape/size of ridged mountains." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." +msgid "2D noise that controls the shape/size of rolling hills." msgstr "" #: src/settings_translation_file.cpp -msgid "Cinematic mode" +msgid "2D noise that controls the shape/size of step mountains." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing" +msgid "2D noise that controls the size/occurrence of rolling hills." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "2D noise that locates the river valleys and channels." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "3D clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Aux1 key for climbing/descending" +msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " -"and\n" -"descending." +msgid "3D mode parallax strength" msgstr "" #: src/settings_translation_file.cpp -msgid "Double tap jump for fly" +msgid "3D noise defining giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Double-tapping the jump key toggles fly mode." +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Always fly fast" +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" -"enabled." +msgid "3D noise defining structure of river canyon walls." msgstr "" #: src/settings_translation_file.cpp -msgid "Place repetition interval" +msgid "3D noise defining terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated node placements when holding\n" -"the place button." +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically jump up single-node obstacles." +msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Safe digging and placing" +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." msgstr "" +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "3d" + #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Keyboard and Mouse" +msgid "A message to be displayed to all clients when the server crashes." msgstr "" #: src/settings_translation_file.cpp -msgid "Invert mouse" +msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp -msgid "Invert vertical mouse movement." +msgid "ABM interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity" +msgid "ABM time budget" msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity multiplier." +msgid "Absolute limit of queued blocks to emerge" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" -msgstr "Sgrîn gyffwrdd" +msgid "Acceleration in air" +msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Acceleration of gravity, in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "Active Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Use crosshair for touch screen" +msgid "Active block management interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use crosshair to select object instead of whole screen.\n" -"If enabled, a crosshair will be shown and will be used for selecting object." +msgid "Active block range" msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed virtual joystick" +msgid "Active object send range" msgstr "" #: src/settings_translation_file.cpp msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Virtual joystick triggers Aux1 button" +msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics and Audio" +msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics" -msgstr "Graffeg" +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" #: src/settings_translation_file.cpp -msgid "Screen" -msgstr "Sgrîn" +msgid "Admin name" +msgstr "" #: src/settings_translation_file.cpp -msgid "Screen width" +msgid "Advanced" +msgstr "Uwch" + +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." msgstr "" #: src/settings_translation_file.cpp -msgid "Screen height" +msgid "Always fly fast" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Ambient occlusion gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "Amount of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "Amplifies the valleys." msgstr "" #: src/settings_translation_file.cpp -msgid "Full screen" +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Fullscreen mode." +msgid "Announce server" msgstr "" #: src/settings_translation_file.cpp -msgid "Pause on lost window focus" +msgid "Announce to this serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Open the pause menu when the window's focus is lost. Does not pause if a " -"formspec is\n" -"open." +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS" -msgstr "FPS" - -#: src/settings_translation_file.cpp -msgid "Maximum FPS" +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If FPS would go higher than this, limit it by sleeping\n" -"to not waste CPU power for no benefit." +msgid "Append item name" msgstr "" #: src/settings_translation_file.cpp -msgid "VSync" -msgstr "VSync" +msgid "Append item name to tooltip." +msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "Apple trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS when unfocused or paused" +msgid "Arm inertia" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." msgstr "" #: src/settings_translation_file.cpp -msgid "Viewing range" +msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp -msgid "View distance in nodes." +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Undersampling" -msgstr "" +msgid "Audio" +msgstr "Sain" #: src/settings_translation_file.cpp -msgid "" -"Undersampling is similar to using a lower screen resolution, but it applies\n" -"to the game world only, keeping the GUI intact.\n" -"It should give a significant performance boost at the cost of less detailed " -"image.\n" -"Higher values result in a less detailed image." +msgid "Automatically jump up single-node obstacles." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics Effects" +msgid "Automatically report to the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Opaque liquids" +msgid "Autoscaling mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Makes all liquids opaque" +msgid "Aux1 key for climbing/descending" msgstr "" #: src/settings_translation_file.cpp -msgid "Leaves style" +msgid "Base ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Leaves style:\n" -"- Fancy: all faces visible\n" -"- Simple: only outer faces, if defined special_tiles are used\n" -"- Opaque: disable transparency" +msgid "Base terrain height." msgstr "" #: src/settings_translation_file.cpp -msgid "Connect glass" +msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "Connects glass if supported by node." +msgid "Basic privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "Smooth lighting" +msgid "Beach noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable smooth lighting with simple ambient occlusion.\n" -"Disable for speed or for different looks." +msgid "Beach noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Tradeoffs for performance" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables tradeoffs that reduce CPU load or increase rendering performance\n" -"at the expense of minor visual glitches that do not impact game playability." +msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Digging particles" +msgid "Biome API noise parameters" msgstr "" #: src/settings_translation_file.cpp -msgid "Adds particles when digging a node." +msgid "Biome noise" msgstr "" #: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" +msgid "Block send optimize distance" +msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode" +msgid "Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D support.\n" -"Currently supported:\n" -"- none: no 3d output.\n" -"- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" -"- topbottom: split screen top/bottom.\n" -"- sidebyside: split screen side by side.\n" -"- crossview: Cross-eyed 3d\n" -"Note that the interlaced mode requires shaders to be enabled." +msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode parallax strength" +msgid "Bloom Radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Strength of 3D mode parallax." +msgid "Bloom Strength Factor" msgstr "" #: src/settings_translation_file.cpp @@ -2531,198 +2476,175 @@ msgid "Bobbing" msgstr "Neidio" #: src/settings_translation_file.cpp -msgid "Arm inertia" +msgid "Bold and italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Arm inertia, gives a more realistic movement of\n" -"the arm when the camera moves." +msgid "Bold and italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "View bobbing factor" +msgid "Bold font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable view bobbing and amount of view bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Bold monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Fall bobbing factor" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Multiplier for fall bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." -msgstr "" +msgid "Builtin" +msgstr "Mewnol" #: src/settings_translation_file.cpp msgid "Camera" msgstr "Camera" #: src/settings_translation_file.cpp -msgid "Near plane" +msgid "Camera smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." +msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view" +msgid "Cave noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view in degrees." +msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve gamma" +msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Alters the light curve by applying 'gamma correction' to it.\n" -"Higher values make middle and lower light levels brighter.\n" -"Value '1.0' leaves the light curve unaltered.\n" -"This only has significant effect on daylight and artificial\n" -"light, it has very little effect on natural night light." +msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp -msgid "Ambient occlusion gamma" +msgid "Cave1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The strength (darkness) of node ambient-occlusion shading.\n" -"Lower is darker, Higher is lighter. The valid range of values for this\n" -"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" -"set to the nearest valid value." +msgid "Cave2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshots" -msgstr "Sgrinluniau" +msgid "Cavern limit" +msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot folder" +msgid "Cavern noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to save screenshots at. Can be an absolute or relative path.\n" -"The folder will be created if it doesn't already exist." +msgid "Cavern taper" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot format" +msgid "Cavern threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Format of screenshots." +msgid "Cavern upper limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot quality" +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Screenshot quality. Only used for JPEG format.\n" -"1 means worst quality; 100 means best quality.\n" -"Use 0 for default quality." +msgid "Chat command time message threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Node and Entity Highlighting" +msgid "Chat commands" msgstr "" #: src/settings_translation_file.cpp -msgid "Node highlighting" +msgid "Chat font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Method used to highlight selected object." +msgid "Chat log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Show entity selection boxes" +msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Show entity selection boxes\n" -"A restart is required after changing this." +msgid "Chat message format" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box color" +msgid "Chat message kick threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box border color (R,G,B)." +msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box width" +msgid "Chat weblinks" msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Chunk size" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair color" +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Crosshair color (R,G,B).\n" -"Also controls the object crosshair color" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair alpha" +msgid "Client" +msgstr "Cleient" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair alpha (opaqueness, between 0 and 255).\n" -"This also applies to the object crosshair." +msgid "Client and Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog" -msgstr "Niwl" +msgid "Client modding" +msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to fog out the end of the visible area." +msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored fog" +msgid "Client side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog start" +msgid "Climbing speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Fraction of the visible distance at which fog starts to be rendered" +msgid "Cloud radius" msgstr "" #: src/settings_translation_file.cpp @@ -2734,243 +2656,218 @@ msgid "Clouds are a client side effect." msgstr "" #: src/settings_translation_file.cpp -msgid "3D clouds" +msgid "Clouds in menu" msgstr "" #: src/settings_translation_file.cpp -msgid "Use 3D cloud look instead of flat." +msgid "Colored fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Filtering and Antialiasing" +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -#: src/settings_translation_file.cpp -msgid "Mipmapping" -msgstr "Mipmapio" - #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Connect glass" msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "Connect to external media server" msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Connects glass if supported by node." msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Console alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +msgid "Console color" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "Console height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +msgid "Content Repository" msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" +msgid "ContentDB Flag Blacklist" +msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +msgid "ContentDB Max Concurrent Downloads" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +msgid "ContentDB URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Continuous forward" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving Nodes" +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving leaves" -msgstr "" +msgid "Controls" +msgstr "Rheoli" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving plants" +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Controls steepness/depth of lake depressions." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids" +msgid "Controls steepness/height of hills." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave height" +msgid "Crash message" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The maximum height of the surface of waving liquids.\n" -"4.0 = Wave height is two nodes.\n" -"0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." -msgstr "" +msgid "Creative" +msgstr "Creadigol" #: src/settings_translation_file.cpp -msgid "Waving liquids wavelength" +msgid "Crosshair alpha" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave speed" +msgid "Crosshair color" msgstr "" #: src/settings_translation_file.cpp msgid "" -"How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." -msgstr "" +msgid "DPI" +msgstr "DPI" #: src/settings_translation_file.cpp -msgid "Shadow strength gamma" -msgstr "" +msgid "Damage" +msgstr "Difrod" #: src/settings_translation_file.cpp -msgid "" -"Set the shadow strength gamma.\n" -"Adjusts the intensity of in-game dynamic shadows.\n" -"Lower value means lighter shadows, higher value means darker shadows." +msgid "Debug log file size threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map max distance in nodes to render shadows" +msgid "Debug log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum distance to render shadows." -msgstr "" +msgid "Debugging" +msgstr "Dadfygio" #: src/settings_translation_file.cpp -msgid "Shadow map texture size" +msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Texture size to render the shadow map on.\n" -"This must be a power of two.\n" -"Bigger numbers create better shadows but it is also more expensive." +msgid "Default acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture in 32 bits" +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Sets shadow texture quality to 32 bits.\n" -"On false, 16 bits texture will be used.\n" -"This can cause much more artifacts in the shadow." +msgid "Default password" msgstr "" #: src/settings_translation_file.cpp -msgid "Poisson filtering" +msgid "Default privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable Poisson disk filtering.\n" -"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " -"filtering." +msgid "Default report format" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow filter quality" +msgid "Default stack size" msgstr "" #: src/settings_translation_file.cpp @@ -2981,790 +2878,772 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored shadows" +msgid "Defines areas where trees have apples." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable colored shadows.\n" -"On true translucent nodes cast colored shadows. This is expensive." +msgid "Defines areas with sandy beaches." msgstr "" #: src/settings_translation_file.cpp -msgid "Map shadows update frames" +msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" -"Higher values might make shadows laggy, lower values\n" -"will consume more resources.\n" -"Minimum value: 1; maximum value: 16" +msgid "Defines distribution of higher terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Soft shadow radius" +msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the soft shadow radius size.\n" -"Lower values mean sharper shadows, bigger values mean softer shadows.\n" -"Minimum value: 1.0; maximum value: 15.0" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Defines large-scale river channel structure." msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "Defines location and terrain of optional hills and lakes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Automatic Exposure" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enable automatic exposure correction\n" -"When enabled, the post-processing engine will\n" -"automatically adjust to the brightness of the scene,\n" -"simulating the behavior of human eye." +msgid "Defines the base ground level." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom" +msgid "Defines the depth of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom" +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable bloom effect.\n" -"Bright colors will bleed over the neighboring objects." +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom Debug" +msgid "Defines the width of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants:\n" -"top-left - processed base image, top-right - final image\n" -"bottom-left - raw base image, bottom-right - bloom texture." +msgid "Defines the width of the river valley." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Intensity" +msgid "Defines tree areas and tree density." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Defines how much bloom is applied to the rendered image\n" -"Smaller values make bloom more subtle\n" -"Range: from 0.01 to 1.0, default: 0.05" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Strength Factor" +msgid "Delay in sending blocks after building" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines the magnitude of bloom overexposure.\n" -"Range: from 0.1 to 10.0, default: 1.0" +msgid "Delay showing tooltips, stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Radius" +msgid "Deprecated Lua API handling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Logical value that controls how far the bloom effect spreads\n" -"from the bright objects.\n" -"Range: from 0.1 to 8, default: 1" +msgid "Depth below which you'll find giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Audio" -msgstr "Sain" - -#: src/settings_translation_file.cpp -msgid "Volume" -msgstr "Lefel" +msgid "Depth below which you'll find large caves." +msgstr "" #: src/settings_translation_file.cpp msgid "" -"Volume of all sounds.\n" -"Requires the sound system to be enabled." +"Description of server, to be displayed when players join and in the " +"serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Mute sound" +msgid "Desert noise threshold" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to mute sounds. You can unmute sounds at any time, unless the\n" -"sound system is disabled (enable_sound=false).\n" -"In-game, you can toggle the mute state with the mute key or by using the\n" -"pause menu." +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "User Interfaces" +msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -msgid "Language" -msgstr "Iaith" +msgid "Developer Options" +msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the language. Leave empty to use the system language.\n" -"A restart is required after changing this." +msgid "Digging particles" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" +msgid "Disable anticheat" +msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "Disallow empty passwords" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Scale GUI by a user specified value.\n" -"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" -"This will smooth over some of the rough edges, and blend\n" -"pixels when scaling down, at the cost of blurring some\n" -"edge pixels when images are scaled by non-integer sizes." +msgid "Display Density Scaling Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Inventory items animations" +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables animation of inventory items." +msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Opacity" +msgid "Don't show \"reinstall Minetest Game\" notification" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background opacity (between 0 and 255)." +msgid "Double tap jump for fly" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Color" +msgid "Double-tapping the jump key toggles fly mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background color (R,G,B)." +msgid "Dump the mapgen debug information." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "Dungeon maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter is true, all GUI images need to be\n" -"filtered in software, but some images are generated directly\n" -"to hardware (e.g. render-to-texture for nodes in inventory)." +msgid "Dungeon minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "Dungeon noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter_txr2img is true, copy those images\n" -"from hardware to software for scaling. When false, fall back\n" -"to the old scaling method, for video drivers that don't\n" -"properly support downloading textures back from hardware." +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -msgid "Tooltip delay" +msgid "Enable Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay showing tooltips, stated in milliseconds." +msgid "Enable Bloom Debug" msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name" +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name to tooltip." +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds in menu" +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." msgstr "" #: src/settings_translation_file.cpp -msgid "Use a cloud animation for the main menu background." +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD" -msgstr "HUD" +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" #: src/settings_translation_file.cpp -msgid "HUD scaling" +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Modifies the size of the HUD elements." +msgid "Enable console window" msgstr "" #: src/settings_translation_file.cpp -msgid "Show name tag backgrounds by default" +msgid "Enable creative mode for all players" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether name tag backgrounds should be shown by default.\n" -"Mods may still set a background." +msgid "Enable joysticks" msgstr "" #: src/settings_translation_file.cpp -msgid "Recent Chat Messages" +msgid "Enable joysticks. Requires a restart to take effect" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of recent chat messages to show" +msgid "Enable mod channels support." msgstr "" #: src/settings_translation_file.cpp -msgid "Console height" +msgid "Enable mod security" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Console color" +msgid "Enable players getting damage and dying." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background color (R,G,B)." +msgid "Enable random user input (only used for testing)." msgstr "" #: src/settings_translation_file.cpp -msgid "Console alpha" +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgid "Enable split login/register" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum hotbar width" +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum proportion of current window to be used for hotbar.\n" -"Useful if there's something to be displayed right or left of hotbar." +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat weblinks" +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " -"output." +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Weblink color" +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Optional override for chat weblink color." +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat font size" +msgid "Enables animation of inventory items." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Font size of the recent chat text and chat prompt in point (pt).\n" -"Value 0 will use the default font size." +msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -msgid "Content Repository" +msgid "Enables minimap." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB URL" +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." msgstr "" #: src/settings_translation_file.cpp -msgid "The URL for the content repository" +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Flag Blacklist" +msgid "Engine profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of flags to hide in the content repository.\n" -"\"nonfree\" can be used to hide packages which do not qualify as 'free " -"software',\n" -"as defined by the Free Software Foundation.\n" -"You can also specify content ratings.\n" -"These flags are independent from Minetest versions,\n" -"so see a full list at https://content.minetest.net/help/content_flags/" +msgid "Engine profiling data print interval" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Max Concurrent Downloads" +msgid "Entity methods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of concurrent downloads. Downloads exceeding this limit will " -"be queued.\n" -"This should be lower than curl_parallel_limit." +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Client and Server" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "Client" -msgstr "Cleient" +msgid "FPS" +msgstr "FPS" #: src/settings_translation_file.cpp -msgid "Saving map received from server" +msgid "FPS when unfocused or paused" msgstr "" #: src/settings_translation_file.cpp -msgid "Save the map received by the client on disk." +msgid "Factor noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist URL" +msgid "Fall bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "URL to the server list displayed in the Multiplayer Tab." +msgid "Fallback font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable split login/register" +msgid "Fast mode acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, account registration is separate from login in the UI.\n" -"If disabled, new accounts will be registered automatically when logging in." +msgid "Fast mode speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Update information URL" +msgid "Fast movement" msgstr "" #: src/settings_translation_file.cpp msgid "" -"URL to JSON file which provides information about the newest Minetest release" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Last update check" +msgid "Field of view" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." +msgid "Field of view in degrees." msgstr "" #: src/settings_translation_file.cpp -msgid "Last known version update" +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" +msgid "Filler depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" +msgid "Filler depth noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Server" -msgstr "Gweinydd" +msgid "Filtering and Antialiasing" +msgstr "" #: src/settings_translation_file.cpp -msgid "Admin name" +msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the player.\n" -"When running a server, clients connecting with this name are admins.\n" -"When starting from the main menu, this is overridden." +msgid "First of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist and MOTD" +msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -msgid "Server name" +msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Name of the server, to be displayed when players join and in the serverlist." +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." msgstr "" #: src/settings_translation_file.cpp -msgid "Server description" +msgid "Floatland density" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Description of server, to be displayed when players join and in the " -"serverlist." +msgid "Floatland maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Server address" +msgid "Floatland minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Domain name of server, to be displayed in the serverlist." +msgid "Floatland noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Server URL" +msgid "Floatland taper exponent" msgstr "" #: src/settings_translation_file.cpp -msgid "Homepage of server, to be displayed in the serverlist." +msgid "Floatland tapering distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce server" +msgid "Floatland water level" msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically report to the serverlist." -msgstr "" +msgid "Flying" +msgstr "Hedfan" #: src/settings_translation_file.cpp -msgid "Announce to this serverlist." -msgstr "" +msgid "Fog" +msgstr "Niwl" #: src/settings_translation_file.cpp -msgid "Message of the day" +msgid "Fog start" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day displayed to players connecting." -msgstr "" +msgid "Font" +msgstr "Ffont" #: src/settings_translation_file.cpp -msgid "Maximum users" +msgid "Font bold by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of players that can be connected simultaneously." +msgid "Font italic by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Font shadow" msgstr "" #: src/settings_translation_file.cpp -msgid "If this is set, players will always (re)spawn at the given position." +msgid "Font shadow alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Networking" -msgstr "Rhwydwaith" +msgid "Font size" +msgstr "" #: src/settings_translation_file.cpp -msgid "Server port" +msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Network port to listen (UDP).\n" -"This value will be overridden when starting from the main menu." +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Bind address" +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "The network interface that the server listens on." +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." msgstr "" #: src/settings_translation_file.cpp -msgid "Strict protocol checking" +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable to disallow old clients from connecting.\n" -"Older clients are compatible in the sense that they will not crash when " -"connecting\n" -"to new servers, but they may not support all new features that you are " -"expecting." +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" msgstr "" #: src/settings_translation_file.cpp -msgid "Remote media" +msgid "Format of screenshots." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies URL from which client fetches media instead of using UDP.\n" -"$filename should be accessible from $remote_media$filename via cURL\n" -"(obviously, remote_media should end with a slash).\n" -"Files that are not present will be fetched the usual way." +msgid "Formspec Full-Screen Background Color" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6 server" +msgid "Formspec Full-Screen Background Opacity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable/disable running an IPv6 server.\n" -"Ignored if bind_address is set.\n" -"Needs enable_ipv6 to be enabled." +msgid "Formspec full-screen background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Server Security" +msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Default password" +msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "New users need to input this password." +msgid "Fractal type" msgstr "" #: src/settings_translation_file.cpp -msgid "Disallow empty passwords" +msgid "Fraction of the visible distance at which fog starts to be rendered" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Default privileges" +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The privileges that new users automatically get.\n" -"See /privs in game for a full list on your server and mod configuration." +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" #: src/settings_translation_file.cpp -msgid "Basic privileges" +msgid "Full screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Privileges that players with basic_privs can grant" +msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Disable anticheat" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "If enabled, disable cheat prevention in multiplayer." +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "Rollback recording" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, actions are recorded for rollback.\n" -"This option is only read when server starts." -msgstr "" +msgid "GUIs" +msgstr "GUIs" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Gamepads" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side modding restrictions" +msgid "General" +msgstr "Cyffredinol" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Restricts the access of certain client-side functions on servers.\n" -"Combine the byteflags below to restrict client-side features, or set to 0\n" -"for no restrictions:\n" -"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" -"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" -"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" -"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" -"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" -"csm_restriction_noderange)\n" -"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the CSM restriction for node range is enabled, get_node calls are " -"limited\n" -"to this distance from the player to the node." +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Strip color codes" +msgid "Graphics" +msgstr "Graffeg" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Remove color codes from incoming chat messages\n" -"Use this to stop players from being able to use color in their messages" +msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message max length" +msgid "Gravity" +msgstr "Disgyrchiant" + +#: src/settings_translation_file.cpp +msgid "Ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the maximum length of a chat message (in characters) sent by clients." +msgid "Ground noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message count limit" +msgid "HTTP mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "HUD" +msgstr "HUD" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message kick threshold" +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" #: src/settings_translation_file.cpp -msgid "Kick players who sent more than X messages per 10 seconds." +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." msgstr "" #: src/settings_translation_file.cpp -msgid "Server Gameplay" +msgid "Heat blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Time speed" +msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls length of day/night cycle.\n" -"Examples:\n" -"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "World start time" +msgid "Height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Time of day when a new world is started, in millihours (0-23999)." +msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Item entity TTL" +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Time in seconds for item entity (dropped items) to live.\n" -"Setting it to -1 disables the feature." +msgid "Hill steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Default stack size" +msgid "Hill threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies the default stack size of nodes, items and tools.\n" -"Note that mods or games may explicitly set a stack for certain (or all) " -"items." +msgid "Hilliness1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Physics" -msgstr "Ffiseg" +msgid "Hilliness2 noise" +msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" +msgid "Hilliness3 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration on ground or when climbing,\n" -"in nodes per second per second." +msgid "Hilliness4 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration in air" +msgid "Homepage of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp @@ -3774,1885 +3653,1957 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode acceleration" +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Horizontal and vertical acceleration in fast mode,\n" +"Horizontal and vertical acceleration on ground or when climbing,\n" "in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking speed" +msgid "Hotbar: Enable mouse wheel for selection" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking and flying speed, in nodes per second." +msgid "Hotbar: Invert mouse wheel direction" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed" +msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed, in nodes per second." +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode speed" +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Climbing speed" +msgid "How wide to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical climbing speed, in nodes per second." +msgid "Humidity blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Jumping speed" +msgid "Humidity noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Initial vertical speed when jumping, in nodes per second." +msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity" +msgid "IPv6" +msgstr "IPv6" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" msgstr "" #: src/settings_translation_file.cpp msgid "" -"How much you are slowed down when moving inside a liquid.\n" -"Decrease this to increase liquid resistance to movement." +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity smoothing" +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum liquid resistance. Controls deceleration when entering liquid at\n" -"high speed." +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid sinking" +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Controls sinking speed in liquid when idling. Negative values will cause\n" -"you to rise instead." +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." msgstr "" #: src/settings_translation_file.cpp -msgid "Gravity" -msgstr "Disgyrchiant" +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration of gravity, in nodes per second per second." +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed map seed" +msgid "If enabled, disable cheat prevention in multiplayer." msgstr "" #: src/settings_translation_file.cpp msgid "" -"A chosen map seed for a new map, leave empty for random.\n" -"Will be overridden when creating a new world in the main menu." +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen name" +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Name of map generator to be used when creating a new world.\n" -"Creating a world in the main menu will override this.\n" -"Current mapgens in a highly unstable state:\n" -"- The optional floatlands of v7 (disabled by default)." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp -msgid "Water level" +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp -msgid "Water surface level of the world." +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." msgstr "" #: src/settings_translation_file.cpp -msgid "Max block generate distance" +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are generated for clients, stated in mapblocks (16 " -"nodes)." +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation limit" +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" -"Only mapchunks completely within the mapgen limit are generated.\n" -"Value is stored per-world." +msgid "If this is set, players will always (re)spawn at the given position." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Global map generation attributes.\n" -"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" -"and jungle grass, in all other mapgens this flag controls all decorations." +msgid "Ignore world errors" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat noise" +msgid "In-game chat console background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Temperature variation for biomes." +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat blend noise" +msgid "Initial vertical speed when jumping, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale temperature variation for blending biomes on borders." +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity noise" +msgid "Instrument chat commands on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity variation for biomes." +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity blend noise" +msgid "" +"Instrument the action function of Active Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale humidity variation for blending biomes on borders." +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5" +msgid "Instrument the methods of entities on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5 specific flags" +msgid "Interval of saving important changes in the world, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen v5." +msgid "Interval of sending time of day to clients, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave width" +msgid "Inventory items animations" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls width of tunnels, a smaller value creates wider tunnels.\n" -"Value >= 10.0 completely disables generation of tunnels and avoids the\n" -"intensive noise calculations." +msgid "Invert mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave depth" +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Y of upper limit of large caves." +msgid "Invert vertical mouse movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave minimum number" +msgid "Italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of small caves per mapchunk." +msgid "Italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave maximum number" +msgid "Item entity TTL" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of small caves per mapchunk." +msgid "Iterations" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave minimum number" +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of large caves per mapchunk." +msgid "Joystick ID" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave maximum number" +msgid "Joystick button repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of large caves per mapchunk." +msgid "Joystick dead zone" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave proportion flooded" +msgid "Joystick frustum sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Proportion of large caves that contain liquid." +msgid "Joystick type" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern limit" +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of cavern upper limit." +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern taper" +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-distance over which caverns expand to full size." +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern threshold" +msgid "Julia w" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines full size of caverns, smaller values create larger caverns." +msgid "Julia x" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon minimum Y" +msgid "Julia y" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of dungeons." +msgid "Julia z" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon maximum Y" +msgid "Jumping speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of dungeons." +msgid "Keyboard and Mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Noises" -msgstr "Synau" +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth noise" +msgid "Lake steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of biome filler depth." +msgid "Lake threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Factor noise" -msgstr "" +msgid "Language" +msgstr "Iaith" #: src/settings_translation_file.cpp -msgid "" -"Variation of terrain vertical scale.\n" -"When noise is < -0.55 terrain is near-flat." +msgid "Large cave depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Height noise" +msgid "Large cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of average terrain surface." +msgid "Large cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave1 noise" +msgid "Large cave proportion flooded" msgstr "" #: src/settings_translation_file.cpp -msgid "First of two 3D noises that together define tunnels." +msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave2 noise" +msgid "Last update check" msgstr "" #: src/settings_translation_file.cpp -msgid "Second of two 3D noises that together define tunnels." +msgid "Leaves style" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern noise" +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining giant caverns." +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground noise" +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining terrain." +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon noise" +msgid "Length of time between NodeTimer execution cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise that determines number of dungeons per mapchunk." +msgid "" +"Length of time between active block management cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6" +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6 specific flags" +msgid "Light curve boost" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen v6.\n" -"The 'snowbiomes' flag enables the new 5 biome system.\n" -"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" -"the 'jungles' flag is ignored." +msgid "Light curve boost center" msgstr "" #: src/settings_translation_file.cpp -msgid "Desert noise threshold" +msgid "Light curve boost spread" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Deserts occur when np_biome exceeds this value.\n" -"When the 'snowbiomes' flag is enabled, this is ignored." +msgid "Light curve gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise threshold" +msgid "Light curve high gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Sandy beaches occur when np_beach exceeds this value." +msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain base noise" +msgid "Lighting" +msgstr "Goleuo" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of lower terrain and seabed." +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain higher noise" +msgid "Liquid fluidity" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of higher terrain that creates cliffs." +msgid "Liquid fluidity smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Steepness noise" +msgid "Liquid loop max" msgstr "" #: src/settings_translation_file.cpp -msgid "Varies steepness of cliffs." +msgid "Liquid queue purge time" msgstr "" #: src/settings_translation_file.cpp -msgid "Height select noise" +msgid "Liquid sinking" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain." +msgid "Liquid update interval in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Mud noise" +msgid "Liquid update tick" msgstr "" #: src/settings_translation_file.cpp -msgid "Varies depth of biome surface nodes." +msgid "Load the game profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise" +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas with sandy beaches." +msgid "Loading Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome noise" +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise" +msgid "Lower Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of number of caves." +msgid "Lower Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Trees noise" +msgid "Main menu script" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines tree areas and tree density." +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" #: src/settings_translation_file.cpp -msgid "Apple trees noise" +msgid "Makes all liquids opaque" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas where trees have apples." +msgid "Map Compression Level for Disk Storage" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7" +msgid "Map Compression Level for Network Transfer" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7 specific flags" +msgid "Map directory" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen v7.\n" -"'ridges': Rivers.\n" -"'floatlands': Floating land masses in the atmosphere.\n" -"'caverns': Giant caves deep underground." +msgid "Map generation attributes specific to Mapgen Carpathian." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain zero level" +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Y of mountain density gradient zero level. Used to shift mountains " -"vertically." +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland minimum Y" +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of floatlands." +msgid "Map generation attributes specific to Mapgen v5." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland maximum Y" +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of floatlands." +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland tapering distance" +msgid "Map generation limit" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Y-distance over which floatlands taper from full density to nothing.\n" -"Tapering starts at this distance from the Y limit.\n" -"For a solid floatland layer, this controls the height of hills/mountains.\n" -"Must be less than or equal to half the distance between the Y limits." +msgid "Map save interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland taper exponent" +msgid "Map shadows update frames" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Exponent of the floatland tapering. Alters the tapering behavior.\n" -"Value = 1.0 creates a uniform, linear tapering.\n" -"Values > 1.0 create a smooth tapering suitable for the default separated\n" -"floatlands.\n" -"Values < 1.0 (for example 0.25) create a more defined surface level with\n" -"flatter lowlands, suitable for a solid floatland layer." +msgid "Mapblock limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland density" +msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -#, c-format -msgid "" -"Adjusts the density of the floatland layer.\n" -"Increase value to increase density. Can be positive or negative.\n" -"Value = 0.0: 50% of volume is floatland.\n" -"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" -"to be sure) creates a solid floatland layer." +msgid "Mapblock mesh generation threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland water level" +msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Surface level of optional water placed on a solid floatland layer.\n" -"Water is disabled by default and will only be placed if this value is set\n" -"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" -"upper tapering).\n" -"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" -"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" -"required value depending on 'mgv7_np_floatland'), to avoid\n" -"server-intensive extreme water flow and to avoid vast flooding of the\n" -"world surface below." +msgid "Mapblock unload timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain alternative noise" +msgid "Mapgen Carpathian" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain persistence noise" +msgid "Mapgen Carpathian specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Varies roughness of terrain.\n" -"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgid "Mapgen Flat" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain and steepness of cliffs." +msgid "Mapgen Flat specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain height noise" +msgid "Mapgen Fractal" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of maximum mountain height (in nodes)." +msgid "Mapgen Fractal specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge underwater noise" +msgid "Mapgen V5" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines large-scale river channel structure." +msgid "Mapgen V5 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain noise" +msgid "Mapgen V6" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining mountain structure and height.\n" -"Also defines structure of floatland mountain terrain." +msgid "Mapgen V6 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge noise" +msgid "Mapgen V7" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining structure of river canyon walls." +msgid "Mapgen V7 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland noise" +msgid "Mapgen Valleys" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining structure of floatlands.\n" -"If altered from the default, the noise 'scale' (0.7 by default) may need\n" -"to be adjusted, as floatland tapering functions best when this noise has\n" -"a value range of approximately -2.0 to 2.0." +msgid "Mapgen Valleys specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian" +msgid "Mapgen debug" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian specific flags" +msgid "Mapgen name" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen Carpathian." +msgid "Max block generate distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Base ground level" +msgid "Max block send distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the base ground level." +msgid "Max liquids processed per step." msgstr "" #: src/settings_translation_file.cpp -msgid "River channel width" +msgid "Max. clearobjects extra blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river channel." +msgid "Max. packets per iteration" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel depth" +msgid "Maximum FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the depth of the river channel." +msgid "Maximum FPS when the window is not focused, or when the game is paused." msgstr "" #: src/settings_translation_file.cpp -msgid "River valley width" +msgid "Maximum distance to render shadows." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river valley." +msgid "Maximum forceloaded blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness1 noise" +msgid "Maximum hotbar width" msgstr "" #: src/settings_translation_file.cpp -msgid "First of 4 2D noises that together define hill/mountain range height." +msgid "Maximum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness2 noise" +msgid "Maximum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness3 noise" +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" #: src/settings_translation_file.cpp -msgid "Third of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of blocks that can be queued for loading." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness4 noise" +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hills spread noise" +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of rolling hills." +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge mountain spread noise" +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain spread noise" +msgid "Maximum number of recent chat messages to show" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgid "Maximum number of statically stored objects in a block." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hill size noise" +msgid "Maximum objects per block" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of rolling hills." +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridged mountain size noise" +msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of ridged mountains." +msgid "Maximum size of the out chat queue" msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain size noise" +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of step mountains." +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "River noise" +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "Maximum users" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain variation noise" +msgid "Mesh cache" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgid "Message of the day" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat" +msgid "Message of the day displayed to players connecting." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat specific flags" +msgid "Method used to highlight selected object." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Flat.\n" -"Occasional lakes and hills can be added to the flat world." +msgid "Minimal level of logging to be written to chat." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground level" -msgstr "" +msgid "Minimap" +msgstr "Map bach" #: src/settings_translation_file.cpp -msgid "Y of flat ground." +msgid "Minimap scan height" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake threshold" +msgid "Minimum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for lakes.\n" -"Controls proportion of world area covered by lakes.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Lake steepness" -msgstr "" +msgid "Mipmapping" +msgstr "Mipmapio" #: src/settings_translation_file.cpp -msgid "Controls steepness/depth of lake depressions." -msgstr "" +msgid "Misc" +msgstr "Amrywiol" #: src/settings_translation_file.cpp -msgid "Hill threshold" +msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for hills.\n" -"Controls proportion of world area covered by hills.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Mod Security" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill steepness" +msgid "Mod channels" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/height of hills." +msgid "Modifies the size of the HUD elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain noise" +msgid "Monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines location and terrain of optional hills and lakes." +msgid "Monospace font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal" +msgid "Monospace font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal specific flags" +msgid "Mountain height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Fractal.\n" -"'terrain' enables the generation of non-fractal terrain:\n" -"ocean, islands and underground." +msgid "Mountain noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fractal type" +msgid "Mountain variation noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Selects one of 18 fractal types.\n" -"1 = 4D \"Roundy\" Mandelbrot set.\n" -"2 = 4D \"Roundy\" Julia set.\n" -"3 = 4D \"Squarry\" Mandelbrot set.\n" -"4 = 4D \"Squarry\" Julia set.\n" -"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" -"6 = 4D \"Mandy Cousin\" Julia set.\n" -"7 = 4D \"Variation\" Mandelbrot set.\n" -"8 = 4D \"Variation\" Julia set.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" -"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" -"12 = 3D \"Christmas Tree\" Julia set.\n" -"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" -"14 = 3D \"Mandelbulb\" Julia set.\n" -"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" -"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" -"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" -"18 = 4D \"Mandelbulb\" Julia set." +msgid "Mountain zero level" msgstr "" #: src/settings_translation_file.cpp -msgid "Iterations" +msgid "Mouse sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Iterations of the recursive function.\n" -"Increasing this increases the amount of fine detail, but also\n" -"increases processing load.\n" -"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgid "Mouse sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(X,Y,Z) scale of fractal in nodes.\n" -"Actual fractal size will be 2 to 3 times larger.\n" -"These numbers can be made very large, the fractal does\n" -"not have to fit inside the world.\n" -"Increase these to 'zoom' into the detail of the fractal.\n" -"Default is for a vertically-squashed shape suitable for\n" -"an island, set all 3 numbers equal for the raw shape." +msgid "Mud noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" -"Can be used to move a desired point to (0, 0) to create a\n" -"suitable spawn point, or to allow 'zooming in' on a desired\n" -"point by increasing 'scale'.\n" -"The default is tuned for a suitable spawn point for Mandelbrot\n" -"sets with default parameters, it may need altering in other\n" -"situations.\n" -"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Slice w" +msgid "Mute sound" msgstr "" #: src/settings_translation_file.cpp msgid "" -"W coordinate of the generated 3D slice of a 4D fractal.\n" -"Determines which 3D slice of the 4D shape is generated.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." msgstr "" #: src/settings_translation_file.cpp -msgid "Julia x" +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"X component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +"Name of the server, to be displayed when players join and in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Julia y" +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Y component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." -msgstr "" +msgid "Networking" +msgstr "Rhwydwaith" #: src/settings_translation_file.cpp -msgid "Julia z" +msgid "New users need to input this password." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Z component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." -msgstr "" +msgid "Noclip" +msgstr "Noclip" #: src/settings_translation_file.cpp -msgid "Julia w" +msgid "Node and Entity Highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"W component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Node highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Seabed noise" +msgid "NodeTimer interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of seabed." -msgstr "" +msgid "Noises" +msgstr "Synau" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys" +msgid "Number of emerge threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys specific flags" +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen Valleys.\n" -"'altitude_chill': Reduces heat with altitude.\n" -"'humid_rivers': Increases humidity around rivers.\n" -"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" -"to become shallower and occasionally dry.\n" -"'altitude_dry': Reduces humidity with altitude." +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" -"'altitude_dry' is enabled." +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find large caves." +msgid "Occlusion Culler" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern upper limit" +msgid "Occlusion Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find giant caverns." +msgid "Opaque liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "River depth" +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." msgstr "" #: src/settings_translation_file.cpp -msgid "How deep to make rivers." +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." msgstr "" #: src/settings_translation_file.cpp -msgid "River size" +msgid "Optional override for chat weblink color." msgstr "" #: src/settings_translation_file.cpp -msgid "How wide to make rivers." +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #1" +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #2" +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth" +msgid "Path to texture directory. All textures are first searched from here." msgstr "" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain height" +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." msgstr "" #: src/settings_translation_file.cpp -msgid "Base terrain height." +msgid "Pause on lost window focus" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley depth" +msgid "Per-player limit of queued blocks load from disk" msgstr "" #: src/settings_translation_file.cpp -msgid "Raises terrain to make valleys around the rivers." +msgid "Per-player limit of queued blocks to generate" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley fill" -msgstr "" +msgid "Physics" +msgstr "Ffiseg" #: src/settings_translation_file.cpp -msgid "Slope and fill work together to modify the heights." +msgid "Pitch move mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley profile" +msgid "Place repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Amplifies the valleys." +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Valley slope" +msgid "Player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Advanced" -msgstr "Uwch" +msgid "Player versus player" +msgstr "" #: src/settings_translation_file.cpp -msgid "Developer Options" +msgid "Poisson filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Client modding" +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable Lua modding support on client.\n" -"This support is experimental and API can change." +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp -msgid "Main menu script" +msgid "" +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp -msgid "Replaces the default main menu with a custom one." +msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Security" +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod security" +msgid "Privileges that players with basic_privs can grant" msgstr "" #: src/settings_translation_file.cpp -msgid "Prevent mods from doing insecure things like running shell commands." -msgstr "" +msgid "Profiler" +msgstr "Proffiliwr" #: src/settings_translation_file.cpp -msgid "Trusted mods" +msgid "Prometheus listener address" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Comma-separated list of trusted mods that are allowed to access insecure\n" -"functions even when mod security is on (via request_insecure_environment())." +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" #: src/settings_translation_file.cpp -msgid "HTTP mods" +msgid "Proportion of large caves that contain liquid." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" -"allow them to upload and download data to/from the internet." +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." msgstr "" #: src/settings_translation_file.cpp -msgid "Debugging" -msgstr "Dadfygio" - -#: src/settings_translation_file.cpp -msgid "Debug log level" +msgid "Raises terrain to make valleys around the rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Level of logging to be written to debug.txt:\n" -"- <nothing> (no logging)\n" -"- none (messages with no level)\n" -"- error\n" -"- warning\n" -"- action\n" -"- info\n" -"- verbose\n" -"- trace" +msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log file size threshold" +msgid "Recent Chat Messages" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the file size of debug.txt exceeds the number of megabytes specified in\n" -"this setting when it is opened, the file is moved to debug.txt.1,\n" -"deleting an older debug.txt.1 if it exists.\n" -"debug.txt is only moved if this setting is positive." +msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat log level" +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimal level of logging to be written to chat." +msgid "Remote media" msgstr "" #: src/settings_translation_file.cpp -msgid "Deprecated Lua API handling" +msgid "Remote port" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Handling for deprecated Lua API calls:\n" -"- none: Do not log deprecated calls\n" -"- log: mimic and log backtrace of deprecated call (default).\n" -"- error: abort on usage of deprecated call (suggested for mod developers)." +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Random input" +msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable random user input (only used for testing)." +msgid "Report path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod channels" +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod channels support." +msgid "Ridge mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Profiler" +msgid "Ridge noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Load the game profiler" +msgid "Ridge underwater noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Load the game profiler to collect game profiling data.\n" -"Provides a /profiler command to access the compiled profile.\n" -"Useful for mod developers and server operators." +msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Default report format" +msgid "River channel depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The default format in which profiles are being saved,\n" -"when calling `/profiler save [format]` without format." +msgid "River channel width" msgstr "" #: src/settings_translation_file.cpp -msgid "Report path" +msgid "River depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +msgid "River noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Entity methods" +msgid "River size" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument the methods of entities on registration." +msgid "River valley width" msgstr "" #: src/settings_translation_file.cpp -msgid "Active Block Modifiers" +msgid "Rollback recording" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Active Block Modifiers on registration." +msgid "Rolling hill size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Loading Block Modifiers" +msgid "Rolling hills spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Loading Block Modifiers on registration." +msgid "Round minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat commands" +msgid "Safe digging and placing" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument chat commands on registration." +msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" #: src/settings_translation_file.cpp -msgid "Global callbacks" +msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Instrument global callback functions on registration.\n" -"(anything you pass to a minetest.register_*() function)" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp -msgid "Builtin" -msgstr "Mewnol" +msgid "Saving map received from server" +msgstr "" #: src/settings_translation_file.cpp msgid "" -"Instrument builtin.\n" -"This is usually only needed by core/builtin contributors" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." msgstr "" #: src/settings_translation_file.cpp -msgid "Profiler" -msgstr "Proffiliwr" +msgid "Screen" +msgstr "Sgrîn" #: src/settings_translation_file.cpp -msgid "" -"Have the profiler instrument itself:\n" -"* Instrument an empty function.\n" -"This estimates the overhead, that instrumentation is adding (+1 function " -"call).\n" -"* Instrument the sampler being used to update the statistics." +msgid "Screen height" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiling data print interval" +msgid "Screenshot folder" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Print the engine's profiling data in regular intervals (in seconds).\n" -"0 = disable. Useful for developers." +msgid "Screenshot format" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6" -msgstr "IPv6" +msgid "Screenshot quality" +msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable IPv6 support (for both client and server).\n" -"Required for IPv6 connections to work at all." +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." msgstr "" #: src/settings_translation_file.cpp -msgid "Ignore world errors" -msgstr "" +msgid "Screenshots" +msgstr "Sgrinluniau" #: src/settings_translation_file.cpp -msgid "" -"If enabled, invalid world data won't cause the server to shut down.\n" -"Only enable this if you know what you are doing." +msgid "Seabed noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Shader path" +msgid "Second of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to shader directory. If no path is defined, default location will be " -"used." +msgid "Second of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Video driver" +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The rendering back-end.\n" -"Note: A restart is required after changing this!\n" -"OpenGL is the default for desktop, and OGLES2 for Android.\n" -"Shaders are supported by OpenGL and OGLES2 (experimental)." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Transparency Sorting Distance" +msgid "Selection box border color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Distance in nodes at which transparency depth sorting is enabled\n" -"Use this to limit the performance impact of transparency depth sorting" +msgid "Selection box color" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy -msgid "VBO" -msgstr "VBO" +msgid "Selection box width" +msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable vertex buffer objects.\n" -"This should greatly improve graphics performance." +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." msgstr "" #: src/settings_translation_file.cpp -msgid "Cloud radius" +msgid "Server" +msgstr "Gweinydd" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Radius of cloud area stated in number of 64 node cloud squares.\n" -"Values larger than 26 will start to produce sharp cutoffs at cloud area " -"corners." +msgid "Server Security" msgstr "" #: src/settings_translation_file.cpp -msgid "Desynchronize block animation" +msgid "Server URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether node texture animations should be desynchronized per mapblock." +msgid "Server address" msgstr "" #: src/settings_translation_file.cpp -msgid "Mesh cache" +msgid "Server description" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables caching of facedir rotated meshes." +msgid "Server name" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation delay" +msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Delay between mesh updates on the client in ms. Increasing this will slow\n" -"down the rate of mesh updates, thus reducing jitter on slower clients." +msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation threads" +msgid "Server/Env Performance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Number of threads to use for mesh generation.\n" -"Value of 0 (default) will let Minetest autodetect the number of available " -"threads." +msgid "Serverlist URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgid "Serverlist and MOTD" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Size of the MapBlock cache of the mesh generator. Increasing this will\n" -"increase the cache hit %, reducing the data being copied from the main\n" -"thread, thus reducing jitter." +msgid "Serverlist file" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap scan height" +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." msgstr "" #: src/settings_translation_file.cpp msgid "" -"True = 256\n" -"False = 128\n" -"Usable to make minimap smoother on slower machines." +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "World-aligned textures mode" +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Textures on a node may be aligned either to the node or to the world.\n" -"The former mode suits better things like machines, furniture, etc., while\n" -"the latter makes stairs and microblocks fit surroundings better.\n" -"However, as this possibility is new, thus may not be used by older servers,\n" -"this option allows enforcing it for certain node types. Note though that\n" -"that is considered EXPERIMENTAL and may not work properly." +"Set the maximum length of a chat message (in characters) sent by clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Autoscaling mode" +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World-aligned textures may be scaled to span several nodes. However,\n" -"the server may not send the scale you want, especially if you use\n" -"a specially-designed texture pack; with this option, the client tries\n" -"to determine the scale automatically basing on the texture size.\n" -"See also texture_min_size.\n" -"Warning: This option is EXPERIMENTAL!" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Client Mesh Chunksize" +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Side length of a cube of map blocks that the client will consider together\n" -"when generating meshes.\n" -"Larger values increase the utilization of the GPU by reducing the number of\n" -"draw calls, benefiting especially high-end GPUs.\n" -"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." msgstr "" #: src/settings_translation_file.cpp -msgid "Font" -msgstr "Ffont" +msgid "Set to true to enable waving leaves." +msgstr "" #: src/settings_translation_file.cpp -msgid "Font bold by default" +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "Font italic by default" +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow" +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " -"drawn." +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow alpha" +msgid "Shader path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size" +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgid "Shadow filter quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size divisible by" +msgid "Shadow map max distance in nodes to render shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"For pixel-style fonts that do not scale well, this ensures that font sizes " -"used\n" -"with this font will always be divisible by this value, in pixels. For " -"instance,\n" -"a pixel font 16 pixels tall should have this set to 16, so it will only ever " -"be\n" -"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -msgid "Regular font path" +msgid "Shadow map texture size" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Path to the default font. Must be a TrueType font.\n" -"The fallback font will be used if the font cannot be loaded." +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold font path" +msgid "Shadow strength gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Italic font path" +msgid "Shape of the minimap. Enabled = round, disabled = square." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic font path" +msgid "Show debug info" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size" +msgid "Show entity selection boxes" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size divisible by" +msgid "Show name tag backgrounds by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font path" +msgid "Shutdown message" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Path to the monospace font. Must be a TrueType font.\n" -"This font is used for e.g. the console and profiler screen." +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold monospace font path" +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic monospace font path" +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic monospace font path" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "Fallback font path" +msgid "Slice w" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path of the fallback font. Must be a TrueType font.\n" -"This font will be used for certain languages or if the default font is " -"unavailable." +msgid "Slope and fill work together to modify the heights." msgstr "" #: src/settings_translation_file.cpp -msgid "Lighting" -msgstr "Goleuo" - -#: src/settings_translation_file.cpp -msgid "Light curve low gradient" +msgid "Small cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at minimum light level.\n" -"Controls the contrast of the lowest light levels." +msgid "Small cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve high gradient" +msgid "Small-scale humidity variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at maximum light level.\n" -"Controls the contrast of the highest light levels." +msgid "Small-scale temperature variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost" +msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Strength of light curve boost.\n" -"The 3 'boost' parameters define a range of the light\n" -"curve that is boosted in brightness." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost center" +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Center of light curve boost range.\n" -"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgid "Sneaking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost spread" +msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread of light curve boost range.\n" -"Controls the width of the range to be boosted.\n" -"Standard deviation of the light curve boost Gaussian." +msgid "Soft shadow radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Prometheus listener address" -msgstr "" +msgid "Sound" +msgstr "Sain" #: src/settings_translation_file.cpp msgid "" -"Prometheus listener address.\n" -"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" -"enable metrics listener for Prometheus on that address.\n" -"Metrics can be fetched on http://127.0.0.1:30000/metrics" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" -"0 to disable queueing and -1 to make the queue size unlimited." +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock unload timeout" +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." msgstr "" #: src/settings_translation_file.cpp -msgid "Timeout for client to remove unused map data from memory, in seconds." +msgid "Static spawnpoint" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock limit" +msgid "Steepness noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of mapblocks for client to be kept in memory.\n" -"Set to -1 for unlimited amount." +msgid "Step mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Show debug info" +msgid "Step mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Strength of 3D mode parallax." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum simultaneous block sends per client" +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks that are simultaneously sent per client.\n" -"The maximum total count is calculated dynamically:\n" -"max_total = ceil((#clients + max_users) * per_client / 4)" +msgid "Strict protocol checking" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay in sending blocks after building" +msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp msgid "" -"To reduce lag, block transfers are slowed down when a player is building " -"something.\n" -"This determines how long they are slowed down after placing or removing a " -"node." +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. packets per iteration" +msgid "Synchronous SQLite" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of packets sent per send step, if you have a slow connection\n" -"try reducing it, but don't reduce it to a number below double of targeted\n" -"client number." +msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Network Transfer" +msgid "Terrain alternative noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when sending mapblocks to the client.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "Terrain base noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message format" +msgid "Terrain height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Format of player chat messages. The following strings are valid " -"placeholders:\n" -"@name, @message, @timestamp (optional)" +msgid "Terrain higher noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat command time message threshold" +msgid "Terrain noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the execution of a chat command takes longer than this specified time in\n" -"seconds, add the time information to the chat command message" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "Shutdown message" +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server shuts down." +msgid "Terrain persistence noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Crash message" +msgid "Texture path" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server crashes." +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Ask to reconnect after crash" +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to ask clients to reconnect after a (Lua) crash.\n" -"Set this to true if your server is set up to restart automatically." +msgid "The URL for the content repository" msgstr "" #: src/settings_translation_file.cpp -msgid "Server/Env Performance" +msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" #: src/settings_translation_file.cpp -msgid "Dedicated server step" +msgid "The dead zone of the joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of a server tick and the interval at which objects are generally " -"updated over\n" -"network, stated in seconds." +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." msgstr "" #: src/settings_translation_file.cpp -msgid "Unlimited player transfer distance" +msgid "The depth of dirt or other biome filler node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether players are shown to clients without any range limit.\n" -"Deprecated, use the setting player_transfer_distance instead." +"The file path relative to your worldpath in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp -msgid "Player transfer distance" +msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp -msgid "Active object send range" +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"From how far clients know about objects, stated in mapblocks (16 nodes).\n" -"\n" -"Setting this larger than active_block_range will also cause the server\n" -"to maintain active objects up to this distance in the direction the\n" -"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgid "The network interface that the server listens on." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block range" +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." msgstr "" #: src/settings_translation_file.cpp @@ -5667,576 +5618,651 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Max block send distance" +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum forceloaded blocks" +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default maximum number of forceloaded mapblocks.\n" -"Set this to -1 to disable the limit." +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." msgstr "" #: src/settings_translation_file.cpp -msgid "Time send interval" +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of sending time of day to clients, stated in seconds." +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." msgstr "" #: src/settings_translation_file.cpp -msgid "Map save interval" +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of saving important changes in the world, stated in seconds." +msgid "The type of joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "Unload unused server data" +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp msgid "" -"How long the server will wait before unloading unused mapblocks, stated in " -"seconds.\n" -"Higher value is smoother, but will use more RAM." +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum objects per block" +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of statically stored objects in a block." +msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block management interval" +msgid "Time send interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between active block management cycles, stated in seconds." +msgid "Time speed" msgstr "" #: src/settings_translation_file.cpp -msgid "ABM interval" +msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of time between Active Block Modifier (ABM) execution cycles, stated " -"in seconds." +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." msgstr "" #: src/settings_translation_file.cpp -msgid "ABM time budget" +msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time budget allowed for ABMs to execute on each step\n" -"(as a fraction of the ABM Interval)" -msgstr "" +msgid "Touchscreen" +msgstr "Sgrîn gyffwrdd" #: src/settings_translation_file.cpp -msgid "NodeTimer interval" +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Sgrîn gyffwrdd" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "Length of time between NodeTimer execution cycles, stated in seconds." +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Sgrîn gyffwrdd" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid loop max" +msgid "Transparency Sorting Distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Max liquids processed per step." +msgid "Trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid queue purge time" +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The time (in seconds) that the liquids queue may grow beyond processing\n" -"capacity until an attempt is made to decrease its size by dumping old queue\n" -"items. A value of 0 disables the functionality." +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update tick" +msgid "Trusted mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update interval in seconds." +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." msgstr "" #: src/settings_translation_file.cpp -msgid "Block send optimize distance" +msgid "" +"URL to JSON file which provides information about the newest Minetest release" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"At this distance the server will aggressively optimize which blocks are sent " -"to\n" -"clients.\n" -"Small values potentially improve performance a lot, at the expense of " -"visible\n" -"rendering glitches (some blocks will not be rendered under water and in " -"caves,\n" -"as well as sometimes on land).\n" -"Setting this to a value greater than max_block_send_distance disables this\n" -"optimization.\n" -"Stated in mapblocks (16 nodes)." +msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Undersampling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." msgstr "" #: src/settings_translation_file.cpp -msgid "Chunk size" +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" -"increasing this value above 5.\n" -"Reducing this value increases cave and dungeon density.\n" -"Altering this value is for special usage, leaving it unchanged is\n" -"recommended." +msgid "Unlimited player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen debug" +msgid "Unload unused server data" msgstr "" #: src/settings_translation_file.cpp -msgid "Dump the mapgen debug information." +msgid "Update information URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Absolute limit of queued blocks to emerge" +msgid "Upper Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of blocks that can be queued for loading." +msgid "Upper Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks load from disk" +msgid "Use 3D cloud look instead of flat." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be loaded from file.\n" -"This limit is enforced per player." +msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks to generate" +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be generated.\n" -"This limit is enforced per player." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "Number of emerge threads" +msgid "Use crosshair for touch screen" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of emerge threads to use.\n" -"Value 0:\n" -"- Automatic selection. The number of emerge threads will be\n" -"- 'number of processors - 2', with a lower limit of 1.\n" -"Any other value:\n" -"- Specifies the number of emerge threads, with a lower limit of 1.\n" -"WARNING: Increasing the number of emerge threads increases engine mapgen\n" -"speed, but this may harm game performance by interfering with other\n" -"processes, especially in singleplayer and/or when running Lua code in\n" -"'on_generated'. For many users the optimum setting may be '1'." +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL" -msgstr "cURL" +msgid "" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma-correct downscaling is not supported." +msgstr "" #: src/settings_translation_file.cpp -msgid "cURL interactive timeout" +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum time an interactive request (e.g. server list fetch) may take, " -"stated in milliseconds." +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL parallel limit" +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limits number of parallel HTTP requests. Affects:\n" -"- Media fetch if server uses remote_media setting.\n" -"- Serverlist download and server announcement.\n" -"- Downloads performed by main menu (e.g. mod manager).\n" -"Only has an effect if compiled with cURL." +msgid "User Interfaces" msgstr "" #: src/settings_translation_file.cpp -msgid "cURL file download timeout" -msgstr "" +#, fuzzy +msgid "VBO" +msgstr "VBO" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "VSync" #: src/settings_translation_file.cpp -msgid "" -"Maximum time a file download (e.g. a mod download) may take, stated in " -"milliseconds." +msgid "Valley depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Amrywiol" +msgid "Valley fill" +msgstr "" #: src/settings_translation_file.cpp -msgid "DPI" -msgstr "DPI" +msgid "Valley profile" +msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " -"screens." +msgid "Valley slope" msgstr "" #: src/settings_translation_file.cpp -msgid "Display Density Scaling Factor" +msgid "Variation of biome filler depth." msgstr "" #: src/settings_translation_file.cpp -msgid "Adjust the detected display density, used for scaling UI elements." +msgid "Variation of maximum mountain height (in nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable console window" +msgid "Variation of number of caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Windows systems only: Start Minetest with the command line window in the " -"background.\n" -"Contains the same information as the file debug.txt (default name)." +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. clearobjects extra blocks" +msgid "Varies depth of biome surface nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of extra blocks that can be loaded by /clearobjects at once.\n" -"This is a trade-off between SQLite transaction overhead and\n" -"memory consumption (4096=100MB, as a rule of thumb)." +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" #: src/settings_translation_file.cpp -msgid "Map directory" +msgid "Varies steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World directory (everything in the world is stored here).\n" -"Not needed if starting from the main menu." +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" msgstr "" #: src/settings_translation_file.cpp -msgid "Synchronous SQLite" +msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Disk Storage" +msgid "Video driver" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when saving mapblocks to disk.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "View bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect to external media server" +msgid "View distance in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable usage of remote media server (if provided by server).\n" -"Remote servers offer a significantly faster way to download media (e.g. " -"textures)\n" -"when connecting to the server." +msgid "Viewing range" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist file" +msgid "Virtual joystick triggers Aux1 button" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"File in client/serverlist/ that contains your favorite servers displayed in " -"the\n" -"Multiplayer Tab." -msgstr "" +msgid "Volume" +msgstr "Lefel" #: src/settings_translation_file.cpp -msgid "Gamepads" +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks" +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks. Requires a restart to take effect" +msgid "Walking and flying speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick ID" +msgid "Walking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The identifier of the joystick to use" +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick type" +msgid "Water level" msgstr "" #: src/settings_translation_file.cpp -msgid "The type of joystick" +msgid "Water surface level of the world." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick button repetition interval" +msgid "Waving Nodes" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated events\n" -"when holding down a joystick button combination." +msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick dead zone" +msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "The dead zone of the joystick" +msgid "Waving liquids wave height" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick frustum sensitivity" +msgid "Waving liquids wave speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The sensitivity of the joystick axes for moving the\n" -"in-game view frustum around." +msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "Texture path" +msgid "Weblink color" msgstr "" #: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Map bach" +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" #: src/settings_translation_file.cpp -msgid "Enables minimap." +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." msgstr "" #: src/settings_translation_file.cpp -msgid "Round minimap" +msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote port" +msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp -msgid "Default game" +msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Difrod" +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" #: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creadigol" +msgid "Width of the selection box lines around nodes." +msgstr "" #: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp -msgid "Player versus player" +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Hedfan" +msgid "World start time" +msgstr "" #: src/settings_translation_file.cpp msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" msgstr "" #: src/settings_translation_file.cpp -msgid "Pitch move mode" +msgid "World-aligned textures mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast movement" +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." +msgid "Y of upper limit of large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Noclip" +msgid "Y-distance over which caverns expand to full size." +msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." msgstr "" #: src/settings_translation_file.cpp -msgid "Continuous forward" +msgid "Y-level of average terrain surface." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." +msgid "Y-level of cavern upper limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" +msgid "Y-level of higher terrain that creates cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." +msgid "Y-level of lower terrain and seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Y-level of seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" +msgid "cURL" +msgstr "cURL" #: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Sain" +msgid "cURL interactive timeout" +msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." +msgid "cURL parallel limit" msgstr "" + +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Cymylau 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "All Settings" +#~ msgstr "Pob Gosodiad" + +#~ msgid "Enabled" +#~ msgstr "Ymlaen" + +#~ msgid "FSAA" +#~ msgstr "FSAA" + +#~ msgid "Information:" +#~ msgstr "Gwybodaeth:" + +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "No Filter" +#~ msgstr "Dim Hidlydd" + +#~ msgid "No Mipmap" +#~ msgstr "Dim Mipmapio" + +#~ msgid "None" +#~ msgstr "Dim" + +#~ msgid "Particles" +#~ msgstr "Gronynnau" + +#~ msgid "Screen:" +#~ msgstr "Sgrîn:" + +#~ msgid "Texturing:" +#~ msgstr "Gweadau:" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + +#~ msgid "Z" +#~ msgstr "Z" diff --git a/po/da/minetest.po b/po/da/minetest.po index 6cecbbffdc8a..9b20f70620f4 100644 --- a/po/da/minetest.po +++ b/po/da/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Danish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-01-11 21:48+0000\n" "Last-Translator: Kristian <macrofag@protonmail.com>\n" "Language-Team: Danish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "(Uopfyldt)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Anuller" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Valgfrie afhængigheder:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Gem" @@ -317,6 +318,11 @@ msgstr "Installér $1" msgid "Install missing dependencies" msgstr "Installér manglende grundlag" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Indlæser..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -326,6 +332,7 @@ msgid "No packages could be retrieved" msgstr "Der var ingen pakker at hente" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Der er ingen resultater at vise" @@ -353,6 +360,10 @@ msgstr "Sat i kø" msgid "Texture packs" msgstr "Teksturpakker" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Afinstaller" @@ -369,6 +380,10 @@ msgstr "Opdater alle [$1]" msgid "View more information in a web browser" msgstr "Se mere information i en webbrowser" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "En verden med navnet »$1« findes allerede" @@ -445,10 +460,6 @@ msgstr "Fugtige floder" msgid "Increases humidity around rivers" msgstr "Øger fugtigheden omkring floder" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Installér et spil" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Installér et andet spil" @@ -507,7 +518,7 @@ msgid "Sea level rivers" msgstr "Floder i niveau med havet" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seed" @@ -559,10 +570,6 @@ msgstr "Meget store kaverner dybt under jorden" msgid "World name" msgstr "Verdens navn" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Du har ikke installeret nogle spil." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Er du sikker på, at du vil slette »$1«?" @@ -615,6 +622,32 @@ msgstr "Kodeordene er ikke ens" msgid "Register" msgstr "Registrér" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Installér et andet spil" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Accepter" @@ -631,218 +664,249 @@ msgstr "" "Denne samling af mods har et specifik navn defineret i sit modpack.conf " "hvilket vil overskrive enhver omdøbning her." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Der er ikke nogen beskrivelse af denne indstilling)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Todimensionelle lyde" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Tilbage til siden Indstillinger" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "A ny version af $1 er tilgængelig" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Gennemse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Installeret verion: $1\n" +"Ny version: $2\n" +"Besøg $3 for at finde ud af hvordan man får den nyeste version og holder sig " +"opdateret med funktioner og fejlrettelser." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Klient mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Senere" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Indhold: Spil" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Aldrig" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Indhold: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Besøg hjemmeside" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Deaktiveret" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Indstillinger" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Rediger" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (aktiveret)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "aktiveret" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lakunaritet" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Kunne ikke installere $1 til $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktaver" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Installation: Kunne ikke finde passende mappenavn til $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Forskydning" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kan ikke finde en gyldigt mod, samling af mods eller spil" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Vedholdenhed" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Kan ikke installere $1 som et $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Indtast venligst et gyldigt heltal." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan ikke installere $1 som en teksturpakke" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Indtast venligt et gyldigt nummer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Liste med offentlige servere er slået fra" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Gendan standard" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Prøv at slå den offentlige serverliste fra og til, og tjek din internet " +"forbindelse." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Gennemse" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Søg" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Rediger" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Vælg mappe" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Vælg fil" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Vis tekniske navne" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Vælg" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Der er ikke nogen beskrivelse af denne indstilling)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Todimensionelle lyde" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lakunaritet" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Værdien skal være mindst $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktaver" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Værdien må ikke være større end $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Forskydning" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Vedholdenhed" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skala" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X spredning" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y spredning" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z spredning" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Absolut værdi" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Standard" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "udglattet" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "A ny version af $1 er tilgængelig" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Installeret verion: $1\n" -"Ny version: $2\n" -"Besøg $3 for at finde ud af hvordan man får den nyeste version og holder sig " -"opdateret med funktioner og fejlrettelser." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Senere" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Tilbage" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Aldrig" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Skift tastatur-bindinger" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Besøg hjemmeside" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Ryd" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (aktiveret)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Gendan standard" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Kunne ikke installere $1 til $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Søg" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Installation: Kunne ikke finde passende mappenavn til $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikke finde en gyldigt mod, samling af mods eller spil" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Vis tekniske navne" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Kan ikke installere $1 som et $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Klient mods" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan ikke installere $1 som en teksturpakke" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Indhold: Spil" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Indlæser..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Indhold: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Liste med offentlige servere er slået fra" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Prøv at slå den offentlige serverliste fra og til, og tjek din internet " -"forbindelse." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Deaktiveret" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamiske skygger" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Høj" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Lav" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Midtimellem" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Meget høj" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Meget lav" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -864,6 +928,10 @@ msgstr "Primære udviklere" msgid "Core Team" msgstr "Primære hold" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Åben sti med brugerdata" @@ -900,10 +968,6 @@ msgstr "Indhold" msgid "Disable Texture Pack" msgstr "Deaktiver teksturpakke" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Information:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Installerede pakker:" @@ -952,6 +1016,10 @@ msgstr "Vær vært for spil" msgid "Host Server" msgstr "Host Server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Installér et spil" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installer spil fra ContentDB" @@ -988,14 +1056,14 @@ msgstr "Server port" msgid "Start Game" msgstr "Start spil" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Du har ikke installeret nogle spil." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresse" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Ryd" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreativ tilstand" @@ -1041,178 +1109,6 @@ msgstr "Fjern favorit" msgid "Server Description" msgstr "Serverbeskrivelse" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(Spilunderstøttelse påkrævet)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D-skyer" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Alle indstillinger" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Udjævning:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Gem skærmstørrelse automatisk" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bi-lineær filtréring" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Skift tastatur-bindinger" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Forbundet glas" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamiske skygger" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynamiske skygger:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Smukke blade" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Høj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Lav" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Midtimellem" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Aniso-filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Intet filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Ingen Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Knudepunktsfremhævelse" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Knudepunktsomrids" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Ingen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Uuigennemsigtige blade" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Uigennemsigtigt vand" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikler" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Skærm:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Indstillinger" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Dybdeskabere" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Dybdeskabere (eksperimentel)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Dybdeskabere (utilgængelige)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Enkle blade" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Glat belysning" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturering:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Toneoversættelse" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Berøringstærskel (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Tri-lineær filtréring" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Meget høj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Meget lav" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Bølgende blade" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Bølgende væsker" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Bølgende planter" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Forbindelsen blev afbrudt (protkolfejl?)." @@ -1278,7 +1174,7 @@ msgstr "Angivne kodeordsfil kunne ikke åbnes: " msgid "Provided world path doesn't exist: " msgstr "Angivne sti til verdenen findes ikke: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1353,9 +1249,14 @@ msgid "Camera update enabled" msgstr "Kameraopdatering slået til" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan ikke vise blokafgrænsning (slået fra af mod eller spil)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Skift tastatur-bindinger" + #: src/client/game.cpp msgid "Change Password" msgstr "Skift kodeord" @@ -1389,7 +1290,7 @@ msgid "Continue" msgstr "Fortsæt" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1397,7 +1298,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1420,40 +1321,16 @@ msgstr "" "- %s: skriven (chat)\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Kunne ikke finde adressen: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Opretter klient ..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Opretter server ..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Fejlretningsinfo og profileringsgraf skjult" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Vis fejlsøgningsinformation" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Fejlretningsinfo, profileringsgraf og wireramme skjult" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1473,12 +1350,29 @@ msgstr "" " --> Placér enkelt genstand på feltet\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Slog ubegrænset sigtbarhed fra" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Kunne ikke finde adressen: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Slog ubegrænset sigtbarhed til" +msgid "Creating client..." +msgstr "Opretter klient ..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Opretter server ..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Fejlretningsinfo og profileringsgraf skjult" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Vis fejlsøgningsinformation" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Fejlretningsinfo, profileringsgraf og wireramme skjult" #: src/client/game.cpp #, c-format @@ -1648,20 +1542,50 @@ msgstr "Kan ikke forbinde til %s fordi IPv6 er slået fra" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kan ikke lytte på %s fordi IPv6 er slået fra" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Slog ubegrænset sigtbarhed til" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Slog ubegrænset sigtbarhed til" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Sigtbarhed er på mininum: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Synafstand ændret til %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Sigtbarhed er på maksimum: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Synafstand ændret til %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Sigtbarhed er på mininum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Synafstand ændret til %d" #: src/client/game.cpp #, c-format @@ -2222,24 +2146,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Navnet er taget. Vælg et andet navn" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fikserer det virtuelle joysticks position. \n" -"Hvis dette er slået fra vil joysticket vende tilbage til den oprindelige " -"position." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Brug det virtuelle joystick til at aktivere \"Aux1\" knappen.\n" -"Hvis dette er slået til, vil joysticket også aktivere \"Aux1\" når det er " -"udenfor hovedcirklen." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Lukker ned..." #: src/settings_translation_file.cpp #, fuzzy @@ -2473,6 +2383,14 @@ msgstr "Verdens navn" msgid "Advanced" msgstr "Avanceret" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2513,6 +2431,16 @@ msgstr "Meddelelsesserver" msgid "Announce to this serverlist." msgstr "Meddelelsesserver" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Udjævning:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Udjævning:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2567,10 +2495,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "Rapporter automatisk til serverlisten." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Autogem skærmstørrelse" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2590,6 +2514,11 @@ msgstr "Jordoverfladen" msgid "Base terrain height." msgstr "Baseterrænhøjde" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Anvend teksturpakker" + #: src/settings_translation_file.cpp #, fuzzy msgid "Basic privileges" @@ -2676,14 +2605,6 @@ msgstr "Indbygget" msgid "Camera" msgstr "Skift bindinger" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Kameraudjævning" @@ -2799,10 +2720,6 @@ msgstr "Klumpstørrelse" msgid "Cinematic mode" msgstr "Filmisk tilstand" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Rene gennemsigtige teksturer" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2966,6 +2883,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Styring" @@ -3060,16 +2981,6 @@ msgstr "Dedikeret server-trin" msgid "Default acceleration" msgstr "Standardacceleration" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Standard spil" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "Standard spil, når du skaber en ny verden." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3137,6 +3048,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Defines the base ground level." @@ -3251,6 +3168,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domænenavn for server, til visning i serverlisten." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Tryk to gange på »hop« for at flyve" @@ -3355,6 +3276,10 @@ msgstr "Aktiver mod-sikkerhed" msgid "Enable mod security" msgstr "Aktiver mod-sikkerhed" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Aktiver at spillere kan skades og dø." @@ -3492,10 +3417,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Faktorstøj" @@ -3563,20 +3484,6 @@ msgstr "Fyldningsdybde støj" msgid "Filmic tone mapping" msgstr "Filmisk toneoversættelse" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Filtrerede teksturer kan blande RGB-værdier med fuldt gennemsigtige naboer,\n" -"som PNG-optimeringsprogrammer normalt fjerner, undertiden resulterende i " -"en \n" -"mørk eller lys kant for gennemsigtige teksturer. Anvend dette filter for at " -"rydde\n" -"op i dette på indlæsningstidspunktet for tekstur." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3600,6 +3507,16 @@ msgstr "Fast kortfødning" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fikserer det virtuelle joysticks position. \n" +"Hvis dette er slået fra vil joysticket vende tilbage til den oprindelige " +"position." + #: src/settings_translation_file.cpp #, fuzzy msgid "Floatland density" @@ -3711,14 +3628,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Format for skærmbilleder." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3727,18 +3636,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec default background color (R,G,B)." -msgstr "Baggrundsfarve for snakkekonsollen i spillet (R,G,B)." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" -"Baggrundsalfa for snakkekonsollen i spillet (uigennemsigtighed, mellem 0 og " -"255)." - #: src/settings_translation_file.cpp #, fuzzy msgid "Formspec full-screen background color (R,G,B)." @@ -3933,8 +3830,7 @@ msgstr "Varmestøj" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "Højdekomponent for den oprindelige vinduestørrelse." #: src/settings_translation_file.cpp @@ -3946,6 +3842,11 @@ msgstr "Højdestøj" msgid "Height select noise" msgstr "Højde Vælg støj" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Indstillinger" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Bakkestejlhed" @@ -3996,6 +3897,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "How deep to make rivers." @@ -4004,8 +3913,7 @@ msgstr "Dybde for floder" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4137,9 +4045,10 @@ msgstr "" "Hvis aktiveret kan nye spillere ikke slutte sig til uden en tom adgangskode." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Hvis aktiveret så kan du placere blokke ved positionen (fod + øje niveau) " @@ -4167,6 +4076,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4249,6 +4164,10 @@ msgstr "Animationer for lagerelementer" msgid "Invert mouse" msgstr "Invertér mus" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Vend lodret musebevægelse om." @@ -4442,12 +4361,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Sat til true (sand) aktiverer bølgende blade.\n" -"Kræver at dybdeskabere er aktiveret." +msgid "Length of liquid waves." +msgstr "Bølgende blade" #: src/settings_translation_file.cpp #, fuzzy @@ -4997,10 +4912,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Mipmapping" @@ -5098,10 +5009,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5170,6 +5077,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5277,13 +5192,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5344,6 +5261,11 @@ msgstr "" msgid "Regular font path" msgstr "Rapportsti" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Autogem skærmstørrelse" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5456,7 +5378,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5528,6 +5455,28 @@ msgstr "Første af 2 3D-støj, der sammen definerer tunneler." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5639,6 +5588,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5673,9 +5629,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "Sat til true (sand) aktiverer bølgende blade.\n" "Kræver at dybdeskabere er aktiveret." @@ -5688,27 +5642,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" "Sat til true (sand) aktiverer bølgende blade.\n" "Kræver at dybdeskabere er aktiveret." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Angivet til true (sand) aktiverer bølgende vand.\n" "Kræver at dybdeskabere er aktiveret." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" "Angivet til true (sand) aktiverer bølgende planter.\n" "Kræver at dybdeskabere er aktiveret." @@ -5733,6 +5681,10 @@ msgstr "" msgid "Shader path" msgstr "Shader sti" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Dybdeskabere" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5826,6 +5778,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5856,16 +5812,14 @@ msgstr "Blød belysning" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5974,11 +5928,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Indstillinger" - #: src/settings_translation_file.cpp #, fuzzy msgid "Terrain alternative noise" @@ -6046,6 +5995,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -6071,7 +6024,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -6079,8 +6032,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6167,6 +6119,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Første af 2 3D-støj, der sammen definerer tunneler." +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6203,12 +6161,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "Strandstøjtærskel" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Strandstøjtærskel" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Strandstøjtærskel" #: src/settings_translation_file.cpp @@ -6238,6 +6205,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6296,11 +6273,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6315,31 +6292,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Brug det virtuelle joystick til at aktivere \"Aux1\" knappen.\n" +"Hvis dette er slået til, vil joysticket også aktivere \"Aux1\" når det er " +"udenfor hovedcirklen." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6417,7 +6398,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6533,18 +6516,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6561,6 +6532,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6583,15 +6558,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6599,13 +6565,17 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "Højdekomponent for den oprindelige vinduestørrelse." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6701,6 +6671,9 @@ msgstr "cURL-tidsudløb" msgid "cURL parallel limit" msgstr "" +#~ msgid "(game support required)" +#~ msgstr "(Spilunderstøttelse påkrævet)" + #~ msgid "- Creative Mode: " #~ msgstr "- Kreativ tilstand: " @@ -6714,6 +6687,21 @@ msgstr "" #~ "0 = parallax-okklusion med kurveinformation (hurtigere).\n" #~ "1 = relief-oversættelse (langsommere, mere præcis)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D-skyer" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Tilbage til siden Indstillinger" + #~ msgid "Address / Port" #~ msgstr "Adresse/port" @@ -6725,6 +6713,9 @@ msgstr "" #~ "Justér gammakodningen for lystabellerne. Et større tal betyder lysere.\n" #~ "Denne indstilling gælder kun for klienten og ignoreres af serveren." +#~ msgid "All Settings" +#~ msgstr "Alle indstillinger" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Er du sikker på, at du vil nulstille din enkelt spiller-verden?" @@ -6732,19 +6723,22 @@ msgstr "" #~ msgid "Automatic forward key" #~ msgstr "Fremadtast" +#~ msgid "Autosave Screen Size" +#~ msgstr "Gem skærmstørrelse automatisk" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Hop-tast" -#~ msgid "Back" -#~ msgstr "Tilbage" - #~ msgid "Backward key" #~ msgstr "Tilbage-tast" #~ msgid "Basic" #~ msgstr "Grundlæggende" +#~ msgid "Bilinear Filter" +#~ msgstr "Bi-lineær filtréring" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per billedpunkt (a.k.a. farvedybde) i fuldskærmtilstand." @@ -6768,6 +6762,9 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "Tast for filmisk tilstand" +#~ msgid "Clean transparent textures" +#~ msgstr "Rene gennemsigtige teksturer" + #~ msgid "Command key" #~ msgstr "Kommandotast" @@ -6780,6 +6777,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Forbind" +#~ msgid "Connected Glass" +#~ msgstr "Forbundet glas" + #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "" #~ "Styrer bredden af tunneller. En lavere værdi giver bredere tunneller." @@ -6804,6 +6804,14 @@ msgstr "" #~ msgid "Dec. volume key" #~ msgstr "Dec. lydstyrketasten" +#~ msgid "Default game" +#~ msgstr "Standard spil" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "Standard spil, når du skaber en ny verden." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -6825,6 +6833,9 @@ msgstr "" #~ msgid "Dig key" #~ msgstr "Højretast" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Slog ubegrænset sigtbarhed fra" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Hent et spil, såsom Minetest Game fra minetest.net" @@ -6837,9 +6848,15 @@ msgstr "" #~ msgid "Drop item key" #~ msgstr "Drop element-tast" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamiske skygger:" + #~ msgid "Enable VBO" #~ msgstr "Aktiver VBO" +#~ msgid "Enabled" +#~ msgstr "aktiveret" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -6881,6 +6898,9 @@ msgstr "" #~ msgid "FPS in pause menu" #~ msgstr "FPS i pausemenu" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Skygge for reserveskrifttypen" @@ -6890,9 +6910,27 @@ msgstr "" #~ msgid "Fallback font size" #~ msgstr "Størrelse for reserveskrifttypen" +#~ msgid "Fancy Leaves" +#~ msgstr "Smukke blade" + #~ msgid "Fast key" #~ msgstr "Hurtigtast" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Filtrerede teksturer kan blande RGB-værdier med fuldt gennemsigtige " +#~ "naboer,\n" +#~ "som PNG-optimeringsprogrammer normalt fjerner, undertiden resulterende i " +#~ "en \n" +#~ "mørk eller lys kant for gennemsigtige teksturer. Anvend dette filter for " +#~ "at rydde\n" +#~ "op i dette på indlæsningstidspunktet for tekstur." + #~ msgid "Filtering" #~ msgstr "Filtrering" @@ -6905,6 +6943,16 @@ msgstr "" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "Alfa for skrifttypeskygge (uigennemsigtighed, mellem 0 og 255)." +#, fuzzy +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Baggrundsfarve for snakkekonsollen i spillet (R,G,B)." + +#, fuzzy +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Baggrundsalfa for snakkekonsollen i spillet (uigennemsigtighed, mellem 0 " +#~ "og 255)." + #~ msgid "Forward key" #~ msgstr "Fremadtast" @@ -6947,6 +6995,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Øg lydstyrketasten" +#~ msgid "Information:" +#~ msgstr "Information:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Installer mod: Kunne ikke finde det rigtige mod-navn for: $1" @@ -7671,6 +7722,14 @@ msgstr "" #~ msgid "Left key" #~ msgstr "Venstretast" +#, fuzzy +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Sat til true (sand) aktiverer bølgende blade.\n" +#~ "Kræver at dybdeskabere er aktiveret." + #~ msgid "Limit of emerge queues on disk" #~ msgstr "Begrænsning af fremkomsten af forespørgsler på disk" @@ -7691,6 +7750,12 @@ msgstr "" #~ msgid "Minimap key" #~ msgstr "Minikorttast" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Aniso-filter" + #, fuzzy #~ msgid "Mute key" #~ msgstr "MUTE-tasten" @@ -7704,9 +7769,30 @@ msgstr "" #~ msgid "No" #~ msgstr "Nej" +#~ msgid "No Filter" +#~ msgstr "Intet filter" + +#~ msgid "No Mipmap" +#~ msgstr "Ingen Mipmap" + +#~ msgid "Node Highlighting" +#~ msgstr "Knudepunktsfremhævelse" + +#~ msgid "Node Outlining" +#~ msgstr "Knudepunktsomrids" + +#~ msgid "None" +#~ msgstr "Ingen" + #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Uuigennemsigtige blade" + +#~ msgid "Opaque Water" +#~ msgstr "Uigennemsigtigt vand" + #~ msgid "Parallax Occlusion" #~ msgstr "Parallax-okklusion" @@ -7714,6 +7800,9 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "Parallax-okklusion" +#~ msgid "Particles" +#~ msgstr "Partikler" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Flyvetast" @@ -7725,6 +7814,12 @@ msgstr "" #~ msgid "Player name" #~ msgstr "Spillerens navn" +#~ msgid "Please enter a valid integer." +#~ msgstr "Indtast venligst et gyldigt heltal." + +#~ msgid "Please enter a valid number." +#~ msgstr "Indtast venligt et gyldigt nummer." + #~ msgid "PvP enabled" #~ msgstr "Spiller mod spiller aktiveret" @@ -7742,12 +7837,21 @@ msgstr "" #~ msgid "Saturation" #~ msgstr "Gentagelser" +#~ msgid "Screen:" +#~ msgstr "Skærm:" + #~ msgid "Select Package File:" #~ msgstr "Vælg pakke fil:" #~ msgid "Server / Singleplayer" #~ msgstr "Server/alene" +#~ msgid "Shaders (experimental)" +#~ msgstr "Dybdeskabere (eksperimentel)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Dybdeskabere (utilgængelige)" + #, fuzzy #~ msgid "Shadow limit" #~ msgstr "Skygge grænse" @@ -7759,6 +7863,12 @@ msgstr "" #~ msgstr "" #~ "Forskydning for skrifttypeskygge, hvis 0 så vil skygge ikke blive tegnet." +#~ msgid "Simple Leaves" +#~ msgstr "Enkle blade" + +#~ msgid "Smooth Lighting" +#~ msgstr "Glat belysning" + #~ msgid "Sneak key" #~ msgstr "Snigetast" @@ -7769,18 +7879,55 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Enlig spiller" +#~ msgid "Texturing:" +#~ msgstr "Teksturering:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Værdien skal være mindst $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Værdien må ikke være større end $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "For at aktivere dybdeskabere skal OpenGL-driveren bruges." #~ msgid "Toggle Cinematic" #~ msgstr "Aktiver filmisk" +#~ msgid "Tone Mapping" +#~ msgstr "Toneoversættelse" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Berøringstærskel (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Tri-lineær filtréring" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Kan ikke installere $1 som et spil" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Kan ikke installere $1 som en samling af mods" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Sigtbarhed er på maksimum: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Bølgende blade" + +#~ msgid "Waving Liquids" +#~ msgstr "Bølgende væsker" + +#~ msgid "Waving Plants" +#~ msgstr "Bølgende planter" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Ja" @@ -7788,5 +7935,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Du døde" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/de/minetest.po b/po/de/minetest.po index 8b8b232dc813..9f53ade992a2 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-07 08:11+0000\n" "Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "(Nicht erfüllt)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Abbrechen" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Optionale Abhängigkeiten:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Speichern" @@ -316,6 +317,11 @@ msgstr "$1 installieren" msgid "Install missing dependencies" msgstr "Fehlende Abhängigkeiten installieren" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Laden ..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Es konnten keine Pakete abgerufen werden" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Keine Ergebnisse" @@ -352,6 +359,10 @@ msgstr "Eingereiht" msgid "Texture packs" msgstr "Texturenpakete" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Deinstallieren" @@ -368,6 +379,10 @@ msgstr "Alle aktualisieren [$1]" msgid "View more information in a web browser" msgstr "Mehr Informationen im Webbrowser anschauen" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Eine Welt namens „$1“ existiert bereits" @@ -444,10 +459,6 @@ msgstr "Feuchte Flüsse" msgid "Increases humidity around rivers" msgstr "Erhöht die Luftfeuchte um Flüsse" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Ein Spiel installieren" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Ein anderes Spiel installieren" @@ -507,7 +518,7 @@ msgid "Sea level rivers" msgstr "Flüsse auf Meeresspiegelhöhe" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Startwert (Seed)" @@ -560,10 +571,6 @@ msgstr "Sehr große Hohlräume tief im Untergrund" msgid "World name" msgstr "Weltname" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Es sind keine Spiele installiert." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Sind Sie sicher, dass „$1“ gelöscht werden soll?" @@ -616,6 +623,32 @@ msgstr "Passwörter stimmen nicht überein" msgid "Register" msgstr "Registrieren" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Ein anderes Spiel installieren" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Annehmen" @@ -632,219 +665,250 @@ msgstr "" "Diesem Modpaket wurde in seiner modpack.conf ein expliziter Name vergeben, " "der jede Umbennenung hier überschreiben wird." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Keine Beschreibung vorhanden)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2-D-Rauschen" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Einstellungsseite" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Eine neue $1-Version ist verfügbar" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Durchsuchen" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Installierte Version: $1\n" +"Neue Version: $2\n" +"Besuchen Sie $3, um herauszufinden, wie man die neueste Version erhält und " +"auf dem neuesten Stand mit Features und Fehlerbehebungen bleibt." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Client-Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Später" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Inhalt: Spiele" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Niemals" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Inhalt: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Webseite besuchen" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Deaktiviert" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Einstellungen" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Bearbeiten" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktiviert)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Aktiviert" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "Mods von $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lückenhaftigkeit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Fehler bei der Installation von $1 nach $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktaven" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installation: Geeigneter Verzeichnisname für $1 konnte nicht gefunden werden" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Versatz" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kein gültiges Spiel, Modpack oder Mod gefunden" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistenz" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Fehler bei der Installation von $1 als $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Bitte geben Sie eine gültige ganze Zahl ein." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Fehler bei der Texturenpaket-Installation von $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Bitte geben Sie eine gültige Zahl ein." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Öffentliche Serverliste ist deaktiviert" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Zurücksetzen" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Versuchen Sie die öffentliche Serverliste neu zu laden und prüfen Sie Ihre " +"Internetverbindung." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skalierung" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Durchsuchen" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Suchen" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Bearbeiten" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Verzeichnis auswählen" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Datei auswählen" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Techn. Bezeichnung zeigen" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Auswählen" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Keine Beschreibung vorhanden)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2-D-Rauschen" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lückenhaftigkeit" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Der Wert muss mindestens $1 sein." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktaven" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Der Wert darf nicht größer als $1 sein." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Versatz" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistenz" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skalierung" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X-Ausbreitung" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y-Ausbreitung" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z-Ausbreitung" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Absolutwert" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Standardwerte" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "weich (eased)" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Eine neue $1-Version ist verfügbar" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Installierte Version: $1\n" -"Neue Version: $2\n" -"Besuchen Sie $3, um herauszufinden, wie man die neueste Version erhält und " -"auf dem neuesten Stand mit Features und Fehlerbehebungen bleibt." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Später" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Rücktaste" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Niemals" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Tastenbelegung" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Webseite besuchen" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Leeren" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktiviert)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Zurücksetzen" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "Mods von $1" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Fehler bei der Installation von $1 nach $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Suchen" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Installation: Geeigneter Verzeichnisname für $1 konnte nicht gefunden werden" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kein gültiges Spiel, Modpack oder Mod gefunden" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Techn. Bezeichnung zeigen" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Fehler bei der Installation von $1 als $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Client-Mods" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Fehler bei der Texturenpaket-Installation von $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Inhalt: Spiele" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Laden ..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Inhalt: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Öffentliche Serverliste ist deaktiviert" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Versuchen Sie die öffentliche Serverliste neu zu laden und prüfen Sie Ihre " -"Internetverbindung." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Deaktiviert" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamische Schatten" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Hoch" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Niedrig" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Mittel" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Sehr hoch" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Sehr niedrig" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -866,6 +930,10 @@ msgstr "Hauptentwickler" msgid "Core Team" msgstr "Kernteam" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Benutzerdatenverzeichnis öffnen" @@ -902,10 +970,6 @@ msgstr "Inhalt" msgid "Disable Texture Pack" msgstr "Texturenpaket deaktivieren" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Information:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Installierte Pakete:" @@ -954,6 +1018,10 @@ msgstr "Spiel hosten" msgid "Host Server" msgstr "Server hosten" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Ein Spiel installieren" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Spiele aus ContentDB installieren" @@ -990,14 +1058,14 @@ msgstr "Serverport" msgid "Start Game" msgstr "Spiel starten" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Es sind keine Spiele installiert." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresse" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Leeren" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreativmodus" @@ -1043,178 +1111,6 @@ msgstr "Favorit entfernen" msgid "Server Description" msgstr "Serverbeschreibung" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(Spielunterstützung benötigt)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3-D-Wolken" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Alle Einstellungen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Kantenglättung:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Fenstergröße merken" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilinearer Filter" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Tastenbelegung" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Verbundenes Glas" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamische Schatten" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynamische Schatten:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Schöne Blätter" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Hoch" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Niedrig" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Mittel" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap u. Aniso. Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Kein Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Kein Mipmapping" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Blöcke aufhellen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Blöcke umranden" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Keine" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Undurchs. Blätter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Undurchs. Wasser" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikel" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Monitor:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Einstellungen" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shader (experimentell)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shader (nicht verfügbar)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Einfache Blätter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Weiches Licht" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturierung:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Dynamikkompression" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Berührungsempfindlichkeit (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilinearer Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Sehr hoch" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Sehr niedrig" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Wehende Blätter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Flüssigkeitswellen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Wehende Pflanzen" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Verbindung abgebrochen (Protokollfehler?)." @@ -1279,7 +1175,7 @@ msgstr "Fehler beim Öffnen der angegebenen Passwortdatei: " msgid "Provided world path doesn't exist: " msgstr "Angegebener Weltpfad existiert nicht: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1354,10 +1250,15 @@ msgid "Camera update enabled" msgstr "Kameraaktualisierung aktiviert" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Blockgrenzen können nicht gezeigt werden (von Mod oder Spiel deaktiviert)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Tastenbelegung" + #: src/client/game.cpp msgid "Change Password" msgstr "Passwort ändern" @@ -1391,7 +1292,7 @@ msgid "Continue" msgstr "Weiter" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1399,7 +1300,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1424,40 +1325,16 @@ msgstr "" "- %s: Chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Adresse konnte nicht aufgelöst werden: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Client erstellen …" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Erstelle Server …" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Debug-Infos und Profiler-Graph verborgen" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Debug-Infos angezeigt" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Debug-Infos, Profiler und Drahtgitter deaktiviert" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1477,12 +1354,29 @@ msgstr "" " --> 1 Gegenstand ins Feld platzieren\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Unbegrenzte Sichtweite deaktiviert" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Adresse konnte nicht aufgelöst werden: %s" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "Client erstellen …" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Unbegrenzte Sichtweite aktiviert" +msgid "Creating server..." +msgstr "Erstelle Server …" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Debug-Infos und Profiler-Graph verborgen" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Debug-Infos angezeigt" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Debug-Infos, Profiler und Drahtgitter deaktiviert" #: src/client/game.cpp #, c-format @@ -1653,20 +1547,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Konnte nicht auf %s lauschen, weil IPv6 deaktiviert ist" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Unbegrenzte Sichtweite aktiviert" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Unbegrenzte Sichtweite aktiviert" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Minimale Sichtweite erreicht: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Sichtweite geändert auf %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Maximale Sichtweite erreicht: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Sichtweite geändert auf %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Minimale Sichtweite erreicht: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Sichtweite geändert auf %d" #: src/client/game.cpp #, c-format @@ -2223,25 +2147,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Name ist belegt. Bitte einen anderen Namen wählen" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fixiert die Position des virtuellen Joysticks.\n" -"Falls deaktiviert, wird der virtuelle Joystick zur ersten berührten Position " -"zentriert." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Den virtuellen Joystick benutzen, um die „Aux1“-Taste zu " -"betätigen.\n" -"Falls aktiviert, wird der virtuelle Joystick außerdem die „Aux1“-Taste " -"drücken, wenn er sich außerhalb des Hauptkreises befindet." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Herunterfahren …" #: src/settings_translation_file.cpp msgid "" @@ -2508,6 +2417,19 @@ msgstr "Admin-Name" msgid "Advanced" msgstr "Erweitert" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Ob technische Namen angezeigt werden sollen.\n" +"Betrifft Mods und Texturenpakete in den Inhalte- und Modauswahlmenüs,\n" +"als auch die Einstellungsnamen in Alle Einstellungen.\n" +"Wird vom Kontrollkästchen im „Alle Einstellungen“-Menü beeinflusst." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2553,6 +2475,16 @@ msgstr "Server ankündigen" msgid "Announce to this serverlist." msgstr "Zu dieser Serverliste ankündigen." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Kantenglättung:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Kantenglättung:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Gegenstandsnamen anhängen" @@ -2618,10 +2550,6 @@ msgstr "Automatisch bei 1 Block hohen Hindernissen springen." msgid "Automatically report to the serverlist." msgstr "Automatisch bei der Serverliste melden." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Monitorgröße merken" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Autoskalierungsmodus" @@ -2638,6 +2566,11 @@ msgstr "Basisbodenhöhe" msgid "Base terrain height." msgstr "Basisgeländehöhe." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimale Texturengröße" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Grundprivilegien" @@ -2718,20 +2651,6 @@ msgstr "Builtin" msgid "Camera" msgstr "Kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distanz von der Kamera zur vorderen Clippingebene in Blöcken, zwischen 0 und " -"0.25.\n" -"Funktioniert nur auf GLES-Plattformen. Die meisten Benutzer müssen dies " -"nicht ändern.\n" -"Eine Erhöhung dieses Wertes kann Artefakte auf schwächeren GPUs reduzieren.\n" -"0.1 = Standard, 0.25 = Guter Wert für schwächere Tablets." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Kameraglättung" @@ -2836,10 +2755,6 @@ msgstr "Chunk-Größe" msgid "Cinematic mode" msgstr "Filmmodus" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Transparente Texturen säubern" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3021,6 +2936,10 @@ msgstr "" "Drücken Sie die Vorwärtsautomatiktaste erneut, oder die Rückwärtstaste zum " "Deaktivieren." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Steuerung" @@ -3123,19 +3042,6 @@ msgstr "Taktung dedizierter Server" msgid "Default acceleration" msgstr "Standardbeschleunigung" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Standardspiel" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Standardspiel beim Erstellen einer neuen Welt.\n" -"Diese Einstellung wird nicht genutzt, wenn die Welt im Hauptmenü erstellt " -"wird." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3212,6 +3118,12 @@ msgstr "Definiert große Flusskanalformationen." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definiert Ort und Gelände der optionalen Hügel und Seen." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definiert die Basisgeländehöhe." @@ -3334,6 +3246,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domainname des Servers. Wird in der Serverliste angezeigt." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "2×Sprungtaste zum Fliegen" @@ -3445,6 +3361,10 @@ msgstr "Modkanäle-Unterstützung aktivieren." msgid "Enable mod security" msgstr "Modsicherheit aktivieren" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Spielerschaden und -tod aktivieren." @@ -3610,10 +3530,6 @@ msgstr "Bildwiederholrate" msgid "FPS when unfocused or paused" msgstr "Bildwiederholrate bei Bildwiederholrate/Pause" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Faktorrauschen" @@ -3675,20 +3591,6 @@ msgstr "Fülltiefenrauschen" msgid "Filmic tone mapping" msgstr "Filmische Dynamikkompression" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Gefilterte Texturen können RGB-Werte mit voll transparenten Nachbarn,\n" -"die PNG-Optimierer üblicherweise verwerfen, mischen. Manchmal\n" -"resultiert dies in einer dunklen oder hellen Kante bei transparenten\n" -"Texturen. Aktivieren Sie einen Filter, um dies beim Laden der\n" -"Texturen aufzuräumen. Dies wird automatisch aktiviert, falls Mipmapping " -"aktiviert ist." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filter und Antialiasing" @@ -3711,6 +3613,16 @@ msgstr "Fester Karten-Seed" msgid "Fixed virtual joystick" msgstr "Fester virtueller Joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fixiert die Position des virtuellen Joysticks.\n" +"Falls deaktiviert, wird der virtuelle Joystick zur ersten berührten Position " +"zentriert." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Schwebelanddichte" @@ -3831,14 +3743,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Dateiformat von Bildschirmfotos." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Formspec-Standardhintergrundfarbe" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Formspec-Standardhintergrundundurchsichtigkeit" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Formspec-Vollbildhintergrundfarbe" @@ -3847,16 +3751,6 @@ msgstr "Formspec-Vollbildhintergrundfarbe" msgid "Formspec Full-Screen Background Opacity" msgstr "Formspec-Vollbildhintergrundundurchsichtigkeit" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Standardhintergrundfarbe (R,G,B) von Formspecs." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" -"Standard-Undurchsichtigkeit des Hintergrundes von Formspecs (zwischen 0 und " -"255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Hintergrundfarbe von Vollbild-Formspecs (R,G,B)." @@ -4054,8 +3948,8 @@ msgid "Heat noise" msgstr "Hitzenrauschen" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Höhenkomponente der anfänglichen Fenstergröße. Im Vollbildmodus ignoriert." @@ -4067,6 +3961,11 @@ msgstr "Höhenrauschen" msgid "Height select noise" msgstr "Höhenauswahlrauschen" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Temporäre Einstellungen" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Hügelsteilheilt" @@ -4119,15 +4018,23 @@ msgstr "" "Horizontale und vertikale Beschleunigung auf dem Boden oder beim Klettern,\n" "in Blöcken pro Sekunde pro Sekunde." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Wie tief Flüsse gemacht werden sollen." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Wie schnell sich Flüssigkeitswellen bewegen werden. Höher = schneller.\n" "Falls negativ, werden sich die Wellen rückwärts bewegen.\n" @@ -4276,9 +4183,10 @@ msgstr "" "ihr Passwort zu ein leeres Passwort ändern." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Falls aktiviert, können Sie Blöcke an der Position (Füße u. Augenhöhe), auf " @@ -4317,6 +4225,12 @@ msgstr "" "falls sie existiert.\n" "debug.txt wird nur verschoben, falls diese Einstellung positiv ist." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4405,6 +4319,10 @@ msgstr "Animierte Inventargegenstände" msgid "Invert mouse" msgstr "Maus umkehren" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Kehrt die vertikale Mausbewegung um." @@ -4602,12 +4520,9 @@ msgstr "" "üblicherweise aktualisiert werden; in Sekunden angegeben." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Länge von Flüssigkeitswellen.\n" -"Dafür müssen Flüssigkeitswellen aktiviert sein." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Flüssigkeitswellen: Wellengeschwindigkeit" #: src/settings_translation_file.cpp msgid "" @@ -5181,10 +5096,6 @@ msgstr "Untergrenze der zufälligen Anzahl großer Höhlen je Mapchunk." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Untergrenze der zufälligen Anzahl kleiner Höhlen je Mapchunk." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimale Texturengröße" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip-Mapping" @@ -5292,10 +5203,6 @@ msgstr "" "Name des Servers. Er wird in der Serverliste angezeigt und für frisch " "verbundene Spieler angezeigt." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Vordere Ebene" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5382,6 +5289,15 @@ msgstr "" "Der Wert 0 (Standard) sorgt dafür, dass Minetest die Anzahl verfügbarer " "Threads automatisch ermittelt." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Serverseitiges Occlusion Culling" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Undurchsichtige Flüssigkeiten" @@ -5508,13 +5424,17 @@ msgstr "" "Beachten Sie, dass das Port-Feld im Hauptmenü diese Einstellung überschreibt." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Nachbearbeitung" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Verhindert wiederholtes Graben und Bauen, wenn man die Maustasten gedrückt " "hält.\n" @@ -5589,6 +5509,11 @@ msgstr "Letzte Chatnachrichten" msgid "Regular font path" msgstr "Normalschriftpfad" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Monitorgröße merken" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Externer Medienserver" @@ -5707,8 +5632,13 @@ msgid "Save the map received by the client on disk." msgstr "Speichert die vom Client empfangene Karte auf dem Datenträger." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Fenstergröße automatisch speichern, wenn sie geändert wird." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5785,6 +5715,28 @@ msgstr "Das zweite von zwei 3-D-Rauschen, welche gemeinsam Tunnel definieren." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Siehe https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Farbe der Auswahlbox (R,G,B)." @@ -5891,6 +5843,17 @@ msgstr "Serverliste und MOTD" msgid "Serverlist file" msgstr "Serverlistendatei" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Setzt die Neigung vom Sonnen-/Mondorbit in Grad.\n" +"0 = keine Neigung / vertikaler Orbit.\n" +"Minimalwert: 0.0; Maximalwert: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5939,9 +5902,8 @@ msgstr "" "Minimalwert: 1.0; Maximalwert: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Auf „wahr“ setzen, um Shadow-Mapping zu aktivieren.\n" "Dafür müssen Shader aktiviert sein." @@ -5955,25 +5917,22 @@ msgstr "" "Helle Farben werden sich über die benachbarten Objekte ausbreiten." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Auf „wahr“ setzen, um wehende Blätter zu aktivieren.\n" "Dafür müssen Shader aktiviert sein." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Auf „wahr“ setzen, um Flüssigkeitswellen (wie bei Wasser) zu aktivieren.\n" "Dafür müssen Shader aktiviert sein." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Auf „wahr“ setzen, um wehende Pflanzen zu aktivieren.\n" "Dafür müssen Shader aktiviert sein." @@ -6004,6 +5963,10 @@ msgstr "" msgid "Shader path" msgstr "Shader-Pfad" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shader" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6116,6 +6079,10 @@ msgstr "" "die vom Hauptthread kopiert werden, reduziert und somit das Stottern " "reduziert." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Himmelskörperorbitneigung" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "w-Ausschnitt" @@ -6146,21 +6113,18 @@ msgid "Smooth lighting" msgstr "Weiches Licht" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Glättet Kamerabewegungen bei der Fortbewegung und beim Umsehen. Auch bekannt " -"als „Look Smoothing“ oder „Mouse Smoothing“.\n" -"Nützlich zum Aufnehmen von Videos." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Glättet die Rotation der Kamera im Filmmodus. 0 zum Ausschalten." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Glättet die Rotation der Kamera. 0 zum Ausschalten." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Glättet die Rotation der Kamera im Filmmodus. 0 zum Ausschalten." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6298,10 +6262,6 @@ msgstr "Synchrones SQLite" msgid "Temperature variation for biomes." msgstr "Temperaturvariierung für Biome." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Temporäre Einstellungen" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Geländealternativrauschen" @@ -6383,6 +6343,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "Die URL für den Inhaltespeicher" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Der Totbereich des Joysticks" @@ -6410,18 +6374,19 @@ msgid "The identifier of the joystick to use" msgstr "Die Kennung des zu verwendeten Joysticks" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Die Länge in Pixeln, die benötigt wird, damit die Touchscreen-Interaktion " "beginnt." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Die maximale Höhe der Oberfläche von Flüssigkeitswellen.\n" "4.0 = Wellenhöhe ist zwei Blöcke.\n" @@ -6552,6 +6517,16 @@ msgstr "" "Das dritte von vier 2-D-Rauschen, welche gemeinsam Hügel-/Bergkettenhöhe " "definieren." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Glättet Kamerabewegungen bei der Fortbewegung und beim Umsehen. Auch bekannt " +"als „Look Smoothing“ oder „Mouse Smoothing“.\n" +"Nützlich zum Aufnehmen von Videos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6596,14 +6571,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Tooltip-Verzögerung" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Touchscreenschwellwert" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Touchscreen" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Mausempfindlichkeit" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Faktor für die Mausempfindlichkeit." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Touchscreenschwellwert" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Kompromisse für Performanz" @@ -6635,6 +6621,16 @@ msgstr "" msgid "Trusted mods" msgstr "Vertrauenswürdige Mods" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6704,13 +6700,15 @@ msgid "Use a cloud animation for the main menu background." msgstr "Eine Wolkenanimation für den Hintergrund im Hauptmenü benutzen." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Anisotrope Filterung verwenden, wenn auf Texturen aus einem gewissen " "Blickwinkel heraus geschaut wird." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Bilineare Filterung bei der Skalierung von Texturen benutzen." #: src/settings_translation_file.cpp @@ -6728,10 +6726,11 @@ msgstr "" "Objekten gebraucht." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Mip-Mapping benutzen, um Texturen zu skalieren. Könnte die Performanz\n" "leicht erhöhen, besonders, wenn ein hochauflösendes Texturenpaket benutzt " @@ -6739,37 +6738,34 @@ msgstr "" "Eine gammakorrigierte Herunterskalierung wird nicht unterstützt." #: src/settings_translation_file.cpp -msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." -msgstr "" -"Multi-Sample-Antialiasing (MSAA) benutzen, um Blockecken zu glätten.\n" -"Dieser Algorithmus glättet das 3-D-Sichtfeld während das Bild scharf " -"bleibt,\n" -"beeinträchtigt jedoch nicht die Textureninnenflächen\n" -"(was sich insbesondere bei transparenten Texturen bemerkbar macht).\n" -"Sichtbare Lücken erscheinen zwischen Blöcken, wenn Shader ausgeschaltet " -"sind.\n" -"Wenn der Wert auf 0 steht, ist MSAA deaktiviert.\n" -"Ein Neustart ist erforderlich, nachdem diese Option geändert worden ist." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" "Raytraced Occlusion Culling im neuen Culler verwenden.\n" "Diese Einstellung aktiviert die Verwendung vom „Raytraced Occlusion Culling " "Test“" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Trilineare Filterung bei der Skalierung von Texturen benutzen." +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Den virtuellen Joystick benutzen, um die „Aux1“-Taste zu " +"betätigen.\n" +"Falls aktiviert, wird der virtuelle Joystick außerdem die „Aux1“-Taste " +"drücken, wenn er sich außerhalb des Hauptkreises befindet." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6855,8 +6851,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Vertikale Klettergeschwindigkeit, in Blöcken pro Sekunde." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Vertikale Bildschirmsynchronisation." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6983,28 +6981,6 @@ msgstr "" "Herunterladen von Texturen zurück von der Hardware nicht\n" "korrekt unterstützen." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Wenn bilineare, trilineare oder anisotrope Filter benutzt werden, können\n" -"niedrigauflösende Texturen verschwommen sein, also werden sie automatisch\n" -"mit Pixelwiederholung vergrößert, um scharfe Pixel zu behalten. Dies setzt " -"die\n" -"minimale Texturengröße für die vergrößerten Texturen; höhere Werte führen\n" -"zu einem schärferen Aussehen, aber erfordern mehr Speicher. Zweierpotenzen\n" -"werden empfohlen. Diese Einstellung trifft NUR dann in Kraft, falls\n" -"der bilineare/trilineare/anisotrope Filter aktiviert ist.\n" -"Dies wird außerdem verwendet als die Basisblocktexturengröße für\n" -"welt-ausgerichtete automatische Texturenskalierung." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -7027,6 +7003,10 @@ msgstr "" "Veraltet, benutzen Sie stattdessen die Einstellung " "„player_transfer_distance“." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Ob sich Spieler gegenseitig Schaden zufügen und töten können." @@ -7058,19 +7038,6 @@ msgstr "" "Im Spiel können die Töne mit der Stummtaste oder mit Hilfe des\n" "Pausemenüs stummgeschaltet werden." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Ob technische Namen angezeigt werden sollen.\n" -"Betrifft Mods und Texturenpakete in den Inhalte- und Modauswahlmenüs,\n" -"als auch die Einstellungsnamen in Alle Einstellungen.\n" -"Wird vom Kontrollkästchen im „Alle Einstellungen“-Menü beeinflusst." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7079,7 +7046,8 @@ msgstr "" "Drücken von F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Breiten-Komponente der anfänglichen Fenstergröße. Im Vollbildmodus ignoriert." @@ -7087,6 +7055,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Breite der Auswahlboxlinien um Blöcke." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7201,6 +7173,9 @@ msgstr "cURL-Interaktiv-Zeitüberschreitung" msgid "cURL parallel limit" msgstr "cURL-Parallel-Begrenzung" +#~ msgid "(game support required)" +#~ msgstr "(Spielunterstützung benötigt)" + #~ msgid "- Creative Mode: " #~ msgstr "- Kreativmodus: " @@ -7214,6 +7189,21 @@ msgstr "cURL-Parallel-Begrenzung" #~ "0 = Parallax-Mapping mit Stufeninformation (schneller).\n" #~ "1 = Relief-Mapping (langsamer, genauer)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3-D-Wolken" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Einstellungsseite" + #~ msgid "Address / Port" #~ msgstr "Adresse / Port" @@ -7242,6 +7232,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ "0.0 = schwarz und weiß\n" #~ "(Tone-Mapping muss aktiviert sein.)" +#~ msgid "All Settings" +#~ msgstr "Alle Einstellungen" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Verändert, wie Schwebeländer des Bergtyps sich über und unter dem " @@ -7253,18 +7246,21 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Automatic forward key" #~ msgstr "Vorwärtsautomatiktaste" +#~ msgid "Autosave Screen Size" +#~ msgstr "Fenstergröße merken" + #~ msgid "Aux1 key" #~ msgstr "Aux1-Taste" -#~ msgid "Back" -#~ msgstr "Rücktaste" - #~ msgid "Backward key" #~ msgstr "Rückwärtstaste" #~ msgid "Basic" #~ msgstr "Grundlegend" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilinearer Filter" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits pro Pixel (Farbtiefe) im Vollbildmodus." @@ -7274,6 +7270,20 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Bumpmapping" #~ msgstr "Bumpmapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distanz von der Kamera zur vorderen Clippingebene in Blöcken, zwischen 0 " +#~ "und 0.25.\n" +#~ "Funktioniert nur auf GLES-Plattformen. Die meisten Benutzer müssen dies " +#~ "nicht ändern.\n" +#~ "Eine Erhöhung dieses Wertes kann Artefakte auf schwächeren GPUs " +#~ "reduzieren.\n" +#~ "0.1 = Standard, 0.25 = Guter Wert für schwächere Tablets." + #~ msgid "Camera update toggle key" #~ msgstr "Taste zum Umschalten der Kameraaktualisierung" @@ -7304,6 +7314,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Cinematic mode key" #~ msgstr "Filmmodustaste" +#~ msgid "Clean transparent textures" +#~ msgstr "Transparente Texturen säubern" + #~ msgid "Command key" #~ msgstr "Befehlstaste" @@ -7316,6 +7329,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Connect" #~ msgstr "Verbinden" +#~ msgid "Connected Glass" +#~ msgstr "Verbundenes Glas" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Regelt die Sinkgeschwindigkeit in Flüssigkeiten." @@ -7349,6 +7365,17 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Dec. volume key" #~ msgstr "Leiser-Taste" +#~ msgid "Default game" +#~ msgstr "Standardspiel" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Standardspiel beim Erstellen einer neuen Welt.\n" +#~ "Diese Einstellung wird nicht genutzt, wenn die Welt im Hauptmenü erstellt " +#~ "wird." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7387,6 +7414,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Dig key" #~ msgstr "Grabetaste" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Unbegrenzte Sichtweite deaktiviert" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Laden Sie sich ein Spiel (wie Minetest Game) von minetest.net herunter" @@ -7400,12 +7430,18 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Drop item key" #~ msgstr "Wegwerfen-Taste" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamische Schatten:" + #~ msgid "Enable VBO" #~ msgstr "VBO aktivieren" #~ msgid "Enable register confirmation" #~ msgstr "Registrierungsbestätigung aktivieren" +#~ msgid "Enabled" +#~ msgstr "Aktiviert" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7448,6 +7484,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "FPS in pause menu" #~ msgstr "Bildwiederholrate im Pausenmenü" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Ersatzschriftschatten" @@ -7457,9 +7496,26 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Fallback font size" #~ msgstr "Ersatzschriftgröße" +#~ msgid "Fancy Leaves" +#~ msgstr "Schöne Blätter" + #~ msgid "Fast key" #~ msgstr "Schnelltaste" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Gefilterte Texturen können RGB-Werte mit voll transparenten Nachbarn,\n" +#~ "die PNG-Optimierer üblicherweise verwerfen, mischen. Manchmal\n" +#~ "resultiert dies in einer dunklen oder hellen Kante bei transparenten\n" +#~ "Texturen. Aktivieren Sie einen Filter, um dies beim Laden der\n" +#~ "Texturen aufzuräumen. Dies wird automatisch aktiviert, falls Mipmapping " +#~ "aktiviert ist." + #~ msgid "Filtering" #~ msgstr "Filter" @@ -7482,6 +7538,20 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Schriftgröße der Ersatzschrift in Punkt (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Formspec-Standardhintergrundfarbe" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Formspec-Standardhintergrundundurchsichtigkeit" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Standardhintergrundfarbe (R,G,B) von Formspecs." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Standard-Undurchsichtigkeit des Hintergrundes von Formspecs (zwischen 0 " +#~ "und 255)." + #~ msgid "Forward key" #~ msgstr "Vorwärtstaste" @@ -7623,6 +7693,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Inc. volume key" #~ msgstr "Lauter-Taste" +#~ msgid "Information:" +#~ msgstr "Information:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Modinstallation: Richtiger Modname für $1 konnte nicht gefunden werden" @@ -8300,6 +8373,13 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Left key" #~ msgstr "Linkstaste" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Länge von Flüssigkeitswellen.\n" +#~ "Dafür müssen Flüssigkeitswellen aktiviert sein." + #~ msgid "Lightness sharpness" #~ msgstr "Helligkeitsschärfe" @@ -8335,6 +8415,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Minimap key" #~ msgstr "Übersichtskartentaste" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap u. Aniso. Filter" + #~ msgid "Mute key" #~ msgstr "Stummtaste" @@ -8344,12 +8430,30 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Name/Password" #~ msgstr "Name/Passwort" +#~ msgid "Near plane" +#~ msgstr "Vordere Ebene" + #~ msgid "No" #~ msgstr "Nein" +#~ msgid "No Filter" +#~ msgstr "Kein Filter" + +#~ msgid "No Mipmap" +#~ msgstr "Kein Mipmapping" + #~ msgid "Noclip key" #~ msgstr "Geistmodustaste" +#~ msgid "Node Highlighting" +#~ msgstr "Blöcke aufhellen" + +#~ msgid "Node Outlining" +#~ msgstr "Blöcke umranden" + +#~ msgid "None" +#~ msgstr "Keine" + #~ msgid "Normalmaps sampling" #~ msgstr "Normalmaps-Sampling" @@ -8362,6 +8466,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Ok" #~ msgstr "OK" +#~ msgid "Opaque Leaves" +#~ msgstr "Undurchs. Blätter" + +#~ msgid "Opaque Water" +#~ msgstr "Undurchs. Wasser" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8398,6 +8508,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Parallax occlusion strength" #~ msgstr "Parallax-Occlusion-Stärke" +#~ msgid "Particles" +#~ msgstr "Partikel" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Pfad zu einer TrueType- oder Bitmap-Schrift." @@ -8413,6 +8526,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Player name" #~ msgstr "Spielername" +#~ msgid "Please enter a valid integer." +#~ msgstr "Bitte geben Sie eine gültige ganze Zahl ein." + +#~ msgid "Please enter a valid number." +#~ msgstr "Bitte geben Sie eine gültige Zahl ein." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler-Umschalten-Taste" @@ -8437,6 +8556,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Saturation" #~ msgstr "Sättigung" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Fenstergröße automatisch speichern, wenn sie geändert wird." + +#~ msgid "Screen:" +#~ msgstr "Monitor:" + #~ msgid "Select Package File:" #~ msgstr "Paket-Datei auswählen:" @@ -8455,14 +8580,11 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Minimalwert: 0.001 Sekunden. Maximalwert: 0.2 Sekunden.\n" #~ "(Beachten Sie die englische Notation mit Punkt als Dezimaltrennzeichen.)" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Setzt die Neigung vom Sonnen-/Mondorbit in Grad.\n" -#~ "0 = keine Neigung / vertikaler Orbit.\n" -#~ "Minimalwert: 0.0; Maximalwert: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shader (experimentell)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shader (nicht verfügbar)" #~ msgid "Shadow limit" #~ msgstr "Schattenbegrenzung" @@ -8474,8 +8596,14 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Versatz des Schattens hinter der Ersatzschrift (in Pixeln). Falls 0, wird " #~ "der Schatten nicht gezeichnet." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Himmelskörperorbitneigung" +#~ msgid "Simple Leaves" +#~ msgstr "Einfache Blätter" + +#~ msgid "Smooth Lighting" +#~ msgstr "Weiches Licht" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Glättet die Rotation der Kamera. 0 zum Ausschalten." #~ msgid "Sneak key" #~ msgstr "Schleichtaste" @@ -8495,6 +8623,15 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Stärke der Lichtkurven-Mittenverstärkung." +#~ msgid "Texturing:" +#~ msgstr "Texturierung:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Der Wert muss mindestens $1 sein." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Der Wert darf nicht größer als $1 sein." + #~ msgid "This font will be used for certain languages." #~ msgstr "Diese Schrift wird von bestimmten Sprachen benutzt." @@ -8507,6 +8644,15 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Toggle camera mode key" #~ msgstr "Kameraauswahltaste" +#~ msgid "Tone Mapping" +#~ msgstr "Dynamikkompression" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Berührungsempfindlichkeit (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilinearer Filter" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8519,11 +8665,37 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Fehler bei der Modpack-Installation von $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Multi-Sample-Antialiasing (MSAA) benutzen, um Blockecken zu glätten.\n" +#~ "Dieser Algorithmus glättet das 3-D-Sichtfeld während das Bild scharf " +#~ "bleibt,\n" +#~ "beeinträchtigt jedoch nicht die Textureninnenflächen\n" +#~ "(was sich insbesondere bei transparenten Texturen bemerkbar macht).\n" +#~ "Sichtbare Lücken erscheinen zwischen Blöcken, wenn Shader ausgeschaltet " +#~ "sind.\n" +#~ "Wenn der Wert auf 0 steht, ist MSAA deaktiviert.\n" +#~ "Ein Neustart ist erforderlich, nachdem diese Option geändert worden ist." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Trilineare Filterung bei der Skalierung von Texturen benutzen." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variierung der Hügelhöhe und Seetiefe in den ruhig verlaufenden\n" #~ "Regionen der Schwebeländer." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Vertikale Bildschirmsynchronisation." + #~ msgid "View" #~ msgstr "Ansehen" @@ -8536,12 +8708,51 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "View zoom key" #~ msgstr "Zoomansichtstaste" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Maximale Sichtweite erreicht: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Wehende Blätter" + +#~ msgid "Waving Liquids" +#~ msgstr "Flüssigkeitswellen" + +#~ msgid "Waving Plants" +#~ msgstr "Wehende Pflanzen" + #~ msgid "Waving Water" #~ msgstr "Wasserwellen" #~ msgid "Waving water" #~ msgstr "Wasserwellen" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Wenn bilineare, trilineare oder anisotrope Filter benutzt werden, können\n" +#~ "niedrigauflösende Texturen verschwommen sein, also werden sie " +#~ "automatisch\n" +#~ "mit Pixelwiederholung vergrößert, um scharfe Pixel zu behalten. Dies " +#~ "setzt die\n" +#~ "minimale Texturengröße für die vergrößerten Texturen; höhere Werte " +#~ "führen\n" +#~ "zu einem schärferen Aussehen, aber erfordern mehr Speicher. " +#~ "Zweierpotenzen\n" +#~ "werden empfohlen. Diese Einstellung trifft NUR dann in Kraft, falls\n" +#~ "der bilineare/trilineare/anisotrope Filter aktiviert ist.\n" +#~ "Dies wird außerdem verwendet als die Basisblocktexturengröße für\n" +#~ "welt-ausgerichtete automatische Texturenskalierung." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8555,6 +8766,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Ob Verliese manchmal aus dem Gelände herausragen." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y-Wert der Obergrenze von Lava in großen Höhlen." @@ -8589,5 +8806,8 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "You died." #~ msgstr "Sie sind gestorben." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/dv/minetest.po b/po/dv/minetest.po index c64f6c17931a..c515ac93b77d 100644 --- a/po/dv/minetest.po +++ b/po/dv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dhivehi (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Dhivehi <https://hosted.weblate.org/projects/minetest/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "ކެންސަލް" @@ -216,7 +216,8 @@ msgid "Optional dependencies:" msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "ސޭވްކުރޭ" @@ -320,6 +321,11 @@ msgstr "އަޅާ" msgid "Install missing dependencies" msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "ލޯޑްވަނީ..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "މޮޑްތައް" @@ -329,6 +335,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -356,6 +363,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "ފުހެލާ" @@ -372,6 +383,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" ކޔާ ދިުނިޔެއެއް އެބައިން" @@ -450,11 +465,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "އަޅާ" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -513,7 +523,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "ސީޑް" @@ -563,10 +573,6 @@ msgstr "" msgid "World name" msgstr "ދުނިޔޭގެ ނަން" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "އެއްވެސް ސަބްގޭމެއް އެޅިފައެއް ނެތް." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "\"$1\" ޑިލީޓްކުރައްވަން ބޭނުންފުޅުކަން ޔަގީންތޯ؟" @@ -620,6 +626,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "ގަބޫލުކުރޭ" @@ -634,222 +665,253 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(ސެޓިންގްގެ ތައާރަފެއް ދީފައެއް ނެތް)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "އަނބުރާ ސެޓިންގްސް ސަފުހާއަށް>" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "ފުންކޮށް ހޯދާ" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Client Mods" -msgstr "ދުނިޔެ އިހްތިޔާރު ކުރޭ:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "ގޭމް ހޮސްޓްކުރޭ" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "ސޮޓޯރ ކުލޯޒްކޮށްލާ" - -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "އޮފްކޮށްފަ" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "ބަދަލުކުރޭ" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +msgid "$1 (Enabled)" msgstr "ޖައްސާފަ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1 $2އަށް ނޭޅުނު" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "$1 $2އަށް ނޭޅުނު" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "ސައްހަ އިންޓީޖަރއެއް ލިޔުއްވާ." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "$1 $2އަށް ނޭޅުނު" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "ސައްހަ އަދަދެއް ލިޔުއްވާ." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "$1 $2އަށް ނޭޅުނު" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "ޑިފޯލްޓައަށް ރައްދުކުރޭ" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 $2އަށް ނޭޅުނު" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "ހޯދާ" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "ޕަބްލިކް ސާވަރ ލިސްޓު އަލުން ޖައްސަވާ.އަދި އިންޓަނެޓް ކަނެކްޝަން ޗެކްކުރައްވާ." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "ފުންކޮށް ހޯދާ" + +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "ބަދަލުކުރޭ" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select directory" msgstr "މޮޑްގެ ފައިލް އިހްތިޔާރުކުރޭ:" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select file" msgstr "މޮޑްގެ ފައިލް އިހްތިޔާރުކުރޭ:" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "ޓެކްނިކަލް ނަންތައް ދައްކާ" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "އިހްތިޔާރުކުރޭ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "އަދަދު އެންމެ ކުޑަވެގެން 1$އަށް ވާން ޖެހޭ." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(ސެޓިންގްގެ ތައާރަފެއް ދީފައެއް ނެތް)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "އަދަދު 1$އަށްވުރެއް ބޮޑުވާންޖެހޭ." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "ފިތްތައް ބަދަލުކުރޭ" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "ޑިފޯލްޓައަށް ރައްދުކުރޭ" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "ޖައްސާފަ" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "ހޯދާ" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1 $2އަށް ނޭޅުނު" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "ޓެކްނިކަލް ނަންތައް ދައްކާ" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "$1 $2އަށް ނޭޅުނު" +msgid "Client Mods" +msgstr "ދުނިޔެ އިހްތިޔާރު ކުރޭ:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "$1 $2އަށް ނޭޅުނު" +msgid "Content: Games" +msgstr "ގޭމް ހޮސްޓްކުރޭ" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "$1 $2އަށް ނޭޅުނު" +msgid "Content: Mods" +msgstr "ސޮޓޯރ ކުލޯޒްކޮށްލާ" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 $2އަށް ނޭޅުނު" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "ލޯޑްވަނީ..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "އޮފްކޮށްފަ" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "ޕަބްލިކް ސާވަރ ލިސްޓު އަލުން ޖައްސަވާ.އަދި އިންޓަނެޓް ކަނެކްޝަން ޗެކްކުރައްވާ." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -871,6 +933,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -907,11 +973,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "އެމް.ޕީ އޮފްކޮށްލާ" -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Information:" -msgstr "މޮޑްގެ މައުލޫލާތު:" - #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Installed Packages:" @@ -962,6 +1023,11 @@ msgstr "ގޭމް ހޮސްޓްކުރޭ" msgid "Host Server" msgstr "ސާވަރއެއް ހޮސްޓްކުރޭ" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "އަޅާ" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1000,15 +1066,15 @@ msgstr "ސާވަރ ޕޯޓް" msgid "Start Game" msgstr "ގޭމް ހޮސްޓްކުރޭ" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "އެއްވެސް ސަބްގޭމެއް އެޅިފައެއް ނެތް." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "އެޑްރެސް / ޕޯޓް" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "ކްރިއޭޓިވް މޯޑް" @@ -1059,178 +1125,6 @@ msgstr "އެންމެ ގަޔާނުވޭ" msgid "Server Description" msgstr "ސާވަރ ޕޯޓް" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "ނެތް" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "ސްކްރީން:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "" @@ -1295,7 +1189,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1371,7 +1265,11 @@ msgid "Camera update enabled" msgstr "އަނިޔާވުން ޖައްސާފައި" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1404,63 +1302,39 @@ msgid "Connection failed for unknown reason" msgstr "" #: src/client/game.cpp -msgid "Continue" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info shown" +msgid "Continue" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" #: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1480,11 +1354,28 @@ msgstr "" "-->ޖާގައިގައި އެކަތި ބައިންދާ\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1660,6 +1551,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1667,12 +1580,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2227,17 +2146,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2447,6 +2358,14 @@ msgstr "ދުނިޔޭގެ ނަން" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2485,6 +2404,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "ސާވަރ އިއުލާންކުރޭ" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2538,10 +2465,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2558,6 +2481,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2639,14 +2566,6 @@ msgstr "" msgid "Camera" msgstr "ފިތްތައް ބަދަލުކުރޭ" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2749,10 +2668,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2905,6 +2820,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2993,18 +2912,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"އާ ދުނިޔެއެއް އުފައްދާއިރު ޑިފޯލްޓްކޮށް ބޭނުންކުރާ ގޭމް.\n" -"މެއިން މެނޫއިން ދުނިޔެއެއް ހަދާއިރު މީގެ މައްޗަށް ބާރު ހިނގާނެ." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3069,6 +2976,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3176,6 +3089,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3274,6 +3191,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3396,10 +3317,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3457,14 +3374,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3485,6 +3394,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3589,14 +3504,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3605,14 +3512,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3771,8 +3670,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3783,6 +3681,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3829,6 +3731,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3836,8 +3746,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3948,8 +3857,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3974,6 +3883,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4044,6 +3959,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4209,9 +4128,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4703,10 +4620,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4804,10 +4717,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4874,6 +4783,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4978,13 +4895,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5044,6 +4963,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5149,7 +5072,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5218,6 +5146,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5308,6 +5258,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5341,9 +5298,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5353,21 +5308,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5389,6 +5338,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5475,6 +5428,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5505,16 +5462,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5620,10 +5575,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5687,6 +5638,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5711,7 +5666,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5719,8 +5674,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5806,6 +5760,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5841,11 +5801,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5875,6 +5843,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5932,11 +5910,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5951,30 +5929,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6050,7 +6028,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6159,18 +6139,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6187,6 +6155,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6211,24 +6183,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6325,6 +6292,9 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "< Back to Settings page" +#~ msgstr "އަނބުރާ ސެޓިންގްސް ސަފުހާއަށް>" + #~ msgid "Configure" #~ msgstr "ބަދަލުގެނޭ" @@ -6334,6 +6304,13 @@ msgstr "" #~ msgid "Damage enabled" #~ msgstr "އަނިޔާވުން ޖައްސާފައި" +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "އާ ދުނިޔެއެއް އުފައްދާއިރު ޑިފޯލްޓްކޮށް ބޭނުންކުރާ ގޭމް.\n" +#~ "މެއިން މެނޫއިން ދުނިޔެއެއް ހަދާއިރު މީގެ މައްޗަށް ބާރު ހިނގާނެ." + #, fuzzy #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "މައިންޓެސްޓް_ގޭމް ފަދަ ސަބްގޭމެއް މައިންޓެސްޓް.ނެޓް އިން ޑައުންލޯޑްކުރައްވާ" @@ -6344,12 +6321,19 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "$1 ޑައުންލޯޑޮކޮށް އިންސްޓޯލްކުރަނީ، މަޑުކުރައްވާ..." +#~ msgid "Enabled" +#~ msgstr "ޖައްސާފަ" + #~ msgid "FPS in pause menu" #~ msgstr "ޕޯސް މެނޫގައި އެފް.ޕީ.އެސް" #~ msgid "Game" #~ msgstr "ގޭމް" +#, fuzzy +#~ msgid "Information:" +#~ msgstr "މޮޑްގެ މައުލޫލާތު:" + #, fuzzy #~ msgid "Install: file: \"$1\"" #~ msgstr "މޮޑް އަޚާ: ފައިލް:\"1$\"" @@ -6368,16 +6352,34 @@ msgstr "" #~ msgid "No" #~ msgstr "ނޫން" +#~ msgid "None" +#~ msgstr "ނެތް" + #~ msgid "Ok" #~ msgstr "emme rangalhu" +#~ msgid "Please enter a valid integer." +#~ msgstr "ސައްހަ އިންޓީޖަރއެއް ލިޔުއްވާ." + +#~ msgid "Please enter a valid number." +#~ msgstr "ސައްހަ އަދަދެއް ލިޔުއްވާ." + #~ msgid "PvP enabled" #~ msgstr "ޕީ.ވީ.ޕީ ޖައްސާ" +#~ msgid "Screen:" +#~ msgstr "ސްކްރީން:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "މޮޑްގެ ފައިލް އިހްތިޔާރުކުރޭ:" +#~ msgid "The value must be at least $1." +#~ msgstr "އަދަދު އެންމެ ކުޑަވެގެން 1$އަށް ވާން ޖެހޭ." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "އަދަދު 1$އަށްވުރެއް ބޮޑުވާންޖެހޭ." + #, fuzzy #~ msgid "Unable to install a game as a $1" #~ msgstr "$1 $2އަށް ނޭޅުނު" diff --git a/po/el/minetest.po b/po/el/minetest.po index 32c8dd17587b..fd59af7cacf8 100644 --- a/po/el/minetest.po +++ b/po/el/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Greek (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-04-10 18:50+0000\n" "Last-Translator: Alexandros Koutroulis <monsieuricy@gmail.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/minetest/minetest/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Άκυρο" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Προαιρετικές εξαρτήσεις:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Αποθήκευση" @@ -317,6 +318,11 @@ msgstr "Εγκατάσταση $1" msgid "Install missing dependencies" msgstr "Εγκατάσταση των εξαρτήσεων που λείπουν" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Φόρτωση..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Τροποποιήσεις" @@ -326,6 +332,7 @@ msgid "No packages could be retrieved" msgstr "Δεν ήταν δυνατή η ανάκτηση πακέτων" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Χωρίς αποτελέσματα" @@ -353,6 +360,10 @@ msgstr "Σε αναμονή" msgid "Texture packs" msgstr "Πακέτα υφής" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Απεγκατάσταση" @@ -369,6 +380,10 @@ msgstr "Ενημέρωση Όλων [$1]" msgid "View more information in a web browser" msgstr "Δείτε περισσότερες πληροφορίες σε ένα πρόγραμμα περιήγησης ιστού" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Υπάρχει ήδη ένας κόσμος με το όνομα \"$1\"" @@ -446,11 +461,6 @@ msgstr "Υγρά ποτάμια" msgid "Increases humidity around rivers" msgstr "Αύξηση της υγρασίας γύρω από τα ποτάμια" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Εγκατάσταση $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -508,7 +518,7 @@ msgid "Sea level rivers" msgstr "Ποτάμια στο επίπεδο της θάλασσας" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Σπόρος" @@ -560,10 +570,6 @@ msgstr "Πολύ μεγάλα σπήλαια βαθιά στο υπέδαφος" msgid "World name" msgstr "Όνομα κόσμου" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Δεν έχετε εγκαταστήσει παιχνίδια." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε το \\\"$1\\\";" @@ -616,6 +622,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Αποδοχή" @@ -632,222 +663,254 @@ msgstr "" "Αυτό το modpack έχει ένα ρητό όνομα που δίνεται στο modpack.conf το οποίο θα " "παρακάμψει οποιαδήποτε μετονομασία εδώ." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Δεν δόθηκε περιγραφή της ρύθμισης)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D θόρυβος" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Επιστροφή στη σελίδα Ρυθμίσεις" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Περιήγηση" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ενεργοποιημένο)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 Τροποποιήσεις" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Αποτυχία εγκατάστασης $1 έως $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Επιλογή Τροποποιήσεων" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Εγκατάσταση Τροποποίησης: Δεν είναι δυνατή η εύρεση του κατάλληλου ονόματος " +"φακέλου για την τροποποίηση $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Περιεχόμενο" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Δεν είναι δυνατή η εύρεση έγκυρης τροποποίησης ή πακέτου τροποποίησης" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Περιεχόμενο" +msgid "Unable to install a $1 as a $2" +msgstr "Δεν είναι δυνατή η εγκατάσταση τροποποίησης ως $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Απενεργοποιημένο" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Δεν είναι δυνατή η εγκατάσταση $1 ως πακέτου υφής" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Η λίστα δημόσιων διακομιστών είναι απενεργοποιημένη" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Δοκιμάστε να ενεργοποιήσετε ξανά τη δημόσια λίστα διακομιστών και ελέγξτε τη " +"σύνδεσή σας στο διαδίκτυο." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Περιήγηση" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Επεξεργασία" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Ενεργοποιημένο" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Επιλογή φακέλου" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Επιλογή αρχείου" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Επιλογή" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Δεν δόθηκε περιγραφή της ρύθμισης)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D θόρυβος" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Οκτάβες" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Αντιστάθμιση" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Εισαγάγετε έναν έγκυρο ακέραιο αριθμό." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Εισαγάγετε έναν έγκυρο αριθμό." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Επαναφορά προεπιλογής" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Κλίμακα" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Αναζήτηση" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Επιλογή φακέλου" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Επιλογή αρχείου" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Εμφάνιση τεχνικών ονομάτων" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Η τιμή πρέπει να είναι τουλάχιστον $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Η τιμή δεν πρέπει να είναι μεγαλύτερη από $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Χ εξάπλωση" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Υ εξάπλωση" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Ζ εξάπλωση" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "απόλυτη τιμή" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "προεπιλογή" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "Ομαλός Χάρτης" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Αλλαγή πλήκτρων" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Εκκαθάριση" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Επαναφορά προεπιλογής" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ενεργοποιημένο)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Αναζήτηση" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 Τροποποιήσεις" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Αποτυχία εγκατάστασης $1 έως $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Εμφάνιση τεχνικών ονομάτων" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Εγκατάσταση Τροποποίησης: Δεν είναι δυνατή η εύρεση του κατάλληλου ονόματος " -"φακέλου για την τροποποίηση $1" +msgid "Client Mods" +msgstr "Επιλογή Τροποποιήσεων" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Δεν είναι δυνατή η εύρεση έγκυρης τροποποίησης ή πακέτου τροποποίησης" +msgid "Content: Games" +msgstr "Περιεχόμενο" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Δεν είναι δυνατή η εγκατάσταση τροποποίησης ως $1" +msgid "Content: Mods" +msgstr "Περιεχόμενο" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Δεν είναι δυνατή η εγκατάσταση $1 ως πακέτου υφής" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Φόρτωση..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Η λίστα δημόσιων διακομιστών είναι απενεργοποιημένη" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Απενεργοποιημένο" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Δοκιμάστε να ενεργοποιήσετε ξανά τη δημόσια λίστα διακομιστών και ελέγξτε τη " -"σύνδεσή σας στο διαδίκτυο." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Δυναμικές σκιές" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Υψηλό" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Χαμηλό" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Μεσαίο" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Εξαιρετικά Υψηλό" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Πολύ Χαμηλό" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -869,6 +932,10 @@ msgstr "Βασικοί Προγραμματιστές" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Άνοιγμα Καταλόγου Δεδομένων Χρήστη" @@ -906,10 +973,6 @@ msgstr "Περιεχόμενο" msgid "Disable Texture Pack" msgstr "Απενεργοποίηση πακέτου υφής" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Πληροφορίες:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Εγκαταστημένα Πακέτα:" @@ -958,6 +1021,11 @@ msgstr "Φιλοξενία Παιχνιδιού" msgid "Host Server" msgstr "Διακομιστής Φιλοξενίας" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Εγκατάσταση $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Εγκατάσταση παιχνιδιών από το ContentDB" @@ -994,14 +1062,14 @@ msgstr "Θήρα Διακομιστή" msgid "Start Game" msgstr "Εκκίνηση Παιχνιδιού" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Δεν έχετε εγκαταστήσει παιχνίδια." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Διεύθυνση" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Εκκαθάριση" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Λειτουργία Δημιουργίας" @@ -1047,181 +1115,6 @@ msgstr "" msgid "Server Description" msgstr "Περιγραφή Διακομιστή" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D Σύννεφα" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Όλες οι ρυθμίσεις" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Αυτόματη αποθήκευση Μεγέθους Οθόνης" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Διγραμμικό Φίλτρο" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Αλλαγή πλήκτρων" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Δυναμικές σκιές" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Δυναμικές σκιές: " - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Φανταχτερά Φύλλα" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Υψηλό" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Χαμηλό" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Μεσαίο" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Χωρίς Φίλτρο" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Επισήμανση Στοιχείων" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Περίγραμμα Στοιχείων" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Κανένα" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Αδιαφανή Φύλλα" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Αδιαφανές Νερό" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Σωματίδια" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Οθόνη:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Ρυθμίσεις" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Απλά Φύλλα" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Απαλός Φωτισμός" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Υφή:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Χαρτογράφηση Τόνου" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Όριο αφής: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Τριγραμμικό Φίλτρο" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Εξαιρετικά Υψηλό" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Πολύ Χαμηλό" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Κινούμενα Φύλλα" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Κυματιζόμενα Υγρά" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Κυματιζόμενα Φυτά" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1287,7 +1180,7 @@ msgstr "Απέτυχε το άνοιγμα του παρεχόμενου αρχ msgid "Provided world path doesn't exist: " msgstr "Το αρχείο του Κόσμου δεν υπάρχει: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1364,11 +1257,15 @@ msgstr "Η ενημέρωση κάμερας ενεργοποιήθηκε" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Δεν είναι δυνατή η εμφάνιση ορίων μπλοκ (χρειάζεται το δικαίωμα " "\"basic_debug\")" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Αλλαγή πλήκτρων" + #: src/client/game.cpp msgid "Change Password" msgstr "Αλλαγή Κωδικού" @@ -1402,7 +1299,7 @@ msgid "Continue" msgstr "Συνέχεια" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1410,7 +1307,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1434,43 +1331,17 @@ msgstr "" "- Τροχός ποντικιού: επιλογή στοιχείου\n" "- %s: συνομιλία\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Δεν ήταν δυνατή η επίλυση της διεύθυνσης: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Δημιουργία πελάτη..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Δημιουργία διακομιστή..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Κρυφές πληροφορίες εντοπισμού σφαλμάτων και γράφημα προφίλ" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Εμφάνιση πληροφοριών εντοπισμού σφαλμάτων" - #: src/client/game.cpp #, fuzzy -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" -"Απόκρυψη πληροφοριών εντοπισμού σφαλμάτων, γραφήματος προφίλ και wireframe" - -#: src/client/game.cpp msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1490,12 +1361,31 @@ msgstr "" " --> τοποθέτηση μεμονωμένου αντικειμένου στην υποδοχή\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Απενεργοποιημένο το απεριόριστο εύρος προβολής" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Δεν ήταν δυνατή η επίλυση της διεύθυνσης: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Ενεργοποιημένο το απεριόριστο εύρος προβολής" +msgid "Creating client..." +msgstr "Δημιουργία πελάτη..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Δημιουργία διακομιστή..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Κρυφές πληροφορίες εντοπισμού σφαλμάτων και γράφημα προφίλ" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Εμφάνιση πληροφοριών εντοπισμού σφαλμάτων" + +#: src/client/game.cpp +#, fuzzy +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" +"Απόκρυψη πληροφοριών εντοπισμού σφαλμάτων, γραφήματος προφίλ και wireframe" #: src/client/game.cpp #, c-format @@ -1645,44 +1535,74 @@ msgid "Sound system is disabled" msgstr "Το Σύστημα Ήχου είναι απενεργοποιημένο" #: src/client/game.cpp -msgid "Sound system is not supported on this build" -msgstr "Το Σύστημα Ήχου δεν υποστηρίζεται σε αυτή την έκδοση" +msgid "Sound system is not supported on this build" +msgstr "Το Σύστημα Ήχου δεν υποστηρίζεται σε αυτή την έκδοση" + +#: src/client/game.cpp +msgid "Sound unmuted" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "Ο διακομιστής πιθανότατα εκτελεί διαφορετική έκδοση του %s." + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" +"Δεν είναι δυνατή η σύνδεση στο %s επειδή το IPv6 είναι απενεργοποιημένο" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" +"Δεν είναι δυνατή η ακρόαση στο %s επειδή το IPv6 είναι απενεργοποιημένο" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Ενεργοποιημένο το απεριόριστο εύρος προβολής" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Ενεργοποιημένο το απεριόριστο εύρος προβολής" #: src/client/game.cpp -msgid "Sound unmuted" +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -#, c-format -msgid "The server is probably running a different version of %s." -msgstr "Ο διακομιστής πιθανότατα εκτελεί διαφορετική έκδοση του %s." +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Το εύρος προβολής πρέπει να είναι τουλάχιστον: %d" #: src/client/game.cpp #, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" -"Δεν είναι δυνατή η σύνδεση στο %s επειδή το IPv6 είναι απενεργοποιημένο" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" -"Δεν είναι δυνατή η ακρόαση στο %s επειδή το IPv6 είναι απενεργοποιημένο" +msgid "Viewing range changed to %d" +msgstr "Το εύρος προβολής άλλαξε σε %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range changed to %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" msgstr "Το εύρος προβολής άλλαξε σε %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Το εύρος προβολής πρέπει να είναι έως: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Το εύρος προβολής πρέπει να είναι τουλάχιστον: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Το εύρος προβολής άλλαξε σε %d" #: src/client/game.cpp #, c-format @@ -2236,18 +2156,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Παρακαλώ επιλέξτε ένα όνομα!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Τερματισμός Λειτουργίας..." #: src/settings_translation_file.cpp msgid "" @@ -2453,6 +2365,14 @@ msgstr "Όνομα κόσμου" msgid "Advanced" msgstr "Για προχωρημένους" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2490,6 +2410,15 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Εκκίνηση στοιχείων" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2543,10 +2472,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2563,6 +2488,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Χρήση Πακέτου Υφής" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2643,14 +2573,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2753,10 +2675,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2908,6 +2826,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2996,16 +2918,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3070,6 +2982,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3177,6 +3095,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3275,6 +3197,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3397,10 +3323,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3458,14 +3380,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3486,6 +3400,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3591,14 +3511,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3607,14 +3519,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3773,8 +3677,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3785,6 +3688,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ρυθμίσεις" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3831,6 +3739,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3838,8 +3754,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3950,8 +3865,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3976,6 +3891,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4046,6 +3967,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4211,9 +4136,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4700,10 +4623,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4799,10 +4718,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4871,6 +4786,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4975,13 +4898,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5041,6 +4966,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5146,7 +5075,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5215,6 +5149,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5306,6 +5262,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5339,9 +5302,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5351,21 +5312,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5387,6 +5342,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5473,6 +5432,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5503,16 +5466,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5618,11 +5579,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Ρυθμίσεις" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5686,6 +5642,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5710,7 +5670,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5718,8 +5678,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5805,6 +5764,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5840,14 +5805,24 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "" +#, fuzzy +msgid "Touchscreen" +msgstr "Πλήρης οθόνη" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" msgstr "Πλήρης οθόνη" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Όριο αφής: (px)" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5875,6 +5850,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5932,11 +5917,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5951,30 +5936,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6050,7 +6035,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6159,18 +6146,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6187,6 +6162,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6211,24 +6190,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6324,27 +6298,64 @@ msgstr "" msgid "cURL parallel limit" msgstr "Παράλληλο όριο cURL" +#~ msgid "3D Clouds" +#~ msgstr "3D Σύννεφα" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Επιστροφή στη σελίδα Ρυθμίσεις" + #~ msgid "Address / Port" #~ msgstr "Διεύθυνση / Θήρα" +#~ msgid "All Settings" +#~ msgstr "Όλες οι ρυθμίσεις" + +#~ msgid "Autosave Screen Size" +#~ msgstr "Αυτόματη αποθήκευση Μεγέθους Οθόνης" + #~ msgid "Basic" #~ msgstr "Βασικό" +#~ msgid "Bilinear Filter" +#~ msgstr "Διγραμμικό Φίλτρο" + #~ msgid "Connect" #~ msgstr "Σύνδεση" #~ msgid "Credits" #~ msgstr "Μνείες" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Απενεργοποιημένο το απεριόριστο εύρος προβολής" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Κατέβασε ένα παιχνίδι, όπως το Minetest Game, από το minetest.net" #~ msgid "Download one from minetest.net" #~ msgstr "Κατέβασε ένα από το minetest.net" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Δυναμικές σκιές: " + +#~ msgid "Enabled" +#~ msgstr "Ενεργοποιημένο" + +#~ msgid "Fancy Leaves" +#~ msgstr "Φανταχτερά Φύλλα" + #~ msgid "Game" #~ msgstr "Παιχνίδι" +#~ msgid "Information:" +#~ msgstr "Πληροφορίες:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Εγκατάσταση Τροποποίησης: Δεν είναι δυνατή η εύρεση του πραγματικού " @@ -6356,24 +6367,97 @@ msgstr "Παράλληλο όριο cURL" #~ msgid "Name / Password" #~ msgstr "Όνομα / Κωδικός" +#~ msgid "No Filter" +#~ msgstr "Χωρίς Φίλτρο" + +#~ msgid "Node Highlighting" +#~ msgstr "Επισήμανση Στοιχείων" + +#~ msgid "Node Outlining" +#~ msgstr "Περίγραμμα Στοιχείων" + +#~ msgid "None" +#~ msgstr "Κανένα" + #~ msgid "Ok" #~ msgstr "Οκ" +#~ msgid "Opaque Leaves" +#~ msgstr "Αδιαφανή Φύλλα" + +#~ msgid "Opaque Water" +#~ msgstr "Αδιαφανές Νερό" + +#~ msgid "Particles" +#~ msgstr "Σωματίδια" + #~ msgid "Player name" #~ msgstr "Όνομα παίκτη" +#~ msgid "Please enter a valid integer." +#~ msgstr "Εισαγάγετε έναν έγκυρο ακέραιο αριθμό." + +#~ msgid "Please enter a valid number." +#~ msgstr "Εισαγάγετε έναν έγκυρο αριθμό." + +#~ msgid "Screen:" +#~ msgstr "Οθόνη:" + +#~ msgid "Simple Leaves" +#~ msgstr "Απλά Φύλλα" + +#~ msgid "Smooth Lighting" +#~ msgstr "Απαλός Φωτισμός" + #~ msgid "Special key" #~ msgstr "Ειδικό πλήκτρο" +#~ msgid "Texturing:" +#~ msgstr "Υφή:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Η τιμή πρέπει να είναι τουλάχιστον $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Η τιμή δεν πρέπει να είναι μεγαλύτερη από $1." + +#~ msgid "Tone Mapping" +#~ msgstr "Χαρτογράφηση Τόνου" + +#~ msgid "Trilinear Filter" +#~ msgstr "Τριγραμμικό Φίλτρο" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Δεν είναι δυνατή η εγκατάσταση ενός παιχνιδιού ως $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Δεν είναι δυνατή η εγκατάσταση πακέτου τροποποίησης ως $1" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Το εύρος προβολής πρέπει να είναι έως: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Κινούμενα Φύλλα" + +#~ msgid "Waving Liquids" +#~ msgstr "Κυματιζόμενα Υγρά" + +#~ msgid "Waving Plants" +#~ msgstr "Κυματιζόμενα Φυτά" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "You died." #~ msgstr "Πέθανες" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "needs_fallback_font" diff --git a/po/eo/minetest.po b/po/eo/minetest.po index 2d2dce12d727..cb176906f0a3 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-19 04:10+0000\n" "Last-Translator: Tirifto <tirifto@posteo.cz>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" @@ -147,7 +147,7 @@ msgstr "(Malkontenta)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Nuligi" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Malnepraj dependaĵoj:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Konservi" @@ -314,6 +315,11 @@ msgstr "Instali $1" msgid "Install missing dependencies" msgstr "Instali mankantajn dependaĵojn" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Enlegante…" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modifaĵoj" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "Neniujn pakaĵojn eblis ricevi" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Neniuj rezultoj" @@ -350,6 +357,10 @@ msgstr "Atendata" msgid "Texture packs" msgstr "Teksturaroj" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Malinstali" @@ -366,6 +377,10 @@ msgstr "Ĝisdatigi Ĉiujn [$1]" msgid "View more information in a web browser" msgstr "Vidi pli da informoj per TTT-legilo" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Mondo kun nomo «$1» jam ekzistas" @@ -442,10 +457,6 @@ msgstr "Malsekaj riveroj" msgid "Increases humidity around rivers" msgstr "Plialtigas malsekecon ĉirkaŭ riveroj" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instali ludon" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Instali alian ludon" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "Marnivelaj riveroj" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Fontnombro" @@ -556,10 +567,6 @@ msgstr "Tre grandaj kavernoj profunde subtere" msgid "World name" msgstr "Nomo de mondo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Vi havas neniujn instalitajn ludojn." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ĉu vi certe volas forigi «$1»?" @@ -612,6 +619,32 @@ msgstr "Pasvortoj ne akordas" msgid "Register" msgstr "Registriĝi" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Instali alian ludon" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Akcepti" @@ -628,217 +661,248 @@ msgstr "" "Ĉi tiu modifaĵaro havas malimplican nomon en sia dosiero modpack.conf, kiu " "transpasos ĉiun alinomon ĉi tiean." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Neniu priskribo de agordo estas donita)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2d-a bruo" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Reiri al agorda paĝo" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Nova versio de $1 disponeblas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Foliumi" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"instalita versio: $1\n" +"nova version:$2\n" +"Vizitu al $3 por ekscii kiel akiri la plej novan version kaj resti ĝisdata " +"pri funkcioj kaj korektoj." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Klientaj modifaĵoj" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Poste" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Enhavo: Ludoj" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Neniam" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Enhavo: Modifaĵoj" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Vizitu retejon" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Malŝaltita" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Agordoj" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Redakti" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ŝaltita)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Ŝaltita" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modifaĵoj" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Interspacoj" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Malsukcesis instali $1 al $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktavoj" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalado: Ne povas trovi ĝustan dosierujan nomon por «$1»" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Deŝovo" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ne povas trovi validan modifaĵon, modifaĵaron, nek ludon" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persisteco" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Ne povas instali «$1» kiel «$2»" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Bonvolu enigi validan entjeron." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Malsukcesis instali $1 kiel teksturaron" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Bonvolu enigi validan nombron." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Listo de publikaj serviloj estas malŝaltita" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restarigi pravaloron" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Provu reŝalti la publikan liston de serviloj kaj kontroli vian retkonekton." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skalo" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Foliumi" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Serĉi" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Redakti" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Elekti dosierujon" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Elekti dosieron" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Montri teĥnikajn nomojn" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Elekti" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "La valoro devas esti almenaŭ $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Neniu priskribo de agordo estas donita)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "La valoro devas esti pli ol $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2d-a bruo" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Interspacoj" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktavoj" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Deŝovo" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persisteco" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skalo" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X-disiĝo" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y-disiĝo" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z-disiĝo" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "absoluta valoro" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "normoj" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "faciligita" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Nova versio de $1 disponeblas" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"instalita versio: $1\n" -"nova version:$2\n" -"Vizitu al $3 por ekscii kiel akiri la plej novan version kaj resti ĝisdata " -"pri funkcioj kaj korektoj." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Poste" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Reeniri" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Neniam" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Ŝanĝi klavojn" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Vizitu retejon" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Vakigo" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ŝaltita)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restarigi pravaloron" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modifaĵoj" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Malsukcesis instali $1 al $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Serĉi" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalado: Ne povas trovi ĝustan dosierujan nomon por «$1»" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ne povas trovi validan modifaĵon, modifaĵaron, nek ludon" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Montri teĥnikajn nomojn" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Ne povas instali «$1» kiel «$2»" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Klientaj modifaĵoj" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Malsukcesis instali $1 kiel teksturaron" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Enhavo: Ludoj" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Enlegante…" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Enhavo: Modifaĵoj" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Listo de publikaj serviloj estas malŝaltita" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Provu reŝalti la publikan liston de serviloj kaj kontroli vian retkonekton." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Malŝaltita" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dinamikaj ombroj" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Alta" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Malalta" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Mezalta" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Altegaj" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Malaltega" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -860,6 +924,10 @@ msgstr "Kernprogramistoj" msgid "Core Team" msgstr "Ĉefaj zorgantoj" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Malfermi dosierujon de datenoj de uzanto" @@ -896,10 +964,6 @@ msgstr "Enhavo" msgid "Disable Texture Pack" msgstr "Malŝalti teksturaron" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informoj:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Instalantaj pakaĵoj:" @@ -948,6 +1012,10 @@ msgstr "Gastigi ludon" msgid "Host Server" msgstr "Gastigi servilon" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instali ludon" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instali ludojn de ContentDB" @@ -984,14 +1052,14 @@ msgstr "Servila pordo" msgid "Start Game" msgstr "Ekigi ludon" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Vi havas neniujn instalitajn ludojn." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adreso" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Vakigo" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Krea reĝimo" @@ -1037,178 +1105,6 @@ msgstr "Forigi el preferataj" msgid "Server Description" msgstr "Priskribo pri servilo" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(subteno de ludo bezonata)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2×" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D nuboj" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4×" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8×" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Ĉiuj agordoj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Glatigo:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Memori grandecon de ekrano" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Dulineara filtrilo" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Ŝanĝi klavojn" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Ligata vitro" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dinamikaj ombroj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dinamikaj ombroj:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Ŝikaj folioj" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Alta" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Malalta" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Mezalta" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Etmapo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Etmapo + Neizotropa filtrilo" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Neniu filtrilo" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Neniu Etmapo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Emfazado de monderoj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Kadrado de monderoj" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Neniu" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Netravideblaj folioj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Netravidebla akvo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikloj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ekrano:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Agordoj" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Ombrigiloj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Ombrigiloj (eksperimentaj)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Ombrigiloj (nehaveblaj)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Simplaj folioj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Glata lumado" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturado:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Nuanca mapado" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Tuŝa sojlo (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineara filtrilo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Altegaj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Malaltega" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Ondantaj foliaĵoj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Ondantaj fluaĵoj" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Ondantaj plantoj" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Konekta eraro (ĉu eltempiĝo?)." @@ -1273,7 +1169,7 @@ msgstr "Malsukcesis malfermi donitan pasvortan dosieron: " msgid "Provided world path doesn't exist: " msgstr "Donita monda dosierindiko ne ekzistas: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1348,9 +1244,14 @@ msgid "Camera update enabled" msgstr "Ĝisdatigo de vidpunkto ŝaltita" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Ne povas montri monderlimojn (malŝaltita de ludo aŭ modifaĵo)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Ŝanĝi klavojn" + #: src/client/game.cpp msgid "Change Password" msgstr "Ŝanĝi pasvorton" @@ -1384,7 +1285,7 @@ msgid "Continue" msgstr "Daŭrigi" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1392,7 +1293,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1417,40 +1318,16 @@ msgstr "" "– %s: babili\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Ne povis traduki adreson: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Kreante klienton…" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Kreante servilon…" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Erarserĉaj informoj kaj profilila grafikaĵo kaŝitaj" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Erarserĉaj informoj montritaj" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Erarserĉaj informoj, profilila grafikaĵo, kaj dratostaro kaŝitaj" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1470,12 +1347,29 @@ msgstr "" " --> meti unu portaĵon en portaĵingon\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Malŝaltis senliman vidodistancon" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Ne povis traduki adreson: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Ŝaltis senliman vidodistancon" +msgid "Creating client..." +msgstr "Kreante klienton…" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Kreante servilon…" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Erarserĉaj informoj kaj profilila grafikaĵo kaŝitaj" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Erarserĉaj informoj montritaj" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Erarserĉaj informoj, profilila grafikaĵo, kaj dratostaro kaŝitaj" #: src/client/game.cpp #, c-format @@ -1645,20 +1539,50 @@ msgstr "Ne povas konektiĝi al %s ĉar IPv6 estas malŝaltita" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Ne povas aŭskulti je %s ĉar IPv6 estas malŝaltita" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Ŝaltis senliman vidodistancon" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Ŝaltis senliman vidodistancon" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Vidodistanco je la minimumo: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Vidodistanco agordita al %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Vidodistanco maksimumas: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Vidodistanco agordita al %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Vidodistanco je la minimumo: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Vidodistanco agordita al %d" #: src/client/game.cpp #, c-format @@ -2215,23 +2139,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "La nomo jam estas prenita. Bonvolu elekti alian nomon." -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Korektas pozicion de virtuala stirstango.\n" -"Se malŝaltita, virtuala stirstango centriĝos je la unua tuŝo." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Uzi virtualan stirstangon por agigi la butonon «Help1».\n" -"Se ŝaltita, virtuala stirstango tuŝetos la butonon «Help1» ankaŭ ekster la " -"ĉefa ringo." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Malŝaltiĝante…" #: src/settings_translation_file.cpp msgid "" @@ -2481,6 +2392,14 @@ msgstr "Nomo de administranto" msgid "Advanced" msgstr "Specialaj" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2523,6 +2442,16 @@ msgstr "Enlistigi servilon" msgid "Announce to this serverlist." msgstr "Anonci al ĉi tiu servillisto." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Glatigo:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Glatigo:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Almeti nomon de portaĵo" @@ -2586,10 +2515,6 @@ msgstr "Memage salti unumonderajn barojn." msgid "Automatically report to the serverlist." msgstr "Memage raporti al la listo de serviloj." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Memori grandecon de ekrano" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Reĝimo de memaga skalado" @@ -2606,6 +2531,11 @@ msgstr "Baza ternivelo" msgid "Base terrain height." msgstr "Baza alteco de tereno." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimuma grandeco de teksturoj" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Bazaj rajtoj" @@ -2686,19 +2616,6 @@ msgstr "Primitivaĵo" msgid "Camera" msgstr "Vidpunkto" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distanco de vidpunkto «proksime tonda ebeno» en monderoj, inter 0 kaj 0.25.\n" -"Funkcias nur sur GLES-platformoj. Plejparto de uzantoj ne bezonos ĉi tion " -"ŝanĝi.\n" -"Plialtigo povas malpliigi misbildojn por malfortaj grafiktraktiloj.\n" -"0.1 = Norma, 0.25 = Bona valoro por malfortaj tabulkomputiloj." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Glatigo de vidpunkto" @@ -2804,10 +2721,6 @@ msgstr "Grando de peco" msgid "Cinematic mode" msgstr "Glita vidpunkto" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Puraj travideblaj teksturoj" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2986,6 +2899,10 @@ msgstr "" "Senĉesa antaŭena movado, baskuligata de la memirada klavo.\n" "Premu la memiran klavon ree, aŭ reeniru por ĝin malŝalti." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Stirado" @@ -3082,20 +2999,8 @@ msgid "Dedicated server step" msgstr "Dediĉita servila paŝo" #: src/settings_translation_file.cpp -msgid "Default acceleration" -msgstr "Implicita akcelo" - -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Norma ludo" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Implicita ludo kreante novajn mondojn.\n" -"Ĝi estos transpasita kreante mondon de la ĉefmenuo." +msgid "Default acceleration" +msgstr "Implicita akcelo" #: src/settings_translation_file.cpp msgid "" @@ -3171,6 +3076,12 @@ msgstr "Difinas vastan sturkturon de akvovojo." msgid "Defines location and terrain of optional hills and lakes." msgstr "Difinas lokon kaj terenon de malnepraj montetoj kaj lagoj." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Difinas la bazan ternivelon." @@ -3288,6 +3199,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domajna nomo de servilo montrota en la listo de serviloj." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Duoble premu salto-klavon por flugi" @@ -3397,6 +3312,10 @@ msgstr "Ŝalti subtenon de modifaĵaj kanaloj." msgid "Enable mod security" msgstr "Ŝalti modifaĵan sekurecon" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Ŝalti difektadon kaj mortadon de ludantoj." @@ -3552,10 +3471,6 @@ msgstr "Filmeroj sekunde" msgid "FPS when unfocused or paused" msgstr "Maksimuma nombro de kadroj en sekundo dum paŭzo aŭ sen fokuso" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA(glatigo/anti-aliasing)" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Koeficienta bruo" @@ -3618,20 +3533,6 @@ msgstr "Bruo de profundeco de plenigaĵo" msgid "Filmic tone mapping" msgstr "Filmeca mapado de tono" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Filtritaj teksturoj povas intermiksi RVB valorojn kun plene travideblaj\n" -"apud-bilderoj, kiujn PNG bonigiloj kutime forigas, farante helan aŭ\n" -"malhelan limon al la travideblaj teksturoj. Ŝaltu ĉi tiun filtrilon por " -"ĝustigi\n" -"tion dum legado de teksturoj." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3654,6 +3555,15 @@ msgstr "Fiksa mapa greno" msgid "Fixed virtual joystick" msgstr "Fiksita virtuala stirstango" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Korektas pozicion de virtuala stirstango.\n" +"Se malŝaltita, virtuala stirstango centriĝos je la unua tuŝo." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Denseco de fluginsuloj" @@ -3765,14 +3675,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Dosierformo de ekrankopioj." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Implicata fonkoloro de fenestroj" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Implicata fona netravidebleco de fenestroj" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Fonkoloro de tutekranaj fenestroj" @@ -3781,14 +3683,6 @@ msgstr "Fonkoloro de tutekranaj fenestroj" msgid "Formspec Full-Screen Background Opacity" msgstr "Fona netravidebleco de tutekrana fenestro" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Implicata fonkoloro de fenestroj (R,V,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Implicata netravidebleco de fenestroj (inter 0 kaj 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Fonkoloro de tutekranaj fenestroj (R,V,B)." @@ -3977,8 +3871,7 @@ msgstr "Varmeca bruo" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "Alteco de la fenestro je ĝia komenca grando." #: src/settings_translation_file.cpp @@ -3989,6 +3882,11 @@ msgstr "Alteca bruo" msgid "Height select noise" msgstr "Bruo de elekto de alto" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Agordoj" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kruteco de montetoj" @@ -4041,15 +3939,23 @@ msgstr "" "Horizontala kaj vertikala akcelo sur tero aŭ dum grimpado,\n" "en monderoj sekunde sekunde." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Kiel profundaj fari riverojn." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Kiel rapide ondoj de fluaĵoj moviĝos. Pli alta = pli rapide.\n" "Je minusa valoro, ondoj de fluaĵoj moviĝos reen.\n" @@ -4189,9 +4095,10 @@ msgid "" msgstr "Malebligas konekton kun malplena pasvorto." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ebligas metadon de monderoj en lokojn (kruroj + supraĵo), kie vi staras.\n" @@ -4225,6 +4132,12 @@ msgstr "" "kaj pli malnova «debug.txt.1» foriĝas, se ĝi ekzistas.\n" "«debug.txt» moviĝas nur se ĉi tiu agordo estas ŝaltita." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Ŝaltite, ludantoj ĉiam renaskiĝos je la donita loko." @@ -4304,6 +4217,10 @@ msgstr "Bildmovado de portaĵoj en portaĵujo" msgid "Invert mouse" msgstr "Renversi muson" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Renversi vertikalan movon de muso." @@ -4501,12 +4418,9 @@ msgstr "" "trans la reto." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Longo de fluaĵaj ondoj.\n" -"Bezonas ondantajn fluaĵojn." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Rapido de ondoj sur ondanta akvo" #: src/settings_translation_file.cpp #, fuzzy @@ -5066,10 +4980,6 @@ msgstr "Minimuma limo de hazarda nombro de grandaj kavernoj en mondoparto." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Minimuma limo de hazarda nombro de malgrandaj kavernoj unu mondoparto." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimuma grandeco de teksturoj" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Etmapigo" @@ -5178,10 +5088,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "Nomo de la servilo, montrota al ludantoj kaj en la listo de serviloj." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Proksima ebeno" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5269,6 +5175,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Servilflanka elektado de postkaŝitoj" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Netralumeblaj fluidoj" @@ -5404,13 +5319,16 @@ msgstr "" "Rimarku, ke la porda kampo en la ĉefmenuo transpasas ĉi tiun agordon." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Malhelpu ripetadon de fosado kaj metado dum premo de la musklavoj.\n" "Ŝaltu ĉi tion, se vi tro ofte nevole fosas aŭ metas monderojn." @@ -5483,6 +5401,11 @@ msgstr "Freŝaj mesaĝoj de babilo" msgid "Regular font path" msgstr "Dosierindiko al normala tiparo" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Memori grandecon de ekrano" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Foraj vidaŭdaĵoj" @@ -5600,8 +5523,13 @@ msgid "Save the map received by the client on disk." msgstr "Konservi mapon ricevitan fare de la kliento al la disko." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Memori fenestran grandon post ties ŝanĝo." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5677,6 +5605,28 @@ msgstr "Dua el la du 3d-aj bruoj, kiuj kune difinas tunelojn." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Vidu https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Limkoloro de elektujo (R,V,B)." @@ -5788,6 +5738,13 @@ msgstr "URL de listo de publikaj serviloj" msgid "Serverlist file" msgstr "Dosiero kun listo de serviloj" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5826,9 +5783,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "Ŝaltu por ebligi ondantajn foliojn.\n" "Bezonas ombrigilojn." @@ -5840,25 +5795,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Ŝaltu por ebligi ondantajn foliojn.\n" "Bezonas ombrigilojn." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Ŝaltu por ebligi ondantajn fluaĵojn (kiel akvon).\n" "Bezonas ombrigilojn." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Verigo ŝaltas ondantajn kreskaĵojn.\n" "Bezonas ŝalton de ombrigiloj." @@ -5882,6 +5834,10 @@ msgstr "" msgid "Shader path" msgstr "Indiko al ombrigiloj" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Ombrigiloj" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5987,6 +5943,10 @@ msgstr "" "plialtigos la elcenton de kaŝmemoraj trafoj, kaj malpliigos la datenojn\n" "kopiatajn de la ĉefa fadeno, malhelpante skuadon." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Tranĉo w" @@ -6016,20 +5976,18 @@ msgid "Smooth lighting" msgstr "Glata lumado" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Glitigas movojn de la vidpunkto dum ĉirkaŭrigardado.\n" -"Utila por registrado de filmoj." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Glatigas la turnadon de vidpunkto en glita reĝimo. 0 por malŝalti." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Glitigas turnadon de la vidpunkto. 0 por malŝalti." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Glatigas la turnadon de vidpunkto en glita reĝimo. 0 por malŝalti." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6159,11 +6117,6 @@ msgstr "Akorda SQLite" msgid "Temperature variation for biomes." msgstr "Varmeca diverseco por klimatoj." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Agordoj" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Alternativa bruo de tereno" @@ -6239,6 +6192,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL al la deponejo de enhavo" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6267,16 +6224,17 @@ msgid "The identifier of the joystick to use" msgstr "Identigilo de la uzota stirstango" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "Longeco (en bilderoj) necesa por komenco de interago kun tuŝekrano." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Maksimuma alteco de la nivelo de ondantaj fluaĵoj.\n" "4.0 = Alteco de ondo estas du monderoj.\n" @@ -6405,6 +6363,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Tria el la 4 3d-aj bruoj, kiuj kune difinas altecon de mont(et)aroj." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Glitigas movojn de la vidpunkto dum ĉirkaŭrigardado.\n" +"Utila por registrado de filmoj." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6447,12 +6414,23 @@ msgid "Tooltip delay" msgstr "Prokrasto de ŝpruchelpilo" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "Sojlo de tuŝekrano" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Respondemo de muso" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Obligilo por respondeco de muso." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Sojlo de tuŝekrano" #: src/settings_translation_file.cpp @@ -6485,6 +6463,16 @@ msgstr "" msgid "Trusted mods" msgstr "Fidataj modifaĵoj" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6545,11 +6533,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Uzi moviĝantajn nubojn por la fono de la ĉefmenuo." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Uzi neizotropan filtradon vidante teksturojn deflanke." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Uzi dulinearan filtradon skalante teksturojn." #: src/settings_translation_file.cpp @@ -6565,9 +6555,9 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Uzi etmapigon por skali teksturojn. Povas iomete plibonigi efikecon,\n" "precipe dum uzo de teksturaro je alta distingumo.\n" @@ -6575,32 +6565,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Uzi multspecimenan glatigon (MSAA) por glatigi randojn de monderoj.\n" -"Tiu algoritmo glatigas la tridimensian vidon, ne malklarigante la bildon.\n" -"Tamen, ĝi ne ŝanĝas la internon de teksturoj\n" -"(kio estas speciale rimarkebla pri travideblaj teksturoj).\n" -"Videblaj spacoj aperas inter monderoj, se ombrigiloj estas malŝaltitaj.\n" -"Se la valoro de ĉi tiu elekteblo estas 0, multspecimena glatigo estas " -"malŝaltita.\n" -"Vi devas relanĉi post ŝanĝo de ĉi tiu elekteblo." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Uzi trilinearan filtradon skalante teksturojn." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Uzi virtualan stirstangon por agigi la butonon «Help1».\n" +"Se ŝaltita, virtuala stirstango tuŝetos la butonon «Help1» ankaŭ ekster la " +"ĉefa ringo." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6680,8 +6666,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Vertikala rapido de grimpado, en monderoj sekunde." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Vertikala samtempigo de ekrano." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6806,27 +6794,6 @@ msgstr "" "al la malnova metodo de skalado, por vid-peliloj, kiuj ne subtenas\n" "bone elŝutadon de teksturoj de la aparataro." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Dum uzo de duliniaj/triliniaj/neizotropaj filtriloj, teksturoj je malaltaj\n" -"distingumoj povas malklariĝi; tial memage grandigu ĝin per interpolado\n" -"laŭ plej proksimaj bilderoj por teni klarajn bilderojn. Ĉi tio agordas la\n" -"malplejaltan grandecon de teksturo por la grandigitaj teksturoj; pli altaj\n" -"valoroj aspektas pli klare, sed bezonas pli da memoro. Potencoj de duo\n" -"estas rekomendataj. Valoroj pli grandaj ol 1 eble ne estos videblaj, se ne\n" -"estas ŝaltita dulinia, trilinia, aŭ neizotropa filtrado.\n" -"Ĉi tio ankaŭ uziĝas kiel la baza grando de monderaj teksturoj por memaga\n" -"grandigado de monde laŭigitaj teksturoj." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -6848,6 +6815,10 @@ msgstr "" "Ĉu ludantoj montriĝas al klientoj sen limo de vidodistanco.\n" "Evitinda; uzu anstataŭe la agordon «player_transfer_distance»." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Ĉu permesi al ludantoj vundi kaj mortigi unu la alian." @@ -6876,15 +6847,6 @@ msgstr "" "Enlude, vi povas ŝalti la staton de silentigo per la silentiga klavo,\n" "aŭ per la paŭza menuo." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6892,7 +6854,8 @@ msgstr "" "Ĉu montri erarserĉajn informojn de la kliento (efikas samkiel premo de F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Larĝo de la fenestro je ĝia komenca grando. Ignorata en plenekrana reĝimo." @@ -6900,6 +6863,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Larĝo de linioj de la elektujo ĉirkaŭ monderoj." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7009,6 +6976,9 @@ msgstr "Interaga tempolimo de cURL" msgid "cURL parallel limit" msgstr "Samtempa limo de cURL" +#~ msgid "(game support required)" +#~ msgstr "(subteno de ludo bezonata)" + #~ msgid "- Creative Mode: " #~ msgstr "– Krea reĝimo: " @@ -7022,6 +6992,21 @@ msgstr "Samtempa limo de cURL" #~ "0 = paralaksa ombrigo kun klinaj informoj (pli rapida).\n" #~ "1 = reliefa mapado (pli preciza)." +#~ msgid "2x" +#~ msgstr "2×" + +#~ msgid "3D Clouds" +#~ msgstr "3D nuboj" + +#~ msgid "4x" +#~ msgstr "4×" + +#~ msgid "8x" +#~ msgstr "8×" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Reiri al agorda paĝo" + #~ msgid "Address / Port" #~ msgstr "Adreso / Pordo" @@ -7034,6 +7019,9 @@ msgstr "Samtempa limo de cURL" #~ "helaj.\n" #~ "Ĉi tiu agordo estas klientflanka, kaj serviloj ĝin malatentos." +#~ msgid "All Settings" +#~ msgstr "Ĉiuj agordoj" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Ŝanĝas kiel montecaj fluginsuloj maldikiĝas super kaj sub la mezpunkto." @@ -7044,19 +7032,22 @@ msgstr "Samtempa limo de cURL" #~ msgid "Automatic forward key" #~ msgstr "Memage antaŭen" +#~ msgid "Autosave Screen Size" +#~ msgstr "Memori grandecon de ekrano" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Salta klavo" -#~ msgid "Back" -#~ msgstr "Reeniri" - #~ msgid "Backward key" #~ msgstr "Malantaŭen" #~ msgid "Basic" #~ msgstr "Baza" +#~ msgid "Bilinear Filter" +#~ msgstr "Dulineara filtrilo" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bitoj bildere (aŭ kolornombro) en tutekrana reĝimo." @@ -7066,6 +7057,19 @@ msgstr "Samtempa limo de cURL" #~ msgid "Bumpmapping" #~ msgstr "Mapado de elstaraĵoj" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distanco de vidpunkto «proksime tonda ebeno» en monderoj, inter 0 kaj " +#~ "0.25.\n" +#~ "Funkcias nur sur GLES-platformoj. Plejparto de uzantoj ne bezonos ĉi tion " +#~ "ŝanĝi.\n" +#~ "Plialtigo povas malpliigi misbildojn por malfortaj grafiktraktiloj.\n" +#~ "0.1 = Norma, 0.25 = Bona valoro por malfortaj tabulkomputiloj." + #~ msgid "Camera update toggle key" #~ msgstr "Baskula klavo de ĝisdatigo de vidpunkto" @@ -7093,6 +7097,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Cinematic mode key" #~ msgstr "Klavo de glita vidpunkto" +#~ msgid "Clean transparent textures" +#~ msgstr "Puraj travideblaj teksturoj" + #~ msgid "Command key" #~ msgstr "Komanda klavo" @@ -7105,6 +7112,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Connect" #~ msgstr "Konekti" +#~ msgid "Connected Glass" +#~ msgstr "Ligata vitro" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Regas rapidon de profundiĝo en fluaĵoj." @@ -7138,6 +7148,16 @@ msgstr "Samtempa limo de cURL" #~ msgid "Dec. volume key" #~ msgstr "Mallaŭtiga klavo" +#~ msgid "Default game" +#~ msgstr "Norma ludo" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Implicita ludo kreante novajn mondojn.\n" +#~ "Ĝi estos transpasita kreante mondon de la ĉefmenuo." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7174,6 +7194,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Dig key" #~ msgstr "Klavo por fosi" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Malŝaltis senliman vidodistancon" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Elŝuti ludon, ekzemple minetest_game, el minetest.net" @@ -7186,12 +7209,18 @@ msgstr "Samtempa limo de cURL" #~ msgid "Drop item key" #~ msgstr "Demeta klavo" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dinamikaj ombroj:" + #~ msgid "Enable VBO" #~ msgstr "Ŝalti VBO(Vertex Buffer Object)" #~ msgid "Enable register confirmation" #~ msgstr "Ŝalti konfirmon de registriĝo" +#~ msgid "Enabled" +#~ msgstr "Ŝaltita" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7230,6 +7259,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "FPS in pause menu" #~ msgstr "Kadroj sekunde en paŭza menuo" +#~ msgid "FSAA" +#~ msgstr "FSAA(glatigo/anti-aliasing)" + #~ msgid "Fallback font shadow" #~ msgstr "Ombro de reenpaŝa tiparo" @@ -7239,9 +7271,26 @@ msgstr "Samtempa limo de cURL" #~ msgid "Fallback font size" #~ msgstr "Grando de reenpaŝa tiparo" +#~ msgid "Fancy Leaves" +#~ msgstr "Ŝikaj folioj" + #~ msgid "Fast key" #~ msgstr "Rapida klavo" +#, fuzzy +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Filtritaj teksturoj povas intermiksi RVB valorojn kun plene travideblaj\n" +#~ "apud-bilderoj, kiujn PNG bonigiloj kutime forigas, farante helan aŭ\n" +#~ "malhelan limon al la travideblaj teksturoj. Ŝaltu ĉi tiun filtrilon por " +#~ "ĝustigi\n" +#~ "tion dum legado de teksturoj." + #~ msgid "Filtering" #~ msgstr "Filtrado" @@ -7263,6 +7312,18 @@ msgstr "Samtempa limo de cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Grandeco de la reenpaŝa tiparo, punkte (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Implicata fonkoloro de fenestroj" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Implicata fona netravidebleco de fenestroj" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Implicata fonkoloro de fenestroj (R,V,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Implicata netravidebleco de fenestroj (inter 0 kaj 255)." + #~ msgid "Forward key" #~ msgstr "Antaŭen" @@ -7404,6 +7465,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Inc. volume key" #~ msgstr "Plilaŭtiga klavo" +#~ msgid "Information:" +#~ msgstr "Informoj:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instali modifaĵon: Ne povas trovi veran nomon de modifaĵo por: $1" @@ -8078,6 +8142,13 @@ msgstr "Samtempa limo de cURL" #~ msgid "Left key" #~ msgstr "Maldekstra klavo" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Longo de fluaĵaj ondoj.\n" +#~ "Bezonas ondantajn fluaĵojn." + #~ msgid "Lightness sharpness" #~ msgstr "Akreco de heleco" @@ -8113,6 +8184,12 @@ msgstr "Samtempa limo de cURL" #~ msgid "Minimap key" #~ msgstr "Mapeta klavo" +#~ msgid "Mipmap" +#~ msgstr "Etmapo" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Etmapo + Neizotropa filtrilo" + #~ msgid "Mute key" #~ msgstr "Silentiga klavo" @@ -8122,12 +8199,30 @@ msgstr "Samtempa limo de cURL" #~ msgid "Name/Password" #~ msgstr "Nomo/Pasvorto" +#~ msgid "Near plane" +#~ msgstr "Proksima ebeno" + #~ msgid "No" #~ msgstr "Ne" +#~ msgid "No Filter" +#~ msgstr "Neniu filtrilo" + +#~ msgid "No Mipmap" +#~ msgstr "Neniu Etmapo" + #~ msgid "Noclip key" #~ msgstr "Trapasa klavo" +#~ msgid "Node Highlighting" +#~ msgstr "Emfazado de monderoj" + +#~ msgid "Node Outlining" +#~ msgstr "Kadrado de monderoj" + +#~ msgid "None" +#~ msgstr "Neniu" + #~ msgid "Normalmaps sampling" #~ msgstr "Normalmapa specimenado" @@ -8140,6 +8235,12 @@ msgstr "Samtempa limo de cURL" #~ msgid "Ok" #~ msgstr "Bone" +#~ msgid "Opaque Leaves" +#~ msgstr "Netravideblaj folioj" + +#~ msgid "Opaque Water" +#~ msgstr "Netravidebla akvo" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8174,6 +8275,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Potenco de paralaksa ombrigo" +#~ msgid "Particles" +#~ msgstr "Partikloj" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Dosierindiko al tiparo «TrueType» aŭ bitbildo." @@ -8189,6 +8293,12 @@ msgstr "Samtempa limo de cURL" #~ msgid "Player name" #~ msgstr "Nomo de ludanto" +#~ msgid "Please enter a valid integer." +#~ msgstr "Bonvolu enigi validan entjeron." + +#~ msgid "Please enter a valid number." +#~ msgstr "Bonvolu enigi validan nombron." + #~ msgid "Profiler toggle key" #~ msgstr "Profilila baskula klavo" @@ -8214,12 +8324,24 @@ msgstr "Samtempa limo de cURL" #~ msgid "Saturation" #~ msgstr "Ripetoj" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Memori fenestran grandon post ties ŝanĝo." + +#~ msgid "Screen:" +#~ msgstr "Ekrano:" + #~ msgid "Select Package File:" #~ msgstr "Elekti pakaĵan dosieron:" #~ msgid "Server / Singleplayer" #~ msgstr "Servilo / Ludo por unu" +#~ msgid "Shaders (experimental)" +#~ msgstr "Ombrigiloj (eksperimentaj)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Ombrigiloj (nehaveblaj)" + #~ msgid "Shadow limit" #~ msgstr "Limo por ombroj" @@ -8230,6 +8352,15 @@ msgstr "Samtempa limo de cURL" #~ "Deŝovo de tipara ombro (en bilderoj); se ĝi estas 0, la ombro ne " #~ "desegniĝos." +#~ msgid "Simple Leaves" +#~ msgstr "Simplaj folioj" + +#~ msgid "Smooth Lighting" +#~ msgstr "Glata lumado" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Glitigas turnadon de la vidpunkto. 0 por malŝalti." + #~ msgid "Sneak key" #~ msgstr "Kaŝira klavo" @@ -8245,6 +8376,15 @@ msgstr "Samtempa limo de cURL" #~ msgid "Strength of generated normalmaps." #~ msgstr "Forteco de estigitaj normalmapoj." +#~ msgid "Texturing:" +#~ msgstr "Teksturado:" + +#~ msgid "The value must be at least $1." +#~ msgstr "La valoro devas esti almenaŭ $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "La valoro devas esti pli ol $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Tiu ĉi tiparo uziĝos por iuj lingvoj." @@ -8257,6 +8397,15 @@ msgstr "Samtempa limo de cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Baskula klavo de vidpunkta reĝimo" +#~ msgid "Tone Mapping" +#~ msgstr "Nuanca mapado" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Tuŝa sojlo (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineara filtrilo" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8268,11 +8417,37 @@ msgstr "Samtempa limo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Malsukcesis instali modifaĵaron kiel $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Uzi multspecimenan glatigon (MSAA) por glatigi randojn de monderoj.\n" +#~ "Tiu algoritmo glatigas la tridimensian vidon, ne malklarigante la " +#~ "bildon.\n" +#~ "Tamen, ĝi ne ŝanĝas la internon de teksturoj\n" +#~ "(kio estas speciale rimarkebla pri travideblaj teksturoj).\n" +#~ "Videblaj spacoj aperas inter monderoj, se ombrigiloj estas malŝaltitaj.\n" +#~ "Se la valoro de ĉi tiu elekteblo estas 0, multspecimena glatigo estas " +#~ "malŝaltita.\n" +#~ "Vi devas relanĉi post ŝanĝo de ĉi tiu elekteblo." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Uzi trilinearan filtradon skalante teksturojn." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variaĵo de alteco de montetoj kaj profundeco de lagoj sur glata tereno de " #~ "fluginsuloj." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Vertikala samtempigo de ekrano." + #~ msgid "View" #~ msgstr "Vido" @@ -8285,12 +8460,51 @@ msgstr "Samtempa limo de cURL" #~ msgid "View zoom key" #~ msgstr "Vidpunkta zoma klavo" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Vidodistanco maksimumas: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Ondantaj foliaĵoj" + +#~ msgid "Waving Liquids" +#~ msgstr "Ondantaj fluaĵoj" + +#~ msgid "Waving Plants" +#~ msgstr "Ondantaj plantoj" + #~ msgid "Waving Water" #~ msgstr "Ondanta akvo" #~ msgid "Waving water" #~ msgstr "Ondanta akvo" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Dum uzo de duliniaj/triliniaj/neizotropaj filtriloj, teksturoj je " +#~ "malaltaj\n" +#~ "distingumoj povas malklariĝi; tial memage grandigu ĝin per interpolado\n" +#~ "laŭ plej proksimaj bilderoj por teni klarajn bilderojn. Ĉi tio agordas " +#~ "la\n" +#~ "malplejaltan grandecon de teksturo por la grandigitaj teksturoj; pli " +#~ "altaj\n" +#~ "valoroj aspektas pli klare, sed bezonas pli da memoro. Potencoj de duo\n" +#~ "estas rekomendataj. Valoroj pli grandaj ol 1 eble ne estos videblaj, se " +#~ "ne\n" +#~ "estas ŝaltita dulinia, trilinia, aŭ neizotropa filtrado.\n" +#~ "Ĉi tio ankaŭ uziĝas kiel la baza grando de monderaj teksturoj por memaga\n" +#~ "grandigado de monde laŭigitaj teksturoj." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8300,6 +8514,12 @@ msgstr "Samtempa limo de cURL" #~ "FreeType.\n" #~ "Malŝaltite, ĉi tio anstataŭe uzigas tiparojn bitbildajn kaj XML-vektorajn." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y de supera limo de grandaj kvazaŭ-hazardaj kavernoj." @@ -8327,5 +8547,8 @@ msgstr "Samtempa limo de cURL" #~ msgid "You died." #~ msgstr "Vi mortis." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/es/minetest.po b/po/es/minetest.po index 61789983ecc2..803fce65ede0 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-20 20:44+0000\n" "Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Insatisfecho)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Cancelar" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Dependencias opcionales:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Guardar" @@ -315,6 +316,11 @@ msgstr "Instalar $1" msgid "Install missing dependencies" msgstr "Instalar dependencias faltantes" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Cargando..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "No se ha podido obtener ningún paquete" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sin resultados" @@ -351,6 +358,10 @@ msgstr "En cola" msgid "Texture packs" msgstr "Paq. de texturas" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Desinstalar" @@ -367,6 +378,10 @@ msgstr "Actualizar Todo [$1]" msgid "View more information in a web browser" msgstr "Ver más información en un navegador web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ya existe un mundo llamado \"$1\"" @@ -443,10 +458,6 @@ msgstr "Ríos húmedos" msgid "Increases humidity around rivers" msgstr "Incrementa humedad alrededor de los ríos" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instalar un juego" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Instalar otro juego" @@ -506,7 +517,7 @@ msgid "Sea level rivers" msgstr "Ríos a nivel de mar" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Semilla" @@ -558,10 +569,6 @@ msgstr "Cavernas muy grandes en lo profundo del subsuelo" msgid "World name" msgstr "Nombre del mundo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "No tienes juegos instalados." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "¿Realmente desea borrar \"$1\"?" @@ -614,6 +621,32 @@ msgstr "Las contraseñas no coinciden" msgid "Register" msgstr "Registrarse" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Instalar otro juego" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Aceptar" @@ -630,220 +663,251 @@ msgstr "" "Éste paquete de mods tiene un nombre explícito dado en su modpack.conf el " "cual sobreescribirá cualquier renombrado desde aquí." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ninguna descripción de ajuste dada)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Ruido 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Volver a la página de configuración" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Una nueva versión de $1 está disponible" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Explorar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versión instalada: $1\n" +"Nueva versión: $2\n" +"Visitar $3 para saber cómo obtener la versión más nueva y quedarse " +"actualizado con las características y las correcciones de errores." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mods de cliente" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Más tarde" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Contenido: Juegos" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nunca" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Contenido: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visitar el sitio web" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desactivado" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Ajustes" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Editar" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activado)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Activado" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lagunaridad" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Fallo al instalar $1 en $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Octavas" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalador: Imposible encontrar un nombre de carpeta adecuado para el " +"paquete de mod $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Compensado" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Imposible encontrar un mod, paquete de mod, o juego" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistencia" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Fallo al instalar $1 como $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Por favor, introduce un entero válido." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Fallo al instalar $1 como paquete de texturas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Por favor, introduzca un número válido." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "La lista de servidores públicos está desactivada" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restablecer por defecto" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Intente rehabilitar la lista de servidores públicos y verifique su conexión " +"a Internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Escala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Explorar" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Buscar" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Editar" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Seleccionar carpeta" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Seleccionar archivo" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostrar los nombres técnicos" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Seleccionar" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ninguna descripción de ajuste dada)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Ruido 2D" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "El valor debe ser mayor o igual que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lagunaridad" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "El valor debe ser menor o igual que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Octavas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Compensado" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistencia" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Escala" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Propagación X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Propagación Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Propagación Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Valor absoluto" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Predeterminados" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "Suavizado" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Una nueva versión de $1 está disponible" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versión instalada: $1\n" -"Nueva versión: $2\n" -"Visitar $3 para saber cómo obtener la versión más nueva y quedarse " -"actualizado con las características y las correcciones de errores." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Más tarde" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Atrás" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nunca" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Configurar teclas" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visitar el sitio web" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Limpiar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activado)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restablecer por defecto" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Fallo al instalar $1 en $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Buscar" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Instalador: Imposible encontrar un nombre de carpeta adecuado para el " -"paquete de mod $1" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Imposible encontrar un mod, paquete de mod, o juego" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostrar los nombres técnicos" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Fallo al instalar $1 como $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mods de cliente" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Fallo al instalar $1 como paquete de texturas" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Contenido: Juegos" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Cargando..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Contenido: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "La lista de servidores públicos está desactivada" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Intente rehabilitar la lista de servidores públicos y verifique su conexión " -"a Internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desactivado" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Sombras dinámicas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Bajo" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Medio" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Muy alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Muy bajo" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -865,6 +929,10 @@ msgstr "Desarrolladores principales" msgid "Core Team" msgstr "Equipo principal" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Abrir Directorio de Datos de Usuario" @@ -901,10 +969,6 @@ msgstr "Contenido" msgid "Disable Texture Pack" msgstr "Desactivar el paquete de texturas" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Información:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Paquetes instalados:" @@ -953,6 +1017,10 @@ msgstr "Hospedar juego" msgid "Host Server" msgstr "Hospedar servidor" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instalar un juego" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalar juegos desde ContentDB" @@ -989,14 +1057,14 @@ msgstr "Puerto del servidor" msgid "Start Game" msgstr "Empezar juego" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "No tienes juegos instalados." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Dirección" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Limpiar" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modo creativo" @@ -1042,178 +1110,6 @@ msgstr "Eliminar el favorito" msgid "Server Description" msgstr "Descripción del servidor" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(se requiere soporte de juego)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nubes 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Todos los ajustes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Suavizado:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Auto-guardar tamaño de pantalla" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtrado bilineal" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Configurar teclas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Vidrio conectado" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Sombras dinámicas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Sombras dinámicas:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Hojas elegantes" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Bajo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Medio" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Filtro aniso." - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Sin filtrado" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Sin Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Resaltar nodos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Marcar nodos" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Nada" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Hojas opacas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Agua opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partículas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Pantalla:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Ajustes" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shaders (Sombreador)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Sombreadores (experimental)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Sombreadores (no disponible)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Hojas simples" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Iluminación suave" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturizado:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mapeado de tonos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Umbral táctil (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtrado trilineal" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Muy alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Muy bajo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Movimiento de hojas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Movimiento de líquidos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Movimiento de plantas" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Conexión abortada (¿error de protocolo?)." @@ -1280,7 +1176,7 @@ msgstr "Fallo para abrir el archivo con la contraseña proveída: " msgid "Provided world path doesn't exist: " msgstr "La ruta del mundo especificada no existe: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1355,10 +1251,15 @@ msgid "Camera update enabled" msgstr "Actualización de la cámara activada" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "No se puede mostrar los límites de bloque (desactivado por el juego o un mod)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Configurar teclas" + #: src/client/game.cpp msgid "Change Password" msgstr "Cambiar contraseña" @@ -1392,7 +1293,7 @@ msgid "Continue" msgstr "Continuar" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1400,7 +1301,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1425,40 +1326,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "No se pudo resolver la dirección : %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Creando cliente..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Creando servidor..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Info de depuración y gráfico de perfil ocultos" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Info de depuración mostrada" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Info de depuración, gráfico de perfil, y 'wireframe' ocultos" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1478,12 +1355,29 @@ msgstr "" " -->colocar solamente un objeto\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Rango de visión ilimitada desactivado" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "No se pudo resolver la dirección : %s" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "Creando cliente..." #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Rango de visión ilimitada activado" +msgid "Creating server..." +msgstr "Creando servidor..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Info de depuración y gráfico de perfil ocultos" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Info de depuración mostrada" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Info de depuración, gráfico de perfil, y 'wireframe' ocultos" #: src/client/game.cpp #, c-format @@ -1653,20 +1547,50 @@ msgstr "No se puede conectar a %s porque IPv6 esta" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "No se puede escuchar en %s porque IPv6 está desactivado" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Rango de visión ilimitada activado" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Rango de visión ilimitada activado" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Rango de visión está al mínimo: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Rango de visión cambiado a %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "El rango de visión está al máximo: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Rango de visión cambiado a %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Rango de visión está al mínimo: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Rango de visión cambiado a %d" #: src/client/game.cpp #, c-format @@ -2222,24 +2146,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "El nombre está ocupado. Por favor, elegir otro nombre." -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fija la posición de la palanca virtual.\n" -"Si está desactivado, la palanca virtual se centrará en la primera posición " -"al tocar." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Usar el joystick virtual para activar el botón \"Aux1\".\n" -"Si está activado, el joystick virtual también activará el botón \"Aux1\" " -"fuera del círculo principal." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Cerrando..." #: src/settings_translation_file.cpp msgid "" @@ -2504,6 +2414,14 @@ msgstr "Nombre del administrador" msgid "Advanced" msgstr "Avanzado" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2548,6 +2466,16 @@ msgstr "Anunciar servidor" msgid "Announce to this serverlist." msgstr "Anunciar en esta lista de servidores." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Suavizado:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Suavizado:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Añadir nombre de objeto" @@ -2613,10 +2541,6 @@ msgstr "Saltar obstáculos de un nodo automáticamente." msgid "Automatically report to the serverlist." msgstr "Informar automáticamente a la lista del servidor." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Autoguardar el tamaño de la pantalla" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Modo de autoescalado" @@ -2633,6 +2557,11 @@ msgstr "Nivel del suelo" msgid "Base terrain height." msgstr "Altura base del terreno." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Tamaño mínimo de la textura" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Privilegios básicos" @@ -2713,20 +2642,6 @@ msgstr "Incorporado" msgid "Camera" msgstr "Cámara" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distancia de la cámara 'cerca del plano delimitador' en nodos, entre 0 y " -"0,25.\n" -"Solo funciona en plataformas GLES. La mayoría de los usuarios no necesitarán " -"cambiar esto.\n" -"Aumentarlo puede reducir el artifacting en GPU más débiles.\n" -"0.1 = Predeterminado, 0,25 = Buen valor para comprimidos más débiles." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Suavizado de cámara" @@ -2831,10 +2746,6 @@ msgstr "Tamaño del chunk" msgid "Cinematic mode" msgstr "Modo cinematográfico" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Limpiar texturas transparentes" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3012,6 +2923,10 @@ msgstr "" "Movimiento continuo hacia adelante. Activado por la tecla de auto-avance.\n" "Presiona la tecla de auto-avance otra vez o retrocede para desactivar." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Controles" @@ -3116,18 +3031,6 @@ msgstr "Intervalo de servidor dedicado" msgid "Default acceleration" msgstr "Aceleración por defecto" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Juego por defecto" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Juego predeterminado al crear un nuevo mundo.\n" -"Será sobreescrito al crear un mundo desde el menú principal." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3202,6 +3105,12 @@ msgstr "Define la estructura del canal fluvial a gran escala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define la localización y terreno de colinas y lagos opcionales." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define el nivel base del terreno." @@ -3325,6 +3234,10 @@ msgid "Domain name of server, to be displayed in the serverlist." msgstr "" "Nombre de dominio del servidor, será mostrado en la lista de servidores." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Pulsar dos veces \"saltar\" para volar" @@ -3436,6 +3349,10 @@ msgstr "Activar soporte para los canales de mods." msgid "Enable mod security" msgstr "Activar seguridad de mods" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Habilitar daños y muerte de jugadores." @@ -3597,10 +3514,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS cuando está en segundo plano o pausado" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Factor de ruido" @@ -3663,21 +3576,6 @@ msgstr "Nivel lleno de ruido" msgid "Filmic tone mapping" msgstr "Mapa de tonos fílmico" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Las texturas filtradas pueden mezclar valores RGB con sus nodos adyacentes " -"que sean completamente transparentes,\n" -"los cuales los optimizadores de PNG usualmente descartan, lo que a veces " -"resulta en un borde claro u\n" -"oscuro en las texturas transparentes. Aplica éste filtro para limpiar esto\n" -"al cargar las texturas. Esto se habilita automaticamente si el mapeado MIP " -"tambien lo está." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrado y suavizado" @@ -3698,6 +3596,16 @@ msgstr "Semilla de mapa fija" msgid "Fixed virtual joystick" msgstr "Joystick virtual fijo" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fija la posición de la palanca virtual.\n" +"Si está desactivado, la palanca virtual se centrará en la primera posición " +"al tocar." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Densidad de las tierras flotantes" @@ -3816,14 +3724,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formato de las capturas de pantalla." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Color de fondo predeterminado para los formularios" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Opacidad de fondo Predeterminada para formularios" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Color de fondo para formularios en pantalla completa" @@ -3832,14 +3732,6 @@ msgstr "Color de fondo para formularios en pantalla completa" msgid "Formspec Full-Screen Background Opacity" msgstr "Opacidad de los formularios en pantalla completa" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Color de fondo predeterminado para los formularios (R, G, B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacidad predeterminada del fondo de los formularios (entre 0 y 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Color de fondo de los formularios en pantalla completa (R, G, B)." @@ -4029,8 +3921,8 @@ msgid "Heat noise" msgstr "Calor del ruido" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Componente de altura del tamaño inicial de la ventana. Ignorado en el modo " "de pantalla completa." @@ -4043,6 +3935,11 @@ msgstr "Altura del ruido" msgid "Height select noise" msgstr "Altura del ruido seleccionado" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ajustes Temporales" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Pendiente de la colina" @@ -4096,15 +3993,23 @@ msgstr "" "Aceleración horizontal y vertical en el suelo o al subir,\n" "en nodos por segundo." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Profundidad para los ríos." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Como de rápido se moverán las ondas de líquido. Más alto = más rápido.\n" "Si es negativo, las ondas de líquido se moverán hacia atrás.\n" @@ -4253,9 +4158,10 @@ msgstr "" "la suya por una contraseña vacía." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Si está habilitado, puede colocar bloques en la posición (pies + nivel de " @@ -4293,6 +4199,12 @@ msgstr "" "borrando un antiguo debug.txt.1 si existe.\n" "debug.txt sólo se mueve si esta configuración es positiva." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Si se activa, los jugadores siempre reaparecerán en la posición dada." @@ -4376,6 +4288,10 @@ msgstr "Animaciones de elementos del inventario" msgid "Invert mouse" msgstr "Invertir el ratón" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Invertir movimiento vertical del ratón." @@ -4570,12 +4486,9 @@ msgstr "" "red, expresada en segundos." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Longitud de las ondas líquidas.\n" -"Requiere que se habiliten los líquidos ondulados." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Velocidad de las ondulaciones de los líquidos" #: src/settings_translation_file.cpp msgid "" @@ -5151,10 +5064,6 @@ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" "Límite mínimo de número aleatorio de cuevas pequeñas por pedazo de mapa." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Tamaño mínimo de la textura" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mipmapping" @@ -5261,10 +5170,6 @@ msgstr "" "Nombre del servior, será mostrado cuando los jugadores se unan y en la lista " "de servidores." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Plano cercano" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5352,6 +5257,15 @@ msgstr "" "Un valor de 0 (default) dejará que Minetest detecte automáticamente el " "número de hilos disponibles." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Sacrificio de oclusión del lado del servidor" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos opacos" @@ -5481,13 +5395,17 @@ msgstr "" "Nota que el campo de puerto en el menú principal anula esta configuración." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Posprocesamiento" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Evite que cavar y colocar se repita cuando mantenga presionados los botones " "del ratón.\n" @@ -5560,6 +5478,11 @@ msgstr "Mensajes Recientes del Chat" msgid "Regular font path" msgstr "Ruta de fuente regular" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Autoguardar el tamaño de la pantalla" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Medios remotos" @@ -5685,8 +5608,13 @@ msgid "Save the map received by the client on disk." msgstr "Guardar el mapa recibido por el cliente en el disco." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Guardar el tamaño de la ventana automáticamente cuando se modifique." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5763,6 +5691,28 @@ msgstr "Segundo de 2 ruidos 3D que juntos definen túneles." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Ver https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Color del borde del cuadro de selección (R, G, B)." @@ -5869,6 +5819,17 @@ msgstr "Lista de servidores y mensaje de bienvenida" msgid "Serverlist file" msgstr "Archivo de la lista de servidores" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Establecer la inclinación de la órbita del Sol/Luna en grados.\n" +"El valor 0 significa que no hay inclinación / órbita vertical.\n" +"Valor mínimo: 0.0; valor máximo: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5919,9 +5880,8 @@ msgstr "" "Valor mínimo: 1.0; valor máximo: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Establecer en verdero para habilitar el mapeo de sombras.\n" "Requiere que los sombreadores estén habilitados." @@ -5935,26 +5895,22 @@ msgstr "" "Los colores brillantes se mezclarán con los objetos circundantes." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Establece en true para permitir la ondulación de hojas.\n" "Requiere que los shaders estén habilitados." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Ajuste a true para permitir la ondulación de líquidos (como el agua).\n" "Requiere que los shaders estén habilitados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Establecer en true para permitir que las plantas tengan movimiento\n" "Requiere que los shaders estén habilitados." @@ -5986,6 +5942,10 @@ msgstr "" msgid "Shader path" msgstr "Ruta de sombreador" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shaders (Sombreador)" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6081,6 +6041,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -6110,23 +6074,21 @@ msgid "Smooth lighting" msgstr "Iluminación suave" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Suaviza la cámara al mirar alrededor. También se llama suavizado de mirada o " -"ratón.\n" -"Útil para grabar vídeos." +"Suaviza la rotación de la cámara en modo cinematográfico. 0 para desactivar." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Suaviza la rotación de la cámara en modo cinematográfico. 0 para desactivar." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Suaviza la rotación de la cámara. 0 para desactivar." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Velocidad al usar sigilo" @@ -6235,11 +6197,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "Variación de temperatura de los biomas." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Ajustes Temporales" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Ruido alternativo de terreno" @@ -6309,6 +6266,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "La URL para el repositorio de contenido" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "La zona muerta del joystick" @@ -6333,7 +6294,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -6341,8 +6302,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6432,6 +6392,16 @@ msgstr "" "Tercero de 4 ruidos en 2D que juntos definen el rango de altura de colinas y " "montañas." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Suaviza la cámara al mirar alrededor. También se llama suavizado de mirada o " +"ratón.\n" +"Útil para grabar vídeos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6466,14 +6436,25 @@ msgstr "" msgid "Tooltip delay" msgstr "" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Umbral de la pantalla táctil" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Pantalla táctil" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Sensibilidad del ratón" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplicador de sensiblidad del ratón." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Umbral de la pantalla táctil" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -6504,6 +6485,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mods de fiar" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6561,11 +6552,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Usar nubes con animaciones para el fondo del menú principal." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." -msgstr "" +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." +msgstr "Usar filtrado trilinear al escalar texturas." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Usar filtrado bilinear al escalar texturas." #: src/settings_translation_file.cpp @@ -6580,40 +6573,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Usa el antialiasing multimuestra (MSAA) para suavizar los bordes de los " -"bloques.\n" -"Este algoritmo suaviza la vizualización 3D mientras que la imagen sigue " -"nítida,\n" -"pero esto no afecta el interior de las texturas\n" -"(lo que es especialmente visible con texturas transparentes).\n" -"Aparecen espacios visibles cuando los sombreadores estan deshabilitados.\n" -"Si se establece en 0, se desactiva MSAA.\n" -"Se requiere un reinicio después de cambiar esta opción." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Usar filtrado trilinear al escalar texturas." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Usar el joystick virtual para activar el botón \"Aux1\".\n" +"Si está activado, el joystick virtual también activará el botón \"Aux1\" " +"fuera del círculo principal." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6688,8 +6676,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidad de escalado vertical, en nodos por segundo." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Sincronización vertical de la pantalla." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6801,18 +6791,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6829,6 +6807,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6851,22 +6833,14 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Componente de altura del tamaño inicial de la ventana. Ignorado en el modo " "de pantalla completa." @@ -6875,6 +6849,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6971,6 +6949,9 @@ msgstr "Tiempo de espera interactivo de cURL" msgid "cURL parallel limit" msgstr "Límite de cURL en paralelo" +#~ msgid "(game support required)" +#~ msgstr "(se requiere soporte de juego)" + #~ msgid "- Creative Mode: " #~ msgstr "- Modo creativo: " @@ -6984,6 +6965,21 @@ msgstr "Límite de cURL en paralelo" #~ "0 = oclusión de paralaje con información de inclinación (más rápido).\n" #~ "1 = mapa de relieve (más lento, más preciso)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Nubes 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Volver a la página de configuración" + #~ msgid "Address / Port" #~ msgstr "Dirección / puerto" @@ -7013,6 +7009,9 @@ msgstr "Límite de cURL en paralelo" #~ "0.0 = negro y blanco\n" #~ "(Es necesario activar la asignación de tonos.)" +#~ msgid "All Settings" +#~ msgstr "Todos los ajustes" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Modifica cómo las tierras flotantes del tipo montaña aparecen arriba y " @@ -7024,18 +7023,21 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Automatic forward key" #~ msgstr "Tecla de avance automático" +#~ msgid "Autosave Screen Size" +#~ msgstr "Auto-guardar tamaño de pantalla" + #~ msgid "Aux1 key" #~ msgstr "Tecla Aux1" -#~ msgid "Back" -#~ msgstr "Atrás" - #~ msgid "Backward key" #~ msgstr "Tecla retroceso" #~ msgid "Basic" #~ msgstr "Básico" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtrado bilineal" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Bits por píxel (también conocido como profundidad de color) en modo de " @@ -7047,6 +7049,19 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Bumpmapping" #~ msgstr "Mapeado de relieve" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distancia de la cámara 'cerca del plano delimitador' en nodos, entre 0 y " +#~ "0,25.\n" +#~ "Solo funciona en plataformas GLES. La mayoría de los usuarios no " +#~ "necesitarán cambiar esto.\n" +#~ "Aumentarlo puede reducir el artifacting en GPU más débiles.\n" +#~ "0.1 = Predeterminado, 0,25 = Buen valor para comprimidos más débiles." + #~ msgid "Camera update toggle key" #~ msgstr "Tecla alternativa para la actualización de la cámara" @@ -7072,6 +7087,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Cinematic mode key" #~ msgstr "Tecla modo cinematográfico" +#~ msgid "Clean transparent textures" +#~ msgstr "Limpiar texturas transparentes" + #~ msgid "Command key" #~ msgstr "Tecla comando" @@ -7084,6 +7102,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Connect" #~ msgstr "Conectar" +#~ msgid "Connected Glass" +#~ msgstr "Vidrio conectado" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla la velocidad de hundimiento en líquidos." @@ -7117,6 +7138,16 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Dec. volume key" #~ msgstr "Dec. tecla de volumen" +#~ msgid "Default game" +#~ msgstr "Juego por defecto" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Juego predeterminado al crear un nuevo mundo.\n" +#~ "Será sobreescrito al crear un mundo desde el menú principal." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7144,6 +7175,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Dig key" #~ msgstr "Tecla Excavar" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Rango de visión ilimitada desactivado" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Descarga un subjuego, como minetest_game, desde minetest.net" @@ -7156,12 +7190,18 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Drop item key" #~ msgstr "Tecla de \"Soltar objeto\"" +#~ msgid "Dynamic shadows:" +#~ msgstr "Sombras dinámicas:" + #~ msgid "Enable VBO" #~ msgstr "Activar VBO" #~ msgid "Enable register confirmation" #~ msgstr "Habilitar confirmación de registro" +#~ msgid "Enabled" +#~ msgstr "Activado" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7205,6 +7245,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "FPS in pause menu" #~ msgstr "FPS (cuadros/s) en el menú de pausa" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Sombra de la fuente de reserva" @@ -7214,9 +7257,28 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Fallback font size" #~ msgstr "Tamaño de la fuente de reserva" +#~ msgid "Fancy Leaves" +#~ msgstr "Hojas elegantes" + #~ msgid "Fast key" #~ msgstr "Tecla rápida" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Las texturas filtradas pueden mezclar valores RGB con sus nodos " +#~ "adyacentes que sean completamente transparentes,\n" +#~ "los cuales los optimizadores de PNG usualmente descartan, lo que a veces " +#~ "resulta en un borde claro u\n" +#~ "oscuro en las texturas transparentes. Aplica éste filtro para limpiar " +#~ "esto\n" +#~ "al cargar las texturas. Esto se habilita automaticamente si el mapeado " +#~ "MIP tambien lo está." + #~ msgid "Filtering" #~ msgstr "Filtrado" @@ -7238,6 +7300,19 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Tamaño de la fuente de reserva en punto (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Color de fondo predeterminado para los formularios" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Opacidad de fondo Predeterminada para formularios" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Color de fondo predeterminado para los formularios (R, G, B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Opacidad predeterminada del fondo de los formularios (entre 0 y 255)." + #~ msgid "Forward key" #~ msgstr "Tecla Avanzar" @@ -7379,6 +7454,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Inc. volume key" #~ msgstr "Tecla para subir volumen" +#~ msgid "Information:" +#~ msgstr "Información:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instalar mod: Imposible encontrar el nombre real del mod para: $1" @@ -8064,6 +8142,13 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Left key" #~ msgstr "Tecla izquierda" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Longitud de las ondas líquidas.\n" +#~ "Requiere que se habiliten los líquidos ondulados." + #~ msgid "Main" #~ msgstr "Principal" @@ -8092,6 +8177,12 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Minimap key" #~ msgstr "Clave del minimapa" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Filtro aniso." + #~ msgid "Mute key" #~ msgstr "Tecla de silencio" @@ -8101,12 +8192,36 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Name/Password" #~ msgstr "Nombre / contraseña" +#~ msgid "Near plane" +#~ msgstr "Plano cercano" + #~ msgid "No" #~ msgstr "No" +#~ msgid "No Filter" +#~ msgstr "Sin filtrado" + +#~ msgid "No Mipmap" +#~ msgstr "Sin Mipmap" + +#~ msgid "Node Highlighting" +#~ msgstr "Resaltar nodos" + +#~ msgid "Node Outlining" +#~ msgstr "Marcar nodos" + +#~ msgid "None" +#~ msgstr "Nada" + #~ msgid "Ok" #~ msgstr "Aceptar" +#~ msgid "Opaque Leaves" +#~ msgstr "Hojas opacas" + +#~ msgid "Opaque Water" +#~ msgstr "Agua opaca" + #~ msgid "Parallax Occlusion" #~ msgstr "Oclusión de paralaje" @@ -8130,6 +8245,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Parallax occlusion scale" #~ msgstr "Oclusión de paralaje" +#~ msgid "Particles" +#~ msgstr "Partículas" + #~ msgid "Path to save screenshots at." #~ msgstr "Ruta para guardar las capturas de pantalla." @@ -8143,6 +8261,12 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Player name" #~ msgstr "Nombre del jugador" +#~ msgid "Please enter a valid integer." +#~ msgstr "Por favor, introduce un entero válido." + +#~ msgid "Please enter a valid number." +#~ msgstr "Por favor, introduzca un número válido." + #~ msgid "Profiler toggle key" #~ msgstr "Tecla para alternar perfiles" @@ -8164,20 +8288,24 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Saturation" #~ msgstr "Saturación" +#~ msgid "Save window size automatically when modified." +#~ msgstr "" +#~ "Guardar el tamaño de la ventana automáticamente cuando se modifique." + +#~ msgid "Screen:" +#~ msgstr "Pantalla:" + #~ msgid "Select Package File:" #~ msgstr "Seleccionar el archivo del paquete:" #~ msgid "Server / Singleplayer" #~ msgstr "Servidor / Un jugador" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Establecer la inclinación de la órbita del Sol/Luna en grados.\n" -#~ "El valor 0 significa que no hay inclinación / órbita vertical.\n" -#~ "Valor mínimo: 0.0; valor máximo: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Sombreadores (experimental)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Sombreadores (no disponible)" #, fuzzy #~ msgid "" @@ -8185,6 +8313,15 @@ msgstr "Límite de cURL en paralelo" #~ "not be drawn." #~ msgstr "Compensado de sombra de fuente, si es 0 no se dibujará la sombra." +#~ msgid "Simple Leaves" +#~ msgstr "Hojas simples" + +#~ msgid "Smooth Lighting" +#~ msgstr "Iluminación suave" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Suaviza la rotación de la cámara. 0 para desactivar." + #~ msgid "Sneak key" #~ msgstr "Tecla sigilo" @@ -8200,6 +8337,15 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Strength of generated normalmaps." #~ msgstr "Fuerza de los mapas normales generados." +#~ msgid "Texturing:" +#~ msgstr "Texturizado:" + +#~ msgid "The value must be at least $1." +#~ msgstr "El valor debe ser mayor o igual que $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "El valor debe ser menor o igual que $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "" #~ "Para habilitar los sombreadores debe utilizar el controlador OpenGL." @@ -8210,12 +8356,44 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Toggle camera mode key" #~ msgstr "Tecla para cambiar el modo de cámara" +#~ msgid "Tone Mapping" +#~ msgstr "Mapeado de tonos" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Umbral táctil (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtrado trilineal" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Fallo al instalar un juego como $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Fallo al instalar un paquete de mod como $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Usa el antialiasing multimuestra (MSAA) para suavizar los bordes de los " +#~ "bloques.\n" +#~ "Este algoritmo suaviza la vizualización 3D mientras que la imagen sigue " +#~ "nítida,\n" +#~ "pero esto no afecta el interior de las texturas\n" +#~ "(lo que es especialmente visible con texturas transparentes).\n" +#~ "Aparecen espacios visibles cuando los sombreadores estan deshabilitados.\n" +#~ "Si se establece en 0, se desactiva MSAA.\n" +#~ "Se requiere un reinicio después de cambiar esta opción." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "Sincronización vertical de la pantalla." + #~ msgid "View" #~ msgstr "Ver" @@ -8225,12 +8403,31 @@ msgstr "Límite de cURL en paralelo" #~ msgid "View range increase key" #~ msgstr "Tecla para aumentar el rango de visión" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "El rango de visión está al máximo: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Movimiento de hojas" + +#~ msgid "Waving Liquids" +#~ msgstr "Movimiento de líquidos" + +#~ msgid "Waving Plants" +#~ msgstr "Movimiento de plantas" + #~ msgid "Waving Water" #~ msgstr "Oleaje" #~ msgid "Waving water" #~ msgstr "Oleaje en el agua" +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Sí" @@ -8253,5 +8450,8 @@ msgstr "Límite de cURL en paralelo" #~ msgid "You died." #~ msgstr "Has muerto." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/et/minetest.po b/po/et/minetest.po index cdbabee6713f..c44fe5aa28ee 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Estonian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-07-12 10:53+0000\n" "Last-Translator: Janar Leas <janarleas+ubuntuone@googlemail.com>\n" "Language-Team: Estonian <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Rahuldamatta)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Tühista" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Valikulised sõltuvused:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Salvesta" @@ -313,6 +314,11 @@ msgstr "Paigalda $1" msgid "Install missing dependencies" msgstr "Paigalda puuduvad sõltuvused" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Laadimine..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mod-id" @@ -322,6 +328,7 @@ msgid "No packages could be retrieved" msgstr "Ei õnnestunud ühtki pakki vastu võtta" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Tulemused puuduvad" @@ -349,6 +356,10 @@ msgstr "Ootel" msgid "Texture packs" msgstr "Tekstuuripakid" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Eemalda" @@ -365,6 +376,10 @@ msgstr "Värskenda kõiki [$1]" msgid "View more information in a web browser" msgstr "Vaata rohkem infot veebibrauseris" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Maailm nimega \"$1\" on juba olemas" @@ -441,10 +456,6 @@ msgstr "Rõsked jõed" msgid "Increases humidity around rivers" msgstr "Tõdtab niiskust jõgede ümbruses" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Paigalda mäng" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Paigalda teine mäng" @@ -455,7 +466,8 @@ msgstr "Järved" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" -msgstr "Madal õhuniiskus ja kõrge kuumus põhjustavad madalaid või kuivi jõgesid" +msgstr "" +"Madal õhuniiskus ja kõrge kuumus põhjustavad madalaid või kuivi jõgesid" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" @@ -502,7 +514,7 @@ msgid "Sea level rivers" msgstr "Jõed merekõrgusel" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Külv" @@ -554,10 +566,6 @@ msgstr "Väga suured koopasaalid maapõue sügavuses" msgid "World name" msgstr "Maailma nimi" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Sul pole ühtki mängu paigaldatud." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Oled kindel, et tahad kustutada \"$1\"?" @@ -610,6 +618,32 @@ msgstr "Salasõnad pole samased" msgid "Register" msgstr "Registreeru" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Paigalda teine mäng" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Nõustu" @@ -626,218 +660,249 @@ msgstr "" "Selle MOD-i pakk nimi on määratud oma „modpack.conf“ failid, mis asendab " "siinse ümber nimetamise." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Kirjeldus seadistusele puudub)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Kahemõõtmeline müra" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Tagasi lehele „Seaded“" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Uus $1 versioon on saadaval" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Sirvi" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Paigaldatud versioon: $1\n" +"Uus versioon: $2 \n" +"Külasta $3, uurimaks kuidas hankida uusim versioon ning püsimaks kursis uute " +"omaduste ja parendustega." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Kliendi mod-id" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Hiljem" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Sisu: Mängud" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Ealeski" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Sisu: Mod-id" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Külasta veebilehte" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Keelatud" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Sätted" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Muuda" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Lubatud)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Lubatud" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod-i" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Pinna auklikus" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1 paigaldamine $2-te nurjus" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktavid" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Paigalda mod: Ei leia sobivat kausta nime $1-le" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Nihe" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ei leia sobivat mod-i, mod-i pakki, ega mängu" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Püsivus" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Pole võimalik $1 paigaldamine kui $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Palun sisesta korrektne täisarv." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 paigaldamine tekstuurikomplektiks nurjus" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Palun sisesta korrektne arv." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Avalike serverite loend on keelatud" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Taasta vaikeväärtus" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Proovi lubada uuesti avalike serverite loend ja kontrolli oma " +"internetiühendust." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Ulatus" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Sirvi" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Otsi" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Muuda" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Vali kataloog" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Vali fail" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Kuva tehnilised nimetused" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Vali" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Väärtus peab olema vähemalt $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Kirjeldus seadistusele puudub)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Väärtus ei tohi olla suurem kui $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Kahemõõtmeline müra" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Pinna auklikus" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktavid" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Nihe" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Püsivus" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Ulatus" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X levi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y levi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z levi" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "täisväärtus" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "algsed" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "pehmendatud" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Uus $1 versioon on saadaval" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Paigaldatud versioon: $1\n" -"Uus versioon: $2 \n" -"Külasta $3, uurimaks kuidas hankida uusim versioon ning püsimaks kursis uute " -"omaduste ja parendustega." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Hiljem" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Tagasi" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Ealeski" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Vaheta klahve" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Külasta veebilehte" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Tühjenda" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Lubatud)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Taasta vaikeväärtus" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod-i" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1 paigaldamine $2-te nurjus" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Otsi" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Paigalda mod: Ei leia sobivat kausta nime $1-le" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ei leia sobivat mod-i, mod-i pakki, ega mängu" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Kuva tehnilised nimetused" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Pole võimalik $1 paigaldamine kui $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Kliendi mod-id" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 paigaldamine tekstuurikomplektiks nurjus" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Sisu: Mängud" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Laadimine..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Sisu: Mod-id" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Avalike serverite loend on keelatud" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Proovi lubada uuesti avalike serverite loend ja kontrolli oma " -"internetiühendust." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Keelatud" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Elavad varjud" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Kõrge" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Madal" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Keskmine" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Väga kõrge" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Vägamadal" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -859,6 +924,10 @@ msgstr "Põhi arendajad" msgid "Core Team" msgstr "Tuumik meeskond" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Avalik Kasutaja Andmete Kaust" @@ -895,10 +964,6 @@ msgstr "Sisu" msgid "Disable Texture Pack" msgstr "Keela tekstuurikomplekt" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Teave:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Paigaldatud paketid:" @@ -947,6 +1012,10 @@ msgstr "Võõrusta" msgid "Host Server" msgstr "Majuta külastajatele" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Paigalda mäng" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Paigalda mänge sisuvaramust" @@ -983,14 +1052,14 @@ msgstr "Võõrustaja kanal" msgid "Start Game" msgstr "Alusta mängu" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Sul pole ühtki mängu paigaldatud." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Aadress" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Tühjenda" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Loov-laad" @@ -1036,178 +1105,6 @@ msgstr "Eemalda lemmik" msgid "Server Description" msgstr "Võõrustaja kirjeldus" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Ruumilised pilved" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Kõik sätted" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Silu servad:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Mäleta ekraani suurust" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bi-lineaarne filtreerimine" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Vaheta klahve" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Ühendatud klaas" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Elavad varjud" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Elavad varjud:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Uhked lehed" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Kõrge" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Madal" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Keskmine" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "KaugVaatEsemeKaart" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Filtrita" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Mipmapita" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Valitud klotsi ilme" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Klotsi servad" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Puudub" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Läbipaistmatud lehed" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Läbipaistmatu vesi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Osakesed" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ekraan:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Sätted" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Varjutajad" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaderid (katselised)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Varjutajad (pole saadaval)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Lihtsad lehed" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Sujuv valgustus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Tekstureerimine:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tooni kaardistamine" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Puutelävi (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Tri-lineaar filtreerimine" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Väga kõrge" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Vägamadal" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Lehvivad lehed" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Lainetavad vedelikud" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Lehvivad taimed" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Ühendus katkestatud (tõrge protokolliga?)." @@ -1272,7 +1169,7 @@ msgstr "Salasõnafaili avamine ebaõnnestus: " msgid "Provided world path doesn't exist: " msgstr "Maailma failiteed pole olemas: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1347,9 +1244,14 @@ msgid "Camera update enabled" msgstr "Kaamera värskendamine on lubatud" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Klotsi ääri ei kuvata (mod või mäng tõkestab)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Vaheta klahve" + #: src/client/game.cpp msgid "Change Password" msgstr "Vaheta parooli" @@ -1383,7 +1285,7 @@ msgid "Continue" msgstr "Jätka" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1391,7 +1293,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1416,40 +1318,16 @@ msgstr "" "- %s: vestlus\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Ei õnnestunud lahendada aadressi: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Kliendi loomine..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Serveri loomine..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Siluri info ja profiileri graafik peidetud" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Silumisteave kuvatud" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Siluri info, profiileri graafik ja sõrestik peidetud" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1469,12 +1347,29 @@ msgstr "" " --> asetab ühe eseme pessa\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Piiramatu vaatamisulatus keelatud" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Ei õnnestunud lahendada aadressi: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Piiramatu vaatamisulatus lubatud" +msgid "Creating client..." +msgstr "Kliendi loomine..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Serveri loomine..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Siluri info ja profiileri graafik peidetud" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Silumisteave kuvatud" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Siluri info, profiileri graafik ja sõrestik peidetud" #: src/client/game.cpp #, c-format @@ -1644,20 +1539,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Piiramatu vaatamisulatus lubatud" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Piiramatu vaatamisulatus lubatud" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Vaate kaugus on vähim võimalik: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Vaate kaugus on nüüd: %d" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Vaate kaugus on nüüd: %d" + #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Vaate kaugus on suurim võimalik: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Vaate kaugus on vähim võimalik: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Vaate kaugus on nüüd: %d" #: src/client/game.cpp #, c-format @@ -2208,22 +2133,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nimi on juba kasutusel. Vali erinev nimi" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Parendab virtuaalse juhtkangi asukohta.\n" -"Kui keelatud, siis juhtkangi kese asub esmapuute kohal." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Virtuaal-juhtkangi kasutamine \"Aux1\" nupu päästmiseks.\n" -"Kui lubatud, juhtkang päästab ka \"Aux1\" nupu kui läheb väljapoole pearingi." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Sulgemine..." #: src/settings_translation_file.cpp msgid "" @@ -2429,6 +2342,14 @@ msgstr "Haldaja nimi" msgid "Advanced" msgstr "Arenenud sätted" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2466,6 +2387,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Silu servad:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Silu servad:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2519,10 +2450,6 @@ msgstr "Iseseisvalt hüppab üle ühe klotsi kordse tõkke." msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2539,6 +2466,11 @@ msgstr "Baas maapinna tase" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Vali tekstuurikomplekt" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2619,14 +2551,6 @@ msgstr "" msgid "Camera" msgstr "Kaamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2729,10 +2653,6 @@ msgstr "" msgid "Cinematic mode" msgstr "Filmirežiim" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2884,6 +2804,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Juhtklahvid" @@ -2972,16 +2896,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Vaikemäng" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3046,6 +2960,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3154,6 +3074,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Topeltklõpsa \"hüppamist\" lendamiseks" @@ -3251,6 +3175,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3373,10 +3301,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3434,14 +3358,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrid ja servasilurid" @@ -3462,6 +3378,15 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Parendab virtuaalse juhtkangi asukohta.\n" +"Kui keelatud, siis juhtkangi kese asub esmapuute kohal." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3566,14 +3491,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3582,14 +3499,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3751,8 +3660,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3763,6 +3671,11 @@ msgstr "Müra kõrgusele" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ajutised sätted" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Küngaste järskus" @@ -3809,6 +3722,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3816,8 +3737,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3928,8 +3848,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3954,6 +3874,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4024,6 +3950,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4189,10 +4119,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Vedeliku laine kiirus" #: src/settings_translation_file.cpp msgid "" @@ -4682,10 +4611,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Astmik-tapeetimine" @@ -4780,10 +4705,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4850,6 +4771,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4954,13 +4883,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5020,6 +4951,10 @@ msgstr "" msgid "Regular font path" msgstr "Tavafondi asukoht" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5125,7 +5060,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5192,6 +5132,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5279,6 +5241,13 @@ msgstr "Võõrustajate loend ja päevasõnum" msgid "Serverlist file" msgstr "Võõrustaja-loendi fail" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5312,9 +5281,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5324,21 +5291,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5360,6 +5321,10 @@ msgstr "" msgid "Shader path" msgstr "Varjutaja asukoht" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Varjutajad" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5446,6 +5411,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5476,16 +5445,14 @@ msgstr "Hajus valgus" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5591,10 +5558,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Ajutised sätted" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5658,6 +5621,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5682,7 +5649,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5690,8 +5657,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5777,6 +5743,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5812,13 +5784,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Puuteekraani lävi" +msgid "Touchscreen" +msgstr "Puuteekraan" #: src/settings_translation_file.cpp -msgid "Touchscreen" +#, fuzzy +msgid "Touchscreen sensitivity" msgstr "Puuteekraan" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Puuteekraani lävi" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5846,6 +5828,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5903,11 +5895,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5922,31 +5914,34 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Virtuaal-juhtkangi kasutamine \"Aux1\" nupu päästmiseks.\n" +"Kui lubatud, juhtkang päästab ka \"Aux1\" nupu kui läheb väljapoole pearingi." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6021,7 +6016,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6130,18 +6127,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6158,6 +6143,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Kas mängjail on võimalus teineteist tappa." @@ -6182,24 +6171,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6301,24 +6285,45 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- Valu: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Ruumilised pilved" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Tagasi lehele „Seaded“" + #~ msgid "Address / Port" #~ msgstr "Aadress / kanal" +#~ msgid "All Settings" +#~ msgstr "Kõik sätted" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Kindlasti lähtestad oma üksikmängija maailma algseks?" #~ msgid "Automatic forward key" #~ msgstr "Automaatse edasiliikumise klahv" +#~ msgid "Autosave Screen Size" +#~ msgstr "Mäleta ekraani suurust" + #~ msgid "Aux1 key" #~ msgstr "Aux1 võti" -#~ msgid "Back" -#~ msgstr "Tagasi" - #~ msgid "Backward key" #~ msgstr "Tagasi liikumise klahv" +#~ msgid "Bilinear Filter" +#~ msgstr "Bi-lineaarne filtreerimine" + #~ msgid "Bump Mapping" #~ msgstr "Konarlik tapeet" @@ -6346,6 +6351,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Ühine" +#~ msgid "Connected Glass" +#~ msgstr "Ühendatud klaas" + #~ msgid "Credits" #~ msgstr "Tegijad" @@ -6355,9 +6363,15 @@ msgstr "" #~ msgid "Darkness sharpness" #~ msgstr "Pimeduse teravus" +#~ msgid "Default game" +#~ msgstr "Vaikemäng" + #~ msgid "Dig key" #~ msgstr "Kaevuri klahv" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Piiramatu vaatamisulatus keelatud" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Lae alla mäng: näiteks „Minetest Game“, aadressilt: minetest.net" @@ -6367,9 +6381,15 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "Palun oota $1 allalaadimist ja paigaldamist…" +#~ msgid "Dynamic shadows:" +#~ msgstr "Elavad varjud:" + #~ msgid "Enable VBO" #~ msgstr "Luba VBO" +#~ msgid "Enabled" +#~ msgstr "Lubatud" + #, fuzzy #~ msgid "Enables filmic tone mapping" #~ msgstr "Lubab filmic tone mapping" @@ -6377,6 +6397,9 @@ msgstr "" #~ msgid "Enter " #~ msgstr "Sisesta " +#~ msgid "Fancy Leaves" +#~ msgstr "Uhked lehed" + #~ msgid "Filtering" #~ msgstr "Filtreerimine" @@ -6395,6 +6418,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Heli valjemaks" +#~ msgid "Information:" +#~ msgstr "Teave:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Paigalda mod: Tegeliku nime leidmine ebaõnnestus mod-ile: $1" @@ -6440,6 +6466,9 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "Pinnakaart, Suurendus ×4" +#~ msgid "Mipmap" +#~ msgstr "KaugVaatEsemeKaart" + #~ msgid "Mute key" #~ msgstr "Vaigista" @@ -6452,15 +6481,45 @@ msgstr "" #~ msgid "No" #~ msgstr "Ei" +#~ msgid "No Filter" +#~ msgstr "Filtrita" + +#~ msgid "No Mipmap" +#~ msgstr "Mipmapita" + +#~ msgid "Node Highlighting" +#~ msgstr "Valitud klotsi ilme" + +#~ msgid "Node Outlining" +#~ msgstr "Klotsi servad" + +#~ msgid "None" +#~ msgstr "Puudub" + #~ msgid "Ok" #~ msgstr "Olgu." +#~ msgid "Opaque Leaves" +#~ msgstr "Läbipaistmatud lehed" + +#~ msgid "Opaque Water" +#~ msgstr "Läbipaistmatu vesi" + +#~ msgid "Particles" +#~ msgstr "Osakesed" + #~ msgid "Pitch move key" #~ msgstr "Kõrvale astumise klahv" #~ msgid "Place key" #~ msgstr "Asetamis klahv" +#~ msgid "Please enter a valid integer." +#~ msgstr "Palun sisesta korrektne täisarv." + +#~ msgid "Please enter a valid number." +#~ msgstr "Palun sisesta korrektne arv." + #~ msgid "PvP enabled" #~ msgstr "Vaenulikus lubatud" @@ -6473,10 +6532,25 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Parem klahv" +#~ msgid "Screen:" +#~ msgstr "Ekraan:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Vali modifikatsiooni fail:" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaderid (katselised)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Varjutajad (pole saadaval)" + +#~ msgid "Simple Leaves" +#~ msgstr "Lihtsad lehed" + +#~ msgid "Smooth Lighting" +#~ msgstr "Sujuv valgustus" + #~ msgid "Sneak key" #~ msgstr "Hiilimis klahv" @@ -6486,6 +6560,15 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Alusta üksikmängu" +#~ msgid "Texturing:" +#~ msgstr "Tekstureerimine:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Väärtus peab olema vähemalt $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Väärtus ei tohi olla suurem kui $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Aktiveerimiseks varjud, nad vajavad OpenGL draiver." @@ -6493,6 +6576,15 @@ msgstr "" #~ msgid "Toggle Cinematic" #~ msgstr "Lülita kiirus sisse" +#~ msgid "Tone Mapping" +#~ msgstr "Tooni kaardistamine" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Puutelävi (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Tri-lineaar filtreerimine" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Mängu nimega $1 paigaldamine nurjus" @@ -6502,6 +6594,25 @@ msgstr "" #~ msgid "View" #~ msgstr "Vaade" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Vaate kaugus on suurim võimalik: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Lehvivad lehed" + +#~ msgid "Waving Liquids" +#~ msgstr "Lainetavad vedelikud" + +#~ msgid "Waving Plants" +#~ msgstr "Lehvivad taimed" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Jah" @@ -6523,5 +6634,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Said otsa." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/eu/minetest.po b/po/eu/minetest.po index 754cd61d02d8..57093212376f 100644 --- a/po/eu/minetest.po +++ b/po/eu/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-04-29 20:12+0000\n" "Last-Translator: JonAnder Oier <jonanderetaoier@gmail.com>\n" "Language-Team: Basque <https://hosted.weblate.org/projects/minetest/minetest/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Utzi" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Aukerako mendekotasunak:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Gorde" @@ -317,6 +318,11 @@ msgstr "$1 Instalatu" msgid "Install missing dependencies" msgstr "Falta diren mendekotasunak instalatu" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Kargatzen..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mod-ak" @@ -326,6 +332,7 @@ msgid "No packages could be retrieved" msgstr "Ezin izan da paketerik eskuratu" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Emaitzarik ez" @@ -353,6 +360,10 @@ msgstr "Ilaran" msgid "Texture packs" msgstr "testura paketeak" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Desinstalatu" @@ -369,6 +380,10 @@ msgstr "Guztia eguneratu [$1]" msgid "View more information in a web browser" msgstr "Ikusi informazio gehiago web nabigatzailean" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Badago \"$1\" izeneko mundu bat" @@ -446,11 +461,6 @@ msgstr "Erreka hezeak" msgid "Increases humidity around rivers" msgstr "Hezetasuna areagotu erreka inguruetan" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "$1 Instalatu" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -510,7 +520,7 @@ msgid "Sea level rivers" msgstr "Itsas mailako ibaiak" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Hazia" @@ -562,10 +572,6 @@ msgstr "Kobazulo oso handiak lurpean sakon" msgid "World name" msgstr "Munduaren izena" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Ez duzu jolasik instalatuta." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ziur \"$1\" ezabatu nahi duzula?" @@ -620,6 +626,31 @@ msgstr "Pasahitzak ez datoz bat!" msgid "Register" msgstr "Eman izena eta hasi saioa" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Onartu" @@ -636,222 +667,254 @@ msgstr "" "Mod pakete honek berezko izen zehatza du emanda bere modpack.conf-ean eta " "berrizendatutako edozein gainidatziko du hemen." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ez da ezarpenaren deskripziorik eman)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D Zarata" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Itzuli ezarpenen orrira" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Arakatu" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Ezarpenak" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Gaituta)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Huts egin du $1 %2-n instalatzean" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Hautatu Modak" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Mod instalakuntza: ezinezkoa $1 mod-entzako karpeta izen egokia aurkitzea" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Edukia" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ezinezkoa baliozko mod edo mod pakete bat aurkitzea" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Edukia" +msgid "Unable to install a $1 as a $2" +msgstr "Ezinezkoa mod bat $1 moduan instalatzea" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desgaituta" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Akatsa $1 testura pakete moduan instalatzea" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Zerbitzari publikoen zerrenda desgaituta dago" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Saia zaitez zerbitzari publikoen zerrenda birgaitzen eta egiazta ezazu zure " +"internet konexioa." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Arakatu" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Editatu" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Gaituta" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Hautatu direktorioa" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Hautatu fitxategia" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Hautatu" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ez da ezarpenaren deskripziorik eman)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D Zarata" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Hutsunetasuna" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Zortzigarrenak" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Desplazamendua" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "Iraunkortasuna" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Sartu baliozko zenbaki oso bat." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Sartu baliozko zenbaki bat." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Berrezarri lehenespena" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Eskala" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Bilatu" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Hautatu direktorioa" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Hautatu fitxategia" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Erakutsi izen teknikoak" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Balioa gutxienez $1 izan behar da." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Balioa ezin da $1 baino handiagoa izan." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X hedapena" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y hedapena" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z hedapena" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Balio absolutua" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "lehenespenak" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "Arindua" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Atzera" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Aldatu teklak" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Garbi" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Berrezarri lehenespena" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Gaituta)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Bilatu" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Huts egin du $1 %2-n instalatzean" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Erakutsi izen teknikoak" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Mod instalakuntza: ezinezkoa $1 mod-entzako karpeta izen egokia aurkitzea" +msgid "Client Mods" +msgstr "Hautatu Modak" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ezinezkoa baliozko mod edo mod pakete bat aurkitzea" +msgid "Content: Games" +msgstr "Edukia" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Ezinezkoa mod bat $1 moduan instalatzea" +msgid "Content: Mods" +msgstr "Edukia" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Akatsa $1 testura pakete moduan instalatzea" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Kargatzen..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Zerbitzari publikoen zerrenda desgaituta dago" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desgaituta" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Saia zaitez zerbitzari publikoen zerrenda birgaitzen eta egiazta ezazu zure " -"internet konexioa." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Itzal dinamikoak" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Altua" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Baxua" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Erdi" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Ultra Altua" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Oso Baxua" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -873,6 +936,10 @@ msgstr "Garatzaile nagusiak" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Ireki Erabiltzaile Datuen Direktorioa" @@ -909,10 +976,6 @@ msgstr "Edukia" msgid "Disable Texture Pack" msgstr "Desgaitu testura paketea" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informazioa:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Instalaturiko paketeak:" @@ -961,6 +1024,11 @@ msgstr "Joko ostalaria" msgid "Host Server" msgstr "Zerbitzari ostalaria" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "$1 Instalatu" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalatu ContentDB-ko jolasak" @@ -997,14 +1065,14 @@ msgstr "Zerbitzariaren portua" msgid "Start Game" msgstr "Hasi partida" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Ez duzu jolasik instalatuta." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Helbidea" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Garbi" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Sormen modua" @@ -1052,183 +1120,6 @@ msgstr "Ez. gogokoena" msgid "Server Description" msgstr "Zerbitzariaren deskribapena" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D Hodeiak" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Ezarpen guztiak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasinga:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Gorde automatikoki Pantailaren Tamaina" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Iragazki bilineala" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Aldatu teklak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Konektatutako beira" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Itzal dinamikoak" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Itzal dinamikoak: " - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Fancy Leaves" -msgstr "Luxuzko hostoak" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Altua" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Baxua" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Erdi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Iragazki Aniso." - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Iragazkirik gabe" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "No Mipmap" -msgstr "Mipmap gabe" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Nabarmendu nodoak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Nodoen ingerada" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Hosto opakoak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Ur opakoa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikulak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Pantaila:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Ezarpenak" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Itzalgailuak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Itzalgailuak (esperimentala)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Itzalgailuak (ez dago eskuragarri)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Orri sinpleak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Argiztapen leuna" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Testurizazioa:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Iragazki hirulineala" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Ultra Altua" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Oso Baxua" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Hosto Uhinduak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Likido Uhinduak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Landare Uhinduak" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1294,7 +1185,7 @@ msgstr "Ezin izan da ireki emandako pasahitzaren fitxategia: " msgid "Provided world path doesn't exist: " msgstr "Zehaztutako munduaren ibilbidea ez da existitzen: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1368,9 +1259,13 @@ msgid "Camera update enabled" msgstr "Kameraren eguneraketa gaituta dago" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Aldatu teklak" + #: src/client/game.cpp msgid "Change Password" msgstr "Pasahitza aldatu" @@ -1412,7 +1307,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1422,6 +1317,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1447,30 +1358,6 @@ msgstr "Arazketari buruzko informazioa erakusten da" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "Arazte informazioa, profilariaren grafikoa, eta hari-sareta ezkutatuta" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Desgaitu mugagabeko ikusmen barrutia" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Gaitu mugagabeko ikusmen barrutia" - #: src/client/game.cpp #, fuzzy, c-format msgid "Error creating client: %s" @@ -1630,14 +1517,38 @@ msgid "The server is probably running a different version of %s." msgstr "Zerbitzaria ziurrenik %s bertsio desberdin bat exekutatzen ari da." #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "Ezin da %s-ra konektatu IPv6 desaktibatuta dagoelako" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "Ezin da %s-ra konektatu IPv6 desaktibatuta dagoelako" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "Ezin da %s-n entzun IPv6 desaktibatuta dagoelako" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Gaitu mugagabeko ikusmen barrutia" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Gaitu mugagabeko ikusmen barrutia" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Ikusmen barrutia minimoan dago: %d" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "Ezin da %s-n entzun IPv6 desaktibatuta dagoelako" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" #: src/client/game.cpp #, c-format @@ -1645,14 +1556,20 @@ msgid "Viewing range changed to %d" msgstr "Ikusmen barrutia aldatu da: %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Ikusmen barrutia maximoan dago: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Ikusmen barrutia aldatu da: %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Ikusmen barrutia minimoan dago: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Ikusmen barrutia aldatu da: %d" #: src/client/game.cpp #, c-format @@ -2206,18 +2123,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Mesedez, aukeratu izen bat!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Itzaltzen..." #: src/settings_translation_file.cpp msgid "" @@ -2423,6 +2332,14 @@ msgstr "Munduaren izena" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2460,6 +2377,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasinga:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasinga:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2513,10 +2440,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2533,6 +2456,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Testura paketea erabili" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2614,14 +2542,6 @@ msgstr "" msgid "Camera" msgstr "Aldatu kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2725,10 +2645,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2881,6 +2797,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2969,16 +2889,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3043,6 +2953,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3152,6 +3068,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3251,6 +3171,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Ahalbidetu jokalariek kaltea jasotzea eta hiltzea." @@ -3378,10 +3302,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3439,14 +3359,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3468,6 +3380,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3573,14 +3491,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3589,14 +3499,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3761,8 +3663,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3773,6 +3674,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ezarpenak" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3819,6 +3725,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3826,8 +3740,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3938,8 +3851,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3964,6 +3877,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4034,6 +3953,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4200,9 +4123,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4692,10 +4613,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4791,10 +4708,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4862,6 +4775,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4966,13 +4887,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5032,6 +4955,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Urruneko multimedia" @@ -5137,7 +5064,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5206,6 +5138,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5297,6 +5251,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5330,9 +5291,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5342,21 +5301,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5378,6 +5331,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Itzalgailuak" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5464,6 +5421,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5494,16 +5455,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5609,11 +5568,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Ezarpenak" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5677,6 +5631,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "Eduki biltegiaren URL helbidea" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -5704,7 +5662,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5712,8 +5670,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5799,6 +5756,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5837,11 +5800,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5871,6 +5842,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5928,11 +5909,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5947,30 +5928,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6046,7 +6027,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6155,18 +6138,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6185,6 +6156,10 @@ msgstr "" "Jokalariak bezeroei barruti mugarik gabe erakutsiko al zaizkien.\n" "Zaharkitua, erabili player_transfer_distance ezarpena honen ordez." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Jokalariak elkarren artean hil daitezkeen ala ez." @@ -6209,24 +6184,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6329,16 +6299,37 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- Kaltea: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D Hodeiak" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Itzuli ezarpenen orrira" + +#~ msgid "All Settings" +#~ msgstr "Ezarpen guztiak" + +#~ msgid "Autosave Screen Size" +#~ msgstr "Gorde automatikoki Pantailaren Tamaina" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Jauzi tekla" -#~ msgid "Back" -#~ msgstr "Atzera" - #~ msgid "Backward key" #~ msgstr "Atzera tekla" +#~ msgid "Bilinear Filter" +#~ msgstr "Iragazki bilineala" + #~ msgid "Camera update toggle key" #~ msgstr "Kameraren eguneraketa txandakatzeko tekla" @@ -6354,6 +6345,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Konektatu" +#~ msgid "Connected Glass" +#~ msgstr "Konektatutako beira" + #~ msgid "Credits" #~ msgstr "Kredituak" @@ -6364,6 +6358,9 @@ msgstr "" #~ msgid "Dig key" #~ msgstr "Eskuinera tekla" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Desgaitu mugagabeko ikusmen barrutia" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Deskargatu jolasen bat, esaterako Minetest Game, minetest.net " @@ -6375,6 +6372,17 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "$1 deskargatu eta instalatzen, itxaron mesedez..." +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Itzal dinamikoak: " + +#~ msgid "Enabled" +#~ msgstr "Gaituta" + +#, fuzzy +#~ msgid "Fancy Leaves" +#~ msgstr "Luxuzko hostoak" + #~ msgid "Fast key" #~ msgstr "Azkar tekla" @@ -6387,6 +6395,9 @@ msgstr "" #~ msgid "Game" #~ msgstr "Jolasa" +#~ msgid "Information:" +#~ msgstr "Informazioa:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Mod instalakuntza: Ezinezkoa S1 mod-en berezko izena aurkitzea" @@ -6485,13 +6496,48 @@ msgstr "" #~ msgid "Left key" #~ msgstr "Ezkerrera tekla" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#, fuzzy +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Iragazki Aniso." + +#~ msgid "No Filter" +#~ msgstr "Iragazkirik gabe" + +#, fuzzy +#~ msgid "No Mipmap" +#~ msgstr "Mipmap gabe" + +#~ msgid "Node Highlighting" +#~ msgstr "Nabarmendu nodoak" + +#~ msgid "Node Outlining" +#~ msgstr "Nodoen ingerada" + #~ msgid "Ok" #~ msgstr "Ados" +#~ msgid "Opaque Leaves" +#~ msgstr "Hosto opakoak" + +#~ msgid "Opaque Water" +#~ msgstr "Ur opakoa" + +#~ msgid "Particles" +#~ msgstr "Partikulak" + #, fuzzy #~ msgid "Place key" #~ msgstr "Hegaz egin tekla" +#~ msgid "Please enter a valid integer." +#~ msgstr "Sartu baliozko zenbaki oso bat." + +#~ msgid "Please enter a valid number." +#~ msgstr "Sartu baliozko zenbaki bat." + #~ msgid "Profiler toggle key" #~ msgstr "Profilaria txandakatzeko tekla" @@ -6501,6 +6547,21 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Eskuinera tekla" +#~ msgid "Screen:" +#~ msgstr "Pantaila:" + +#~ msgid "Shaders (experimental)" +#~ msgstr "Itzalgailuak (esperimentala)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Itzalgailuak (ez dago eskuragarri)" + +#~ msgid "Simple Leaves" +#~ msgstr "Orri sinpleak" + +#~ msgid "Smooth Lighting" +#~ msgstr "Argiztapen leuna" + #~ msgid "Sneak key" #~ msgstr "Isilean mugitu tekla" @@ -6510,6 +6571,18 @@ msgstr "" #~ msgid "Special key" #~ msgstr "Berezia tekla" +#~ msgid "Texturing:" +#~ msgstr "Testurizazioa:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Balioa gutxienez $1 izan behar da." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Balioa ezin da $1 baino handiagoa izan." + +#~ msgid "Trilinear Filter" +#~ msgstr "Iragazki hirulineala" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Ezinezkoa joko bat $1 moduan instalatzea" @@ -6522,9 +6595,31 @@ msgstr "" #~ msgid "View range increase key" #~ msgstr "Ikusmen barrutia handitzeko tekla" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Ikusmen barrutia maximoan dago: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Hosto Uhinduak" + +#~ msgid "Waving Liquids" +#~ msgstr "Likido Uhinduak" + +#~ msgid "Waving Plants" +#~ msgstr "Landare Uhinduak" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "You died." #~ msgstr "Hil zara" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/fa/minetest.po b/po/fa/minetest.po index 1de049c3ad3a..9c078a298228 100644 --- a/po/fa/minetest.po +++ b/po/fa/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-01 14:02+0000\n" "Last-Translator: Farooq Karimi Zadeh <fkz@riseup.net>\n" "Language-Team: Persian <https://hosted.weblate.org/projects/minetest/" @@ -20,72 +20,72 @@ msgstr "" "X-Generator: Weblate 5.1-dev\n" #: builtin/client/chatcommands.lua -msgid "Issued command: " -msgstr "دستور اجرا شده: . " +msgid "Clear the out chat queue" +msgstr "" #: builtin/client/chatcommands.lua msgid "Empty command." msgstr "" #: builtin/client/chatcommands.lua -msgid "Invalid command: " +msgid "Exit to main menu" msgstr "" #: builtin/client/chatcommands.lua -msgid "List online players" +msgid "Invalid command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "This command is disabled by server." -msgstr "" +msgid "Issued command: " +msgstr "دستور اجرا شده: . " #: builtin/client/chatcommands.lua -msgid "Online players: " +msgid "List online players" msgstr "" #: builtin/client/chatcommands.lua -msgid "Exit to main menu" +msgid "Online players: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Clear the out chat queue" +msgid "The out chat queue is now empty." msgstr "" #: builtin/client/chatcommands.lua -msgid "The out chat queue is now empty." +msgid "This command is disabled by server." msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "You died" +msgid "Respawn" msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "Respawn" +msgid "You died" msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands: " +msgid "Available commands:" msgstr "" #: builtin/common/chatcommands.lua -msgid "" -"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgid "Available commands: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands:" +msgid "Command not available: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Command not available: " +msgid "Get help for commands" msgstr "" #: builtin/common/chatcommands.lua -msgid "[all | <cmd>]" +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" #: builtin/common/chatcommands.lua -msgid "Get help for commands" +msgid "[all | <cmd>]" msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp @@ -97,11 +97,11 @@ msgid "<none available>" msgstr "" #: builtin/fstk/ui.lua -msgid "The server has requested a reconnect:" +msgid "An error occurred in a Lua script:" msgstr "" #: builtin/fstk/ui.lua -msgid "Reconnect" +msgid "An error occurred:" msgstr "" #: builtin/fstk/ui.lua @@ -109,15 +109,15 @@ msgid "Main menu" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred in a Lua script:" +msgid "Reconnect" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred:" +msgid "The server has requested a reconnect:" msgstr "" #: builtin/mainmenu/common.lua -msgid "Server supports protocol versions between $1 and $2. " +msgid "Protocol version mismatch. " msgstr "" #: builtin/mainmenu/common.lua @@ -125,7 +125,7 @@ msgid "Server enforces protocol version $1. " msgstr "" #: builtin/mainmenu/common.lua -msgid "We support protocol versions between version $1 and $2." +msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua @@ -133,133 +133,132 @@ msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua -msgid "Protocol version mismatch. " +msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +msgid "(Enabled, has error)" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +msgid "Disable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +msgid "Disable modpack" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +msgid "Enable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +msgid "Find More Mods" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp -msgid "Save" +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +msgid "No game description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +msgid "No hard dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +msgid "No modpack description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +msgid "$1 and $2 dependencies will be installed." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +msgid "$1 by $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +msgid "" +"$1 downloading,\n" +"$2 queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +msgid "$1 downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgid "$1 required dependencies could not be found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +msgid "All packages" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -267,39 +266,39 @@ msgid "Already installed" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +msgid "Back to Main Menu" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +msgid "Base Game:" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +msgid "Downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +msgid "Failed to download \"$1\"" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +msgid "Failed to download $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +msgid "Games" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -307,25 +306,29 @@ msgid "Install" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +msgid "Install $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +msgid "Mods" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -333,27 +336,27 @@ msgid "No updates" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +msgid "Not found" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No results" +msgid "Overwrite" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +msgid "Please check that the base game is correct." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +msgid "Queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +msgid "Texture packs" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +msgid "The package $1/$2 was not found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -361,79 +364,79 @@ msgid "Uninstall" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Caverns" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Very large caverns deep in the underground" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Rivers" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Sea level rivers" +msgid "A world named \"$1\" already exists" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mountains" +msgid "Additional terrain" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Floatlands (experimental)" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floating landmasses in the sky" +msgid "Altitude dry" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Altitude chill" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces heat with altitude" +msgid "Biomes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Altitude dry" +msgid "Caverns" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces humidity with altitude" +msgid "Caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Humid rivers" +msgid "Create" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Increases humidity around rivers" +msgid "Decorations" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Vary river depth" +msgid "Development Test is meant for developers." msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Low humidity and high heat causes shallow or dry rivers" +msgid "Dungeons" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Hills" +msgid "Flat terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Lakes" +msgid "Floating landmasses in the sky" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Additional terrain" +msgid "Floatlands (experimental)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -441,118 +444,122 @@ msgid "Generate non-fractal terrain: Oceans and underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Trees and jungle grass" +msgid "Hills" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Flat terrain" +msgid "Humid rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mud flow" +msgid "Increases humidity around rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Terrain surface erosion" +msgid "Install another game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgid "Lakes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle" +msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" +msgid "Mapgen-specific flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Caves" +msgid "Mountains" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Dungeons" +msgid "Mud flow" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Decorations" +msgid "Network of tunnels and caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "" -"Structures appearing on the terrain (no effect on trees and jungle grass " -"created by v6)" +msgid "No game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Structures appearing on the terrain, typically trees and plants" +msgid "Reduces heat with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Network of tunnels and caves" +msgid "Reduces humidity with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biomes" +msgid "Rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biome blending" +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Seed" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen flags" +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mapgen-specific flags" +msgid "Structures appearing on the terrain, typically trees and plants" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "World name" +msgid "Temperate, Desert" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Seed" +msgid "Temperate, Desert, Jungle" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Development Test is meant for developers." +msgid "Terrain surface erosion" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install another game" +msgid "Trees and jungle grass" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Create" +msgid "Vary river depth" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "No game selected" +msgid "Very large caverns deep in the underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "A world named \"$1\" already exists" +msgid "World name" msgstr "" #: builtin/mainmenu/dlg_delete_content.lua @@ -577,10 +584,18 @@ msgstr "" msgid "Delete World \"$1\"?" msgstr "" +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" msgstr "" +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" @@ -591,253 +606,290 @@ msgstr "" msgid "Password" msgstr "" -#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp -msgid "Confirm Password" +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Missing name" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Passwords do not match" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_rename_modpack.lua -msgid "Rename Modpack:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "About" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "Core Developers" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Core Team" +msgid "About" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -845,19 +897,23 @@ msgid "Active Contributors" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Core Developers" +msgid "Active renderer:" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Contributors" +msgid "Core Developers" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Active renderer:" +msgid "Core Team" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Share debug log" +msgid "Irrlicht device:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -867,11 +923,15 @@ msgid "" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Open User Data Directory" +msgid "Previous Contributors" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Installed Packages:" +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -879,27 +939,27 @@ msgid "Browse online content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No package description available" +msgid "Content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Rename" +msgid "Disable Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No dependencies." +msgid "Installed Packages:" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Disable Texture Pack" +msgid "No dependencies." msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Use Texture Pack" +msgid "No package description available" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Information:" +msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -907,11 +967,15 @@ msgid "Uninstall Package" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Content" +msgid "Use Texture Pack" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Install games from ContentDB" +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -923,31 +987,31 @@ msgid "Enable Damage" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Server" +msgid "Host Game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select Mods" +msgid "Host Server" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "New" +msgid "Install a game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select World:" +msgid "Install games from ContentDB" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Game" +msgid "New" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Announce Server" +msgid "No world created or selected!" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Bind Address" +msgid "Play Game" msgstr "" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua @@ -955,49 +1019,29 @@ msgid "Port" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Server Port" +msgid "Select Mods" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Play Game" +msgid "Select World:" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "No world created or selected!" +msgid "Server Port" msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "" @@ -1011,10 +1055,6 @@ msgstr "" msgid "Favorites" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Public Servers" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" msgstr "" @@ -1023,176 +1063,32 @@ msgstr "" msgid "Join Game" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Login" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." msgstr "" #: src/client/client.cpp src/client/game.cpp @@ -1200,15 +1096,11 @@ msgid "Connection timed out." msgstr "" #: src/client/client.cpp -msgid "Connection aborted (protocol error?)." -msgstr "" - -#: src/client/client.cpp -msgid "Loading textures..." +msgid "Done!" msgstr "" #: src/client/client.cpp -msgid "Rebuilding shaders..." +msgid "Initializing nodes" msgstr "" #: src/client/client.cpp @@ -1216,15 +1108,11 @@ msgid "Initializing nodes..." msgstr "" #: src/client/client.cpp -msgid "Initializing nodes" +msgid "Loading textures..." msgstr "" #: src/client/client.cpp -msgid "Done!" -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Main Menu" +msgid "Rebuilding shaders..." msgstr "" #: src/client/clientlauncher.cpp @@ -1232,15 +1120,15 @@ msgid "Connection error (timed out?)" msgstr "" #: src/client/clientlauncher.cpp -msgid "Provided password file failed to open: " +msgid "Could not find or load game: " msgstr "" #: src/client/clientlauncher.cpp -msgid "Please choose a name!" +msgid "Invalid gamespec." msgstr "" #: src/client/clientlauncher.cpp -msgid "Player name too long." +msgid "Main Menu" msgstr "" #: src/client/clientlauncher.cpp @@ -1248,63 +1136,54 @@ msgid "No world selected and no address provided. Nothing to do." msgstr "" #: src/client/clientlauncher.cpp -msgid "Provided world path doesn't exist: " +msgid "Player name too long." msgstr "" #: src/client/clientlauncher.cpp -msgid "Could not find or load game: " +msgid "Please choose a name!" msgstr "" #: src/client/clientlauncher.cpp -msgid "Invalid gamespec." -msgstr "" - -#: src/client/game.cpp -msgid "Shutting down..." -msgstr "" - -#: src/client/game.cpp -msgid "Creating server..." +msgid "Provided password file failed to open: " msgstr "" -#: src/client/game.cpp -#, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp -msgid "Creating client..." +#: src/client/game.cpp src/server.cpp +msgid "" +"\n" +"Check debug.txt for details." msgstr "" #: src/client/game.cpp -msgid "Connection failed for unknown reason" +msgid "- Address: " msgstr "" #: src/client/game.cpp -msgid "Singleplayer" +msgid "- Mode: " msgstr "" #: src/client/game.cpp -msgid "Multiplayer" +msgid "- Port: " msgstr "" #: src/client/game.cpp -msgid "Resolving address..." +msgid "- Public: " msgstr "" +#. ~ PvP = Player versus Player #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" +msgid "- PvP: " msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "- Server Name: " msgstr "" #: src/client/game.cpp -#, c-format -msgid "Error creating client: %s" +msgid "A serialization error occurred:" msgstr "" #: src/client/game.cpp @@ -1313,144 +1192,172 @@ msgid "Access denied. Reason: %s" msgstr "" #: src/client/game.cpp -msgid "Connecting to server..." +msgid "Automatic forward disabled" msgstr "" #: src/client/game.cpp -msgid "Client disconnected" +msgid "Automatic forward enabled" msgstr "" #: src/client/game.cpp -msgid "Item definitions..." +msgid "Block bounds hidden" msgstr "" #: src/client/game.cpp -msgid "Node definitions..." +msgid "Block bounds shown for all blocks" msgstr "" #: src/client/game.cpp -msgid "Media..." +msgid "Block bounds shown for current block" msgstr "" #: src/client/game.cpp -msgid "KiB/s" +msgid "Block bounds shown for nearby blocks" msgstr "" #: src/client/game.cpp -msgid "MiB/s" +msgid "Camera update disabled" msgstr "" #: src/client/game.cpp -msgid "Client side scripting is disabled" +msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Sound muted" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" #: src/client/game.cpp -msgid "Sound unmuted" +msgid "Change Keys" msgstr "" #: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Change Password" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Volume changed to %d%%" +msgid "Cinematic mode disabled" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Cinematic mode enabled" msgstr "" #: src/client/game.cpp -msgid "ok" +msgid "Client disconnected" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled" +msgid "Client side scripting is disabled" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled (note: no 'fly' privilege)" +msgid "Connecting to server..." msgstr "" #: src/client/game.cpp -msgid "Fly mode disabled" +msgid "Connection failed for unknown reason" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode enabled" +msgid "Continue" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode disabled" +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled" +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled (note: no 'fast' privilege)" +#, c-format +msgid "Couldn't resolve address: %s" msgstr "" #: src/client/game.cpp -msgid "Fast mode disabled" +msgid "Creating client..." msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled" +msgid "Creating server..." msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "Noclip mode disabled" +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode enabled" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode disabled" +#, c-format +msgid "Error creating client: %s" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Exit to Menu" msgstr "" #: src/client/game.cpp -msgid "Block bounds hidden" +msgid "Exit to OS" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for current block" +msgid "Fast mode disabled" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for nearby blocks" +msgid "Fast mode enabled" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for all blocks" +msgid "Fast mode enabled (note: no 'fast' privilege)" msgstr "" #: src/client/game.cpp -msgid "Automatic forward enabled" +msgid "Fly mode disabled" msgstr "" #: src/client/game.cpp -msgid "Automatic forward disabled" +msgid "Fly mode enabled" msgstr "" #: src/client/game.cpp -msgid "Minimap currently disabled by game or mod" +msgid "Fly mode enabled (note: no 'fly' privilege)" msgstr "" #: src/client/game.cpp @@ -1462,185 +1369,186 @@ msgid "Fog enabled" msgstr "" #: src/client/game.cpp -msgid "Debug info shown" +msgid "Game info:" msgstr "" #: src/client/game.cpp -msgid "Profiler graph shown" +msgid "Game paused" msgstr "" #: src/client/game.cpp -msgid "Wireframe shown" +msgid "Hosting server" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" +msgid "Item definitions..." msgstr "" #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" +msgid "KiB/s" msgstr "" #: src/client/game.cpp -msgid "Camera update disabled" +msgid "Media..." msgstr "" #: src/client/game.cpp -msgid "Camera update enabled" +msgid "MiB/s" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" +msgid "Minimap currently disabled by game or mod" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range changed to %d" +msgid "Multiplayer" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at minimum: %d" +msgid "Noclip mode disabled" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Noclip mode enabled" msgstr "" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +msgid "Noclip mode enabled (note: no 'noclip' privilege)" msgstr "" #: src/client/game.cpp -msgid "Zoom currently disabled by game or mod" +msgid "Node definitions..." msgstr "" #: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" +msgid "Off" msgstr "" #: src/client/game.cpp -#, c-format -msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" +msgid "On" msgstr "" #: src/client/game.cpp -msgid "Continue" +msgid "Pitch move mode disabled" msgstr "" #: src/client/game.cpp -msgid "Change Password" +msgid "Pitch move mode enabled" msgstr "" #: src/client/game.cpp -msgid "Game paused" +msgid "Profiler graph shown" msgstr "" #: src/client/game.cpp -msgid "Sound Volume" +msgid "Remote server" msgstr "" #: src/client/game.cpp -msgid "Exit to Menu" +msgid "Resolving address..." msgstr "" #: src/client/game.cpp -msgid "Exit to OS" +msgid "Shutting down..." msgstr "" #: src/client/game.cpp -msgid "Game info:" +msgid "Singleplayer" msgstr "" #: src/client/game.cpp -msgid "- Mode: " +msgid "Sound Volume" msgstr "" #: src/client/game.cpp -msgid "Remote server" +msgid "Sound muted" msgstr "" #: src/client/game.cpp -msgid "- Address: " +msgid "Sound system is disabled" msgstr "" #: src/client/game.cpp -msgid "Hosting server" +msgid "Sound system is not supported on this build" msgstr "" #: src/client/game.cpp -msgid "- Port: " +msgid "Sound unmuted" msgstr "" #: src/client/game.cpp -msgid "On" +#, c-format +msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp -msgid "Off" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" msgstr "" -#. ~ PvP = Player versus Player #: src/client/game.cpp -msgid "- PvP: " +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "- Public: " +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "- Server Name: " +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "The server is probably running a different version of %s." +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp -msgid "A serialization error occurred:" +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format msgid "" -"\n" -"Check debug.txt for details." +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" -#: src/client/gameui.cpp -msgid "Chat shown" +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" -#: src/client/gameui.cpp -msgid "Chat hidden" +#: src/client/game.cpp +#, c-format +msgid "Volume changed to %d%%" +msgstr "" + +#: src/client/game.cpp +msgid "Wireframe shown" +msgstr "" + +#: src/client/game.cpp +msgid "Zoom currently disabled by game or mod" +msgstr "" + +#: src/client/game.cpp +msgid "ok" msgstr "" #: src/client/gameui.cpp @@ -1648,93 +1556,92 @@ msgid "Chat currently disabled by game or mod" msgstr "" #: src/client/gameui.cpp -msgid "HUD shown" +msgid "Chat hidden" msgstr "" #: src/client/gameui.cpp -msgid "HUD hidden" +msgid "Chat shown" msgstr "" #: src/client/gameui.cpp -#, c-format -msgid "Profiler shown (page %d of %d)" +msgid "HUD hidden" msgstr "" #: src/client/gameui.cpp -msgid "Profiler hidden" +msgid "HUD shown" msgstr "" -#: src/client/keycode.cpp -msgid "Left Button" +#: src/client/gameui.cpp +msgid "Profiler hidden" msgstr "" -#: src/client/keycode.cpp -msgid "Right Button" +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" msgstr "" #: src/client/keycode.cpp -msgid "Middle Button" +msgid "Apps" msgstr "" #: src/client/keycode.cpp -msgid "X Button 1" +msgid "Backspace" msgstr "" #: src/client/keycode.cpp -msgid "X Button 2" +msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Backspace" +msgid "Control" msgstr "" #: src/client/keycode.cpp -msgid "Tab" +msgid "Down" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "End" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Erase EOF" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Execute" msgstr "" -#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Help" msgstr "" #: src/client/keycode.cpp -msgid "Pause" +msgid "Home" msgstr "" #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "IME Accept" msgstr "" #: src/client/keycode.cpp -msgid "Space" +msgid "IME Convert" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "IME Escape" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "IME Mode Change" msgstr "" #: src/client/keycode.cpp -msgid "End" +msgid "IME Nonconvert" msgstr "" #: src/client/keycode.cpp -msgid "Home" +msgid "Insert" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp @@ -1742,49 +1649,56 @@ msgid "Left" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Left Button" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Left Control" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Left Menu" msgstr "" -#. ~ Key name #: src/client/keycode.cpp -msgid "Select" +msgid "Left Shift" msgstr "" -#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Print" +msgid "Left Windows" msgstr "" +#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Execute" +msgid "Menu" msgstr "" #: src/client/keycode.cpp -msgid "Snapshot" +msgid "Middle Button" msgstr "" #: src/client/keycode.cpp -msgid "Insert" +msgid "Num Lock" msgstr "" #: src/client/keycode.cpp -msgid "Help" +msgid "Numpad *" msgstr "" #: src/client/keycode.cpp -msgid "Left Windows" +msgid "Numpad +" msgstr "" #: src/client/keycode.cpp -msgid "Right Windows" +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" msgstr "" #: src/client/keycode.cpp @@ -1828,123 +1742,121 @@ msgid "Numpad 9" msgstr "" #: src/client/keycode.cpp -msgid "Numpad *" +msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Numpad +" +msgid "Page down" msgstr "" #: src/client/keycode.cpp -msgid "Numpad ." +msgid "Page up" msgstr "" #: src/client/keycode.cpp -msgid "Numpad -" +msgid "Pause" msgstr "" #: src/client/keycode.cpp -msgid "Numpad /" +msgid "Play" msgstr "" +#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Num Lock" +msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Scroll Lock" +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" msgstr "" #: src/client/keycode.cpp -msgid "Left Shift" +msgid "Right Button" msgstr "" #: src/client/keycode.cpp -msgid "Right Shift" +msgid "Right Control" msgstr "" #: src/client/keycode.cpp -msgid "Left Control" +msgid "Right Menu" msgstr "" #: src/client/keycode.cpp -msgid "Right Control" +msgid "Right Shift" msgstr "" #: src/client/keycode.cpp -msgid "Left Menu" +msgid "Right Windows" msgstr "" #: src/client/keycode.cpp -msgid "Right Menu" +msgid "Scroll Lock" msgstr "" +#. ~ Key name #: src/client/keycode.cpp -msgid "IME Escape" +msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "IME Convert" +msgid "Shift" msgstr "" #: src/client/keycode.cpp -msgid "IME Nonconvert" +msgid "Sleep" msgstr "" #: src/client/keycode.cpp -msgid "IME Accept" +msgid "Snapshot" msgstr "" #: src/client/keycode.cpp -msgid "IME Mode Change" +msgid "Space" msgstr "" #: src/client/keycode.cpp -msgid "Apps" +msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Sleep" +msgid "Up" msgstr "" #: src/client/keycode.cpp -msgid "Erase EOF" +msgid "X Button 1" msgstr "" #: src/client/keycode.cpp -msgid "Play" +msgid "X Button 2" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Zoom" msgstr "" -#: src/client/keycode.cpp -msgid "OEM Clear" -msgstr "" - #: src/client/minimap.cpp msgid "Minimap hidden" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in surface mode, Zoom x%d" +msgid "Minimap in radar mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in radar mode, Zoom x%d" +msgid "Minimap in surface mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp msgid "Minimap in texture mode" msgstr "" -#: src/content/mod_configuration.cpp -msgid "Some mods have unsatisfied dependencies:" -msgstr "" - #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format @@ -1962,20 +1874,20 @@ msgid "" "the mods." msgstr "" -#: src/gui/guiChatConsole.cpp -msgid "Opening webpage" +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" msgstr "" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" msgstr "" -#: src/gui/guiFormSpecMenu.cpp -msgid "Proceed" +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Keybindings." +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -1983,7 +1895,7 @@ msgid "\"Aux1\" = climb down" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Double tap \"jump\" to toggle fly" +msgid "Autoforward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp @@ -1991,91 +1903,95 @@ msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Key already in use" +msgid "Aux1" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "press key" +msgid "Backward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Forward" +msgid "Block bounds" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Backward" +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Aux1" +msgid "Command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Jump" +msgid "Console" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Sneak" +msgid "Dec. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Drop" +msgid "Dec. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inventory" +msgid "Double tap \"jump\" to toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Prev. item" +msgid "Drop" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Next item" +msgid "Forward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Change camera" +msgid "Inc. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle minimap" +msgid "Inc. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fly" +msgid "Inventory" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle pitchmove" +msgid "Jump" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fast" +msgid "Key already in use" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle noclip" +msgid "Keybindings." msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Mute" +msgid "Local command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. volume" +msgid "Mute" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. volume" +msgid "Next item" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Autoforward" +msgid "Prev. item" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -2083,47 +1999,47 @@ msgid "Screenshot" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Range select" +msgid "Sneak" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. range" +msgid "Toggle HUD" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. range" +msgid "Toggle chat log" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Console" +msgid "Toggle fast" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Command" +msgid "Toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Local command" +msgid "Toggle fog" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Block bounds" +msgid "Toggle minimap" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle HUD" +msgid "Toggle noclip" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle chat log" +msgid "Toggle pitchmove" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fog" +msgid "press key" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Old Password" +msgid "Change" msgstr "" #: src/gui/guiPasswordChange.cpp @@ -2131,18 +2047,13 @@ msgid "New Password" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Change" +msgid "Old Password" msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr "" -#: src/gui/guiVolumeChange.cpp -#, c-format -msgid "Sound Volume: %d%%" -msgstr "" - #: src/gui/guiVolumeChange.cpp msgid "Exit" msgstr "" @@ -2151,13 +2062,9 @@ msgstr "" msgid "Muted" msgstr "" -#: src/network/clientpackethandler.cpp -msgid "" -"Name is not registered. To create an account on this server, click 'Register'" -msgstr "" - -#: src/network/clientpackethandler.cpp -msgid "Name is taken. Please choose another name" +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" msgstr "" #. ~ DO NOT TRANSLATE THIS LITERALLY! @@ -2167,916 +2074,850 @@ msgstr "" msgid "LANG_CODE" msgstr "" -#: src/settings_translation_file.cpp -msgid "Controls" +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "Build inside player" +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Cinematic mode" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing" +msgid "2D noise that controls the shape/size of ridged mountains." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "2D noise that controls the shape/size of rolling hills." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "2D noise that controls the shape/size of step mountains." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." msgstr "" #: src/settings_translation_file.cpp -msgid "Aux1 key for climbing/descending" +msgid "2D noise that controls the size/occurrence of rolling hills." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " -"and\n" -"descending." +msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "" #: src/settings_translation_file.cpp -msgid "Double tap jump for fly" +msgid "2D noise that locates the river valleys and channels." msgstr "" #: src/settings_translation_file.cpp -msgid "Double-tapping the jump key toggles fly mode." +msgid "3D clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Always fly fast" +msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" -"enabled." +msgid "3D mode parallax strength" msgstr "" #: src/settings_translation_file.cpp -msgid "Place repetition interval" +msgid "3D noise defining giant caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The time in seconds it takes between repeated node placements when holding\n" -"the place button." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Automatically jump up single-node obstacles." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Safe digging and placing" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." msgstr "" #: src/settings_translation_file.cpp -msgid "Keyboard and Mouse" +msgid "3D noise defining structure of river canyon walls." msgstr "" #: src/settings_translation_file.cpp -msgid "Invert mouse" +msgid "3D noise defining terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Invert vertical mouse movement." +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity" +msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity multiplier." +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "3d" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "A message to be displayed to all clients when the server crashes." msgstr "" #: src/settings_translation_file.cpp -msgid "Use crosshair for touch screen" +msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use crosshair to select object instead of whole screen.\n" -"If enabled, a crosshair will be shown and will be used for selecting object." +msgid "ABM interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed virtual joystick" +msgid "ABM time budget" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." +msgid "Absolute limit of queued blocks to emerge" msgstr "" #: src/settings_translation_file.cpp -msgid "Virtual joystick triggers Aux1 button" +msgid "Acceleration in air" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +msgid "Acceleration of gravity, in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics and Audio" +msgid "Active Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics" +msgid "Active block management interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen" +msgid "Active block range" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen width" +msgid "Active object send range" msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Screen height" +msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Full screen" +msgid "Admin name" msgstr "" #: src/settings_translation_file.cpp -msgid "Fullscreen mode." +msgid "Advanced" msgstr "" #: src/settings_translation_file.cpp -msgid "Pause on lost window focus" +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Open the pause menu when the window's focus is lost. Does not pause if a " -"formspec is\n" -"open." +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." msgstr "" #: src/settings_translation_file.cpp -msgid "FPS" +msgid "Always fly fast" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS" +msgid "Ambient occlusion gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If FPS would go higher than this, limit it by sleeping\n" -"to not waste CPU power for no benefit." +msgid "Amount of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "VSync" +msgid "Amplifies the valleys." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS when unfocused or paused" +msgid "Announce server" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgid "Announce to this serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Viewing range" +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp -msgid "View distance in nodes." +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp -msgid "Undersampling" +msgid "Append item name" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Undersampling is similar to using a lower screen resolution, but it applies\n" -"to the game world only, keeping the GUI intact.\n" -"It should give a significant performance boost at the cost of less detailed " -"image.\n" -"Higher values result in a less detailed image." +msgid "Append item name to tooltip." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics Effects" +msgid "Apple trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Opaque liquids" +msgid "Arm inertia" msgstr "" #: src/settings_translation_file.cpp -msgid "Makes all liquids opaque" +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." msgstr "" #: src/settings_translation_file.cpp -msgid "Leaves style" +msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Leaves style:\n" -"- Fancy: all faces visible\n" -"- Simple: only outer faces, if defined special_tiles are used\n" -"- Opaque: disable transparency" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Connect glass" +msgid "Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Connects glass if supported by node." +msgid "Automatically jump up single-node obstacles." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooth lighting" +msgid "Automatically report to the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable smooth lighting with simple ambient occlusion.\n" -"Disable for speed or for different looks." +msgid "Autoscaling mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Tradeoffs for performance" +msgid "Aux1 key for climbing/descending" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables tradeoffs that reduce CPU load or increase rendering performance\n" -"at the expense of minor visual glitches that do not impact game playability." +msgid "Base ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Digging particles" +msgid "Base terrain height." msgstr "" #: src/settings_translation_file.cpp -msgid "Adds particles when digging a node." +msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "3d" +msgid "Basic privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode" +msgid "Beach noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D support.\n" -"Currently supported:\n" -"- none: no 3d output.\n" -"- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" -"- topbottom: split screen top/bottom.\n" -"- sidebyside: split screen side by side.\n" -"- crossview: Cross-eyed 3d\n" -"Note that the interlaced mode requires shaders to be enabled." +msgid "Beach noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode parallax strength" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Strength of 3D mode parallax." +msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Bobbing" +msgid "Biome API noise parameters" msgstr "" #: src/settings_translation_file.cpp -msgid "Arm inertia" +msgid "Biome noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Arm inertia, gives a more realistic movement of\n" -"the arm when the camera moves." +msgid "Block send optimize distance" msgstr "" #: src/settings_translation_file.cpp -msgid "View bobbing factor" +msgid "Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable view bobbing and amount of view bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -msgid "Fall bobbing factor" +msgid "Bloom Radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Multiplier for fall bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Bloom Strength Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Camera" +msgid "Bobbing" msgstr "" #: src/settings_translation_file.cpp -msgid "Near plane" +msgid "Bold and italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." +msgid "Bold and italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view" +msgid "Bold font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view in degrees." +msgid "Bold monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve gamma" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Alters the light curve by applying 'gamma correction' to it.\n" -"Higher values make middle and lower light levels brighter.\n" -"Value '1.0' leaves the light curve unaltered.\n" -"This only has significant effect on daylight and artificial\n" -"light, it has very little effect on natural night light." +msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp -msgid "Ambient occlusion gamma" +msgid "Camera" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The strength (darkness) of node ambient-occlusion shading.\n" -"Lower is darker, Higher is lighter. The valid range of values for this\n" -"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" -"set to the nearest valid value." +msgid "Camera smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshots" +msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot folder" +msgid "Cave noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to save screenshots at. Can be an absolute or relative path.\n" -"The folder will be created if it doesn't already exist." +msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot format" +msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp -msgid "Format of screenshots." +msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot quality" +msgid "Cave1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Screenshot quality. Only used for JPEG format.\n" -"1 means worst quality; 100 means best quality.\n" -"Use 0 for default quality." +msgid "Cave2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Node and Entity Highlighting" +msgid "Cavern limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Node highlighting" +msgid "Cavern noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Method used to highlight selected object." +msgid "Cavern taper" msgstr "" #: src/settings_translation_file.cpp -msgid "Show entity selection boxes" +msgid "Cavern threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Show entity selection boxes\n" -"A restart is required after changing this." +msgid "Cavern upper limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box color" +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box border color (R,G,B)." +msgid "Chat command time message threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box width" +msgid "Chat commands" msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Chat font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair color" +msgid "Chat log level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair color (R,G,B).\n" -"Also controls the object crosshair color" +msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair alpha" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Crosshair alpha (opaqueness, between 0 and 255).\n" -"This also applies to the object crosshair." +msgid "Chat message format" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog" +msgid "Chat message kick threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to fog out the end of the visible area." +msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored fog" +msgid "Chat weblinks" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgid "Chunk size" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog start" +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Fraction of the visible distance at which fog starts to be rendered" +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds" +msgid "Client" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Client Mesh Chunksize" msgstr "" #: src/settings_translation_file.cpp -msgid "3D clouds" +msgid "Client and Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Use 3D cloud look instead of flat." +msgid "Client modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Filtering and Antialiasing" +msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Mipmapping" +msgid "Client side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "Climbing speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Cloud radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Clouds are a client side effect." msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "Clouds in menu" msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Colored fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Colored shadows" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." msgstr "" #: src/settings_translation_file.cpp msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +msgid "Connect glass" msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Connect to external media server" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +msgid "Connects glass if supported by node." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving Nodes" +msgid "Console alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving leaves" +msgid "Console color" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Console height" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving plants" +msgid "Content Repository" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "ContentDB Flag Blacklist" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids" +msgid "ContentDB Max Concurrent Downloads" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "ContentDB URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave height" +msgid "Continuous forward" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The maximum height of the surface of waving liquids.\n" -"4.0 = Wave height is two nodes.\n" -"0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wavelength" +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Controls" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave speed" +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" #: src/settings_translation_file.cpp msgid "" -"How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Controls steepness/depth of lake depressions." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow strength gamma" +msgid "Controls steepness/height of hills." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the shadow strength gamma.\n" -"Adjusts the intensity of in-game dynamic shadows.\n" -"Lower value means lighter shadows, higher value means darker shadows." +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map max distance in nodes to render shadows" +msgid "Crash message" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum distance to render shadows." +msgid "Creative" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture size" +msgid "Crosshair alpha" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Texture size to render the shadow map on.\n" -"This must be a power of two.\n" -"Bigger numbers create better shadows but it is also more expensive." +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture in 32 bits" +msgid "Crosshair color" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Sets shadow texture quality to 32 bits.\n" -"On false, 16 bits texture will be used.\n" -"This can cause much more artifacts in the shadow." +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" msgstr "" #: src/settings_translation_file.cpp -msgid "Poisson filtering" +msgid "DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable Poisson disk filtering.\n" -"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " -"filtering." +msgid "Damage" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow filter quality" +msgid "Debug log file size threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Define shadow filtering quality.\n" -"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" -"but also uses more resources." +msgid "Debug log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored shadows" +msgid "Debugging" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable colored shadows.\n" -"On true translucent nodes cast colored shadows. This is expensive." +msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "Map shadows update frames" +msgid "Default acceleration" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" -"Higher values might make shadows laggy, lower values\n" -"will consume more resources.\n" -"Minimum value: 1; maximum value: 16" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Soft shadow radius" +msgid "Default password" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the soft shadow radius size.\n" -"Lower values mean sharper shadows, bigger values mean softer shadows.\n" -"Minimum value: 1.0; maximum value: 15.0" +msgid "Default privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Default report format" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "Default stack size" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Automatic Exposure" +msgid "Defines areas where trees have apples." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable automatic exposure correction\n" -"When enabled, the post-processing engine will\n" -"automatically adjust to the brightness of the scene,\n" -"simulating the behavior of human eye." +msgid "Defines areas with sandy beaches." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom" +msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom" +msgid "Defines distribution of higher terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable bloom effect.\n" -"Bright colors will bleed over the neighboring objects." +msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom Debug" +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants:\n" -"top-left - processed base image, top-right - final image\n" -"bottom-left - raw base image, bottom-right - bloom texture." +msgid "Defines large-scale river channel structure." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Intensity" +msgid "Defines location and terrain of optional hills and lakes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Defines how much bloom is applied to the rendered image\n" -"Smaller values make bloom more subtle\n" -"Range: from 0.01 to 1.0, default: 0.05" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Strength Factor" +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." msgstr "" #: src/settings_translation_file.cpp @@ -3086,1192 +2927,1261 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Radius" +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Logical value that controls how far the bloom effect spreads\n" -"from the bright objects.\n" -"Range: from 0.1 to 8, default: 1" +msgid "Defines the width of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "Audio" +msgid "Defines the width of the river valley." msgstr "" #: src/settings_translation_file.cpp -msgid "Volume" +msgid "Defines tree areas and tree density." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Volume of all sounds.\n" -"Requires the sound system to be enabled." +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Mute sound" +msgid "Delay in sending blocks after building" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to mute sounds. You can unmute sounds at any time, unless the\n" -"sound system is disabled (enable_sound=false).\n" -"In-game, you can toggle the mute state with the mute key or by using the\n" -"pause menu." +msgid "Delay showing tooltips, stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "User Interfaces" +msgid "Deprecated Lua API handling" msgstr "" #: src/settings_translation_file.cpp -msgid "Language" +msgid "Depth below which you'll find giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the language. Leave empty to use the system language.\n" -"A restart is required after changing this." +msgid "Depth below which you'll find large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "Desert noise threshold" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Scale GUI by a user specified value.\n" -"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" -"This will smooth over some of the rough edges, and blend\n" -"pixels when scaling down, at the cost of blurring some\n" -"edge pixels when images are scaled by non-integer sizes." +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "Inventory items animations" +msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables animation of inventory items." +msgid "Developer Options" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Opacity" +msgid "Digging particles" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background opacity (between 0 and 255)." +msgid "Disable anticheat" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Color" +msgid "Disallow empty passwords" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background color (R,G,B)." +msgid "Display Density Scaling Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter is true, all GUI images need to be\n" -"filtered in software, but some images are generated directly\n" -"to hardware (e.g. render-to-texture for nodes in inventory)." +msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "Don't show \"reinstall Minetest Game\" notification" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter_txr2img is true, copy those images\n" -"from hardware to software for scaling. When false, fall back\n" -"to the old scaling method, for video drivers that don't\n" -"properly support downloading textures back from hardware." +msgid "Double tap jump for fly" msgstr "" #: src/settings_translation_file.cpp -msgid "Tooltip delay" +msgid "Double-tapping the jump key toggles fly mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Delay showing tooltips, stated in milliseconds." +msgid "Dump the mapgen debug information." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name" +msgid "Dungeon maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name to tooltip." +msgid "Dungeon minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds in menu" +msgid "Dungeon noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Use a cloud animation for the main menu background." +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD" +msgid "Enable Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD scaling" +msgid "Enable Bloom Debug" msgstr "" #: src/settings_translation_file.cpp -msgid "Modifies the size of the HUD elements." +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." msgstr "" #: src/settings_translation_file.cpp -msgid "Show name tag backgrounds by default" +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether name tag backgrounds should be shown by default.\n" -"Mods may still set a background." +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." msgstr "" #: src/settings_translation_file.cpp -msgid "Recent Chat Messages" +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of recent chat messages to show" +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." msgstr "" #: src/settings_translation_file.cpp -msgid "Console height" +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgid "Enable console window" msgstr "" #: src/settings_translation_file.cpp -msgid "Console color" +msgid "Enable creative mode for all players" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background color (R,G,B)." +msgid "Enable joysticks" msgstr "" #: src/settings_translation_file.cpp -msgid "Console alpha" +msgid "Enable joysticks. Requires a restart to take effect" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgid "Enable mod channels support." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum hotbar width" +msgid "Enable mod security" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum proportion of current window to be used for hotbar.\n" -"Useful if there's something to be displayed right or left of hotbar." +msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat weblinks" +msgid "Enable players getting damage and dying." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " -"output." +msgid "Enable random user input (only used for testing)." msgstr "" #: src/settings_translation_file.cpp -msgid "Weblink color" +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." msgstr "" #: src/settings_translation_file.cpp -msgid "Optional override for chat weblink color." +msgid "Enable split login/register" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat font size" +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Font size of the recent chat text and chat prompt in point (pt).\n" -"Value 0 will use the default font size." +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Content Repository" +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB URL" +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "The URL for the content repository" +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Flag Blacklist" +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of flags to hide in the content repository.\n" -"\"nonfree\" can be used to hide packages which do not qualify as 'free " -"software',\n" -"as defined by the Free Software Foundation.\n" -"You can also specify content ratings.\n" -"These flags are independent from Minetest versions,\n" -"so see a full list at https://content.minetest.net/help/content_flags/" +msgid "Enables animation of inventory items." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Max Concurrent Downloads" +msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of concurrent downloads. Downloads exceeding this limit will " -"be queued.\n" -"This should be lower than curl_parallel_limit." +msgid "Enables minimap." msgstr "" #: src/settings_translation_file.cpp -msgid "Client and Server" +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." msgstr "" #: src/settings_translation_file.cpp -msgid "Client" +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." msgstr "" #: src/settings_translation_file.cpp -msgid "Saving map received from server" +msgid "Engine profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Save the map received by the client on disk." +msgid "Engine profiling data print interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist URL" +msgid "Entity methods" msgstr "" #: src/settings_translation_file.cpp -msgid "URL to the server list displayed in the Multiplayer Tab." +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable split login/register" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, account registration is separate from login in the UI.\n" -"If disabled, new accounts will be registered automatically when logging in." +msgid "FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Update information URL" +msgid "FPS when unfocused or paused" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"URL to JSON file which provides information about the newest Minetest release" +msgid "Factor noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Last update check" +msgid "Fall bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." +msgid "Fallback font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Last known version update" +msgid "Fast mode acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" +msgid "Fast mode speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" +msgid "Fast movement" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Server" +msgid "Field of view" msgstr "" #: src/settings_translation_file.cpp -msgid "Admin name" +msgid "Field of view in degrees." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Name of the player.\n" -"When running a server, clients connecting with this name are admins.\n" -"When starting from the main menu, this is overridden." +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist and MOTD" +msgid "Filler depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Server name" +msgid "Filler depth noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the server, to be displayed when players join and in the serverlist." +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Server description" +msgid "Filtering and Antialiasing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Description of server, to be displayed when players join and in the " -"serverlist." +msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Server address" +msgid "First of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Domain name of server, to be displayed in the serverlist." +msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -msgid "Server URL" +msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "Homepage of server, to be displayed in the serverlist." +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." msgstr "" #: src/settings_translation_file.cpp -msgid "Announce server" +msgid "Floatland density" msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically report to the serverlist." +msgid "Floatland maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce to this serverlist." +msgid "Floatland minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day" +msgid "Floatland noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day displayed to players connecting." +msgid "Floatland taper exponent" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum users" +msgid "Floatland tapering distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of players that can be connected simultaneously." +msgid "Floatland water level" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Flying" msgstr "" #: src/settings_translation_file.cpp -msgid "If this is set, players will always (re)spawn at the given position." +msgid "Fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Networking" +msgid "Fog start" msgstr "" #: src/settings_translation_file.cpp -msgid "Server port" +msgid "Font" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Network port to listen (UDP).\n" -"This value will be overridden when starting from the main menu." +msgid "Font bold by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Bind address" +msgid "Font italic by default" msgstr "" #: src/settings_translation_file.cpp -msgid "The network interface that the server listens on." +msgid "Font shadow" msgstr "" #: src/settings_translation_file.cpp -msgid "Strict protocol checking" +msgid "Font shadow alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable to disallow old clients from connecting.\n" -"Older clients are compatible in the sense that they will not crash when " -"connecting\n" -"to new servers, but they may not support all new features that you are " -"expecting." +msgid "Font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Remote media" +msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies URL from which client fetches media instead of using UDP.\n" -"$filename should be accessible from $remote_media$filename via cURL\n" -"(obviously, remote_media should end with a slash).\n" -"Files that are not present will be fetched the usual way." +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6 server" +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable/disable running an IPv6 server.\n" -"Ignored if bind_address is set.\n" -"Needs enable_ipv6 to be enabled." +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." msgstr "" #: src/settings_translation_file.cpp -msgid "Server Security" +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" #: src/settings_translation_file.cpp -msgid "Default password" +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" msgstr "" #: src/settings_translation_file.cpp -msgid "New users need to input this password." +msgid "Format of screenshots." msgstr "" #: src/settings_translation_file.cpp -msgid "Disallow empty passwords" +msgid "Formspec Full-Screen Background Color" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +msgid "Formspec Full-Screen Background Opacity" msgstr "" #: src/settings_translation_file.cpp -msgid "Default privileges" +msgid "Formspec full-screen background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The privileges that new users automatically get.\n" -"See /privs in game for a full list on your server and mod configuration." +msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Basic privileges" +msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Privileges that players with basic_privs can grant" +msgid "Fractal type" msgstr "" #: src/settings_translation_file.cpp -msgid "Disable anticheat" +msgid "Fraction of the visible distance at which fog starts to be rendered" msgstr "" #: src/settings_translation_file.cpp -msgid "If enabled, disable cheat prevention in multiplayer." +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Rollback recording" +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, actions are recorded for rollback.\n" -"This option is only read when server starts." +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Full screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side modding restrictions" +msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Restricts the access of certain client-side functions on servers.\n" -"Combine the byteflags below to restrict client-side features, or set to 0\n" -"for no restrictions:\n" -"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" -"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" -"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" -"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" -"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" -"csm_restriction_noderange)\n" -"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the CSM restriction for node range is enabled, get_node calls are " -"limited\n" -"to this distance from the player to the node." +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp -msgid "Strip color codes" +msgid "GUIs" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Remove color codes from incoming chat messages\n" -"Use this to stop players from being able to use color in their messages" +msgid "Gamepads" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message max length" +msgid "General" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the maximum length of a chat message (in characters) sent by clients." +msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message count limit" +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message kick threshold" +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Kick players who sent more than X messages per 10 seconds." +msgid "Graphics" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Gameplay" +msgid "Graphics Effects" msgstr "" #: src/settings_translation_file.cpp -msgid "Time speed" +msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls length of day/night cycle.\n" -"Examples:\n" -"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgid "Gravity" msgstr "" #: src/settings_translation_file.cpp -msgid "World start time" +msgid "Ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Time of day when a new world is started, in millihours (0-23999)." +msgid "Ground noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Item entity TTL" +msgid "HTTP mods" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Time in seconds for item entity (dropped items) to live.\n" -"Setting it to -1 disables the feature." +msgid "HUD" msgstr "" #: src/settings_translation_file.cpp -msgid "Default stack size" +msgid "HUD scaling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Specifies the default stack size of nodes, items and tools.\n" -"Note that mods or games may explicitly set a stack for certain (or all) " -"items." +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" #: src/settings_translation_file.cpp -msgid "Physics" +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" +msgid "Heat blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration on ground or when climbing,\n" -"in nodes per second per second." +msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration in air" +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal acceleration in air when jumping or falling,\n" -"in nodes per second per second." +msgid "Height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode acceleration" +msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration in fast mode,\n" -"in nodes per second per second." +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking speed" +msgid "Hill steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking and flying speed, in nodes per second." +msgid "Hill threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed" +msgid "Hilliness1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed, in nodes per second." +msgid "Hilliness2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode speed" +msgid "Hilliness3 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgid "Hilliness4 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Climbing speed" +msgid "Homepage of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical climbing speed, in nodes per second." +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Jumping speed" +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Initial vertical speed when jumping, in nodes per second." +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity" +msgid "Hotbar: Enable mouse wheel for selection" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How much you are slowed down when moving inside a liquid.\n" -"Decrease this to increase liquid resistance to movement." +msgid "Hotbar: Invert mouse wheel direction" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity smoothing" +msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum liquid resistance. Controls deceleration when entering liquid at\n" -"high speed." +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid sinking" +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Controls sinking speed in liquid when idling. Negative values will cause\n" -"you to rise instead." +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Gravity" +msgid "How wide to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration of gravity, in nodes per second per second." +msgid "Humidity blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed map seed" +msgid "Humidity noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"A chosen map seed for a new map, leave empty for random.\n" -"Will be overridden when creating a new world in the main menu." +msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen name" +msgid "IPv6" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of map generator to be used when creating a new world.\n" -"Creating a world in the main menu will override this.\n" -"Current mapgens in a highly unstable state:\n" -"- The optional floatlands of v7 (disabled by default)." +msgid "IPv6 server" msgstr "" #: src/settings_translation_file.cpp -msgid "Water level" +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." msgstr "" #: src/settings_translation_file.cpp -msgid "Water surface level of the world." +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Max block generate distance" +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are generated for clients, stated in mapblocks (16 " -"nodes)." +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation limit" +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" -"Only mapchunks completely within the mapgen limit are generated.\n" -"Value is stored per-world." +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Global map generation attributes.\n" -"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" -"and jungle grass, in all other mapgens this flag controls all decorations." +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "If enabled, disable cheat prevention in multiplayer." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat noise" +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." msgstr "" #: src/settings_translation_file.cpp -msgid "Temperature variation for biomes." +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat blend noise" +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale temperature variation for blending biomes on borders." +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity noise" +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity variation for biomes." +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity blend noise" +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale humidity variation for blending biomes on borders." +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5" +msgid "If this is set, players will always (re)spawn at the given position." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5 specific flags" +msgid "Ignore world errors" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen v5." +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave width" +msgid "In-game chat console background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls width of tunnels, a smaller value creates wider tunnels.\n" -"Value >= 10.0 completely disables generation of tunnels and avoids the\n" -"intensive noise calculations." +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave depth" +msgid "Initial vertical speed when jumping, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Y of upper limit of large caves." +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave minimum number" +msgid "Instrument chat commands on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of small caves per mapchunk." +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave maximum number" +msgid "" +"Instrument the action function of Active Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of small caves per mapchunk." +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave minimum number" +msgid "Instrument the methods of entities on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of large caves per mapchunk." +msgid "Interval of saving important changes in the world, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave maximum number" +msgid "Interval of sending time of day to clients, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of large caves per mapchunk." +msgid "Inventory items animations" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave proportion flooded" +msgid "Invert mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Proportion of large caves that contain liquid." +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern limit" +msgid "Invert vertical mouse movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of cavern upper limit." +msgid "Italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern taper" +msgid "Italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-distance over which caverns expand to full size." +msgid "Item entity TTL" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern threshold" +msgid "Iterations" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines full size of caverns, smaller values create larger caverns." +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon minimum Y" +msgid "Joystick ID" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of dungeons." +msgid "Joystick button repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon maximum Y" +msgid "Joystick dead zone" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of dungeons." +msgid "Joystick frustum sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Noises" +msgid "Joystick type" msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth noise" +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of biome filler depth." +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Factor noise" +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Variation of terrain vertical scale.\n" -"When noise is < -0.55 terrain is near-flat." +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Height noise" +msgid "Julia w" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of average terrain surface." +msgid "Julia x" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave1 noise" +msgid "Julia y" msgstr "" #: src/settings_translation_file.cpp -msgid "First of two 3D noises that together define tunnels." +msgid "Julia z" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave2 noise" +msgid "Jumping speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Second of two 3D noises that together define tunnels." +msgid "Keyboard and Mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern noise" +msgid "Kick players who sent more than X messages per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining giant caverns." +msgid "Lake steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Ground noise" +msgid "Lake threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining terrain." +msgid "Language" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon noise" +msgid "Large cave depth" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise that determines number of dungeons per mapchunk." +msgid "Large cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6" +msgid "Large cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6 specific flags" +msgid "Large cave proportion flooded" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen v6.\n" -"The 'snowbiomes' flag enables the new 5 biome system.\n" -"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" -"the 'jungles' flag is ignored." +msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -msgid "Desert noise threshold" +msgid "Last update check" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Deserts occur when np_biome exceeds this value.\n" -"When the 'snowbiomes' flag is enabled, this is ignored." +msgid "Leaves style" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise threshold" +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" msgstr "" #: src/settings_translation_file.cpp -msgid "Sandy beaches occur when np_beach exceeds this value." +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain base noise" +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of lower terrain and seabed." +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain higher noise" +msgid "Length of time between NodeTimer execution cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of higher terrain that creates cliffs." +msgid "" +"Length of time between active block management cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Steepness noise" +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" msgstr "" #: src/settings_translation_file.cpp -msgid "Varies steepness of cliffs." +msgid "Light curve boost" msgstr "" #: src/settings_translation_file.cpp -msgid "Height select noise" +msgid "Light curve boost center" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain." +msgid "Light curve boost spread" msgstr "" #: src/settings_translation_file.cpp -msgid "Mud noise" +msgid "Light curve gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Varies depth of biome surface nodes." +msgid "Light curve high gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise" +msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas with sandy beaches." +msgid "Lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome noise" +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise" +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of number of caves." +msgid "Liquid fluidity" msgstr "" #: src/settings_translation_file.cpp -msgid "Trees noise" +msgid "Liquid fluidity smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines tree areas and tree density." +msgid "Liquid loop max" msgstr "" #: src/settings_translation_file.cpp -msgid "Apple trees noise" +msgid "Liquid queue purge time" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas where trees have apples." +msgid "Liquid sinking" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7" +msgid "Liquid update interval in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7 specific flags" +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen v7.\n" -"'ridges': Rivers.\n" -"'floatlands': Floating land masses in the atmosphere.\n" -"'caverns': Giant caves deep underground." +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain zero level" +msgid "Loading Block Modifiers" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Y of mountain density gradient zero level. Used to shift mountains " -"vertically." +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland minimum Y" +msgid "Lower Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp @@ -4279,745 +4189,718 @@ msgid "Lower Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland maximum Y" +msgid "Main menu script" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of floatlands." +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland tapering distance" +msgid "Makes all liquids opaque" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Y-distance over which floatlands taper from full density to nothing.\n" -"Tapering starts at this distance from the Y limit.\n" -"For a solid floatland layer, this controls the height of hills/mountains.\n" -"Must be less than or equal to half the distance between the Y limits." +msgid "Map Compression Level for Disk Storage" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland taper exponent" +msgid "Map Compression Level for Network Transfer" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Exponent of the floatland tapering. Alters the tapering behavior.\n" -"Value = 1.0 creates a uniform, linear tapering.\n" -"Values > 1.0 create a smooth tapering suitable for the default separated\n" -"floatlands.\n" -"Values < 1.0 (for example 0.25) create a more defined surface level with\n" -"flatter lowlands, suitable for a solid floatland layer." +msgid "Map directory" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland density" +msgid "Map generation attributes specific to Mapgen Carpathian." msgstr "" #: src/settings_translation_file.cpp -#, c-format msgid "" -"Adjusts the density of the floatland layer.\n" -"Increase value to increase density. Can be positive or negative.\n" -"Value = 0.0: 50% of volume is floatland.\n" -"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" -"to be sure) creates a solid floatland layer." +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland water level" +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Surface level of optional water placed on a solid floatland layer.\n" -"Water is disabled by default and will only be placed if this value is set\n" -"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" -"upper tapering).\n" -"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" -"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" -"required value depending on 'mgv7_np_floatland'), to avoid\n" -"server-intensive extreme water flow and to avoid vast flooding of the\n" -"world surface below." +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain alternative noise" +msgid "Map generation attributes specific to Mapgen v5." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain persistence noise" +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Varies roughness of terrain.\n" -"Defines the 'persistence' value for terrain_base and terrain_alt noises." +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain and steepness of cliffs." +msgid "Map generation limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain height noise" +msgid "Map save interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of maximum mountain height (in nodes)." +msgid "Map shadows update frames" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge underwater noise" +msgid "Mapblock limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines large-scale river channel structure." +msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain noise" +msgid "Mapblock mesh generation threads" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining mountain structure and height.\n" -"Also defines structure of floatland mountain terrain." +msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge noise" +msgid "Mapblock unload timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining structure of river canyon walls." +msgid "Mapgen Carpathian" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland noise" +msgid "Mapgen Carpathian specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining structure of floatlands.\n" -"If altered from the default, the noise 'scale' (0.7 by default) may need\n" -"to be adjusted, as floatland tapering functions best when this noise has\n" -"a value range of approximately -2.0 to 2.0." +msgid "Mapgen Flat" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian" +msgid "Mapgen Flat specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian specific flags" +msgid "Mapgen Fractal" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen Carpathian." +msgid "Mapgen Fractal specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Base ground level" +msgid "Mapgen V5" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the base ground level." +msgid "Mapgen V5 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel width" +msgid "Mapgen V6" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river channel." +msgid "Mapgen V6 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel depth" +msgid "Mapgen V7" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the depth of the river channel." +msgid "Mapgen V7 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "River valley width" +msgid "Mapgen Valleys" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river valley." +msgid "Mapgen Valleys specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness1 noise" +msgid "Mapgen debug" msgstr "" #: src/settings_translation_file.cpp -msgid "First of 4 2D noises that together define hill/mountain range height." +msgid "Mapgen name" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness2 noise" +msgid "Max block generate distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Second of 4 2D noises that together define hill/mountain range height." +msgid "Max block send distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness3 noise" +msgid "Max liquids processed per step." msgstr "" #: src/settings_translation_file.cpp -msgid "Third of 4 2D noises that together define hill/mountain range height." +msgid "Max. clearobjects extra blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness4 noise" +msgid "Max. packets per iteration" msgstr "" #: src/settings_translation_file.cpp -msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgid "Maximum FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hills spread noise" +msgid "Maximum FPS when the window is not focused, or when the game is paused." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of rolling hills." +msgid "Maximum distance to render shadows." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge mountain spread noise" +msgid "Maximum forceloaded blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgid "Maximum hotbar width" msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain spread noise" +msgid "Maximum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgid "Maximum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hill size noise" +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of rolling hills." +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridged mountain size noise" +msgid "Maximum number of blocks that can be queued for loading." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of ridged mountains." +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain size noise" +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of step mountains." +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." msgstr "" #: src/settings_translation_file.cpp -msgid "River noise" +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain variation noise" +msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgid "Maximum number of recent chat messages to show" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat" +msgid "Maximum number of statically stored objects in a block." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat specific flags" +msgid "Maximum objects per block" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen Flat.\n" -"Occasional lakes and hills can be added to the flat world." +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground level" +msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of flat ground." +msgid "Maximum size of the out chat queue" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake threshold" +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Terrain noise threshold for lakes.\n" -"Controls proportion of world area covered by lakes.\n" -"Adjust towards 0.0 for a larger proportion." +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Lake steepness" +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/depth of lake depressions." +msgid "Maximum users" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill threshold" +msgid "Mesh cache" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for hills.\n" -"Controls proportion of world area covered by hills.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Message of the day" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill steepness" +msgid "Message of the day displayed to players connecting." msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/height of hills." +msgid "Method used to highlight selected object." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain noise" +msgid "Minimal level of logging to be written to chat." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines location and terrain of optional hills and lakes." +msgid "Minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal" +msgid "Minimap scan height" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal specific flags" +msgid "Minimum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Fractal.\n" -"'terrain' enables the generation of non-fractal terrain:\n" -"ocean, islands and underground." +msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Fractal type" +msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Selects one of 18 fractal types.\n" -"1 = 4D \"Roundy\" Mandelbrot set.\n" -"2 = 4D \"Roundy\" Julia set.\n" -"3 = 4D \"Squarry\" Mandelbrot set.\n" -"4 = 4D \"Squarry\" Julia set.\n" -"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" -"6 = 4D \"Mandy Cousin\" Julia set.\n" -"7 = 4D \"Variation\" Mandelbrot set.\n" -"8 = 4D \"Variation\" Julia set.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" -"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" -"12 = 3D \"Christmas Tree\" Julia set.\n" -"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" -"14 = 3D \"Mandelbulb\" Julia set.\n" -"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" -"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" -"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" -"18 = 4D \"Mandelbulb\" Julia set." +msgid "Misc" msgstr "" #: src/settings_translation_file.cpp -msgid "Iterations" +msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Iterations of the recursive function.\n" -"Increasing this increases the amount of fine detail, but also\n" -"increases processing load.\n" -"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgid "Mod Security" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(X,Y,Z) scale of fractal in nodes.\n" -"Actual fractal size will be 2 to 3 times larger.\n" -"These numbers can be made very large, the fractal does\n" -"not have to fit inside the world.\n" -"Increase these to 'zoom' into the detail of the fractal.\n" -"Default is for a vertically-squashed shape suitable for\n" -"an island, set all 3 numbers equal for the raw shape." +msgid "Mod channels" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" -"Can be used to move a desired point to (0, 0) to create a\n" -"suitable spawn point, or to allow 'zooming in' on a desired\n" -"point by increasing 'scale'.\n" -"The default is tuned for a suitable spawn point for Mandelbrot\n" -"sets with default parameters, it may need altering in other\n" -"situations.\n" -"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgid "Modifies the size of the HUD elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Slice w" +msgid "Monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"W coordinate of the generated 3D slice of a 4D fractal.\n" -"Determines which 3D slice of the 4D shape is generated.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Monospace font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia x" +msgid "Monospace font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"X component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Mountain height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia y" +msgid "Mountain noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Y component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Mountain variation noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia z" +msgid "Mountain zero level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Z component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Mouse sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia w" +msgid "Mouse sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"W component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Mud noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Seabed noise" +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of seabed." +msgid "Mute sound" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys" +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys specific flags" +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen Valleys.\n" -"'altitude_chill': Reduces heat with altitude.\n" -"'humid_rivers': Increases humidity around rivers.\n" -"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" -"to become shallower and occasionally dry.\n" -"'altitude_dry': Reduces humidity with altitude." +"Name of the server, to be displayed when players join and in the serverlist." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" -"'altitude_dry' is enabled." +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find large caves." +msgid "Networking" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern upper limit" +msgid "New users need to input this password." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find giant caverns." +msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp -msgid "River depth" +msgid "Node and Entity Highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "How deep to make rivers." +msgid "Node highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "River size" +msgid "NodeTimer interval" msgstr "" #: src/settings_translation_file.cpp -msgid "How wide to make rivers." +msgid "Noises" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #1" +msgid "Number of emerge threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #2" +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth" +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." msgstr "" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain height" +msgid "Occlusion Culler" msgstr "" #: src/settings_translation_file.cpp -msgid "Base terrain height." +msgid "Occlusion Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley depth" +msgid "Opaque liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "Raises terrain to make valleys around the rivers." +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." msgstr "" #: src/settings_translation_file.cpp -msgid "Valley fill" +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." msgstr "" #: src/settings_translation_file.cpp -msgid "Slope and fill work together to modify the heights." +msgid "Optional override for chat weblink color." msgstr "" #: src/settings_translation_file.cpp -msgid "Valley profile" +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." msgstr "" #: src/settings_translation_file.cpp -msgid "Amplifies the valleys." +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." msgstr "" #: src/settings_translation_file.cpp -msgid "Valley slope" +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." msgstr "" #: src/settings_translation_file.cpp -msgid "Advanced" +msgid "Path to texture directory. All textures are first searched from here." msgstr "" #: src/settings_translation_file.cpp -msgid "Developer Options" +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." msgstr "" #: src/settings_translation_file.cpp -msgid "Client modding" +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable Lua modding support on client.\n" -"This support is experimental and API can change." +msgid "Pause on lost window focus" msgstr "" #: src/settings_translation_file.cpp -msgid "Main menu script" +msgid "Per-player limit of queued blocks load from disk" msgstr "" #: src/settings_translation_file.cpp -msgid "Replaces the default main menu with a custom one." +msgid "Per-player limit of queued blocks to generate" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Security" +msgid "Physics" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod security" +msgid "Pitch move mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Prevent mods from doing insecure things like running shell commands." +msgid "Place repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Trusted mods" +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of trusted mods that are allowed to access insecure\n" -"functions even when mod security is on (via request_insecure_environment())." +msgid "Player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "HTTP mods" +msgid "Player versus player" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" -"allow them to upload and download data to/from the internet." +msgid "Poisson filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Debugging" +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log level" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Level of logging to be written to debug.txt:\n" -"- <nothing> (no logging)\n" -"- none (messages with no level)\n" -"- error\n" -"- warning\n" -"- action\n" -"- info\n" -"- verbose\n" -"- trace" +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log file size threshold" +msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the file size of debug.txt exceeds the number of megabytes specified in\n" -"this setting when it is opened, the file is moved to debug.txt.1,\n" -"deleting an older debug.txt.1 if it exists.\n" -"debug.txt is only moved if this setting is positive." +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat log level" +msgid "Privileges that players with basic_privs can grant" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimal level of logging to be written to chat." +msgid "Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Deprecated Lua API handling" +msgid "Prometheus listener address" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Handling for deprecated Lua API calls:\n" -"- none: Do not log deprecated calls\n" -"- log: mimic and log backtrace of deprecated call (default).\n" -"- error: abort on usage of deprecated call (suggested for mod developers)." +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" #: src/settings_translation_file.cpp -msgid "Random input" +msgid "Proportion of large caves that contain liquid." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable random user input (only used for testing)." +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." msgstr "" #: src/settings_translation_file.cpp -msgid "Mod channels" +msgid "Raises terrain to make valleys around the rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod channels support." +msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Profiler" +msgid "Recent Chat Messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Load the game profiler" +msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Load the game profiler to collect game profiling data.\n" -"Provides a /profiler command to access the compiled profile.\n" -"Useful for mod developers and server operators." +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "Default report format" +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The default format in which profiles are being saved,\n" -"when calling `/profiler save [format]` without format." +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp @@ -5026,431 +4909,519 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" #: src/settings_translation_file.cpp -msgid "Entity methods" +msgid "Ridge mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument the methods of entities on registration." +msgid "Ridge noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Active Block Modifiers" +msgid "Ridge underwater noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Active Block Modifiers on registration." +msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Loading Block Modifiers" +msgid "River channel depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Loading Block Modifiers on registration." +msgid "River channel width" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat commands" +msgid "River depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument chat commands on registration." +msgid "River noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Global callbacks" +msgid "River size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument global callback functions on registration.\n" -"(anything you pass to a minetest.register_*() function)" +msgid "River valley width" msgstr "" #: src/settings_translation_file.cpp -msgid "Builtin" +msgid "Rollback recording" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument builtin.\n" -"This is usually only needed by core/builtin contributors" +msgid "Rolling hill size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Profiler" +msgid "Rolling hills spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Have the profiler instrument itself:\n" -"* Instrument an empty function.\n" -"This estimates the overhead, that instrumentation is adding (+1 function " -"call).\n" -"* Instrument the sampler being used to update the statistics." +msgid "Round minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Safe digging and placing" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiling data print interval" +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Print the engine's profiling data in regular intervals (in seconds).\n" -"0 = disable. Useful for developers." +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6" +msgid "Saving map received from server" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable IPv6 support (for both client and server).\n" -"Required for IPv6 connections to work at all." +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." msgstr "" #: src/settings_translation_file.cpp -msgid "Ignore world errors" +msgid "Screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, invalid world data won't cause the server to shut down.\n" -"Only enable this if you know what you are doing." +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." msgstr "" #: src/settings_translation_file.cpp -msgid "Shader path" +msgid "Screenshots" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Path to shader directory. If no path is defined, default location will be " -"used." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Video driver" +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The rendering back-end.\n" -"Note: A restart is required after changing this!\n" -"OpenGL is the default for desktop, and OGLES2 for Android.\n" -"Shaders are supported by OpenGL and OGLES2 (experimental)." +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Transparency Sorting Distance" +msgid "Server Gameplay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Distance in nodes at which transparency depth sorting is enabled\n" -"Use this to limit the performance impact of transparency depth sorting" +msgid "Server Security" msgstr "" #: src/settings_translation_file.cpp -msgid "VBO" +msgid "Server URL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable vertex buffer objects.\n" -"This should greatly improve graphics performance." +msgid "Server address" msgstr "" #: src/settings_translation_file.cpp -msgid "Cloud radius" +msgid "Server description" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Radius of cloud area stated in number of 64 node cloud squares.\n" -"Values larger than 26 will start to produce sharp cutoffs at cloud area " -"corners." +msgid "Server name" msgstr "" #: src/settings_translation_file.cpp -msgid "Desynchronize block animation" +msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether node texture animations should be desynchronized per mapblock." +msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Mesh cache" +msgid "Server/Env Performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables caching of facedir rotated meshes." +msgid "Serverlist URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation delay" +msgid "Serverlist and MOTD" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Delay between mesh updates on the client in ms. Increasing this will slow\n" -"down the rate of mesh updates, thus reducing jitter on slower clients." +msgid "Serverlist file" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation threads" +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of threads to use for mesh generation.\n" -"Value of 0 (default) will let Minetest autodetect the number of available " -"threads." +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Size of the MapBlock cache of the mesh generator. Increasing this will\n" -"increase the cache hit %, reducing the data being copied from the main\n" -"thread, thus reducing jitter." +"Set the maximum length of a chat message (in characters) sent by clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap scan height" +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." msgstr "" #: src/settings_translation_file.cpp msgid "" -"True = 256\n" -"False = 128\n" -"Usable to make minimap smoother on slower machines." +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" msgstr "" #: src/settings_translation_file.cpp -msgid "World-aligned textures mode" +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Textures on a node may be aligned either to the node or to the world.\n" -"The former mode suits better things like machines, furniture, etc., while\n" -"the latter makes stairs and microblocks fit surroundings better.\n" -"However, as this possibility is new, thus may not be used by older servers,\n" -"this option allows enforcing it for certain node types. Note though that\n" -"that is considered EXPERIMENTAL and may not work properly." +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." msgstr "" #: src/settings_translation_file.cpp -msgid "Autoscaling mode" +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"World-aligned textures may be scaled to span several nodes. However,\n" -"the server may not send the scale you want, especially if you use\n" -"a specially-designed texture pack; with this option, the client tries\n" -"to determine the scale automatically basing on the texture size.\n" -"See also texture_min_size.\n" -"Warning: This option is EXPERIMENTAL!" +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client Mesh Chunksize" +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Side length of a cube of map blocks that the client will consider together\n" -"when generating meshes.\n" -"Larger values increase the utilization of the GPU by reducing the number of\n" -"draw calls, benefiting especially high-end GPUs.\n" -"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." msgstr "" #: src/settings_translation_file.cpp -msgid "Font" +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." msgstr "" #: src/settings_translation_file.cpp -msgid "Font bold by default" +msgid "Shader path" msgstr "" #: src/settings_translation_file.cpp -msgid "Font italic by default" +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow" +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " -"drawn." +msgid "Shadow filter quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow alpha" +msgid "Shadow map max distance in nodes to render shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size" +msgid "Shadow map texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size divisible by" +msgid "Shadow strength gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"For pixel-style fonts that do not scale well, this ensures that font sizes " -"used\n" -"with this font will always be divisible by this value, in pixels. For " -"instance,\n" -"a pixel font 16 pixels tall should have this set to 16, so it will only ever " -"be\n" -"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgid "Shape of the minimap. Enabled = round, disabled = square." msgstr "" #: src/settings_translation_file.cpp -msgid "Regular font path" +msgid "Show debug info" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the default font. Must be a TrueType font.\n" -"The fallback font will be used if the font cannot be loaded." +msgid "Show entity selection boxes" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold font path" +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic font path" +msgid "Show name tag backgrounds by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic font path" +msgid "Shutdown message" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size" +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size divisible by" +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font path" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the monospace font. Must be a TrueType font.\n" -"This font is used for e.g. the console and profiler screen." +msgid "Slice w" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold monospace font path" +msgid "Slope and fill work together to modify the heights." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic monospace font path" +msgid "Small cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic monospace font path" +msgid "Small cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Fallback font path" +msgid "Small-scale humidity variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path of the fallback font. Must be a TrueType font.\n" -"This font will be used for certain languages or if the default font is " -"unavailable." +msgid "Small-scale temperature variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "Lighting" +msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve low gradient" +msgid "" +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Gradient of light curve at minimum light level.\n" -"Controls the contrast of the lowest light levels." +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve high gradient" +msgid "Sneaking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at maximum light level.\n" -"Controls the contrast of the highest light levels." +msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost" +msgid "Soft shadow radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Strength of light curve boost.\n" -"The 3 'boost' parameters define a range of the light\n" -"curve that is boosted in brightness." +msgid "Sound" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost center" +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Center of light curve boost range.\n" -"Where 0.0 is minimum light level, 1.0 is maximum light level." +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost spread" +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" msgstr "" #: src/settings_translation_file.cpp @@ -5461,779 +5432,774 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Prometheus listener address" +msgid "Static spawnpoint" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prometheus listener address.\n" -"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" -"enable metrics listener for Prometheus on that address.\n" -"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgid "Steepness noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Step mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum size of the out chat queue.\n" -"0 to disable queueing and -1 to make the queue size unlimited." +msgid "Step mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock unload timeout" +msgid "Strength of 3D mode parallax." msgstr "" #: src/settings_translation_file.cpp -msgid "Timeout for client to remove unused map data from memory, in seconds." +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock limit" +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of mapblocks for client to be kept in memory.\n" -"Set to -1 for unlimited amount." +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." msgstr "" #: src/settings_translation_file.cpp -msgid "Show debug info" +msgid "Synchronous SQLite" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum simultaneous block sends per client" +msgid "Terrain alternative noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks that are simultaneously sent per client.\n" -"The maximum total count is calculated dynamically:\n" -"max_total = ceil((#clients + max_users) * per_client / 4)" +msgid "Terrain base noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay in sending blocks after building" +msgid "Terrain height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"To reduce lag, block transfers are slowed down when a player is building " -"something.\n" -"This determines how long they are slowed down after placing or removing a " -"node." +msgid "Terrain higher noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Max. packets per iteration" +msgid "Terrain noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of packets sent per send step, if you have a slow connection\n" -"try reducing it, but don't reduce it to a number below double of targeted\n" -"client number." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Map Compression Level for Network Transfer" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Compression level to use when sending mapblocks to the client.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message format" +msgid "Terrain persistence noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Format of player chat messages. The following strings are valid " -"placeholders:\n" -"@name, @message, @timestamp (optional)" +msgid "Texture path" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat command time message threshold" +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the execution of a chat command takes longer than this specified time in\n" -"seconds, add the time information to the chat command message" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." msgstr "" #: src/settings_translation_file.cpp -msgid "Shutdown message" +msgid "The URL for the content repository" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server shuts down." +msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" #: src/settings_translation_file.cpp -msgid "Crash message" +msgid "The dead zone of the joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server crashes." +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." msgstr "" #: src/settings_translation_file.cpp -msgid "Ask to reconnect after crash" +msgid "The depth of dirt or other biome filler node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to ask clients to reconnect after a (Lua) crash.\n" -"Set this to true if your server is set up to restart automatically." +"The file path relative to your worldpath in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp -msgid "Server/Env Performance" +msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "Dedicated server step" +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of a server tick and the interval at which objects are generally " -"updated over\n" -"network, stated in seconds." +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unlimited player transfer distance" +msgid "The network interface that the server listens on." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether players are shown to clients without any range limit.\n" -"Deprecated, use the setting player_transfer_distance instead." +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." msgstr "" #: src/settings_translation_file.cpp -msgid "Player transfer distance" +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp -msgid "Active object send range" +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far clients know about objects, stated in mapblocks (16 nodes).\n" -"\n" -"Setting this larger than active_block_range will also cause the server\n" -"to maintain active objects up to this distance in the direction the\n" -"player is looking. (This can avoid mobs suddenly disappearing from view)" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block range" +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The radius of the volume of blocks around every player that is subject to " -"the\n" -"active block stuff, stated in mapblocks (16 nodes).\n" -"In active blocks objects are loaded and ABMs run.\n" -"This is also the minimum range in which active objects (mobs) are " -"maintained.\n" -"This should be configured together with active_object_send_range_blocks." +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" msgstr "" #: src/settings_translation_file.cpp -msgid "Max block send distance" +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum forceloaded blocks" +msgid "The type of joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default maximum number of forceloaded mapblocks.\n" -"Set this to -1 to disable the limit." +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Time send interval" +msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of sending time of day to clients, stated in seconds." +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp -msgid "Map save interval" +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of saving important changes in the world, stated in seconds." +msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unload unused server data" +msgid "Time send interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How long the server will wait before unloading unused mapblocks, stated in " -"seconds.\n" -"Higher value is smoother, but will use more RAM." +msgid "Time speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum objects per block" +msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of statically stored objects in a block." +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block management interval" +msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between active block management cycles, stated in seconds." +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "ABM interval" +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between Active Block Modifier (ABM) execution cycles, stated " -"in seconds." +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "ABM time budget" +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time budget allowed for ABMs to execute on each step\n" -"(as a fraction of the ABM Interval)" +msgid "Tradeoffs for performance" msgstr "" #: src/settings_translation_file.cpp -msgid "NodeTimer interval" +msgid "Transparency Sorting Distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgid "Trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid loop max" +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Max liquids processed per step." +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid queue purge time" +msgid "Trusted mods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The time (in seconds) that the liquids queue may grow beyond processing\n" -"capacity until an attempt is made to decrease its size by dumping old queue\n" -"items. A value of 0 disables the functionality." +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update tick" +msgid "" +"URL to JSON file which provides information about the newest Minetest release" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update interval in seconds." +msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Block send optimize distance" +msgid "Undersampling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"At this distance the server will aggressively optimize which blocks are sent " -"to\n" -"clients.\n" -"Small values potentially improve performance a lot, at the expense of " -"visible\n" -"rendering glitches (some blocks will not be rendered under water and in " -"caves,\n" -"as well as sometimes on land).\n" -"Setting this to a value greater than max_block_send_distance disables this\n" -"optimization.\n" -"Stated in mapblocks (16 nodes)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." msgstr "" #: src/settings_translation_file.cpp -msgid "Chunk size" +msgid "Unlimited player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" -"increasing this value above 5.\n" -"Reducing this value increases cave and dungeon density.\n" -"Altering this value is for special usage, leaving it unchanged is\n" -"recommended." +msgid "Unload unused server data" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen debug" +msgid "Update information URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Dump the mapgen debug information." +msgid "Upper Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Absolute limit of queued blocks to emerge" +msgid "Upper Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of blocks that can be queued for loading." +msgid "Use 3D cloud look instead of flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks load from disk" +msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be loaded from file.\n" -"This limit is enforced per player." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks to generate" +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be generated.\n" -"This limit is enforced per player." +msgid "Use crosshair for touch screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Number of emerge threads" +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of emerge threads to use.\n" -"Value 0:\n" -"- Automatic selection. The number of emerge threads will be\n" -"- 'number of processors - 2', with a lower limit of 1.\n" -"Any other value:\n" -"- Specifies the number of emerge threads, with a lower limit of 1.\n" -"WARNING: Increasing the number of emerge threads increases engine mapgen\n" -"speed, but this may harm game performance by interfering with other\n" -"processes, especially in singleplayer and/or when running Lua code in\n" -"'on_generated'. For many users the optimum setting may be '1'." +"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL" +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL interactive timeout" +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum time an interactive request (e.g. server list fetch) may take, " -"stated in milliseconds." +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL parallel limit" +msgid "User Interfaces" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limits number of parallel HTTP requests. Affects:\n" -"- Media fetch if server uses remote_media setting.\n" -"- Serverlist download and server announcement.\n" -"- Downloads performed by main menu (e.g. mod manager).\n" -"Only has an effect if compiled with cURL." +msgid "VBO" msgstr "" #: src/settings_translation_file.cpp -msgid "cURL file download timeout" +msgid "VSync" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum time a file download (e.g. a mod download) may take, stated in " -"milliseconds." +msgid "Valley depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Valley fill" msgstr "" #: src/settings_translation_file.cpp -msgid "DPI" +msgid "Valley profile" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " -"screens." +msgid "Valley slope" msgstr "" #: src/settings_translation_file.cpp -msgid "Display Density Scaling Factor" +msgid "Variation of biome filler depth." msgstr "" #: src/settings_translation_file.cpp -msgid "Adjust the detected display density, used for scaling UI elements." +msgid "Variation of maximum mountain height (in nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable console window" +msgid "Variation of number of caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Windows systems only: Start Minetest with the command line window in the " -"background.\n" -"Contains the same information as the file debug.txt (default name)." +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. clearobjects extra blocks" +msgid "Varies depth of biome surface nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of extra blocks that can be loaded by /clearobjects at once.\n" -"This is a trade-off between SQLite transaction overhead and\n" -"memory consumption (4096=100MB, as a rule of thumb)." +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" #: src/settings_translation_file.cpp -msgid "Map directory" +msgid "Varies steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World directory (everything in the world is stored here).\n" -"Not needed if starting from the main menu." +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" msgstr "" #: src/settings_translation_file.cpp -msgid "Synchronous SQLite" +msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Disk Storage" +msgid "Video driver" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when saving mapblocks to disk.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "View bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect to external media server" +msgid "View distance in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable usage of remote media server (if provided by server).\n" -"Remote servers offer a significantly faster way to download media (e.g. " -"textures)\n" -"when connecting to the server." +msgid "Viewing range" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist file" +msgid "Virtual joystick triggers Aux1 button" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"File in client/serverlist/ that contains your favorite servers displayed in " -"the\n" -"Multiplayer Tab." +msgid "Volume" msgstr "" #: src/settings_translation_file.cpp -msgid "Gamepads" +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks" +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks. Requires a restart to take effect" +msgid "Walking and flying speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick ID" +msgid "Walking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The identifier of the joystick to use" +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick type" +msgid "Water level" msgstr "" #: src/settings_translation_file.cpp -msgid "The type of joystick" +msgid "Water surface level of the world." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick button repetition interval" +msgid "Waving Nodes" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated events\n" -"when holding down a joystick button combination." +msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick dead zone" +msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "The dead zone of the joystick" +msgid "Waving liquids wave height" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick frustum sensitivity" +msgid "Waving liquids wave speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The sensitivity of the joystick axes for moving the\n" -"in-game view frustum around." +msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "Texture path" +msgid "Weblink color" msgstr "" #: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap" +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables minimap." +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." msgstr "" #: src/settings_translation_file.cpp -msgid "Round minimap" +msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote port" +msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp -msgid "Default game" +msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Damage" +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Creative" +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp -msgid "Player versus player" +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Flying" +msgid "World start time" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" msgstr "" #: src/settings_translation_file.cpp -msgid "Pitch move mode" +msgid "World-aligned textures mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast movement" +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." +msgid "Y of upper limit of large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Noclip" +msgid "Y-distance over which caverns expand to full size." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." msgstr "" #: src/settings_translation_file.cpp -msgid "Continuous forward" +msgid "Y-level of average terrain surface." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." +msgid "Y-level of cavern upper limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" +msgid "Y-level of higher terrain that creates cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." +msgid "Y-level of lower terrain and seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Y-level of seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." +msgid "cURL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Sound" +msgid "cURL interactive timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." +msgid "cURL parallel limit" msgstr "" diff --git a/po/fi/minetest.po b/po/fi/minetest.po index baed125b67b3..1bb8399316a0 100644 --- a/po/fi/minetest.po +++ b/po/fi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-09-07 21:01+0000\n" "Last-Translator: Hraponssi <hraponssi@gmail.com>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Peruuta" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Valinnaiset riippuvuudet:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Tallenna" @@ -315,6 +316,11 @@ msgstr "Asenna $1" msgid "Install missing dependencies" msgstr "Asenna puuttuvat riippuvuudet" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Ladataan..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modit" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Paketteja ei löydetty" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ei tuloksia" @@ -351,6 +358,10 @@ msgstr "Jonotettu" msgid "Texture packs" msgstr "Tekstuuripaketit" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Poista" @@ -367,6 +378,10 @@ msgstr "Päivitä kaikki [$1]" msgid "View more information in a web browser" msgstr "Katso lisätietoja verkkoselaimessa" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Maailma nimellä \"$1\" on jo olemassa" @@ -444,10 +459,6 @@ msgstr "Kosteat joet" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Asenna peli" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Asenna toinen peli" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Siemen" @@ -555,10 +566,6 @@ msgstr "" msgid "World name" msgstr "Maailman nimi" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Sinulla ei ole pelejä asennettuna." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Oletko varma että haluat poistaa \"$1\":n?" @@ -611,6 +618,32 @@ msgstr "Salasanat eivät täsmää" msgid "Register" msgstr "Rekisteröidy" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Asenna toinen peli" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Hyväksy" @@ -625,218 +658,249 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Uusi $1-versio on saatavilla" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" +"Asennettu versio: $1\n" +"Uusi versio: $2\n" +"Käy $3 saadaksesi lisätietoja, miten saat uusimman version ja pysy ajan " +"tasalla uusista ominaisuuksista ja korjauksista." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Palaa asetussivulle" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Selaa" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Asiakasmodit" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Myöhemmin" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Sisältö: pelit" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Ei koskaan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Sisältö: modit" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Käy verkkosivustolla" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Poistettu käytöstä" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Asetukset" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Muokkaa" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Käytössä)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Otettu käyttöön" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Anna kelvollinen kokonaisuluku." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Anna kelvollinen numero." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Palauta oletus" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Julkinen palvelinlista on pois käytöstä" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" +"Kokeile ottaa julkinen palvelinlista uudelleen käyttöön ja tarkista " +"internetyhteytesi." -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Etsi" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Selaa" + +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Muokkaa" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Valitse hakemisto" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Valitse tiedosto" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Näytä tekniset nimet" +#: builtin/mainmenu/settings/components.lua +msgid "Set" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Arvon tulee olla vähintään $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Arvo ei saa olla suurempi kuin $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Uusi $1-versio on saatavilla" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Asennettu versio: $1\n" -"Uusi versio: $2\n" -"Käy $3 saadaksesi lisätietoja, miten saat uusimman version ja pysy ajan " -"tasalla uusista ominaisuuksista ja korjauksista." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Myöhemmin" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Taakse" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Ei koskaan" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Näppäinasetukset" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Käy verkkosivustolla" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Tyhjennä" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Käytössä)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Palauta oletus" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modia" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Etsi" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Näytä tekniset nimet" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Asiakasmodit" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Sisältö: pelit" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Sisältö: modit" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Poistettu käytöstä" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynaamiset varjot" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Ladataan..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Julkinen palvelinlista on pois käytöstä" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Kokeile ottaa julkinen palvelinlista uudelleen käyttöön ja tarkista " -"internetyhteytesi." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -858,6 +922,10 @@ msgstr "Keskeisimmät kehittäjät" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Avaa käyttäjätietohakemisto" @@ -892,10 +960,6 @@ msgstr "Sisältö" msgid "Disable Texture Pack" msgstr "Poista tekstuuripaketti käytöstä" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Tietoja:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Asennetut paketit:" @@ -944,6 +1008,10 @@ msgstr "Isännöi peli" msgid "Host Server" msgstr "Isännöi palvelin" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Asenna peli" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Asenna pelejä ContentDB:stä" @@ -980,14 +1048,14 @@ msgstr "Palvelimen portti" msgid "Start Game" msgstr "Aloita peli" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Sinulla ei ole pelejä asennettuna." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Osoite" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Tyhjennä" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Luova tila" @@ -1033,178 +1101,6 @@ msgstr "Poista suosikki" msgid "Server Description" msgstr "Palvelimen kuvaus" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(pelituki vaaditaan)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D-pilvet" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Kaikki asetukset" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Reunanpehmennys:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Tallenna näytön koko automaattisesti" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineaarinen suodatus" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Näppäinasetukset" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynaamiset varjot" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynaamiset varjot:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Hienot lehdet" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Ei suodatinta" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Läpinäkymätön vesi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikkelit" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Näyttö:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Asetukset" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Varjostimet" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Varjostimet (kokeellinen)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Varjostimet (ei käytettävissä)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Tasainen valaistus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturointi:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1270,7 +1166,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1344,9 +1240,13 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Näppäinasetukset" + #: src/client/game.cpp msgid "Change Password" msgstr "Vaihda salasana" @@ -1380,7 +1280,7 @@ msgid "Continue" msgstr "Jatka" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1388,7 +1288,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1412,6 +1312,22 @@ msgstr "" "- Hiiren rulla: valitse esine \n" "- %s: keskustelu\n" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1426,39 +1342,15 @@ msgid "Creating server..." msgstr "Luodaan palvelinta..." #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1629,6 +1521,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1636,12 +1550,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2196,18 +2116,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nimi on jo käytössä. Valitse toinen nimi" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Sammutetaan..." #: src/settings_translation_file.cpp msgid "" @@ -2413,6 +2325,14 @@ msgstr "Maailman nimi" msgid "Advanced" msgstr "Lisäasetukset" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2450,6 +2370,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Reunanpehmennys:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Reunanpehmennys:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2503,10 +2433,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Tallenna näytön koko automaattisesti" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2523,6 +2449,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Käytä tekstuuripakettia" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2604,14 +2535,6 @@ msgstr "" msgid "Camera" msgstr "Vaihda kameraa" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2715,10 +2638,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2870,6 +2789,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Ohjaimet" @@ -2958,16 +2881,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3032,6 +2945,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3138,6 +3057,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3236,6 +3159,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3358,10 +3285,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3419,14 +3342,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3448,6 +3363,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3552,14 +3473,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3568,14 +3481,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3734,8 +3639,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3746,6 +3650,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Väliaikaiset asetukset" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3792,6 +3701,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3799,8 +3716,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3911,8 +3827,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3937,6 +3853,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4007,6 +3929,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4172,9 +4098,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4661,10 +4585,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4760,10 +4680,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4831,6 +4747,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4935,13 +4859,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5001,6 +4927,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Tallenna näytön koko automaattisesti" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5106,7 +5037,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5175,6 +5111,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Lue https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5266,6 +5224,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5299,9 +5264,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5311,21 +5274,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5347,6 +5304,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Varjostimet" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5433,6 +5394,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5463,16 +5428,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5578,10 +5541,6 @@ msgstr "Synkroninen SQLite" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Väliaikaiset asetukset" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5645,6 +5604,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5669,7 +5632,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5677,8 +5640,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5764,6 +5726,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5799,12 +5767,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "" +#, fuzzy +msgid "Touchscreen" +msgstr "Koko näyttö" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Hiiren herkkyys" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Hiiren herkkyys" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Koko näyttö" #: src/settings_translation_file.cpp @@ -5834,6 +5813,16 @@ msgstr "" msgid "Trusted mods" msgstr "Luotetut modit" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5891,11 +5880,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5910,30 +5899,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6009,7 +5998,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6118,18 +6109,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6146,6 +6125,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6170,24 +6153,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6283,12 +6261,39 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "(game support required)" +#~ msgstr "(pelituki vaaditaan)" + #~ msgid "- Creative Mode: " #~ msgstr "- Luova tila: " #~ msgid "- Damage: " #~ msgstr "- Vahinko: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D-pilvet" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Palaa asetussivulle" + +#~ msgid "All Settings" +#~ msgstr "Kaikki asetukset" + +#~ msgid "Autosave Screen Size" +#~ msgstr "Tallenna näytön koko automaattisesti" + +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineaarinen suodatus" + #~ msgid "Connect" #~ msgstr "Yhdistä" @@ -6298,6 +6303,15 @@ msgstr "" #~ msgid "Download one from minetest.net" #~ msgstr "Lataa yksi minetest.netistä" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynaamiset varjot:" + +#~ msgid "Enabled" +#~ msgstr "Otettu käyttöön" + +#~ msgid "Fancy Leaves" +#~ msgstr "Hienot lehdet" + #~ msgid "FreeType fonts" #~ msgstr "FreeType-fontit" @@ -6307,6 +6321,9 @@ msgstr "" #~ msgid "In-Game" #~ msgstr "Pelinsisäinen" +#~ msgid "Information:" +#~ msgstr "Tietoja:" + #~ msgid "Install: file: \"$1\"" #~ msgstr "Asenna: tiedosto: \"$1\"" @@ -6325,15 +6342,57 @@ msgstr "" #~ msgid "Name / Password" #~ msgstr "Nimi / Salasana" +#~ msgid "No Filter" +#~ msgstr "Ei suodatinta" + +#~ msgid "Opaque Water" +#~ msgstr "Läpinäkymätön vesi" + +#~ msgid "Particles" +#~ msgstr "Partikkelit" + #~ msgid "Player name" #~ msgstr "Pelaajan nimi" +#~ msgid "Please enter a valid integer." +#~ msgstr "Anna kelvollinen kokonaisuluku." + +#~ msgid "Please enter a valid number." +#~ msgstr "Anna kelvollinen numero." + +#~ msgid "Screen:" +#~ msgstr "Näyttö:" + #~ msgid "Server / Singleplayer" #~ msgstr "Palvelin / yksinpeli" +#~ msgid "Shaders (experimental)" +#~ msgstr "Varjostimet (kokeellinen)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Varjostimet (ei käytettävissä)" + +#~ msgid "Smooth Lighting" +#~ msgstr "Tasainen valaistus" + +#~ msgid "Texturing:" +#~ msgstr "Teksturointi:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Arvon tulee olla vähintään $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Arvo ei saa olla suurempi kuin $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Varjostimien käyttäminen vaatii, että käytössä on OpenGL-ajuri." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, c-format #~ msgid "" #~ "You are about to join this server with the name \"%s\" for the first " @@ -6353,5 +6412,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Kuolit." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/fil/minetest.po b/po/fil/minetest.po index 5ccecc0bae94..0b50bcfd7dd8 100644 --- a/po/fil/minetest.po +++ b/po/fil/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-06-27 03:16+0000\n" "Last-Translator: Marco Santos <enum.scima@gmail.com>\n" "Language-Team: Filipino <https://hosted.weblate.org/projects/minetest/" @@ -149,7 +149,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Ikansela" @@ -216,7 +216,8 @@ msgid "Optional dependencies:" msgstr "Mga optional na kailangan:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "I-save" @@ -319,6 +320,11 @@ msgstr "I-install ang $1" msgid "Install missing dependencies" msgstr "I-install ang mga nawawalang kailangan" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Nilo-load..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mga Mod" @@ -328,6 +334,7 @@ msgid "No packages could be retrieved" msgstr "Walang makuhang mga package" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Walang mga resulta" @@ -355,6 +362,10 @@ msgstr "Nakapila" msgid "Texture packs" msgstr "Mga Texture Pack" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Burahin" @@ -371,6 +382,10 @@ msgstr "I-update Lahat [$1]" msgid "View more information in a web browser" msgstr "Tumingin pa ng mas maraming impormasyon sa web browser" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Meron na'ng mundong may pangalang \"$1\"" @@ -448,11 +463,6 @@ msgstr "Mga mahalumigmig na ilog" msgid "Increases humidity around rivers" msgstr "Pinapataas ang halumigmig sa mga ilog" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "I-install ang $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -512,7 +522,7 @@ msgid "Sea level rivers" msgstr "Lebel ng dagat sa mga ilog" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seed" @@ -565,10 +575,6 @@ msgstr "Mga napakalaking malalalim na kweba" msgid "World name" msgstr "Pangalan ng mundo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Wala kang na-install na mga laro." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Sigurado ka bang buburahin mo ang \"$1\"?" @@ -623,6 +629,31 @@ msgstr "Di tugma ang mga password!" msgid "Register" msgstr "Magparehistro at Sumali" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Tanggapin" @@ -639,222 +670,255 @@ msgstr "" "May explicit na pangalan ang modpack na ito na nakalagay sa modpack.conf " "nito na mag-o-override sa kahit anong pag-rename dito." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Walang binigay na paglalarawan)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Balik sa Pagsasaayos" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Mag-browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Pagsasaayos" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Nakabukas)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 (na) mod" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Bigong ma-install ang $1 sa $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Pumili ng mga Mod" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"I-install ang Mod: Bigong mahanap ang akmang pangalan ng folder para sa " +"modpack na $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Content" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Bigong makahanap ng valid na mod o modpack" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Content" +msgid "Unable to install a $1 as a $2" +msgstr "Bigong ma-install ang mod bilang $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Nakasara" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Bigong ma-install ang $1 bilang texture pack" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Nakasara ang listahan ng mga pampublikong server" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Subukang buksan muli ang listahan ng pampublikong server at tingnan ang " +"koneksyon mo sa internet." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Mag-browse" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Baguhin" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Nakabukas" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Pumili ng directory" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Pumili ng file" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Walang binigay na paglalarawan)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D Noise" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Lacunarity" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Mga octave" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Offset" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "Persistence" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Mangyaring maglagay ng valid na integer." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Mangyaring maglagay ng valid na bilang." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "I-restore ang Default" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Scale" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Maghanap" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Pumili ng directory" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Pumili ng file" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Ipakita ang mga teknikal na pangalan" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Dapat di bababa sa $1 ang value." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Dapat di lalaki sa $1 ang value." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Pagkalat ng X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Pagkalat ng Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Pagkalat ng Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "absvalue" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "defaults" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "eased" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Pabalik" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Baguhin ang mga Key" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Linisin" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "I-restore ang Default" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Nakabukas)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Maghanap" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 (na) mod" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Bigong ma-install ang $1 sa $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Ipakita ang mga teknikal na pangalan" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"I-install ang Mod: Bigong mahanap ang akmang pangalan ng folder para sa " -"modpack na $1" +msgid "Client Mods" +msgstr "Pumili ng mga Mod" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Bigong makahanap ng valid na mod o modpack" +msgid "Content: Games" +msgstr "Content" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Bigong ma-install ang mod bilang $1" +msgid "Content: Mods" +msgstr "Content" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Bigong ma-install ang $1 bilang texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Nilo-load..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Nakasara ang listahan ng mga pampublikong server" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Nakasara" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Subukang buksan muli ang listahan ng pampublikong server at tingnan ang " -"koneksyon mo sa internet." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamic na mga anino" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Mataas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Mababa" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Katamtaman" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Napakataas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Napakababa" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -876,6 +940,10 @@ msgstr "Mga Core Developer" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Buksan ang User Data Directory" @@ -912,10 +980,6 @@ msgstr "Content" msgid "Disable Texture Pack" msgstr "Isara ang Texture Pack" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Impormasyon:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Mga Naka-install na Package:" @@ -964,6 +1028,11 @@ msgstr "Mag-host ng Laro" msgid "Host Server" msgstr "Mag-host ng Server" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "I-install ang $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Mag-install ng mga laro mula sa ContentDB" @@ -1000,14 +1069,14 @@ msgstr "Port ng Server" msgid "Start Game" msgstr "Magsimula" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Wala kang na-install na mga laro." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Address" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Linisin" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Creative mode" @@ -1054,181 +1123,6 @@ msgstr "Burahin Paborito" msgid "Server Description" msgstr "Paglalarawan sa Server" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D na Ulap" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Lahat ng Pagsasaayos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Kusang I-save ang Laki ng Screen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilinear Filter" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Baguhin ang mga Key" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Konektadong Salamin" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamic na mga anino" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Dynamic na mga anino: " - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Magagarang Dahon" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Mataas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Mababa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Katamtaman" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Aniso. Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Walang Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Walang Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Pag-highlight sa Node" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Pag-outline sa Node" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Wala" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Opaque na Dahon" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Opaque na Tubig" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Mga Particle" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Screen:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Pagsasaayos" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Mga Shader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Mga Shader (eksperimento)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Mga Shader (di available)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Simpleng Dahon" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Malinis na Liwanag" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Pagte-texture:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tone Mapping" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Touchthreshold: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilinear Filter" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Napakataas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Napakababa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Nahahanginang Dahon" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Umaalong Tubig" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Nahahanginang Halaman" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1294,7 +1188,7 @@ msgstr "Bigong mabuksan ang binigay na password file: " msgid "Provided world path doesn't exist: " msgstr "Walang path sa mundo na tumugma sa binigay: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1370,11 +1264,15 @@ msgstr "Nakabukas ang pag-update sa kamera" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Bawal maipakita ang mga block bound (kailangan ng pribilehiyong " "'basic_debug')" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Baguhin ang mga Key" + #: src/client/game.cpp msgid "Change Password" msgstr "Baguhin ang Password" @@ -1408,7 +1306,7 @@ msgid "Continue" msgstr "Magpatuloy" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1416,7 +1314,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1441,40 +1339,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Di maresolba ang address: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Ginagawa ang client..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Ginagawa ang server..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Nakatago ang debug info at profiler graph" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Ipinapakita ang debug info" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Nakatago ang debug info, profiler graph, at wireframe" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1494,12 +1368,29 @@ msgstr "" " --> ilagay ang isang item sa slot\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Nakasara ang unlimited na viewing range" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Di maresolba ang address: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Nakabukas ang unlimited na viewing range" +msgid "Creating client..." +msgstr "Ginagawa ang client..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Ginagawa ang server..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Nakatago ang debug info at profiler graph" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Ipinapakita ang debug info" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Nakatago ang debug info, profiler graph, at wireframe" #: src/client/game.cpp #, fuzzy, c-format @@ -1669,20 +1560,50 @@ msgstr "Bigong makakonekta sa %s dahil nakasara ang IPv6" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Bigong makakinig sa %s dahil nakasara ang IPv6" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Nakabukas ang unlimited na viewing range" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Nakabukas ang unlimited na viewing range" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Nasa minimum na ang viewing range: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Binago ang viewing range papuntang %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Nasa maximum na ang viewing range: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Binago ang viewing range papuntang %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Nasa minimum na ang viewing range: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Binago ang viewing range papuntang %d" #: src/client/game.cpp #, c-format @@ -2236,24 +2157,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Mangyaring pumili po ng pangalan!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Inaayos ang posisyon ng virtual joystick.\n" -"Kung nakasara, isesentro ang virtual joystick sa posisyon na unang pinindot." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Gamitin ang virtual joystick para i-trigger ang button na " -"\"Aux1\".\n" -"Kung nakabukas, pipindutin din ng virtual joystick ang button na \"Aux1\" " -"kapag nasa labas ng pinakabilog." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Sina-shutdown..." #: src/settings_translation_file.cpp msgid "" @@ -2522,6 +2429,14 @@ msgstr "Idagdag ang pangalan ng item" msgid "Advanced" msgstr "Karagdagan" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2567,6 +2482,16 @@ msgstr "Ianunsyo ang server" msgid "Announce to this serverlist." msgstr "Ianunsyo sa serverlist na ito." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Idagdag ang pangalan ng item" @@ -2631,10 +2556,6 @@ msgstr "Kusang tumalon sa mga harang na isang node." msgid "Automatically report to the serverlist." msgstr "Kusang mag-ulat sa serverlist." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Kusang i-save ang laki ng screen" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Kusang mag-scale" @@ -2651,6 +2572,11 @@ msgstr "Basehang lebel ng lupa" msgid "Base terrain height." msgstr "Basehang taas ng terrain." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Gumamit ng Texture Pack" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Mga pribilehiyong basic" @@ -2734,20 +2660,6 @@ msgstr "Builtin" msgid "Camera" msgstr "Palitan ang kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Layo sa node ng 'near clipping plane' ng kamera, mula 0 hanggang 0.25\n" -"Gagana lang sa mga GLES platform. Hindi kailangang baguhin ito ng karamihan " -"sa mga user.\n" -"Posibleng mabawasan ang pag-artifact sa mga mahihinang GPU kapag tinaasan " -"ito.\n" -"0.1 = Default, 0.25 = Magandang value para sa mga mahihinang tablet." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Pag-smooth sa kamera" @@ -2853,10 +2765,6 @@ msgstr "Laki ng chunk" msgid "Cinematic mode" msgstr "Cinematic mode" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Malilinis na transparent na texture" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3011,6 +2919,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -3099,16 +3011,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3173,6 +3075,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3280,6 +3188,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3378,6 +3290,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3500,10 +3416,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3561,14 +3473,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3590,6 +3494,15 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Inaayos ang posisyon ng virtual joystick.\n" +"Kung nakasara, isesentro ang virtual joystick sa posisyon na unang pinindot." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3694,14 +3607,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3710,14 +3615,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3877,8 +3774,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3889,6 +3785,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Pagsasaayos" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3935,6 +3836,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3942,8 +3851,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4054,8 +3962,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4080,6 +3988,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4150,6 +4064,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4315,9 +4233,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4804,10 +4720,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4902,10 +4814,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4973,6 +4881,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5077,13 +4993,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5143,6 +5061,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Kusang i-save ang laki ng screen" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5248,7 +5171,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5317,6 +5245,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5408,6 +5358,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5441,9 +5398,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5453,21 +5408,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5489,6 +5438,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Mga Shader" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5575,6 +5528,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5605,16 +5562,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5720,11 +5675,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Pagsasaayos" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5788,6 +5738,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5812,7 +5766,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5820,8 +5774,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5907,6 +5860,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5942,13 +5901,22 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity multiplier." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Touchthreshold: (px)" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5976,6 +5944,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6033,11 +6011,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6052,31 +6030,36 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Gamitin ang virtual joystick para i-trigger ang button na " +"\"Aux1\".\n" +"Kung nakabukas, pipindutin din ng virtual joystick ang button na \"Aux1\" " +"kapag nasa labas ng pinakabilog." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6151,7 +6134,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6260,18 +6245,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6288,6 +6261,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6312,24 +6289,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6425,9 +6397,30 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D na Ulap" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Balik sa Pagsasaayos" + +#~ msgid "All Settings" +#~ msgstr "Lahat ng Pagsasaayos" + #~ msgid "Automatic forward key" #~ msgstr "Key sa kusang pag-abante" +#~ msgid "Autosave Screen Size" +#~ msgstr "Kusang I-save ang Laki ng Screen" + #~ msgid "Aux1 key" #~ msgstr "Aux1 key" @@ -6437,6 +6430,22 @@ msgstr "" #~ msgid "Basic" #~ msgstr "Basic" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilinear Filter" + +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Layo sa node ng 'near clipping plane' ng kamera, mula 0 hanggang 0.25\n" +#~ "Gagana lang sa mga GLES platform. Hindi kailangang baguhin ito ng " +#~ "karamihan sa mga user.\n" +#~ "Posibleng mabawasan ang pag-artifact sa mga mahihinang GPU kapag tinaasan " +#~ "ito.\n" +#~ "0.1 = Default, 0.25 = Magandang value para sa mga mahihinang tablet." + #~ msgid "Camera update toggle key" #~ msgstr "Toggle key sa pag-update sa kamera" @@ -6449,21 +6458,43 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "Key sa cinematic mode" +#~ msgid "Clean transparent textures" +#~ msgstr "Malilinis na transparent na texture" + #~ msgid "Connect" #~ msgstr "Kumonekta" +#~ msgid "Connected Glass" +#~ msgstr "Konektadong Salamin" + +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Nakasara ang unlimited na viewing range" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Mag-download ng laro, tulad ng Minetest Game, mula sa minetest.net" #~ msgid "Download one from minetest.net" #~ msgstr "Mag-download ng isa mula sa minetest.net" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamic na mga anino: " + +#~ msgid "Enabled" +#~ msgstr "Nakabukas" + #~ msgid "Enter " #~ msgstr "Ipasok " +#~ msgid "Fancy Leaves" +#~ msgstr "Magagarang Dahon" + #~ msgid "Game" #~ msgstr "Laro" +#~ msgid "Information:" +#~ msgstr "Impormasyon:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "I-install ang Mod: Bigong mahanap ang tunay na pangalan ng mod ng: $1" @@ -6474,12 +6505,97 @@ msgstr "" #~ "Mga keybinding. (Kung pumalpak ang menu na ito, tanggalin ang laman ng " #~ "minetest.conf)" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Aniso. Filter" + +#~ msgid "No Filter" +#~ msgstr "Walang Filter" + +#~ msgid "No Mipmap" +#~ msgstr "Walang Mipmap" + +#~ msgid "Node Highlighting" +#~ msgstr "Pag-highlight sa Node" + +#~ msgid "Node Outlining" +#~ msgstr "Pag-outline sa Node" + +#~ msgid "None" +#~ msgstr "Wala" + +#~ msgid "Opaque Leaves" +#~ msgstr "Opaque na Dahon" + +#~ msgid "Opaque Water" +#~ msgstr "Opaque na Tubig" + +#~ msgid "Particles" +#~ msgstr "Mga Particle" + +#~ msgid "Please enter a valid integer." +#~ msgstr "Mangyaring maglagay ng valid na integer." + +#~ msgid "Please enter a valid number." +#~ msgstr "Mangyaring maglagay ng valid na bilang." + +#~ msgid "Screen:" +#~ msgstr "Screen:" + +#~ msgid "Shaders (experimental)" +#~ msgstr "Mga Shader (eksperimento)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Mga Shader (di available)" + +#~ msgid "Simple Leaves" +#~ msgstr "Simpleng Dahon" + +#~ msgid "Smooth Lighting" +#~ msgstr "Malinis na Liwanag" + +#~ msgid "Texturing:" +#~ msgstr "Pagte-texture:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Dapat di bababa sa $1 ang value." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Dapat di lalaki sa $1 ang value." + +#~ msgid "Tone Mapping" +#~ msgstr "Tone Mapping" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilinear Filter" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Bigong ma-install ang laro bilang $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Bigong ma-install ang modpack bilang $1" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Nasa maximum na ang viewing range: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Nahahanginang Dahon" + +#~ msgid "Waving Liquids" +#~ msgstr "Umaalong Tubig" + +#~ msgid "Waving Plants" +#~ msgstr "Nahahanginang Halaman" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, c-format #~ msgid "" #~ "You are about to join this server with the name \"%s\" for the first " @@ -6495,3 +6611,6 @@ msgstr "" #~ "Mangyaring i-type muli ang password mo at pindutin ang 'Magparehistro at " #~ "Sumali' para kumpirmahin ang paggawa sa account, o pindutin ang " #~ "'Ikansela' para pigilan ito." + +#~ msgid "Z" +#~ msgstr "Z" diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 3c9d3df7fcad..44f224278e62 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-19 04:10+0000\n" "Last-Translator: watilin <weblate.sagging615@passmail.net>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "(Insatisfait)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Annuler" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Dépendances optionnelles :" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Sauvegarder" @@ -316,6 +317,11 @@ msgstr "Installer $1" msgid "Install missing dependencies" msgstr "Installer les dépendances manquantes" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Chargement…" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Aucun paquet n'a pu être récupéré" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Aucun résultat" @@ -352,6 +359,10 @@ msgstr "En attente" msgid "Texture packs" msgstr "Packs de textures" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Désinstaller" @@ -368,6 +379,10 @@ msgstr "Tout mettre à jour [$1]" msgid "View more information in a web browser" msgstr "Voir plus d'informations dans un navigateur web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Le monde « $1 » existe déjà" @@ -444,10 +459,6 @@ msgstr "Rivières humides" msgid "Increases humidity around rivers" msgstr "Augmente l'humidité autour des rivières" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Installer un jeu" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Installer un autre jeu" @@ -506,7 +517,7 @@ msgid "Sea level rivers" msgstr "Rivières au niveau de la mer" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Graine" @@ -560,10 +571,6 @@ msgstr "Très grandes cavernes profondes souterraines" msgid "World name" msgstr "Nom du monde" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Vous n'avez pas de jeu installé." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Êtes-vous sûr de vouloir supprimer « $1 » ?" @@ -616,6 +623,32 @@ msgstr "Les mots de passe ne correspondent pas" msgid "Register" msgstr "S'inscrire" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Installer un autre jeu" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Accepter" @@ -632,219 +665,250 @@ msgstr "" "Ce pack de mods a un nom explicitement donné dans son fichier modpack.conf " "qui remplace tout renommage effectué ici." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Aucune description du paramètre donnée)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Bruit 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Revenir aux paramètres" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Une nouvelle version de $1 est disponible" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Parcourir" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Version installée : $1\n" +"Nouvelle version : $2\n" +"Visiter $3 pour savoir comment obtenir la nouvelle version et rester à jour " +"des fonctionnalités et des corrections de bogues." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mods client" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Plus tard" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Contenu : Jeux" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Jamais" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Contenu : Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visiter le site web" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Désactivé" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Paramètres" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Modifier" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activé)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Activé" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunarité" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Échec de l'installation de $1 vers $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installation : impossible de trouver le nom de dossier approprié pour « $1 »" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Décalage" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Impossible de trouver un mod, un modpack ou un jeu valide" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistance" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Impossible d'installer un « $1 » comme un « $2 »" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Veuillez entrer un nombre entier valide." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Impossible d'installer un « $1 » comme un pack de textures" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Veuillez entrer un nombre valide." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "La liste des serveurs publics est désactivée" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Réinitialiser" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Essayer de réactiver la liste des serveurs et vérifier votre connexion " +"Internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Échelle" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Parcourir" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Rechercher" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Modifier" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Choisir un répertoire" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Choisir un fichier" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Montrer les noms techniques" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Sélectionner" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Aucune description du paramètre donnée)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Bruit 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunarité" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "La valeur doit être au moins $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Octaves" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "La valeur ne doit pas être supérieure à $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Décalage" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistance" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Échelle" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Écart X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Écart Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Écart Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Valeur absolue" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Paramètres par défaut" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "Lissé" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Une nouvelle version de $1 est disponible" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Version installée : $1\n" -"Nouvelle version : $2\n" -"Visiter $3 pour savoir comment obtenir la nouvelle version et rester à jour " -"des fonctionnalités et des corrections de bogues." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Plus tard" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Retour" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Jamais" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Changer les touches" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visiter le site web" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Effacer" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activé)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Réinitialiser" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Échec de l'installation de $1 vers $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Rechercher" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Installation : impossible de trouver le nom de dossier approprié pour « $1 »" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Impossible de trouver un mod, un modpack ou un jeu valide" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Montrer les noms techniques" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Impossible d'installer un « $1 » comme un « $2 »" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mods client" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Impossible d'installer un « $1 » comme un pack de textures" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Contenu : Jeux" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Chargement…" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Contenu : Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "La liste des serveurs publics est désactivée" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Essayer de réactiver la liste des serveurs et vérifier votre connexion " -"Internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Désactivé" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Ombres dynamiques" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Élevées" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Basses" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Moyennes" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Très élevées" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Très basses" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -866,6 +930,10 @@ msgstr "Développeurs principaux" msgid "Core Team" msgstr "Équipe principale" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Répertoire de données utilisateur" @@ -903,10 +971,6 @@ msgstr "Contenu" msgid "Disable Texture Pack" msgstr "Désactiver le pack de textures" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informations :" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Paquets installés :" @@ -955,6 +1019,10 @@ msgstr "Héberger une partie" msgid "Host Server" msgstr "Héberger le serveur" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Installer un jeu" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installer des jeux à partir de ContentDB" @@ -991,14 +1059,14 @@ msgstr "Port du serveur" msgid "Start Game" msgstr "Démarrer" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Vous n'avez pas de jeu installé." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresse" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Effacer" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Mode créatif" @@ -1044,178 +1112,6 @@ msgstr "Supprimer le favori" msgid "Server Description" msgstr "Description du serveur" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(support du jeu requis)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2×" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nuages en 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4×" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8×" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Tous les paramètres" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Anticrénelage :" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Sauv. autom. de la taille d'écran" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtrage bilinéaire" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Changer les touches" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Verre unifié" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Ombres dynamiques" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Ombres dynamiques :" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Feuilles détaillées" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Élevées" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Basses" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Moyennes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "MIP map" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "MIP map + anisotropie" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Aucun filtre" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Sans MIP map" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Surbrillance des blocs" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Non-surbrillance des blocs" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Aucun" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Feuilles opaques" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Eau opaque" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Activer les particules" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Écran :" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Paramètres" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Nuanceurs" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (expérimental)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (indisponible)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Feuilles simples" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Lissage de l'éclairage" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturisation :" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mappage tonal" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Sensibilité tactile (px) :" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtrage trilinéaire" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Très élevées" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Très basses" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Feuilles ondulantes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Liquides ondulants" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Plantes ondulantes" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Connexion interrompue (erreur de protocole ?)." @@ -1280,7 +1176,7 @@ msgstr "Le fichier de mot de passe fourni n'a pas pu être ouvert : " msgid "Provided world path doesn't exist: " msgstr "Le chemin du monde spécifié n'existe pas : " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1355,10 +1251,15 @@ msgid "Camera update enabled" msgstr "Mise à jour de la caméra activée" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Impossible d'afficher les limites des blocs (désactivé par un jeu ou un mod)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Changer les touches" + #: src/client/game.cpp msgid "Change Password" msgstr "Changer le mot de passe" @@ -1392,7 +1293,7 @@ msgid "Continue" msgstr "Continuer" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1400,7 +1301,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1424,6 +1325,32 @@ msgstr "" "– Molette souris : sélectionner un objet\n" "– %s : tchat\n" +#: src/client/game.cpp +#, fuzzy +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" +"Touches par défaut :\n" +"Sans menu visible :\n" +"– un seul appui : touche d'activation\n" +"– double-appui : placement / utilisation\n" +"– Glissement du doigt : regarder autour\n" +"Menu / Inventaire visible :\n" +"– double-appui (en dehors) : fermeture\n" +"– objets dans l'inventaire : déplacement\n" +"– appui, glissement et appui : pose d'un seul objet par emplacement\n" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1449,39 +1376,6 @@ msgstr "Informations de débogage affichées" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "Informations de débogage, graphique du profileur et fils de fer cachés" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" -"Touches par défaut :\n" -"Sans menu visible :\n" -"– un seul appui : touche d'activation\n" -"– double-appui : placement / utilisation\n" -"– Glissement du doigt : regarder autour\n" -"Menu / Inventaire visible :\n" -"– double-appui (en dehors) : fermeture\n" -"– objets dans l'inventaire : déplacement\n" -"– appui, glissement et appui : pose d'un seul objet par emplacement\n" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "La limite de vue a été activée" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "La limite de vue a été désactivée" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1652,20 +1546,50 @@ msgstr "Impossible de se connecter à %s car IPv6 est désactivé" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Impossible d’écouter sur %s car IPv6 est désactivé" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "La limite de vue a été désactivée" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "La limite de vue a été désactivée" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Distance de vue minimale : %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Distance de vue réglée sur %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Distance de vue maximale : %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Distance de vue réglée sur %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Distance de vue minimale : %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Distance de vue réglée sur %d" #: src/client/game.cpp #, c-format @@ -2222,24 +2146,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Le nom est pris. Veuillez choisir un autre nom." -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fixe la position de la manette virtuel.\n" -"Si désactivé, la manette virtuelle est centrée sur la position du doigt " -"principal." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Utiliser la manette virtuelle pour déclencher le bouton « Aux1 ».\n" -"Si activé, la manette virtuelle appuie également sur le bouton « Aux1 » " -"lorsqu'en dehors du cercle principal." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Fermeture du jeu…" #: src/settings_translation_file.cpp msgid "" @@ -2252,8 +2162,8 @@ msgid "" "situations.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" -"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités « " -"échelle ».\n" +"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités " +"« échelle ».\n" "Peut être utilisé pour déplacer un point désiré à (0, 0) pour créer une zone " "d'apparition convenable, ou pour autoriser à « zoomer » sur un point désiré " "en augmentant l'« échelle ».\n" @@ -2276,8 +2186,8 @@ msgstr "" "Échelle (X, Y, Z) de la fractale en nœuds.\n" "La taille réelle de la fractale est 2 à 3 fois plus grande.\n" "Ces nombres peuvent être très grands, la fractale n'a pas à être contenue " -"dans le monde. Les augmenter pour « zoomer » dans les détails de la fractale." -"\n" +"dans le monde. Les augmenter pour « zoomer » dans les détails de la " +"fractale.\n" "Le valeur par défaut est pour une forme verticalement écrasée convenant pour " "une île, définir les 3 nombres égaux pour la forme brute." @@ -2495,6 +2405,20 @@ msgstr "Nom de l’administrateur" msgid "Advanced" msgstr "Avancé" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Détermine si les noms techniques doivent être affichés.\n" +"Affecte les mods et les packs de textures dans les menus « Contenu » et " +"« Sélectionner les mods », ainsi que les noms de paramètres dans « Tous les " +"paramètres ».\n" +"Contrôlé par la case à cocher dans le menu « Tous les paramètres »." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2538,6 +2462,16 @@ msgstr "Annoncer le serveur" msgid "Announce to this serverlist." msgstr "Annoncer à cette liste de serveurs." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Anticrénelage :" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Anticrénelage :" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Ajouter un nom d'objet" @@ -2602,10 +2536,6 @@ msgstr "Saute automatiquement sur les obstacles d'un bloc de haut." msgid "Automatically report to the serverlist." msgstr "Déclarer automatiquement le serveur à la liste des serveurs." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Sauvegarde automatique de la taille d'écran" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Mode d'agrandissement automatique" @@ -2622,6 +2552,11 @@ msgstr "Niveau du sol de base" msgid "Base terrain height." msgstr "Hauteur du terrain de base." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Taille minimale des textures" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Privilèges de base" @@ -2702,20 +2637,6 @@ msgstr "Intégré" msgid "Camera" msgstr "Caméra" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distance de la caméra « près du plan de coupure » dans les nœuds, entre 0 et " -"0,25\n" -"Ne fonctionne que sur les plateformes GLES. La plupart des utilisateurs " -"n’ont pas besoin de changer cela.\n" -"L’augmentation peut réduire les artefacts sur des GPUs plus faibles.\n" -"0,1 = Défaut, 0,25 = Bonne valeur pour les tablettes plus faibles." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Lissage du mouvement de la caméra" @@ -2821,10 +2742,6 @@ msgstr "Taille des tranches" msgid "Cinematic mode" msgstr "Mode cinématique" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Textures transparentes filtrées" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3003,6 +2920,10 @@ msgstr "" "Appuyer à nouveau sur la touche d'avance automatique ou de recul pour le " "désactiver." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Contrôles" @@ -3105,18 +3026,6 @@ msgstr "Intervalle de mise à jour des objets sur le serveur" msgid "Default acceleration" msgstr "Accélération par défaut" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Jeu par défaut" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Jeu par défaut lors de la création d'un nouveau monde.\n" -"Remplacé lors de la création d'un nouveau monde depuis le menu." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3192,6 +3101,12 @@ msgid "Defines location and terrain of optional hills and lakes." msgstr "" "Définit l'emplacement et le terrain des collines et des lacs optionnels." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Définit le niveau du sol de base." @@ -3314,6 +3229,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nom de domaine du serveur affichée sur la liste des serveurs." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Double-appui sur « saut » pour voler" @@ -3424,6 +3343,10 @@ msgstr "Activer le support des canaux de mods." msgid "Enable mod security" msgstr "Activer la sécurité des mods" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Active les dégâts et la mort des joueurs." @@ -3585,10 +3508,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS lorsqu’il n’est pas sélectionné ou mis en pause" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Facteur de bruit" @@ -3650,20 +3569,6 @@ msgstr "Bruit de profondeur de remplissage" msgid "Filmic tone mapping" msgstr "Mappage de tons filmique" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Les textures filtrées peuvent mélanger des valeurs RVB avec des zones " -"complètement transparentes, que les optimiseurs PNG ignorent généralement, " -"aboutissant souvent à des bords foncés ou clairs sur les textures " -"transparentes.\n" -"Appliquer ce filtre pour nettoyer cela au chargement de la texture. Ceci est " -"automatiquement activé si le mip-mapping est activé." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrage et anticrénelage" @@ -3686,6 +3591,16 @@ msgstr "Graine de génération de terrain déterminée" msgid "Fixed virtual joystick" msgstr "Fixer la manette virtuelle" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fixe la position de la manette virtuel.\n" +"Si désactivé, la manette virtuelle est centrée sur la position du doigt " +"principal." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Densité des terrains flottants" @@ -3801,14 +3716,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Format de captures d'écran." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Couleur de l'arrière-plan par défaut des formspecs" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Opacité de l'arrière-plan par défaut des formspecs" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Couleur de l'arrière-plan en plein écran des formspecs" @@ -3817,14 +3724,6 @@ msgstr "Couleur de l'arrière-plan en plein écran des formspecs" msgid "Formspec Full-Screen Background Opacity" msgstr "Opacité de l'arrière-plan en plein écran des formspecs" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Couleur de l'arrière-plan par défaut des formspecs (R,V,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacité de l'arrière-plan par défaut des formspecs (entre 0 et 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Couleur de l'arrière-plan en plein écran des formspecs (R,V,B)." @@ -4018,8 +3917,8 @@ msgid "Heat noise" msgstr "Bruit de chaleur" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Composante de la hauteur de la taille initiale de la fenêtre. Ignorée en " "mode plein écran." @@ -4032,6 +3931,11 @@ msgstr "Bruit de hauteur" msgid "Height select noise" msgstr "Bruit de sélection de hauteur" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Paramètres temporaires" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Pente des collines" @@ -4084,15 +3988,23 @@ msgstr "" "Accélération horizontale et verticale au sol ou en montée, en nœuds par " "seconde." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Profondeur des rivières." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Vitesse à laquelle les ondes de liquides se déplacent. Plus élevé = plus " "rapide.\n" @@ -4239,9 +4151,10 @@ msgstr "" "de le remplacer par un mot de passe vide." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Si activé, vous pouvez placer des blocs à la position où vous êtes.\n" @@ -4278,6 +4191,12 @@ msgstr "" "« debug.txt.1 » et supprime l'ancien « debug.txt.1 » s'il existe.\n" "« debug.txt » est déplacé seulement si ce paramètre est activé." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Détermine les coordonnées où les joueurs vont toujours réapparaître." @@ -4337,8 +4256,8 @@ msgstr "" msgid "" "Instrument the action function of Loading Block Modifiers on registration." msgstr "" -"Instrumenter la fonction action du Chargement des Modificateurs de Blocs (« " -"Loading Block Modifiers ») à l'enregistrement." +"Instrumenter la fonction action du Chargement des Modificateurs de Blocs " +"(« Loading Block Modifiers ») à l'enregistrement." #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." @@ -4362,6 +4281,10 @@ msgstr "Animation des objets de l'inventaire" msgid "Invert mouse" msgstr "Inverser la souris" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Inverser les mouvements verticaux de la souris." @@ -4557,12 +4480,9 @@ msgstr "" "mis à jour sur le réseau, établie en secondes." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Longueur des ondes de liquides.\n" -"Nécessite les liquides ondulants pour être activé." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Vitesse de mouvement des liquides ondulants" #: src/settings_translation_file.cpp msgid "" @@ -4980,8 +4900,8 @@ msgid "" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" "Le nombre maximal de blocs envoyés simultanément par client.\n" -"Le compte total maximal est calculé dynamiquement : max_total = ceil((" -"nombre_clients + max_utilisateurs) × par_client ÷ 4)" +"Le compte total maximal est calculé dynamiquement : " +"max_total = ceil((nombre_clients + max_utilisateurs) × par_client ÷ 4)" #: src/settings_translation_file.cpp msgid "Maximum number of blocks that can be queued for loading." @@ -5135,10 +5055,6 @@ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" "Limite minimale du nombre aléatoire de petites grottes par tranche de carte." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Taille minimale des textures" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip-mapping" @@ -5246,10 +5162,6 @@ msgstr "" "Nom du serveur affiché lorsque les joueurs se connectent et sur la liste des " "serveurs." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Plan à proximité" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5305,16 +5217,16 @@ msgid "" msgstr "" "Nombre de fils émergents à utiliser.\n" "Valeur 0 :\n" -"– Sélection automatique. Le nombre de fils émergents est le « nombre de " -"processeurs - 2 », avec un minimum de 1.\n" +"– Sélection automatique. Le nombre de fils émergents est le " +"« nombre de processeurs - 2 », avec un minimum de 1.\n" "Toute autre valeur :\n" "– Spécifie le nombre de fils émergents, avec un minimum de 1.\n" "ATTENTION : augmenter le nombre de fils émergents accélère bien la création " "de terrain,\n" "mais cela peut nuire à la performance du jeu en interférant avec d’autres " "processus,\n" -"en particulier en mode solo et/ou lors de l’exécution de code Lua dans « " -"on_generated ».\n" +"en particulier en mode solo et/ou lors de l’exécution de code Lua dans " +"« on_generated ».\n" "Pour beaucoup d'utilisateurs, le réglage optimal peut être « 1 »." #: src/settings_translation_file.cpp @@ -5339,6 +5251,15 @@ msgstr "" "La valeur 0 (par défaut) permet à Minetest de détecter automatiquement le " "nombre de fils disponibles." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Détermination des blocs invisibles côté serveur" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Liquides opaques" @@ -5464,13 +5385,17 @@ msgstr "" "Noter que le champ port dans le menu principal remplace ce paramètre." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Post-traitement" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Empêche le minage et le placement de se répéter lors du maintien des boutons " "de la souris.\n" @@ -5548,6 +5473,11 @@ msgstr "Messages de discussion récents" msgid "Regular font path" msgstr "Chemin de la police par défaut" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Sauvegarde automatique de la taille d'écran" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Média distant" @@ -5667,9 +5597,13 @@ msgid "Save the map received by the client on disk." msgstr "Sauvegarde le monde du serveur sur le disque dur du client." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" -"Sauvegarde automatiquement la taille de la fenêtre quand elle est modifiée." #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5684,8 +5618,8 @@ msgid "" "edge pixels when images are scaled by non-integer sizes." msgstr "" "Met à l'échelle l'interface graphique par une valeur spécifiée par " -"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec anticrénelage." -"\n" +"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec " +"anticrénelage.\n" "Cela lisse certains bords grossiers, et mélange les pixels en réduisant " "l'échelle au détriment d'un effet de flou sur des pixels en bordure quand " "les images sont mises à l'échelle par des valeurs fractionnelles." @@ -5746,6 +5680,28 @@ msgstr "Deuxième des deux bruits 3D qui définissent ensemble les tunnels." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Voir http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Couleur des bords de sélection (R,V,B)." @@ -5852,6 +5808,17 @@ msgstr "Liste des serveurs et message du jour" msgid "Serverlist file" msgstr "Fichier de la liste des serveurs" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Définit l'inclinaison de l'orbite du soleil / lune en degrés.\n" +"La valeur de 0 signifie aucune inclinaison / orbite verticale.\n" +"Valeur minimale : 0,0 ; valeur maximale : 60,0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5901,9 +5868,8 @@ msgstr "" "Valeur minimale : 1,0 ; valeur maximale : 15,0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Mettre sur « Activé » active le mappage des ombres.\n" "Nécessite les shaders pour être activé." @@ -5917,25 +5883,22 @@ msgstr "" "Les couleurs vives débordent sur les objets voisins." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Mettre sur « Activé » active les feuilles ondulantes.\n" "Nécessite les shaders pour être activé." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Mettre sur « Activé » active les liquides ondulants (comme l'eau).\n" "Nécessite les shaders pour être activé." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Mettre sur « Activé » active le mouvement des végétaux.\n" "Nécessite les shaders pour être activé." @@ -5967,6 +5930,10 @@ msgstr "" msgid "Shader path" msgstr "Chemin des shaders" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Nuanceurs" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6046,8 +6013,8 @@ msgstr "" "Longueur du côté d'un cube de blocs de carte que le client considère " "ensemble lors de la génération du maillage.\n" "Des valeurs plus grandes augmentent l'utilisation du GPU en réduisant le " -"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de gamme." -"\n" +"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de " +"gamme.\n" "Les systèmes avec un GPU bas de gamme (ou sans GPU) bénéficient de valeurs " "plus faibles." @@ -6078,6 +6045,10 @@ msgstr "" "augmente le % d'interception du cache et réduit la copie de données dans le " "fil principal, réduisant les tremblements." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Inclinaison de l'orbite du corps du ciel" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Largeur de part" @@ -6112,21 +6083,18 @@ msgid "Smooth lighting" msgstr "Lissage de l'éclairage" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Lisse les mouvements de la caméra en se déplaçant et en regardant autour. " -"Également appelé « look smoothing » ou « mouse smoothing ».\n" -"Utile pour enregistrer des vidéos." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Lisse la rotation de la caméra en mode cinématique. 0 pour désactiver." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Lisse la rotation de la caméra. 0 pour désactiver." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Lisse la rotation de la caméra en mode cinématique. 0 pour désactiver." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6245,14 +6213,14 @@ msgstr "" "Niveau de la surface de l'eau (optionnel) placée sur une couche solide de " "terrain flottant.\n" "L'eau est désactivée par défaut et est placée seulement si cette valeur est " -"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de l’" -"effilage du haut).\n" -"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES SERVEURS*** " -": lorsque le placement de l'eau est activé, les terrains flottants doivent " -"être configurés et vérifiés pour être une couche solide en mettant « " -"mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de « " -"mgv7_np_floatland »), pour éviter les chutes d'eaux énormes qui surchargent " -"les serveurs et pourraient inonder les terres en dessous." +"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de " +"l’effilage du haut).\n" +"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES " +"SERVEURS*** : lorsque le placement de l'eau est activé, les terrains " +"flottants doivent être configurés et vérifiés pour être une couche solide en " +"mettant « mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de " +"« mgv7_np_floatland »), pour éviter les chutes d'eaux énormes qui " +"surchargent les serveurs et pourraient inonder les terres en dessous." #: src/settings_translation_file.cpp msgid "Synchronous SQLite" @@ -6262,10 +6230,6 @@ msgstr "SQLite synchronisé" msgid "Temperature variation for biomes." msgstr "Variation de température pour les biomes." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Paramètres temporaires" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Bruit alternatif de terrain" @@ -6349,6 +6313,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "L'URL du dépôt de contenu." +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "La zone morte de la manette" @@ -6379,18 +6347,19 @@ msgid "The identifier of the joystick to use" msgstr "L'identifiant de la manette à utiliser." #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Longueur en pixels nécessaire pour que l'interaction avec l'écran tactile " "commence." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Hauteur maximale de la surface des liquides ondulants.\n" "4,0 - La hauteur des vagues est de deux blocs.\n" @@ -6422,8 +6391,8 @@ msgid "" msgstr "" "Le rayon du volume de blocs autour de chaque joueur soumis au bloc actif, " "établi en blocs de carte (16 nœuds).\n" -"Dans les blocs actifs, les objets sont chargés et les « ABMs » sont exécutés." -"\n" +"Dans les blocs actifs, les objets sont chargés et les « ABMs » sont " +"exécutés.\n" "C'est également la distance minimale dans laquelle les objets actifs (mobs) " "sont conservés.\n" "Ceci doit être configuré avec « active_object_send_range_blocks »." @@ -6508,9 +6477,9 @@ msgid "" "enabled. Also the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" -"Distance verticale sur laquelle la chaleur diminue de 20 si « altitude_chill " -"» est activé. Également la distance verticale sur laquelle l’humidité " -"diminue de 10 si « altitude_dry » est activé." +"Distance verticale sur laquelle la chaleur diminue de 20 si " +"« altitude_chill » est activé. Également la distance verticale sur laquelle " +"l’humidité diminue de 10 si « altitude_dry » est activé." #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." @@ -6518,6 +6487,16 @@ msgstr "" "Troisième des 4 bruits 2D qui définissent ensemble la hauteur des collines " "et des montagnes." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Lisse les mouvements de la caméra en se déplaçant et en regardant autour. " +"Également appelé « look smoothing » ou « mouse smoothing ».\n" +"Utile pour enregistrer des vidéos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6562,14 +6541,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Délai d'apparition des infobulles" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Sensibilité de l'écran tactile" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Écran tactile" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Sensibilité de la souris" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Facteur de sensibilité de la souris." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Sensibilité de l'écran tactile" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Compromis pour la performance" @@ -6601,6 +6591,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mods de confiance" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6671,13 +6671,15 @@ msgstr "" "Utiliser une animation de nuages pour l'arrière-plan du menu principal." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Utilisation du filtrage anisotrope lors de la visualisation des textures de " "biais." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Utilisation du filtrage bilinéaire." #: src/settings_translation_file.cpp @@ -6693,10 +6695,11 @@ msgstr "" "Si activé, un réticule est affiché et utilisé pour la sélection d'objets." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Utilise le mip-mapping pour mettre à l'échelle les textures.\n" "Peut augmenter légèrement les performances, surtout lors de l'utilisation " @@ -6704,29 +6707,11 @@ msgstr "" "La réduction d'échelle gamma correcte n'est pas prise en charge." #: src/settings_translation_file.cpp -msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." -msgstr "" -"Utilise l'anticrénelage multi-échantillons (MSAA) pour lisser les bords des " -"blocs.\n" -"Cet algorithme lisse la vue 3D tout en conservant l'image nette, mais cela " -"ne concerne pas la partie interne des textures (ce qui est particulièrement " -"visible avec des textures transparentes).\n" -"Des espaces visibles apparaissent entre les blocs lorsque les shaders sont " -"désactivés.\n" -"Si définie à 0, MSAA est désactivé.\n" -"Un redémarrage est nécessaire après la modification de cette option." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" "Utiliser l'élimination des blocs de carte invisibles par Ray Tracing dans le " "nouvel algorithme.\n" @@ -6734,8 +6719,22 @@ msgstr "" "invisibles par Ray Tracing" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Utilisation du filtrage trilinéaire." +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Utiliser la manette virtuelle pour déclencher le bouton « Aux1 ».\n" +"Si activé, la manette virtuelle appuie également sur le bouton « Aux1 » " +"lorsqu'en dehors du cercle principal." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6820,8 +6819,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Vitesse d’escalade verticale, en nœuds par seconde." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Synchronisation verticale de la fenêtre de jeu." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6945,29 +6946,6 @@ msgstr "" "pilotes vidéos qui ne supportent pas le chargement des textures depuis le " "matériel." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"En utilisant le filtrage bilinéaire/trilinéaire/anisotrope, les textures de " -"basse résolution peuvent être floues.\n" -"Elles seront donc automatiquement agrandies avec l'interpolation du plus " -"proche voisin pour préserver des pixels nets.\n" -"Ceci détermine la taille de la texture minimale pour les textures agrandies ;" -" les valeurs plus hautes rendent plus détaillées, mais nécessitent plus de " -"mémoire. Les puissances de 2 sont recommandées.\n" -"Ce paramètre est appliqué uniquement si le filtrage bilinéaire/trilinéaire/" -"anisotrope est activé.\n" -"Ceci est également utilisé comme taille de texture de nœud de base pour " -"l'agrandissement automatique des textures alignées sur le monde." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6990,6 +6968,10 @@ msgstr "" "Détermine l'exposition illimitée des noms de joueurs aux autres clients.\n" "Obsolète, utiliser le paramètre « player_transfer_distance » à la place." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Détermine la possibilité des joueurs de tuer d'autres joueurs." @@ -7019,20 +7001,6 @@ msgstr "" "Dans le jeu, vous pouvez basculer l'état du son avec la touche « Muet » ou " "en utilisant le menu pause." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Détermine si les noms techniques doivent être affichés.\n" -"Affecte les mods et les packs de textures dans les menus « Contenu » et " -"« Sélectionner les mods », ainsi que les noms de paramètres dans « Tous les " -"paramètres ».\n" -"Contrôlé par la case à cocher dans le menu « Tous les paramètres »." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7041,7 +7009,8 @@ msgstr "" "que taper F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Composante de la largeur de la taille initiale de la fenêtre. Ignorée en " "mode plein écran." @@ -7050,6 +7019,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Épaisseur des bordures de sélection autour des blocs." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7164,6 +7137,9 @@ msgstr "Délai d'interruption interactif de cURL" msgid "cURL parallel limit" msgstr "Limite parallèle de cURL" +#~ msgid "(game support required)" +#~ msgstr "(support du jeu requis)" + #~ msgid "- Creative Mode: " #~ msgstr "– Mode créatif : " @@ -7177,6 +7153,21 @@ msgstr "Limite parallèle de cURL" #~ "0 = occlusion parallaxe avec des informations de pente (plus rapide).\n" #~ "1 = cartographie en relief (plus lent, plus précis)." +#~ msgid "2x" +#~ msgstr "2×" + +#~ msgid "3D Clouds" +#~ msgstr "Nuages en 3D" + +#~ msgid "4x" +#~ msgstr "4×" + +#~ msgid "8x" +#~ msgstr "8×" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Revenir aux paramètres" + #~ msgid "Address / Port" #~ msgstr "Adresse / Port" @@ -7205,6 +7196,9 @@ msgstr "Limite parallèle de cURL" #~ "0,0 = noir et blanc\n" #~ "(Nécessite le mappage tonal pour être activé.)" +#~ msgid "All Settings" +#~ msgstr "Tous les paramètres" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Modifie la façon dont les terres flottantes montagneuses s’effilent au-" @@ -7216,18 +7210,21 @@ msgstr "Limite parallèle de cURL" #~ msgid "Automatic forward key" #~ msgstr "Touche marche automatique" +#~ msgid "Autosave Screen Size" +#~ msgstr "Sauv. autom. de la taille d'écran" + #~ msgid "Aux1 key" #~ msgstr "Touche Aux1" -#~ msgid "Back" -#~ msgstr "Retour" - #~ msgid "Backward key" #~ msgstr "Touche reculer" #~ msgid "Basic" #~ msgstr "Principal" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtrage bilinéaire" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits par pixel (profondeur de couleur) en mode plein-écran." @@ -7237,6 +7234,19 @@ msgstr "Limite parallèle de cURL" #~ msgid "Bumpmapping" #~ msgstr "Bump mapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distance de la caméra « près du plan de coupure » dans les nœuds, entre 0 " +#~ "et 0,25\n" +#~ "Ne fonctionne que sur les plateformes GLES. La plupart des utilisateurs " +#~ "n’ont pas besoin de changer cela.\n" +#~ "L’augmentation peut réduire les artefacts sur des GPUs plus faibles.\n" +#~ "0,1 = Défaut, 0,25 = Bonne valeur pour les tablettes plus faibles." + #~ msgid "Camera update toggle key" #~ msgstr "Touche mise à jour de la caméra" @@ -7267,6 +7277,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Cinematic mode key" #~ msgstr "Touche mode cinématique" +#~ msgid "Clean transparent textures" +#~ msgstr "Textures transparentes filtrées" + #~ msgid "Command key" #~ msgstr "Touche commande" @@ -7279,6 +7292,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Connect" #~ msgstr "Rejoindre" +#~ msgid "Connected Glass" +#~ msgstr "Verre unifié" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Contrôle la vitesse de descente dans un liquide." @@ -7312,6 +7328,16 @@ msgstr "Limite parallèle de cURL" #~ msgid "Dec. volume key" #~ msgstr "Touche réduire le volume" +#~ msgid "Default game" +#~ msgstr "Jeu par défaut" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Jeu par défaut lors de la création d'un nouveau monde.\n" +#~ "Remplacé lors de la création d'un nouveau monde depuis le menu." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7339,6 +7365,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Dig key" #~ msgstr "Touche creuser" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "La limite de vue a été activée" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Télécharger un jeu comme Minetest Game depuis minetest.net" @@ -7351,12 +7380,18 @@ msgstr "Limite parallèle de cURL" #~ msgid "Drop item key" #~ msgstr "Touche lâcher un objet" +#~ msgid "Dynamic shadows:" +#~ msgstr "Ombres dynamiques :" + #~ msgid "Enable VBO" #~ msgstr "Activer Vertex Buffer Object: objet tampon de vertex" #~ msgid "Enable register confirmation" #~ msgstr "Activer la confirmation d'enregistrement" +#~ msgid "Enabled" +#~ msgstr "Activé" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7399,6 +7434,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS maximum sur le menu pause" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Ombre de la police alternative" @@ -7408,9 +7446,26 @@ msgstr "Limite parallèle de cURL" #~ msgid "Fallback font size" #~ msgstr "Taille de la police alternative" +#~ msgid "Fancy Leaves" +#~ msgstr "Feuilles détaillées" + #~ msgid "Fast key" #~ msgstr "Touche mode rapide" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Les textures filtrées peuvent mélanger des valeurs RVB avec des zones " +#~ "complètement transparentes, que les optimiseurs PNG ignorent " +#~ "généralement, aboutissant souvent à des bords foncés ou clairs sur les " +#~ "textures transparentes.\n" +#~ "Appliquer ce filtre pour nettoyer cela au chargement de la texture. Ceci " +#~ "est automatiquement activé si le mip-mapping est activé." + #~ msgid "Filtering" #~ msgstr "Filtrage" @@ -7432,6 +7487,19 @@ msgstr "Limite parallèle de cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Taille de police secondaire au point (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Couleur de l'arrière-plan par défaut des formspecs" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Opacité de l'arrière-plan par défaut des formspecs" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Couleur de l'arrière-plan par défaut des formspecs (R,V,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Opacité de l'arrière-plan par défaut des formspecs (entre 0 et 255)." + #~ msgid "Forward key" #~ msgstr "Touche avancer" @@ -7573,6 +7641,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Inc. volume key" #~ msgstr "Touche augmenter le volume" +#~ msgid "Information:" +#~ msgstr "Informations :" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Installer mod : impossible de trouver le nom réel du mod pour : $1" @@ -8248,6 +8319,13 @@ msgstr "Limite parallèle de cURL" #~ msgid "Left key" #~ msgstr "Touche gauche" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Longueur des ondes de liquides.\n" +#~ "Nécessite les liquides ondulants pour être activé." + #~ msgid "Lightness sharpness" #~ msgstr "Démarcation de la luminosité" @@ -8283,6 +8361,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Minimap key" #~ msgstr "Touche mini-carte" +#~ msgid "Mipmap" +#~ msgstr "MIP map" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "MIP map + anisotropie" + #~ msgid "Mute key" #~ msgstr "Touche muet" @@ -8292,12 +8376,30 @@ msgstr "Limite parallèle de cURL" #~ msgid "Name/Password" #~ msgstr "Nom / Mot de passe" +#~ msgid "Near plane" +#~ msgstr "Plan à proximité" + #~ msgid "No" #~ msgstr "Non" +#~ msgid "No Filter" +#~ msgstr "Aucun filtre" + +#~ msgid "No Mipmap" +#~ msgstr "Sans MIP map" + #~ msgid "Noclip key" #~ msgstr "Touche mode sans collision" +#~ msgid "Node Highlighting" +#~ msgstr "Surbrillance des blocs" + +#~ msgid "Node Outlining" +#~ msgstr "Non-surbrillance des blocs" + +#~ msgid "None" +#~ msgstr "Aucun" + #~ msgid "Normalmaps sampling" #~ msgstr "Échantillonnage de normalmaps" @@ -8310,6 +8412,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Feuilles opaques" + +#~ msgid "Opaque Water" +#~ msgstr "Eau opaque" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8343,6 +8451,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Force de l'occlusion parallaxe" +#~ msgid "Particles" +#~ msgstr "Activer les particules" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Chemin vers police TrueType ou Bitmap." @@ -8358,6 +8469,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Player name" #~ msgstr "Nom du joueur" +#~ msgid "Please enter a valid integer." +#~ msgstr "Veuillez entrer un nombre entier valide." + +#~ msgid "Please enter a valid number." +#~ msgstr "Veuillez entrer un nombre valide." + #~ msgid "Profiler toggle key" #~ msgstr "Touche profilage" @@ -8382,6 +8499,14 @@ msgstr "Limite parallèle de cURL" #~ msgid "Saturation" #~ msgstr "Saturation" +#~ msgid "Save window size automatically when modified." +#~ msgstr "" +#~ "Sauvegarde automatiquement la taille de la fenêtre quand elle est " +#~ "modifiée." + +#~ msgid "Screen:" +#~ msgstr "Écran :" + #~ msgid "Select Package File:" #~ msgstr "Sélectionner le fichier du mod :" @@ -8399,14 +8524,11 @@ msgstr "Limite parallèle de cURL" #~ "carte sont plus rapides, mais cela consomme plus de ressources.\n" #~ "Valeur minimale 0,001 seconde et maximale 0,2 seconde." -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Définit l'inclinaison de l'orbite du soleil / lune en degrés.\n" -#~ "La valeur de 0 signifie aucune inclinaison / orbite verticale.\n" -#~ "Valeur minimale : 0,0 ; valeur maximale : 60,0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (expérimental)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (indisponible)" #~ msgid "Shadow limit" #~ msgstr "Limite des ombres" @@ -8418,8 +8540,14 @@ msgstr "Limite parallèle de cURL" #~ "Décalage de l'ombre de la police de secours (en pixel). Aucune ombre si " #~ "la valeur est 0." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Inclinaison de l'orbite du corps du ciel" +#~ msgid "Simple Leaves" +#~ msgstr "Feuilles simples" + +#~ msgid "Smooth Lighting" +#~ msgstr "Lissage de l'éclairage" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Lisse la rotation de la caméra. 0 pour désactiver." #~ msgid "Sneak key" #~ msgstr "Touche déplacement lent" @@ -8439,6 +8567,15 @@ msgstr "Limite parallèle de cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Force de la courbe de lumière mi-boost." +#~ msgid "Texturing:" +#~ msgstr "Texturisation :" + +#~ msgid "The value must be at least $1." +#~ msgstr "La valeur doit être au moins $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "La valeur ne doit pas être supérieure à $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Cette police sera utilisée pour certaines langues." @@ -8451,6 +8588,15 @@ msgstr "Limite parallèle de cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Touche mode caméra" +#~ msgid "Tone Mapping" +#~ msgstr "Mappage tonal" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Sensibilité tactile (px) :" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtrage trilinéaire" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8463,11 +8609,37 @@ msgstr "Limite parallèle de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Impossible d'installer un pack de mods comme un $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Utilise l'anticrénelage multi-échantillons (MSAA) pour lisser les bords " +#~ "des blocs.\n" +#~ "Cet algorithme lisse la vue 3D tout en conservant l'image nette, mais " +#~ "cela ne concerne pas la partie interne des textures (ce qui est " +#~ "particulièrement visible avec des textures transparentes).\n" +#~ "Des espaces visibles apparaissent entre les blocs lorsque les shaders " +#~ "sont désactivés.\n" +#~ "Si définie à 0, MSAA est désactivé.\n" +#~ "Un redémarrage est nécessaire après la modification de cette option." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Utilisation du filtrage trilinéaire." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variation de la hauteur des collines et de la profondeur des lacs sur les " #~ "terrains plats flottants." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Synchronisation verticale de la fenêtre de jeu." + #~ msgid "View" #~ msgstr "Voir" @@ -8480,12 +8652,49 @@ msgstr "Limite parallèle de cURL" #~ msgid "View zoom key" #~ msgstr "Touche zoomer" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Distance de vue maximale : %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Feuilles ondulantes" + +#~ msgid "Waving Liquids" +#~ msgstr "Liquides ondulants" + +#~ msgid "Waving Plants" +#~ msgstr "Plantes ondulantes" + #~ msgid "Waving Water" #~ msgstr "Eau ondulante" #~ msgid "Waving water" #~ msgstr "Vagues" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "En utilisant le filtrage bilinéaire/trilinéaire/anisotrope, les textures " +#~ "de basse résolution peuvent être floues.\n" +#~ "Elles seront donc automatiquement agrandies avec l'interpolation du plus " +#~ "proche voisin pour préserver des pixels nets.\n" +#~ "Ceci détermine la taille de la texture minimale pour les textures " +#~ "agrandies ; les valeurs plus hautes rendent plus détaillées, mais " +#~ "nécessitent plus de mémoire. Les puissances de 2 sont recommandées.\n" +#~ "Ce paramètre est appliqué uniquement si le filtrage bilinéaire/" +#~ "trilinéaire/anisotrope est activé.\n" +#~ "Ceci est également utilisé comme taille de texture de nœud de base pour " +#~ "l'agrandissement automatique des textures alignées sur le monde." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8499,6 +8708,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Si les donjons font parfois saillie du terrain." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "" #~ "Coordonnée Y de la limite supérieure des grandes grottes pseudo-" @@ -8533,5 +8748,8 @@ msgstr "Limite parallèle de cURL" #~ msgid "You died." #~ msgstr "Vous êtes mort." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ga/minetest.po b/po/ga/minetest.po index 1fda80edbcb8..20397a8e9f18 100644 --- a/po/ga/minetest.po +++ b/po/ga/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-18 13:47+0000\n" "Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" "Language-Team: Irish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -16,12 +16,12 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" -"n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" +"(n>6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua -msgid "Issued command: " +msgid "Clear the out chat queue" msgstr "" #: builtin/client/chatcommands.lua @@ -29,64 +29,64 @@ msgid "Empty command." msgstr "" #: builtin/client/chatcommands.lua -msgid "Invalid command: " +msgid "Exit to main menu" msgstr "" #: builtin/client/chatcommands.lua -msgid "List online players" +msgid "Invalid command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "This command is disabled by server." +msgid "Issued command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Online players: " +msgid "List online players" msgstr "" #: builtin/client/chatcommands.lua -msgid "Exit to main menu" +msgid "Online players: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Clear the out chat queue" +msgid "The out chat queue is now empty." msgstr "" #: builtin/client/chatcommands.lua -msgid "The out chat queue is now empty." +msgid "This command is disabled by server." msgstr "" -#: builtin/client/death_formspec.lua src/client/game.cpp -msgid "You died" -msgstr "Fuair tú bás" - #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" msgstr "Athsceith" +#: builtin/client/death_formspec.lua src/client/game.cpp +msgid "You died" +msgstr "Fuair tú bás" + #: builtin/common/chatcommands.lua -msgid "Available commands: " +msgid "Available commands:" msgstr "" #: builtin/common/chatcommands.lua -msgid "" -"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgid "Available commands: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands:" +msgid "Command not available: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Command not available: " +msgid "Get help for commands" msgstr "" #: builtin/common/chatcommands.lua -msgid "[all | <cmd>]" +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" #: builtin/common/chatcommands.lua -msgid "Get help for commands" +msgid "[all | <cmd>]" msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp @@ -98,27 +98,27 @@ msgid "<none available>" msgstr "" #: builtin/fstk/ui.lua -msgid "The server has requested a reconnect:" +msgid "An error occurred in a Lua script:" msgstr "" #: builtin/fstk/ui.lua -msgid "Reconnect" -msgstr "Athcheangail" +msgid "An error occurred:" +msgstr "" #: builtin/fstk/ui.lua msgid "Main menu" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred in a Lua script:" -msgstr "" +msgid "Reconnect" +msgstr "Athcheangail" #: builtin/fstk/ui.lua -msgid "An error occurred:" +msgid "The server has requested a reconnect:" msgstr "" #: builtin/mainmenu/common.lua -msgid "Server supports protocol versions between $1 and $2. " +msgid "Protocol version mismatch. " msgstr "" #: builtin/mainmenu/common.lua @@ -126,7 +126,7 @@ msgid "Server enforces protocol version $1. " msgstr "" #: builtin/mainmenu/common.lua -msgid "We support protocol versions between version $1 and $2." +msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua @@ -134,133 +134,132 @@ msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua -msgid "Protocol version mismatch. " +msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Domhan:" +msgid "(Enabled, has error)" +msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cealaigh" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +msgid "Disable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +msgid "Disable modpack" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +msgid "Enable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +msgid "Enable modpack" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +msgid "No (optional) dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Sábháil" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cealaigh" +msgid "No game description provided." +msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +msgid "No hard dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +msgid "No modpack description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Sábháil" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "" +msgid "World:" +msgstr "Domhan:" #: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +msgid "$1 and $2 dependencies will be installed." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" -msgstr "Cluichí" - -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +msgid "$1 by $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +msgid "" +"$1 downloading,\n" +"$2 queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" -msgstr "" +msgid "$1 downloading..." +msgstr "$1 ag íoslódáil..." #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgid "$1 required dependencies could not be found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +msgid "All packages" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -268,93 +267,97 @@ msgid "Already installed" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +msgid "Back to Main Menu" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +msgid "Base Game:" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "" +msgid "Downloading..." +msgstr "Ag íoslódáil..." #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +msgid "Failed to download \"$1\"" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +msgid "Failed to download $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" -msgstr "" +msgid "Games" +msgstr "Cluichí" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install" msgstr "Suiteáil" #: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +msgid "Install $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Ag lódáil..." + #: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +msgid "Mods" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." -msgstr "$1 ag íoslódáil..." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +msgid "Not found" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No results" +msgid "Overwrite" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +msgid "Please check that the base game is correct." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." -msgstr "Ag íoslódáil..." +msgid "Queued" +msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +msgid "Texture packs" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +msgid "The package $1/$2 was not found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -362,35 +365,27 @@ msgid "Uninstall" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Caverns" -msgstr "Ollphluaiseanna" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Very large caverns deep in the underground" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Rivers" -msgstr "Aibhneacha" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Sea level rivers" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Mountains" -msgstr "Sléibhte" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floatlands (experimental)" +msgid "A world named \"$1\" already exists" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floating landmasses in the sky" +msgid "Additional terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp @@ -398,162 +393,174 @@ msgid "Altitude chill" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces heat with altitude" +msgid "Altitude dry" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Altitude dry" +msgid "Biome blending" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces humidity with altitude" -msgstr "" +msgid "Biomes" +msgstr "Bithóim" #: builtin/mainmenu/dlg_create_world.lua -msgid "Humid rivers" -msgstr "" +msgid "Caverns" +msgstr "Ollphluaiseanna" #: builtin/mainmenu/dlg_create_world.lua -msgid "Increases humidity around rivers" -msgstr "" +msgid "Caves" +msgstr "Pluaiseanna" #: builtin/mainmenu/dlg_create_world.lua -msgid "Vary river depth" -msgstr "" +msgid "Create" +msgstr "Cruthaigh" #: builtin/mainmenu/dlg_create_world.lua -msgid "Low humidity and high heat causes shallow or dry rivers" -msgstr "" +msgid "Decorations" +msgstr "Maisiúcháin" #: builtin/mainmenu/dlg_create_world.lua -msgid "Hills" -msgstr "Cnoic" +msgid "Development Test is meant for developers." +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Lakes" -msgstr "Lochanna" +msgid "Dungeons" +msgstr "Doinsiúin" #: builtin/mainmenu/dlg_create_world.lua -msgid "Additional terrain" +msgid "Flat terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Generate non-fractal terrain: Oceans and underground" +msgid "Floating landmasses in the sky" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Trees and jungle grass" +msgid "Floatlands (experimental)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Flat terrain" +msgid "Generate non-fractal terrain: Oceans and underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mud flow" -msgstr "" +msgid "Hills" +msgstr "Cnoic" #: builtin/mainmenu/dlg_create_world.lua -msgid "Terrain surface erosion" +msgid "Humid rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgid "Increases humidity around rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle" +msgid "Install another game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert" -msgstr "" +msgid "Lakes" +msgstr "Lochanna" #: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." +msgid "Low humidity and high heat causes shallow or dry rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" +msgid "Mapgen-specific flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Caves" -msgstr "Pluaiseanna" +msgid "Mountains" +msgstr "Sléibhte" #: builtin/mainmenu/dlg_create_world.lua -msgid "Dungeons" -msgstr "Doinsiúin" +msgid "Mud flow" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Decorations" -msgstr "Maisiúcháin" +msgid "Network of tunnels and caves" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "" -"Structures appearing on the terrain (no effect on trees and jungle grass " -"created by v6)" +msgid "No game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Structures appearing on the terrain, typically trees and plants" +msgid "Reduces heat with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Network of tunnels and caves" +msgid "Reduces humidity with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biomes" -msgstr "Bithóim" +msgid "Rivers" +msgstr "Aibhneacha" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biome blending" +msgid "Sea level rivers" msgstr "" +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Seed" +msgstr "Síol" + #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen flags" +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mapgen-specific flags" +msgid "Structures appearing on the terrain, typically trees and plants" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "World name" +msgid "Temperate, Desert" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Seed" -msgstr "Síol" +msgid "Temperate, Desert, Jungle" +msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Development Test is meant for developers." +msgid "Terrain surface erosion" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install another game" +msgid "Trees and jungle grass" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Create" -msgstr "Cruthaigh" +msgid "Vary river depth" +msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "No game selected" +msgid "Very large caverns deep in the underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "A world named \"$1\" already exists" +msgid "World name" msgstr "" #: builtin/mainmenu/dlg_delete_content.lua @@ -578,10 +585,18 @@ msgstr "" msgid "Delete World \"$1\"?" msgstr "" +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "Dearbhaigh Pasfhocal" + #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" msgstr "" +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" @@ -592,253 +607,291 @@ msgstr "Ainm" msgid "Password" msgstr "Pasfhocal" -#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp -msgid "Confirm Password" -msgstr "Dearbhaigh Pasfhocal" +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" +msgstr "Ní hionann na pasfhocail" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Missing name" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Passwords do not match" -msgstr "Ní hionann na pasfhocail" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Glac le" +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_rename_modpack.lua -msgid "Rename Modpack:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Cuardaigh" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Athraigh Pasfhocal" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Cuardaigh" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Ag lódáil..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "About" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "Core Developers" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Core Team" +msgid "About" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -846,19 +899,23 @@ msgid "Active Contributors" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Core Developers" +msgid "Active renderer:" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Contributors" +msgid "Core Developers" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Active renderer:" +msgid "Core Team" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Share debug log" +msgid "Irrlicht device:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -868,11 +925,15 @@ msgid "" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Open User Data Directory" +msgid "Previous Contributors" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Installed Packages:" +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -880,39 +941,43 @@ msgid "Browse online content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No package description available" +msgid "Content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Rename" +msgid "Disable Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No dependencies." +msgid "Installed Packages:" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Disable Texture Pack" +msgid "No dependencies." msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Use Texture Pack" +msgid "No package description available" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Eolas:" +msgid "Rename" +msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Content" +msgid "Use Texture Pack" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Install games from ContentDB" +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -924,31 +989,31 @@ msgid "Enable Damage" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Server" +msgid "Host Game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select Mods" +msgid "Host Server" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "New" +msgid "Install a game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select World:" +msgid "Install games from ContentDB" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Game" +msgid "New" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Announce Server" +msgid "No world created or selected!" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Bind Address" +msgid "Play Game" msgstr "" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua @@ -956,27 +1021,23 @@ msgid "Port" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Server Port" +msgid "Select Mods" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Play Game" +msgid "Select World:" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "No world created or selected!" +msgid "Server Port" msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" #: builtin/mainmenu/tab_online.lua @@ -984,32 +1045,32 @@ msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Server Description" +msgid "Creative mode" msgstr "" +#. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -msgid "Login" +msgid "Damage / PvP" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" +msgid "Favorites" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Ping" +msgid "Incompatible Servers" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Creative mode" +msgid "Join Game" msgstr "" -#. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -msgid "Damage / PvP" +msgid "Login" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Favorites" +msgid "Ping" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1017,260 +1078,231 @@ msgid "Public Servers" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Incompatible Servers" +msgid "Refresh" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Join Game" +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" +#: src/client/client.cpp +msgid "Done!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" +#: src/client/client.cpp +msgid "Initializing nodes" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "None" +#: src/client/client.cpp +msgid "Initializing nodes..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" +#: src/client/client.cpp +msgid "Loading textures..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" +#: src/client/client.cpp +msgid "Rebuilding shaders..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" +#: src/client/clientlauncher.cpp +msgid "Main Menu" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "2x" +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "4x" +#: src/client/clientlauncher.cpp +msgid "Player name too long." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "8x" +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Low" +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" +#: src/client/game.cpp src/server.cpp +msgid "" +"\n" +"Check debug.txt for details." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "High" +#: src/client/game.cpp +msgid "- Address: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: src/client/game.cpp +msgid "- Mode: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" +#: src/client/game.cpp +msgid "- Port: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" +#: src/client/game.cpp +msgid "- Public: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" +#: src/client/game.cpp +msgid "- Server Name: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" +#: src/client/game.cpp +msgid "A serialization error occurred:" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" +#: src/client/game.cpp +msgid "Automatic forward disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" +#: src/client/game.cpp +msgid "Automatic forward enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" +#: src/client/game.cpp +msgid "Block bounds hidden" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" +#: src/client/game.cpp +msgid "Block bounds shown for current block" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" +#: src/client/game.cpp +msgid "Camera update disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" +#: src/client/game.cpp +msgid "Camera update enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" +#: src/client/game.cpp +msgid "Change Keys" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" +#: src/client/game.cpp +msgid "Change Password" +msgstr "Athraigh Pasfhocal" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: src/client/game.cpp +msgid "Cinematic mode disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: src/client/game.cpp +msgid "Cinematic mode enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" +#: src/client/game.cpp +msgid "Client disconnected" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: src/client/game.cpp +msgid "Client side scripting is disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: src/client/game.cpp +msgid "Connecting to server..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" +#: src/client/game.cpp +msgid "Connection failed for unknown reason" msgstr "" -#: src/client/client.cpp src/client/game.cpp -msgid "Connection timed out." +#: src/client/game.cpp +msgid "Continue" msgstr "" -#: src/client/client.cpp -msgid "Connection aborted (protocol error?)." -msgstr "" - -#: src/client/client.cpp -msgid "Loading textures..." -msgstr "" - -#: src/client/client.cpp -msgid "Rebuilding shaders..." -msgstr "" - -#: src/client/client.cpp -msgid "Initializing nodes..." -msgstr "" - -#: src/client/client.cpp -msgid "Initializing nodes" -msgstr "" - -#: src/client/client.cpp -msgid "Done!" -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Main Menu" -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Connection error (timed out?)" -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Provided password file failed to open: " -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Please choose a name!" -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Player name too long." -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "No world selected and no address provided. Nothing to do." -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Provided world path doesn't exist: " -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Could not find or load game: " -msgstr "" - -#: src/client/clientlauncher.cpp -msgid "Invalid gamespec." -msgstr "" - -#: src/client/game.cpp -msgid "Shutting down..." +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" #: src/client/game.cpp -msgid "Creating server..." +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Couldn't resolve address: %s" msgstr "" #: src/client/game.cpp @@ -1278,239 +1310,239 @@ msgid "Creating client..." msgstr "" #: src/client/game.cpp -msgid "Connection failed for unknown reason" +msgid "Creating server..." msgstr "" #: src/client/game.cpp -msgid "Singleplayer" +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "Multiplayer" +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Resolving address..." +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp #, c-format -msgid "Couldn't resolve address: %s" +msgid "Error creating client: %s" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Exit to Menu" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Error creating client: %s" +msgid "Exit to OS" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Access denied. Reason: %s" +msgid "Fast mode disabled" msgstr "" #: src/client/game.cpp -msgid "Connecting to server..." +msgid "Fast mode enabled" msgstr "" #: src/client/game.cpp -msgid "Client disconnected" +msgid "Fast mode enabled (note: no 'fast' privilege)" msgstr "" #: src/client/game.cpp -msgid "Item definitions..." +msgid "Fly mode disabled" msgstr "" #: src/client/game.cpp -msgid "Node definitions..." +msgid "Fly mode enabled" msgstr "" #: src/client/game.cpp -msgid "Media..." +msgid "Fly mode enabled (note: no 'fly' privilege)" msgstr "" #: src/client/game.cpp -msgid "KiB/s" +msgid "Fog disabled" msgstr "" #: src/client/game.cpp -msgid "MiB/s" +msgid "Fog enabled" msgstr "" #: src/client/game.cpp -msgid "Client side scripting is disabled" +msgid "Game info:" msgstr "" #: src/client/game.cpp -msgid "Sound muted" +msgid "Game paused" msgstr "" #: src/client/game.cpp -msgid "Sound unmuted" +msgid "Hosting server" msgstr "" #: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Item definitions..." msgstr "" #: src/client/game.cpp -#, c-format -msgid "Volume changed to %d%%" +msgid "KiB/s" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Media..." msgstr "" #: src/client/game.cpp -msgid "ok" -msgstr "togha" - -#: src/client/game.cpp -msgid "Fly mode enabled" +msgid "MiB/s" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled (note: no 'fly' privilege)" +msgid "Minimap currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "Fly mode disabled" +msgid "Multiplayer" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode enabled" +msgid "Noclip mode disabled" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode disabled" +msgid "Noclip mode enabled" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled" +msgid "Noclip mode enabled (note: no 'noclip' privilege)" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled (note: no 'fast' privilege)" +msgid "Node definitions..." msgstr "" #: src/client/game.cpp -msgid "Fast mode disabled" +msgid "Off" msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled" +msgid "On" msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgid "Pitch move mode disabled" msgstr "" #: src/client/game.cpp -msgid "Noclip mode disabled" +msgid "Pitch move mode enabled" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode enabled" +msgid "Profiler graph shown" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode disabled" +msgid "Remote server" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Resolving address..." msgstr "" #: src/client/game.cpp -msgid "Block bounds hidden" +msgid "Shutting down..." msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for current block" +msgid "Singleplayer" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for nearby blocks" +msgid "Sound Volume" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for all blocks" +msgid "Sound muted" msgstr "" #: src/client/game.cpp -msgid "Automatic forward enabled" +msgid "Sound system is disabled" msgstr "" #: src/client/game.cpp -msgid "Automatic forward disabled" +msgid "Sound system is not supported on this build" msgstr "" #: src/client/game.cpp -msgid "Minimap currently disabled by game or mod" +msgid "Sound unmuted" msgstr "" #: src/client/game.cpp -msgid "Fog disabled" +#, c-format +msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp -msgid "Fog enabled" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Debug info shown" +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Profiler graph shown" +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "Wireframe shown" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" +#, c-format +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp -msgid "Camera update disabled" +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "Camera update enabled" +#, c-format +msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range changed to %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +#, c-format +msgid "Volume changed to %d%%" msgstr "" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +msgid "Wireframe shown" msgstr "" #: src/client/game.cpp @@ -1518,274 +1550,157 @@ msgid "Zoom currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" +msgid "ok" +msgstr "togha" -#: src/client/game.cpp -#, c-format -msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" msgstr "" -#: src/client/game.cpp -msgid "Continue" +#: src/client/gameui.cpp +msgid "Chat hidden" msgstr "" -#: src/client/game.cpp -msgid "Change Password" -msgstr "Athraigh Pasfhocal" +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" -#: src/client/game.cpp -msgid "Game paused" +#: src/client/gameui.cpp +msgid "HUD hidden" msgstr "" -#: src/client/game.cpp -msgid "Sound Volume" +#: src/client/gameui.cpp +msgid "HUD shown" msgstr "" -#: src/client/game.cpp -msgid "Exit to Menu" +#: src/client/gameui.cpp +msgid "Profiler hidden" msgstr "" -#: src/client/game.cpp -msgid "Exit to OS" +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" msgstr "" -#: src/client/game.cpp -msgid "Game info:" +#: src/client/keycode.cpp +msgid "Apps" msgstr "" -#: src/client/game.cpp -msgid "- Mode: " +#: src/client/keycode.cpp +msgid "Backspace" msgstr "" -#: src/client/game.cpp -msgid "Remote server" +#: src/client/keycode.cpp +msgid "Caps Lock" msgstr "" -#: src/client/game.cpp -msgid "- Address: " -msgstr "" - -#: src/client/game.cpp -msgid "Hosting server" -msgstr "" - -#: src/client/game.cpp -msgid "- Port: " -msgstr "" - -#: src/client/game.cpp -msgid "On" -msgstr "" - -#: src/client/game.cpp -msgid "Off" -msgstr "" - -#. ~ PvP = Player versus Player -#: src/client/game.cpp -msgid "- PvP: " -msgstr "" - -#: src/client/game.cpp -msgid "- Public: " -msgstr "" - -#: src/client/game.cpp -msgid "- Server Name: " -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "The server is probably running a different version of %s." -msgstr "" - -#: src/client/game.cpp -msgid "A serialization error occurred:" -msgstr "" - -#: src/client/game.cpp -msgid "" -"\n" -"Check debug.txt for details." -msgstr "" - -#: src/client/gameui.cpp -msgid "Chat shown" -msgstr "" - -#: src/client/gameui.cpp -msgid "Chat hidden" -msgstr "" - -#: src/client/gameui.cpp -msgid "Chat currently disabled by game or mod" -msgstr "" - -#: src/client/gameui.cpp -msgid "HUD shown" -msgstr "" - -#: src/client/gameui.cpp -msgid "HUD hidden" -msgstr "" - -#: src/client/gameui.cpp -#, c-format -msgid "Profiler shown (page %d of %d)" -msgstr "" - -#: src/client/gameui.cpp -msgid "Profiler hidden" -msgstr "" - -#: src/client/keycode.cpp -msgid "Left Button" -msgstr "" - -#: src/client/keycode.cpp -msgid "Right Button" +#: src/client/keycode.cpp +msgid "Control" msgstr "" #: src/client/keycode.cpp -msgid "Middle Button" +msgid "Down" msgstr "" #: src/client/keycode.cpp -msgid "X Button 1" +msgid "End" msgstr "" #: src/client/keycode.cpp -msgid "X Button 2" +msgid "Erase EOF" msgstr "" #: src/client/keycode.cpp -msgid "Backspace" +msgid "Execute" msgstr "" #: src/client/keycode.cpp -msgid "Tab" +msgid "Help" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Home" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "IME Accept" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "IME Convert" msgstr "" -#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "IME Escape" msgstr "" #: src/client/keycode.cpp -msgid "Pause" +msgid "IME Mode Change" msgstr "" #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "IME Nonconvert" msgstr "" #: src/client/keycode.cpp -msgid "Space" +msgid "Insert" msgstr "" -#: src/client/keycode.cpp -msgid "Page up" +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Left Button" msgstr "" #: src/client/keycode.cpp -msgid "End" +msgid "Left Control" msgstr "" #: src/client/keycode.cpp -msgid "Home" -msgstr "" - -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +msgid "Left Menu" msgstr "" #: src/client/keycode.cpp -msgid "Up" -msgstr "" - -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +msgid "Left Shift" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Left Windows" msgstr "" -#. ~ Key name +#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Select" +msgid "Menu" msgstr "" -#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Print" +msgid "Middle Button" msgstr "" #: src/client/keycode.cpp -msgid "Execute" +msgid "Num Lock" msgstr "" #: src/client/keycode.cpp -msgid "Snapshot" +msgid "Numpad *" msgstr "" #: src/client/keycode.cpp -msgid "Insert" +msgid "Numpad +" msgstr "" #: src/client/keycode.cpp -msgid "Help" +msgid "Numpad -" msgstr "" #: src/client/keycode.cpp -msgid "Left Windows" +msgid "Numpad ." msgstr "" #: src/client/keycode.cpp -msgid "Right Windows" +msgid "Numpad /" msgstr "" #: src/client/keycode.cpp @@ -1829,123 +1744,121 @@ msgid "Numpad 9" msgstr "" #: src/client/keycode.cpp -msgid "Numpad *" +msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Numpad +" +msgid "Page down" msgstr "" #: src/client/keycode.cpp -msgid "Numpad ." +msgid "Page up" msgstr "" #: src/client/keycode.cpp -msgid "Numpad -" +msgid "Pause" msgstr "" #: src/client/keycode.cpp -msgid "Numpad /" +msgid "Play" msgstr "" +#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Num Lock" +msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Scroll Lock" +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" msgstr "" #: src/client/keycode.cpp -msgid "Left Shift" +msgid "Right Button" msgstr "" #: src/client/keycode.cpp -msgid "Right Shift" +msgid "Right Control" msgstr "" #: src/client/keycode.cpp -msgid "Left Control" +msgid "Right Menu" msgstr "" #: src/client/keycode.cpp -msgid "Right Control" +msgid "Right Shift" msgstr "" #: src/client/keycode.cpp -msgid "Left Menu" +msgid "Right Windows" msgstr "" #: src/client/keycode.cpp -msgid "Right Menu" +msgid "Scroll Lock" msgstr "" +#. ~ Key name #: src/client/keycode.cpp -msgid "IME Escape" +msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "IME Convert" +msgid "Shift" msgstr "" #: src/client/keycode.cpp -msgid "IME Nonconvert" +msgid "Sleep" msgstr "" #: src/client/keycode.cpp -msgid "IME Accept" +msgid "Snapshot" msgstr "" #: src/client/keycode.cpp -msgid "IME Mode Change" +msgid "Space" msgstr "" #: src/client/keycode.cpp -msgid "Apps" +msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Sleep" +msgid "Up" msgstr "" #: src/client/keycode.cpp -msgid "Erase EOF" +msgid "X Button 1" msgstr "" #: src/client/keycode.cpp -msgid "Play" +msgid "X Button 2" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Zoom" msgstr "" -#: src/client/keycode.cpp -msgid "OEM Clear" -msgstr "" - #: src/client/minimap.cpp msgid "Minimap hidden" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in surface mode, Zoom x%d" +msgid "Minimap in radar mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in radar mode, Zoom x%d" +msgid "Minimap in surface mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp msgid "Minimap in texture mode" msgstr "" -#: src/content/mod_configuration.cpp -msgid "Some mods have unsatisfied dependencies:" -msgstr "" - #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format @@ -1963,20 +1876,20 @@ msgid "" "the mods." msgstr "" -#: src/gui/guiChatConsole.cpp -msgid "Opening webpage" +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" msgstr "" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" msgstr "" -#: src/gui/guiFormSpecMenu.cpp -msgid "Proceed" +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Keybindings." +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -1984,7 +1897,7 @@ msgid "\"Aux1\" = climb down" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Double tap \"jump\" to toggle fly" +msgid "Autoforward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp @@ -1992,91 +1905,95 @@ msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Key already in use" +msgid "Aux1" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "press key" +msgid "Backward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Forward" +msgid "Block bounds" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Backward" +msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Aux1" +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Jump" +msgid "Command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Sneak" +msgid "Console" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Drop" +msgid "Dec. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inventory" +msgid "Dec. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Prev. item" +msgid "Double tap \"jump\" to toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Next item" +msgid "Drop" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Change camera" +msgid "Forward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle minimap" +msgid "Inc. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fly" +msgid "Inc. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle pitchmove" +msgid "Inventory" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fast" +msgid "Jump" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle noclip" +msgid "Key already in use" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Mute" +msgid "Keybindings." msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. volume" +msgid "Local command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. volume" +msgid "Mute" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Autoforward" +msgid "Next item" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -2084,72 +2001,79 @@ msgid "Screenshot" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Range select" +msgid "Sneak" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. range" +msgid "Toggle HUD" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. range" +msgid "Toggle chat log" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Console" +msgid "Toggle fast" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Command" +msgid "Toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Local command" +msgid "Toggle fog" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Block bounds" +msgid "Toggle minimap" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle HUD" +msgid "Toggle noclip" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle chat log" +msgid "Toggle pitchmove" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fog" +msgid "press key" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Old Password" -msgstr "Sean Pasfhocal" +msgid "Change" +msgstr "" #: src/gui/guiPasswordChange.cpp msgid "New Password" msgstr "Pasfhocal Nua" #: src/gui/guiPasswordChange.cpp -msgid "Change" -msgstr "" +msgid "Old Password" +msgstr "Sean Pasfhocal" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr "Ní hionann na pasfhocail!" #: src/gui/guiVolumeChange.cpp -#, c-format -msgid "Sound Volume: %d%%" +msgid "Exit" msgstr "" #: src/gui/guiVolumeChange.cpp -msgid "Exit" +msgid "Muted" msgstr "" #: src/gui/guiVolumeChange.cpp -msgid "Muted" +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" msgstr "" #: src/network/clientpackethandler.cpp @@ -2161,567 +2085,562 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#. ~ DO NOT TRANSLATE THIS LITERALLY! -#. This is a special string which needs to contain the translation's -#. language code (e.g. "de" for German). -#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp -msgid "LANG_CODE" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp -msgid "General" +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Build inside player" +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." +msgid "2D noise that controls the shape/size of ridged mountains." msgstr "" #: src/settings_translation_file.cpp -msgid "Cinematic mode" +msgid "2D noise that controls the shape/size of rolling hills." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +msgid "2D noise that controls the shape/size of step mountains." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing" +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "2D noise that controls the size/occurrence of rolling hills." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "2D noise that locates the river valleys and channels." msgstr "" #: src/settings_translation_file.cpp -msgid "Aux1 key for climbing/descending" +msgid "3D clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " -"and\n" -"descending." +msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Double tap jump for fly" +msgid "3D mode parallax strength" msgstr "" #: src/settings_translation_file.cpp -msgid "Double-tapping the jump key toggles fly mode." +msgid "3D noise defining giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Always fly fast" +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" -"enabled." +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." msgstr "" #: src/settings_translation_file.cpp -msgid "Place repetition interval" +msgid "3D noise defining structure of river canyon walls." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated node placements when holding\n" -"the place button." +msgid "3D noise defining terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically jump up single-node obstacles." +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." msgstr "" #: src/settings_translation_file.cpp -msgid "Safe digging and placing" +msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Keyboard and Mouse" +msgid "3d" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert mouse" +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Invert vertical mouse movement." +msgid "A message to be displayed to all clients when the server crashes." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity" +msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity multiplier." +msgid "ABM interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "ABM time budget" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Absolute limit of queued blocks to emerge" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "Acceleration in air" msgstr "" #: src/settings_translation_file.cpp -msgid "Use crosshair for touch screen" +msgid "Acceleration of gravity, in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use crosshair to select object instead of whole screen.\n" -"If enabled, a crosshair will be shown and will be used for selecting object." +msgid "Active Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed virtual joystick" +msgid "Active block management interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." +msgid "Active block range" msgstr "" #: src/settings_translation_file.cpp -msgid "Virtual joystick triggers Aux1 button" +msgid "Active object send range" msgstr "" #: src/settings_translation_file.cpp msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics and Audio" +msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics" +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." msgstr "" #: src/settings_translation_file.cpp -msgid "Screen" +msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Screen width" +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Admin name" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen height" +msgid "Advanced" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "Always fly fast" msgstr "" #: src/settings_translation_file.cpp -msgid "Full screen" +msgid "Ambient occlusion gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Fullscreen mode." +msgid "Amount of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Pause on lost window focus" +msgid "Amplifies the valleys." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Open the pause menu when the window's focus is lost. Does not pause if a " -"formspec is\n" -"open." +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS" +msgid "Announce server" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS" +msgid "Announce to this serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If FPS would go higher than this, limit it by sleeping\n" -"to not waste CPU power for no benefit." +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp -msgid "VSync" +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "Append item name" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS when unfocused or paused" +msgid "Append item name to tooltip." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgid "Apple trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Viewing range" +msgid "Arm inertia" msgstr "" #: src/settings_translation_file.cpp -msgid "View distance in nodes." +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." msgstr "" #: src/settings_translation_file.cpp -msgid "Undersampling" +msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Undersampling is similar to using a lower screen resolution, but it applies\n" -"to the game world only, keeping the GUI intact.\n" -"It should give a significant performance boost at the cost of less detailed " -"image.\n" -"Higher values result in a less detailed image." +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics Effects" +msgid "Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Opaque liquids" +msgid "Automatically jump up single-node obstacles." msgstr "" #: src/settings_translation_file.cpp -msgid "Makes all liquids opaque" +msgid "Automatically report to the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Leaves style" +msgid "Autoscaling mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Leaves style:\n" -"- Fancy: all faces visible\n" -"- Simple: only outer faces, if defined special_tiles are used\n" -"- Opaque: disable transparency" +msgid "Aux1 key for climbing/descending" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect glass" +msgid "Base ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Connects glass if supported by node." +msgid "Base terrain height." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooth lighting" +msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable smooth lighting with simple ambient occlusion.\n" -"Disable for speed or for different looks." +msgid "Basic privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "Tradeoffs for performance" +msgid "Beach noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables tradeoffs that reduce CPU load or increase rendering performance\n" -"at the expense of minor visual glitches that do not impact game playability." +msgid "Beach noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Digging particles" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Adds particles when digging a node." +msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "3d" +msgid "Biome API noise parameters" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode" +msgid "Biome noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D support.\n" -"Currently supported:\n" -"- none: no 3d output.\n" -"- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" -"- topbottom: split screen top/bottom.\n" -"- sidebyside: split screen side by side.\n" -"- crossview: Cross-eyed 3d\n" -"Note that the interlaced mode requires shaders to be enabled." +msgid "Block send optimize distance" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode parallax strength" +msgid "Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "Strength of 3D mode parallax." +msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -msgid "Bobbing" +msgid "Bloom Radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Arm inertia" +msgid "Bloom Strength Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Arm inertia, gives a more realistic movement of\n" -"the arm when the camera moves." +msgid "Bobbing" msgstr "" #: src/settings_translation_file.cpp -msgid "View bobbing factor" +msgid "Bold and italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable view bobbing and amount of view bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Bold and italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Fall bobbing factor" +msgid "Bold font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Multiplier for fall bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Bold monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Camera" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "Near plane" +msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." +msgid "Camera" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view" +msgid "Camera smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view in degrees." +msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve gamma" +msgid "Cave noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Alters the light curve by applying 'gamma correction' to it.\n" -"Higher values make middle and lower light levels brighter.\n" -"Value '1.0' leaves the light curve unaltered.\n" -"This only has significant effect on daylight and artificial\n" -"light, it has very little effect on natural night light." +msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp -msgid "Ambient occlusion gamma" +msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The strength (darkness) of node ambient-occlusion shading.\n" -"Lower is darker, Higher is lighter. The valid range of values for this\n" -"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" -"set to the nearest valid value." +msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshots" +msgid "Cave1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot folder" +msgid "Cave2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to save screenshots at. Can be an absolute or relative path.\n" -"The folder will be created if it doesn't already exist." -msgstr "" +msgid "Cavern limit" +msgstr "Teorainn ollphluaise" #: src/settings_translation_file.cpp -msgid "Screenshot format" -msgstr "" +msgid "Cavern noise" +msgstr "Torann ollphluaise" #: src/settings_translation_file.cpp -msgid "Format of screenshots." +msgid "Cavern taper" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot quality" -msgstr "" +msgid "Cavern threshold" +msgstr "Tairseach ollphluaise" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "Uasteorainn ollphluaise" #: src/settings_translation_file.cpp msgid "" -"Screenshot quality. Only used for JPEG format.\n" -"1 means worst quality; 100 means best quality.\n" -"Use 0 for default quality." +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" #: src/settings_translation_file.cpp -msgid "Node and Entity Highlighting" +msgid "Chat command time message threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Node highlighting" +msgid "Chat commands" msgstr "" #: src/settings_translation_file.cpp -msgid "Method used to highlight selected object." +msgid "Chat font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Show entity selection boxes" +msgid "Chat log level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Show entity selection boxes\n" -"A restart is required after changing this." +msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box color" +msgid "Chat message format" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box border color (R,G,B)." +msgid "Chat message kick threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box width" +msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Chat weblinks" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair color" +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Crosshair color (R,G,B).\n" -"Also controls the object crosshair color" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair alpha" +msgid "Client" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair alpha (opaqueness, between 0 and 255).\n" -"This also applies to the object crosshair." +msgid "Client Mesh Chunksize" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog" +msgid "Client and Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to fog out the end of the visible area." +msgid "Client modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored fog" +msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgid "Client side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog start" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Fraction of the visible distance at which fog starts to be rendered" +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" msgstr "" #: src/settings_translation_file.cpp @@ -2733,243 +2652,218 @@ msgid "Clouds are a client side effect." msgstr "" #: src/settings_translation_file.cpp -msgid "3D clouds" +msgid "Clouds in menu" msgstr "" #: src/settings_translation_file.cpp -msgid "Use 3D cloud look instead of flat." +msgid "Colored fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Filtering and Antialiasing" +msgid "Colored shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "Mipmapping" +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Connect glass" msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "Connect to external media server" msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Connects glass if supported by node." msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Console alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +msgid "Console color" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "Console height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +msgid "Content Repository" msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" +msgid "ContentDB Flag Blacklist" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +msgid "ContentDB Max Concurrent Downloads" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +msgid "ContentDB URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Continuous forward" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving Nodes" +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving leaves" +msgid "Controls" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving plants" +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Controls steepness/depth of lake depressions." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids" +msgid "Controls steepness/height of hills." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave height" +msgid "Crash message" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The maximum height of the surface of waving liquids.\n" -"4.0 = Wave height is two nodes.\n" -"0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +msgid "Creative" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wavelength" +msgid "Crosshair alpha" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave speed" +msgid "Crosshair color" msgstr "" #: src/settings_translation_file.cpp msgid "" -"How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow strength gamma" +msgid "Damage" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the shadow strength gamma.\n" -"Adjusts the intensity of in-game dynamic shadows.\n" -"Lower value means lighter shadows, higher value means darker shadows." +msgid "Debug log file size threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map max distance in nodes to render shadows" +msgid "Debug log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum distance to render shadows." +msgid "Debugging" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture size" +msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Texture size to render the shadow map on.\n" -"This must be a power of two.\n" -"Bigger numbers create better shadows but it is also more expensive." +msgid "Default acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture in 32 bits" +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Sets shadow texture quality to 32 bits.\n" -"On false, 16 bits texture will be used.\n" -"This can cause much more artifacts in the shadow." +msgid "Default password" msgstr "" #: src/settings_translation_file.cpp -msgid "Poisson filtering" +msgid "Default privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable Poisson disk filtering.\n" -"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " -"filtering." +msgid "Default report format" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow filter quality" +msgid "Default stack size" msgstr "" #: src/settings_translation_file.cpp @@ -2980,800 +2874,778 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored shadows" +msgid "Defines areas where trees have apples." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable colored shadows.\n" -"On true translucent nodes cast colored shadows. This is expensive." +msgid "Defines areas with sandy beaches." msgstr "" #: src/settings_translation_file.cpp -msgid "Map shadows update frames" +msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" -"Higher values might make shadows laggy, lower values\n" -"will consume more resources.\n" -"Minimum value: 1; maximum value: 16" +msgid "Defines distribution of higher terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Soft shadow radius" +msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the soft shadow radius size.\n" -"Lower values mean sharper shadows, bigger values mean softer shadows.\n" -"Minimum value: 1.0; maximum value: 15.0" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Defines large-scale river channel structure." msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "Defines location and terrain of optional hills and lakes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Automatic Exposure" +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable automatic exposure correction\n" -"When enabled, the post-processing engine will\n" -"automatically adjust to the brightness of the scene,\n" -"simulating the behavior of human eye." +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom" +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom" +msgid "Defines the width of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable bloom effect.\n" -"Bright colors will bleed over the neighboring objects." +msgid "Defines the width of the river valley." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom Debug" +msgid "Defines tree areas and tree density." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants:\n" -"top-left - processed base image, top-right - final image\n" -"bottom-left - raw base image, bottom-right - bloom texture." +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Intensity" +msgid "Delay in sending blocks after building" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines how much bloom is applied to the rendered image\n" -"Smaller values make bloom more subtle\n" -"Range: from 0.01 to 1.0, default: 0.05" +msgid "Delay showing tooltips, stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Strength Factor" +msgid "Deprecated Lua API handling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines the magnitude of bloom overexposure.\n" -"Range: from 0.1 to 10.0, default: 1.0" +msgid "Depth below which you'll find giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Radius" +msgid "Depth below which you'll find large caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Logical value that controls how far the bloom effect spreads\n" -"from the bright objects.\n" -"Range: from 0.1 to 8, default: 1" +"Description of server, to be displayed when players join and in the " +"serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Audio" +msgid "Desert noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Volume" +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Volume of all sounds.\n" -"Requires the sound system to be enabled." +msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -msgid "Mute sound" +msgid "Developer Options" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to mute sounds. You can unmute sounds at any time, unless the\n" -"sound system is disabled (enable_sound=false).\n" -"In-game, you can toggle the mute state with the mute key or by using the\n" -"pause menu." +msgid "Digging particles" msgstr "" #: src/settings_translation_file.cpp -msgid "User Interfaces" +msgid "Disable anticheat" msgstr "" #: src/settings_translation_file.cpp -msgid "Language" -msgstr "" +msgid "Disallow empty passwords" +msgstr "Dícheadaigh pasfhocail folamh" #: src/settings_translation_file.cpp -msgid "" -"Set the language. Leave empty to use the system language.\n" -"A restart is required after changing this." +msgid "Display Density Scaling Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Scale GUI by a user specified value.\n" -"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" -"This will smooth over some of the rough edges, and blend\n" -"pixels when scaling down, at the cost of blurring some\n" -"edge pixels when images are scaled by non-integer sizes." +msgid "Don't show \"reinstall Minetest Game\" notification" msgstr "" #: src/settings_translation_file.cpp -msgid "Inventory items animations" +msgid "Double tap jump for fly" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables animation of inventory items." +msgid "Double-tapping the jump key toggles fly mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Opacity" +msgid "Dump the mapgen debug information." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background opacity (between 0 and 255)." +msgid "Dungeon maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Color" +msgid "Dungeon minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background color (R,G,B)." +msgid "Dungeon noise" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter is true, all GUI images need to be\n" -"filtered in software, but some images are generated directly\n" -"to hardware (e.g. render-to-texture for nodes in inventory)." +msgid "Enable Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "Enable Bloom Debug" msgstr "" #: src/settings_translation_file.cpp msgid "" -"When gui_scaling_filter_txr2img is true, copy those images\n" -"from hardware to software for scaling. When false, fall back\n" -"to the old scaling method, for video drivers that don't\n" -"properly support downloading textures back from hardware." +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." msgstr "" #: src/settings_translation_file.cpp -msgid "Tooltip delay" +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." msgstr "" #: src/settings_translation_file.cpp -msgid "Delay showing tooltips, stated in milliseconds." +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name" +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name to tooltip." +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds in menu" +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Use a cloud animation for the main menu background." +msgid "Enable console window" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD" +msgid "Enable creative mode for all players" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD scaling" +msgid "Enable joysticks" msgstr "" #: src/settings_translation_file.cpp -msgid "Modifies the size of the HUD elements." +msgid "Enable joysticks. Requires a restart to take effect" msgstr "" #: src/settings_translation_file.cpp -msgid "Show name tag backgrounds by default" +msgid "Enable mod channels support." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether name tag backgrounds should be shown by default.\n" -"Mods may still set a background." +msgid "Enable mod security" msgstr "" #: src/settings_translation_file.cpp -msgid "Recent Chat Messages" +msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of recent chat messages to show" +msgid "Enable players getting damage and dying." msgstr "" #: src/settings_translation_file.cpp -msgid "Console height" +msgid "Enable random user input (only used for testing)." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." msgstr "" #: src/settings_translation_file.cpp -msgid "Console color" +msgid "Enable split login/register" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background color (R,G,B)." +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." msgstr "" #: src/settings_translation_file.cpp -msgid "Console alpha" +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Maximum hotbar width" +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum proportion of current window to be used for hotbar.\n" -"Useful if there's something to be displayed right or left of hotbar." +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat weblinks" +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " -"output." +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp -msgid "Weblink color" +msgid "Enables animation of inventory items." msgstr "" #: src/settings_translation_file.cpp -msgid "Optional override for chat weblink color." +msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat font size" +msgid "Enables minimap." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Font size of the recent chat text and chat prompt in point (pt).\n" -"Value 0 will use the default font size." +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." msgstr "" #: src/settings_translation_file.cpp -msgid "Content Repository" +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB URL" +msgid "Engine profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "The URL for the content repository" +msgid "Engine profiling data print interval" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Flag Blacklist" +msgid "Entity methods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Comma-separated list of flags to hide in the content repository.\n" -"\"nonfree\" can be used to hide packages which do not qualify as 'free " -"software',\n" -"as defined by the Free Software Foundation.\n" -"You can also specify content ratings.\n" -"These flags are independent from Minetest versions,\n" -"so see a full list at https://content.minetest.net/help/content_flags/" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Max Concurrent Downloads" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of concurrent downloads. Downloads exceeding this limit will " -"be queued.\n" -"This should be lower than curl_parallel_limit." +msgid "FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Client and Server" +msgid "FPS when unfocused or paused" msgstr "" #: src/settings_translation_file.cpp -msgid "Client" +msgid "Factor noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Saving map received from server" +msgid "Fall bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Save the map received by the client on disk." +msgid "Fallback font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist URL" +msgid "Fast mode acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "URL to the server list displayed in the Multiplayer Tab." +msgid "Fast mode speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable split login/register" +msgid "Fast movement" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, account registration is separate from login in the UI.\n" -"If disabled, new accounts will be registered automatically when logging in." +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Update information URL" +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." msgstr "" #: src/settings_translation_file.cpp msgid "" -"URL to JSON file which provides information about the newest Minetest release" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Last update check" +msgid "Filler depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." +msgid "Filler depth noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Last known version update" +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" +msgid "Filtering and Antialiasing" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" +msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +msgid "First of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Server" +msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -msgid "Admin name" +msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Name of the player.\n" -"When running a server, clients connecting with this name are admins.\n" -"When starting from the main menu, this is overridden." +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist and MOTD" +msgid "Floatland density" msgstr "" #: src/settings_translation_file.cpp -msgid "Server name" +msgid "Floatland maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the server, to be displayed when players join and in the serverlist." +msgid "Floatland minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Server description" +msgid "Floatland noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Description of server, to be displayed when players join and in the " -"serverlist." +msgid "Floatland taper exponent" msgstr "" #: src/settings_translation_file.cpp -msgid "Server address" +msgid "Floatland tapering distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Domain name of server, to be displayed in the serverlist." +msgid "Floatland water level" msgstr "" #: src/settings_translation_file.cpp -msgid "Server URL" +msgid "Flying" msgstr "" #: src/settings_translation_file.cpp -msgid "Homepage of server, to be displayed in the serverlist." +msgid "Fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce server" +msgid "Fog start" msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically report to the serverlist." +msgid "Font" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce to this serverlist." +msgid "Font bold by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day" +msgid "Font italic by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day displayed to players connecting." +msgid "Font shadow" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum users" +msgid "Font shadow alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of players that can be connected simultaneously." +msgid "Font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "If this is set, players will always (re)spawn at the given position." +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Networking" +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Server port" +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Network port to listen (UDP).\n" -"This value will be overridden when starting from the main menu." +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" #: src/settings_translation_file.cpp -msgid "Bind address" +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" msgstr "" #: src/settings_translation_file.cpp -msgid "The network interface that the server listens on." +msgid "Format of screenshots." msgstr "" #: src/settings_translation_file.cpp -msgid "Strict protocol checking" +msgid "Formspec Full-Screen Background Color" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable to disallow old clients from connecting.\n" -"Older clients are compatible in the sense that they will not crash when " -"connecting\n" -"to new servers, but they may not support all new features that you are " -"expecting." +msgid "Formspec Full-Screen Background Opacity" msgstr "" #: src/settings_translation_file.cpp -msgid "Remote media" +msgid "Formspec full-screen background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies URL from which client fetches media instead of using UDP.\n" -"$filename should be accessible from $remote_media$filename via cURL\n" -"(obviously, remote_media should end with a slash).\n" -"Files that are not present will be fetched the usual way." +msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6 server" +msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable/disable running an IPv6 server.\n" -"Ignored if bind_address is set.\n" -"Needs enable_ipv6 to be enabled." +msgid "Fractal type" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Security" +msgid "Fraction of the visible distance at which fog starts to be rendered" msgstr "" #: src/settings_translation_file.cpp -msgid "Default password" +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "New users need to input this password." +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Disallow empty passwords" -msgstr "Dícheadaigh pasfhocail folamh" +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +msgid "Full screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Default privileges" +msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The privileges that new users automatically get.\n" -"See /privs in game for a full list on your server and mod configuration." +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "Basic privileges" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "Privileges that players with basic_privs can grant" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp -msgid "Disable anticheat" +msgid "GUIs" msgstr "" #: src/settings_translation_file.cpp -msgid "If enabled, disable cheat prevention in multiplayer." +msgid "Gamepads" msgstr "" #: src/settings_translation_file.cpp -msgid "Rollback recording" +msgid "General" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, actions are recorded for rollback.\n" -"This option is only read when server starts." +msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" #: src/settings_translation_file.cpp -msgid "Client side modding restrictions" +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Restricts the access of certain client-side functions on servers.\n" -"Combine the byteflags below to restrict client-side features, or set to 0\n" -"for no restrictions:\n" -"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" -"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" -"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" -"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" -"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" -"csm_restriction_noderange)\n" -"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Graphics" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the CSM restriction for node range is enabled, get_node calls are " -"limited\n" -"to this distance from the player to the node." +msgid "Graphics Effects" msgstr "" #: src/settings_translation_file.cpp -msgid "Strip color codes" +msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Remove color codes from incoming chat messages\n" -"Use this to stop players from being able to use color in their messages" +msgid "Gravity" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message max length" +msgid "Ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the maximum length of a chat message (in characters) sent by clients." +msgid "Ground noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message count limit" +msgid "HTTP mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "HUD" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message kick threshold" +msgid "HUD scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "Kick players who sent more than X messages per 10 seconds." +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" #: src/settings_translation_file.cpp -msgid "Server Gameplay" +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." msgstr "" #: src/settings_translation_file.cpp -msgid "Time speed" +msgid "Heat blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls length of day/night cycle.\n" -"Examples:\n" -"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "World start time" +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Time of day when a new world is started, in millihours (0-23999)." +msgid "Height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Item entity TTL" +msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Time in seconds for item entity (dropped items) to live.\n" -"Setting it to -1 disables the feature." +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp -msgid "Default stack size" +msgid "Hill steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies the default stack size of nodes, items and tools.\n" -"Note that mods or games may explicitly set a stack for certain (or all) " -"items." +msgid "Hill threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Physics" +msgid "Hilliness1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" +msgid "Hilliness2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration on ground or when climbing,\n" -"in nodes per second per second." +msgid "Hilliness3 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration in air" +msgid "Hilliness4 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal acceleration in air when jumping or falling,\n" -"in nodes per second per second." +msgid "Homepage of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode acceleration" +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp @@ -3783,1874 +3655,1951 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking speed" +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking and flying speed, in nodes per second." +msgid "Hotbar: Enable mouse wheel for selection" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed" +msgid "Hotbar: Invert mouse wheel direction" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed, in nodes per second." +msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode speed" +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." msgstr "" #: src/settings_translation_file.cpp -msgid "Climbing speed" +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical climbing speed, in nodes per second." +msgid "How wide to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Jumping speed" +msgid "Humidity blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Initial vertical speed when jumping, in nodes per second." +msgid "Humidity noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity" +msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How much you are slowed down when moving inside a liquid.\n" -"Decrease this to increase liquid resistance to movement." +msgid "IPv6" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity smoothing" +msgid "IPv6 server" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum liquid resistance. Controls deceleration when entering liquid at\n" -"high speed." +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid sinking" +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Controls sinking speed in liquid when idling. Negative values will cause\n" -"you to rise instead." +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp -msgid "Gravity" +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration of gravity, in nodes per second per second." +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed map seed" +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." msgstr "" #: src/settings_translation_file.cpp msgid "" -"A chosen map seed for a new map, leave empty for random.\n" -"Will be overridden when creating a new world in the main menu." +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen name" +msgid "If enabled, disable cheat prevention in multiplayer." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Name of map generator to be used when creating a new world.\n" -"Creating a world in the main menu will override this.\n" -"Current mapgens in a highly unstable state:\n" -"- The optional floatlands of v7 (disabled by default)." +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." msgstr "" #: src/settings_translation_file.cpp -msgid "Water level" +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." msgstr "" #: src/settings_translation_file.cpp -msgid "Water surface level of the world." +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp -msgid "Max block generate distance" +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are generated for clients, stated in mapblocks (16 " -"nodes)." +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation limit" +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" -"Only mapchunks completely within the mapgen limit are generated.\n" -"Value is stored per-world." +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Global map generation attributes.\n" -"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" -"and jungle grass, in all other mapgens this flag controls all decorations." +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "If this is set, players will always (re)spawn at the given position." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat noise" +msgid "Ignore world errors" msgstr "" #: src/settings_translation_file.cpp -msgid "Temperature variation for biomes." +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat blend noise" +msgid "In-game chat console background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale temperature variation for blending biomes on borders." +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity noise" +msgid "Initial vertical speed when jumping, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity variation for biomes." +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity blend noise" +msgid "Instrument chat commands on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale humidity variation for blending biomes on borders." +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5" +msgid "" +"Instrument the action function of Active Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5 specific flags" +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen v5." +msgid "Instrument the methods of entities on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave width" +msgid "Interval of saving important changes in the world, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls width of tunnels, a smaller value creates wider tunnels.\n" -"Value >= 10.0 completely disables generation of tunnels and avoids the\n" -"intensive noise calculations." +msgid "Interval of sending time of day to clients, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave depth" +msgid "Inventory items animations" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of upper limit of large caves." +msgid "Invert mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave minimum number" +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of small caves per mapchunk." +msgid "Invert vertical mouse movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave maximum number" +msgid "Italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of small caves per mapchunk." +msgid "Italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave minimum number" +msgid "Item entity TTL" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of large caves per mapchunk." +msgid "Iterations" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave maximum number" +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of large caves per mapchunk." +msgid "Joystick ID" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave proportion flooded" +msgid "Joystick button repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Proportion of large caves that contain liquid." +msgid "Joystick dead zone" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern limit" -msgstr "Teorainn ollphluaise" - -#: src/settings_translation_file.cpp -msgid "Y-level of cavern upper limit." +msgid "Joystick frustum sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern taper" +msgid "Joystick type" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-distance over which caverns expand to full size." +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern threshold" -msgstr "Tairseach ollphluaise" - -#: src/settings_translation_file.cpp -msgid "Defines full size of caverns, smaller values create larger caverns." +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon minimum Y" +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of dungeons." +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon maximum Y" +msgid "Julia w" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of dungeons." +msgid "Julia x" msgstr "" #: src/settings_translation_file.cpp -msgid "Noises" +msgid "Julia y" msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth noise" +msgid "Julia z" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of biome filler depth." +msgid "Jumping speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Factor noise" +msgid "Keyboard and Mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Variation of terrain vertical scale.\n" -"When noise is < -0.55 terrain is near-flat." +msgid "Kick players who sent more than X messages per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Height noise" +msgid "Lake steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of average terrain surface." +msgid "Lake threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave1 noise" +msgid "Language" msgstr "" #: src/settings_translation_file.cpp -msgid "First of two 3D noises that together define tunnels." +msgid "Large cave depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave2 noise" +msgid "Large cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Second of two 3D noises that together define tunnels." +msgid "Large cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern noise" -msgstr "Torann ollphluaise" - -#: src/settings_translation_file.cpp -msgid "3D noise defining giant caverns." +msgid "Large cave proportion flooded" msgstr "" #: src/settings_translation_file.cpp -msgid "Ground noise" +msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining terrain." +msgid "Last update check" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon noise" +msgid "Leaves style" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise that determines number of dungeons per mapchunk." +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6" +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6 specific flags" +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen v6.\n" -"The 'snowbiomes' flag enables the new 5 biome system.\n" -"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" -"the 'jungles' flag is ignored." +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Desert noise threshold" +msgid "Length of time between NodeTimer execution cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Deserts occur when np_biome exceeds this value.\n" -"When the 'snowbiomes' flag is enabled, this is ignored." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Beach noise threshold" +"Length of time between active block management cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Sandy beaches occur when np_beach exceeds this value." +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain base noise" +msgid "Light curve boost" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of lower terrain and seabed." +msgid "Light curve boost center" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain higher noise" +msgid "Light curve boost spread" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of higher terrain that creates cliffs." +msgid "Light curve gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Steepness noise" +msgid "Light curve high gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Varies steepness of cliffs." +msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Height select noise" +msgid "Lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain." +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." msgstr "" #: src/settings_translation_file.cpp -msgid "Mud noise" +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies depth of biome surface nodes." +msgid "Liquid fluidity" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise" +msgid "Liquid fluidity smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas with sandy beaches." +msgid "Liquid loop max" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome noise" +msgid "Liquid queue purge time" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise" +msgid "Liquid sinking" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of number of caves." +msgid "Liquid update interval in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Trees noise" +msgid "Liquid update tick" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines tree areas and tree density." +msgid "Load the game profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Apple trees noise" +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas where trees have apples." +msgid "Loading Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7" +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7 specific flags" +msgid "Lower Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen v7.\n" -"'ridges': Rivers.\n" -"'floatlands': Floating land masses in the atmosphere.\n" -"'caverns': Giant caves deep underground." +msgid "Lower Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain zero level" +msgid "Main menu script" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Y of mountain density gradient zero level. Used to shift mountains " -"vertically." +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland minimum Y" +msgid "Makes all liquids opaque" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of floatlands." +msgid "Map Compression Level for Disk Storage" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland maximum Y" +msgid "Map Compression Level for Network Transfer" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of floatlands." +msgid "Map directory" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland tapering distance" +msgid "Map generation attributes specific to Mapgen Carpathian." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Y-distance over which floatlands taper from full density to nothing.\n" -"Tapering starts at this distance from the Y limit.\n" -"For a solid floatland layer, this controls the height of hills/mountains.\n" -"Must be less than or equal to half the distance between the Y limits." +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland taper exponent" +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Exponent of the floatland tapering. Alters the tapering behavior.\n" -"Value = 1.0 creates a uniform, linear tapering.\n" -"Values > 1.0 create a smooth tapering suitable for the default separated\n" -"floatlands.\n" -"Values < 1.0 (for example 0.25) create a more defined surface level with\n" -"flatter lowlands, suitable for a solid floatland layer." +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland density" +msgid "Map generation attributes specific to Mapgen v5." msgstr "" #: src/settings_translation_file.cpp -#, c-format msgid "" -"Adjusts the density of the floatland layer.\n" -"Increase value to increase density. Can be positive or negative.\n" -"Value = 0.0: 50% of volume is floatland.\n" -"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" -"to be sure) creates a solid floatland layer." +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland water level" +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Surface level of optional water placed on a solid floatland layer.\n" -"Water is disabled by default and will only be placed if this value is set\n" -"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" -"upper tapering).\n" -"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" -"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" -"required value depending on 'mgv7_np_floatland'), to avoid\n" -"server-intensive extreme water flow and to avoid vast flooding of the\n" -"world surface below." +msgid "Map generation limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain alternative noise" +msgid "Map save interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain persistence noise" +msgid "Map shadows update frames" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Varies roughness of terrain.\n" -"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgid "Mapblock limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain and steepness of cliffs." +msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain height noise" +msgid "Mapblock mesh generation threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of maximum mountain height (in nodes)." +msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge underwater noise" +msgid "Mapblock unload timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines large-scale river channel structure." +msgid "Mapgen Carpathian" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain noise" +msgid "Mapgen Carpathian specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining mountain structure and height.\n" -"Also defines structure of floatland mountain terrain." +msgid "Mapgen Flat" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge noise" +msgid "Mapgen Flat specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining structure of river canyon walls." +msgid "Mapgen Fractal" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland noise" +msgid "Mapgen Fractal specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining structure of floatlands.\n" -"If altered from the default, the noise 'scale' (0.7 by default) may need\n" -"to be adjusted, as floatland tapering functions best when this noise has\n" -"a value range of approximately -2.0 to 2.0." +msgid "Mapgen V5" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian" +msgid "Mapgen V5 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian specific flags" +msgid "Mapgen V6" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen Carpathian." +msgid "Mapgen V6 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Base ground level" +msgid "Mapgen V7" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the base ground level." +msgid "Mapgen V7 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel width" +msgid "Mapgen Valleys" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river channel." +msgid "Mapgen Valleys specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel depth" +msgid "Mapgen debug" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the depth of the river channel." +msgid "Mapgen name" msgstr "" #: src/settings_translation_file.cpp -msgid "River valley width" +msgid "Max block generate distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river valley." +msgid "Max block send distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness1 noise" +msgid "Max liquids processed per step." msgstr "" #: src/settings_translation_file.cpp -msgid "First of 4 2D noises that together define hill/mountain range height." +msgid "Max. clearobjects extra blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness2 noise" +msgid "Max. packets per iteration" msgstr "" #: src/settings_translation_file.cpp -msgid "Second of 4 2D noises that together define hill/mountain range height." +msgid "Maximum FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness3 noise" +msgid "Maximum FPS when the window is not focused, or when the game is paused." msgstr "" #: src/settings_translation_file.cpp -msgid "Third of 4 2D noises that together define hill/mountain range height." +msgid "Maximum distance to render shadows." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness4 noise" +msgid "Maximum forceloaded blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgid "Maximum hotbar width" msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hills spread noise" +msgid "Maximum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of rolling hills." +msgid "Maximum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge mountain spread noise" +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain spread noise" +msgid "Maximum number of blocks that can be queued for loading." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hill size noise" +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of rolling hills." +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridged mountain size noise" +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of ridged mountains." +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain size noise" +msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of step mountains." +msgid "Maximum number of recent chat messages to show" msgstr "" #: src/settings_translation_file.cpp -msgid "River noise" +msgid "Maximum number of statically stored objects in a block." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "Maximum objects per block" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain variation noise" +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat" +msgid "Maximum size of the out chat queue" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat specific flags" +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen Flat.\n" -"Occasional lakes and hills can be added to the flat world." +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground level" +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y of flat ground." +msgid "Maximum users" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake threshold" +msgid "Mesh cache" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for lakes.\n" -"Controls proportion of world area covered by lakes.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Message of the day" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake steepness" +msgid "Message of the day displayed to players connecting." msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/depth of lake depressions." +msgid "Method used to highlight selected object." msgstr "" #: src/settings_translation_file.cpp -msgid "Hill threshold" +msgid "Minimal level of logging to be written to chat." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for hills.\n" -"Controls proportion of world area covered by hills.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill steepness" +msgid "Minimap scan height" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/height of hills." +msgid "Minimum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain noise" +msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines location and terrain of optional hills and lakes." +msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal" +msgid "Misc" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal specific flags" +msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Fractal.\n" -"'terrain' enables the generation of non-fractal terrain:\n" -"ocean, islands and underground." +msgid "Mod Security" msgstr "" #: src/settings_translation_file.cpp -msgid "Fractal type" +msgid "Mod channels" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Selects one of 18 fractal types.\n" -"1 = 4D \"Roundy\" Mandelbrot set.\n" -"2 = 4D \"Roundy\" Julia set.\n" -"3 = 4D \"Squarry\" Mandelbrot set.\n" -"4 = 4D \"Squarry\" Julia set.\n" -"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" -"6 = 4D \"Mandy Cousin\" Julia set.\n" -"7 = 4D \"Variation\" Mandelbrot set.\n" -"8 = 4D \"Variation\" Julia set.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" -"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" -"12 = 3D \"Christmas Tree\" Julia set.\n" -"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" -"14 = 3D \"Mandelbulb\" Julia set.\n" -"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" -"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" -"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" -"18 = 4D \"Mandelbulb\" Julia set." +msgid "Modifies the size of the HUD elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Iterations" +msgid "Monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Iterations of the recursive function.\n" -"Increasing this increases the amount of fine detail, but also\n" -"increases processing load.\n" -"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgid "Monospace font size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(X,Y,Z) scale of fractal in nodes.\n" -"Actual fractal size will be 2 to 3 times larger.\n" -"These numbers can be made very large, the fractal does\n" -"not have to fit inside the world.\n" -"Increase these to 'zoom' into the detail of the fractal.\n" -"Default is for a vertically-squashed shape suitable for\n" -"an island, set all 3 numbers equal for the raw shape." +msgid "Monospace font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" -"Can be used to move a desired point to (0, 0) to create a\n" -"suitable spawn point, or to allow 'zooming in' on a desired\n" -"point by increasing 'scale'.\n" -"The default is tuned for a suitable spawn point for Mandelbrot\n" -"sets with default parameters, it may need altering in other\n" -"situations.\n" -"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgid "Mountain height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Slice w" +msgid "Mountain noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"W coordinate of the generated 3D slice of a 4D fractal.\n" -"Determines which 3D slice of the 4D shape is generated.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Mountain variation noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia x" +msgid "Mountain zero level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"X component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Mouse sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia y" +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"Y component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Julia z" +msgid "Mute sound" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"Z component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." msgstr "" #: src/settings_translation_file.cpp -msgid "Julia w" +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"W component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +"Name of the server, to be displayed when players join and in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Seabed noise" +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of seabed." +msgid "Networking" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys" +msgid "New users need to input this password." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys specific flags" +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen Valleys.\n" -"'altitude_chill': Reduces heat with altitude.\n" -"'humid_rivers': Increases humidity around rivers.\n" -"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" -"to become shallower and occasionally dry.\n" -"'altitude_dry': Reduces humidity with altitude." +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" -"'altitude_dry' is enabled." +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find large caves." +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern upper limit" -msgstr "Uasteorainn ollphluaise" +msgid "Occlusion Culler" +msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find giant caverns." +msgid "Occlusion Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "River depth" +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." msgstr "" #: src/settings_translation_file.cpp -msgid "How deep to make rivers." +msgid "Optional override for chat weblink color." msgstr "" #: src/settings_translation_file.cpp -msgid "River size" +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." msgstr "" #: src/settings_translation_file.cpp -msgid "How wide to make rivers." +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #1" +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #2" +msgid "Path to texture directory. All textures are first searched from here." msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth" +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." msgstr "" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain height" +msgid "Pause on lost window focus" msgstr "" #: src/settings_translation_file.cpp -msgid "Base terrain height." +msgid "Per-player limit of queued blocks load from disk" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley depth" +msgid "Per-player limit of queued blocks to generate" msgstr "" #: src/settings_translation_file.cpp -msgid "Raises terrain to make valleys around the rivers." +msgid "Physics" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley fill" +msgid "Pitch move mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Slope and fill work together to modify the heights." +msgid "Place repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley profile" +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Amplifies the valleys." +msgid "Player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley slope" +msgid "Player versus player" msgstr "" #: src/settings_translation_file.cpp -msgid "Advanced" +msgid "Poisson filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Developer Options" +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Client modding" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable Lua modding support on client.\n" -"This support is experimental and API can change." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp -msgid "Main menu script" +msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" #: src/settings_translation_file.cpp -msgid "Replaces the default main menu with a custom one." +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Security" +msgid "Privileges that players with basic_privs can grant" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod security" +msgid "Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Prevent mods from doing insecure things like running shell commands." +msgid "Prometheus listener address" msgstr "" #: src/settings_translation_file.cpp -msgid "Trusted mods" +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of trusted mods that are allowed to access insecure\n" -"functions even when mod security is on (via request_insecure_environment())." +msgid "Proportion of large caves that contain liquid." msgstr "" #: src/settings_translation_file.cpp -msgid "HTTP mods" +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" -"allow them to upload and download data to/from the internet." +msgid "Raises terrain to make valleys around the rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Debugging" +msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log level" +msgid "Recent Chat Messages" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Level of logging to be written to debug.txt:\n" -"- <nothing> (no logging)\n" -"- none (messages with no level)\n" -"- error\n" -"- warning\n" -"- action\n" -"- info\n" -"- verbose\n" -"- trace" +msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log file size threshold" +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the file size of debug.txt exceeds the number of megabytes specified in\n" -"this setting when it is opened, the file is moved to debug.txt.1,\n" -"deleting an older debug.txt.1 if it exists.\n" -"debug.txt is only moved if this setting is positive." +msgid "Remote media" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat log level" +msgid "Remote port" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimal level of logging to be written to chat." +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Deprecated Lua API handling" +msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Handling for deprecated Lua API calls:\n" -"- none: Do not log deprecated calls\n" -"- log: mimic and log backtrace of deprecated call (default).\n" -"- error: abort on usage of deprecated call (suggested for mod developers)." +msgid "Report path" msgstr "" #: src/settings_translation_file.cpp -msgid "Random input" +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable random user input (only used for testing)." +msgid "Ridge mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod channels" +msgid "Ridge noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod channels support." +msgid "Ridge underwater noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Profiler" +msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Load the game profiler" +msgid "River channel depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Load the game profiler to collect game profiling data.\n" -"Provides a /profiler command to access the compiled profile.\n" -"Useful for mod developers and server operators." +msgid "River channel width" msgstr "" #: src/settings_translation_file.cpp -msgid "Default report format" +msgid "River depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The default format in which profiles are being saved,\n" -"when calling `/profiler save [format]` without format." +msgid "River noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Report path" +msgid "River size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +msgid "River valley width" msgstr "" #: src/settings_translation_file.cpp -msgid "Entity methods" +msgid "Rollback recording" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument the methods of entities on registration." +msgid "Rolling hill size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Active Block Modifiers" +msgid "Rolling hills spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Active Block Modifiers on registration." +msgid "Round minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Loading Block Modifiers" +msgid "Safe digging and placing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Loading Block Modifiers on registration." +msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat commands" +msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument chat commands on registration." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp -msgid "Global callbacks" +msgid "Saving map received from server" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Instrument global callback functions on registration.\n" -"(anything you pass to a minetest.register_*() function)" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." msgstr "" #: src/settings_translation_file.cpp -msgid "Builtin" +msgid "Screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument builtin.\n" -"This is usually only needed by core/builtin contributors" +msgid "Screen height" msgstr "" #: src/settings_translation_file.cpp -msgid "Profiler" +msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Have the profiler instrument itself:\n" -"* Instrument an empty function.\n" -"This estimates the overhead, that instrumentation is adding (+1 function " -"call).\n" -"* Instrument the sampler being used to update the statistics." +msgid "Screenshot folder" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Screenshot format" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiling data print interval" +msgid "Screenshot quality" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Print the engine's profiling data in regular intervals (in seconds).\n" -"0 = disable. Useful for developers." +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6" +msgid "Screenshots" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable IPv6 support (for both client and server).\n" -"Required for IPv6 connections to work at all." +msgid "Seabed noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Ignore world errors" +msgid "Second of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, invalid world data won't cause the server to shut down.\n" -"Only enable this if you know what you are doing." +msgid "Second of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Shader path" +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Path to shader directory. If no path is defined, default location will be " -"used." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Video driver" +msgid "Selection box border color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The rendering back-end.\n" -"Note: A restart is required after changing this!\n" -"OpenGL is the default for desktop, and OGLES2 for Android.\n" -"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgid "Selection box color" msgstr "" #: src/settings_translation_file.cpp -msgid "Transparency Sorting Distance" +msgid "Selection box width" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Distance in nodes at which transparency depth sorting is enabled\n" -"Use this to limit the performance impact of transparency depth sorting" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." msgstr "" #: src/settings_translation_file.cpp -msgid "VBO" +msgid "Server" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable vertex buffer objects.\n" -"This should greatly improve graphics performance." +msgid "Server Gameplay" msgstr "" #: src/settings_translation_file.cpp -msgid "Cloud radius" +msgid "Server Security" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Radius of cloud area stated in number of 64 node cloud squares.\n" -"Values larger than 26 will start to produce sharp cutoffs at cloud area " -"corners." +msgid "Server URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Desynchronize block animation" +msgid "Server address" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether node texture animations should be desynchronized per mapblock." +msgid "Server description" msgstr "" #: src/settings_translation_file.cpp -msgid "Mesh cache" +msgid "Server name" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables caching of facedir rotated meshes." +msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation delay" +msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Delay between mesh updates on the client in ms. Increasing this will slow\n" -"down the rate of mesh updates, thus reducing jitter on slower clients." +msgid "Server/Env Performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation threads" +msgid "Serverlist URL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Number of threads to use for mesh generation.\n" -"Value of 0 (default) will let Minetest autodetect the number of available " -"threads." +msgid "Serverlist and MOTD" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgid "Serverlist file" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Size of the MapBlock cache of the mesh generator. Increasing this will\n" -"increase the cache hit %, reducing the data being copied from the main\n" -"thread, thus reducing jitter." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Minimap scan height" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." msgstr "" #: src/settings_translation_file.cpp msgid "" -"True = 256\n" -"False = 128\n" -"Usable to make minimap smoother on slower machines." +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "World-aligned textures mode" +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Textures on a node may be aligned either to the node or to the world.\n" -"The former mode suits better things like machines, furniture, etc., while\n" -"the latter makes stairs and microblocks fit surroundings better.\n" -"However, as this possibility is new, thus may not be used by older servers,\n" -"this option allows enforcing it for certain node types. Note though that\n" -"that is considered EXPERIMENTAL and may not work properly." +"Set the maximum length of a chat message (in characters) sent by clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Autoscaling mode" +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World-aligned textures may be scaled to span several nodes. However,\n" -"the server may not send the scale you want, especially if you use\n" -"a specially-designed texture pack; with this option, the client tries\n" -"to determine the scale automatically basing on the texture size.\n" -"See also texture_min_size.\n" -"Warning: This option is EXPERIMENTAL!" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Client Mesh Chunksize" +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Side length of a cube of map blocks that the client will consider together\n" -"when generating meshes.\n" -"Larger values increase the utilization of the GPU by reducing the number of\n" -"draw calls, benefiting especially high-end GPUs.\n" -"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." msgstr "" #: src/settings_translation_file.cpp -msgid "Font" +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "Font bold by default" +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "Font italic by default" +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow" +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " -"drawn." +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow alpha" +msgid "Shader path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size" +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgid "Shadow filter quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size divisible by" +msgid "Shadow map max distance in nodes to render shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"For pixel-style fonts that do not scale well, this ensures that font sizes " -"used\n" -"with this font will always be divisible by this value, in pixels. For " -"instance,\n" -"a pixel font 16 pixels tall should have this set to 16, so it will only ever " -"be\n" -"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -msgid "Regular font path" +msgid "Shadow map texture size" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Path to the default font. Must be a TrueType font.\n" -"The fallback font will be used if the font cannot be loaded." +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold font path" +msgid "Shadow strength gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Italic font path" +msgid "Shape of the minimap. Enabled = round, disabled = square." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic font path" +msgid "Show debug info" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size" +msgid "Show entity selection boxes" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size divisible by" +msgid "Show name tag backgrounds by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font path" +msgid "Shutdown message" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Path to the monospace font. Must be a TrueType font.\n" -"This font is used for e.g. the console and profiler screen." +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold monospace font path" +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic monospace font path" +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic monospace font path" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "Fallback font path" +msgid "Slice w" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path of the fallback font. Must be a TrueType font.\n" -"This font will be used for certain languages or if the default font is " -"unavailable." +msgid "Slope and fill work together to modify the heights." msgstr "" #: src/settings_translation_file.cpp -msgid "Lighting" +msgid "Small cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve low gradient" +msgid "Small cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at minimum light level.\n" -"Controls the contrast of the lowest light levels." +msgid "Small-scale humidity variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve high gradient" +msgid "Small-scale temperature variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at maximum light level.\n" -"Controls the contrast of the highest light levels." +msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost" +msgid "" +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Strength of light curve boost.\n" -"The 3 'boost' parameters define a range of the light\n" -"curve that is boosted in brightness." +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost center" +msgid "Sneaking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Center of light curve boost range.\n" -"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost spread" +msgid "Soft shadow radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread of light curve boost range.\n" -"Controls the width of the range to be boosted.\n" -"Standard deviation of the light curve boost Gaussian." +msgid "Sound" msgstr "" #: src/settings_translation_file.cpp -msgid "Prometheus listener address" +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prometheus listener address.\n" -"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" -"enable metrics listener for Prometheus on that address.\n" -"Metrics can be fetched on http://127.0.0.1:30000/metrics" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" -"0 to disable queueing and -1 to make the queue size unlimited." +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock unload timeout" +msgid "Static spawnpoint" msgstr "" #: src/settings_translation_file.cpp -msgid "Timeout for client to remove unused map data from memory, in seconds." +msgid "Steepness noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock limit" +msgid "Step mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of mapblocks for client to be kept in memory.\n" -"Set to -1 for unlimited amount." +msgid "Step mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Show debug info" +msgid "Strength of 3D mode parallax." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Maximum simultaneous block sends per client" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks that are simultaneously sent per client.\n" -"The maximum total count is calculated dynamically:\n" -"max_total = ceil((#clients + max_users) * per_client / 4)" +msgid "Strict protocol checking" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay in sending blocks after building" +msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp msgid "" -"To reduce lag, block transfers are slowed down when a player is building " -"something.\n" -"This determines how long they are slowed down after placing or removing a " -"node." +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. packets per iteration" +msgid "Synchronous SQLite" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of packets sent per send step, if you have a slow connection\n" -"try reducing it, but don't reduce it to a number below double of targeted\n" -"client number." +msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Network Transfer" +msgid "Terrain alternative noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when sending mapblocks to the client.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "Terrain base noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message format" +msgid "Terrain height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Format of player chat messages. The following strings are valid " -"placeholders:\n" -"@name, @message, @timestamp (optional)" +msgid "Terrain higher noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat command time message threshold" +msgid "Terrain noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the execution of a chat command takes longer than this specified time in\n" -"seconds, add the time information to the chat command message" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "Shutdown message" +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server shuts down." +msgid "Terrain persistence noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Crash message" +msgid "Texture path" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server crashes." +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Ask to reconnect after crash" +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to ask clients to reconnect after a (Lua) crash.\n" -"Set this to true if your server is set up to restart automatically." +msgid "The URL for the content repository" msgstr "" #: src/settings_translation_file.cpp -msgid "Server/Env Performance" +msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" #: src/settings_translation_file.cpp -msgid "Dedicated server step" +msgid "The dead zone of the joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of a server tick and the interval at which objects are generally " -"updated over\n" -"network, stated in seconds." +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." msgstr "" #: src/settings_translation_file.cpp -msgid "Unlimited player transfer distance" +msgid "The depth of dirt or other biome filler node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether players are shown to clients without any range limit.\n" -"Deprecated, use the setting player_transfer_distance instead." +"The file path relative to your worldpath in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp -msgid "Player transfer distance" +msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp -msgid "Active object send range" +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"From how far clients know about objects, stated in mapblocks (16 nodes).\n" -"\n" -"Setting this larger than active_block_range will also cause the server\n" -"to maintain active objects up to this distance in the direction the\n" -"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgid "The network interface that the server listens on." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block range" +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." msgstr "" #: src/settings_translation_file.cpp @@ -5665,576 +5614,598 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Max block send distance" +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum forceloaded blocks" +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default maximum number of forceloaded mapblocks.\n" -"Set this to -1 to disable the limit." +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." msgstr "" #: src/settings_translation_file.cpp -msgid "Time send interval" +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of sending time of day to clients, stated in seconds." +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." msgstr "" #: src/settings_translation_file.cpp -msgid "Map save interval" +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of saving important changes in the world, stated in seconds." +msgid "The type of joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "Unload unused server data" +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp msgid "" -"How long the server will wait before unloading unused mapblocks, stated in " -"seconds.\n" -"Higher value is smoother, but will use more RAM." +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum objects per block" +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of statically stored objects in a block." +msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block management interval" +msgid "Time send interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between active block management cycles, stated in seconds." +msgid "Time speed" msgstr "" #: src/settings_translation_file.cpp -msgid "ABM interval" +msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of time between Active Block Modifier (ABM) execution cycles, stated " -"in seconds." +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." msgstr "" #: src/settings_translation_file.cpp -msgid "ABM time budget" +msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time budget allowed for ABMs to execute on each step\n" -"(as a fraction of the ABM Interval)" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "NodeTimer interval" +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid loop max" +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Tairseach ollphluaise" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Max liquids processed per step." +msgid "Transparency Sorting Distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid queue purge time" +msgid "Trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time (in seconds) that the liquids queue may grow beyond processing\n" -"capacity until an attempt is made to decrease its size by dumping old queue\n" -"items. A value of 0 disables the functionality." +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update tick" +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update interval in seconds." +msgid "Trusted mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Block send optimize distance" +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." msgstr "" #: src/settings_translation_file.cpp msgid "" -"At this distance the server will aggressively optimize which blocks are sent " -"to\n" -"clients.\n" -"Small values potentially improve performance a lot, at the expense of " -"visible\n" -"rendering glitches (some blocks will not be rendered under water and in " -"caves,\n" -"as well as sometimes on land).\n" -"Setting this to a value greater than max_block_send_distance disables this\n" -"optimization.\n" -"Stated in mapblocks (16 nodes)." +"URL to JSON file which provides information about the newest Minetest release" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +msgid "Undersampling" msgstr "" #: src/settings_translation_file.cpp -msgid "Chunk size" +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" -"increasing this value above 5.\n" -"Reducing this value increases cave and dungeon density.\n" -"Altering this value is for special usage, leaving it unchanged is\n" -"recommended." +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen debug" +msgid "Unlimited player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Dump the mapgen debug information." +msgid "Unload unused server data" msgstr "" #: src/settings_translation_file.cpp -msgid "Absolute limit of queued blocks to emerge" +msgid "Update information URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of blocks that can be queued for loading." +msgid "Upper Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks load from disk" +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be loaded from file.\n" -"This limit is enforced per player." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks to generate" +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be generated.\n" -"This limit is enforced per player." +msgid "Use crosshair for touch screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Number of emerge threads" +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of emerge threads to use.\n" -"Value 0:\n" -"- Automatic selection. The number of emerge threads will be\n" -"- 'number of processors - 2', with a lower limit of 1.\n" -"Any other value:\n" -"- Specifies the number of emerge threads, with a lower limit of 1.\n" -"WARNING: Increasing the number of emerge threads increases engine mapgen\n" -"speed, but this may harm game performance by interfering with other\n" -"processes, especially in singleplayer and/or when running Lua code in\n" -"'on_generated'. For many users the optimum setting may be '1'." +"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL" +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL interactive timeout" +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum time an interactive request (e.g. server list fetch) may take, " -"stated in milliseconds." +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL parallel limit" +msgid "User Interfaces" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limits number of parallel HTTP requests. Affects:\n" -"- Media fetch if server uses remote_media setting.\n" -"- Serverlist download and server announcement.\n" -"- Downloads performed by main menu (e.g. mod manager).\n" -"Only has an effect if compiled with cURL." +msgid "VBO" msgstr "" #: src/settings_translation_file.cpp -msgid "cURL file download timeout" +msgid "VSync" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum time a file download (e.g. a mod download) may take, stated in " -"milliseconds." +msgid "Valley depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Valley fill" msgstr "" #: src/settings_translation_file.cpp -msgid "DPI" +msgid "Valley profile" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " -"screens." +msgid "Valley slope" msgstr "" #: src/settings_translation_file.cpp -msgid "Display Density Scaling Factor" +msgid "Variation of biome filler depth." msgstr "" #: src/settings_translation_file.cpp -msgid "Adjust the detected display density, used for scaling UI elements." +msgid "Variation of maximum mountain height (in nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable console window" +msgid "Variation of number of caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Windows systems only: Start Minetest with the command line window in the " -"background.\n" -"Contains the same information as the file debug.txt (default name)." +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. clearobjects extra blocks" +msgid "Varies depth of biome surface nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of extra blocks that can be loaded by /clearobjects at once.\n" -"This is a trade-off between SQLite transaction overhead and\n" -"memory consumption (4096=100MB, as a rule of thumb)." +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" #: src/settings_translation_file.cpp -msgid "Map directory" +msgid "Varies steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World directory (everything in the world is stored here).\n" -"Not needed if starting from the main menu." +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" msgstr "" #: src/settings_translation_file.cpp -msgid "Synchronous SQLite" +msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Disk Storage" +msgid "Video driver" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when saving mapblocks to disk.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "View bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect to external media server" +msgid "View distance in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable usage of remote media server (if provided by server).\n" -"Remote servers offer a significantly faster way to download media (e.g. " -"textures)\n" -"when connecting to the server." +msgid "Viewing range" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist file" +msgid "Virtual joystick triggers Aux1 button" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"File in client/serverlist/ that contains your favorite servers displayed in " -"the\n" -"Multiplayer Tab." +msgid "Volume" msgstr "" #: src/settings_translation_file.cpp -msgid "Gamepads" +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks" +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks. Requires a restart to take effect" +msgid "Walking and flying speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick ID" +msgid "Walking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The identifier of the joystick to use" +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick type" +msgid "Water level" msgstr "" #: src/settings_translation_file.cpp -msgid "The type of joystick" +msgid "Water surface level of the world." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick button repetition interval" +msgid "Waving Nodes" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated events\n" -"when holding down a joystick button combination." +msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick dead zone" +msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "The dead zone of the joystick" +msgid "Waving liquids wave height" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick frustum sensitivity" +msgid "Waving liquids wave speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The sensitivity of the joystick axes for moving the\n" -"in-game view frustum around." +msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "Texture path" +msgid "Weblink color" msgstr "" #: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap" +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables minimap." +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." msgstr "" #: src/settings_translation_file.cpp -msgid "Round minimap" +msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote port" +msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp -msgid "Default game" +msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Damage" +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Creative" +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp -msgid "Player versus player" +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Flying" +msgid "World start time" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" msgstr "" #: src/settings_translation_file.cpp -msgid "Pitch move mode" +msgid "World-aligned textures mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast movement" +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." +msgid "Y of upper limit of large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Noclip" +msgid "Y-distance over which caverns expand to full size." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." msgstr "" #: src/settings_translation_file.cpp -msgid "Continuous forward" +msgid "Y-level of average terrain surface." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." +msgid "Y-level of cavern upper limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" +msgid "Y-level of higher terrain that creates cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." +msgid "Y-level of lower terrain and seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Y-level of seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." +msgid "cURL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Sound" +msgid "cURL interactive timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." +msgid "cURL parallel limit" msgstr "" + +#~ msgid "Information:" +#~ msgstr "Eolas:" diff --git a/po/gd/minetest.po b/po/gd/minetest.po index 51cf8b73dc3a..ba6bb6ce100b 100644 --- a/po/gd/minetest.po +++ b/po/gd/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" "Language-Team: Gaelic <https://hosted.weblate.org/projects/minetest/minetest/" @@ -149,7 +149,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "" @@ -314,6 +315,11 @@ msgstr "" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -350,6 +357,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "" @@ -366,6 +377,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -442,11 +457,6 @@ msgstr "Aibhnean boga" msgid "Increases humidity around rivers" msgstr "Nì seo an tìr nas buige faisg air aibhnean" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Pacaidean air an stàladh:" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -504,7 +514,7 @@ msgid "Sea level rivers" msgstr "Aibhnean air àirde na mara" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -554,10 +564,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -611,6 +617,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -625,211 +656,241 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Backspace" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Iuchair an sgiathaidh" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -852,6 +913,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -886,10 +951,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Pacaidean air an stàladh:" @@ -938,6 +999,11 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Pacaidean air an stàladh:" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Stàlaich geamannan o ContentDB" @@ -974,15 +1040,15 @@ msgstr "" msgid "Start Game" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "" + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr " " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "" @@ -1013,193 +1079,21 @@ msgstr "" msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_online.lua -#, fuzzy -msgid "Public Servers" -msgstr "Aibhnean boga" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Sgrìn:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" +#: builtin/mainmenu/tab_online.lua +#, fuzzy +msgid "Public Servers" +msgstr "Aibhnean boga" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" #: src/client/client.cpp @@ -1268,7 +1162,7 @@ msgstr " " msgid "Provided world path doesn't exist: " msgstr " " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1347,7 +1241,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1391,7 +1289,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1415,6 +1313,22 @@ msgstr "" "- Cuibhle na luchaige: tagh nì\n" "- %s: cabadaich\n" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1440,30 +1354,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1632,19 +1522,48 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Astar tar-chur nan cluicheadairean gun chuingeachadh" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Tha astar na faicsinn cho mòr sa ghabhas: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" msgstr "Tha astar na faicsinn cho mòr sa ghabhas: %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2197,17 +2116,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2421,6 +2332,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2464,6 +2383,14 @@ msgstr "Ainmich am frithealaiche" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2517,10 +2444,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2537,6 +2460,10 @@ msgstr "Àirde bhunasach a’ ghrunnda" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Sochairean bunasach" @@ -2617,14 +2544,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2731,10 +2650,6 @@ msgstr "Meud nan cnapan" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2888,6 +2803,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2976,16 +2895,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3050,6 +2959,12 @@ msgstr "Mìnichidh seo structar sruth nan aibhnean mòra." msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Mìnichidh seo àirde bhunasach a’ ghrunnda." @@ -3158,6 +3073,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Thoir gnogag dhùbailte airson leum no sgiathadh" @@ -3255,6 +3174,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3386,10 +3309,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3450,14 +3369,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "Mapadh tòna film" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3478,6 +3389,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Dùmhlachd na tìre air fhleòd" @@ -3582,14 +3499,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3598,14 +3507,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3775,8 +3676,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3787,6 +3687,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3833,6 +3737,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Dè cho domhainn ’s a bhios aibhnean." @@ -3840,8 +3752,7 @@ msgstr "Dè cho domhainn ’s a bhios aibhnean." #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3964,9 +3875,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ma tha seo an comas, ’s urrainn dhut blocaichean a chur ann far a bheil thu " @@ -3995,6 +3907,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4065,6 +3983,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4235,9 +4157,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4766,10 +4686,6 @@ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" "An àireamh as lugha de dh’uamhan beaga air thuaiream anns gach cnap mapa." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4869,10 +4785,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4939,6 +4851,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5047,13 +4967,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5115,6 +5037,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5220,7 +5146,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5289,6 +5220,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5378,6 +5331,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5411,9 +5371,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5423,21 +5381,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5459,6 +5411,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5552,6 +5508,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5582,16 +5542,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5712,10 +5670,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5779,6 +5733,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5803,7 +5761,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5811,8 +5769,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5901,6 +5858,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5936,11 +5899,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5974,6 +5945,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6031,11 +6012,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6050,30 +6031,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6149,7 +6130,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6260,18 +6243,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6288,6 +6259,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6314,24 +6289,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6949,9 +6919,8 @@ msgstr "" #~ "Claonadh na h-èifeachd occlusion na paraileig air fheadh, seo sgèile/2 " #~ "mar as àbhaist." -#, fuzzy -#~ msgid "Place key" -#~ msgstr "Iuchair an sgiathaidh" +#~ msgid "Screen:" +#~ msgstr "Sgrìn:" #~ msgid "Sneak key" #~ msgstr "Iuchair an tàisleachaidh" diff --git a/po/gl/minetest.po b/po/gl/minetest.po index 99e0dce1f8d9..29671ba059ec 100644 --- a/po/gl/minetest.po +++ b/po/gl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-11-21 05:47+0000\n" "Last-Translator: runs <runspect@yahoo.es>\n" "Language-Team: Galician <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Unsatisfeito)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Cancelar" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Dependencias opcionais:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Gardar" @@ -316,6 +317,11 @@ msgstr "Instalar $1" msgid "Install missing dependencies" msgstr "Instalar dependencias faltantes" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Cargando..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Non se puido recuperar ningún paquete" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Non hai resultados" @@ -352,6 +359,10 @@ msgstr "En cola" msgid "Texture packs" msgstr "Paq. de text." +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Desinstalar" @@ -368,6 +379,10 @@ msgstr "Actualizar Todo [$1]" msgid "View more information in a web browser" msgstr "Ver máis información nun navegador web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Xa existe un mundo chamado \"$1\"" @@ -444,10 +459,6 @@ msgstr "Ríos húmidos" msgid "Increases humidity around rivers" msgstr "Incrementa a humidade arredor dos ríos" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instalar un xogo" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Instalar outro xogo" @@ -506,7 +517,7 @@ msgid "Sea level rivers" msgstr "Ríos ao nivel do mar" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Semente" @@ -558,10 +569,6 @@ msgstr "Cavernas moi grandes nas profundidades do subsolo" msgid "World name" msgstr "Nome do mundo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Non tes xogos instalados." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Desexa eliminar \"$1\"?" @@ -614,6 +621,32 @@ msgstr "Os contrasinais non coinciden!" msgid "Register" msgstr "Rexistrarse" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Instalar outro xogo" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Aceptar" @@ -630,219 +663,251 @@ msgstr "" "Este paquete de mods ten un nome explícito no seu modpack.conf que non " "permitirá cambios de nome aquí." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ningunha descripción da configuración dada)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Ruído 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "<Volver á configuración" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Unha nova versión $1 está dispoñible" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Explorar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mods de cliente" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Máis tarde" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Contido: Xogos" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nunca" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Contido: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visitar sitio web" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desactivado" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Configuración" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Editar" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activado)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Activado" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaridade" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error ao instalar $1 en $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oitavas" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalación do mod: Non se puido atopar un nome de cartafol adecuado para o " +"paquete de mods $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Desprazamento" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Non se puido atopar un mod ou paquete de mods válido" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistencia" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Non se puido instalar un mod como $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Introduce un número enteiro válido." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Non se puido instalar $1 como paquete de texturas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Introduce un número válido." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "A lista de servidores públicos está desactivada" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restaurar" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Tente volver activar a lista de servidores públicos e verifique a súa " +"conexión a Internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Escala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Explorar" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Procurar" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Editar" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Seleccionar directorio" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Seleccionar ficheiro" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostrar nomes técnicos" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Seleccionar" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "O valor debe ser polo menos $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ningunha descripción da configuración dada)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "O valor non debe ser máis grande que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Ruído 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaridade" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oitavas" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Desprazamento" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistencia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Escala" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Amplitude X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Amplitude Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Amplitude Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Valor absoluto" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Predefinido" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "Suavizado" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Unha nova versión $1 está dispoñible" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Máis tarde" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Atrás" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nunca" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Configurar teclas" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visitar sitio web" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Limpar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activado)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restaurar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Error ao instalar $1 en $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Procurar" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Instalación do mod: Non se puido atopar un nome de cartafol adecuado para o " -"paquete de mods $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Non se puido atopar un mod ou paquete de mods válido" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostrar nomes técnicos" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Non se puido instalar un mod como $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mods de cliente" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Non se puido instalar $1 como paquete de texturas" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Contido: Xogos" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Cargando..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Contido: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "A lista de servidores públicos está desactivada" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Tente volver activar a lista de servidores públicos e verifique a súa " -"conexión a Internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desactivado" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Sombras dinámicas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Baixo" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Medio" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Moi alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Moi baixo" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -864,6 +929,10 @@ msgstr "Desenvolvedores principais" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Abrir dir. datos de usuario" @@ -900,10 +969,6 @@ msgstr "Contido" msgid "Disable Texture Pack" msgstr "Desactivar paq. de texturas" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Información:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Paquetes instalados:" @@ -952,6 +1017,10 @@ msgstr "Hospedar xogo" msgid "Host Server" msgstr "Hospedar servidor" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instalar un xogo" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalar xogos do ContentDB" @@ -988,14 +1057,14 @@ msgstr "Porto do servidor" msgid "Start Game" msgstr "Xogar só" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Non tes xogos instalados." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Enderezo" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Limpar" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modo creativo" @@ -1041,178 +1110,6 @@ msgstr "Favorito remoto" msgid "Server Description" msgstr "Descripción do servidor" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(soporte de xogo requirido)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nubes 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Toda a configuración" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Suavizado:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Autogardar tam. pantalla" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtrado bilineal" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Configurar teclas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Vidro unificado" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Sombras dinámicas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Sombras dinámicas:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Follas detalladas" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Baixo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Medio" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Filtro aniso." - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Sen filtros" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Sen Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Resaltar nodos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Marcar nodos" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Ningún" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Follas opacas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Auga opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partículas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Pantalla:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Configuración" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Sombreadores" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Sombreadores (experimental)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Sombreadores (non dispoñible)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Follas simples" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Iluminación suave" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturización:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mapeado de tons" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Nivel de sensibilidade ao toque (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtro trilineal" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Moi alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Moi baixo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Movemento das follas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Movemento dos líquidos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Movemento das plantas" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Erro de conexión (tempo esgotado?)." @@ -1277,7 +1174,7 @@ msgstr "O ficheiro do contrasinal fornecido non se puido abrir: " msgid "Provided world path doesn't exist: " msgstr "O camiño do mundo fornecido non existe: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1353,10 +1250,14 @@ msgstr "Actualización da cámara activada" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Non se puido mostrar os límites de bloco (é preciso o permiso 'basic_debug')" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Configurar teclas" + #: src/client/game.cpp msgid "Change Password" msgstr "Cambiar contrasinal" @@ -1390,7 +1291,7 @@ msgid "Continue" msgstr "Continuar" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1398,7 +1299,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1423,41 +1324,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Non se puido resolver o enderezo: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Creando cliente..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Creando servidor..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Información de depuración e gráfico de análise do mundo ocultos" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Info de depuración mostrada" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" -"Info de depuración, gráfico de análise do mundo e estrutura de arames ocultos" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1477,12 +1353,30 @@ msgstr "" " --> colocar un só obxecto\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Campo de visión ilimitada desactivado" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Non se puido resolver o enderezo: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Campo de visión ilimitada activado" +msgid "Creating client..." +msgstr "Creando cliente..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Creando servidor..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Información de depuración e gráfico de análise do mundo ocultos" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Info de depuración mostrada" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" +"Info de depuración, gráfico de análise do mundo e estrutura de arames ocultos" #: src/client/game.cpp #, c-format @@ -1652,20 +1546,50 @@ msgstr "Non se puido conectar a %s porque o IPv6 está desactivado" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Non se puido escoitar %s porque o IPv6 está desactivado" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Campo de visión ilimitada activado" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Campo de visión ilimitada activado" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "O campo de visión está ao mínimo: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Campo de visión cambiada a %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "O campo de visión está ao máximo: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Campo de visión cambiada a %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "O campo de visión está ao mínimo: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Campo de visión cambiada a %d" #: src/client/game.cpp #, c-format @@ -2219,24 +2143,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Escolle un nome!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Corrixe a posición do joystick virtual.\n" -"Se está desactivado, o joystick virtual centrarase na posición do primeiro " -"toque." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Use o joystick virtual para activar o botón \"Aux1\".\n" -"Se está activado, o joystick virtual tamén tocará o botón \"Aux1\" cando " -"estea fóra do círculo principal." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Cerrando..." #: src/settings_translation_file.cpp msgid "" @@ -2498,6 +2408,14 @@ msgstr "Nome de administrador" msgid "Advanced" msgstr "Avanzado" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2541,6 +2459,16 @@ msgstr "Anunciar o servidor" msgid "Announce to this serverlist." msgstr "Anuncar en esta lista de servidores." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Suavizado:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Suavizado:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Añadir nome de obxeto" @@ -2607,10 +2535,6 @@ msgstr "Saltar obstáculos de un só no automáticamente." msgid "Automatically report to the serverlist." msgstr "Informar automáticamente á lista do servidor." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Autogardar o tamaño da pantalla" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Modo de autoescalado" @@ -2627,6 +2551,11 @@ msgstr "Nivel do chán base" msgid "Base terrain height." msgstr "Altura base do terreo." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Tamaño mínimo de textura" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Permisos básicos" @@ -2709,19 +2638,6 @@ msgstr "Integrado" msgid "Camera" msgstr "Cámara" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distancia do plano próximo á cámara en nós, entre 0 e 0,25\n" -"Só funciona en plataformas GLES. A maioría dos usuarios non terán que " -"cambiar isto.\n" -"Aumentalo pode reducir a aparición de artefactos en GPU máis débiles.\n" -"0,1 = Por defecto, 0,25 = Bo valor para tabletas débiles." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Suavizado de cámara" @@ -2826,10 +2742,6 @@ msgstr "Tamaño do chunk" msgid "Cinematic mode" msgstr "Modo cinematográfico" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Limpar texturas transparentes" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3009,6 +2921,10 @@ msgstr "" "Movemento contínuo cara diante. Actívase coa tecla de autoavance.\n" "Preme a tecla de autoavance outra vez ou retrocede para desactivar." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Controis" @@ -3107,18 +3023,6 @@ msgstr "Intervalo de servidor dedicado" msgid "Default acceleration" msgstr "Aceleración por defecto" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Xogo por defecto" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Xogo por defecto ao crear un novo mundo.\n" -"Sobreescribirase ao crear un mundo desde o menú principal." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3189,6 +3093,12 @@ msgstr "Define estruturas de canles fluviais a gran escala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define a localización e terreo de outeiros e lagos opcionais." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define o nivel base do terreo." @@ -3305,6 +3215,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nome do servidor. Mostrarase na lista de servidores." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Pulsar dúas veces \"salto\" para voar" @@ -3413,6 +3327,10 @@ msgstr "Activar axuda para as canles de mods." msgid "Enable mod security" msgstr "Activar seguridade dos mods" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Activar dano e morte dos xogadores." @@ -3572,10 +3490,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS cando está en segundo plano ou pausado" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Factor de ruído" @@ -3638,21 +3552,6 @@ msgstr "Ruído da profundidade de recheo" msgid "Filmic tone mapping" msgstr "Mapa de tons fílmico" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"As texturas filtradas poden combinar valores RGB con áreas totalmente " -"transparentes.\n" -"que os optimizadores PNG adoitan descartar, a miúdo resultando en\n" -"bordos claros ou escuros en texturas transparentes. Aplique un filtro para " -"limpalo\n" -"no tempo de carga da textura. Isto habilitarase automaticamente se o " -"\"mipmapping \"está activado." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3675,6 +3574,16 @@ msgstr "Semente de mapa fixa" msgid "Fixed virtual joystick" msgstr "Joystick virtual fixo" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Corrixe a posición do joystick virtual.\n" +"Se está desactivado, o joystick virtual centrarase na posición do primeiro " +"toque." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Densidade dos terreos flotantes" @@ -3793,14 +3702,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formato das capturas de pantalla." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Cor de fondo por defecto para formularios" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Opacidade de fondo por defecto para formularios" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Cor de fondo para formularios en pantalla completa" @@ -3809,14 +3710,6 @@ msgstr "Cor de fondo para formularios en pantalla completa" msgid "Formspec Full-Screen Background Opacity" msgstr "Opacidade dos formularios en pantalla completa" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Cor de fondo por defecto para os formularios (R, G, B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacidade por defecto do fondo dos formularios (entre 0 e 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Cor de fondo para os formularios en pantalla completa(R, G, B)." @@ -4005,8 +3898,8 @@ msgid "Heat noise" msgstr "Ruído da calor" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Componente de altura do tamaño inicial xanela inicial. Ignórase en pantalla " "completa." @@ -4019,6 +3912,11 @@ msgstr "Altura do ruído" msgid "Height select noise" msgstr "Altura do ruído seleccionado" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Configuración" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Desnivel do outeiro" @@ -4071,15 +3969,23 @@ msgstr "" "Aceleración horizontal e vertical no chán ou ao escalar,\n" "en nodos por segundo." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Profundidade dos ríos." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Velocidade das ondas dos líquidos. Máis alto = máis rápido.\n" "Se o valor é negativo, as ondas moveranse cara atrás.\n" @@ -4227,9 +4133,10 @@ msgstr "" "baleiros." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Se está activado, pode colocar bloques na posición (pés + nivel dos ollos) " @@ -4267,6 +4174,12 @@ msgstr "" "eliminando un debug.txt.1 máis antigo se existe.\n" "debug.txt só se move se esta configuración ten un valor positivo." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4349,6 +4262,10 @@ msgstr "Animacións dos obxectos do inventario" msgid "Invert mouse" msgstr "Inverter rato" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Inverter o movemento vertical do rato." @@ -4545,12 +4462,9 @@ msgstr "" "na rede." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Lonxitude das ondas de líquidos.\n" -"É necesario que a ondulación dos líquidos estea activa." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Velocidade de movemento das ondas dos líquidos" #: src/settings_translation_file.cpp #, fuzzy @@ -5117,10 +5031,6 @@ msgstr "Ruído 3D que determina a cantidade de calabozos por chunk." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Límite mínimo do número aleatorio de covas pequenas por chunk." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Tamaño mínimo de textura" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mapeado do relieve" @@ -5228,10 +5138,6 @@ msgstr "" "Nome do servidor, que se mostrará na lista de servidores e cando os " "xogadores se unan." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Plano cercano" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5316,6 +5222,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Determinar bloques invisibles do lado do servidor" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos opacos" @@ -5443,13 +5358,16 @@ msgstr "" "configuración." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Evita que a acción de romper e colocar bloques se repitan cando se manteñen " "os botóns do rato.\n" @@ -5522,6 +5440,11 @@ msgstr "Mensaxes do chat recientes" msgid "Regular font path" msgstr "Camiño da fonte regular" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Autogardar o tamaño da pantalla" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Medios remotos" @@ -5639,8 +5562,13 @@ msgid "Save the map received by the client on disk." msgstr "Gardar o mapa recibido polo cliente no disco." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Gardar automaticamente o tamaño da xanela cando é modificado." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5715,6 +5643,28 @@ msgstr "Segundo de 2 ruídos 3D que xuntos definen túneis." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Ver https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Cor dos bordes da caixa de selección (R,G,B)." @@ -5824,6 +5774,17 @@ msgstr "URL da lista de servidores" msgid "Serverlist file" msgstr "Ficheiro da lista de servidores" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Establece a inclinación da órbita Sol/Lúa en graos.\n" +"O valor de 0 é sen inclinación/órbita vertical.\n" +"Valor mínimo: 0,0; valor máximo: 60,0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5871,9 +5832,8 @@ msgstr "" "Valor mínimo: 1,0; valor máximo: 10,0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Establece o valor verdadeiro para activar o mapeado de sombras.\n" "É necesario que os sombreadores estean activados." @@ -5885,26 +5845,23 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Establece o valor verdadeiro para activar o movemento das follas.\n" "É necesario que os sombreadores estean activados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Establece o valor verdadeiro para activar o movemento dos líquidos (auga, " "por exemplo).\n" "É necesario que os sombreadores estean activados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Establece o valor verdadeiro para activar o movemento das plantas.\n" "É necesario que os sombreadores estean activados." @@ -5931,6 +5888,10 @@ msgstr "" msgid "Shader path" msgstr "Camiño dos sombreadores" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Sombreadores" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6035,6 +5996,10 @@ msgstr "" "aumentae o % de acertos da caché, reducindo os datos que se copian do fío\n" "principal, reducindo así a fluctuación." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Inclinación da órbita do ceo" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Porción w" @@ -6066,20 +6031,18 @@ msgid "Smooth lighting" msgstr "Iluminación suave" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Suaviza a cámara ao mirar arredor. Tamén se chama suavización do rato.\n" -"Útil para gravar vídeos." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Suaviza a rotación da cámara en modo cinemático. 0 para desactivar." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Suaviza a rotación da cámara. 0 para desactivar." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Suaviza a rotación da cámara en modo cinemático. 0 para desactivar." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6220,11 +6183,6 @@ msgstr "SQLite sincrónico" msgid "Temperature variation for biomes." msgstr "Variación de temperatura para biomas." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Configuración" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Ruído alternativo do terreo" @@ -6306,6 +6264,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "O URL do repositorio de contido" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A zona morta do joystick" @@ -6334,17 +6296,18 @@ msgid "The identifier of the joystick to use" msgstr "O identificador do joystick que se vai utilizar" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "A lonxitude en píxeles que tarda en iniciar a interacción da pantalla táctil." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Altura máxima da superficie de líquidos con ondas.\n" "4.0 = Altura da onda é dous nós.\n" @@ -6476,6 +6439,15 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Terceiro de 4 ruídos 2D que xuntos definen a altura de outeiros/montañas." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Suaviza a cámara ao mirar arredor. Tamén se chama suavización do rato.\n" +"Útil para gravar vídeos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6520,12 +6492,23 @@ msgid "Tooltip delay" msgstr "Atraso da información sobre ferramentas" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "Límite da pantalla táctil" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Sensibilidade do rato" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplicador da sensibilidade do rato." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Límite da pantalla táctil" #: src/settings_translation_file.cpp @@ -6558,6 +6541,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mods seguros" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6621,11 +6614,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Usa unha animación de nube para o fondo do menú principal." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Usa o filtro anisótropo ao ver texturas desde un ángulo." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Usa o filtro bilineal ao escalar texturas." #: src/settings_translation_file.cpp @@ -6639,10 +6634,11 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Usa o mipmapping para escalar texturas. Pode aumentar lixeiramente o " "rendemento,\n" @@ -6651,32 +6647,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Use o suavizado de varias mostras (MSAA) para suavizar os bordos do bloque.\n" -"Este algoritmo suaviza a ventana 3D mentres mantén a imaxe nítida,\n" -"pero non afecta o interior das texturas\n" -"(nótase especialmente con texturas transparentes).\n" -"Aparecen espazos visibles entre os nós cando os sombreadores están " -"desactivados.\n" -"Se se establece en 0, MSAA está desactivado.\n" -"É necesario reiniciar logo de cambiar esta opción." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Usa o filtro trilineal ao escalar texturas." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Use o joystick virtual para activar o botón \"Aux1\".\n" +"Se está activado, o joystick virtual tamén tocará o botón \"Aux1\" cando " +"estea fóra do círculo principal." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6756,8 +6748,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidade de escalada vertical, en nós por segundo." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Sincronización de pantalla vertical." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6882,30 +6876,6 @@ msgstr "" "ao método de escala antigo para controladores de vídeo que non o fan\n" "admite correctamente a descarga de texturas desde o hardware." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Cando se usan filtros bilineais/trilineais/anisótropos, texturas de baixa " -"resolución\n" -"poden ser borrosas, polo que amplíaos automaticamente co veciño máis " -"próximo\n" -"interpolación para preservar píxeles nítidos. Isto establece o tamaño mínimo " -"de textura\n" -"para as texturas mejoradas; valores máis altos parecen máis nítidos, pero " -"requiren máis\n" -"memoria. Recoméndase potencias de 2. Esta configuración só se aplica se\n" -"O filtrado bilineal/trilineal/anisótropo está activado.\n" -"Tamén se usa como tamaño de textura do nodo base para aliñados ao mundo\n" -"autoescalado de texturas." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6928,6 +6898,10 @@ msgstr "" "Indica se os xogadores son mostrados aos clientes sen límites.\n" "Se non, utiliza a configuración player_transfer_distance no seu lugar." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Se permitir que os xogadores se danen e se maten entre si." @@ -6958,15 +6932,6 @@ msgstr "" "No xogo podes cambiar o estado de silencio coa tecla de silencio ou no\n" "menú de pausa." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6975,7 +6940,8 @@ msgstr "" "mesmo)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Componente de largura do tamaño inicial da xanela. Ignórase en pantalla " "completa." @@ -6984,6 +6950,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Largura das liñas do bloque de selección arredor dos nós." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7099,9 +7069,33 @@ msgstr "Tempo limite de cURL" msgid "cURL parallel limit" msgstr "Límite paralelo de cURL" +#~ msgid "(game support required)" +#~ msgstr "(soporte de xogo requirido)" + +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Nubes 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "<Volver á configuración" + +#~ msgid "All Settings" +#~ msgstr "Toda a configuración" + #~ msgid "Automatic forward key" #~ msgstr "Tecla de avance automático" +#~ msgid "Autosave Screen Size" +#~ msgstr "Autogardar tam. pantalla" + #~ msgid "Aux1 key" #~ msgstr "Tecla Aux1" @@ -7111,6 +7105,21 @@ msgstr "Límite paralelo de cURL" #~ msgid "Basic" #~ msgstr "Básico" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtrado bilineal" + +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distancia do plano próximo á cámara en nós, entre 0 e 0,25\n" +#~ "Só funciona en plataformas GLES. A maioría dos usuarios non terán que " +#~ "cambiar isto.\n" +#~ "Aumentalo pode reducir a aparición de artefactos en GPU máis débiles.\n" +#~ "0,1 = Por defecto, 0,25 = Bo valor para tabletas débiles." + #~ msgid "Camera update toggle key" #~ msgstr "Alt. actualización de cámara" @@ -7123,12 +7132,18 @@ msgstr "Límite paralelo de cURL" #~ msgid "Cinematic mode key" #~ msgstr "Tecla para modo cinematográfico" +#~ msgid "Clean transparent textures" +#~ msgstr "Limpar texturas transparentes" + #~ msgid "Command key" #~ msgstr "Tecla comando" #~ msgid "Connect" #~ msgstr "Conectar" +#~ msgid "Connected Glass" +#~ msgstr "Vidro unificado" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla a velocidade de afundimento en líquidos." @@ -7138,12 +7153,25 @@ msgstr "Límite paralelo de cURL" #~ msgid "Dec. volume key" #~ msgstr "Tecla baixar volume" +#~ msgid "Default game" +#~ msgstr "Xogo por defecto" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Xogo por defecto ao crear un novo mundo.\n" +#~ "Sobreescribirase ao crear un mundo desde o menú principal." + #~ msgid "Del. Favorite" #~ msgstr "Eliminar fav." #~ msgid "Dig key" #~ msgstr "Tecla romper bloque" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Campo de visión ilimitada desactivado" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Descarga un xogo como Minetest Game en minetest.net" @@ -7153,15 +7181,42 @@ msgstr "Límite paralelo de cURL" #~ msgid "Drop item key" #~ msgstr "Tecla para soltar obxecto" +#~ msgid "Dynamic shadows:" +#~ msgstr "Sombras dinámicas:" + #~ msgid "Enable register confirmation" #~ msgstr "Activar confirmación de rexistro" +#~ msgid "Enabled" +#~ msgstr "Activado" + #~ msgid "Enter " #~ msgstr "Introducir: " +#~ msgid "FSAA" +#~ msgstr "FSAA" + +#~ msgid "Fancy Leaves" +#~ msgstr "Follas detalladas" + #~ msgid "Fast key" #~ msgstr "Tecla de correr" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "As texturas filtradas poden combinar valores RGB con áreas totalmente " +#~ "transparentes.\n" +#~ "que os optimizadores PNG adoitan descartar, a miúdo resultando en\n" +#~ "bordos claros ou escuros en texturas transparentes. Aplique un filtro " +#~ "para limpalo\n" +#~ "no tempo de carga da textura. Isto habilitarase automaticamente se o " +#~ "\"mipmapping \"está activado." + #~ msgid "Filtering" #~ msgstr "Filtrado" @@ -7171,6 +7226,18 @@ msgstr "Límite paralelo de cURL" #~ msgid "Fog toggle key" #~ msgstr "Alt. néboa" +#~ msgid "Formspec Default Background Color" +#~ msgstr "Cor de fondo por defecto para formularios" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Opacidade de fondo por defecto para formularios" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Cor de fondo por defecto para os formularios (R, G, B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Opacidade por defecto do fondo dos formularios (entre 0 e 255)." + #~ msgid "Forward key" #~ msgstr "Tecla avance" @@ -7291,6 +7358,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "Inc. volume key" #~ msgstr "Tecla para aumentar o volume" +#~ msgid "Information:" +#~ msgstr "Información:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instalación do mod: Non se puido atopar o nome real do mod para: $1" @@ -7962,18 +8032,58 @@ msgstr "Límite paralelo de cURL" #~ msgid "Left key" #~ msgstr "Tecla esquerda" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Lonxitude das ondas de líquidos.\n" +#~ "É necesario que a ondulación dos líquidos estea activa." + #~ msgid "Menus" #~ msgstr "Menús" #~ msgid "Minimap key" #~ msgstr "Tecla do minimapa" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Filtro aniso." + #~ msgid "Mute key" #~ msgstr "Tecla para silenciar" +#~ msgid "Near plane" +#~ msgstr "Plano cercano" + +#~ msgid "No Filter" +#~ msgstr "Sen filtros" + +#~ msgid "No Mipmap" +#~ msgstr "Sen Mipmap" + #~ msgid "Noclip key" #~ msgstr "Tecla para modo espectador" +#~ msgid "Node Highlighting" +#~ msgstr "Resaltar nodos" + +#~ msgid "Node Outlining" +#~ msgstr "Marcar nodos" + +#~ msgid "None" +#~ msgstr "Ningún" + +#~ msgid "Opaque Leaves" +#~ msgstr "Follas opacas" + +#~ msgid "Opaque Water" +#~ msgstr "Auga opaca" + +#~ msgid "Particles" +#~ msgstr "Partículas" + #~ msgid "Pitch move key" #~ msgstr "Tecla de voo libre" @@ -7983,6 +8093,12 @@ msgstr "Límite paralelo de cURL" #~ msgid "Player name" #~ msgstr "Nome do xogador" +#~ msgid "Please enter a valid integer." +#~ msgstr "Introduce un número enteiro válido." + +#~ msgid "Please enter a valid number." +#~ msgstr "Introduce un número válido." + #~ msgid "Profiler toggle key" #~ msgstr "Alt. análise do mundo" @@ -7999,33 +8115,86 @@ msgstr "Límite paralelo de cURL" #~ msgid "Saturation" #~ msgstr "Iteracións" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Gardar automaticamente o tamaño da xanela cando é modificado." + +#~ msgid "Screen:" +#~ msgstr "Pantalla:" + #~ msgid "Server / Singleplayer" #~ msgstr "Servidor / Un xogador" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Establece a inclinación da órbita Sol/Lúa en graos.\n" -#~ "O valor de 0 é sen inclinación/órbita vertical.\n" -#~ "Valor mínimo: 0,0; valor máximo: 60,0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Sombreadores (experimental)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Sombreadores (non dispoñible)" -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Inclinación da órbita do ceo" +#~ msgid "Simple Leaves" +#~ msgstr "Follas simples" + +#~ msgid "Smooth Lighting" +#~ msgstr "Iluminación suave" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Suaviza a rotación da cámara. 0 para desactivar." #~ msgid "Sneak key" #~ msgstr "Tecla para agacharse" +#~ msgid "Texturing:" +#~ msgstr "Texturización:" + +#~ msgid "The value must be at least $1." +#~ msgstr "O valor debe ser polo menos $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "O valor non debe ser máis grande que $1." + #~ msgid "Toggle camera mode key" #~ msgstr "Tecla para alternar o modo cámara" +#~ msgid "Tone Mapping" +#~ msgstr "Mapeado de tons" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Nivel de sensibilidade ao toque (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtro trilineal" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Non se puido instalar un xogo como $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Non se puido instalar un paquete de mods como $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Use o suavizado de varias mostras (MSAA) para suavizar os bordos do " +#~ "bloque.\n" +#~ "Este algoritmo suaviza a ventana 3D mentres mantén a imaxe nítida,\n" +#~ "pero non afecta o interior das texturas\n" +#~ "(nótase especialmente con texturas transparentes).\n" +#~ "Aparecen espazos visibles entre os nós cando os sombreadores están " +#~ "desactivados.\n" +#~ "Se se establece en 0, MSAA está desactivado.\n" +#~ "É necesario reiniciar logo de cambiar esta opción." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Usa o filtro trilineal ao escalar texturas." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "Sincronización de pantalla vertical." + #~ msgid "View range decrease key" #~ msgstr "Ver a tecla de diminución do intervalo" @@ -8035,6 +8204,50 @@ msgstr "Límite paralelo de cURL" #~ msgid "View zoom key" #~ msgstr "Ver tecla de zoom" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "O campo de visión está ao máximo: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Movemento das follas" + +#~ msgid "Waving Liquids" +#~ msgstr "Movemento dos líquidos" + +#~ msgid "Waving Plants" +#~ msgstr "Movemento das plantas" + +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Cando se usan filtros bilineais/trilineais/anisótropos, texturas de baixa " +#~ "resolución\n" +#~ "poden ser borrosas, polo que amplíaos automaticamente co veciño máis " +#~ "próximo\n" +#~ "interpolación para preservar píxeles nítidos. Isto establece o tamaño " +#~ "mínimo de textura\n" +#~ "para as texturas mejoradas; valores máis altos parecen máis nítidos, pero " +#~ "requiren máis\n" +#~ "memoria. Recoméndase potencias de 2. Esta configuración só se aplica se\n" +#~ "O filtrado bilineal/trilineal/anisótropo está activado.\n" +#~ "Tamén se usa como tamaño de textura do nodo base para aliñados ao mundo\n" +#~ "autoescalado de texturas." + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, c-format #~ msgid "" #~ "You are about to join this server with the name \"%s\" for the first " @@ -8055,5 +8268,8 @@ msgstr "Límite paralelo de cURL" #~ msgid "You died." #~ msgstr "Morreches" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/he/minetest.po b/po/he/minetest.po index 5af6bee5900e..ffb1270062cc 100644 --- a/po/he/minetest.po +++ b/po/he/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hebrew (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2021-04-17 07:27+0000\n" "Last-Translator: Omer I.S. <omeritzicschwartz@gmail.com>\n" "Language-Team: Hebrew <https://hosted.weblate.org/projects/minetest/minetest/" @@ -152,7 +152,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "ביטול" @@ -219,7 +219,8 @@ msgid "Optional dependencies:" msgstr "תלויות אופציונאליות:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "שמירה" @@ -321,6 +322,11 @@ msgstr "התקנת $1" msgid "Install missing dependencies" msgstr "מתקין תלויות חסרות" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "כעת בטעינה..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "שיפורים" @@ -330,6 +336,7 @@ msgid "No packages could be retrieved" msgstr "לא ניתן להביא את החבילות" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "אין תוצאות" @@ -357,6 +364,10 @@ msgstr "נכנס לתור" msgid "Texture packs" msgstr "חבילות טקסטורה (מרקם)" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "הסרה" @@ -373,6 +384,10 @@ msgstr "עדכן הכל [$1]" msgid "View more information in a web browser" msgstr "צפה במידע נוסף בדפדפן האינטרנט" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "כבר קיים עולם בשם \"$1\"" @@ -450,11 +465,6 @@ msgstr "נהרות לחים" msgid "Increases humidity around rivers" msgstr "הגברת הלחות בסביבת נהרות" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "התקנת $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -512,7 +522,7 @@ msgid "Sea level rivers" msgstr "נהרות בגובה פני הים" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "זרע" @@ -562,10 +572,6 @@ msgstr "מערות גדולות מאוד עמוק מתחת לאדמה" msgid "World name" msgstr "שם העולם" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "אין לך משחקים מותקנים." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "האם אכן ברצונך למחוק את \"$1\"?" @@ -620,6 +626,31 @@ msgstr "סיסמאות לא תואמות!" msgid "Register" msgstr "הרשם והצטרף" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "הסכמה" @@ -636,220 +667,252 @@ msgstr "" "לערכת שיפורים זו יש שם מפורש שניתן בקובץ modpack.conf שלה שיעקוף כל שינוי שם " "מכאן." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(לא נוסף תיאור להגדרה)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "רעש דו-מיימדי" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "חזור לדף ההגדרות >" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "דפדף" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "הגדרות" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (מופעל)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 שיפורים" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "התקנת $1 אל $2 נכשלה" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "בחירת שיפורים" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "התקנת שיפור: לא ניתן למצוא שם תיקייה מתאים לערכת השיפורים $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "תוכן" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "אין אפשרות למצוא שיפור או ערכת שיפורים במצב תקין" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "תוכן" +msgid "Unable to install a $1 as a $2" +msgstr "אין אפשרות להתקין שיפור בשם $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "מושבת" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "לא ניתן להתקין $1 כחבילת טקסטורות" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "רשימת השרתים הציבורים מושבתת" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"נא לנסות לצאת ולהיכנס מחדש לרשימת השרתים ולבדוק את החיבור שלך לאינטרנט." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "דפדף" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "עריכה" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "מופעל" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "נא לבחור תיקיה" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "נא לבחור קובץ" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(לא נוסף תיאור להגדרה)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "רעש דו-מיימדי" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "מרווחיות" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "אוקטבות" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "היסט" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "התמדה" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "הכנס מספר שלם חוקי." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "הכנס מספר חוקי." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "שחזור לברירת המחדל" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "קנה מידה" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "חיפוש" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "נא לבחור תיקיה" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "נא לבחור קובץ" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "הצגת שמות טכניים" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "הערך חייב להיות לפחות $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "הערך לא יכול להיות גדול מ־$1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "מרווחיות X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "מרווחיות Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "מרווחיות Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "ערך מוחלט" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "ברירת מחדל" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "החלקת ערכים" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "אחורה" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "שנה מקשים" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "נקה" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "שחזור לברירת המחדל" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (מופעל)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "חיפוש" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 שיפורים" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "התקנת $1 אל $2 נכשלה" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "הצגת שמות טכניים" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "התקנת שיפור: לא ניתן למצוא שם תיקייה מתאים לערכת השיפורים $1" +msgid "Client Mods" +msgstr "בחירת שיפורים" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "אין אפשרות למצוא שיפור או ערכת שיפורים במצב תקין" +msgid "Content: Games" +msgstr "תוכן" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "אין אפשרות להתקין שיפור בשם $1" +msgid "Content: Mods" +msgstr "תוכן" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "לא ניתן להתקין $1 כחבילת טקסטורות" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "כעת בטעינה..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "רשימת השרתים הציבורים מושבתת" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "מושבת" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"נא לנסות לצאת ולהיכנס מחדש לרשימת השרתים ולבדוק את החיבור שלך לאינטרנט." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -872,6 +935,10 @@ msgstr "מפתחים עיקריים" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "נא לבחור תיקיית משתמש" @@ -908,10 +975,6 @@ msgstr "תוכן" msgid "Disable Texture Pack" msgstr "השבתת חבילת המרקם" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "מידע:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "חבילות מותקנות:" @@ -960,6 +1023,11 @@ msgstr "אירוח משחק" msgid "Host Server" msgstr "אכסון שרת" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "התקנת $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "התקנת משחק מContentDB" @@ -996,15 +1064,15 @@ msgstr "פורט לשרת" msgid "Start Game" msgstr "התחלת המשחק" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "אין לך משחקים מותקנים." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- כתובת: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "נקה" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "מצב יצירתי" @@ -1055,179 +1123,6 @@ msgstr "מחק מועדף" msgid "Server Description" msgstr "פורט לשרת" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "x2" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "עננים תלת מימדיים" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "x4" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "x8" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "כל ההגדרות" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "החלקת קצוות (AA):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "שמור אוטומטית גודל מסך" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "פילטר בילינארי" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "שנה מקשים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "זכוכיות מחוברות" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "עלים מגניבים" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "מיפמאפ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "מיפמאפ + פילטר אניסוטרופי" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "בלי פילטר" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "בלי מיפמאפ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "הבלטת קוביות" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "הדגשת מסגרת קוביות" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "ללא" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "עלים אטומים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "מים אטומים לאור" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "חלקיקים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "מסך:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "הגדרות" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "שיידרים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "שיידרים (נסיוני)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "שיידרים (לא זמינים)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "עלים פשוטים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "החלקת תאורה" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "טקסטורות:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "מיפוי גוונים" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "סף נגיעה: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "פילטר תלת לינארי" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "עלים מתנופפים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "נוזלים עם גלים" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "צמחים מתנוענעים" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1294,7 +1189,7 @@ msgstr "הסיסמה שניתנה לא פתחה: " msgid "Provided world path doesn't exist: " msgstr "נתיב העולם שניתן לא קיים: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1370,8 +1265,13 @@ msgid "Camera update enabled" msgstr "עדכון מצלמה מופעל" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "המבט מקרוב מושבת על ידי המשחק או השיפור" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "שנה מקשים" #: src/client/game.cpp msgid "Change Password" @@ -1407,7 +1307,7 @@ msgid "Continue" msgstr "המשך" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1415,7 +1315,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1440,40 +1340,16 @@ msgstr "" "- %s: כדי לפתוח את הצ׳אט\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "יוצר לקוח..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "יוצר שרת..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "מידע דיבאג וגרף פרופיילר מוסתר" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "מידע דיבאג מוצג" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "מידע דיבאג, גרף פרופיילר, ומצב שלד מוסתר" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1493,12 +1369,29 @@ msgstr "" "--> מקם פריט יחיד לחריץ\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "ביטול טווח ראיה בלתי מוגבל" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "הפעלת טווח ראיה בלתי מוגבל" +msgid "Creating client..." +msgstr "יוצר לקוח..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "יוצר שרת..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "מידע דיבאג וגרף פרופיילר מוסתר" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "מידע דיבאג מוצג" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "מידע דיבאג, גרף פרופיילר, ומצב שלד מוסתר" #: src/client/game.cpp #, fuzzy, c-format @@ -1669,20 +1562,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "הפעלת טווח ראיה בלתי מוגבל" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "הפעלת טווח ראיה בלתי מוגבל" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "טווח ראיה הגיע למינימום: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "טווח ראיה השתנה ל %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "טווח ראיה הגיע למקסימום: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "טווח ראיה השתנה ל %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "טווח ראיה הגיע למינימום: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "טווח ראיה השתנה ל %d" #: src/client/game.cpp #, c-format @@ -2233,30 +2156,16 @@ msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" -#: src/network/clientpackethandler.cpp -#, fuzzy -msgid "Name is taken. Please choose another name" -msgstr "נא לבחור שם!" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) מתקן את המיקום של הג'ויסטיק הווירטואלי.\n" -"אם מושבת, הג'ויסטיק הווירטואלי יעמוד במיקום המגע הראשון." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) השתמש בג'ויסטיק וירטואלי כדי להפעיל את כפתור \"aux\".\n" -"אם הוא מופעל, הג'ויסטיק הווירטואלי ילחץ גם על כפתור \"aux\" כשהוא מחוץ למעגל " -"הראשי." - +#: src/network/clientpackethandler.cpp +#, fuzzy +msgid "Name is taken. Please choose another name" +msgstr "נא לבחור שם!" + +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "מכבה..." + #: src/settings_translation_file.cpp msgid "" "(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" @@ -2504,6 +2413,14 @@ msgstr "הוסף שם פריט" msgid "Advanced" msgstr "מתקדם" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2547,6 +2464,16 @@ msgstr "הכרזת שרת" msgid "Announce to this serverlist." msgstr "הכרז לרשימת השרתים." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "החלקת קצוות (AA):" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "החלקת קצוות (AA):" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "הוסף שם פריט" @@ -2610,10 +2537,6 @@ msgstr "קפיצה אוטומטית של מכשולים בקוביה יחידה. msgid "Automatically report to the serverlist." msgstr "דווח אוטומטית לרשימת השרתים." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "שמור אוטומטית גודל מסך" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "מצב סקאלה אוטומטית (Autoscale)" @@ -2630,6 +2553,11 @@ msgstr "מפלס בסיס האדמה" msgid "Base terrain height." msgstr "גובה השטח." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "שימוש בחבילת המרקם" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "הרשאות בסיסיות" @@ -2712,18 +2640,6 @@ msgstr "בילדאין" msgid "Camera" msgstr "שנה מצלמה" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"מרחק מצלמה 'קרוב לקיר' בקוביות, בין 0 ל -0.25\n" -"עובד רק בפלטפורמות GLES. רוב המשתמשים לא יצטרכו לשנות זאת.\n" -"הגדלה יכולה להפחית חפצים על גרפי GPU חלשים יותר.\n" -"0.1 = ברירת מחדל, 0.25 = ערך טוב לטאבלטים חלשים יותר." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "החלקת מצלמה" @@ -2831,10 +2747,6 @@ msgstr "גודל חתיכה" msgid "Cinematic mode" msgstr "מצב קולנועי" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "טקסטורות נקיות ושקופות" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2989,6 +2901,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -3077,16 +2993,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3151,6 +3057,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3259,6 +3171,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "הקשה כפולה על \"קפיצה\" לתעופה" @@ -3357,6 +3273,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "לאפשר חבלה ומוות של השחקנים." @@ -3479,10 +3399,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3540,14 +3456,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3569,6 +3477,15 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) מתקן את המיקום של הג'ויסטיק הווירטואלי.\n" +"אם מושבת, הג'ויסטיק הווירטואלי יעמוד במיקום המגע הראשון." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3673,14 +3590,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3689,14 +3598,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3858,8 +3759,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "רכיב רוחב של גודל החלון הראשוני." #: src/settings_translation_file.cpp @@ -3870,6 +3770,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "הגדרות" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3916,6 +3821,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3923,8 +3836,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4035,8 +3947,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4061,6 +3973,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4131,6 +4049,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4296,10 +4218,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "מהירות גל של נוזלים עם גלים" #: src/settings_translation_file.cpp msgid "" @@ -4791,10 +4712,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "מיפמאפינג" @@ -4889,10 +4806,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4960,6 +4873,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5065,13 +4986,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5131,6 +5054,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "שמור אוטומטית גודל מסך" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5236,7 +5164,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5305,6 +5238,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5396,6 +5351,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5430,9 +5392,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "עוצמת הקול של כל הצלילים.\n" "דורש הפעלת מערכת הקול." @@ -5444,21 +5404,21 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" +"עוצמת הקול של כל הצלילים.\n" +"דורש הפעלת מערכת הקול." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" +"עוצמת הקול של כל הצלילים.\n" +"דורש הפעלת מערכת הקול." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5480,6 +5440,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "שיידרים" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5566,6 +5530,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5596,16 +5564,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5711,11 +5677,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "הגדרות" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5779,6 +5740,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5803,7 +5768,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5811,8 +5776,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5898,6 +5862,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5933,13 +5903,22 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "סף נגיעה: (px)" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5967,6 +5946,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6024,11 +6013,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6043,31 +6032,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) השתמש בג'ויסטיק וירטואלי כדי להפעיל את כפתור \"aux\".\n" +"אם הוא מופעל, הג'ויסטיק הווירטואלי ילחץ גם על כפתור \"aux\" כשהוא מחוץ למעגל " +"הראשי." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6142,7 +6135,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6254,18 +6249,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6282,6 +6265,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "האם לאפשר לשחקנים להרוג אחד־את־השני." @@ -6304,15 +6291,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6320,13 +6298,17 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "רכיב רוחב של גודל החלון הראשוני." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6428,12 +6410,33 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "- Damage: " #~ msgstr "- חבלה: " +#~ msgid "2x" +#~ msgstr "x2" + +#~ msgid "3D Clouds" +#~ msgstr "עננים תלת מימדיים" + +#~ msgid "4x" +#~ msgstr "x4" + +#~ msgid "8x" +#~ msgstr "x8" + +#~ msgid "< Back to Settings page" +#~ msgstr "חזור לדף ההגדרות >" + #~ msgid "Address / Port" #~ msgstr "כתובת / פורט" +#~ msgid "All Settings" +#~ msgstr "כל ההגדרות" + #~ msgid "Automatic forward key" #~ msgstr "מקש התקדמות אוטומטית" +#~ msgid "Autosave Screen Size" +#~ msgstr "שמור אוטומטית גודל מסך" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "מקש הקפיצה" @@ -6444,9 +6447,23 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Basic" #~ msgstr "בסיסי" +#~ msgid "Bilinear Filter" +#~ msgstr "פילטר בילינארי" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "ביטים לפיקסל (עומק צבע) במצב מסך מלא." +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "מרחק מצלמה 'קרוב לקיר' בקוביות, בין 0 ל -0.25\n" +#~ "עובד רק בפלטפורמות GLES. רוב המשתמשים לא יצטרכו לשנות זאת.\n" +#~ "הגדלה יכולה להפחית חפצים על גרפי GPU חלשים יותר.\n" +#~ "0.1 = ברירת מחדל, 0.25 = ערך טוב לטאבלטים חלשים יותר." + #~ msgid "Camera update toggle key" #~ msgstr "מקש החלפת עדכון המצלמה" @@ -6459,12 +6476,18 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Cinematic mode key" #~ msgstr "מקש מצב קולנועי" +#~ msgid "Clean transparent textures" +#~ msgstr "טקסטורות נקיות ושקופות" + #~ msgid "Configure" #~ msgstr "קביעת תצורה" #~ msgid "Connect" #~ msgstr "התחברות" +#~ msgid "Connected Glass" +#~ msgstr "זכוכיות מחוברות" + #~ msgid "Credits" #~ msgstr "תודות" @@ -6475,6 +6498,9 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Dig key" #~ msgstr "מקש התזוזה ימינה" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "ביטול טווח ראיה בלתי מוגבל" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "הורדת משחק, כמו משחק Minetest, מאתר minetest.net" @@ -6485,15 +6511,24 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Enable VBO" #~ msgstr "אפשר בכל" +#~ msgid "Enabled" +#~ msgstr "מופעל" + #~ msgid "Enter " #~ msgstr "הכנס " +#~ msgid "Fancy Leaves" +#~ msgstr "עלים מגניבים" + #~ msgid "Forward key" #~ msgstr "מקש התזוזה קדימה" #~ msgid "Game" #~ msgstr "משחק" +#~ msgid "Information:" +#~ msgstr "מידע:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "התקנת שיפור: לא ניתן למצוא את שם השיפור האמיתי עבור: $1" @@ -6513,15 +6548,51 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Main menu style" #~ msgstr "סגנון התפריט הראשי" +#~ msgid "Mipmap" +#~ msgstr "מיפמאפ" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "מיפמאפ + פילטר אניסוטרופי" + #~ msgid "Name / Password" #~ msgstr "שם/סיסמה" #~ msgid "No" #~ msgstr "לא" +#~ msgid "No Filter" +#~ msgstr "בלי פילטר" + +#~ msgid "No Mipmap" +#~ msgstr "בלי מיפמאפ" + +#~ msgid "Node Highlighting" +#~ msgstr "הבלטת קוביות" + +#~ msgid "Node Outlining" +#~ msgstr "הדגשת מסגרת קוביות" + +#~ msgid "None" +#~ msgstr "ללא" + #~ msgid "Ok" #~ msgstr "אישור" +#~ msgid "Opaque Leaves" +#~ msgstr "עלים אטומים" + +#~ msgid "Opaque Water" +#~ msgstr "מים אטומים לאור" + +#~ msgid "Particles" +#~ msgstr "חלקיקים" + +#~ msgid "Please enter a valid integer." +#~ msgstr "הכנס מספר שלם חוקי." + +#~ msgid "Please enter a valid number." +#~ msgstr "הכנס מספר חוקי." + #~ msgid "PvP enabled" #~ msgstr "לאפשר קרבות" @@ -6532,12 +6603,42 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Right key" #~ msgstr "מקש התזוזה ימינה" +#~ msgid "Screen:" +#~ msgstr "מסך:" + +#~ msgid "Shaders (experimental)" +#~ msgstr "שיידרים (נסיוני)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "שיידרים (לא זמינים)" + +#~ msgid "Simple Leaves" +#~ msgstr "עלים פשוטים" + +#~ msgid "Smooth Lighting" +#~ msgstr "החלקת תאורה" + #~ msgid "Special" #~ msgstr "מיוחד" +#~ msgid "Texturing:" +#~ msgstr "טקסטורות:" + +#~ msgid "The value must be at least $1." +#~ msgstr "הערך חייב להיות לפחות $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "הערך לא יכול להיות גדול מ־$1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "כדי לאפשר שיידרים יש להשתמש בדרייבר של OpenGL." +#~ msgid "Tone Mapping" +#~ msgstr "מיפוי גוונים" + +#~ msgid "Trilinear Filter" +#~ msgstr "פילטר תלת לינארי" + #~ msgid "Unable to install a game as a $1" #~ msgstr "לא ניתן להתקין משחק בתור $1" @@ -6556,6 +6657,25 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "View zoom key" #~ msgstr "מקש זום (משקפת)" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "טווח ראיה הגיע למקסימום: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "עלים מתנופפים" + +#~ msgid "Waving Liquids" +#~ msgstr "נוזלים עם גלים" + +#~ msgid "Waving Plants" +#~ msgstr "צמחים מתנוענעים" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "כן" @@ -6577,5 +6697,8 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "You died." #~ msgstr "מתת" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/hi/minetest.po b/po/hi/minetest.po index ae2b20f9a803..ad9d5a62fb8a 100644 --- a/po/hi/minetest.po +++ b/po/hi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-10-31 17:02+0000\n" "Last-Translator: Ritwik <ritwikraghav14@gmail.com>\n" "Language-Team: Hindi <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "(असंतुष्ट)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "रद्द करें" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "वैकल्पिक निर्भरतायें :" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "सहेजें" @@ -315,6 +316,11 @@ msgstr "$1 संस्थापित करें" msgid "Install missing dependencies" msgstr "अनुपस्थित निर्भरतायें संस्थापित करें" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "लोड हो रहा है ..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "माॅड" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "कोई संदूक प्राप्त नहीं किया जा सका" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "परिणाम शून्य" @@ -351,6 +358,10 @@ msgstr "कतारबद्ध" msgid "Texture packs" msgstr "कला संकुल" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "हटाऐं" @@ -367,6 +378,10 @@ msgstr "सब अद्यतन करें [$1]" msgid "View more information in a web browser" msgstr "वेब विचरक में अतिरिक्त जानकारी पायें" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" नामक विश्व पहले से ही है" @@ -443,10 +458,6 @@ msgstr "नम नदियाँ" msgid "Increases humidity around rivers" msgstr "नदियों के आसपास नमी बढ़ाता है" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "एक खेल संस्थापित करें" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "अन्य खेल संस्थापित करें" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "समुद्र तल की नदियाँ" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "बीज" @@ -554,10 +565,6 @@ msgstr "भूगर्भ में स्थित अतिविशाल msgid "World name" msgstr "विश्व का नाम" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "आपके पास कोई खेल संस्थापित नहीं है।" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "क्या आप सचमुच \"$1\" को हटाना चाहते हैं?" @@ -613,6 +620,32 @@ msgstr "पासवर्ड अलग-अलग हैं!" msgid "Register" msgstr "पंजीकरण व खेलें" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "अन्य खेल संस्थापित करें" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "हां" @@ -627,223 +660,254 @@ msgid "" "override any renaming here." msgstr "modpack.conf फाईल में इस माॅडपैक को जो नाम दिया गया है वही माना जाएगा।" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(सेटिंग के बारे में कुछ नहीं बताया गया है)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "एक नया $1 संस्करण उपलब्ध है" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "द्वि आयामी नॉइस" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"संस्थापित संस्करण : $1\n" +"नया संस्करण : $2\n" +"नया संस्करण पाने और विशेषताओं और त्रुटि-सुधारों के साथ अद्यतन करने का तरीका जानने के लिये " +"$3 पर जायें।" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "वापस सेटिंग पृष्ठ पर जाएं" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "बाद में" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "ढूंढें" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "कभी नहीं" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "ग्राहक Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "जालस्थल पर जायें" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "सेटिंग" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "($1) चालू" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 यह सब मॉड" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$2 में $1 को इन्स्टाल नहीं किया जा सका" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "वस्तुएं" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "माॅड इन्स्टाल: माॅडपैक $1 के लिए सही फोल्डर नहीं ढूंढा जा सका" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "वस्तुएं" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "सही माॅड या माॅडपैक नहीं ढूंढ पाया गया" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "रुका हुआ" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "मॉड को $1 के रूप में इन्स्टाल नहीं किया जा सका" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 कला संकुल के रूप में इन्स्टाल नहीं किया जा सका" + +#: builtin/mainmenu/serverlistmgr.lua +#, fuzzy +msgid "Public server list is disabled" +msgstr "क्लाइंट की तरफ से स्क्रिप्ट लगाना मना है" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "सार्वजनिक सर्वर शृंखला (सर्वर लिस्ट) को 'हां' करें और इंटरनेट कनेक्शन जांचें।" + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "ढूंढें" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "बदलें" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "चालू" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "फाईल पाथ चुनें" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "फाईल चुनें" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "सिलेक्ट" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(सेटिंग के बारे में कुछ नहीं बताया गया है)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "द्वि आयामी नॉइस" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "लैकुनारिटी" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "सप्टक (आक्टेव)" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "आफसेट" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "हठ (पर्सिस्टेन्स)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "कृपया एक पूर्णांक (integer) भरें।" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "कृपया एक अंक भरें।" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "मूल चुनें" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "स्केल" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "ढूंढें" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "फाईल पाथ चुनें" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "फाईल चुनें" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "तकनीकी नाम देखें" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "इसका मूल्य कम-से-कम $1 होना चाहिए।" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "इसका मूल्य $1 से अधिक नहीं होना चाहिए।" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "एक्स" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X स्प्रेड" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "वाई" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y स्प्रेड" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "जेड" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z स्प्रेड" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "एब्सोल्यूट वैल्यू" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "डीफाल्ट" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "आरामदायक (ईज़्ड)" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "एक नया $1 संस्करण उपलब्ध है" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"संस्थापित संस्करण : $1\n" -"नया संस्करण : $2\n" -"नया संस्करण पाने और विशेषताओं और त्रुटि-सुधारों के साथ अद्यतन करने का तरीका जानने के लिये " -"$3 पर जायें।" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "बाद में" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "पीछे" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "कभी नहीं" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "की बदलें" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "जालस्थल पर जायें" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "खाली करें" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "($1) चालू" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "मूल चुनें" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 यह सब मॉड" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$2 में $1 को इन्स्टाल नहीं किया जा सका" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "ढूंढें" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "माॅड इन्स्टाल: माॅडपैक $1 के लिए सही फोल्डर नहीं ढूंढा जा सका" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "तकनीकी नाम देखें" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "ग्राहक Mods" + +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "सही माॅड या माॅडपैक नहीं ढूंढ पाया गया" +msgid "Content: Games" +msgstr "वस्तुएं" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "मॉड को $1 के रूप में इन्स्टाल नहीं किया जा सका" +msgid "Content: Mods" +msgstr "वस्तुएं" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 कला संकुल के रूप में इन्स्टाल नहीं किया जा सका" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "लोड हो रहा है ..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -#, fuzzy -msgid "Public server list is disabled" -msgstr "क्लाइंट की तरफ से स्क्रिप्ट लगाना मना है" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "रुका हुआ" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "सार्वजनिक सर्वर शृंखला (सर्वर लिस्ट) को 'हां' करें और इंटरनेट कनेक्शन जांचें।" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -865,6 +929,10 @@ msgstr "मुख्य डेवेलपर" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -900,10 +968,6 @@ msgstr "वस्तुएं" msgid "Disable Texture Pack" msgstr "कला संकुल रोकें" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "जानकारी :" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "इन्स्टाल किये गये पैकेज :" @@ -952,6 +1016,10 @@ msgstr "खेल चलाएं" msgid "Host Server" msgstr "सर्वर चलाएं" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "एक खेल संस्थापित करें" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -989,15 +1057,15 @@ msgstr "सर्वर पोर्ट" msgid "Start Game" msgstr "खेल शुरू करें" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "आपके पास कोई खेल संस्थापित नहीं है।" + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- एड्रेस : " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "खाली करें" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "असीमित संसाधन" @@ -1048,180 +1116,6 @@ msgstr "पसंद हटाएं" msgid "Server Description" msgstr "सर्वर पोर्ट" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "दुग्ना" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "त्रिविम दृश्यन बादल" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "चार गुना" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "आठ गुना" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "सभी सेटिंग देखें" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "ऐन्टी एलियासिंग :" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "स्क्रीन परिमाण स्वयं सेव हो" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "द्विरेखिय फिल्टर" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "की बदलें" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "जुडे शिशे" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "रोचक पत्ते" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "मिपमैप" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "मिपमैप व अनीसो. फिल्टर" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "कोई फिल्टर नहीं" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "मिपमैप नहीं हो" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "डिब्बें उजाले हों" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "डिब्बों की रूपरेखा" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "कुछ नहीं" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "अपारदर्शी पत्ते" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "अपारदर्शी पानी" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "कण" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "स्क्रीन :" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "सेटिंग" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "छाया बनावट" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "फ्लोटलैंड्स (आसमान में तैरते हुए भूमि-खंड) (प्रायोगिक)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "छाया बनावट (अनुपलब्ध)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "मामूली पत्ते" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "चिकना उजाला" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "कला बनावट :" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "टोन मैपिंग" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "छूने की त्रिज्या : (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "त्रिरेखीय फिल्टर" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "पत्ते लहराएं" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "पानी में लहरें बनें" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "पाैधे लहराएं" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1288,7 +1182,7 @@ msgstr "पासवर्ड फाईल नहीं खुला :- " msgid "Provided world path doesn't exist: " msgstr "दुनिया का फाईल पाथ नहीं है : " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1364,8 +1258,13 @@ msgid "Camera update enabled" msgstr "कैमरा चालू" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "खेल या मॉड़ के वजह से इस समय ज़ूम मना है" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "की बदलें" #: src/client/game.cpp msgid "Change Password" @@ -1408,7 +1307,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1433,40 +1332,16 @@ msgstr "" "- %s : बात करने के लिए\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "क्लाइंट बनाया जा रहा है ..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "सर्वर बनाया जा रहा है ..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "डीबग जानकारी व प्रोफाइल गायब" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "डीबग जानकारी दिखाई दे रही है" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "डीबग जानकारी, प्रोफाइलर व रूपरेखा गायब" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1486,12 +1361,29 @@ msgstr "" "--> एक वस्तु स्थान में डालें\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "दृष्टि सीमित" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "दृष्टि असीमित" +msgid "Creating client..." +msgstr "क्लाइंट बनाया जा रहा है ..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "सर्वर बनाया जा रहा है ..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "डीबग जानकारी व प्रोफाइल गायब" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "डीबग जानकारी दिखाई दे रही है" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "डीबग जानकारी, प्रोफाइलर व रूपरेखा गायब" #: src/client/game.cpp #, fuzzy, c-format @@ -1662,20 +1554,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "दृष्टि असीमित" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "दृष्टि असीमित" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "दृष्टि सीमा न्यूनतम : %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "दृष्टि सीमा बदलकर %d है" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "दृष्टि सीमा बदलकर %d है" + #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" -msgstr "दृष्टि सीमा अधिकतम : %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at minimum: %d" -msgstr "दृष्टि सीमा न्यूनतम : %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "दृष्टि सीमा बदलकर %d है" #: src/client/game.cpp #, c-format @@ -2232,18 +2154,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "कृपया एक नाम चुनें!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "शट डाउन हो रहा है ..." #: src/settings_translation_file.cpp msgid "" @@ -2449,6 +2363,14 @@ msgstr "दुनिया का नाम" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2487,6 +2409,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "ऐन्टी एलियासिंग :" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "ऐन्टी एलियासिंग :" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2540,10 +2472,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2561,6 +2489,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "कला संकुल चालू करें" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2642,14 +2575,6 @@ msgstr "" msgid "Camera" msgstr "कैमरा बदलना" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "केमरा चिकनाई" @@ -2754,10 +2679,6 @@ msgstr "" msgid "Cinematic mode" msgstr "सिनेमा मोड" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2909,6 +2830,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "कंट्रोल्स" @@ -2997,16 +2922,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3071,6 +2986,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3178,6 +3099,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "उड़ने के लिए दो बार कूदें" @@ -3276,6 +3201,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3398,10 +3327,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3462,14 +3387,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3491,6 +3408,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3595,14 +3518,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3611,14 +3526,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3778,8 +3685,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3790,6 +3696,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "सेटिंग" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3836,6 +3747,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3843,8 +3762,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3962,9 +3880,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "अगर यह चालू होगा तो आप जिस स्थान मैं खडें हैं वही पर डिब्बे डाल सकेंगे |\n" @@ -3991,6 +3910,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4061,6 +3986,10 @@ msgstr "" msgid "Invert mouse" msgstr "माउस उल्टा" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "माउस ऊपर करने पर केमरा नीचे जाएगा, और नीचे करने पर ऊपर |" @@ -4226,9 +4155,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4715,10 +4642,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4813,10 +4736,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4884,6 +4803,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4991,13 +4918,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5057,6 +4986,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5162,7 +5095,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5231,6 +5169,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5322,6 +5282,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5355,9 +5322,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5367,21 +5332,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5403,6 +5362,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "छाया बनावट" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5489,6 +5452,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5518,20 +5485,18 @@ msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"आपका माउस चिकने तरीके से हिलेगा | इसे माउस या दृष्टि चिकनाई भी कहा जाता है |\n" -"विडियो बनाते वख़्त काम आ सकता है |" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "सिनेमा मोड में केमरा चिकने तरीके से मुडेगा | मना करने के लिये 0." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "केमरा के मुडने की चिकनाई. मना करने के लिये 0." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "सिनेमा मोड में केमरा चिकने तरीके से मुडेगा | मना करने के लिये 0." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -5636,11 +5601,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "सेटिंग" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5704,6 +5664,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5728,7 +5692,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5736,8 +5700,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5823,6 +5786,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"आपका माउस चिकने तरीके से हिलेगा | इसे माउस या दृष्टि चिकनाई भी कहा जाता है |\n" +"विडियो बनाते वख़्त काम आ सकता है |" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5858,12 +5830,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" -msgstr "" +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "माउस संवेदनशीलता" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "माउस संवेदनशीलता गुणक।" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "छूने की त्रिज्या : (px)" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" @@ -5892,6 +5875,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5949,11 +5942,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5968,30 +5961,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6067,7 +6060,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6176,18 +6171,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6204,6 +6187,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6228,24 +6215,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6347,14 +6329,35 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- हानि : " +#~ msgid "2x" +#~ msgstr "दुग्ना" + +#~ msgid "3D Clouds" +#~ msgstr "त्रिविम दृश्यन बादल" + +#~ msgid "4x" +#~ msgstr "चार गुना" + +#~ msgid "8x" +#~ msgstr "आठ गुना" + +#~ msgid "< Back to Settings page" +#~ msgstr "वापस सेटिंग पृष्ठ पर जाएं" + #~ msgid "Address / Port" #~ msgstr "ऐडरेस / पोर्ट" +#~ msgid "All Settings" +#~ msgstr "सभी सेटिंग देखें" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "क्या आप सचमुच अपने एक-खिलाडी दुनिया रद्द करना चाहते हैं?" -#~ msgid "Back" -#~ msgstr "पीछे" +#~ msgid "Autosave Screen Size" +#~ msgstr "स्क्रीन परिमाण स्वयं सेव हो" + +#~ msgid "Bilinear Filter" +#~ msgstr "द्विरेखिय फिल्टर" #~ msgid "Bump Mapping" #~ msgstr "टकराव मैपिंग" @@ -6368,12 +6371,18 @@ msgstr "" #~ msgid "Connect" #~ msgstr "कनेक्ट करें" +#~ msgid "Connected Glass" +#~ msgstr "जुडे शिशे" + #~ msgid "Credits" #~ msgstr "आभार सूची" #~ msgid "Damage enabled" #~ msgstr "हानि व मृत्यु हो सकती है" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "दृष्टि सीमित" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "मैनटेस्ट खेल जैसे अन्य खेल minetest.net से डाऊनलोड किए जा सकते हैं" @@ -6383,15 +6392,24 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "$1 का डाऊनलोड व इन्स्टाल चल रहा है, कृपया ठहरें ..." +#~ msgid "Enabled" +#~ msgstr "चालू" + #~ msgid "Enter " #~ msgstr "डालें " +#~ msgid "Fancy Leaves" +#~ msgstr "रोचक पत्ते" + #~ msgid "Game" #~ msgstr "खेल" #~ msgid "Generate Normal Maps" #~ msgstr "मामूली नक्शे बनाएं" +#~ msgid "Information:" +#~ msgstr "जानकारी :" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "इन्स्टाल मॉड: $1 का असल नाम नहीं जान पाया गया" @@ -6418,6 +6436,12 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "छोटा नक्शा जमीन मोड, 4 गुना जून" +#~ msgid "Mipmap" +#~ msgstr "मिपमैप" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "मिपमैप व अनीसो. फिल्टर" + #~ msgid "Name / Password" #~ msgstr "नाम/पासवर्ड" @@ -6427,27 +6451,91 @@ msgstr "" #~ msgid "No" #~ msgstr "नहीं" +#~ msgid "No Filter" +#~ msgstr "कोई फिल्टर नहीं" + +#~ msgid "No Mipmap" +#~ msgstr "मिपमैप नहीं हो" + +#~ msgid "Node Highlighting" +#~ msgstr "डिब्बें उजाले हों" + +#~ msgid "Node Outlining" +#~ msgstr "डिब्बों की रूपरेखा" + +#~ msgid "None" +#~ msgstr "कुछ नहीं" + #~ msgid "Ok" #~ msgstr "ठीक है" +#~ msgid "Opaque Leaves" +#~ msgstr "अपारदर्शी पत्ते" + +#~ msgid "Opaque Water" +#~ msgstr "अपारदर्शी पानी" + #~ msgid "Parallax Occlusion" #~ msgstr "पेरलेक्स ऑक्लूजन" +#~ msgid "Particles" +#~ msgstr "कण" + +#~ msgid "Please enter a valid integer." +#~ msgstr "कृपया एक पूर्णांक (integer) भरें।" + +#~ msgid "Please enter a valid number." +#~ msgstr "कृपया एक अंक भरें।" + #~ msgid "PvP enabled" #~ msgstr "खिलाडियों में मारा-पीटी की अनुमती है" #~ msgid "Reset singleplayer world" #~ msgstr "एक-खिलाडी दुनिया रीसेट करें" +#~ msgid "Screen:" +#~ msgstr "स्क्रीन :" + +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "फ्लोटलैंड्स (आसमान में तैरते हुए भूमि-खंड) (प्रायोगिक)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "छाया बनावट (अनुपलब्ध)" + +#~ msgid "Simple Leaves" +#~ msgstr "मामूली पत्ते" + +#~ msgid "Smooth Lighting" +#~ msgstr "चिकना उजाला" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "केमरा के मुडने की चिकनाई. मना करने के लिये 0." + #~ msgid "Special" #~ msgstr "स्पेशल" #~ msgid "Start Singleplayer" #~ msgstr "एक-खिलाडी शुरू करें" +#~ msgid "Texturing:" +#~ msgstr "कला बनावट :" + +#~ msgid "The value must be at least $1." +#~ msgstr "इसका मूल्य कम-से-कम $1 होना चाहिए।" + +#~ msgid "The value must not be larger than $1." +#~ msgstr "इसका मूल्य $1 से अधिक नहीं होना चाहिए।" + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "छाया बनावट कॆ लिये OpenGL ड्राईवर आवश्यक हैं|" +#~ msgid "Tone Mapping" +#~ msgstr "टोन मैपिंग" + +#~ msgid "Trilinear Filter" +#~ msgstr "त्रिरेखीय फिल्टर" + #~ msgid "Unable to install a game as a $1" #~ msgstr "खेल को $1 के रूप में इन्स्टाल नहीं किया जा सका" @@ -6457,6 +6545,25 @@ msgstr "" #~ msgid "View" #~ msgstr "दृश्य" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "दृष्टि सीमा अधिकतम : %d" + +#~ msgid "Waving Leaves" +#~ msgstr "पत्ते लहराएं" + +#~ msgid "Waving Liquids" +#~ msgstr "पानी में लहरें बनें" + +#~ msgid "Waving Plants" +#~ msgstr "पाैधे लहराएं" + +#~ msgid "X" +#~ msgstr "एक्स" + +#~ msgid "Y" +#~ msgstr "वाई" + #~ msgid "Yes" #~ msgstr "हां" @@ -6479,5 +6586,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "आपकी मौत हो गयी" +#~ msgid "Z" +#~ msgstr "जेड" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/hu/minetest.po b/po/hu/minetest.po index 62d2b3f60652..9314babb5390 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-20 20:44+0000\n" "Last-Translator: Gábriel <gabriel1379@gmail.com>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Kielégítetlen)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Mégse" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Választható függőségek:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Mentés" @@ -314,6 +315,11 @@ msgstr "$1 telepítése" msgid "Install missing dependencies" msgstr "hiányzó függőségek telepitése" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Betöltés…" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modifikációk \"Modok\"" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "A csomagok nem nyerhetők vissza" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Nincs találat" @@ -350,6 +357,10 @@ msgstr "Sorbaállítva" msgid "Texture packs" msgstr "Textúracsomagok" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Eltávolítás" @@ -366,6 +377,10 @@ msgstr "Összes frissítése [$1]" msgid "View more information in a web browser" msgstr "További információ megtekintése böngészőben" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Már létezik egy „$1” nevű világ" @@ -442,10 +457,6 @@ msgstr "Párás folyók" msgid "Increases humidity around rivers" msgstr "Megnöveli a páratartalmat a folyók körül" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Játék telepítése" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Másik játék telepítése" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "Tengerszinti folyók" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Kezdőérték" @@ -557,10 +568,6 @@ msgstr "Nagyon nagy üregek mélyen a föld alatt" msgid "World name" msgstr "Világ neve" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Nincsenek játékok telepítve." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Biztosan törölni szeretnéd ezt: „$1”?" @@ -613,6 +620,32 @@ msgstr "A jelszavak nem egyeznek" msgid "Register" msgstr "Regisztráció" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Másik játék telepítése" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Elfogadás" @@ -629,218 +662,249 @@ msgstr "" "Ennek a modcsomagnak a neve a modpack.conf fájlban meghatározott, ami " "felülír minden itteni átnevezést." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Nincs megadva leírás a beállításhoz)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D zaj" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Vissza a Beállításokra" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "$1 új verziója elérhető" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Tallózás" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Telepített verzió: $1\n" +"Új verzió: $2\n" +"Látogass el a(z) $3 oldalra, hogy megtudd, hogyan szerezheted be a legújabb " +"verziót, és naprakész maradj a funkciók és hibajavítások terén." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Kliens modok" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Később" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Tartalom: játékok" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Soha" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Tartalom: modok" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Weboldal megtekintése" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Letiltva" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Beállítások" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Szerkesztés" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Engedélyezve)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Engedélyezve" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modok" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Hézagosság" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1 telepítése meghiúsult ide: $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktávok" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Telepítés: nem található megfelelő mappanév ehhez: $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Eltolás" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nem található érvényes mod, modcsomag vagy játék" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Folytonosság" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Nem lehet telepíteni $1 et $2 ként" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Írj be egy érvényes egész számot." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 textúracsomag telepítése meghiúsult" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Írj be egy érvényes számot." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "A nyilvános szerverlista le van tiltva" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Alapértelmezés visszaállítása" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Próbáld újra engedélyezni a nyilvános szerverlistát, és ellenőrizd az " +"internetkapcsolatot." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Mérték" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Tallózás" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Keresés" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Szerkesztés" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Útvonal kiválasztása" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Fájl kiválasztása" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Technikai nevek megjelenítése" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Kiválasztás" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Nincs megadva leírás a beállításhoz)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D zaj" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Hézagosság" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktávok" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Az érték nem lehet kisebb mint $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Eltolás" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Az érték nem lehet nagyobb mint $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Folytonosság" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Mérték" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X kiterjedés" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y kiterjedés" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z kiterjedés" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "abszolút érték" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "alapértelmezett" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "könyített" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "$1 új verziója elérhető" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Telepített verzió: $1\n" -"Új verzió: $2\n" -"Látogass el a(z) $3 oldalra, hogy megtudd, hogyan szerezheted be a legújabb " -"verziót, és naprakész maradj a funkciók és hibajavítások terén." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Később" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Vissza" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Soha" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Gombok megváltoztatása" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Weboldal megtekintése" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Törlés" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Engedélyezve)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Alapértelmezés visszaállítása" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modok" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1 telepítése meghiúsult ide: $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Keresés" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Telepítés: nem található megfelelő mappanév ehhez: $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nem található érvényes mod, modcsomag vagy játék" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Technikai nevek megjelenítése" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Nem lehet telepíteni $1 et $2 ként" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Kliens modok" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 textúracsomag telepítése meghiúsult" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Tartalom: játékok" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Betöltés…" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Tartalom: modok" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "A nyilvános szerverlista le van tiltva" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Próbáld újra engedélyezni a nyilvános szerverlistát, és ellenőrizd az " -"internetkapcsolatot." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Letiltva" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dinamikus árnyékok" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Magas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Alacsony" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Közepes" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Nagyon magas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Nagyon alacsony" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -862,6 +926,10 @@ msgstr "Játékmotor-fejlesztők" msgid "Core Team" msgstr "Csapat magja" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Felhasználói adatok mappája" @@ -899,10 +967,6 @@ msgstr "Tartalom" msgid "Disable Texture Pack" msgstr "Textúracsomag kikapcsolása" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Információ:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Telepített csomagok:" @@ -951,6 +1015,10 @@ msgstr "Játék megosztása" msgid "Host Server" msgstr "Szerver felállítása" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Játék telepítése" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Játékok telepítése ContentDB-ről" @@ -987,14 +1055,14 @@ msgstr "Szerver portja" msgid "Start Game" msgstr "Indítás" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Nincsenek játékok telepítve." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Cím" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Törlés" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreatív mód" @@ -1040,178 +1108,6 @@ msgstr "Kedvenc eltávolítása" msgid "Server Description" msgstr "Szerver leírása" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(játéktámogatás szükséges)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D felhők" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Minden beállítás" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Élsimítás:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Képernyőméret megjegyzése" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineáris szűrés" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Gombok megváltoztatása" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Csatlakoztatott üveg" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dinamikus árnyékok" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dinamikus árnyékok:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Szép levelek" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Magas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Alacsony" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Közepes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + anizotróp szűrés" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Nincs szűrés" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Nincs mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Kockák kiemelése" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Kockák körvonala" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Nincs" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Átlátszatlan levelek" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Átlátszatlan víz" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Részecskék" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Képernyő:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Beállítások" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Árnyékolók" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Árnyalók (kísérleti)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Árnyalók (nem elérhető)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Egyszerű levelek" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Lágy megvilágítás" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Textúrázás:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Színleképezés" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Érintésküszöb (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineáris szűrés" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Nagyon magas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Nagyon alacsony" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Ringatózó lombok" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Hullámzó folyadékok" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Ringatózó növények" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "A kapcsolat megszakadt (protokollhiba?)." @@ -1276,7 +1172,7 @@ msgstr "A megadott jelszófájlt nem sikerült megnyitni: " msgid "Provided world path doesn't exist: " msgstr "A megadott útvonalon nem létezik világ: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1351,10 +1247,15 @@ msgid "Camera update enabled" msgstr "Kamera frissítés engedélyezve" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Nem lehet megjeleníteni a blokkhatárokat (mod vagy játék által letiltva)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Gombok megváltoztatása" + #: src/client/game.cpp msgid "Change Password" msgstr "Jelszó módosítása" @@ -1388,7 +1289,7 @@ msgid "Continue" msgstr "Folytatás" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1396,7 +1297,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1421,40 +1322,16 @@ msgstr "" "- %s: csevegés\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Cím feloldása sikertelen: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Kliens létrehozása…" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Szerver létrehozása…" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Hibakereső információ és pofiler elrejtése" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Hibakereső információ engedélyezve" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Hibakereső információk, profilergrafika, drótkeret rejtett" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1474,12 +1351,29 @@ msgstr "" " --> letesz egyetlen tárgyat a helyre\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Korlátlan látótáv letiltása" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Cím feloldása sikertelen: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Korlátlan látótáv engedélyezése" +msgid "Creating client..." +msgstr "Kliens létrehozása…" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Szerver létrehozása…" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Hibakereső információ és pofiler elrejtése" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Hibakereső információ engedélyezve" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Hibakereső információk, profilergrafika, drótkeret rejtett" #: src/client/game.cpp #, c-format @@ -1649,20 +1543,50 @@ msgstr "Nem lehet csatlakozni a %s-hoz mivel az IPv6 nincs engedélyezve" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Nem lehet figyelni a %s-t mert az IPv6 nincs engedélyezve" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Korlátlan látótáv engedélyezése" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Korlátlan látótáv engedélyezése" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "látótáv minimum %d1" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "látótáv %d1" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "látótáv maximum %d1" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "látótáv %d1" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "látótáv minimum %d1" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "látótáv %d1" #: src/client/game.cpp #, c-format @@ -2218,24 +2142,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "A név már használt! Válassz egy másik nevet" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) A virtuális joystick helyének rögzítése.\n" -"Ha le van tiltva, akkor a kijelző megérintésének kezdőpozíciója lesz a " -"virtuális joystick középpontja." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Használd a virtuális joystickot az \"Aux1\" gomb működtetéséhez.\n" -"Ha ez engedélyezve van, akkor a virtuális joystick fő körén kívülre húzáskor " -"az \"Aux1\" gomb is lenyomódik." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Leállítás…" #: src/settings_translation_file.cpp msgid "" @@ -2492,6 +2402,20 @@ msgstr "Adminisztrátor neve" msgid "Advanced" msgstr "Haladó" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Megjelenítse-e a technikai neveket.\n" +"Hatással van a modokra és a textúracsomagokra a Tartalom és a Modok " +"kiválasztása menüben, valamint\n" +"a nevek beállítására Minden Beállításban.\n" +"Az \"Összes beállítás\" menü jelölőnégyzetével vezérelhető." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2534,6 +2458,16 @@ msgstr "Szerver hirdetése" msgid "Announce to this serverlist." msgstr "Szerver kihirdetése erre a szerverlistára." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Élsimítás:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Élsimítás:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Elemnév hozzáadása" @@ -2599,10 +2533,6 @@ msgstr "Automatikusan felugrik az egy kocka magas akadályokra." msgid "Automatically report to the serverlist." msgstr "Automatikus bejelentés a szerverlistára." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Képernyőméret megjegyzése" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Automatikus méretezés mód" @@ -2619,6 +2549,11 @@ msgstr "Talajszint" msgid "Base terrain height." msgstr "Az elsődleges terep magassága." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimum textúra méret" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Alap jogosultságok" @@ -2699,20 +2634,6 @@ msgstr "Beépített" msgid "Camera" msgstr "Kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"A kamera \"közelségi vágósíkjának\" kockákban mért távolsága 0 és 0,25 " -"között.\n" -"Csak GLES platformon működik. A legtöbb felhasználó változatlanul " -"hagyhatja.\n" -"Növelése csökkentheti a grafikai hibákat a gyengébb GPU-kon.\n" -"0,1 = alapértelmezett, 0,25 = jóválasztás gyengébb tabletekhez." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Kamera stabilizálása" @@ -2817,10 +2738,6 @@ msgstr "Térképdarabka (chunk) mérete" msgid "Cinematic mode" msgstr "Operatőr mód" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Tiszta átlátszó textúrák" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2999,6 +2916,10 @@ msgstr "" "Az \"Önjárás\" gombbal aktiválható folyamatos előre mozgás.\n" "Nyomja meg az \"Önjárás\" vagy a hátrafelé gombot a kikapcsoláshoz." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Irányítás" @@ -3102,18 +3023,6 @@ msgstr "Dedikált szerver lépés" msgid "Default acceleration" msgstr "Alapértelmezett gyorsulás" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Alapértelmezett játék" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Alapértelmezett játék új világ létrehozásánál.\n" -"A főmenüből történő világ létrehozása ezt felülírja." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3188,6 +3097,12 @@ msgstr "A nagy léptékű folyómeder-struktúrát határozza meg." msgid "Defines location and terrain of optional hills and lakes." msgstr "Az opcionális hegyek és tavak helyzetét és terepét határozza meg." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Meghatározza az alap talajszintet." @@ -3307,6 +3222,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "A szerver domain neve, ami a szerverlistában megjelenik." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Az ugrás gomb dupla megnyomása a repüléshez" @@ -3415,6 +3334,10 @@ msgstr "A mod csatornák támogatásának engedélyezése." msgid "Enable mod security" msgstr "Mod biztonság engedélyezése" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Játékosok sérülésének és halálának engedélyezése." @@ -3561,8 +3484,8 @@ msgstr "" "Érték = 1,0 egyeneletes, lineáris vékonyítás.\n" "Érték > 1,0 az alapértelmezett, különálló lebegő földekhez illő, könnyed\n" "vékonyítás.\n" -"Érték < 1,0 (például 0,25) határozottab felszínt képez, laposabb alföldekkel," -"\n" +"Érték < 1,0 (például 0,25) határozottab felszínt képez, laposabb " +"alföldekkel,\n" "egybefüggő lebegő földréteghez használható." #: src/settings_translation_file.cpp @@ -3577,10 +3500,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS, amikor a játék meg van állítva, vagy nincs fókuszban" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Tényezőzaj" @@ -3643,22 +3562,6 @@ msgstr "Kitöltőanyag mélység zaj" msgid "Filmic tone mapping" msgstr "Filmes színhatás" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"A szűrt textúrák vegyíthetik a teljesen átlátszó szomszédokkal rendelkező " -"RGB értékeket,\n" -"amit a PNG optimalizálók általában figyelmen kívül hagynak, és ez gyakran " -"sötét vagy\n" -"világos élekhez vezet az átlátszó textúráknál. Használjon szűrőt ezeknek a " -"textúra betöltésekor\n" -"történő eltüntetésére. Ez automatikusan bekapcsol, ha a mipmapping be van " -"kapcsolva." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Szűrés és Élsimítás" @@ -3682,6 +3585,16 @@ msgstr "Fix térkép seed" msgid "Fixed virtual joystick" msgstr "Rögzített virtuális joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) A virtuális joystick helyének rögzítése.\n" +"Ha le van tiltva, akkor a kijelző megérintésének kezdőpozíciója lesz a " +"virtuális joystick középpontja." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Lebegő földek sűrűsége" @@ -3801,14 +3714,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Képernyőmentések formátuma." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Formspec panelek alapértelmezett háttérszíne" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Formspec panelek hátterének alapértelmezett átlátszósága" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Teljes képernyős Formspec panelek háttérszíne" @@ -3817,16 +3722,6 @@ msgstr "Teljes képernyős Formspec panelek háttérszíne" msgid "Formspec Full-Screen Background Opacity" msgstr "Teljes képernyős Formspec panelek hátterének átlátszósága" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Formspec panelek alapértelmezett háttérszíne (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" -"Játékon belüli kezelőpanelek hátterének alfája (átlátszatlanság, 0 és 255 " -"között)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -4019,8 +3914,8 @@ msgid "Heat noise" msgstr "Hőzaj" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "A kezdőablak magassága. Teljes képernyős módban nem kerül figyelmbe vételre." @@ -4032,6 +3927,11 @@ msgstr "Magasság zaj" msgid "Height select noise" msgstr "A magasságot kiválasztó zaj" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ideiglenes beállítások" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Domb meredekség" @@ -4084,15 +3984,23 @@ msgstr "" "Vízszintes és függőleges gyorsulás a földön, vagy mászáskor,\n" "kocka/másodperc/másodpercben." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "A folyók mélysége." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Milyen gyorsan mozognak a folyadékhullámok. Magasabb = gyorsabb.\n" "Ha negatív, a folyadékhullámok hátrafelé mozognak.\n" @@ -4237,9 +4145,10 @@ msgstr "" "nem változtathatják üresre a jelszavukat." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ha engedélyezve van, lehelyezhetsz kockákat oda, ahol állsz (láb + " @@ -4278,6 +4187,12 @@ msgstr "" "és ha létezett egy régebbi debug.txt.1, az törlésre kerül.\n" "A debug.txt csak akkor lesz átnevezve, ha ez a beállítás engedélyzve van." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4360,6 +4275,10 @@ msgstr "Felszerelésben lévő tárgyak animációi" msgid "Invert mouse" msgstr "Egér megfordítása" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Függőleges egérmozgás megfordítása." @@ -4557,12 +4476,9 @@ msgstr "" "a hálózat, másodpercben megadva." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Folyadékhullámok hossza.\n" -"A hullámzó folyadékok engedélyezése szükséges hozzá." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Hullámzó folyadékok hullámsebessége" #: src/settings_translation_file.cpp msgid "" @@ -5130,10 +5046,6 @@ msgstr "" "A véletlenszerűen egy térképdarabkára jutó kis barlangok számának minimális " "korlátja." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimum textúra méret" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mipmapping" @@ -5239,10 +5151,6 @@ msgstr "" "A szerver neve, ami megjelenik a szerverlistában, és amikor a játékosok " "csatlakoznak." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Majdnem mint a repülőgép" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5329,6 +5237,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Takarásban lévő térképblokkok szerveroldali kiválogatása" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Átlátszatlan folyadékok" @@ -5457,13 +5374,17 @@ msgstr "" "A főmenü port mezője ezt a beállítást felülírja." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Utófeldolgozás" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Ásás és lehelyezés ismétlődésének megakadályozása, amikor nyomva tartod az " "egérgombokat.\n" @@ -5539,6 +5460,11 @@ msgstr "Legutóbbi csevegésüzenetek" msgid "Regular font path" msgstr "Betűtípus útvonala" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Képernyőméret megjegyzése" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Távoli média" @@ -5657,8 +5583,13 @@ msgid "Save the map received by the client on disk." msgstr "A kliens által fogadott térkép mentése lemezre." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Ablakméret automatikus mentése amikor módosítva van." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5736,6 +5667,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Lásd: http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Kijelölő doboz keret színe (R,G,B)." @@ -5842,6 +5795,17 @@ msgstr "Szerverlista és nap üzenete" msgid "Serverlist file" msgstr "Szerverlista fájl" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"A Nap/Hold pályájának fokokban mért döntési szögét szabályozza.\n" +"A 0 érték azt jelenti, hogy nincs döntés / függőleges a pályájuk.\n" +"Minimális érték: 0,0; maximális érték: 60,0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5885,9 +5849,8 @@ msgstr "" "Minimális érték: 1.0; maximális érték: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Állítsa igazra az árnyéktérképezés (Shadow Mapping) engedélyezéséhez.\n" "Az árnyalók engedélyezése szükséges hozzá." @@ -5899,25 +5862,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "A \"true\" beállítás engedélyezi a levelek hullámzását.\n" "Az árnyalók engedélyezése szükséges hozzá." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "A \"true\" beállítás engedélyezi a víz hullámzását.\n" "Az árnyalók engedélyezése szükséges hozzá." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "A \"true\" beállítás engedélyezi a növények hullámzását.\n" "Az árnyalók engedélyezése szükséges hozzá." @@ -5944,6 +5904,10 @@ msgstr "" msgid "Shader path" msgstr "Árnyaló útvonala" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Árnyékolók" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6050,6 +6014,10 @@ msgstr "" "adatok\n" "mennyisége, és ezáltal csökken a szaggatás." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Égitestek pályájának döntése" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "W szelet" @@ -6082,21 +6050,18 @@ msgid "Smooth lighting" msgstr "Lágy megvilágítás" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Kamera mozgásának lágyítása körbenézéskor. Nézet- vagy egérstabilizálásnak " -"is hívják.\n" -"Hasznos videók felvételénél." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "A kameraforgást lágyítja operatőr módban. 0 a letiltáshoz." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Kameraforgás lágyítása. 0 = letiltás." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "A kameraforgást lágyítja operatőr módban. 0 a letiltáshoz." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6238,10 +6203,6 @@ msgstr "Szinkron SQLite" msgid "Temperature variation for biomes." msgstr "Hőmérséklet-változékonyság a biomokban." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Ideiglenes beállítások" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Terep alternatív zaj" @@ -6325,6 +6286,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "Az URL a tartalomtárhoz" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A joystick holttere" @@ -6352,17 +6317,18 @@ msgid "The identifier of the joystick to use" msgstr "A használni kívánt joystick azonosítója" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Az érintőképernyős interakció aktiválódásához szükséges távolság pixelekben." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "A hullámzó folyadékok felszínének maximális magassága.\n" "4,0 = A hullámok magasága két kocka.\n" @@ -6496,6 +6462,16 @@ msgstr "" "A harmadik a négy 2D zajból, amelyek együttesen meghatározzák a dombságok/" "hegységek magasságát." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Kamera mozgásának lágyítása körbenézéskor. Nézet- vagy egérstabilizálásnak " +"is hívják.\n" +"Hasznos videók felvételénél." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6538,14 +6514,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Eszköztipp késleltetés" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Érintőképernyő érzékenysége" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Érintőképernyő" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Egér érzékenysége" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Egér érzékenységi faktora." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Érintőképernyő érzékenysége" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Teljesítménybeli kompromisszumok" @@ -6576,6 +6563,16 @@ msgstr "" msgid "Trusted mods" msgstr "Megbízható modok" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6639,11 +6636,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Felhő animáció használata a főmenü háttereként." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Anizotróp szűrés használata, ha egy szögből nézzük a textúrákat." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Bilineáris szűrés a textúrák méretezésekor." #: src/settings_translation_file.cpp @@ -6657,10 +6656,11 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Mipmapping használata a textúrák méretezéséhez. Kis mértékben növelheti a\n" "teljesítményt, különösen nagy felbontású textúracsomagok használatakor.\n" @@ -6668,31 +6668,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Többmintás élsimítás (MSAA) használata a blokkélek simításához.\n" -"Ez az algoritmus kisimítja a 3D látómezőt miközben a kép éles marad,\n" -"a textúrák beljsejét azonban nem módosítja\n" -"(ami főleg az átlátszó textúráknál vehető észre).\n" -"A kockák között látható rések jelennek meg, ha az árnyalók nincsenek\n" -"engedélyezve. Ha 0-ra van állítva, az MSAA tiltva van.\n" -"E beállítás megváltoztatása után újraindítás szükséges." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Trilineáris szűrés a textúrák méretezéséhez." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Használd a virtuális joystickot az \"Aux1\" gomb működtetéséhez.\n" +"Ha ez engedélyezve van, akkor a virtuális joystick fő körén kívülre húzáskor " +"az \"Aux1\" gomb is lenyomódik." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6771,8 +6768,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Függőleges mászási sebesség kocka/másodpercben." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Függőleges képernyő szinkronizálás." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6894,31 +6893,6 @@ msgstr "" "a régi méretezési módszert használja, azoknál a videó drivereknél,\n" "amelyek nem megfelelően támogatják a textúra hardverről való letöltését." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"A bilineáris/trilineáris/anizotróp szűrők használatakor, a kis felbontású " -"textúrák\n" -"homályosak lehetnek, ezért automatikusan felskálázza őket legközelebbi\n" -"szomszéd módszerrel, hogy megőrizze az éles pixeleket. Ez a beállítás " -"meghatározza\n" -"a minimális textúraméretet a felnagyított textúrákhoz; magasabb értéknél " -"élesebb,\n" -"de több memóriát igényel. 2 hatványait ajánlott használni. CSAK akkor " -"érvényes ez a\n" -"beállítás, ha a bilineáris/trilineáris/anizotróp szűrés engedélyezett.\n" -"Ez egyben azon kockák alap textúraméreteként is használatos, amelyeknél a " -"világhoz\n" -"igazítva kell méretezni a textúrát." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6941,6 +6915,10 @@ msgstr "" "Lássák-e a játékosokat a kliensek mindenféle távolsági korlát nélkül.\n" "Elavult, használd a player_transfer_distance beállítást ehelyett." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Engedélyezve van-e, hogy a játékosok sebezzék és megöljék egymást." @@ -6969,20 +6947,6 @@ msgstr "" "A játékon belül a némítás állapotát a némítás gombbal vagy a szünet\n" "menüben tudod beállítani." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Megjelenítse-e a technikai neveket.\n" -"Hatással van a modokra és a textúracsomagokra a Tartalom és a Modok " -"kiválasztása menüben, valamint\n" -"a nevek beállítására Minden Beállításban.\n" -"Az \"Összes beállítás\" menü jelölőnégyzetével vezérelhető." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6990,7 +6954,8 @@ msgstr "" "A hibakereső információ megjelenítése (ugyanaz a hatás, ha F5-öt nyomunk)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "A kezdőablak szélessége. Teljes képernyős módban nem kerül figyelmbe vételre." @@ -6998,6 +6963,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "A kijelölésdoboz vonalainak szélessége a kockák körül." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7112,6 +7081,9 @@ msgstr "cURL interaktív időtúllépés" msgid "cURL parallel limit" msgstr "cURL párhuzamossági korlát" +#~ msgid "(game support required)" +#~ msgstr "(játéktámogatás szükséges)" + #~ msgid "- Creative Mode: " #~ msgstr "- Kreatív mód: " @@ -7125,6 +7097,21 @@ msgstr "cURL párhuzamossági korlát" #~ "0 = parallax occlusion with slope information (gyorsabb).\n" #~ "1 = relief mapping (lassabb, pontosabb)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D felhők" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Vissza a Beállításokra" + #~ msgid "Address / Port" #~ msgstr "Cím / Port" @@ -7137,24 +7124,30 @@ msgstr "cURL párhuzamossági korlát" #~ "fényerő.\n" #~ "Ez a beállítás csak a kliensre érvényes, a szerver nem veszi figyelembe." +#~ msgid "All Settings" +#~ msgstr "Minden beállítás" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Biztosan visszaállítod az egyjátékos világod?" #~ msgid "Automatic forward key" #~ msgstr "Önjárás gomb" +#~ msgid "Autosave Screen Size" +#~ msgstr "Képernyőméret megjegyzése" + #~ msgid "Aux1 key" #~ msgstr "Aux1 gomb" -#~ msgid "Back" -#~ msgstr "Vissza" - #~ msgid "Backward key" #~ msgstr "Vissza gomb" #~ msgid "Basic" #~ msgstr "Alap" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineáris szűrés" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit/pixel (vagyis színmélység) teljes képernyős módban." @@ -7164,6 +7157,19 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Bumpmapping" #~ msgstr "Bumpmappolás" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "A kamera \"közelségi vágósíkjának\" kockákban mért távolsága 0 és 0,25 " +#~ "között.\n" +#~ "Csak GLES platformon működik. A legtöbb felhasználó változatlanul " +#~ "hagyhatja.\n" +#~ "Növelése csökkentheti a grafikai hibákat a gyengébb GPU-kon.\n" +#~ "0,1 = alapértelmezett, 0,25 = jóválasztás gyengébb tabletekhez." + #~ msgid "Camera update toggle key" #~ msgstr "Kamera frissítés váltása gomb" @@ -7192,6 +7198,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Cinematic mode key" #~ msgstr "Operatőr mód gomb" +#~ msgid "Clean transparent textures" +#~ msgstr "Tiszta átlátszó textúrák" + #~ msgid "Command key" #~ msgstr "Parancs gomb" @@ -7204,6 +7213,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Connect" #~ msgstr "Kapcsolódás" +#~ msgid "Connected Glass" +#~ msgstr "Csatlakoztatott üveg" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Folyadékban a süllyedési sebességet szabályozza." @@ -7238,6 +7250,16 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Dec. volume key" #~ msgstr "Hangerő csökkentés gomb" +#~ msgid "Default game" +#~ msgstr "Alapértelmezett játék" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Alapértelmezett játék új világ létrehozásánál.\n" +#~ "A főmenüből történő világ létrehozása ezt felülírja." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7265,6 +7287,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Dig key" #~ msgstr "Ásás gomb" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Korlátlan látótáv letiltása" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Játék (mint a minetest_game) letöltése a minetest.net címről" @@ -7277,12 +7302,18 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Drop item key" #~ msgstr "Tárgy eldobása gomb" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dinamikus árnyékok:" + #~ msgid "Enable VBO" #~ msgstr "VBO engedélyez" #~ msgid "Enable register confirmation" #~ msgstr "Regisztráció megerősítés engedélyezése" +#~ msgid "Enabled" +#~ msgstr "Engedélyezve" + #~ msgid "Enables filmic tone mapping" #~ msgstr "filmes tónus effektek bekapcsolása" @@ -7306,6 +7337,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "FPS in pause menu" #~ msgstr "FPS a szünet menüben" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Tartalék betűtípus árnyéka" @@ -7315,9 +7349,28 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Fallback font size" #~ msgstr "Tartalék betűtípus mérete" +#~ msgid "Fancy Leaves" +#~ msgstr "Szép levelek" + #~ msgid "Fast key" #~ msgstr "Gyorsaság gomb" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "A szűrt textúrák vegyíthetik a teljesen átlátszó szomszédokkal rendelkező " +#~ "RGB értékeket,\n" +#~ "amit a PNG optimalizálók általában figyelmen kívül hagynak, és ez gyakran " +#~ "sötét vagy\n" +#~ "világos élekhez vezet az átlátszó textúráknál. Használjon szűrőt ezeknek " +#~ "a textúra betöltésekor\n" +#~ "történő eltüntetésére. Ez automatikusan bekapcsol, ha a mipmapping be van " +#~ "kapcsolva." + #~ msgid "Filtering" #~ msgstr "Szűrés" @@ -7338,6 +7391,20 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "Betűtípus árnyék alfa (átlátszatlanság, 0 és 255 között)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Formspec panelek alapértelmezett háttérszíne" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Formspec panelek hátterének alapértelmezett átlátszósága" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Formspec panelek alapértelmezett háttérszíne (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Játékon belüli kezelőpanelek hátterének alfája (átlátszatlanság, 0 és 255 " +#~ "között)." + #~ msgid "Forward key" #~ msgstr "Előre gomb" @@ -7479,6 +7546,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Inc. volume key" #~ msgstr "Hangerő növelése gomb" +#~ msgid "Information:" +#~ msgstr "Információ:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Mod telepítése: nem található valódi mod név ehhez: $1" @@ -8155,6 +8225,13 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Left key" #~ msgstr "Bal gomb" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Folyadékhullámok hossza.\n" +#~ "A hullámzó folyadékok engedélyezése szükséges hozzá." + #, fuzzy #~ msgid "Lightness sharpness" #~ msgstr "Fényélesség" @@ -8188,6 +8265,12 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Minimap key" #~ msgstr "Kistérkép gomb" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + anizotróp szűrés" + #~ msgid "Mute key" #~ msgstr "Némítás gomb" @@ -8197,15 +8280,39 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Name/Password" #~ msgstr "Név/jelszó" +#~ msgid "Near plane" +#~ msgstr "Majdnem mint a repülőgép" + #~ msgid "No" #~ msgstr "Nem" +#~ msgid "No Filter" +#~ msgstr "Nincs szűrés" + +#~ msgid "No Mipmap" +#~ msgstr "Nincs mipmap" + #~ msgid "Noclip key" #~ msgstr "Noclip mód gomb" +#~ msgid "Node Highlighting" +#~ msgstr "Kockák kiemelése" + +#~ msgid "Node Outlining" +#~ msgstr "Kockák körvonala" + +#~ msgid "None" +#~ msgstr "Nincs" + #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Átlátszatlan levelek" + +#~ msgid "Opaque Water" +#~ msgstr "Átlátszatlan víz" + #~ msgid "Parallax Occlusion" #~ msgstr "Parallax Occlusion ( domború textúra )" @@ -8218,6 +8325,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Parallax occlusion scale" #~ msgstr "Parallax Occlusion mértéke" +#~ msgid "Particles" +#~ msgstr "Részecskék" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "A TrueType betűtípus (ttf) vagy bitmap útvonala." @@ -8233,6 +8343,12 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Player name" #~ msgstr "Játékos neve" +#~ msgid "Please enter a valid integer." +#~ msgstr "Írj be egy érvényes egész számot." + +#~ msgid "Please enter a valid number." +#~ msgstr "Írj be egy érvényes számot." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler váltó gomb" @@ -8255,20 +8371,23 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Saturation" #~ msgstr "Ismétlések" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Ablakméret automatikus mentése amikor módosítva van." + +#~ msgid "Screen:" +#~ msgstr "Képernyő:" + #~ msgid "Select Package File:" #~ msgstr "csomag fájl kiválasztása:" #~ msgid "Server / Singleplayer" #~ msgstr "Szerver / Egyjátékos" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "A Nap/Hold pályájának fokokban mért döntési szögét szabályozza.\n" -#~ "A 0 érték azt jelenti, hogy nincs döntés / függőleges a pályájuk.\n" -#~ "Minimális érték: 0,0; maximális érték: 60,0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Árnyalók (kísérleti)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Árnyalók (nem elérhető)" #, fuzzy #~ msgid "Shadow limit" @@ -8281,8 +8400,14 @@ msgstr "cURL párhuzamossági korlát" #~ "Tartalék betűtípus árnyékának eltolása. Ha 0, akkor nem lesz árnyék " #~ "rajzolva." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Égitestek pályájának döntése" +#~ msgid "Simple Leaves" +#~ msgstr "Egyszerű levelek" + +#~ msgid "Smooth Lighting" +#~ msgstr "Lágy megvilágítás" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Kameraforgás lágyítása. 0 = letiltás." #~ msgid "Sneak key" #~ msgstr "Lopakodás gomb" @@ -8299,6 +8424,15 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Strength of generated normalmaps." #~ msgstr "Generált normálfelületek erőssége." +#~ msgid "Texturing:" +#~ msgstr "Textúrázás:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Az érték nem lehet kisebb mint $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Az érték nem lehet nagyobb mint $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Ezt a betűtípust bizonyos nyelvek használják." @@ -8311,12 +8445,45 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Toggle camera mode key" #~ msgstr "Kamera mód váltó gomb" +#~ msgid "Tone Mapping" +#~ msgstr "Színleképezés" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Érintésküszöb (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineáris szűrés" + #~ msgid "Unable to install a game as a $1" #~ msgstr "$1 aljáték telepítése meghiúsult" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "$1 modcsomag telepítése meghiúsult" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Többmintás élsimítás (MSAA) használata a blokkélek simításához.\n" +#~ "Ez az algoritmus kisimítja a 3D látómezőt miközben a kép éles marad,\n" +#~ "a textúrák beljsejét azonban nem módosítja\n" +#~ "(ami főleg az átlátszó textúráknál vehető észre).\n" +#~ "A kockák között látható rések jelennek meg, ha az árnyalók nincsenek\n" +#~ "engedélyezve. Ha 0-ra van állítva, az MSAA tiltva van.\n" +#~ "E beállítás megváltoztatása után újraindítás szükséges." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Trilineáris szűrés a textúrák méretezéséhez." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "Függőleges képernyő szinkronizálás." + #~ msgid "View" #~ msgstr "Megtekintés" @@ -8329,12 +8496,51 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "View zoom key" #~ msgstr "Nagyítás gomb" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "látótáv maximum %d1" + +#~ msgid "Waving Leaves" +#~ msgstr "Ringatózó lombok" + +#~ msgid "Waving Liquids" +#~ msgstr "Hullámzó folyadékok" + +#~ msgid "Waving Plants" +#~ msgstr "Ringatózó növények" + #~ msgid "Waving Water" #~ msgstr "Hullámzó víz" #~ msgid "Waving water" #~ msgstr "Hullámzó víz" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "A bilineáris/trilineáris/anizotróp szűrők használatakor, a kis felbontású " +#~ "textúrák\n" +#~ "homályosak lehetnek, ezért automatikusan felskálázza őket legközelebbi\n" +#~ "szomszéd módszerrel, hogy megőrizze az éles pixeleket. Ez a beállítás " +#~ "meghatározza\n" +#~ "a minimális textúraméretet a felnagyított textúrákhoz; magasabb értéknél " +#~ "élesebb,\n" +#~ "de több memóriát igényel. 2 hatványait ajánlott használni. CSAK akkor " +#~ "érvényes ez a\n" +#~ "beállítás, ha a bilineáris/trilineáris/anizotróp szűrés engedélyezett.\n" +#~ "Ez egyben azon kockák alap textúraméreteként is használatos, amelyeknél a " +#~ "világhoz\n" +#~ "igazítva kell méretezni a textúrát." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8345,6 +8551,12 @@ msgstr "cURL párhuzamossági korlát" #~ "Ha ki van kapcsolva, bittérképes és XML vektoros betűtípusok lesznek " #~ "használva helyette." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Igen" @@ -8367,5 +8579,8 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "You died." #~ msgstr "Meghaltál." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ia/minetest.po b/po/ia/minetest.po index 2607c8aa0236..1d0d3b94c5f4 100644 --- a/po/ia/minetest.po +++ b/po/ia/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: builtin/client/chatcommands.lua -msgid "Issued command: " +msgid "Clear the out chat queue" msgstr "" #: builtin/client/chatcommands.lua @@ -25,64 +25,64 @@ msgid "Empty command." msgstr "" #: builtin/client/chatcommands.lua -msgid "Invalid command: " +msgid "Exit to main menu" msgstr "" #: builtin/client/chatcommands.lua -msgid "List online players" +msgid "Invalid command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "This command is disabled by server." +msgid "Issued command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Online players: " +msgid "List online players" msgstr "" #: builtin/client/chatcommands.lua -msgid "Exit to main menu" +msgid "Online players: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Clear the out chat queue" +msgid "The out chat queue is now empty." msgstr "" #: builtin/client/chatcommands.lua -msgid "The out chat queue is now empty." +msgid "This command is disabled by server." msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "You died" +msgid "Respawn" msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "Respawn" +msgid "You died" msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands: " +msgid "Available commands:" msgstr "" #: builtin/common/chatcommands.lua -msgid "" -"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgid "Available commands: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands:" +msgid "Command not available: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Command not available: " +msgid "Get help for commands" msgstr "" #: builtin/common/chatcommands.lua -msgid "[all | <cmd>]" +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" #: builtin/common/chatcommands.lua -msgid "Get help for commands" +msgid "[all | <cmd>]" msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp @@ -94,11 +94,11 @@ msgid "<none available>" msgstr "" #: builtin/fstk/ui.lua -msgid "The server has requested a reconnect:" +msgid "An error occurred in a Lua script:" msgstr "" #: builtin/fstk/ui.lua -msgid "Reconnect" +msgid "An error occurred:" msgstr "" #: builtin/fstk/ui.lua @@ -106,15 +106,15 @@ msgid "Main menu" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred in a Lua script:" +msgid "Reconnect" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred:" +msgid "The server has requested a reconnect:" msgstr "" #: builtin/mainmenu/common.lua -msgid "Server supports protocol versions between $1 and $2. " +msgid "Protocol version mismatch. " msgstr "" #: builtin/mainmenu/common.lua @@ -122,7 +122,7 @@ msgid "Server enforces protocol version $1. " msgstr "" #: builtin/mainmenu/common.lua -msgid "We support protocol versions between version $1 and $2." +msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua @@ -130,133 +130,132 @@ msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua -msgid "Protocol version mismatch. " +msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +msgid "(Enabled, has error)" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +msgid "Disable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +msgid "Disable modpack" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +msgid "Enable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +msgid "Find More Mods" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp -msgid "Save" +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +msgid "No game description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +msgid "No hard dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +msgid "No modpack description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +msgid "$1 and $2 dependencies will be installed." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +msgid "$1 by $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +msgid "" +"$1 downloading,\n" +"$2 queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +msgid "$1 downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgid "$1 required dependencies could not be found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +msgid "All packages" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -264,39 +263,39 @@ msgid "Already installed" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +msgid "Back to Main Menu" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +msgid "Base Game:" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +msgid "Downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +msgid "Failed to download \"$1\"" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +msgid "Failed to download $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +msgid "Games" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -304,25 +303,29 @@ msgid "Install" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +msgid "Install $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +msgid "Mods" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -330,27 +333,27 @@ msgid "No updates" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +msgid "Not found" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No results" +msgid "Overwrite" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +msgid "Please check that the base game is correct." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +msgid "Queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +msgid "Texture packs" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +msgid "The package $1/$2 was not found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -358,79 +361,79 @@ msgid "Uninstall" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Caverns" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Very large caverns deep in the underground" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Rivers" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Sea level rivers" +msgid "A world named \"$1\" already exists" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mountains" +msgid "Additional terrain" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Floatlands (experimental)" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floating landmasses in the sky" +msgid "Altitude dry" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Altitude chill" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces heat with altitude" +msgid "Biomes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Altitude dry" +msgid "Caverns" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces humidity with altitude" +msgid "Caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Humid rivers" +msgid "Create" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Increases humidity around rivers" +msgid "Decorations" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Vary river depth" +msgid "Development Test is meant for developers." msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Low humidity and high heat causes shallow or dry rivers" +msgid "Dungeons" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Hills" +msgid "Flat terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Lakes" +msgid "Floating landmasses in the sky" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Additional terrain" +msgid "Floatlands (experimental)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -438,118 +441,122 @@ msgid "Generate non-fractal terrain: Oceans and underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Trees and jungle grass" +msgid "Hills" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Flat terrain" +msgid "Humid rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mud flow" +msgid "Increases humidity around rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Terrain surface erosion" +msgid "Install another game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgid "Lakes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle" +msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" +msgid "Mapgen-specific flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Caves" +msgid "Mountains" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Dungeons" +msgid "Mud flow" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Decorations" +msgid "Network of tunnels and caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "" -"Structures appearing on the terrain (no effect on trees and jungle grass " -"created by v6)" +msgid "No game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Structures appearing on the terrain, typically trees and plants" +msgid "Reduces heat with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Network of tunnels and caves" +msgid "Reduces humidity with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biomes" +msgid "Rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biome blending" +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Seed" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen flags" +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mapgen-specific flags" +msgid "Structures appearing on the terrain, typically trees and plants" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "World name" +msgid "Temperate, Desert" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Seed" +msgid "Temperate, Desert, Jungle" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Development Test is meant for developers." +msgid "Terrain surface erosion" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install another game" +msgid "Trees and jungle grass" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Create" +msgid "Vary river depth" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "No game selected" +msgid "Very large caverns deep in the underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "A world named \"$1\" already exists" +msgid "World name" msgstr "" #: builtin/mainmenu/dlg_delete_content.lua @@ -574,10 +581,18 @@ msgstr "" msgid "Delete World \"$1\"?" msgstr "" +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" msgstr "" +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" @@ -588,253 +603,290 @@ msgstr "" msgid "Password" msgstr "" -#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp -msgid "Confirm Password" +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Missing name" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Passwords do not match" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_rename_modpack.lua -msgid "Rename Modpack:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "About" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "Core Developers" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Core Team" +msgid "About" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -842,19 +894,23 @@ msgid "Active Contributors" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Core Developers" +msgid "Active renderer:" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Contributors" +msgid "Core Developers" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Active renderer:" +msgid "Core Team" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Share debug log" +msgid "Irrlicht device:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -864,11 +920,15 @@ msgid "" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Open User Data Directory" +msgid "Previous Contributors" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Installed Packages:" +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -876,27 +936,27 @@ msgid "Browse online content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No package description available" +msgid "Content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Rename" +msgid "Disable Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No dependencies." +msgid "Installed Packages:" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Disable Texture Pack" +msgid "No dependencies." msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Use Texture Pack" +msgid "No package description available" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Information:" +msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -904,11 +964,15 @@ msgid "Uninstall Package" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Content" +msgid "Use Texture Pack" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Install games from ContentDB" +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -920,31 +984,31 @@ msgid "Enable Damage" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Server" +msgid "Host Game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select Mods" +msgid "Host Server" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "New" +msgid "Install a game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select World:" +msgid "Install games from ContentDB" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Game" +msgid "New" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Announce Server" +msgid "No world created or selected!" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Bind Address" +msgid "Play Game" msgstr "" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua @@ -952,27 +1016,23 @@ msgid "Port" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Server Port" +msgid "Select Mods" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Play Game" +msgid "Select World:" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "No world created or selected!" +msgid "Server Port" msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" #: builtin/mainmenu/tab_online.lua @@ -980,32 +1040,32 @@ msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Server Description" +msgid "Creative mode" msgstr "" +#. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -msgid "Login" +msgid "Damage / PvP" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" +msgid "Favorites" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Ping" +msgid "Incompatible Servers" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Creative mode" +msgid "Join Game" msgstr "" -#. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -msgid "Damage / PvP" +msgid "Login" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Favorites" +msgid "Ping" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1013,308 +1073,308 @@ msgid "Public Servers" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Incompatible Servers" +msgid "Refresh" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Join Game" +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" +#: src/client/client.cpp +msgid "Done!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" +#: src/client/client.cpp +msgid "Initializing nodes" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "None" +#: src/client/client.cpp +msgid "Initializing nodes..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" +#: src/client/client.cpp +msgid "Loading textures..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" +#: src/client/client.cpp +msgid "Rebuilding shaders..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" +#: src/client/clientlauncher.cpp +msgid "Main Menu" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "2x" +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "4x" +#: src/client/clientlauncher.cpp +msgid "Player name too long." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "8x" +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Low" +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" +#: src/client/game.cpp src/server.cpp +msgid "" +"\n" +"Check debug.txt for details." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "High" +#: src/client/game.cpp +msgid "- Address: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: src/client/game.cpp +msgid "- Mode: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" +#: src/client/game.cpp +msgid "- Port: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" +#: src/client/game.cpp +msgid "- Public: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" +#: src/client/game.cpp +msgid "- Server Name: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" +#: src/client/game.cpp +msgid "A serialization error occurred:" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" +#: src/client/game.cpp +msgid "Automatic forward disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" +#: src/client/game.cpp +msgid "Automatic forward enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" +#: src/client/game.cpp +msgid "Block bounds hidden" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" +#: src/client/game.cpp +msgid "Block bounds shown for current block" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" +#: src/client/game.cpp +msgid "Camera update disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" +#: src/client/game.cpp +msgid "Camera update enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" +#: src/client/game.cpp +msgid "Change Keys" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: src/client/game.cpp +msgid "Change Password" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: src/client/game.cpp +msgid "Cinematic mode disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: src/client/game.cpp +msgid "Cinematic mode enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" +#: src/client/game.cpp +msgid "Client disconnected" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: src/client/game.cpp +msgid "Client side scripting is disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: src/client/game.cpp +msgid "Connecting to server..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" +#: src/client/game.cpp +msgid "Connection failed for unknown reason" msgstr "" -#: src/client/client.cpp src/client/game.cpp -msgid "Connection timed out." +#: src/client/game.cpp +msgid "Continue" msgstr "" -#: src/client/client.cpp -msgid "Connection aborted (protocol error?)." +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" -#: src/client/client.cpp -msgid "Loading textures..." +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" msgstr "" -#: src/client/client.cpp -msgid "Rebuilding shaders..." +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes..." +#: src/client/game.cpp +msgid "Creating client..." msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes" +#: src/client/game.cpp +msgid "Creating server..." msgstr "" -#: src/client/client.cpp -msgid "Done!" +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Main Menu" +#: src/client/game.cpp +msgid "Debug info shown" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Connection error (timed out?)" +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided password file failed to open: " +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Please choose a name!" +#: src/client/game.cpp +msgid "Exit to Menu" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Player name too long." +#: src/client/game.cpp +msgid "Exit to OS" msgstr "" -#: src/client/clientlauncher.cpp -msgid "No world selected and no address provided. Nothing to do." +#: src/client/game.cpp +msgid "Fast mode disabled" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided world path doesn't exist: " +#: src/client/game.cpp +msgid "Fast mode enabled" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Could not find or load game: " +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Invalid gamespec." +#: src/client/game.cpp +msgid "Fly mode disabled" msgstr "" #: src/client/game.cpp -msgid "Shutting down..." +msgid "Fly mode enabled" msgstr "" #: src/client/game.cpp -msgid "Creating server..." +msgid "Fly mode enabled (note: no 'fly' privilege)" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Fog disabled" msgstr "" #: src/client/game.cpp -msgid "Creating client..." +msgid "Fog enabled" msgstr "" #: src/client/game.cpp -msgid "Connection failed for unknown reason" +msgid "Game info:" msgstr "" #: src/client/game.cpp -msgid "Singleplayer" +msgid "Game paused" msgstr "" #: src/client/game.cpp -msgid "Multiplayer" -msgstr "" - -#: src/client/game.cpp -msgid "Resolving address..." -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Error creating client: %s" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Access denied. Reason: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Connecting to server..." -msgstr "" - -#: src/client/game.cpp -msgid "Client disconnected" +msgid "Hosting server" msgstr "" #: src/client/game.cpp @@ -1322,64 +1382,47 @@ msgid "Item definitions..." msgstr "" #: src/client/game.cpp -msgid "Node definitions..." +msgid "KiB/s" msgstr "" #: src/client/game.cpp msgid "Media..." msgstr "" -#: src/client/game.cpp -msgid "KiB/s" -msgstr "" - #: src/client/game.cpp msgid "MiB/s" msgstr "" #: src/client/game.cpp -msgid "Client side scripting is disabled" -msgstr "" - -#: src/client/game.cpp -msgid "Sound muted" -msgstr "" - -#: src/client/game.cpp -msgid "Sound unmuted" -msgstr "" - -#: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Minimap currently disabled by game or mod" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Volume changed to %d%%" +msgid "Multiplayer" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Noclip mode disabled" msgstr "" #: src/client/game.cpp -msgid "ok" +msgid "Noclip mode enabled" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled" +msgid "Noclip mode enabled (note: no 'noclip' privilege)" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled (note: no 'fly' privilege)" +msgid "Node definitions..." msgstr "" #: src/client/game.cpp -msgid "Fly mode disabled" +msgid "Off" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode enabled" +msgid "On" msgstr "" #: src/client/game.cpp @@ -1387,108 +1430,84 @@ msgid "Pitch move mode disabled" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled" -msgstr "" - -#: src/client/game.cpp -msgid "Fast mode enabled (note: no 'fast' privilege)" -msgstr "" - -#: src/client/game.cpp -msgid "Fast mode disabled" -msgstr "" - -#: src/client/game.cpp -msgid "Noclip mode enabled" -msgstr "" - -#: src/client/game.cpp -msgid "Noclip mode enabled (note: no 'noclip' privilege)" -msgstr "" - -#: src/client/game.cpp -msgid "Noclip mode disabled" -msgstr "" - -#: src/client/game.cpp -msgid "Cinematic mode enabled" -msgstr "" - -#: src/client/game.cpp -msgid "Cinematic mode disabled" +msgid "Pitch move mode enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Profiler graph shown" msgstr "" #: src/client/game.cpp -msgid "Block bounds hidden" +msgid "Remote server" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for current block" +msgid "Resolving address..." msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for nearby blocks" +msgid "Shutting down..." msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for all blocks" +msgid "Singleplayer" msgstr "" #: src/client/game.cpp -msgid "Automatic forward enabled" +msgid "Sound Volume" msgstr "" #: src/client/game.cpp -msgid "Automatic forward disabled" +msgid "Sound muted" msgstr "" #: src/client/game.cpp -msgid "Minimap currently disabled by game or mod" +msgid "Sound system is disabled" msgstr "" #: src/client/game.cpp -msgid "Fog disabled" +msgid "Sound system is not supported on this build" msgstr "" #: src/client/game.cpp -msgid "Fog enabled" +msgid "Sound unmuted" msgstr "" #: src/client/game.cpp -msgid "Debug info shown" +#, c-format +msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp -msgid "Profiler graph shown" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Wireframe shown" +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -msgid "Camera update disabled" +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -msgid "Camera update enabled" +#, c-format +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1498,142 +1517,39 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Zoom currently disabled by game or mod" -msgstr "" - -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" -msgstr "" - -#: src/client/game.cpp -msgid "Continue" -msgstr "" - -#: src/client/game.cpp -msgid "Change Password" -msgstr "" - -#: src/client/game.cpp -msgid "Game paused" -msgstr "" - -#: src/client/game.cpp -msgid "Sound Volume" -msgstr "" - -#: src/client/game.cpp -msgid "Exit to Menu" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "Exit to OS" -msgstr "" - -#: src/client/game.cpp -msgid "Game info:" -msgstr "" - -#: src/client/game.cpp -msgid "- Mode: " -msgstr "" - -#: src/client/game.cpp -msgid "Remote server" -msgstr "" - -#: src/client/game.cpp -msgid "- Address: " -msgstr "" - -#: src/client/game.cpp -msgid "Hosting server" -msgstr "" - -#: src/client/game.cpp -msgid "- Port: " -msgstr "" - -#: src/client/game.cpp -msgid "On" -msgstr "" - -#: src/client/game.cpp -msgid "Off" -msgstr "" - -#. ~ PvP = Player versus Player -#: src/client/game.cpp -msgid "- PvP: " -msgstr "" - -#: src/client/game.cpp -msgid "- Public: " +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "- Server Name: " +#, c-format +msgid "Volume changed to %d%%" msgstr "" #: src/client/game.cpp -#, c-format -msgid "The server is probably running a different version of %s." +msgid "Wireframe shown" msgstr "" #: src/client/game.cpp -msgid "A serialization error occurred:" +msgid "Zoom currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "" -"\n" -"Check debug.txt for details." +msgid "ok" msgstr "" #: src/client/gameui.cpp -msgid "Chat shown" +msgid "Chat currently disabled by game or mod" msgstr "" #: src/client/gameui.cpp @@ -1641,11 +1557,7 @@ msgid "Chat hidden" msgstr "" #: src/client/gameui.cpp -msgid "Chat currently disabled by game or mod" -msgstr "" - -#: src/client/gameui.cpp -msgid "HUD shown" +msgid "Chat shown" msgstr "" #: src/client/gameui.cpp @@ -1653,85 +1565,80 @@ msgid "HUD hidden" msgstr "" #: src/client/gameui.cpp -#, c-format -msgid "Profiler shown (page %d of %d)" +msgid "HUD shown" msgstr "" #: src/client/gameui.cpp msgid "Profiler hidden" msgstr "" -#: src/client/keycode.cpp -msgid "Left Button" -msgstr "" - -#: src/client/keycode.cpp -msgid "Right Button" +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" msgstr "" #: src/client/keycode.cpp -msgid "Middle Button" +msgid "Apps" msgstr "" #: src/client/keycode.cpp -msgid "X Button 1" +msgid "Backspace" msgstr "" #: src/client/keycode.cpp -msgid "X Button 2" +msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Backspace" +msgid "Control" msgstr "" #: src/client/keycode.cpp -msgid "Tab" +msgid "Down" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "End" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Erase EOF" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Execute" msgstr "" -#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Help" msgstr "" #: src/client/keycode.cpp -msgid "Pause" +msgid "Home" msgstr "" #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "IME Accept" msgstr "" #: src/client/keycode.cpp -msgid "Space" +msgid "IME Convert" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "IME Escape" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "IME Mode Change" msgstr "" #: src/client/keycode.cpp -msgid "End" +msgid "IME Nonconvert" msgstr "" #: src/client/keycode.cpp -msgid "Home" +msgid "Insert" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp @@ -1739,49 +1646,56 @@ msgid "Left" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Left Button" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Left Control" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Left Menu" msgstr "" -#. ~ Key name #: src/client/keycode.cpp -msgid "Select" +msgid "Left Shift" msgstr "" -#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Print" +msgid "Left Windows" msgstr "" +#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Execute" +msgid "Menu" msgstr "" #: src/client/keycode.cpp -msgid "Snapshot" +msgid "Middle Button" msgstr "" #: src/client/keycode.cpp -msgid "Insert" +msgid "Num Lock" msgstr "" #: src/client/keycode.cpp -msgid "Help" +msgid "Numpad *" msgstr "" #: src/client/keycode.cpp -msgid "Left Windows" +msgid "Numpad +" msgstr "" #: src/client/keycode.cpp -msgid "Right Windows" +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" msgstr "" #: src/client/keycode.cpp @@ -1825,123 +1739,121 @@ msgid "Numpad 9" msgstr "" #: src/client/keycode.cpp -msgid "Numpad *" +msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Numpad +" +msgid "Page down" msgstr "" #: src/client/keycode.cpp -msgid "Numpad ." +msgid "Page up" msgstr "" #: src/client/keycode.cpp -msgid "Numpad -" +msgid "Pause" msgstr "" #: src/client/keycode.cpp -msgid "Numpad /" +msgid "Play" msgstr "" +#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Num Lock" +msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Scroll Lock" +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" msgstr "" #: src/client/keycode.cpp -msgid "Left Shift" +msgid "Right Button" msgstr "" #: src/client/keycode.cpp -msgid "Right Shift" +msgid "Right Control" msgstr "" #: src/client/keycode.cpp -msgid "Left Control" +msgid "Right Menu" msgstr "" #: src/client/keycode.cpp -msgid "Right Control" +msgid "Right Shift" msgstr "" #: src/client/keycode.cpp -msgid "Left Menu" +msgid "Right Windows" msgstr "" #: src/client/keycode.cpp -msgid "Right Menu" +msgid "Scroll Lock" msgstr "" +#. ~ Key name #: src/client/keycode.cpp -msgid "IME Escape" +msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "IME Convert" +msgid "Shift" msgstr "" #: src/client/keycode.cpp -msgid "IME Nonconvert" +msgid "Sleep" msgstr "" #: src/client/keycode.cpp -msgid "IME Accept" +msgid "Snapshot" msgstr "" #: src/client/keycode.cpp -msgid "IME Mode Change" +msgid "Space" msgstr "" #: src/client/keycode.cpp -msgid "Apps" +msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Sleep" +msgid "Up" msgstr "" #: src/client/keycode.cpp -msgid "Erase EOF" +msgid "X Button 1" msgstr "" #: src/client/keycode.cpp -msgid "Play" +msgid "X Button 2" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Zoom" msgstr "" -#: src/client/keycode.cpp -msgid "OEM Clear" -msgstr "" - #: src/client/minimap.cpp msgid "Minimap hidden" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in surface mode, Zoom x%d" +msgid "Minimap in radar mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in radar mode, Zoom x%d" +msgid "Minimap in surface mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp msgid "Minimap in texture mode" msgstr "" -#: src/content/mod_configuration.cpp -msgid "Some mods have unsatisfied dependencies:" -msgstr "" - #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format @@ -1959,20 +1871,20 @@ msgid "" "the mods." msgstr "" -#: src/gui/guiChatConsole.cpp -msgid "Opening webpage" +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" msgstr "" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" msgstr "" -#: src/gui/guiFormSpecMenu.cpp -msgid "Proceed" +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Keybindings." +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -1980,7 +1892,7 @@ msgid "\"Aux1\" = climb down" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Double tap \"jump\" to toggle fly" +msgid "Autoforward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp @@ -1988,91 +1900,95 @@ msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Key already in use" +msgid "Aux1" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "press key" +msgid "Backward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Forward" +msgid "Block bounds" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Backward" +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Aux1" +msgid "Command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Jump" +msgid "Console" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Sneak" +msgid "Dec. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Drop" +msgid "Dec. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inventory" +msgid "Double tap \"jump\" to toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Prev. item" +msgid "Drop" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Next item" +msgid "Forward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Change camera" +msgid "Inc. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle minimap" +msgid "Inc. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fly" +msgid "Inventory" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle pitchmove" +msgid "Jump" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fast" +msgid "Key already in use" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle noclip" +msgid "Keybindings." msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Mute" +msgid "Local command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. volume" +msgid "Mute" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. volume" +msgid "Next item" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Autoforward" +msgid "Prev. item" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -2080,47 +1996,47 @@ msgid "Screenshot" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Range select" +msgid "Sneak" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. range" +msgid "Toggle HUD" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. range" +msgid "Toggle chat log" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Console" +msgid "Toggle fast" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Command" +msgid "Toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Local command" +msgid "Toggle fog" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Block bounds" +msgid "Toggle minimap" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle HUD" +msgid "Toggle noclip" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle chat log" +msgid "Toggle pitchmove" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fog" +msgid "press key" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Old Password" +msgid "Change" msgstr "" #: src/gui/guiPasswordChange.cpp @@ -2128,2125 +2044,2209 @@ msgid "New Password" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Change" +msgid "Old Password" msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr "" +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + #: src/gui/guiVolumeChange.cpp #, c-format msgid "Sound Volume: %d%%" msgstr "" -#: src/gui/guiVolumeChange.cpp -msgid "Exit" +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." msgstr "" -#: src/gui/guiVolumeChange.cpp -msgid "Muted" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." msgstr "" -#: src/network/clientpackethandler.cpp -msgid "" -"Name is not registered. To create an account on this server, click 'Register'" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." msgstr "" -#: src/network/clientpackethandler.cpp -msgid "Name is taken. Please choose another name" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "" -#. ~ DO NOT TRANSLATE THIS LITERALLY! -#. This is a special string which needs to contain the translation's -#. language code (e.g. "de" for German). -#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp -msgid "LANG_CODE" +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." msgstr "" #: src/settings_translation_file.cpp -msgid "Controls" +msgid "3D clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "General" +msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Build inside player" +msgid "3D mode parallax strength" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." +msgid "3D noise defining giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Cinematic mode" +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing" +msgid "3D noise defining structure of river canyon walls." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "3D noise defining terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Aux1 key for climbing/descending" +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " -"and\n" -"descending." +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Double tap jump for fly" +msgid "A message to be displayed to all clients when the server crashes." msgstr "" #: src/settings_translation_file.cpp -msgid "Double-tapping the jump key toggles fly mode." +msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp -msgid "Always fly fast" +msgid "ABM interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" -"enabled." +msgid "ABM time budget" msgstr "" #: src/settings_translation_file.cpp -msgid "Place repetition interval" +msgid "Absolute limit of queued blocks to emerge" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated node placements when holding\n" -"the place button." +msgid "Acceleration in air" msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically jump up single-node obstacles." +msgid "Acceleration of gravity, in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Safe digging and placing" +msgid "Active Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +msgid "Active block management interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Keyboard and Mouse" +msgid "Active block range" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert mouse" +msgid "Active object send range" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert vertical mouse movement." +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity" +msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity multiplier." +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "Admin name" msgstr "" #: src/settings_translation_file.cpp -msgid "Use crosshair for touch screen" +msgid "Advanced" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use crosshair to select object instead of whole screen.\n" -"If enabled, a crosshair will be shown and will be used for selecting object." +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed virtual joystick" +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." +msgid "Always fly fast" msgstr "" #: src/settings_translation_file.cpp -msgid "Virtual joystick triggers Aux1 button" +msgid "Ambient occlusion gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +msgid "Amount of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics and Audio" +msgid "Amplifies the valleys." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics" +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen" +msgid "Announce server" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen width" +msgid "Announce to this serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen height" +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Append item name" msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "Append item name to tooltip." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "Apple trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Full screen" +msgid "Arm inertia" msgstr "" #: src/settings_translation_file.cpp -msgid "Fullscreen mode." +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." msgstr "" #: src/settings_translation_file.cpp -msgid "Pause on lost window focus" +msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Open the pause menu when the window's focus is lost. Does not pause if a " -"formspec is\n" -"open." +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "FPS" +msgid "Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS" +msgid "Automatically jump up single-node obstacles." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If FPS would go higher than this, limit it by sleeping\n" -"to not waste CPU power for no benefit." +msgid "Automatically report to the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "VSync" +msgid "Autoscaling mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "Aux1 key for climbing/descending" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS when unfocused or paused" +msgid "Base ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgid "Base terrain height." msgstr "" #: src/settings_translation_file.cpp -msgid "Viewing range" +msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "View distance in nodes." +msgid "Basic privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "Undersampling" +msgid "Beach noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Undersampling is similar to using a lower screen resolution, but it applies\n" -"to the game world only, keeping the GUI intact.\n" -"It should give a significant performance boost at the cost of less detailed " -"image.\n" -"Higher values result in a less detailed image." +msgid "Beach noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics Effects" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Opaque liquids" +msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Makes all liquids opaque" +msgid "Biome API noise parameters" msgstr "" #: src/settings_translation_file.cpp -msgid "Leaves style" +msgid "Biome noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Leaves style:\n" -"- Fancy: all faces visible\n" -"- Simple: only outer faces, if defined special_tiles are used\n" -"- Opaque: disable transparency" +msgid "Block send optimize distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect glass" +msgid "Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "Connects glass if supported by node." +msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -msgid "Smooth lighting" +msgid "Bloom Radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable smooth lighting with simple ambient occlusion.\n" -"Disable for speed or for different looks." +msgid "Bloom Strength Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Tradeoffs for performance" +msgid "Bobbing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables tradeoffs that reduce CPU load or increase rendering performance\n" -"at the expense of minor visual glitches that do not impact game playability." +msgid "Bold and italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Digging particles" +msgid "Bold and italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Adds particles when digging a node." +msgid "Bold font path" msgstr "" #: src/settings_translation_file.cpp -msgid "3d" +msgid "Bold monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D support.\n" -"Currently supported:\n" -"- none: no 3d output.\n" -"- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" -"- topbottom: split screen top/bottom.\n" -"- sidebyside: split screen side by side.\n" -"- crossview: Cross-eyed 3d\n" -"Note that the interlaced mode requires shaders to be enabled." +msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode parallax strength" +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Strength of 3D mode parallax." +msgid "Cave noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Bobbing" +msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp -msgid "Arm inertia" +msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Arm inertia, gives a more realistic movement of\n" -"the arm when the camera moves." +msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp -msgid "View bobbing factor" +msgid "Cave1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable view bobbing and amount of view bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Cave2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fall bobbing factor" +msgid "Cavern limit" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Multiplier for fall bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Cavern noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Camera" +msgid "Cavern taper" msgstr "" #: src/settings_translation_file.cpp -msgid "Near plane" +msgid "Cavern threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." +msgid "Cavern upper limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view" +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view in degrees." +msgid "Chat command time message threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve gamma" +msgid "Chat commands" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Alters the light curve by applying 'gamma correction' to it.\n" -"Higher values make middle and lower light levels brighter.\n" -"Value '1.0' leaves the light curve unaltered.\n" -"This only has significant effect on daylight and artificial\n" -"light, it has very little effect on natural night light." +msgid "Chat font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Ambient occlusion gamma" +msgid "Chat log level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The strength (darkness) of node ambient-occlusion shading.\n" -"Lower is darker, Higher is lighter. The valid range of values for this\n" -"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" -"set to the nearest valid value." +msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshots" +msgid "Chat message format" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot folder" +msgid "Chat message kick threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to save screenshots at. Can be an absolute or relative path.\n" -"The folder will be created if it doesn't already exist." +msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot format" +msgid "Chat weblinks" msgstr "" #: src/settings_translation_file.cpp -msgid "Format of screenshots." +msgid "Chunk size" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot quality" +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Screenshot quality. Only used for JPEG format.\n" -"1 means worst quality; 100 means best quality.\n" -"Use 0 for default quality." +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." msgstr "" #: src/settings_translation_file.cpp -msgid "Node and Entity Highlighting" +msgid "Client" msgstr "" #: src/settings_translation_file.cpp -msgid "Node highlighting" +msgid "Client Mesh Chunksize" msgstr "" #: src/settings_translation_file.cpp -msgid "Method used to highlight selected object." +msgid "Client and Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Show entity selection boxes" +msgid "Client modding" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Show entity selection boxes\n" -"A restart is required after changing this." +msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box color" +msgid "Client side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box border color (R,G,B)." +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box width" +msgid "Climbing speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Cloud radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair color" +msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair color (R,G,B).\n" -"Also controls the object crosshair color" +msgid "Clouds are a client side effect." msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair alpha" +msgid "Clouds in menu" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair alpha (opaqueness, between 0 and 255).\n" -"This also applies to the object crosshair." +msgid "Colored fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog" +msgid "Colored shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to fog out the end of the visible area." +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored fog" +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." msgstr "" #: src/settings_translation_file.cpp -msgid "Fog start" +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Fraction of the visible distance at which fog starts to be rendered" +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds" +msgid "Connect glass" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Connect to external media server" msgstr "" #: src/settings_translation_file.cpp -msgid "3D clouds" +msgid "Connects glass if supported by node." msgstr "" #: src/settings_translation_file.cpp -msgid "Use 3D cloud look instead of flat." +msgid "Console alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Filtering and Antialiasing" +msgid "Console color" msgstr "" #: src/settings_translation_file.cpp -msgid "Mipmapping" +msgid "Console height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +msgid "Content Repository" msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "ContentDB Flag Blacklist" msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "ContentDB Max Concurrent Downloads" msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "ContentDB URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Continuous forward" msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Controls" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +msgid "Controls steepness/depth of lake depressions." msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" +msgid "Controls steepness/height of hills." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +msgid "Crash message" msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Creative" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +msgid "Crosshair alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving Nodes" +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving leaves" +msgid "Crosshair color" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving plants" +msgid "DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Damage" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids" +msgid "Debug log file size threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Debug log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave height" +msgid "Debugging" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The maximum height of the surface of waving liquids.\n" -"4.0 = Wave height is two nodes.\n" -"0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wavelength" +msgid "Default acceleration" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave speed" +msgid "Default password" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +msgid "Default privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Default report format" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow strength gamma" +msgid "Default stack size" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the shadow strength gamma.\n" -"Adjusts the intensity of in-game dynamic shadows.\n" -"Lower value means lighter shadows, higher value means darker shadows." +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map max distance in nodes to render shadows" +msgid "Defines areas where trees have apples." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum distance to render shadows." +msgid "Defines areas with sandy beaches." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture size" +msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Texture size to render the shadow map on.\n" -"This must be a power of two.\n" -"Bigger numbers create better shadows but it is also more expensive." +msgid "Defines distribution of higher terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture in 32 bits" +msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Sets shadow texture quality to 32 bits.\n" -"On false, 16 bits texture will be used.\n" -"This can cause much more artifacts in the shadow." +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" msgstr "" #: src/settings_translation_file.cpp -msgid "Poisson filtering" +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable Poisson disk filtering.\n" -"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " -"filtering." +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow filter quality" +msgid "Defines the base ground level." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Define shadow filtering quality.\n" -"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" -"but also uses more resources." +msgid "Defines the depth of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "Colored shadows" +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable colored shadows.\n" -"On true translucent nodes cast colored shadows. This is expensive." +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" #: src/settings_translation_file.cpp -msgid "Map shadows update frames" +msgid "Defines the width of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" -"Higher values might make shadows laggy, lower values\n" -"will consume more resources.\n" -"Minimum value: 1; maximum value: 16" +msgid "Defines the width of the river valley." msgstr "" #: src/settings_translation_file.cpp -msgid "Soft shadow radius" +msgid "Defines tree areas and tree density." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the soft shadow radius size.\n" -"Lower values mean sharper shadows, bigger values mean softer shadows.\n" -"Minimum value: 1.0; maximum value: 15.0" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Delay in sending blocks after building" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "Delay showing tooltips, stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +msgid "Deprecated Lua API handling" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Automatic Exposure" +msgid "Depth below which you'll find giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable automatic exposure correction\n" -"When enabled, the post-processing engine will\n" -"automatically adjust to the brightness of the scene,\n" -"simulating the behavior of human eye." +msgid "Depth below which you'll find large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom" +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom" +msgid "Desert noise threshold" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable bloom effect.\n" -"Bright colors will bleed over the neighboring objects." +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom Debug" +msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants:\n" -"top-left - processed base image, top-right - final image\n" -"bottom-left - raw base image, bottom-right - bloom texture." +msgid "Developer Options" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Intensity" +msgid "Digging particles" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines how much bloom is applied to the rendered image\n" -"Smaller values make bloom more subtle\n" -"Range: from 0.01 to 1.0, default: 0.05" +msgid "Disable anticheat" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Strength Factor" +msgid "Disallow empty passwords" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines the magnitude of bloom overexposure.\n" -"Range: from 0.1 to 10.0, default: 1.0" +msgid "Display Density Scaling Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Radius" +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Logical value that controls how far the bloom effect spreads\n" -"from the bright objects.\n" -"Range: from 0.1 to 8, default: 1" +msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Audio" +msgid "Don't show \"reinstall Minetest Game\" notification" msgstr "" #: src/settings_translation_file.cpp -msgid "Volume" +msgid "Double tap jump for fly" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Volume of all sounds.\n" -"Requires the sound system to be enabled." +msgid "Double-tapping the jump key toggles fly mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Mute sound" +msgid "Dump the mapgen debug information." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to mute sounds. You can unmute sounds at any time, unless the\n" -"sound system is disabled (enable_sound=false).\n" -"In-game, you can toggle the mute state with the mute key or by using the\n" -"pause menu." +msgid "Dungeon maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "User Interfaces" +msgid "Dungeon minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Language" +msgid "Dungeon noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the language. Leave empty to use the system language.\n" -"A restart is required after changing this." +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "Enable Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "Enable Bloom Debug" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Scale GUI by a user specified value.\n" -"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" -"This will smooth over some of the rough edges, and blend\n" -"pixels when scaling down, at the cost of blurring some\n" -"edge pixels when images are scaled by non-integer sizes." +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." msgstr "" #: src/settings_translation_file.cpp -msgid "Inventory items animations" +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables animation of inventory items." +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Opacity" +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background opacity (between 0 and 255)." +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Color" +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background color (R,G,B)." +msgid "Enable console window" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "Enable creative mode for all players" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter is true, all GUI images need to be\n" -"filtered in software, but some images are generated directly\n" -"to hardware (e.g. render-to-texture for nodes in inventory)." +msgid "Enable joysticks" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "Enable joysticks. Requires a restart to take effect" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter_txr2img is true, copy those images\n" -"from hardware to software for scaling. When false, fall back\n" -"to the old scaling method, for video drivers that don't\n" -"properly support downloading textures back from hardware." +msgid "Enable mod channels support." msgstr "" #: src/settings_translation_file.cpp -msgid "Tooltip delay" +msgid "Enable mod security" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay showing tooltips, stated in milliseconds." +msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name" +msgid "Enable players getting damage and dying." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name to tooltip." +msgid "Enable random user input (only used for testing)." msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds in menu" +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." msgstr "" #: src/settings_translation_file.cpp -msgid "Use a cloud animation for the main menu background." +msgid "Enable split login/register" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD" +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." msgstr "" #: src/settings_translation_file.cpp -msgid "HUD scaling" +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Modifies the size of the HUD elements." +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." msgstr "" #: src/settings_translation_file.cpp -msgid "Show name tag backgrounds by default" +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether name tag backgrounds should be shown by default.\n" -"Mods may still set a background." +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Recent Chat Messages" +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of recent chat messages to show" +msgid "Enables animation of inventory items." msgstr "" #: src/settings_translation_file.cpp -msgid "Console height" +msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgid "Enables minimap." msgstr "" #: src/settings_translation_file.cpp -msgid "Console color" +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background color (R,G,B)." +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." msgstr "" #: src/settings_translation_file.cpp -msgid "Console alpha" +msgid "Engine profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgid "Engine profiling data print interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum hotbar width" +msgid "Entity methods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum proportion of current window to be used for hotbar.\n" -"Useful if there's something to be displayed right or left of hotbar." +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat weblinks" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " -"output." +msgid "FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Weblink color" +msgid "FPS when unfocused or paused" msgstr "" #: src/settings_translation_file.cpp -msgid "Optional override for chat weblink color." +msgid "Factor noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat font size" +msgid "Fall bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Font size of the recent chat text and chat prompt in point (pt).\n" -"Value 0 will use the default font size." +msgid "Fallback font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Content Repository" +msgid "Fast mode acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB URL" +msgid "Fast mode speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The URL for the content repository" +msgid "Fast movement" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Flag Blacklist" +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of flags to hide in the content repository.\n" -"\"nonfree\" can be used to hide packages which do not qualify as 'free " -"software',\n" -"as defined by the Free Software Foundation.\n" -"You can also specify content ratings.\n" -"These flags are independent from Minetest versions,\n" -"so see a full list at https://content.minetest.net/help/content_flags/" +msgid "Field of view" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Max Concurrent Downloads" +msgid "Field of view in degrees." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of concurrent downloads. Downloads exceeding this limit will " -"be queued.\n" -"This should be lower than curl_parallel_limit." +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Client and Server" +msgid "Filler depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Client" +msgid "Filler depth noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Saving map received from server" +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Save the map received by the client on disk." +msgid "Filtering and Antialiasing" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist URL" +msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "URL to the server list displayed in the Multiplayer Tab." +msgid "First of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable split login/register" +msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, account registration is separate from login in the UI.\n" -"If disabled, new accounts will be registered automatically when logging in." +msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "Update information URL" +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"URL to JSON file which provides information about the newest Minetest release" +msgid "Floatland density" msgstr "" #: src/settings_translation_file.cpp -msgid "Last update check" +msgid "Floatland maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." +msgid "Floatland minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Last known version update" +msgid "Floatland noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" +msgid "Floatland taper exponent" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" +msgid "Floatland tapering distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +msgid "Floatland water level" msgstr "" #: src/settings_translation_file.cpp -msgid "Server" +msgid "Flying" msgstr "" #: src/settings_translation_file.cpp -msgid "Admin name" +msgid "Fog" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the player.\n" -"When running a server, clients connecting with this name are admins.\n" -"When starting from the main menu, this is overridden." +msgid "Fog start" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist and MOTD" +msgid "Font" msgstr "" #: src/settings_translation_file.cpp -msgid "Server name" +msgid "Font bold by default" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the server, to be displayed when players join and in the serverlist." +msgid "Font italic by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Server description" +msgid "Font shadow" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Description of server, to be displayed when players join and in the " -"serverlist." +msgid "Font shadow alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Server address" +msgid "Font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Domain name of server, to be displayed in the serverlist." +msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Server URL" +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Homepage of server, to be displayed in the serverlist." +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce server" +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically report to the serverlist." +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" #: src/settings_translation_file.cpp -msgid "Announce to this serverlist." +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day" +msgid "Format of screenshots." msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day displayed to players connecting." +msgid "Formspec Full-Screen Background Color" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum users" +msgid "Formspec Full-Screen Background Opacity" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of players that can be connected simultaneously." +msgid "Formspec full-screen background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "If this is set, players will always (re)spawn at the given position." +msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Networking" +msgid "Fractal type" msgstr "" #: src/settings_translation_file.cpp -msgid "Server port" +msgid "Fraction of the visible distance at which fog starts to be rendered" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Network port to listen (UDP).\n" -"This value will be overridden when starting from the main menu." +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Bind address" +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "The network interface that the server listens on." +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" #: src/settings_translation_file.cpp -msgid "Strict protocol checking" +msgid "Full screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable to disallow old clients from connecting.\n" -"Older clients are compatible in the sense that they will not crash when " -"connecting\n" -"to new servers, but they may not support all new features that you are " -"expecting." +msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote media" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies URL from which client fetches media instead of using UDP.\n" -"$filename should be accessible from $remote_media$filename via cURL\n" -"(obviously, remote_media should end with a slash).\n" -"Files that are not present will be fetched the usual way." +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6 server" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable/disable running an IPv6 server.\n" -"Ignored if bind_address is set.\n" -"Needs enable_ipv6 to be enabled." +msgid "GUIs" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Security" +msgid "Gamepads" msgstr "" #: src/settings_translation_file.cpp -msgid "Default password" +msgid "General" msgstr "" #: src/settings_translation_file.cpp -msgid "New users need to input this password." +msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp -msgid "Disallow empty passwords" +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Default privileges" +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The privileges that new users automatically get.\n" -"See /privs in game for a full list on your server and mod configuration." +msgid "Graphics" msgstr "" #: src/settings_translation_file.cpp -msgid "Basic privileges" +msgid "Graphics Effects" msgstr "" #: src/settings_translation_file.cpp -msgid "Privileges that players with basic_privs can grant" +msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Disable anticheat" +msgid "Gravity" msgstr "" #: src/settings_translation_file.cpp -msgid "If enabled, disable cheat prevention in multiplayer." +msgid "Ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Rollback recording" +msgid "Ground noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, actions are recorded for rollback.\n" -"This option is only read when server starts." +msgid "HTTP mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "HUD" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side modding restrictions" +msgid "HUD scaling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Restricts the access of certain client-side functions on servers.\n" -"Combine the byteflags below to restrict client-side features, or set to 0\n" -"for no restrictions:\n" -"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" -"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" -"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" -"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" -"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" -"csm_restriction_noderange)\n" -"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the CSM restriction for node range is enabled, get_node calls are " -"limited\n" -"to this distance from the player to the node." +msgid "Heat blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Strip color codes" +msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Remove color codes from incoming chat messages\n" -"Use this to stop players from being able to use color in their messages" +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message max length" +msgid "Height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the maximum length of a chat message (in characters) sent by clients." +msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message count limit" +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "Hill steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message kick threshold" +msgid "Hill threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Kick players who sent more than X messages per 10 seconds." +msgid "Hilliness1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Gameplay" +msgid "Hilliness2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Time speed" +msgid "Hilliness3 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls length of day/night cycle.\n" -"Examples:\n" -"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgid "Hilliness4 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "World start time" +msgid "Homepage of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Time of day when a new world is started, in millihours (0-23999)." +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Item entity TTL" +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Time in seconds for item entity (dropped items) to live.\n" -"Setting it to -1 disables the feature." +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Default stack size" +msgid "Hotbar: Enable mouse wheel for selection" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies the default stack size of nodes, items and tools.\n" -"Note that mods or games may explicitly set a stack for certain (or all) " -"items." +msgid "Hotbar: Invert mouse wheel direction" msgstr "" #: src/settings_translation_file.cpp -msgid "Physics" +msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Horizontal and vertical acceleration on ground or when climbing,\n" -"in nodes per second per second." +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration in air" +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal acceleration in air when jumping or falling,\n" -"in nodes per second per second." +msgid "How wide to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode acceleration" +msgid "Humidity blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration in fast mode,\n" -"in nodes per second per second." +msgid "Humidity noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking speed" +msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking and flying speed, in nodes per second." +msgid "IPv6" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed" +msgid "IPv6 server" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed, in nodes per second." +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode speed" +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp -msgid "Climbing speed" +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical climbing speed, in nodes per second." +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." msgstr "" #: src/settings_translation_file.cpp -msgid "Jumping speed" +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." msgstr "" #: src/settings_translation_file.cpp -msgid "Initial vertical speed when jumping, in nodes per second." +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity" +msgid "If enabled, disable cheat prevention in multiplayer." msgstr "" #: src/settings_translation_file.cpp msgid "" -"How much you are slowed down when moving inside a liquid.\n" -"Decrease this to increase liquid resistance to movement." +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity smoothing" +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum liquid resistance. Controls deceleration when entering liquid at\n" -"high speed." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid sinking" +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Controls sinking speed in liquid when idling. Negative values will cause\n" -"you to rise instead." +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." msgstr "" #: src/settings_translation_file.cpp -msgid "Gravity" +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration of gravity, in nodes per second per second." +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed map seed" +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"A chosen map seed for a new map, leave empty for random.\n" -"Will be overridden when creating a new world in the main menu." +msgid "If this is set, players will always (re)spawn at the given position." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen name" +msgid "Ignore world errors" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of map generator to be used when creating a new world.\n" -"Creating a world in the main menu will override this.\n" -"Current mapgens in a highly unstable state:\n" -"- The optional floatlands of v7 (disabled by default)." +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Water level" +msgid "In-game chat console background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Water surface level of the world." +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." msgstr "" #: src/settings_translation_file.cpp -msgid "Max block generate distance" +msgid "Initial vertical speed when jumping, in nodes per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are generated for clients, stated in mapblocks (16 " -"nodes)." +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation limit" +msgid "Instrument chat commands on registration." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" -"Only mapchunks completely within the mapgen limit are generated.\n" -"Value is stored per-world." +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Global map generation attributes.\n" -"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" -"and jungle grass, in all other mapgens this flag controls all decorations." +"Instrument the action function of Active Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat noise" +msgid "Instrument the methods of entities on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Temperature variation for biomes." +msgid "Interval of saving important changes in the world, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat blend noise" +msgid "Interval of sending time of day to clients, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale temperature variation for blending biomes on borders." +msgid "Inventory items animations" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity noise" +msgid "Invert mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity variation for biomes." +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity blend noise" +msgid "Invert vertical mouse movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale humidity variation for blending biomes on borders." +msgid "Italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5" +msgid "Italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5 specific flags" +msgid "Item entity TTL" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen v5." +msgid "Iterations" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave width" +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls width of tunnels, a smaller value creates wider tunnels.\n" -"Value >= 10.0 completely disables generation of tunnels and avoids the\n" -"intensive noise calculations." +msgid "Joystick ID" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave depth" +msgid "Joystick button repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of upper limit of large caves." +msgid "Joystick dead zone" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave minimum number" +msgid "Joystick frustum sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of small caves per mapchunk." +msgid "Joystick type" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave maximum number" +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of small caves per mapchunk." +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave minimum number" +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of large caves per mapchunk." +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave maximum number" +msgid "Julia w" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of large caves per mapchunk." +msgid "Julia x" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave proportion flooded" +msgid "Julia y" msgstr "" #: src/settings_translation_file.cpp -msgid "Proportion of large caves that contain liquid." +msgid "Julia z" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern limit" +msgid "Jumping speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of cavern upper limit." +msgid "Keyboard and Mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern taper" +msgid "Kick players who sent more than X messages per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-distance over which caverns expand to full size." +msgid "Lake steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern threshold" +msgid "Lake threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines full size of caverns, smaller values create larger caverns." +msgid "Language" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon minimum Y" +msgid "Large cave depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of dungeons." +msgid "Large cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon maximum Y" +msgid "Large cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of dungeons." +msgid "Large cave proportion flooded" msgstr "" #: src/settings_translation_file.cpp -msgid "Noises" +msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth noise" +msgid "Last update check" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of biome filler depth." +msgid "Leaves style" msgstr "" #: src/settings_translation_file.cpp -msgid "Factor noise" +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Variation of terrain vertical scale.\n" -"When noise is < -0.55 terrain is near-flat." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Height noise" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of average terrain surface." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave1 noise" +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "First of two 3D noises that together define tunnels." +msgid "Length of time between NodeTimer execution cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave2 noise" +msgid "" +"Length of time between active block management cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of two 3D noises that together define tunnels." +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern noise" +msgid "Light curve boost" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining giant caverns." +msgid "Light curve boost center" msgstr "" #: src/settings_translation_file.cpp -msgid "Ground noise" +msgid "Light curve boost spread" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining terrain." +msgid "Light curve gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon noise" +msgid "Light curve high gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise that determines number of dungeons per mapchunk." +msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6" +msgid "Lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6 specific flags" +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen v6.\n" -"The 'snowbiomes' flag enables the new 5 biome system.\n" -"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" -"the 'jungles' flag is ignored." +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." msgstr "" #: src/settings_translation_file.cpp -msgid "Desert noise threshold" +msgid "Liquid fluidity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Deserts occur when np_biome exceeds this value.\n" -"When the 'snowbiomes' flag is enabled, this is ignored." +msgid "Liquid fluidity smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise threshold" +msgid "Liquid loop max" msgstr "" #: src/settings_translation_file.cpp -msgid "Sandy beaches occur when np_beach exceeds this value." +msgid "Liquid queue purge time" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain base noise" +msgid "Liquid sinking" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of lower terrain and seabed." +msgid "Liquid update interval in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain higher noise" +msgid "Liquid update tick" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of higher terrain that creates cliffs." +msgid "Load the game profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Steepness noise" +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies steepness of cliffs." +msgid "Loading Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Height select noise" +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain." +msgid "Lower Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Mud noise" +msgid "Lower Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies depth of biome surface nodes." +msgid "Main menu script" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise" +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas with sandy beaches." +msgid "Makes all liquids opaque" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome noise" +msgid "Map Compression Level for Disk Storage" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise" +msgid "Map Compression Level for Network Transfer" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of number of caves." +msgid "Map directory" msgstr "" #: src/settings_translation_file.cpp -msgid "Trees noise" +msgid "Map generation attributes specific to Mapgen Carpathian." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines tree areas and tree density." +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." msgstr "" #: src/settings_translation_file.cpp -msgid "Apple trees noise" +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas where trees have apples." +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7" +msgid "Map generation attributes specific to Mapgen v5." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7 specific flags" +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." msgstr "" #: src/settings_translation_file.cpp @@ -4258,1196 +4258,1167 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain zero level" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Y of mountain density gradient zero level. Used to shift mountains " -"vertically." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Floatland minimum Y" +msgid "Map generation limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of floatlands." +msgid "Map save interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland maximum Y" +msgid "Map shadows update frames" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of floatlands." +msgid "Mapblock limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland tapering distance" +msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Y-distance over which floatlands taper from full density to nothing.\n" -"Tapering starts at this distance from the Y limit.\n" -"For a solid floatland layer, this controls the height of hills/mountains.\n" -"Must be less than or equal to half the distance between the Y limits." +msgid "Mapblock mesh generation threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland taper exponent" +msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Exponent of the floatland tapering. Alters the tapering behavior.\n" -"Value = 1.0 creates a uniform, linear tapering.\n" -"Values > 1.0 create a smooth tapering suitable for the default separated\n" -"floatlands.\n" -"Values < 1.0 (for example 0.25) create a more defined surface level with\n" -"flatter lowlands, suitable for a solid floatland layer." +msgid "Mapblock unload timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland density" +msgid "Mapgen Carpathian" msgstr "" #: src/settings_translation_file.cpp -#, c-format -msgid "" -"Adjusts the density of the floatland layer.\n" -"Increase value to increase density. Can be positive or negative.\n" -"Value = 0.0: 50% of volume is floatland.\n" -"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" -"to be sure) creates a solid floatland layer." +msgid "Mapgen Carpathian specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland water level" +msgid "Mapgen Flat" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Surface level of optional water placed on a solid floatland layer.\n" -"Water is disabled by default and will only be placed if this value is set\n" -"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" -"upper tapering).\n" -"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" -"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" -"required value depending on 'mgv7_np_floatland'), to avoid\n" -"server-intensive extreme water flow and to avoid vast flooding of the\n" -"world surface below." +msgid "Mapgen Flat specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain alternative noise" +msgid "Mapgen Fractal" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain persistence noise" +msgid "Mapgen Fractal specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Varies roughness of terrain.\n" -"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgid "Mapgen V5" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain and steepness of cliffs." +msgid "Mapgen V5 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain height noise" +msgid "Mapgen V6" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of maximum mountain height (in nodes)." +msgid "Mapgen V6 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge underwater noise" +msgid "Mapgen V7" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines large-scale river channel structure." +msgid "Mapgen V7 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain noise" +msgid "Mapgen Valleys" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining mountain structure and height.\n" -"Also defines structure of floatland mountain terrain." +msgid "Mapgen Valleys specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge noise" +msgid "Mapgen debug" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining structure of river canyon walls." +msgid "Mapgen name" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland noise" +msgid "Max block generate distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining structure of floatlands.\n" -"If altered from the default, the noise 'scale' (0.7 by default) may need\n" -"to be adjusted, as floatland tapering functions best when this noise has\n" -"a value range of approximately -2.0 to 2.0." +msgid "Max block send distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian" +msgid "Max liquids processed per step." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian specific flags" +msgid "Max. clearobjects extra blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen Carpathian." +msgid "Max. packets per iteration" msgstr "" #: src/settings_translation_file.cpp -msgid "Base ground level" +msgid "Maximum FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the base ground level." +msgid "Maximum FPS when the window is not focused, or when the game is paused." msgstr "" #: src/settings_translation_file.cpp -msgid "River channel width" +msgid "Maximum distance to render shadows." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river channel." +msgid "Maximum forceloaded blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel depth" +msgid "Maximum hotbar width" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the depth of the river channel." +msgid "Maximum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "River valley width" +msgid "Maximum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river valley." +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness1 noise" +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" #: src/settings_translation_file.cpp -msgid "First of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of blocks that can be queued for loading." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness2 noise" +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness3 noise" +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Third of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness4 noise" +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." msgstr "" #: src/settings_translation_file.cpp -msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hills spread noise" +msgid "Maximum number of recent chat messages to show" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of rolling hills." +msgid "Maximum number of statically stored objects in a block." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge mountain spread noise" +msgid "Maximum objects per block" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain spread noise" +msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgid "Maximum size of the out chat queue" msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hill size noise" +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of rolling hills." +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridged mountain size noise" +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of ridged mountains." +msgid "Maximum users" msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain size noise" +msgid "Mesh cache" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of step mountains." +msgid "Message of the day" msgstr "" #: src/settings_translation_file.cpp -msgid "River noise" +msgid "Message of the day displayed to players connecting." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "Method used to highlight selected object." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain variation noise" +msgid "Minimal level of logging to be written to chat." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgid "Minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat" +msgid "Minimap scan height" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat specific flags" +msgid "Minimum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Flat.\n" -"Occasional lakes and hills can be added to the flat world." +msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground level" +msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of flat ground." +msgid "Misc" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake threshold" +msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for lakes.\n" -"Controls proportion of world area covered by lakes.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Mod Security" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake steepness" +msgid "Mod channels" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/depth of lake depressions." +msgid "Modifies the size of the HUD elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Hill threshold" +msgid "Monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for hills.\n" -"Controls proportion of world area covered by hills.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Monospace font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill steepness" +msgid "Monospace font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/height of hills." +msgid "Mountain height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain noise" +msgid "Mountain noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines location and terrain of optional hills and lakes." +msgid "Mountain variation noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal" +msgid "Mountain zero level" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal specific flags" +msgid "Mouse sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Fractal.\n" -"'terrain' enables the generation of non-fractal terrain:\n" -"ocean, islands and underground." +msgid "Mouse sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "Fractal type" +msgid "Mud noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Selects one of 18 fractal types.\n" -"1 = 4D \"Roundy\" Mandelbrot set.\n" -"2 = 4D \"Roundy\" Julia set.\n" -"3 = 4D \"Squarry\" Mandelbrot set.\n" -"4 = 4D \"Squarry\" Julia set.\n" -"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" -"6 = 4D \"Mandy Cousin\" Julia set.\n" -"7 = 4D \"Variation\" Mandelbrot set.\n" -"8 = 4D \"Variation\" Julia set.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" -"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" -"12 = 3D \"Christmas Tree\" Julia set.\n" -"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" -"14 = 3D \"Mandelbulb\" Julia set.\n" -"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" -"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" -"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" -"18 = 4D \"Mandelbulb\" Julia set." +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Iterations" +msgid "Mute sound" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Iterations of the recursive function.\n" -"Increasing this increases the amount of fine detail, but also\n" -"increases processing load.\n" -"At iterations = 20 this mapgen has a similar load to mapgen V7." +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) scale of fractal in nodes.\n" -"Actual fractal size will be 2 to 3 times larger.\n" -"These numbers can be made very large, the fractal does\n" -"not have to fit inside the world.\n" -"Increase these to 'zoom' into the detail of the fractal.\n" -"Default is for a vertically-squashed shape suitable for\n" -"an island, set all 3 numbers equal for the raw shape." +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" -"Can be used to move a desired point to (0, 0) to create a\n" -"suitable spawn point, or to allow 'zooming in' on a desired\n" -"point by increasing 'scale'.\n" -"The default is tuned for a suitable spawn point for Mandelbrot\n" -"sets with default parameters, it may need altering in other\n" -"situations.\n" -"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +"Name of the server, to be displayed when players join and in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Slice w" +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"W coordinate of the generated 3D slice of a 4D fractal.\n" -"Determines which 3D slice of the 4D shape is generated.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Networking" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia x" +msgid "New users need to input this password." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"X component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia y" +msgid "Node and Entity Highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Y component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Node highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia z" +msgid "NodeTimer interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Z component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Noises" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia w" +msgid "Number of emerge threads" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"W component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." msgstr "" #: src/settings_translation_file.cpp -msgid "Seabed noise" +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of seabed." +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys" +msgid "Occlusion Culler" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys specific flags" +msgid "Occlusion Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Valleys.\n" -"'altitude_chill': Reduces heat with altitude.\n" -"'humid_rivers': Increases humidity around rivers.\n" -"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" -"to become shallower and occasionally dry.\n" -"'altitude_dry': Reduces humidity with altitude." +msgid "Opaque liquids" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" -"'altitude_dry' is enabled." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Depth below which you'll find large caves." +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern upper limit" +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find giant caverns." +msgid "Optional override for chat weblink color." msgstr "" #: src/settings_translation_file.cpp -msgid "River depth" +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." msgstr "" #: src/settings_translation_file.cpp -msgid "How deep to make rivers." +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." msgstr "" #: src/settings_translation_file.cpp -msgid "River size" +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." msgstr "" #: src/settings_translation_file.cpp -msgid "How wide to make rivers." +msgid "Path to texture directory. All textures are first searched from here." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #1" +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #2" +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth" +msgid "Pause on lost window focus" msgstr "" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." +msgid "Per-player limit of queued blocks load from disk" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain height" +msgid "Per-player limit of queued blocks to generate" msgstr "" #: src/settings_translation_file.cpp -msgid "Base terrain height." +msgid "Physics" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley depth" +msgid "Pitch move mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Raises terrain to make valleys around the rivers." +msgid "Place repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley fill" +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Slope and fill work together to modify the heights." +msgid "Player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley profile" +msgid "Player versus player" msgstr "" #: src/settings_translation_file.cpp -msgid "Amplifies the valleys." +msgid "Poisson filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley slope" +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Advanced" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp -msgid "Developer Options" +msgid "" +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp -msgid "Client modding" +msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable Lua modding support on client.\n" -"This support is experimental and API can change." +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." msgstr "" #: src/settings_translation_file.cpp -msgid "Main menu script" +msgid "Privileges that players with basic_privs can grant" msgstr "" #: src/settings_translation_file.cpp -msgid "Replaces the default main menu with a custom one." +msgid "Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Security" +msgid "Prometheus listener address" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod security" +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" #: src/settings_translation_file.cpp -msgid "Prevent mods from doing insecure things like running shell commands." +msgid "Proportion of large caves that contain liquid." msgstr "" #: src/settings_translation_file.cpp -msgid "Trusted mods" +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of trusted mods that are allowed to access insecure\n" -"functions even when mod security is on (via request_insecure_environment())." +msgid "Raises terrain to make valleys around the rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "HTTP mods" +msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" -"allow them to upload and download data to/from the internet." +msgid "Recent Chat Messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Debugging" +msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log level" +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Level of logging to be written to debug.txt:\n" -"- <nothing> (no logging)\n" -"- none (messages with no level)\n" -"- error\n" -"- warning\n" -"- action\n" -"- info\n" -"- verbose\n" -"- trace" +msgid "Remote media" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log file size threshold" +msgid "Remote port" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the file size of debug.txt exceeds the number of megabytes specified in\n" -"this setting when it is opened, the file is moved to debug.txt.1,\n" -"deleting an older debug.txt.1 if it exists.\n" -"debug.txt is only moved if this setting is positive." +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat log level" +msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimal level of logging to be written to chat." +msgid "Report path" msgstr "" #: src/settings_translation_file.cpp -msgid "Deprecated Lua API handling" +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Handling for deprecated Lua API calls:\n" -"- none: Do not log deprecated calls\n" -"- log: mimic and log backtrace of deprecated call (default).\n" -"- error: abort on usage of deprecated call (suggested for mod developers)." +msgid "Ridge mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Random input" +msgid "Ridge noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable random user input (only used for testing)." +msgid "Ridge underwater noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod channels" +msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod channels support." +msgid "River channel depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Profiler" +msgid "River channel width" msgstr "" #: src/settings_translation_file.cpp -msgid "Load the game profiler" +msgid "River depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Load the game profiler to collect game profiling data.\n" -"Provides a /profiler command to access the compiled profile.\n" -"Useful for mod developers and server operators." +msgid "River noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Default report format" +msgid "River size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The default format in which profiles are being saved,\n" -"when calling `/profiler save [format]` without format." +msgid "River valley width" msgstr "" #: src/settings_translation_file.cpp -msgid "Report path" +msgid "Rollback recording" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +msgid "Rolling hill size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Entity methods" +msgid "Rolling hills spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument the methods of entities on registration." +msgid "Round minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Active Block Modifiers" +msgid "Safe digging and placing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Active Block Modifiers on registration." +msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" #: src/settings_translation_file.cpp -msgid "Loading Block Modifiers" +msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Instrument the action function of Loading Block Modifiers on registration." +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat commands" +msgid "Saving map received from server" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument chat commands on registration." +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." msgstr "" #: src/settings_translation_file.cpp -msgid "Global callbacks" +msgid "Screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument global callback functions on registration.\n" -"(anything you pass to a minetest.register_*() function)" +msgid "Screen height" msgstr "" #: src/settings_translation_file.cpp -msgid "Builtin" +msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument builtin.\n" -"This is usually only needed by core/builtin contributors" +msgid "Screenshot folder" msgstr "" #: src/settings_translation_file.cpp -msgid "Profiler" +msgid "Screenshot format" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Have the profiler instrument itself:\n" -"* Instrument an empty function.\n" -"This estimates the overhead, that instrumentation is adding (+1 function " -"call).\n" -"* Instrument the sampler being used to update the statistics." +msgid "Screenshot quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiling data print interval" +msgid "Screenshots" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Print the engine's profiling data in regular intervals (in seconds).\n" -"0 = disable. Useful for developers." +msgid "Seabed noise" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6" +msgid "Second of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable IPv6 support (for both client and server).\n" -"Required for IPv6 connections to work at all." +msgid "Second of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Ignore world errors" +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, invalid world data won't cause the server to shut down.\n" -"Only enable this if you know what you are doing." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Shader path" +msgid "Selection box border color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to shader directory. If no path is defined, default location will be " -"used." +msgid "Selection box color" msgstr "" #: src/settings_translation_file.cpp -msgid "Video driver" +msgid "Selection box width" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The rendering back-end.\n" -"Note: A restart is required after changing this!\n" -"OpenGL is the default for desktop, and OGLES2 for Android.\n" -"Shaders are supported by OpenGL and OGLES2 (experimental)." +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Transparency Sorting Distance" +msgid "Server Gameplay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Distance in nodes at which transparency depth sorting is enabled\n" -"Use this to limit the performance impact of transparency depth sorting" +msgid "Server Security" msgstr "" #: src/settings_translation_file.cpp -msgid "VBO" +msgid "Server URL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable vertex buffer objects.\n" -"This should greatly improve graphics performance." +msgid "Server address" msgstr "" #: src/settings_translation_file.cpp -msgid "Cloud radius" +msgid "Server description" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Radius of cloud area stated in number of 64 node cloud squares.\n" -"Values larger than 26 will start to produce sharp cutoffs at cloud area " -"corners." +msgid "Server name" msgstr "" #: src/settings_translation_file.cpp -msgid "Desynchronize block animation" +msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether node texture animations should be desynchronized per mapblock." +msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Mesh cache" +msgid "Server/Env Performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables caching of facedir rotated meshes." +msgid "Serverlist URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation delay" +msgid "Serverlist and MOTD" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Delay between mesh updates on the client in ms. Increasing this will slow\n" -"down the rate of mesh updates, thus reducing jitter on slower clients." +msgid "Serverlist file" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation threads" +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of threads to use for mesh generation.\n" -"Value of 0 (default) will let Minetest autodetect the number of available " -"threads." +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Size of the MapBlock cache of the mesh generator. Increasing this will\n" -"increase the cache hit %, reducing the data being copied from the main\n" -"thread, thus reducing jitter." +"Set the maximum length of a chat message (in characters) sent by clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap scan height" +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." msgstr "" #: src/settings_translation_file.cpp msgid "" -"True = 256\n" -"False = 128\n" -"Usable to make minimap smoother on slower machines." +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" msgstr "" #: src/settings_translation_file.cpp -msgid "World-aligned textures mode" +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Textures on a node may be aligned either to the node or to the world.\n" -"The former mode suits better things like machines, furniture, etc., while\n" -"the latter makes stairs and microblocks fit surroundings better.\n" -"However, as this possibility is new, thus may not be used by older servers,\n" -"this option allows enforcing it for certain node types. Note though that\n" -"that is considered EXPERIMENTAL and may not work properly." +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." msgstr "" #: src/settings_translation_file.cpp -msgid "Autoscaling mode" +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"World-aligned textures may be scaled to span several nodes. However,\n" -"the server may not send the scale you want, especially if you use\n" -"a specially-designed texture pack; with this option, the client tries\n" -"to determine the scale automatically basing on the texture size.\n" -"See also texture_min_size.\n" -"Warning: This option is EXPERIMENTAL!" +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client Mesh Chunksize" +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Side length of a cube of map blocks that the client will consider together\n" -"when generating meshes.\n" -"Larger values increase the utilization of the GPU by reducing the number of\n" -"draw calls, benefiting especially high-end GPUs.\n" -"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." msgstr "" #: src/settings_translation_file.cpp -msgid "Font" +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." msgstr "" #: src/settings_translation_file.cpp -msgid "Font bold by default" +msgid "Shader path" msgstr "" #: src/settings_translation_file.cpp -msgid "Font italic by default" +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow" +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " -"drawn." +msgid "Shadow filter quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow alpha" +msgid "Shadow map max distance in nodes to render shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size" +msgid "Shadow map texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size divisible by" +msgid "Shadow strength gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"For pixel-style fonts that do not scale well, this ensures that font sizes " -"used\n" -"with this font will always be divisible by this value, in pixels. For " -"instance,\n" -"a pixel font 16 pixels tall should have this set to 16, so it will only ever " -"be\n" -"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgid "Shape of the minimap. Enabled = round, disabled = square." msgstr "" #: src/settings_translation_file.cpp -msgid "Regular font path" +msgid "Show debug info" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the default font. Must be a TrueType font.\n" -"The fallback font will be used if the font cannot be loaded." +msgid "Show entity selection boxes" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold font path" +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic font path" +msgid "Show name tag backgrounds by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic font path" +msgid "Shutdown message" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size" +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size divisible by" +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font path" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the monospace font. Must be a TrueType font.\n" -"This font is used for e.g. the console and profiler screen." +msgid "Slice w" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold monospace font path" +msgid "Slope and fill work together to modify the heights." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic monospace font path" +msgid "Small cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic monospace font path" +msgid "Small cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Fallback font path" +msgid "Small-scale humidity variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path of the fallback font. Must be a TrueType font.\n" -"This font will be used for certain languages or if the default font is " -"unavailable." +msgid "Small-scale temperature variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "Lighting" +msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve low gradient" +msgid "" +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Gradient of light curve at minimum light level.\n" -"Controls the contrast of the lowest light levels." +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve high gradient" +msgid "Sneaking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at maximum light level.\n" -"Controls the contrast of the highest light levels." +msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost" +msgid "Soft shadow radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Strength of light curve boost.\n" -"The 3 'boost' parameters define a range of the light\n" -"curve that is boosted in brightness." +msgid "Sound" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost center" +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Center of light curve boost range.\n" -"Where 0.0 is minimum light level, 1.0 is maximum light level." +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost spread" +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" msgstr "" #: src/settings_translation_file.cpp @@ -5458,779 +5429,774 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Prometheus listener address" +msgid "Static spawnpoint" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prometheus listener address.\n" -"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" -"enable metrics listener for Prometheus on that address.\n" -"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgid "Steepness noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Step mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum size of the out chat queue.\n" -"0 to disable queueing and -1 to make the queue size unlimited." +msgid "Step mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock unload timeout" +msgid "Strength of 3D mode parallax." msgstr "" #: src/settings_translation_file.cpp -msgid "Timeout for client to remove unused map data from memory, in seconds." +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock limit" +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of mapblocks for client to be kept in memory.\n" -"Set to -1 for unlimited amount." +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." msgstr "" #: src/settings_translation_file.cpp -msgid "Show debug info" +msgid "Synchronous SQLite" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum simultaneous block sends per client" +msgid "Terrain alternative noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks that are simultaneously sent per client.\n" -"The maximum total count is calculated dynamically:\n" -"max_total = ceil((#clients + max_users) * per_client / 4)" +msgid "Terrain base noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay in sending blocks after building" +msgid "Terrain height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"To reduce lag, block transfers are slowed down when a player is building " -"something.\n" -"This determines how long they are slowed down after placing or removing a " -"node." +msgid "Terrain higher noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Max. packets per iteration" +msgid "Terrain noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of packets sent per send step, if you have a slow connection\n" -"try reducing it, but don't reduce it to a number below double of targeted\n" -"client number." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Map Compression Level for Network Transfer" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Compression level to use when sending mapblocks to the client.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message format" +msgid "Terrain persistence noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Format of player chat messages. The following strings are valid " -"placeholders:\n" -"@name, @message, @timestamp (optional)" +msgid "Texture path" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat command time message threshold" +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the execution of a chat command takes longer than this specified time in\n" -"seconds, add the time information to the chat command message" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." msgstr "" #: src/settings_translation_file.cpp -msgid "Shutdown message" +msgid "The URL for the content repository" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server shuts down." +msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" #: src/settings_translation_file.cpp -msgid "Crash message" +msgid "The dead zone of the joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server crashes." +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." msgstr "" #: src/settings_translation_file.cpp -msgid "Ask to reconnect after crash" +msgid "The depth of dirt or other biome filler node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to ask clients to reconnect after a (Lua) crash.\n" -"Set this to true if your server is set up to restart automatically." +"The file path relative to your worldpath in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp -msgid "Server/Env Performance" +msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "Dedicated server step" +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of a server tick and the interval at which objects are generally " -"updated over\n" -"network, stated in seconds." +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unlimited player transfer distance" +msgid "The network interface that the server listens on." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether players are shown to clients without any range limit.\n" -"Deprecated, use the setting player_transfer_distance instead." +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." msgstr "" #: src/settings_translation_file.cpp -msgid "Player transfer distance" +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp -msgid "Active object send range" +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far clients know about objects, stated in mapblocks (16 nodes).\n" -"\n" -"Setting this larger than active_block_range will also cause the server\n" -"to maintain active objects up to this distance in the direction the\n" -"player is looking. (This can avoid mobs suddenly disappearing from view)" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block range" +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The radius of the volume of blocks around every player that is subject to " -"the\n" -"active block stuff, stated in mapblocks (16 nodes).\n" -"In active blocks objects are loaded and ABMs run.\n" -"This is also the minimum range in which active objects (mobs) are " -"maintained.\n" -"This should be configured together with active_object_send_range_blocks." +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" msgstr "" #: src/settings_translation_file.cpp -msgid "Max block send distance" +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum forceloaded blocks" +msgid "The type of joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default maximum number of forceloaded mapblocks.\n" -"Set this to -1 to disable the limit." +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Time send interval" +msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of sending time of day to clients, stated in seconds." +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp -msgid "Map save interval" +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of saving important changes in the world, stated in seconds." +msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unload unused server data" +msgid "Time send interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How long the server will wait before unloading unused mapblocks, stated in " -"seconds.\n" -"Higher value is smoother, but will use more RAM." +msgid "Time speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum objects per block" +msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of statically stored objects in a block." +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block management interval" +msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between active block management cycles, stated in seconds." +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "ABM interval" +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between Active Block Modifier (ABM) execution cycles, stated " -"in seconds." +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "ABM time budget" +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time budget allowed for ABMs to execute on each step\n" -"(as a fraction of the ABM Interval)" +msgid "Tradeoffs for performance" msgstr "" #: src/settings_translation_file.cpp -msgid "NodeTimer interval" +msgid "Transparency Sorting Distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgid "Trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid loop max" +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Max liquids processed per step." +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid queue purge time" +msgid "Trusted mods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The time (in seconds) that the liquids queue may grow beyond processing\n" -"capacity until an attempt is made to decrease its size by dumping old queue\n" -"items. A value of 0 disables the functionality." +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update tick" +msgid "" +"URL to JSON file which provides information about the newest Minetest release" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update interval in seconds." +msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Block send optimize distance" +msgid "Undersampling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"At this distance the server will aggressively optimize which blocks are sent " -"to\n" -"clients.\n" -"Small values potentially improve performance a lot, at the expense of " -"visible\n" -"rendering glitches (some blocks will not be rendered under water and in " -"caves,\n" -"as well as sometimes on land).\n" -"Setting this to a value greater than max_block_send_distance disables this\n" -"optimization.\n" -"Stated in mapblocks (16 nodes)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." msgstr "" #: src/settings_translation_file.cpp -msgid "Chunk size" +msgid "Unlimited player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" -"increasing this value above 5.\n" -"Reducing this value increases cave and dungeon density.\n" -"Altering this value is for special usage, leaving it unchanged is\n" -"recommended." +msgid "Unload unused server data" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen debug" +msgid "Update information URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Dump the mapgen debug information." +msgid "Upper Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Absolute limit of queued blocks to emerge" +msgid "Upper Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of blocks that can be queued for loading." +msgid "Use 3D cloud look instead of flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks load from disk" +msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be loaded from file.\n" -"This limit is enforced per player." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks to generate" +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be generated.\n" -"This limit is enforced per player." +msgid "Use crosshair for touch screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Number of emerge threads" +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of emerge threads to use.\n" -"Value 0:\n" -"- Automatic selection. The number of emerge threads will be\n" -"- 'number of processors - 2', with a lower limit of 1.\n" -"Any other value:\n" -"- Specifies the number of emerge threads, with a lower limit of 1.\n" -"WARNING: Increasing the number of emerge threads increases engine mapgen\n" -"speed, but this may harm game performance by interfering with other\n" -"processes, especially in singleplayer and/or when running Lua code in\n" -"'on_generated'. For many users the optimum setting may be '1'." +"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL" +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL interactive timeout" +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum time an interactive request (e.g. server list fetch) may take, " -"stated in milliseconds." +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL parallel limit" +msgid "User Interfaces" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limits number of parallel HTTP requests. Affects:\n" -"- Media fetch if server uses remote_media setting.\n" -"- Serverlist download and server announcement.\n" -"- Downloads performed by main menu (e.g. mod manager).\n" -"Only has an effect if compiled with cURL." +msgid "VBO" msgstr "" #: src/settings_translation_file.cpp -msgid "cURL file download timeout" +msgid "VSync" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum time a file download (e.g. a mod download) may take, stated in " -"milliseconds." +msgid "Valley depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Valley fill" msgstr "" #: src/settings_translation_file.cpp -msgid "DPI" +msgid "Valley profile" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " -"screens." +msgid "Valley slope" msgstr "" #: src/settings_translation_file.cpp -msgid "Display Density Scaling Factor" +msgid "Variation of biome filler depth." msgstr "" #: src/settings_translation_file.cpp -msgid "Adjust the detected display density, used for scaling UI elements." +msgid "Variation of maximum mountain height (in nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable console window" +msgid "Variation of number of caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Windows systems only: Start Minetest with the command line window in the " -"background.\n" -"Contains the same information as the file debug.txt (default name)." +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. clearobjects extra blocks" +msgid "Varies depth of biome surface nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of extra blocks that can be loaded by /clearobjects at once.\n" -"This is a trade-off between SQLite transaction overhead and\n" -"memory consumption (4096=100MB, as a rule of thumb)." +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" #: src/settings_translation_file.cpp -msgid "Map directory" +msgid "Varies steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World directory (everything in the world is stored here).\n" -"Not needed if starting from the main menu." +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" msgstr "" #: src/settings_translation_file.cpp -msgid "Synchronous SQLite" +msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Disk Storage" +msgid "Video driver" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when saving mapblocks to disk.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "View bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect to external media server" +msgid "View distance in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable usage of remote media server (if provided by server).\n" -"Remote servers offer a significantly faster way to download media (e.g. " -"textures)\n" -"when connecting to the server." +msgid "Viewing range" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist file" +msgid "Virtual joystick triggers Aux1 button" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"File in client/serverlist/ that contains your favorite servers displayed in " -"the\n" -"Multiplayer Tab." +msgid "Volume" msgstr "" #: src/settings_translation_file.cpp -msgid "Gamepads" +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks" +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks. Requires a restart to take effect" +msgid "Walking and flying speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick ID" +msgid "Walking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The identifier of the joystick to use" +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick type" +msgid "Water level" msgstr "" #: src/settings_translation_file.cpp -msgid "The type of joystick" +msgid "Water surface level of the world." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick button repetition interval" +msgid "Waving Nodes" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated events\n" -"when holding down a joystick button combination." +msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick dead zone" +msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "The dead zone of the joystick" +msgid "Waving liquids wave height" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick frustum sensitivity" +msgid "Waving liquids wave speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The sensitivity of the joystick axes for moving the\n" -"in-game view frustum around." +msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "Texture path" +msgid "Weblink color" msgstr "" #: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap" +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables minimap." +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." msgstr "" #: src/settings_translation_file.cpp -msgid "Round minimap" +msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote port" +msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp -msgid "Default game" +msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Damage" +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Creative" +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp -msgid "Player versus player" +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Flying" +msgid "World start time" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" msgstr "" #: src/settings_translation_file.cpp -msgid "Pitch move mode" +msgid "World-aligned textures mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast movement" +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." +msgid "Y of upper limit of large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Noclip" +msgid "Y-distance over which caverns expand to full size." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." msgstr "" #: src/settings_translation_file.cpp -msgid "Continuous forward" +msgid "Y-level of average terrain surface." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." +msgid "Y-level of cavern upper limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" +msgid "Y-level of higher terrain that creates cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." +msgid "Y-level of lower terrain and seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Y-level of seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." +msgid "cURL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Sound" +msgid "cURL interactive timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." +msgid "cURL parallel limit" msgstr "" diff --git a/po/id/minetest.po b/po/id/minetest.po index 1a043fe8b1b6..82f19e5b0623 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-28 00:59+0000\n" "Last-Translator: Linerly <linerly@protonmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Tidak terpenuhi)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Batal" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Dependensi opsional:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Simpan" @@ -314,6 +315,11 @@ msgstr "Pasang $1" msgid "Install missing dependencies" msgstr "Pasang dependensi yang belum ada" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Memuat..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mod" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "Tiada paket yang dapat diambil" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Tidak ada hasil" @@ -350,6 +357,10 @@ msgstr "Diantrekan" msgid "Texture packs" msgstr "Paket tekstur" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Copot" @@ -366,6 +377,10 @@ msgstr "Perbarui Semua [$1]" msgid "View more information in a web browser" msgstr "Lihat informasi lebih lanjut di peramban web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Dunia yang bernama \"$1\" telah ada" @@ -442,10 +457,6 @@ msgstr "Sungai lembap" msgid "Increases humidity around rivers" msgstr "Tambah kelembapan di sekitar sungai" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Pasang sebuah permainan" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Pasang permainan lain" @@ -503,7 +514,7 @@ msgid "Sea level rivers" msgstr "Sungai setinggi permukaan laut" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seed" @@ -555,10 +566,6 @@ msgstr "Gua sangat besar di kedalaman bawah tanah" msgid "World name" msgstr "Nama dunia" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Anda tidak punya permainan yang terpasang." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Anda yakin ingin menghapus \"$1\"?" @@ -611,6 +618,32 @@ msgstr "Kata sandi tidak cocok" msgid "Register" msgstr "Daftar" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Pasang permainan lain" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Setuju" @@ -627,217 +660,248 @@ msgstr "" "Paket mod ini memiliki nama tersurat yang diberikan dalam modpack.conf yang " "akan menimpa penggantian nama yang ada." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Tiada keterangan pengaturan yang diberikan)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Noise 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Halaman Pengaturan" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Versi baru $1 tersedia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Jelajahi" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versi terpasang: $1\n" +"Versi baru: $2\n" +"Kunjungi $3 untuk mencari tahu cara mendapatkan versi terbaru serta tidak " +"ketinggalan fitur dan perbaikan masalah." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mod Klien" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Nanti" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Konten: Permainan" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Tidak Pernah" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Konten: Mod" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Kunjungi situs web" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Dimatikan" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Pengaturan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Sunting" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Dinyalakan)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Dinyalakan" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lakuna (celah)" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Gagal memasang $1 ke $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktaf" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Pemasangan: Tidak dapat mencari nama folder yang sesuai untuk $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Pergeseran" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Tidak dapat mencari mod, paket mod, atau permainan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Kegigihan" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Gagal memasang $1 sebagai $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Mohon masukkan sebuah bilangan bulat yang sah." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Gagal memasang $1 sebagai paket tekstur" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Mohon masukkan sebuah bilangan yang sah." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Daftar server publik dimatikan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Atur ke Bawaan" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Coba nyalakan ulang daftar server publik dan periksa sambungan internet Anda." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Jelajahi" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Cari" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Sunting" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Pilih direktori" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Pilih berkas" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Tampilkan nama teknis" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Tiada keterangan pengaturan yang diberikan)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Noise 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lakuna (celah)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktaf" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Nilai tidak boleh lebih kecil dari $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Pergeseran" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Nilai tidak boleh lebih besar dari $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Kegigihan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skala" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Persebaran X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Persebaran Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Persebaran Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "nilai mutlak" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "bawaan" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "kehalusan (eased)" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Versi baru $1 tersedia" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versi terpasang: $1\n" -"Versi baru: $2\n" -"Kunjungi $3 untuk mencari tahu cara mendapatkan versi terbaru serta tidak " -"ketinggalan fitur dan perbaikan masalah." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Nanti" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Kembali" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Tidak Pernah" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Ubah Tombol" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Kunjungi situs web" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Clear" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Dinyalakan)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Atur ke Bawaan" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Gagal memasang $1 ke $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Cari" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Pemasangan: Tidak dapat mencari nama folder yang sesuai untuk $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Tidak dapat mencari mod, paket mod, atau permainan" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Tampilkan nama teknis" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Gagal memasang $1 sebagai $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mod Klien" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Gagal memasang $1 sebagai paket tekstur" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Konten: Permainan" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Memuat..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Konten: Mod" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Daftar server publik dimatikan" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Coba nyalakan ulang daftar server publik dan periksa sambungan internet Anda." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Dimatikan" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Bayangan dinamis" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Tinggi" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Rendah" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Menengah" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Sangat Tinggi" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Sangat Rendah" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -859,6 +923,10 @@ msgstr "Pengembang Inti" msgid "Core Team" msgstr "Tim Inti" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Pilih direktori" @@ -895,10 +963,6 @@ msgstr "Konten" msgid "Disable Texture Pack" msgstr "Matikan Paket Tekstur" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informasi:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Paket Terpasang:" @@ -947,6 +1011,10 @@ msgstr "Host Permainan" msgid "Host Server" msgstr "Host Server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Pasang sebuah permainan" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Pasang permainan dari ContentDB" @@ -983,14 +1051,14 @@ msgstr "Port Server" msgid "Start Game" msgstr "Mulai Permainan" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Anda tidak punya permainan yang terpasang." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Alamat" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Clear" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Mode kreatif" @@ -1036,178 +1104,6 @@ msgstr "Hapus favorit" msgid "Server Description" msgstr "Keterangan Server" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(butuh dukungan permainan)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Awan 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Semua Pengaturan" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Simpan Ukuran Layar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filter Bilinear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Ubah Tombol" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Kaca Tersambung" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Bayangan dinamis" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Bayangan dinamis:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Daun Megah" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Tinggi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Rendah" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Menengah" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Filter Aniso. + Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Tanpa Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Tanpa Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Sorot Nodus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Garis Bentuk Nodus" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Tidak Ada" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Daun Opak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Air Opak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikel" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Layar:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Pengaturan" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shader (tahap percobaan)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shader (tidak tersedia)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Daun Sederhana" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Pencahayaan Halus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Peneksturan:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Pemetaan Rona" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Batas sentuhan (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filter Trilinear" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Sangat Tinggi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Sangat Rendah" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Daun Melambai" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Air Berombak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Tanaman Berayun" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Sambungan diputus (masalah protokol?)." @@ -1272,7 +1168,7 @@ msgstr "Berkas kata sandi yang diberikan gagal dibuka: " msgid "Provided world path doesn't exist: " msgstr "Jalur dunia yang diberikan tidak ada: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1347,9 +1243,14 @@ msgid "Camera update enabled" msgstr "Pembaruan kamera dinyalakan" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Tidak bisa menampilkan batas blok (dilarang oleh mod atau permainan)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Ubah Tombol" + #: src/client/game.cpp msgid "Change Password" msgstr "Ganti Kata Sandi" @@ -1383,7 +1284,7 @@ msgid "Continue" msgstr "Lanjutkan" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1391,7 +1292,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1416,40 +1317,16 @@ msgstr "" "- %s: obrolan\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Tidak bisa menemukan alamat: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Membuat klien..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Membuat server..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Info awakutu dan grafik profiler disembunyikan" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Info awakutu ditampilkan" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Info awakutu, grafik profiler, dan rangka kawat disembunyikan" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1469,12 +1346,29 @@ msgstr "" " --> taruh barang tunggal ke wadah\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Matikan jarak pandang tidak terbatas" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Tidak bisa menemukan alamat: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Nyalakan jarak pandang tidak terbatas" +msgid "Creating client..." +msgstr "Membuat klien..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Membuat server..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Info awakutu dan grafik profiler disembunyikan" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Info awakutu ditampilkan" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Info awakutu, grafik profiler, dan rangka kawat disembunyikan" #: src/client/game.cpp #, c-format @@ -1644,20 +1538,50 @@ msgstr "Tidak bisa menyambung ke %s karena IPv6 dimatikan" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Tidak bisa mendengarkan %s karena IPv6 dimatikan" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Nyalakan jarak pandang tidak terbatas" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Nyalakan jarak pandang tidak terbatas" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Jarak pandang pada titik minimum: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Jarak pandang diubah menjadi %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Jarak pandang pada titik maksimum: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Jarak pandang diubah menjadi %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Jarak pandang pada titik minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Jarak pandang diubah menjadi %d" #: src/client/game.cpp #, c-format @@ -2213,23 +2137,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nama sudah digunakan. Harap pilih nama lain" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Tetapkan posisi joystick virtual.\n" -"Jika dimatikan, joystick virtual akan menengah di posisi sentuhan pertama." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Gunakan joystick virtual untuk menekan tombol \"Aux1\".\n" -"Jika dinyalakan, joystick virtual juga akan menekan tombol \"Aux1\" saat " -"berada di luar lingkaran utama." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Mematikan..." #: src/settings_translation_file.cpp msgid "" @@ -2480,6 +2391,19 @@ msgstr "Nama pengurus" msgid "Advanced" msgstr "Lanjutan" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Apakah menampilkan nama teknis.\n" +"Mengatur mod dan paket tekstur dalam menu Konten dan Pilih Mod serta nama\n" +"pengaturan di Semua Pengaturan.\n" +"Diatur dengan kotak centang pada menu \"Semua Pengaturan\"." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2522,6 +2446,16 @@ msgstr "Umumkan server" msgid "Announce to this serverlist." msgstr "Umumkan ke daftar server ini." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Sisipkan nama barang" @@ -2585,10 +2519,6 @@ msgstr "Lompati otomatis halangan satu nodus." msgid "Automatically report to the serverlist." msgstr "Secara otomatis melaporkan ke daftar server ini." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Simpan ukuran layar" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Mode penyekalaan otomatis" @@ -2605,6 +2535,11 @@ msgstr "Ketinggian dasar tanah" msgid "Base terrain height." msgstr "Ketinggian dasar medan." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Ukuran tekstur minimum" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Hak-hak dasar" @@ -2685,18 +2620,6 @@ msgstr "Terpasang bawaan" msgid "Camera" msgstr "Kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Jarak bidang dekat kamera dalam nodus, antara 0 dan 0.5\n" -"Hanya untuk GLES. Kebanyakan pengguna tidak perlu mengganti ini.\n" -"Menaikkan nilai dapat mengurangi cacat pada GPU yang lebih lemah.\n" -"0.1 = Bawaan, 0.25 = Bagus untuk tablet yang lebih lemah." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Penghalusan kamera" @@ -2801,10 +2724,6 @@ msgstr "Besar potongan" msgid "Cinematic mode" msgstr "Mode sinema" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Bersihkan tekstur transparan" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2982,6 +2901,10 @@ msgstr "" "Gerakan maju terus-menerus, diatur oleh tombol maju otomatis.\n" "Tekan tombol maju otomatis lagu atau gerak mundur untuk mematikannya." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Kontrol" @@ -3083,18 +3006,6 @@ msgstr "Langkah server khusus" msgid "Default acceleration" msgstr "Percepatan bawaan" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Permainan bawaan" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Permainan bawaan saat membuat dunia baru.\n" -"Ini akan diganti saat membuat dunia lewat menu utama." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3168,6 +3079,12 @@ msgstr "Menetapkan struktur kanal sungai skala besar." msgid "Defines location and terrain of optional hills and lakes." msgstr "Menetapkan lokasi dan medan dari danau dan bukit pilihan." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Mengatur ketinggian dasar tanah." @@ -3286,6 +3203,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nama domain dari server yang akan ditampilkan pada daftar server." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Tekan ganda lompat untuk terbang" @@ -3397,6 +3318,10 @@ msgstr "Nyalakan dukungan saluran mod." msgid "Enable mod security" msgstr "Nyalakan pengamanan mod" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Membolehkan pemain terkena kerusakan dan mati." @@ -3552,10 +3477,6 @@ msgstr "FPS (bingkai per detik)" msgid "FPS when unfocused or paused" msgstr "FPS (bingkai per detik) saat dijeda atau tidak difokuskan" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Noise pengali" @@ -3614,23 +3535,8 @@ msgid "Filler depth noise" msgstr "Noise kedalaman isian" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" -msgstr "Pemetaan rona filmis" - -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Tekstur yang difilter dapat memadukan nilai RGB dengan tetangganya yang " -"sepenuhnya\n" -"transparan, yang biasanya diabaikan oleh pengoptimal PNG, sering " -"menghasilkan\n" -"tepi gelap atau terang pada tekstur transparan. Terapkan filter ini untuk " -"membersihkannya\n" -"ketika memuat tekstur. Ini dinyalakan otomatis jika mipmap dinyalakan." +msgid "Filmic tone mapping" +msgstr "Pemetaan rona filmis" #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" @@ -3652,6 +3558,15 @@ msgstr "Seed peta tetap" msgid "Fixed virtual joystick" msgstr "Joystick virtual tetap" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Tetapkan posisi joystick virtual.\n" +"Jika dimatikan, joystick virtual akan menengah di posisi sentuhan pertama." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Kepadatan floatland" @@ -3767,14 +3682,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Format tangkapan layar." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Warna bawaan latar belakang formspec" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Keburaman bawaan latar belakang formspec" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Warna latar belakang layar penuh formspec" @@ -3783,14 +3690,6 @@ msgstr "Warna latar belakang layar penuh formspec" msgid "Formspec Full-Screen Background Opacity" msgstr "Keburaman latar belakang layar penuh formspec" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Warna bawaan latar belakang formspec (merah,hijau,biru atau R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Keburaman bawaan latar belakang formspec (dari 0 sampai 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3976,8 +3875,8 @@ msgid "Heat noise" msgstr "Noise panas" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "Tinggi ukuran jendela mula-mula. Ini diabaikan dalam mode layar penuh." #: src/settings_translation_file.cpp @@ -3988,6 +3887,11 @@ msgstr "Noise ketinggian" msgid "Height select noise" msgstr "Noise pemilihan ketinggian" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Pengaturan Sementara" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kecuraman bukit" @@ -4040,15 +3944,23 @@ msgstr "" "Percepatan mendatar dan vertikal di atas tanah atau saat memanjat\n" "dalam nodus per detik per detik." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Kedalaman sungai yang dibuat." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Kelajuan gerakan ombak. Lebih tinggi = lebih cepat.\n" "Jika negatif, ombak akan bergerak mundur.\n" @@ -4190,9 +4102,10 @@ msgstr "" "menggantinya dengan kata sandi kosong." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Jika dinyalakan, Anda dapat menaruh blok pada posisi tempat Anda berdiri " @@ -4229,6 +4142,12 @@ msgstr "" "akan dihapus jika ada.\n" "Berkas debug.txt hanya dipindah jika pengaturan ini dinyalakan." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Jika diatur, pemain akan bangkit (ulang) pada posisi yang diberikan." @@ -4311,6 +4230,10 @@ msgstr "Animasi barang inventaris" msgid "Invert mouse" msgstr "Balik tetikus" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Balik pergerakan vertikal tetikus." @@ -4505,12 +4428,9 @@ msgstr "" "ke jaringan dalam detik." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Panjang ombak.\n" -"Membutuhkan air berombak untuk dinyalakan." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Kelajuan gelombang ombak" #: src/settings_translation_file.cpp msgid "" @@ -5068,10 +4988,6 @@ msgstr "Batas minimal nilai acak untuk gua besar per potongan peta." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Batas minimal nilai acak untuk gua kecil per potongan peta." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Ukuran tekstur minimum" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mipmapping" @@ -5176,10 +5092,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "Nama server, ditampilkan saat pemain bergabung dan pada daftar server." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Bidang dekat" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5266,6 +5178,15 @@ msgstr "" "Nilai 0 (bawaan) akan membiarkan Minetest mendeteksi otomatis jumlah utas " "yang tersedia." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Occlusion culling sisi server" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Cairan opak" @@ -5387,13 +5308,17 @@ msgstr "" "Catat bahwa kolom porta pada menu utama mengubah pengaturan ini." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Pasca-pengolahan" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Cegah gali dan taruh secara berulang saat menekan tombol tetikus.\n" "Nyalakan jika Anda merasa tidak sengaja menggali dan menaruh terlalu sering." @@ -5465,6 +5390,11 @@ msgstr "Pesan Obrolan Terkini" msgid "Regular font path" msgstr "Jalur fon biasa" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Simpan ukuran layar" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Media jarak jauh" @@ -5583,8 +5513,13 @@ msgid "Save the map received by the client on disk." msgstr "Simpan peta yang diterima klien pada diska." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Simpan otomatis ukuran jendela saat berubah." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5659,6 +5594,28 @@ msgstr "Noise 3D kedua dari dua yang mengatur terowongan." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Lihat https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Warna pinggiran kotak pilihan (merah,hijau,biru atau R,G,B)." @@ -5765,6 +5722,17 @@ msgstr "Daftar server dan Pesan hari ini" msgid "Serverlist file" msgstr "Berkas daftar server" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Atur kemiringan orbit Matahari/Bulan dalam derajat.\n" +"Nilai 0 berarti tidak miring/orbit tegak.\n" +"Nilai minimum: 0.0; nilai maksimum 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5811,9 +5779,8 @@ msgstr "" "Nilai minimum: 1.0; nilai maksimum 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Atur ke true untuk menyalakan Pemetaan Bayangan.\n" "Membutuhkan penggunaan shader." @@ -5827,25 +5794,22 @@ msgstr "" "Warna terang akan merambat ke objek di sekitarnya." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Atur ke true untuk menyalakan daun melambai.\n" "Membutuhkan penggunaan shader." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Atur ke true untuk menyalakan air berombak.\n" "Membutuhkan penggunaan shader." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Atur ke true untuk menyalakan tanaman berayun.\n" "Membutuhkan penggunaan shader." @@ -5876,6 +5840,10 @@ msgstr "" msgid "Shader path" msgstr "Jalur shader" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shader" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5986,6 +5954,10 @@ msgstr "" "menambah persentase cache hit, mengurangi data yang disalin dari\n" "utas utama, sehingga mengurangi jitter." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Kemiringan Orbit Benda Langit" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Irisan w" @@ -6015,23 +5987,21 @@ msgid "Smooth lighting" msgstr "Pencahayaan halus" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Memperhalus kamera saat melihat sekeliling. Juga disebut penghalusan " -"tetikus.\n" -"Berguna untuk perekaman video." +"Menghaluskan rotasi kamera dalam modus sinema. 0 untuk tidak menggunakannya." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Menghaluskan rotasi kamera dalam modus sinema. 0 untuk tidak menggunakannya." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Penghalusan perputaran kamera. 0 untuk tidak menggunakannya." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Kelajuan menyelinap" @@ -6162,10 +6132,6 @@ msgstr "SQLite sinkron" msgid "Temperature variation for biomes." msgstr "Variasi suhu pada bioma." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Pengaturan Sementara" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Noise medan alternatif" @@ -6245,6 +6211,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL dari gudang konten" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Zona mati joystick yang digunakan" @@ -6273,17 +6243,18 @@ msgid "The identifier of the joystick to use" msgstr "Identitas dari joystick yang digunakan" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Jarak dalam piksel yang dibutuhkan untuk memulai interaksi layar sentuh." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Tinggi maksimum permukaan ombak.\n" "4.0 = Tinggi ombak dua nodus.\n" @@ -6405,6 +6376,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Noise 2D ketiga dari empat yang mengatur ketinggian bukit/gunung." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Memperhalus kamera saat melihat sekeliling. Juga disebut penghalusan " +"tetikus.\n" +"Berguna untuk perekaman video." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6447,14 +6428,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Jeda tooltip" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Ambang batas layar sentuh" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Layar sentuh" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Kepekaan tetikus" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Pengali kepekaan tetikus." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Ambang batas layar sentuh" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Pertukaran untuk kinerja" @@ -6485,6 +6477,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mod yang dipercaya" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6549,12 +6551,14 @@ msgid "Use a cloud animation for the main menu background." msgstr "Gunakan animasi awan untuk latar belakang menu utama." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Gunakan pemfilteran anisotropik saat melihat tekstur pada sudut tertentu." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Gunakan pemfilteran bilinear saat mengubah ukuran tekstur." #: src/settings_translation_file.cpp @@ -6571,44 +6575,43 @@ msgstr "" "objek." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Gunakan mipmap untuk penyekalaan tekstur. Bisa sedikit menaikkan\n" "kinerja, terutama pada saat menggunakan paket tekstur beresolusi tinggi.\n" "Pengecilan dengan tepat-gamma tidak didukung." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Gunakan antialias multisampel (MSAA) untuk memperhalus tepian blok.\n" -"Algoritme ini memperhalus tampilan 3D sambil menjaga ketajaman gambar,\n" -"tetapi tidak memengaruhi tekstur bagian dalam (yang terlihat khususnya\n" -"dengan tekstur transparan).\n" -"Muncul spasi tampak di antara nodus ketika shader dimatikan.\n" -"Jika diatur 0, MSAA dimatikan.\n" -"Dibutuhkan mulai ulang setelah penggantian pengaturan ini." +"Gunakan raytraced occlusion culling dalam culler baru.\n" +"Flag ini membolehkan penggunaan uji raytraced occlusion culling" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"Gunakan raytraced occlusion culling dalam culler baru.\n" -"Flag ini membolehkan penggunaan uji raytraced occlusion culling" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Gunakan pemfilteran trilinear saat mengubah ukuran tekstur." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Gunakan joystick virtual untuk menekan tombol \"Aux1\".\n" +"Jika dinyalakan, joystick virtual juga akan menekan tombol \"Aux1\" saat " +"berada di luar lingkaran utama." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6691,8 +6694,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Kelajuan vertikal memanjat dalam nodus per detik." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Penyinkronan layar vertikal." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6816,27 +6821,6 @@ msgstr "" "dibolehkan, kembali ke cara lama, untuk pengandar video yang tidak\n" "mendukung pengunduhan tekstur dari perangkat keras." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Saat menggunakan filter bilinear/trilinear/anisotropik, tekstur resolusi\n" -"rendah dapat dikaburkan sehingga diperbesar otomatis dengan interpolasi\n" -"nearest-neighbor untuk menjaga ketajaman piksel. Ini mengatur ukuran\n" -"tekstur minimum untuk tekstur yang diperbesar; semakin tinggi semakin\n" -"tajam, tetapi butuh memori lebih. Perpangkatan dua disarankan. Pengaturan\n" -"ini HANYA diterapkan jika menggunakan filter bilinear/trilinear/" -"anisotropik.\n" -"Ini juga digunakan sebagai ukuran dasar tekstur nodus untuk penyekalaan\n" -"otomatis tekstur yang sejajar dengan dunia." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6857,6 +6841,10 @@ msgstr "" "Apakah para pemain ditampilkan kepada klien tanpa batas jangkauan?\n" "Usang, gunakan pengaturan player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Apakah pemain boleh melukai dan membunuh satu sama lain." @@ -6885,32 +6873,24 @@ msgstr "" "Dalam permainan, Anda dapat beralih mode bisu dengan tombol bisu\n" "atau melalui menu jeda." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Apakah menampilkan nama teknis.\n" -"Mengatur mod dan paket tekstur dalam menu Konten dan Pilih Mod serta nama\n" -"pengaturan di Semua Pengaturan.\n" -"Diatur dengan kotak centang pada menu \"Semua Pengaturan\"." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "Apakah menampilkan informasi awakutu klien (sama dengan menekan F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "Lebar ukuran jendela mula-mula. Ini diabaikan dalam mode layar penuh." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "Lebar garis kotak pilihan di sekeliling nodus." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7021,6 +7001,9 @@ msgstr "cURL: batas waktu interaksi" msgid "cURL parallel limit" msgstr "cURL: batas jumlah paralel" +#~ msgid "(game support required)" +#~ msgstr "(butuh dukungan permainan)" + #~ msgid "- Creative Mode: " #~ msgstr "- Mode Kreatif: " @@ -7034,6 +7017,21 @@ msgstr "cURL: batas jumlah paralel" #~ "0 = parallax occlusion dengan informasi kemiringan (cepat).\n" #~ "1 = relief mapping (pelan, lebih akurat)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Awan 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Halaman Pengaturan" + #~ msgid "Address / Port" #~ msgstr "Alamat/Porta" @@ -7063,6 +7061,9 @@ msgstr "cURL: batas jumlah paralel" #~ "0.0 - hitam dan putih\n" #~ "(Pemetaan rona perlu dinyalakan.)" +#~ msgid "All Settings" +#~ msgstr "Semua Pengaturan" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Ubah cara gunung floatland meramping di atas dan di bawah titik tengah." @@ -7073,18 +7074,21 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Automatic forward key" #~ msgstr "Tombol maju otomatis" +#~ msgid "Autosave Screen Size" +#~ msgstr "Simpan Ukuran Layar" + #~ msgid "Aux1 key" #~ msgstr "Tombol Aux1" -#~ msgid "Back" -#~ msgstr "Kembali" - #~ msgid "Backward key" #~ msgstr "Tombol mundur" #~ msgid "Basic" #~ msgstr "Dasar" +#~ msgid "Bilinear Filter" +#~ msgstr "Filter Bilinear" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per piksel (alias kedalaman warna) dalam mode layar penuh." @@ -7094,6 +7098,17 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Bumpmapping" #~ msgstr "Bumpmapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Jarak bidang dekat kamera dalam nodus, antara 0 dan 0.5\n" +#~ "Hanya untuk GLES. Kebanyakan pengguna tidak perlu mengganti ini.\n" +#~ "Menaikkan nilai dapat mengurangi cacat pada GPU yang lebih lemah.\n" +#~ "0.1 = Bawaan, 0.25 = Bagus untuk tablet yang lebih lemah." + #~ msgid "Camera update toggle key" #~ msgstr "Tombol beralih pembaruan kamera" @@ -7124,6 +7139,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Cinematic mode key" #~ msgstr "Tombol mode sinema" +#~ msgid "Clean transparent textures" +#~ msgstr "Bersihkan tekstur transparan" + #~ msgid "Command key" #~ msgstr "Tombol perintah" @@ -7136,6 +7154,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Connect" #~ msgstr "Sambung" +#~ msgid "Connected Glass" +#~ msgstr "Kaca Tersambung" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Atur kelajuan tenggelam dalam cairan." @@ -7168,6 +7189,16 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Dec. volume key" #~ msgstr "Tombol turunkan volume" +#~ msgid "Default game" +#~ msgstr "Permainan bawaan" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Permainan bawaan saat membuat dunia baru.\n" +#~ "Ini akan diganti saat membuat dunia lewat menu utama." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7195,6 +7226,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Dig key" #~ msgstr "Tombol gali" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Matikan jarak pandang tidak terbatas" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Unduh suatu permainan, misalnya Minetest Game, dari minetest.net" @@ -7207,12 +7241,18 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Drop item key" #~ msgstr "Tombol menjatuhkan barang" +#~ msgid "Dynamic shadows:" +#~ msgstr "Bayangan dinamis:" + #~ msgid "Enable VBO" #~ msgstr "Gunakan VBO" #~ msgid "Enable register confirmation" #~ msgstr "Gunakan konfirmasi pendaftaran" +#~ msgid "Enabled" +#~ msgstr "Dinyalakan" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7253,6 +7293,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "FPS in pause menu" #~ msgstr "FPS (bingkai per detik) pada menu jeda" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Bayangan fon cadangan" @@ -7262,9 +7305,27 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Fallback font size" #~ msgstr "Ukuran fon cadangan" +#~ msgid "Fancy Leaves" +#~ msgstr "Daun Megah" + #~ msgid "Fast key" #~ msgstr "Tombol gerak cepat" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Tekstur yang difilter dapat memadukan nilai RGB dengan tetangganya yang " +#~ "sepenuhnya\n" +#~ "transparan, yang biasanya diabaikan oleh pengoptimal PNG, sering " +#~ "menghasilkan\n" +#~ "tepi gelap atau terang pada tekstur transparan. Terapkan filter ini untuk " +#~ "membersihkannya\n" +#~ "ketika memuat tekstur. Ini dinyalakan otomatis jika mipmap dinyalakan." + #~ msgid "Filtering" #~ msgstr "Pemfilteran" @@ -7286,6 +7347,18 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Ukuran fon cadangan bawaan dalam poin (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Warna bawaan latar belakang formspec" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Keburaman bawaan latar belakang formspec" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Warna bawaan latar belakang formspec (merah,hijau,biru atau R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Keburaman bawaan latar belakang formspec (dari 0 sampai 255)." + #~ msgid "Forward key" #~ msgstr "Tombol maju" @@ -7427,6 +7500,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Inc. volume key" #~ msgstr "Tombol konsol" +#~ msgid "Information:" +#~ msgstr "Informasi:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Pemasangan mod: Tidak dapat mencari nama yang sebenarnya dari: $1" @@ -8103,6 +8179,13 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Left key" #~ msgstr "Tombol kiri" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Panjang ombak.\n" +#~ "Membutuhkan air berombak untuk dinyalakan." + #~ msgid "Lightness sharpness" #~ msgstr "Kecuraman keterangan" @@ -8136,6 +8219,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Minimap key" #~ msgstr "Tombol peta mini" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Filter Aniso. + Mipmap" + #~ msgid "Mute key" #~ msgstr "Tombol bisu" @@ -8145,12 +8234,30 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Name/Password" #~ msgstr "Nama/Kata Sandi" +#~ msgid "Near plane" +#~ msgstr "Bidang dekat" + #~ msgid "No" #~ msgstr "Tidak" +#~ msgid "No Filter" +#~ msgstr "Tanpa Filter" + +#~ msgid "No Mipmap" +#~ msgstr "Tanpa Mipmap" + #~ msgid "Noclip key" #~ msgstr "Tombol tembus nodus" +#~ msgid "Node Highlighting" +#~ msgstr "Sorot Nodus" + +#~ msgid "Node Outlining" +#~ msgstr "Garis Bentuk Nodus" + +#~ msgid "None" +#~ msgstr "Tidak Ada" + #~ msgid "Normalmaps sampling" #~ msgstr "Sampling normalmap" @@ -8163,6 +8270,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Ok" #~ msgstr "Oke" +#~ msgid "Opaque Leaves" +#~ msgstr "Daun Opak" + +#~ msgid "Opaque Water" +#~ msgstr "Air Opak" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8196,6 +8309,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Parallax occlusion strength" #~ msgstr "Kekuatan parallax occlusion" +#~ msgid "Particles" +#~ msgstr "Partikel" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Jalur ke TrueTypeFont atau bitmap." @@ -8211,6 +8327,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Player name" #~ msgstr "Nama pemain" +#~ msgid "Please enter a valid integer." +#~ msgstr "Mohon masukkan sebuah bilangan bulat yang sah." + +#~ msgid "Please enter a valid number." +#~ msgstr "Mohon masukkan sebuah bilangan yang sah." + #~ msgid "Profiler toggle key" #~ msgstr "Tombol profiler" @@ -8235,20 +8357,23 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Saturation" #~ msgstr "Saturasi" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Simpan otomatis ukuran jendela saat berubah." + +#~ msgid "Screen:" +#~ msgstr "Layar:" + #~ msgid "Select Package File:" #~ msgstr "Pilih berkas paket:" #~ msgid "Server / Singleplayer" #~ msgstr "Server/Pemain tunggal" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Atur kemiringan orbit Matahari/Bulan dalam derajat.\n" -#~ "Nilai 0 berarti tidak miring/orbit tegak.\n" -#~ "Nilai minimum: 0.0; nilai maksimum 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shader (tahap percobaan)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shader (tidak tersedia)" #~ msgid "Shadow limit" #~ msgstr "Batas bayangan" @@ -8260,8 +8385,14 @@ msgstr "cURL: batas jumlah paralel" #~ "Pergeseran bayangan fon cadangan dalam piksel. Jika 0, bayangan tidak " #~ "akan digambar." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Kemiringan Orbit Benda Langit" +#~ msgid "Simple Leaves" +#~ msgstr "Daun Sederhana" + +#~ msgid "Smooth Lighting" +#~ msgstr "Pencahayaan Halus" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Penghalusan perputaran kamera. 0 untuk tidak menggunakannya." #~ msgid "Sneak key" #~ msgstr "Tombol menyelinap" @@ -8281,6 +8412,15 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Kekuatan penguatan tengah kurva cahaya." +#~ msgid "Texturing:" +#~ msgstr "Peneksturan:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Nilai tidak boleh lebih kecil dari $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Nilai tidak boleh lebih besar dari $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Fon ini akan digunakan pada bahasa tertentu." @@ -8293,6 +8433,15 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Toggle camera mode key" #~ msgstr "Tombol beralih mode kamera" +#~ msgid "Tone Mapping" +#~ msgstr "Pemetaan Rona" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Batas sentuhan (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filter Trilinear" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8305,11 +8454,35 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Gagal memasang paket mod sebagai $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Gunakan antialias multisampel (MSAA) untuk memperhalus tepian blok.\n" +#~ "Algoritme ini memperhalus tampilan 3D sambil menjaga ketajaman gambar,\n" +#~ "tetapi tidak memengaruhi tekstur bagian dalam (yang terlihat khususnya\n" +#~ "dengan tekstur transparan).\n" +#~ "Muncul spasi tampak di antara nodus ketika shader dimatikan.\n" +#~ "Jika diatur 0, MSAA dimatikan.\n" +#~ "Dibutuhkan mulai ulang setelah penggantian pengaturan ini." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Gunakan pemfilteran trilinear saat mengubah ukuran tekstur." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variasi dari ketinggian bukit dan kedalaman danau pada medan halus " #~ "floatland." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Penyinkronan layar vertikal." + #~ msgid "View" #~ msgstr "Tinjau" @@ -8322,12 +8495,48 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "View zoom key" #~ msgstr "Tombol zum" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Jarak pandang pada titik maksimum: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Daun Melambai" + +#~ msgid "Waving Liquids" +#~ msgstr "Air Berombak" + +#~ msgid "Waving Plants" +#~ msgstr "Tanaman Berayun" + #~ msgid "Waving Water" #~ msgstr "Air Berombak" #~ msgid "Waving water" #~ msgstr "Air berombak" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Saat menggunakan filter bilinear/trilinear/anisotropik, tekstur resolusi\n" +#~ "rendah dapat dikaburkan sehingga diperbesar otomatis dengan interpolasi\n" +#~ "nearest-neighbor untuk menjaga ketajaman piksel. Ini mengatur ukuran\n" +#~ "tekstur minimum untuk tekstur yang diperbesar; semakin tinggi semakin\n" +#~ "tajam, tetapi butuh memori lebih. Perpangkatan dua disarankan. " +#~ "Pengaturan\n" +#~ "ini HANYA diterapkan jika menggunakan filter bilinear/trilinear/" +#~ "anisotropik.\n" +#~ "Ini juga digunakan sebagai ukuran dasar tekstur nodus untuk penyekalaan\n" +#~ "otomatis tekstur yang sejajar dengan dunia." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8340,6 +8549,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Apakah dungeon terkadang muncul dari medan." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Batas atas Y untuk lava dalam gua besar." @@ -8371,5 +8586,8 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "You died." #~ msgstr "Anda mati" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/it/minetest.po b/po/it/minetest.po index ef739a22f390..81eadd8c1bab 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Italian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-13 10:02+0000\n" "Last-Translator: Filippo Alfieri <fire.alpha.t@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Insoddisfatto)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Annulla" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Dipendenze facoltative:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Salva" @@ -315,6 +316,11 @@ msgstr "Installa $1" msgid "Install missing dependencies" msgstr "Installa le dipendenze mancanti" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Caricamento..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mod" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Non è stato possibile recuperare alcun contenuto" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Nessun risultato" @@ -351,6 +358,10 @@ msgstr "In coda" msgid "Texture packs" msgstr "Pacchetti texture" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Disinstalla" @@ -367,6 +378,10 @@ msgstr "Aggiorna Tutto [$1]" msgid "View more information in a web browser" msgstr "Visualizza ulteriori informazioni in un browser Web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Un mondo chiamato \"$1\" esiste già" @@ -443,10 +458,6 @@ msgstr "Fiumi umidi" msgid "Increases humidity around rivers" msgstr "Aumenta l'umidità attorno ai fiumi" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Installa un gioco" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Installa un altro gioco" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "Fiumi a livello del mare" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seme" @@ -556,10 +567,6 @@ msgstr "Caverne davvero grandi in profondità sottoterra" msgid "World name" msgstr "Nome del mondo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Non hai nessun gioco installato." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Siete sicuri di volere cancellare \"$1\"?" @@ -612,6 +619,32 @@ msgstr "Le password non corrispondono" msgid "Register" msgstr "Registrati" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Installa un altro gioco" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Conferma" @@ -628,220 +661,251 @@ msgstr "" "Questo pacchetto mod esplicita un nome fornito in modpack.conf che " "sovrascriverà ogni modifica del nome qui effettuata." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Nessuna descrizione fornita per l'impostazione)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Rumore 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Torna alla pagina Impostazioni" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Una nuova versione di $1 è disponibile" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Esplora" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versione installata: $1\n" +"Nuova versione: $2\n" +"Visita $3 per scoprire come ottenere la nuova versione e rimanere aggiornato " +"con le funzionalità e la correzione di bug." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Seleziona le Mod" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Più tardi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Contenuto: Giochi" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Mai" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Contenuti: Mod" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visita il sito Web" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Disabilitato" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Impostazioni" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Modifica" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Attivato)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Abilitato" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunarità" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "installazione fallita di $1 a $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Ottave" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installazione mod: impossibile trovare un nome della cartella adeguato per " +"il pacchetto mod $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Scarto" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Impossibile trovare un mod o un pacchetto mod validi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistenza" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Impossibile installare una mod come un $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Per favore inserisci un numero intero valido." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Impossibile installare un $1 come un pacchetto texture" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Per favore inserisci un numero valido." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "L'elenco dei server pubblici è disabilitato" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Ripristina predefinito" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Prova a riabilitare l'elenco dei server pubblici e controlla la tua " +"connessione Internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Ridimensiona" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Esplora" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Ricerca" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Modifica" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Scegli l'indirizzo" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Scegli un file" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostra i nomi tecnici" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Selezione" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Nessuna descrizione fornita per l'impostazione)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Rumore 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunarità" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Il valore deve essere almeno $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Ottave" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Il valore non deve essere più grande di $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Scarto" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistenza" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Ridimensiona" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Propagazione X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Propagazione Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Propagazione Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "\"absvalue\"" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "\"defaults\"" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "\"eased\"" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Una nuova versione di $1 è disponibile" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versione installata: $1\n" -"Nuova versione: $2\n" -"Visita $3 per scoprire come ottenere la nuova versione e rimanere aggiornato " -"con le funzionalità e la correzione di bug." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Più tardi" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Indietro" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Mai" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Cambia i Tasti" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visita il sito Web" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Canc" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Attivato)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Ripristina predefinito" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "installazione fallita di $1 a $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Ricerca" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Installazione mod: impossibile trovare un nome della cartella adeguato per " -"il pacchetto mod $1" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Impossibile trovare un mod o un pacchetto mod validi" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostra i nomi tecnici" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Impossibile installare una mod come un $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Seleziona le Mod" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Impossibile installare un $1 come un pacchetto texture" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Contenuto: Giochi" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Caricamento..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Contenuti: Mod" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "L'elenco dei server pubblici è disabilitato" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Prova a riabilitare l'elenco dei server pubblici e controlla la tua " -"connessione Internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Disabilitato" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Ombre Dinamiche" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Basso" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Medio" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Molto Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Molto Basso" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -863,6 +927,10 @@ msgstr "Sviluppatori Principali" msgid "Core Team" msgstr "Squadra Principale" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Apri l'Indirizzo dei Dati Utente" @@ -899,10 +967,6 @@ msgstr "Contenuto" msgid "Disable Texture Pack" msgstr "Disattiva Pacchetto Texture" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informazioni:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Contenuti Installati:" @@ -951,6 +1015,10 @@ msgstr "Ospita un Gioco" msgid "Host Server" msgstr "Ospita un Server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Installa un gioco" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installa giochi da ContentDB" @@ -987,14 +1055,14 @@ msgstr "Porta del Server" msgid "Start Game" msgstr "Gioca" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Non hai nessun gioco installato." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Indirizzo" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Canc" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modalità creativa" @@ -1040,178 +1108,6 @@ msgstr "Rimuovi preferito" msgid "Server Description" msgstr "Descrizione del Server" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(è richiesto il supporto del gioco)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nuvole in 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Tutte le Impostazioni" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Anti-Scalettatura:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Ricorda Dim. Finestra" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtro Bilineare" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Cambia i Tasti" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Vetro Contiguo" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Ombre Dinamiche" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Ombre dinamiche:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Foglie di Qualità" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Basso" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Medio" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "MIP map" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Filtro Aniso." - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Nessun Filtro" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Nessuna Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Evidenziatura dei Nodi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Profilo dei Nodi" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Nessuno" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Foglie Opache" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Acqua Opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Particelle" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Schermo:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Impostazioni" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (sperimentali)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (non disponibili)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Foglie Semplici" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Illuminazione Uniforme" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Resa Immagini:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mappatura del Tono" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Soglia del tocco: (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtro Trilineare" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Molto Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Molto Basso" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Foglie Ondeggianti" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Liquidi Ondeggianti" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Piante Ondeggianti" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Connessione interrotta (errore del protocollo?)." @@ -1276,7 +1172,7 @@ msgstr "Impossibile aprire il file di password fornito: " msgid "Provided world path doesn't exist: " msgstr "Il percorso del mondo fornito non esiste: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1351,9 +1247,14 @@ msgid "Camera update enabled" msgstr "Aggiornamento telecamera abilitato" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Impossibile mostrare i limiti del blocco (disabilitato da mod o gioco)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Cambia i Tasti" + #: src/client/game.cpp msgid "Change Password" msgstr "Cambia la Password" @@ -1387,7 +1288,7 @@ msgid "Continue" msgstr "Continua" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1395,7 +1296,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1420,40 +1321,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Impossibile risolvere l'indirizzo: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Creazione del client..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Creazione del server..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Info di debug e grafico profiler nascosti" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Info debug mostrate" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Info debug, grafico profiler e struttura a fili nascosti" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1473,12 +1350,29 @@ msgstr "" " --> piazza oggetto singolo nella casella\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Raggio visivo illimitato disabilitato" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Impossibile risolvere l'indirizzo: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Raggio visivo illimitato abilitato" +msgid "Creating client..." +msgstr "Creazione del client..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Creazione del server..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Info di debug e grafico profiler nascosti" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Info debug mostrate" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Info debug, grafico profiler e struttura a fili nascosti" #: src/client/game.cpp #, c-format @@ -1648,20 +1542,50 @@ msgstr "Impossibile connettersi a %s perché IPv6 è disabilitato" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Impossibile ascoltare su %s perché IPv6 è disabilitato" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Raggio visivo illimitato abilitato" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Raggio visivo illimitato abilitato" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Il raggio visivo è al minimo: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Raggio visivo cambiato a %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Il raggio visivo è al massimo: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Raggio visivo cambiato a %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Il raggio visivo è al minimo: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Raggio visivo cambiato a %d" #: src/client/game.cpp #, c-format @@ -2217,23 +2141,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nome già in uso. Scegli un altro nome, per favore" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fissa la posizione del joystick virtuale.\n" -"Se disabilitato, il joystick sarà centrato alla posizione del primo tocco." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Usa il joystick virtuale per attivare il pulsante \"Speciale\".\n" -"Se abilitato, inoltre, il joystick virtuale premerà il pulsante \"Speciale\" " -"quando fuori dal cerchio principale." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Uscita dal gioco..." #: src/settings_translation_file.cpp msgid "" @@ -2498,6 +2409,20 @@ msgstr "Nome amministratore" msgid "Advanced" msgstr "Avanzate" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Indica se mostrare nomi tecnici.\n" +"Influenza mod e pacchetti texture nei menu Contenuti e Seleziona Mod, " +"nonché\n" +"i nomi delle impostazioni in Tutte le Impostazioni.\n" +"Controllato dalla casella di controllo nel menu \"Tutte le impostazioni\"." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2541,6 +2466,16 @@ msgstr "Rendere noto il server" msgid "Announce to this serverlist." msgstr "Annuncia a questo elenco di server." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Anti-Scalettatura:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Anti-Scalettatura:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Posponi nome oggetto" @@ -2605,10 +2540,6 @@ msgstr "Salta automaticamente su ostacoli di un nodo singolo." msgid "Automatically report to the serverlist." msgstr "Fa rapporto automatico all'elenco dei server." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Salvare dim. finestra" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Modalità scalamento automatico" @@ -2625,6 +2556,11 @@ msgstr "Livello base del terreno" msgid "Base terrain height." msgstr "Altezza base del terreno." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Dimensione minima della texture" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Privilegi di base" @@ -2706,19 +2642,6 @@ msgstr "Incorporato" msgid "Camera" msgstr "Cambia vista" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distanza dei nodi del \"piano di ritaglio vicino\" alla telecamera, tra 0 e " -"0.5.\n" -"La maggior parte degli utenti non dovrà cambiarla.\n" -"Aumentarla può ridurre l'artificialità sulle GPU più deboli.\n" -"0.1 = predefinita, 0.25 = buon valore per tablet più deboli." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Fluidità della telecamera" @@ -2825,10 +2748,6 @@ msgstr "Dimensione del pezzo" msgid "Cinematic mode" msgstr "Modalità cinematica" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Pulizia delle textures trasparenti" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3012,6 +2931,10 @@ msgstr "" "Premi nuovamente il tasto di avanzamento automatico o il tasto di " "arretramento per disabilitarlo." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Controlli" @@ -3114,18 +3037,6 @@ msgstr "Passo dedicato del server" msgid "Default acceleration" msgstr "Accelerazione predefinita" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Gioco predefinito" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Gioco predefinito alla creazione di un nuovo mondo.\n" -"Questo verrà scavalcato alla creazione di un mondo dal menu principale." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3202,6 +3113,12 @@ msgstr "Definisce la struttura dei canali fluviali di ampia scala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definisce posizione e terreno di colline e laghi facoltativi." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definisce il livello base del terreno." @@ -3322,6 +3239,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nome di dominio del server, da mostrarsi nell'elenco dei server." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Doppio \"salta\" per volare" @@ -3433,6 +3354,10 @@ msgstr "Abilita il supporto canali mod." msgid "Enable mod security" msgstr "Abilita la sicurezza mod" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Abilita il ferimento e la morte dei giocatori." @@ -3599,10 +3524,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS quando il gioco è in pausa o in secondo piano" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Rumore di fattore" @@ -3662,24 +3583,8 @@ msgid "Filler depth noise" msgstr "Profondità di rumore dello riempitore" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" -msgstr "Mappatura del tono filmica" - -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Le textures a cui si applicano i filtri possono amalgamare i valori RGB con " -"quelle vicine\n" -"completamente trasparenti, che normalmente vengono scartati dagli " -"ottimizzatori PNG, risultando\n" -"spesso in bordi chiari o scuri per le textures trasparenti. Applicare un " -"filtro per ripulire tutto ciò al\n" -"caricamento delle texture. Viene attivato automaticamente se si abilita il " -"mipmapping." +msgid "Filmic tone mapping" +msgstr "Mappatura del tono filmica" #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" @@ -3703,6 +3608,15 @@ msgstr "Seme fisso della mappa" msgid "Fixed virtual joystick" msgstr "Joystick virtuale fisso" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fissa la posizione del joystick virtuale.\n" +"Se disabilitato, il joystick sarà centrato alla posizione del primo tocco." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Densità delle terre fluttuanti" @@ -3825,14 +3739,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formato degli screenshot." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Colore di sfondo predefinito delle finestre" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Opacità di sfondo predefinita delle finestre" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Colore di sfondo delle finestre a tutto schermo" @@ -3841,14 +3747,6 @@ msgstr "Colore di sfondo delle finestre a tutto schermo" msgid "Formspec Full-Screen Background Opacity" msgstr "Opacità dello sfondo delle finestre a tutto schermo" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Colore di sfondo predefinito delle finestre (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacità di sfondo predefinita delle finestre (tra 0 e 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Colore di sfondo delle finestre a tutto schermo (R,G,B)." @@ -4041,8 +3939,8 @@ msgid "Heat noise" msgstr "Rumore del calore" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Componente altezza della dimensione iniziale della finestra. Ignorata in " "modalità a schermo intero." @@ -4055,6 +3953,11 @@ msgstr "Rumore dell'altezza" msgid "Height select noise" msgstr "Rumore di selezione dell'altezza" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Impostazioni Temporanee" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Ripidità delle colline" @@ -4107,15 +4010,23 @@ msgstr "" "Accelerazione orizzontale sul terreno o in scalata,\n" "in nodi al secondo per secondo." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Quanto fare profondi i fiumi." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "A quale velocità si muovono le onde dei liquidi. Maggiore = più veloce.\n" "Se negativa, le onde dei liquidi si sposteranno all'indietro.\n" @@ -4265,9 +4176,10 @@ msgstr "" "cambiare la propria con una vuota." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Se abilitata, puoi mettere i blocchi nel punto (piedi + livello oculare) in " @@ -4306,6 +4218,12 @@ msgstr "" "eliminando un eventuale debug.txt.1 più vecchio.\n" "debug.txt viene rinominato solo se c'è questa impostazione." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Se impostata, i giocatori (ri)compariranno sempre alla posizione data." @@ -4388,6 +4306,10 @@ msgstr "Animazioni degli oggetti dell'inventario" msgid "Invert mouse" msgstr "Invertire il mouse" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Inverte il movimento verticale del mouse." @@ -4585,12 +4507,9 @@ msgstr "" "aggiornati sulla rete, in secondi." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Lunghezza delle onde dei liquidi.\n" -"Richiede l'attivazione dei liquidi ondeggianti." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Velocità dell'onda dei liquidi ondeggianti" #: src/settings_translation_file.cpp msgid "" @@ -5170,10 +5089,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Limite minimo di piccole grotte casuali per pezzo di mappa." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Dimensione minima della texture" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "MIP mapping" @@ -5280,10 +5195,6 @@ msgstr "" "Nome del server, da mostrare quando si connettono i giocatori e nell'elenco " "dei server." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Piano vicino" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5374,6 +5285,15 @@ msgstr "" "Il valore (predefinito) 0 farà si che Minetest rilevi automaticamente il " "numero di thread disponibili." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Occlusion culling su lato server" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Liquidi opachi" @@ -5503,13 +5423,17 @@ msgstr "" "impostazione." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Post-elaborazione" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Impedisce la ripetizione di scavo e posizionamento quando si tengono premuti " "i pulsanti del mouse.\n" @@ -5585,6 +5509,11 @@ msgstr "Messaggi di chat recenti" msgid "Regular font path" msgstr "Percorso del carattere regolare" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Salvare dim. finestra" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "File multimediali remoti" @@ -5705,9 +5634,13 @@ msgid "Save the map received by the client on disk." msgstr "Salvare su disco la mappa ricevuta dal client." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" -"Salvare automaticamente la dimensione della finestra quando viene modificata." #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5785,6 +5718,28 @@ msgstr "Secondo di due rumori 3D che assieme definiscono le gallerie." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Si veda http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Colore del bordo del riquadro di selezione (R,G,B)." @@ -5891,6 +5846,17 @@ msgstr "Elenco dei server e MOTD" msgid "Serverlist file" msgstr "File dell'elenco dei server" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Imposta l'inclinazione dell'orbita del Sole/Luna in gradi.\n" +"Il valore 0 significa nessuna inclinazione/orbita verticale.\n" +"Valore minimo: 0.0; valore massimo: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5898,8 +5864,8 @@ msgid "" "Range: from -1 to 1.0" msgstr "" "Imposta la compensazione dell'esposizione in unità EV.\n" -"Il valore (predefinito) 0.0 significa nessuna compensazione dell'esposizione." -"\n" +"Il valore (predefinito) 0.0 significa nessuna compensazione " +"dell'esposizione.\n" "Intervallo: da -1 a 1.0" #: src/settings_translation_file.cpp @@ -5935,14 +5901,13 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" "Imposta la dimensione del raggio delle ombre morbide.\n" -"Valori bassi significano ombre nitide, valori alti significano ombre morbide." -"\n" +"Valori bassi significano ombre nitide, valori alti significano ombre " +"morbide.\n" "Valore minimo: 1.0; Valore massimo: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Impostata su vero abilita la Mappatura delle ombre.\n" "Necessita l'attivazione degli shader." @@ -5956,26 +5921,23 @@ msgstr "" "I colori brillanti brilleranno sugli oggetti vicini." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Impostata su vero abilita le foglie ondeggianti.\n" "Necessita l'attivazione degli shader." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Impostata su vero abilita i liquidi ondeggianti (come, ad esempio, " "l'acqua).\n" "Necessita l'attivazione degli shader." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Impostata su vero abilita le piante ondeggianti.\n" "Necessita l'attivazione degli shader." @@ -6008,6 +5970,10 @@ msgstr "" msgid "Shader path" msgstr "Percorso shader" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shader" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6120,6 +6086,10 @@ msgstr "" "Aumentandola si incrementerà l'impatto percentuale sulla cache, diminuendo\n" "i dati copiati dal thread principale, riducendo così lo sfarfallio." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Inclinazione dell'orbita di un corpo celeste" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Fetta w" @@ -6152,23 +6122,23 @@ msgid "Smooth lighting" msgstr "Illuminazione uniforme" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Rende fluida la telecamera quando si guarda attorno. Chiamata anche visione\n" -"o mouse fluido. Utile per la registrazione di video." +"Rende fluida la rotazione della telecamera in modalità cinematic. 0 per " +"disattivare." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Rende fluida la rotazione della telecamera in modalità cinematic. 0 per " "disattivare." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Rende fluida la rotazione della telecamera. 0 per disattivare." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Velocità furtiva" @@ -6307,10 +6277,6 @@ msgstr "SQLite sincronizzato" msgid "Temperature variation for biomes." msgstr "Variazione di temperatura per i biomi." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Impostazioni Temporanee" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Rumore alternativo del terreno" @@ -6391,6 +6357,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "L'URL per il deposito dei contenuti" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Il punto cieco del joystick" @@ -6419,16 +6389,17 @@ msgid "The identifier of the joystick to use" msgstr "L'identificatore del joystick da usare" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "La distanza in pixel richiesta per avviare l'interazione touch screen." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "L'altezza massima della superficie dei liquidi ondulanti.\n" "4.0 = L'altezza dell'onda è di due nodi.\n" @@ -6560,6 +6531,15 @@ msgstr "" "Terzo di 4 rumori 2D che insieme definiscono l'intervallo di altezza " "collinare/montuoso." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Rende fluida la telecamera quando si guarda attorno. Chiamata anche visione\n" +"o mouse fluido. Utile per la registrazione di video." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6604,14 +6584,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Ritardo dei suggerimenti" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Soglia del touch screen" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Touch screen" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Sensibilità del mouse" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Moltiplicatore della sensibilità del mouse." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Soglia del touch screen" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Compromessi per migliorare le prestazioni" @@ -6642,6 +6633,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mod fidate" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6712,13 +6713,15 @@ msgid "Use a cloud animation for the main menu background." msgstr "Usare un'animazione con le nuvole per lo sfondo del menu principale." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Usare il filtraggio anisotropico quando si guardano le textures da " "un'angolazione." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Usare il filtraggio bilineare quando si ridimensionano le textures." #: src/settings_translation_file.cpp @@ -6735,10 +6738,11 @@ msgstr "" "l'oggetto." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Usare il mipmapping per ridimensionare le textures. Potrebbe aumentare " "leggermente le prestazioni,\n" @@ -6747,36 +6751,32 @@ msgstr "" "Il ridimensionamento mediante downscaling gamma-corretto non è supportato." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Utilizzare l'antialiasing multi-campione (MSAA) per smussare i bordi del " -"blocco.\n" -"Questo algoritmo uniforma la visualizzazione 3D mantenendo l'immagine " -"nitida,\n" -"ma non influenza l'interno delle textures\n" -"(che è particolarmente evidente con trame trasparenti).\n" -"Gli spazi visibili appaiono tra i nodi quando gli shader sono disabilitati.\n" -"Se impostato a 0, MSAA è disabilitato.\n" -"È necessario riavviare dopo aver modificato questa opzione." +"Utilizza l'occlusion culling con raytracing nel nuovo culler.\n" +"Questo valore abilita il test dell'occlusion culling con raytracing" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"Utilizza l'occlusion culling con raytracing nel nuovo culler.\n" -"Questo valore abilita il test dell'occlusion culling con raytracing" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Usare il filtraggio trilineare quando si ridimensionano le textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Usa il joystick virtuale per attivare il pulsante \"Speciale\".\n" +"Se abilitato, inoltre, il joystick virtuale premerà il pulsante \"Speciale\" " +"quando fuori dal cerchio principale." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6861,8 +6861,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Velocità di scalata, in nodi al secondo." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Sincronizzazione verticale dello schermo." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6987,32 +6989,6 @@ msgstr "" "ripiega sul vecchio metodo di ridimensionamento, per i driver video che\n" "non supportano correttamente lo scaricamento delle textures dall'hardware." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Quando si usano i filtri bilineare/trilineare/anisotropico, le textures a " -"bassa risoluzione possono\n" -"essere sfocate, così viene eseguito l'ingrandimento automatico con " -"l'interpolazione\n" -"nearest-neighbor per conservare la chiarezza dei pixels. Questa opzione " -"imposta la dimensione\n" -"minima per le textures ingrandite; valori superiori permettono un aspetto " -"più nitido, ma richiedono\n" -"più memoria. Sono raccomandate le potenze di 2. Questa impostazione si " -"attiva SOLO SE il filtraggio\n" -"bilineare/trilineare/anisotropico è abilitato.\n" -"Viene anche utilizzata come dimensione di base delle texturesdei nodi per " -"l'auto-ridimensionamento\n" -"delle textures con allineamento relativo al mondo." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -7036,6 +7012,10 @@ msgstr "" "Se i giocatori vengono mostrati ai client senza alcun limite di raggio.\n" "Deprecata, usa invece l'impostazione player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Se permettere ai giocatori di ferirsi e uccidersi a vicenda." @@ -7066,20 +7046,6 @@ msgstr "" "Nel gioco, puoi alternare lo stato silenziato col tasto muta o usando\n" "il menu di pausa." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Indica se mostrare nomi tecnici.\n" -"Influenza mod e pacchetti texture nei menu Contenuti e Seleziona Mod, " -"nonché\n" -"i nomi delle impostazioni in Tutte le Impostazioni.\n" -"Controllato dalla casella di controllo nel menu \"Tutte le impostazioni\"." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7088,7 +7054,8 @@ msgstr "" "premere F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Componente larghezza della dimensione iniziale della finestra. Ignorata in " "modalità a schermo intero." @@ -7097,6 +7064,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Larghezza delle linee dei riquadri di selezione attorno ai nodi." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7212,6 +7183,9 @@ msgstr "Scadenza interattiva cURL" msgid "cURL parallel limit" msgstr "Limite parallelo cURL" +#~ msgid "(game support required)" +#~ msgstr "(è richiesto il supporto del gioco)" + #~ msgid "- Creative Mode: " #~ msgstr "- Modalità creativa: " @@ -7226,6 +7200,21 @@ msgstr "Limite parallelo cURL" #~ "veloce).\n" #~ "1 = relief mapping (più lenta, più accurata)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Nuvole in 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Torna alla pagina Impostazioni" + #~ msgid "Address / Port" #~ msgstr "Indirizzo / Porta" @@ -7238,6 +7227,9 @@ msgstr "Limite parallelo cURL" #~ "sono più chiari.\n" #~ "Questa impostazione è solo per il client ed è ignorata dal server." +#~ msgid "All Settings" +#~ msgstr "Tutte le Impostazioni" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Modifica il restringimento superiore e inferiore rispetto al punto " @@ -7249,18 +7241,21 @@ msgstr "Limite parallelo cURL" #~ msgid "Automatic forward key" #~ msgstr "Tasto di avanzamento automatico" +#~ msgid "Autosave Screen Size" +#~ msgstr "Ricorda Dim. Finestra" + #~ msgid "Aux1 key" #~ msgstr "Tasto Speciale" -#~ msgid "Back" -#~ msgstr "Indietro" - #~ msgid "Backward key" #~ msgstr "Tasto per indietreggiare" #~ msgid "Basic" #~ msgstr "Base" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtro Bilineare" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per pixel (o profondità di colore) in modalità schermo intero." @@ -7270,6 +7265,18 @@ msgstr "Limite parallelo cURL" #~ msgid "Bumpmapping" #~ msgstr "Bumpmapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distanza dei nodi del \"piano di ritaglio vicino\" alla telecamera, tra 0 " +#~ "e 0.5.\n" +#~ "La maggior parte degli utenti non dovrà cambiarla.\n" +#~ "Aumentarla può ridurre l'artificialità sulle GPU più deboli.\n" +#~ "0.1 = predefinita, 0.25 = buon valore per tablet più deboli." + #~ msgid "Camera update toggle key" #~ msgstr "Tasto di (dis)attivazione dell'aggiornamento della telecamera" @@ -7300,6 +7307,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Cinematic mode key" #~ msgstr "Tasto modalità cinematic" +#~ msgid "Clean transparent textures" +#~ msgstr "Pulizia delle textures trasparenti" + #~ msgid "Command key" #~ msgstr "Tasto comando" @@ -7312,6 +7322,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Connect" #~ msgstr "Connettiti" +#~ msgid "Connected Glass" +#~ msgstr "Vetro Contiguo" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controlla la velocità di affondamento nei liquidi." @@ -7346,6 +7359,16 @@ msgstr "Limite parallelo cURL" #~ msgid "Dec. volume key" #~ msgstr "Tasto dim. volume" +#~ msgid "Default game" +#~ msgstr "Gioco predefinito" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Gioco predefinito alla creazione di un nuovo mondo.\n" +#~ "Questo verrà scavalcato alla creazione di un mondo dal menu principale." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7382,6 +7405,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Dig key" #~ msgstr "Tasto scava" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Raggio visivo illimitato disabilitato" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Scarica un gioco, come Minetest Game, da minetest.net" @@ -7394,12 +7420,18 @@ msgstr "Limite parallelo cURL" #~ msgid "Drop item key" #~ msgstr "Tasto butta oggetto" +#~ msgid "Dynamic shadows:" +#~ msgstr "Ombre dinamiche:" + #~ msgid "Enable VBO" #~ msgstr "Abilitare i VBO" #~ msgid "Enable register confirmation" #~ msgstr "Abilita conferma registrazione" +#~ msgid "Enabled" +#~ msgstr "Abilitato" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7440,6 +7472,9 @@ msgstr "Limite parallelo cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS nel menu di pausa" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Ombreggiatura del carattere di ripiego" @@ -7449,9 +7484,28 @@ msgstr "Limite parallelo cURL" #~ msgid "Fallback font size" #~ msgstr "Dimensione del carattere di ripiego" +#~ msgid "Fancy Leaves" +#~ msgstr "Foglie di Qualità" + #~ msgid "Fast key" #~ msgstr "Tasto corsa" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Le textures a cui si applicano i filtri possono amalgamare i valori RGB " +#~ "con quelle vicine\n" +#~ "completamente trasparenti, che normalmente vengono scartati dagli " +#~ "ottimizzatori PNG, risultando\n" +#~ "spesso in bordi chiari o scuri per le textures trasparenti. Applicare un " +#~ "filtro per ripulire tutto ciò al\n" +#~ "caricamento delle texture. Viene attivato automaticamente se si abilita " +#~ "il mipmapping." + #~ msgid "Filtering" #~ msgstr "Filtraggio" @@ -7473,6 +7527,18 @@ msgstr "Limite parallelo cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Dimensione carattere del carattere di ripiego, in punti (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Colore di sfondo predefinito delle finestre" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Opacità di sfondo predefinita delle finestre" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Colore di sfondo predefinito delle finestre (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Opacità di sfondo predefinita delle finestre (tra 0 e 255)." + #~ msgid "Forward key" #~ msgstr "Tasto avanti" @@ -7614,6 +7680,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Inc. volume key" #~ msgstr "Tasto aum. volume" +#~ msgid "Information:" +#~ msgstr "Informazioni:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Installa Modulo: Impossibile trovare il nome vero del mod per: $1" @@ -8291,6 +8360,13 @@ msgstr "Limite parallelo cURL" #~ msgid "Left key" #~ msgstr "Tasto sin." +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Lunghezza delle onde dei liquidi.\n" +#~ "Richiede l'attivazione dei liquidi ondeggianti." + #~ msgid "Lightness sharpness" #~ msgstr "Nitidezza della luminosità" @@ -8324,6 +8400,12 @@ msgstr "Limite parallelo cURL" #~ msgid "Minimap key" #~ msgstr "Tasto minimappa" +#~ msgid "Mipmap" +#~ msgstr "MIP map" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Filtro Aniso." + #~ msgid "Mute key" #~ msgstr "Tasto muta" @@ -8333,12 +8415,30 @@ msgstr "Limite parallelo cURL" #~ msgid "Name/Password" #~ msgstr "Nome/Password" +#~ msgid "Near plane" +#~ msgstr "Piano vicino" + #~ msgid "No" #~ msgstr "No" +#~ msgid "No Filter" +#~ msgstr "Nessun Filtro" + +#~ msgid "No Mipmap" +#~ msgstr "Nessuna Mipmap" + #~ msgid "Noclip key" #~ msgstr "Tasto incorporeo" +#~ msgid "Node Highlighting" +#~ msgstr "Evidenziatura dei Nodi" + +#~ msgid "Node Outlining" +#~ msgstr "Profilo dei Nodi" + +#~ msgid "None" +#~ msgstr "Nessuno" + #~ msgid "Normalmaps sampling" #~ msgstr "Campionamento normalmap" @@ -8351,6 +8451,12 @@ msgstr "Limite parallelo cURL" #~ msgid "Ok" #~ msgstr "OK" +#~ msgid "Opaque Leaves" +#~ msgstr "Foglie Opache" + +#~ msgid "Opaque Water" +#~ msgstr "Acqua Opaca" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8386,6 +8492,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Intensità dell'occlusione di parallasse" +#~ msgid "Particles" +#~ msgstr "Particelle" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Percorso del carattere TrueType o bitmap." @@ -8401,6 +8510,12 @@ msgstr "Limite parallelo cURL" #~ msgid "Player name" #~ msgstr "Nome del giocatore" +#~ msgid "Please enter a valid integer." +#~ msgstr "Per favore inserisci un numero intero valido." + +#~ msgid "Please enter a valid number." +#~ msgstr "Per favore inserisci un numero valido." + #~ msgid "Profiler toggle key" #~ msgstr "Tasto di (dis)attivazione del generatore di profili" @@ -8426,20 +8541,25 @@ msgstr "Limite parallelo cURL" #~ msgid "Saturation" #~ msgstr "Iterazioni" +#~ msgid "Save window size automatically when modified." +#~ msgstr "" +#~ "Salvare automaticamente la dimensione della finestra quando viene " +#~ "modificata." + +#~ msgid "Screen:" +#~ msgstr "Schermo:" + #~ msgid "Select Package File:" #~ msgstr "Seleziona pacchetto file:" #~ msgid "Server / Singleplayer" #~ msgstr "Server / Gioco locale" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Imposta l'inclinazione dell'orbita del Sole/Luna in gradi.\n" -#~ "Il valore 0 significa nessuna inclinazione/orbita verticale.\n" -#~ "Valore minimo: 0.0; valore massimo: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (sperimentali)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (non disponibili)" #~ msgid "Shadow limit" #~ msgstr "Limite dell'ombra" @@ -8451,8 +8571,14 @@ msgstr "Limite parallelo cURL" #~ "Scarto (in pixel) dell'ombreggiatura del carattere di riserva. Se è 0, " #~ "allora l'ombra non sarà disegnata." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Inclinazione dell'orbita di un corpo celeste" +#~ msgid "Simple Leaves" +#~ msgstr "Foglie Semplici" + +#~ msgid "Smooth Lighting" +#~ msgstr "Illuminazione Uniforme" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Rende fluida la rotazione della telecamera. 0 per disattivare." #~ msgid "Sneak key" #~ msgstr "Tasto furtivo" @@ -8472,6 +8598,15 @@ msgstr "Limite parallelo cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Intensità dell'aumento mediano della curva di luce." +#~ msgid "Texturing:" +#~ msgstr "Resa Immagini:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Il valore deve essere almeno $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Il valore non deve essere più grande di $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Questo carattere sarà usato per certe Lingue." @@ -8484,6 +8619,15 @@ msgstr "Limite parallelo cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Tasto di (dis)attivazione della modalità telecamera" +#~ msgid "Tone Mapping" +#~ msgstr "Mappatura del Tono" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Soglia del tocco: (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtro Trilineare" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8496,11 +8640,39 @@ msgstr "Limite parallelo cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Impossibile installare una raccolta di mod come un $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Utilizzare l'antialiasing multi-campione (MSAA) per smussare i bordi del " +#~ "blocco.\n" +#~ "Questo algoritmo uniforma la visualizzazione 3D mantenendo l'immagine " +#~ "nitida,\n" +#~ "ma non influenza l'interno delle textures\n" +#~ "(che è particolarmente evidente con trame trasparenti).\n" +#~ "Gli spazi visibili appaiono tra i nodi quando gli shader sono " +#~ "disabilitati.\n" +#~ "Se impostato a 0, MSAA è disabilitato.\n" +#~ "È necessario riavviare dopo aver modificato questa opzione." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "" +#~ "Usare il filtraggio trilineare quando si ridimensionano le textures." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variazione dell'altezza delle colline, e della profondità dei laghi sul\n" #~ "terreno uniforme delle terre fluttuanti." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Sincronizzazione verticale dello schermo." + #~ msgid "View" #~ msgstr "Vedi" @@ -8513,12 +8685,52 @@ msgstr "Limite parallelo cURL" #~ msgid "View zoom key" #~ msgstr "Tasto ingrandimento visuale" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Il raggio visivo è al massimo: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Foglie Ondeggianti" + +#~ msgid "Waving Liquids" +#~ msgstr "Liquidi Ondeggianti" + +#~ msgid "Waving Plants" +#~ msgstr "Piante Ondeggianti" + #~ msgid "Waving Water" #~ msgstr "Acqua ondeggiante" #~ msgid "Waving water" #~ msgstr "Acqua ondeggiante" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Quando si usano i filtri bilineare/trilineare/anisotropico, le textures a " +#~ "bassa risoluzione possono\n" +#~ "essere sfocate, così viene eseguito l'ingrandimento automatico con " +#~ "l'interpolazione\n" +#~ "nearest-neighbor per conservare la chiarezza dei pixels. Questa opzione " +#~ "imposta la dimensione\n" +#~ "minima per le textures ingrandite; valori superiori permettono un aspetto " +#~ "più nitido, ma richiedono\n" +#~ "più memoria. Sono raccomandate le potenze di 2. Questa impostazione si " +#~ "attiva SOLO SE il filtraggio\n" +#~ "bilineare/trilineare/anisotropico è abilitato.\n" +#~ "Viene anche utilizzata come dimensione di base delle texturesdei nodi per " +#~ "l'auto-ridimensionamento\n" +#~ "delle textures con allineamento relativo al mondo." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8531,6 +8743,12 @@ msgstr "Limite parallelo cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Se i sotterranei saltuariamente si protendono dal terreno." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y del limite superiore della lava nelle caverne grandi." @@ -8564,5 +8782,8 @@ msgstr "Limite parallelo cURL" #~ msgid "You died." #~ msgstr "Sei morto" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ja/minetest.po b/po/ja/minetest.po index 4f0a70c654ec..cc519dcd48e5 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Japanese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-03-10 14:41+0000\n" "Last-Translator: BreadW <toshiharu.uno@gmail.com>\n" "Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(不十分)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "キャンセル" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "任意依存MOD:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "保存" @@ -314,6 +315,11 @@ msgstr "$1 のインストール" msgid "Install missing dependencies" msgstr "不足依存MODインストール" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "読み込み中..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "MOD" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "パッケージを取得できませんでした" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "何も見つかりませんでした" @@ -350,6 +357,10 @@ msgstr "待機中" msgid "Texture packs" msgstr "テクスチャパック" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "削除" @@ -366,6 +377,10 @@ msgstr "すべて更新 [$1]" msgid "View more information in a web browser" msgstr "Webブラウザで詳細を見る" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "ワールド名「$1」はすでに存在します" @@ -442,10 +457,6 @@ msgstr "湿気のある川" msgid "Increases humidity around rivers" msgstr "川周辺の湿度を上げる" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "ゲームをインストール" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "ほかのゲームをインストール" @@ -503,7 +514,7 @@ msgid "Sea level rivers" msgstr "海面の高さの川" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seed値" @@ -554,10 +565,6 @@ msgstr "地下深くにある非常に大きな洞窟" msgid "World name" msgstr "ワールド名" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "ゲームがインストールされていません。" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "本当に「$1」を削除してよろしいですか?" @@ -610,6 +617,32 @@ msgstr "パスワードが一致しない" msgid "Register" msgstr "登録" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "ほかのゲームをインストール" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "決定" @@ -626,216 +659,247 @@ msgstr "" "このMODパックは、modpack.conf に明示的な名前が付けられており、ここでの名前変" "更をすべて上書きします。" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(設定の説明はありません)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2Dノイズ" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< 設定ページに戻る" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "新しいバージョン $1 が利用可能" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "参照" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"インストール済みバージョン: $1\n" +"新バージョン: $2\n" +"$3 にアクセスして、最新バージョンを入手し、機能とバグ修正を最新の状態に保つ方" +"法を確認してください。" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "クライアントMOD" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "あとで" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "コンテンツ: ゲーム" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "しない" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "コンテンツ: MOD" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "ウェブサイトを見る" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "無効" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "設定" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "編集" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (有効)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "有効" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 MOD" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "空隙性" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$2へ$1をインストールできませんでした" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "オクターブ" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "インストール: $1 に適したフォルダ名が見つかりません" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "オフセット" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "有効なMOD、MODパック、またはゲームが見つかりません" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "永続性" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "$1 を $2 としてインストールできません" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "有効な整数を入力してください。" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1をテクスチャパックとしてインストールすることができません" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "有効な数字を入力してください。" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "公開サーバー一覧は無効" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "初期設定に戻す" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "インターネット接続を確認し、公開サーバー一覧を再有効化してください。" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "スケール" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "参照" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "検索" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "編集" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "ディレクトリの選択" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "ファイルの選択" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "技術名称を表示" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(設定の説明はありません)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "値は$1より大きくなければなりません。" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2Dノイズ" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "空隙性" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "オクターブ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "値は$1より小さくなければなりません。" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "オフセット" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "永続性" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "スケール" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Xの広がり" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Yの広がり" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Zの広がり" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "絶対値" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "既定値" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "緩和する" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "新しいバージョン $1 が利用可能" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "戻る" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "キー変更" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Clear" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "初期設定に戻す" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -"インストール済みバージョン: $1\n" -"新バージョン: $2\n" -"$3 にアクセスして、最新バージョンを入手し、機能とバグ修正を最新の状態に保つ方" -"法を確認してください。" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "あとで" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "検索" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "しない" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "ウェブサイトを見る" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "技術名称を表示" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (有効)" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "クライアントMOD" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 MOD" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "コンテンツ: ゲーム" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$2へ$1をインストールできませんでした" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "コンテンツ: MOD" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "インストール: $1 に適したフォルダ名が見つかりません" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "有効なMOD、MODパック、またはゲームが見つかりません" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "$1 を $2 としてインストールできません" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "無効" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1をテクスチャパックとしてインストールすることができません" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "動的な影" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "読み込み中..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "強め" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "公開サーバー一覧は無効" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "弱め" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "インターネット接続を確認し、公開サーバー一覧を再有効化してください。" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "普通" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "とても強く" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "とても弱く" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -857,6 +921,10 @@ msgstr "開発者" msgid "Core Team" msgstr "コアチーム" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "ディレクトリを開く" @@ -893,10 +961,6 @@ msgstr "コンテンツ" msgid "Disable Texture Pack" msgstr "テクスチャパック無効化" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "情報:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "インストール済みのパッケージ:" @@ -945,6 +1009,10 @@ msgstr "ゲームホスト" msgid "Host Server" msgstr "ホストサーバー" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "ゲームをインストール" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "コンテンツDBからゲームをインストール" @@ -981,14 +1049,14 @@ msgstr "サーバーのポート" msgid "Start Game" msgstr "ゲームスタート" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "ゲームがインストールされていません。" + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "アドレス" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Clear" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "クリエイティブモード" @@ -1034,178 +1102,6 @@ msgstr "お気に入りを削除" msgid "Server Description" msgstr "サーバーの説明" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(ゲームサポート必須)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2倍" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "立体な雲" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4倍" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8倍" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "すべての設定" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "アンチエイリアス:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "大きさを自動保存" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "バイリニアフィルタ" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "キー変更" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "ガラスを繋げる" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "動的な影" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "動的な影:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "綺麗な葉" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "強め" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "弱め" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "普通" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "ミップマップ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "ミップマップと異方性フィルタ" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "フィルタ無し" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "ミップマップ無し" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "ノードを高輝度表示" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "ノードの輪郭線を描画" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "無し" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "不透明な葉" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "不透明な水" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "パーティクル" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "画面:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "設定" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "シェーダー" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "シェーダー (実験的)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "シェーダー (無効)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "シンプルな葉" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "滑らかな光" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "テクスチャリング:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "トーンマッピング" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "タッチのしきい値 (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "トライリニアフィルタ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "とても強く" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "とても弱く" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "揺れる葉" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "揺れる液体" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "揺れる草花" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "接続が中断されました (プロトコル エラー?)。" @@ -1270,7 +1166,7 @@ msgstr "パスワードファイルを開けませんでした: " msgid "Provided world path doesn't exist: " msgstr "ワールドが存在しません: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1345,9 +1241,14 @@ msgid "Camera update enabled" msgstr "カメラ更新 有効" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "ブロック境界を表示できない (MODやゲームで無効化されている)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "キー変更" + #: src/client/game.cpp msgid "Change Password" msgstr "パスワード変更" @@ -1381,7 +1282,7 @@ msgid "Continue" msgstr "再開" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1389,7 +1290,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1414,40 +1315,16 @@ msgstr "" "- %s: チャット\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "アドレスを解決できませんでした: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "クライアントを作成中..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "サーバーを作成中..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "デバッグ情報、観測記録グラフ 非表示" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "デバッグ情報 表示" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "デバッグ情報、観測記録グラフ、ワイヤーフレーム 非表示" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1467,12 +1344,29 @@ msgstr "" " --> アイテムを一つスロットに置く\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "視野無制限 無効" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "アドレスを解決できませんでした: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "視野無制限 有効" +msgid "Creating client..." +msgstr "クライアントを作成中..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "サーバーを作成中..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "デバッグ情報、観測記録グラフ 非表示" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "デバッグ情報 表示" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "デバッグ情報、観測記録グラフ、ワイヤーフレーム 非表示" #: src/client/game.cpp #, c-format @@ -1642,20 +1536,50 @@ msgstr "IPv6が無効なため、%sに接続できません" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "IPv6が無効なため、%sでリッスンできません" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "視野無制限 有効" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "視野無制限 有効" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "視野はいま最小値: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "視野を %d に変更" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "視野はいま最大値: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "視野を %d に変更" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "視野はいま最小値: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "視野を %d に変更" #: src/client/game.cpp #, c-format @@ -2212,23 +2136,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "名前は使われています。他の名前に変えてください" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) バーチャルパッドの位置を修正します。\n" -"無効にした場合、最初に触れた位置がバーチャルパッドの中心になります。" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) バーチャルパッドを使用して\"Aux1\"ボタンを起動します。\n" -"有効にした場合、バーチャルパッドはメインサークルから外れたときにも\n" -"\"Aux1\"ボタンをタップします。" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "終了中..." #: src/settings_translation_file.cpp msgid "" @@ -2474,6 +2385,19 @@ msgstr "管理者名" msgid "Advanced" msgstr "詳細" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"技術名を表示するかどうか。\n" +"コンテンツとMOD選択メニューのMODとテクスチャパック、および\n" +"すべての設定の設定名に影響します。\n" +"「すべての設定」メニューのチェックボックスで制御されます。" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2516,6 +2440,16 @@ msgstr "サーバーを公開" msgid "Announce to this serverlist." msgstr "このサーバー一覧に告知します。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "アンチエイリアス:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "アンチエイリアス:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "アイテム名を付け加える" @@ -2579,10 +2513,6 @@ msgstr "自動的に1ノードの障害物をジャンプします。" msgid "Automatically report to the serverlist." msgstr "サーバー一覧に自動的に報告します。" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "画面の大きさを自動保存" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "自動拡大縮小モード" @@ -2599,6 +2529,11 @@ msgstr "基準地上レベル" msgid "Base terrain height." msgstr "基準地形の高さ。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "最小テクスチャサイズ" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "基本的な特権" @@ -2679,19 +2614,6 @@ msgstr "ビルトイン" msgid "Camera" msgstr "カメラ" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"カメラと '近クリッピング面' の距離、0~0.25の間のノード数で、\n" -"GLESプラットフォームでのみ機能します。\n" -"ほとんどのユーザーはこれを変更する必要はありません。\n" -"増加すると、低性能GPUでの画像の乱れを減らすことができます。\n" -"0.1 = 既定値、0.25 = 低性能タブレットに適した値です。" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "カメラの滑らかさ" @@ -2794,11 +2716,7 @@ msgstr "チャンクサイズ" #: src/settings_translation_file.cpp msgid "Cinematic mode" -msgstr "映画風モード" - -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "テクスチャの透過を削除" +msgstr "映画風モード" #: src/settings_translation_file.cpp msgid "" @@ -2975,6 +2893,10 @@ msgstr "" "連側的な前進、自動前進キーで切り替えます。\n" "自動前進キーをもう一度押すか、後退で停止します。" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "操作" @@ -3075,18 +2997,6 @@ msgstr "専用サーバーステップ" msgid "Default acceleration" msgstr "既定の加速度" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "標準ゲーム" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"新しいワールドを作成する際の既定のゲーム。\n" -"メインメニューからワールドを作成するときにこれは上書きされます。" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3160,6 +3070,12 @@ msgstr "大規模な河川構造を定義します。" msgid "Defines location and terrain of optional hills and lakes." msgstr "オプションの丘と湖の場所と地形を定義します。" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "基準地上レベルを定義します。" @@ -3274,6 +3190,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "サーバー一覧に表示されるサーバーのドメイン名。" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "「ジャンプ」キー二回押しで飛行モード" @@ -3383,6 +3303,10 @@ msgstr "MODチャンネルのサポートを有効にします。" msgid "Enable mod security" msgstr "MODのセキュリティを有効化" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "プレイヤーがダメージを受けて死亡するのを有効にします。" @@ -3539,10 +3463,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "非アクティブまたはポーズメニュー表示中のFPS" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "フルスクリーンアンチエイリアシング" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "係数ノイズ" @@ -3604,19 +3524,6 @@ msgstr "充填深さノイズ" msgid "Filmic tone mapping" msgstr "フィルム調トーンマッピング" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"フィルタ処理されたテクスチャは、RGB値を完全に透明な隣り合うものと\n" -"混ぜることができます。これはPNGオプティマイザーが通常廃棄するもので、\n" -"透過テクスチャの端が暗くなったり明るくなったりすることがよくあります。\n" -"テクスチャの読み込み時にフィルタを適用してそれをきれいにします。\n" -"これはミップマッピングが有効な場合に自動的に有効になります。" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "フィルタリングとアンチエイリアス" @@ -3637,6 +3544,15 @@ msgstr "固定マップシード値" msgid "Fixed virtual joystick" msgstr "バーチャルパッドを固定" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) バーチャルパッドの位置を修正します。\n" +"無効にした場合、最初に触れた位置がバーチャルパッドの中心になります。" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "浮遊大陸の密度" @@ -3752,14 +3668,6 @@ msgstr "" msgid "Format of screenshots." msgstr "スクリーンショットのファイル形式です。" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "フォームスペックの既定の背景色" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "フォームスペックの既定の背景不透明度" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "フォームスペックのフルスクリーンの背景色" @@ -3768,14 +3676,6 @@ msgstr "フォームスペックのフルスクリーンの背景色" msgid "Formspec Full-Screen Background Opacity" msgstr "フォームスペックのフルスクリーンの背景不透明度" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "フォームスペックの既定の背景色 (R,G,B)。" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "フォームスペックの既定の背景不透明度 (0~255の間)。" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "フォームスペックのフルスクリーンの背景色 (R,G,B)。" @@ -3961,8 +3861,8 @@ msgid "Heat noise" msgstr "熱ノイズ" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "初期ウィンドウサイズの高さ。フルスクリーンモードでは無視されます。" #: src/settings_translation_file.cpp @@ -3973,6 +3873,11 @@ msgstr "高さノイズ" msgid "Height select noise" msgstr "高さ選択ノイズ" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "一時的な設定" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "丘陵の険しさ" @@ -4025,15 +3930,23 @@ msgstr "" "地面や登山時の水平および垂直加速度、\n" "1秒あたりのノード数/秒です。" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "川を作る深さ。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "液体波の移動速度。高い値=より速い。\n" "負の値の場合、液体波は逆方向に移動します。\n" @@ -4173,9 +4086,10 @@ msgstr "" "ることはできません。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "有効になっている場合は、立っている位置 (足と目の高さ) にブロックを\n" @@ -4211,6 +4125,12 @@ msgstr "" "古い debug.txt.1 が存在する場合は削除されます。\n" "debug.txt は、この設定が正の場合にのみ移動されます。" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "これを設定すると、プレーヤーが常に与えられた場所に(リ)スポーンします。" @@ -4289,6 +4209,10 @@ msgstr "インベントリのアイテムのアニメーション" msgid "Invert mouse" msgstr "マウスの反転" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "マウスの上下の動きを反転させます。" @@ -4481,12 +4405,9 @@ msgstr "" "秒単位で定めます。" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"液体波の長さ。\n" -"揺れる液体 を有効にする必要があります。" +#, fuzzy +msgid "Length of liquid waves." +msgstr "揺れる液体の波の速度" #: src/settings_translation_file.cpp msgid "" @@ -5040,10 +4961,6 @@ msgstr "マップチャンクあたりの大きな洞窟の乱数の最小値。 msgid "Minimum limit of random number of small caves per mapchunk." msgstr "マップチャンクあたりの小さな洞窟の乱数の最小値。" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "最小テクスチャサイズ" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "ミップマッピング" @@ -5148,10 +5065,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "プレイヤーが参加したときにサーバー一覧に表示されるサーバーの名前。" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "近くの面" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5233,8 +5146,17 @@ msgid "" "threads." msgstr "" "メッシュ生成に使用するスレッド数。\n" -"値 0 (既定値) を指定すると、Minetest " -"は使用可能なスレッドの数を自動検出します。" +"値 0 (既定値) を指定すると、Minetest は使用可能なスレッドの数を自動検出しま" +"す。" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "サーバー側のオクルージョンカリング" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5358,13 +5280,17 @@ msgstr "" "メインメニューのポート欄はこの設定を上書きすることに注意してください。" #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "後処理" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "マウスボタンを押したままにして掘り下げたり設置したりするのを防ぎます。\n" "思いがけずあまりにも頻繁に掘ったり置いたりするときにこれを有効にします。" @@ -5435,6 +5361,11 @@ msgstr "最近のチャットメッセージ" msgid "Regular font path" msgstr "通常フォントのパス" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "画面の大きさを自動保存" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "リモートメディア" @@ -5553,8 +5484,13 @@ msgid "Save the map received by the client on disk." msgstr "クライアントが受信したマップをディスクに保存します。" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "ウィンドウサイズ変更時に自動的に保存します。" +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5628,6 +5564,28 @@ msgstr "トンネルを定義する2つの3Dノイズのうちの2番目。" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "参照 https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "選択ボックスの枠線の色 (R,G,B)。" @@ -5734,6 +5692,17 @@ msgstr "サーバー一覧とその日のメッセージ" msgid "Serverlist file" msgstr "サーバー一覧ファイル" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"太陽/月の軌道の傾きを度数で設定します。\n" +"0 は傾きのない垂直な軌道です。\n" +"最小値: 0.0、最大値: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5779,9 +5748,8 @@ msgstr "" "最小値: 1.0、最大値: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "有効にすると影を映します。\n" "シェーダーが有効である必要があります。" @@ -5795,25 +5763,22 @@ msgstr "" "明るい色が隣接するオブジェクトににじみます。" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "有効にすると葉が揺れます。\n" "シェーダーが有効である必要があります。" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "有効にすると液体が揺れます (水のような)。\n" "シェーダーが有効である必要があります。" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "有効にすると草花が揺れます。\n" "シェーダーが有効である必要があります。" @@ -5844,6 +5809,10 @@ msgstr "" msgid "Shader path" msgstr "シェーダーパス" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "シェーダー" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5950,6 +5919,10 @@ msgstr "" "キャッシュヒット率が上がり、メインスレッドからコピーされるデータが\n" "減るため、ジッタが減少します。" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "天体の軌道傾斜角" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "スライス w" @@ -5979,21 +5952,18 @@ msgid "Smooth lighting" msgstr "滑らかな照明" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"周りを見ているときにカメラを滑らかにします。マウススムージングとも\n" -"呼ばれます。\n" -"ビデオを録画するときに便利です。" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "映画風モードでのカメラの回転を滑らかにします。無効にする場合は 0。" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "カメラの回転を滑らかにします。無効にする場合は 0。" +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "映画風モードでのカメラの回転を滑らかにします。無効にする場合は 0。" #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6125,10 +6095,6 @@ msgstr "SQLite同期" msgid "Temperature variation for biomes." msgstr "バイオームの温度変動。" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "一時的な設定" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "地形別ノイズ" @@ -6208,6 +6174,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "コンテンツリポジトリのURL" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "ジョイスティックのデッドゾーン" @@ -6234,16 +6204,17 @@ msgid "The identifier of the joystick to use" msgstr "使用するジョイスティックの識別子" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "タッチスクリーンの操作が始まるピクセル単位の距離。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "揺れる液体の表面の最大高さ。\n" "4.0 =波高は2ノードです。\n" @@ -6357,6 +6328,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "一緒に丘陵/山岳地帯の高さを定義する2Dノイズ4つのうちの3番目です。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"周りを見ているときにカメラを滑らかにします。マウススムージングとも\n" +"呼ばれます。\n" +"ビデオを録画するときに便利です。" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6398,14 +6379,25 @@ msgstr "" msgid "Tooltip delay" msgstr "ツールチップの遅延" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "タッチスクリーンのしきい値" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "タッチスクリーン" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "マウスの感度" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "マウス感度の倍率。" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "タッチスクリーンのしきい値" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "パフォーマンスのためのトレードオフ" @@ -6436,6 +6428,16 @@ msgstr "" msgid "Trusted mods" msgstr "信頼するMOD" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6499,11 +6501,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "メインメニューの背景には雲のアニメーションを使用します。" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "ある角度からテクスチャを見るときは異方性フィルタリングを使用します。" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "テクスチャを拡大縮小する場合はバイリニアフィルタリングを使用します。" #: src/settings_translation_file.cpp @@ -6519,45 +6523,43 @@ msgstr "" "有効にすると、十字カーソルが表示されオブジェクトの選択に使用されます。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "ミップマッピングを使用してテクスチャを拡大縮小します。特に高解像度の\n" "テクスチャパックを使用する場合は、パフォーマンスがわずかに向上する\n" "可能性があります。ガンマ補正縮小はサポートされていません。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"マルチサンプルアンチエイリアス (MSAA) を使用して、ブロックエッジを滑らかにし" -"ます。\n" -"このアルゴリズムは、画像を鮮明に保ちながら3Dビューポートを滑らかにします。\n" -"しかし、それはテクスチャの内部には影響しません\n" -"(これは、透明なテクスチャで特に目立ちます)。\n" -"シェーダーを無効にすると、ノード間に可視スペースが表示されます。\n" -"0 に設定すると、MSAAは無効になります。\n" -"このオプションを変更した場合、再起動が必要です。" +"新しいカラーでレイトレース オクルージョン カリングを使用します。\n" +"このフラグは、レイトレース オクルージョン カリング テストの使用を有効にする" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"新しいカラーでレイトレース オクルージョン カリングを使用します。\n" -"このフラグは、レイトレース オクルージョン カリング テストの使用を有効にする" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "テクスチャを拡大縮小する場合はトライリニアフィルタリングを使用します。" +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) バーチャルパッドを使用して\"Aux1\"ボタンを起動します。\n" +"有効にした場合、バーチャルパッドはメインサークルから外れたときにも\n" +"\"Aux1\"ボタンをタップします。" #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6640,8 +6642,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "垂直方向の上る速度、1秒あたりのノード数です。" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "垂直スクリーン同期。" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6764,29 +6768,6 @@ msgstr "" "ハードウェアからのテクスチャのダウンロードを適切にサポートしていない\n" "ビデオドライバのときは、古い拡大縮小方法に戻ります。" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"バイリニア/トライリニア/異方性フィルタを使用すると、低解像度の\n" -"テクスチャがぼやける可能性があるため、鮮明なピクセルを保持するために\n" -"最近傍補間を使用して自動的にそれらを拡大します。これは拡大されたテクスチャ" -"の\n" -"ための最小テクスチャサイズを設定します。より高い値はよりシャープに見えます" -"が、\n" -"より多くのメモリを必要とします。2の累乗が推奨されます。この設定は、\n" -"バイリニア/トライリニア/異方性フィルタリングが有効の場合にのみ適用されま" -"す。\n" -"これは整列テクスチャの自動スケーリング用の基準ノードテクスチャサイズと\n" -"しても使用されます。" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6809,6 +6790,10 @@ msgstr "" "プレイヤーが範囲制限なしでクライアントに表示されるかどうかです。\n" "非推奨。代わりに設定 player_transfer_distance を使用してください。" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "他のプレイヤーを殺すことができるかどうかの設定です。" @@ -6839,19 +6824,6 @@ msgstr "" "ゲーム内ではミュートキーを使用するかポーズメニューを使用して、\n" "ミュート状態を切り替えることができます。" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"技術名を表示するかどうか。\n" -"コンテンツとMOD選択メニューのMODとテクスチャパック、および\n" -"すべての設定の設定名に影響します。\n" -"「すべての設定」メニューのチェックボックスで制御されます。" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6860,13 +6832,18 @@ msgstr "" "(F5を押すのと同じ効果)。" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "初期ウィンドウサイズの幅。フルスクリーンモードでは無視されます。" #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "ノードを囲む選択ボックスの枠線の幅。" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6978,6 +6955,9 @@ msgstr "cURL インタラクティブタイムアウト" msgid "cURL parallel limit" msgstr "cURL並行処理制限" +#~ msgid "(game support required)" +#~ msgstr "(ゲームサポート必須)" + #~ msgid "- Creative Mode: " #~ msgstr "- クリエイティブモード: " @@ -6991,6 +6971,21 @@ msgstr "cURL並行処理制限" #~ "0 = 斜面情報付きの視差遮蔽マッピング(高速)。\n" #~ "1 = リリーフマッピング(正確だが低速)。" +#~ msgid "2x" +#~ msgstr "2倍" + +#~ msgid "3D Clouds" +#~ msgstr "立体な雲" + +#~ msgid "4x" +#~ msgstr "4倍" + +#~ msgid "8x" +#~ msgstr "8倍" + +#~ msgid "< Back to Settings page" +#~ msgstr "< 設定ページに戻る" + #~ msgid "Address / Port" #~ msgstr "アドレス / ポート" @@ -7019,6 +7014,9 @@ msgstr "cURL並行処理制限" #~ "0.0 = 白黒\n" #~ "(トーン マッピングを有効にする必要があります。)" +#~ msgid "All Settings" +#~ msgstr "すべての設定" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "山型浮遊大陸が中間点の上下でどのように先細くなるかを変更します。" @@ -7028,18 +7026,21 @@ msgstr "cURL並行処理制限" #~ msgid "Automatic forward key" #~ msgstr "自動前進キー" +#~ msgid "Autosave Screen Size" +#~ msgstr "大きさを自動保存" + #~ msgid "Aux1 key" #~ msgstr "Aux1キー" -#~ msgid "Back" -#~ msgstr "戻る" - #~ msgid "Backward key" #~ msgstr "後退キー" #~ msgid "Basic" #~ msgstr "基本" +#~ msgid "Bilinear Filter" +#~ msgstr "バイリニアフィルタ" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "フルスクリーンモードでのビット数(色深度)。" @@ -7049,6 +7050,18 @@ msgstr "cURL並行処理制限" #~ msgid "Bumpmapping" #~ msgstr "バンプマッピング" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "カメラと '近クリッピング面' の距離、0~0.25の間のノード数で、\n" +#~ "GLESプラットフォームでのみ機能します。\n" +#~ "ほとんどのユーザーはこれを変更する必要はありません。\n" +#~ "増加すると、低性能GPUでの画像の乱れを減らすことができます。\n" +#~ "0.1 = 既定値、0.25 = 低性能タブレットに適した値です。" + #~ msgid "Camera update toggle key" #~ msgstr "カメラ更新切り替えキー" @@ -7078,6 +7091,9 @@ msgstr "cURL並行処理制限" #~ msgid "Cinematic mode key" #~ msgstr "映画風モード切り替えキー" +#~ msgid "Clean transparent textures" +#~ msgstr "テクスチャの透過を削除" + #~ msgid "Command key" #~ msgstr "コマンドキー" @@ -7090,6 +7106,9 @@ msgstr "cURL並行処理制限" #~ msgid "Connect" #~ msgstr "接続" +#~ msgid "Connected Glass" +#~ msgstr "ガラスを繋げる" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "液体中の沈降速度を制御します。" @@ -7121,6 +7140,16 @@ msgstr "cURL並行処理制限" #~ msgid "Dec. volume key" #~ msgstr "音量を下げるキー" +#~ msgid "Default game" +#~ msgstr "標準ゲーム" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "新しいワールドを作成する際の既定のゲーム。\n" +#~ "メインメニューからワールドを作成するときにこれは上書きされます。" + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7157,6 +7186,9 @@ msgstr "cURL並行処理制限" #~ msgid "Dig key" #~ msgstr "掘削キー" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "視野無制限 無効" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Minetest Game などのゲームを minetest.net からダウンロードしてください" @@ -7170,12 +7202,18 @@ msgstr "cURL並行処理制限" #~ msgid "Drop item key" #~ msgstr "アイテムを落とすキー" +#~ msgid "Dynamic shadows:" +#~ msgstr "動的な影:" + #~ msgid "Enable VBO" #~ msgstr "VBOを有効化" #~ msgid "Enable register confirmation" #~ msgstr "登録確認を有効化" +#~ msgid "Enabled" +#~ msgstr "有効" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7216,6 +7254,9 @@ msgstr "cURL並行処理制限" #~ msgid "FPS in pause menu" #~ msgstr "ポーズメニューでのFPS" +#~ msgid "FSAA" +#~ msgstr "フルスクリーンアンチエイリアシング" + #~ msgid "Fallback font shadow" #~ msgstr "フォールバックフォントの影" @@ -7225,9 +7266,25 @@ msgstr "cURL並行処理制限" #~ msgid "Fallback font size" #~ msgstr "フォールバックフォントの大きさ" +#~ msgid "Fancy Leaves" +#~ msgstr "綺麗な葉" + #~ msgid "Fast key" #~ msgstr "高速移動モード切替キー" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "フィルタ処理されたテクスチャは、RGB値を完全に透明な隣り合うものと\n" +#~ "混ぜることができます。これはPNGオプティマイザーが通常廃棄するもので、\n" +#~ "透過テクスチャの端が暗くなったり明るくなったりすることがよくあります。\n" +#~ "テクスチャの読み込み時にフィルタを適用してそれをきれいにします。\n" +#~ "これはミップマッピングが有効な場合に自動的に有効になります。" + #~ msgid "Filtering" #~ msgstr "フィルタリング" @@ -7249,6 +7306,18 @@ msgstr "cURL並行処理制限" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "フォールバックフォントのフォント サイズ (pt)。" +#~ msgid "Formspec Default Background Color" +#~ msgstr "フォームスペックの既定の背景色" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "フォームスペックの既定の背景不透明度" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "フォームスペックの既定の背景色 (R,G,B)。" + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "フォームスペックの既定の背景不透明度 (0~255の間)。" + #~ msgid "Forward key" #~ msgstr "前進キー" @@ -7390,6 +7459,9 @@ msgstr "cURL並行処理制限" #~ msgid "Inc. volume key" #~ msgstr "音量を上げるキー" +#~ msgid "Information:" +#~ msgstr "情報:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "MODインストール: 実際のMOD名が見つかりません: $1" @@ -8065,6 +8137,13 @@ msgstr "cURL並行処理制限" #~ msgid "Left key" #~ msgstr "左キー" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "液体波の長さ。\n" +#~ "揺れる液体 を有効にする必要があります。" + #~ msgid "Lightness sharpness" #~ msgstr "明るさの鋭さ" @@ -8099,6 +8178,12 @@ msgstr "cURL並行処理制限" #~ msgid "Minimap key" #~ msgstr "ミニマップ表示切替キー" +#~ msgid "Mipmap" +#~ msgstr "ミップマップ" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "ミップマップと異方性フィルタ" + #~ msgid "Mute key" #~ msgstr "消音キー" @@ -8108,12 +8193,30 @@ msgstr "cURL並行処理制限" #~ msgid "Name/Password" #~ msgstr "名前 / パスワード" +#~ msgid "Near plane" +#~ msgstr "近くの面" + #~ msgid "No" #~ msgstr "いいえ" +#~ msgid "No Filter" +#~ msgstr "フィルタ無し" + +#~ msgid "No Mipmap" +#~ msgstr "ミップマップ無し" + #~ msgid "Noclip key" #~ msgstr "すり抜けモード切替キー" +#~ msgid "Node Highlighting" +#~ msgstr "ノードを高輝度表示" + +#~ msgid "Node Outlining" +#~ msgstr "ノードの輪郭線を描画" + +#~ msgid "None" +#~ msgstr "無し" + #~ msgid "Normalmaps sampling" #~ msgstr "法線マップのサンプリング" @@ -8126,6 +8229,12 @@ msgstr "cURL並行処理制限" #~ msgid "Ok" #~ msgstr "決定" +#~ msgid "Opaque Leaves" +#~ msgstr "不透明な葉" + +#~ msgid "Opaque Water" +#~ msgstr "不透明な水" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8158,6 +8267,9 @@ msgstr "cURL並行処理制限" #~ msgid "Parallax occlusion strength" #~ msgstr "視差遮蔽強度" +#~ msgid "Particles" +#~ msgstr "パーティクル" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "TrueTypeフォントまたはビットマップへのパス。" @@ -8173,6 +8285,12 @@ msgstr "cURL並行処理制限" #~ msgid "Player name" #~ msgstr "プレイヤー名" +#~ msgid "Please enter a valid integer." +#~ msgstr "有効な整数を入力してください。" + +#~ msgid "Please enter a valid number." +#~ msgstr "有効な数字を入力してください。" + #~ msgid "Profiler toggle key" #~ msgstr "観測記録表示切替キー" @@ -8197,6 +8315,12 @@ msgstr "cURL並行処理制限" #~ msgid "Saturation" #~ msgstr "彩度" +#~ msgid "Save window size automatically when modified." +#~ msgstr "ウィンドウサイズ変更時に自動的に保存します。" + +#~ msgid "Screen:" +#~ msgstr "画面:" + #~ msgid "Select Package File:" #~ msgstr "パッケージファイルを選択:" @@ -8214,14 +8338,11 @@ msgstr "cURL並行処理制限" #~ "す。\n" #~ "最小値0.001秒、最大値0.2秒" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "太陽/月の軌道の傾きを度数で設定します。\n" -#~ "0 は傾きのない垂直な軌道です。\n" -#~ "最小値: 0.0、最大値: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "シェーダー (実験的)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "シェーダー (無効)" #~ msgid "Shadow limit" #~ msgstr "影の制限" @@ -8233,8 +8354,14 @@ msgstr "cURL並行処理制限" #~ "フォールバックフォントの影のオフセット(ピクセル単位)。 \n" #~ "0の場合、影は描画されません。" -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "天体の軌道傾斜角" +#~ msgid "Simple Leaves" +#~ msgstr "シンプルな葉" + +#~ msgid "Smooth Lighting" +#~ msgstr "滑らかな光" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "カメラの回転を滑らかにします。無効にする場合は 0。" #~ msgid "Sneak key" #~ msgstr "スニークキー" @@ -8254,6 +8381,15 @@ msgstr "cURL並行処理制限" #~ msgid "Strength of light curve mid-boost." #~ msgstr "光度曲線ミッドブーストの強さ。" +#~ msgid "Texturing:" +#~ msgstr "テクスチャリング:" + +#~ msgid "The value must be at least $1." +#~ msgstr "値は$1より大きくなければなりません。" + +#~ msgid "The value must not be larger than $1." +#~ msgstr "値は$1より小さくなければなりません。" + #~ msgid "This font will be used for certain languages." #~ msgstr "このフォントは特定の言語で使用されます。" @@ -8267,6 +8403,15 @@ msgstr "cURL並行処理制限" #~ msgid "Toggle camera mode key" #~ msgstr "視点変更キー" +#~ msgid "Tone Mapping" +#~ msgstr "トーンマッピング" + +#~ msgid "Touch threshold (px):" +#~ msgstr "タッチのしきい値 (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "トライリニアフィルタ" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "浮遊大陸の山の中間点の上と下の典型的な最大高さ。" @@ -8277,9 +8422,36 @@ msgstr "cURL並行処理制限" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "MODパックを$1としてインストールすることができません" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "マルチサンプルアンチエイリアス (MSAA) を使用して、ブロックエッジを滑らかに" +#~ "します。\n" +#~ "このアルゴリズムは、画像を鮮明に保ちながら3Dビューポートを滑らかにしま" +#~ "す。\n" +#~ "しかし、それはテクスチャの内部には影響しません\n" +#~ "(これは、透明なテクスチャで特に目立ちます)。\n" +#~ "シェーダーを無効にすると、ノード間に可視スペースが表示されます。\n" +#~ "0 に設定すると、MSAAは無効になります。\n" +#~ "このオプションを変更した場合、再起動が必要です。" + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "" +#~ "テクスチャを拡大縮小する場合はトライリニアフィルタリングを使用します。" + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "浮遊大陸の滑らかな地形における丘の高さと湖の深さの変動。" +#~ msgid "Vertical screen synchronization." +#~ msgstr "垂直スクリーン同期。" + #~ msgid "View" #~ msgstr "見る" @@ -8292,12 +8464,49 @@ msgstr "cURL並行処理制限" #~ msgid "View zoom key" #~ msgstr "ズーム眺望キー" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "視野はいま最大値: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "揺れる葉" + +#~ msgid "Waving Liquids" +#~ msgstr "揺れる液体" + +#~ msgid "Waving Plants" +#~ msgstr "揺れる草花" + #~ msgid "Waving Water" #~ msgstr "揺れる水" #~ msgid "Waving water" #~ msgstr "揺れる水" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "バイリニア/トライリニア/異方性フィルタを使用すると、低解像度の\n" +#~ "テクスチャがぼやける可能性があるため、鮮明なピクセルを保持するために\n" +#~ "最近傍補間を使用して自動的にそれらを拡大します。これは拡大されたテクスチャ" +#~ "の\n" +#~ "ための最小テクスチャサイズを設定します。より高い値はよりシャープに見えます" +#~ "が、\n" +#~ "より多くのメモリを必要とします。2の累乗が推奨されます。この設定は、\n" +#~ "バイリニア/トライリニア/異方性フィルタリングが有効の場合にのみ適用されま" +#~ "す。\n" +#~ "これは整列テクスチャの自動スケーリング用の基準ノードテクスチャサイズと\n" +#~ "しても使用されます。" + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8311,6 +8520,12 @@ msgstr "cURL並行処理制限" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "ダンジョンが時折地形から突出するかどうか。" +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "大きな洞窟内の溶岩のY高さ上限。" @@ -8342,5 +8557,8 @@ msgstr "cURL並行処理制限" #~ msgid "You died." #~ msgstr "あなたは死にました。" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/jbo/minetest.po b/po/jbo/minetest.po index 0d1b0d9155eb..ead71194785f 100644 --- a/po/jbo/minetest.po +++ b/po/jbo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lojban (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2021-02-13 08:50+0000\n" "Last-Translator: Wuzzy <almikes@aol.com>\n" "Language-Team: Lojban <https://hosted.weblate.org/projects/minetest/minetest/" @@ -156,7 +156,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "fitytoltu'i" @@ -224,7 +224,8 @@ msgid "Optional dependencies:" msgstr "na'e se nitcu" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "co'a vreji" @@ -328,6 +329,11 @@ msgstr "samtcise'a" msgid "Install missing dependencies" msgstr "na'e se nitcu" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr ".i ca'o samymo'i" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "se samtcise'a" @@ -337,6 +343,7 @@ msgid "No packages could be retrieved" msgstr ".i na kakne le ka kibycpa pa bakfu" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr ".i no da ckaji lo se sisku" @@ -365,6 +372,10 @@ msgstr "" msgid "Texture packs" msgstr "jvinu bakfu" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "to'e samtcise'a" @@ -381,6 +392,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr ".i zoi zoi. $1 .zoi xa'o cmene pa munje" @@ -460,11 +475,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "samtcise'a" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -523,7 +533,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "cunso namcu" @@ -573,10 +583,6 @@ msgstr "" msgid "World name" msgstr "cmene le munje" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr ".i do samtcise'a no se kelci" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr ".i xu do djica le nu vimcu la'o zoi. $1 .zoi" @@ -631,6 +637,31 @@ msgstr ".i lu'i le re lerpoijaspu na simxu le ka mintu" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "mulno" @@ -645,222 +676,252 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "to'i no da ve skicu le te tcimi'e toi" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Client Mods" -msgstr ".i ko cuxna fi lu'i le munje" - -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "kakne le ka se samtcise'a" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Mods" -msgstr "kakne le ka se samtcise'a" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "ganda" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "te tcimi'e" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "binxo" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 to'i katci toi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "katci" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "se samtcise'a fi la'o zoi. $1 .zoi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" +".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " +"zoi. $2 .zoi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" msgstr "" +".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " +"zoi. $2 .zoi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr ".i ko samci'a da poi drani le ka lerpoi fi pa mulna'u" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr ".i ko samci'a da poi drani fi le ka lerpoi fi pa namcu" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "xruti fi le zmiselcu'a" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +".i ko troci lo nu za'u re'u samymo'i lo liste be lo'i samse'u .i ko cipcta " +"lo do te samjo'e" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "sisku" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "binxo" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "cuxna fi lu'i le datnyveimei" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "cuxna fi lu'i le datnyvei" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr ".i sarcu fa le nu le namcu cu dubjavmau li $1" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "to'i no da ve skicu le te tcimi'e toi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr ".i sarcu fa le nu le namcu na zmadu li $1" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "xruti" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "samta'a" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "xruti fi le zmiselcu'a" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "sisku" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 to'i katci toi" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Client Mods" +msgstr ".i ko cuxna fi lu'i le munje" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "se samtcise'a fi la'o zoi. $1 .zoi" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Games" +msgstr "kakne le ka se samtcise'a" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Mods" +msgstr "kakne le ka se samtcise'a" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " -"zoi. $2 .zoi" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "ganda" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " -"zoi. $2 .zoi" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr ".i ca'o samymo'i" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -".i ko troci lo nu za'u re'u samymo'i lo liste be lo'i samse'u .i ko cipcta " -"lo do te samjo'e" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -882,6 +943,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -919,10 +984,6 @@ msgstr "kakne le ka se samtcise'a" msgid "Disable Texture Pack" msgstr "le jvinu bakfu cu ganda" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "datni" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "pu mo'u se samtcise'a" @@ -973,6 +1034,11 @@ msgstr "cfari fa lo nu kelci" msgid "Host Server" msgstr "co'a samtcise'u" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "samtcise'a" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1010,15 +1076,15 @@ msgstr "judrnporte le samtcise'u" msgid "Start Game" msgstr "co'a kelci" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr ".i do samtcise'a no se kelci" + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- judri: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "finti se kelci" @@ -1067,191 +1133,6 @@ msgstr "co'u cmima lu'i ro nelci se tcita" msgid "Server Description" msgstr "ve skicu le samtcise'u" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "cibyca'u dilnu" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "se cmima ro te tcimi'e" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "puvyrelyli'iju'e" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Connected Glass" -msgstr "lo jorne blaci" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Fancy Leaves" -msgstr "lo tolkli pezli" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "lo puvrmipmepi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "lo puvrmipmepi .e lo puvytolmanfyju'e" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Highlighting" -msgstr "lo xutla se gusni" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Outlining" -msgstr "lo xutla se gusni" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Opaque Leaves" -msgstr "lo tolkli pezli" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "tolkli djacu" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "kantu" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "te tcimi'e" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "ti'orkemsamtci" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "ti'orkemsamtci to na kakne toi" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (unavailable)" -msgstr "ti'orkemsamtci to na kakne toi" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Simple Leaves" -msgstr "lo sampu pezli" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Smooth Lighting" -msgstr "lo xutla se gusni" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Tone Mapping" -msgstr "lo puvrmipmepi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "puvycibli'iju'e" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Leaves" -msgstr "lo melbi pezli" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Liquids" -msgstr ".i ca'o samymo'i lo me la'o gy.node.gy." - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Plants" -msgstr "lo melbi pezli" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1327,7 +1208,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1406,7 +1287,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1453,7 +1338,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1463,6 +1348,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1488,30 +1389,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, fuzzy, c-format msgid "Error creating client: %s" @@ -1656,51 +1533,79 @@ msgid "Sound Volume" msgstr "ni sance" #: src/client/game.cpp -#, fuzzy -msgid "Sound muted" -msgstr "lo ni sance " +#, fuzzy +msgid "Sound muted" +msgstr "lo ni sance " + +#: src/client/game.cpp +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Sound unmuted" +msgstr "lo ni sance " + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" #: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -#, fuzzy -msgid "Sound unmuted" -msgstr "lo ni sance " +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" #: src/client/game.cpp #, c-format -msgid "The server is probably running a different version of %s." +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range changed to %d" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2275,18 +2180,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr ".i ko ckaji le ka da zo'u jdice le du'u da cmene" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr ".i ca'o sisti" #: src/settings_translation_file.cpp msgid "" @@ -2493,6 +2390,14 @@ msgstr "cmene le munje" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2530,6 +2435,15 @@ msgstr "gubysku zo'e pe tu'a le samtcise'u" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr ".i ca'o samymo'i lo me la'o gy.node.gy." + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2583,10 +2497,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2603,6 +2513,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "jicmu se curmi" @@ -2685,14 +2599,6 @@ msgstr "" msgid "Camera" msgstr "gafygau lo lerpoijaspu" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2798,10 +2704,6 @@ msgstr "" msgid "Cinematic mode" msgstr "le nu finti kelci" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2961,6 +2863,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -3049,16 +2955,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3123,6 +3019,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3231,6 +3133,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3329,6 +3235,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3451,10 +3361,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3513,14 +3419,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3541,6 +3439,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3645,14 +3549,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3661,14 +3557,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3828,8 +3716,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3840,6 +3727,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "te tcimi'e" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3886,6 +3778,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3893,8 +3793,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4005,8 +3904,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4031,6 +3930,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4101,6 +4006,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4266,10 +4175,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "lo melbi pezli" #: src/settings_translation_file.cpp msgid "" @@ -4756,10 +4664,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "lo puvrmipmepi" @@ -4854,10 +4758,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4926,6 +4826,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5031,13 +4939,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5097,6 +5007,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5202,7 +5116,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5271,6 +5190,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5364,6 +5305,13 @@ msgstr "lo samtcise'u" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5397,9 +5345,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5409,21 +5355,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5445,6 +5385,10 @@ msgstr "" msgid "Shader path" msgstr "judri le ti'orkemsamtci" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "ti'orkemsamtci" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5531,6 +5475,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5562,16 +5510,14 @@ msgstr "lo xutla se gusni" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5678,11 +5624,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "te tcimi'e" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5746,6 +5687,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5770,7 +5715,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5778,8 +5723,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5865,6 +5809,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5900,11 +5850,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5935,6 +5893,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5992,11 +5960,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6011,30 +5979,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6110,7 +6078,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6225,18 +6195,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6253,6 +6211,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6277,24 +6239,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6394,9 +6351,15 @@ msgstr "" #~ msgid "- Creative Mode: " #~ msgstr "- finti se kelci: " +#~ msgid "3D Clouds" +#~ msgstr "cibyca'u dilnu" + #~ msgid "Address / Port" #~ msgstr "lo samjudri jo'u judrnporte" +#~ msgid "All Settings" +#~ msgstr "se cmima ro te tcimi'e" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr ".i xu do djica le nu xruti le do nonselkansa munje" @@ -6408,9 +6371,6 @@ msgstr "" #~ msgid "Aux1 key" #~ msgstr "mu'e plipe" -#~ msgid "Back" -#~ msgstr "xruti" - #, fuzzy #~ msgid "Backward key" #~ msgstr "za'i ti'a muvdu" @@ -6418,14 +6378,13 @@ msgstr "" #~ msgid "Basic" #~ msgstr "jicmu" +#~ msgid "Bilinear Filter" +#~ msgstr "puvyrelyli'iju'e" + #, fuzzy #~ msgid "Bump Mapping" #~ msgstr "lo puvrmipmepi" -#, fuzzy -#~ msgid "Chat key" -#~ msgstr "samta'a" - #, fuzzy #~ msgid "Cinematic mode key" #~ msgstr "le nu finti kelci" @@ -6440,6 +6399,10 @@ msgstr "" #~ msgid "Connect" #~ msgstr "co'a samjo'e" +#, fuzzy +#~ msgid "Connected Glass" +#~ msgstr "lo jorne blaci" + #~ msgid "Credits" #~ msgstr "liste lu'i ro gunka" @@ -6462,6 +6425,13 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "selpli" +#~ msgid "Enabled" +#~ msgstr "katci" + +#, fuzzy +#~ msgid "Fancy Leaves" +#~ msgstr "lo tolkli pezli" + #, fuzzy #~ msgid "Forward key" #~ msgstr "za'i ca'u muvdu" @@ -6469,6 +6439,9 @@ msgstr "" #~ msgid "Game" #~ msgstr "se kelci" +#~ msgid "Information:" +#~ msgstr "datni" + #, fuzzy #~ msgid "Inventory key" #~ msgstr "lo dacti uidje" @@ -6488,6 +6461,12 @@ msgstr "" #~ msgid "Main menu style" #~ msgstr "lo ralju" +#~ msgid "Mipmap" +#~ msgstr "lo puvrmipmepi" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "lo puvrmipmepi .e lo puvytolmanfyju'e" + #, fuzzy #~ msgid "Mute key" #~ msgstr "ko da'ergau le batke" @@ -6501,9 +6480,27 @@ msgstr "" #~ msgid "No" #~ msgstr "na go'i" +#, fuzzy +#~ msgid "Node Highlighting" +#~ msgstr "lo xutla se gusni" + +#, fuzzy +#~ msgid "Node Outlining" +#~ msgstr "lo xutla se gusni" + #~ msgid "Ok" #~ msgstr "je'e" +#, fuzzy +#~ msgid "Opaque Leaves" +#~ msgstr "lo tolkli pezli" + +#~ msgid "Opaque Water" +#~ msgstr "tolkli djacu" + +#~ msgid "Particles" +#~ msgstr "kantu" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "le nu finti kelci" @@ -6515,6 +6512,12 @@ msgstr "" #~ msgid "Player name" #~ msgstr "plicme" +#~ msgid "Please enter a valid integer." +#~ msgstr ".i ko samci'a da poi drani le ka lerpoi fi pa mulna'u" + +#~ msgid "Please enter a valid number." +#~ msgstr ".i ko samci'a da poi drani fi le ka lerpoi fi pa namcu" + #, fuzzy #~ msgid "Range select key" #~ msgstr "mu'e cuxna fi le'i se kuspe" @@ -6530,6 +6533,22 @@ msgstr "" #~ msgid "Server / Singleplayer" #~ msgstr "pa kelci" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "ti'orkemsamtci to na kakne toi" + +#, fuzzy +#~ msgid "Shaders (unavailable)" +#~ msgstr "ti'orkemsamtci to na kakne toi" + +#, fuzzy +#~ msgid "Simple Leaves" +#~ msgstr "lo sampu pezli" + +#, fuzzy +#~ msgid "Smooth Lighting" +#~ msgstr "lo xutla se gusni" + #, fuzzy #~ msgid "Sneak key" #~ msgstr "za'i masno cadzu" @@ -6541,6 +6560,31 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "co'a nonselkansa kelci" +#~ msgid "The value must be at least $1." +#~ msgstr ".i sarcu fa le nu le namcu cu dubjavmau li $1" + +#~ msgid "The value must not be larger than $1." +#~ msgstr ".i sarcu fa le nu le namcu na zmadu li $1" + +#, fuzzy +#~ msgid "Tone Mapping" +#~ msgstr "lo puvrmipmepi" + +#~ msgid "Trilinear Filter" +#~ msgstr "puvycibli'iju'e" + +#, fuzzy +#~ msgid "Waving Leaves" +#~ msgstr "lo melbi pezli" + +#, fuzzy +#~ msgid "Waving Liquids" +#~ msgstr ".i ca'o samymo'i lo me la'o gy.node.gy." + +#, fuzzy +#~ msgid "Waving Plants" +#~ msgstr "lo melbi pezli" + #~ msgid "Yes" #~ msgstr "go'i" diff --git a/po/jv/minetest.po b/po/jv/minetest.po index 11b20fc74c45..ac9be9e0906d 100644 --- a/po/jv/minetest.po +++ b/po/jv/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: builtin/client/chatcommands.lua -msgid "Issued command: " +msgid "Clear the out chat queue" msgstr "" #: builtin/client/chatcommands.lua @@ -25,64 +25,64 @@ msgid "Empty command." msgstr "" #: builtin/client/chatcommands.lua -msgid "Invalid command: " +msgid "Exit to main menu" msgstr "" #: builtin/client/chatcommands.lua -msgid "List online players" +msgid "Invalid command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "This command is disabled by server." +msgid "Issued command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Online players: " +msgid "List online players" msgstr "" #: builtin/client/chatcommands.lua -msgid "Exit to main menu" +msgid "Online players: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Clear the out chat queue" +msgid "The out chat queue is now empty." msgstr "" #: builtin/client/chatcommands.lua -msgid "The out chat queue is now empty." +msgid "This command is disabled by server." msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "You died" +msgid "Respawn" msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "Respawn" +msgid "You died" msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands: " +msgid "Available commands:" msgstr "" #: builtin/common/chatcommands.lua -msgid "" -"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgid "Available commands: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands:" +msgid "Command not available: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Command not available: " +msgid "Get help for commands" msgstr "" #: builtin/common/chatcommands.lua -msgid "[all | <cmd>]" +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" #: builtin/common/chatcommands.lua -msgid "Get help for commands" +msgid "[all | <cmd>]" msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp @@ -94,11 +94,11 @@ msgid "<none available>" msgstr "" #: builtin/fstk/ui.lua -msgid "The server has requested a reconnect:" +msgid "An error occurred in a Lua script:" msgstr "" #: builtin/fstk/ui.lua -msgid "Reconnect" +msgid "An error occurred:" msgstr "" #: builtin/fstk/ui.lua @@ -106,15 +106,15 @@ msgid "Main menu" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred in a Lua script:" +msgid "Reconnect" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred:" +msgid "The server has requested a reconnect:" msgstr "" #: builtin/mainmenu/common.lua -msgid "Server supports protocol versions between $1 and $2. " +msgid "Protocol version mismatch. " msgstr "" #: builtin/mainmenu/common.lua @@ -122,7 +122,7 @@ msgid "Server enforces protocol version $1. " msgstr "" #: builtin/mainmenu/common.lua -msgid "We support protocol versions between version $1 and $2." +msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua @@ -130,133 +130,132 @@ msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua -msgid "Protocol version mismatch. " +msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +msgid "(Enabled, has error)" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +msgid "Disable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +msgid "Disable modpack" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +msgid "Enable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +msgid "Find More Mods" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp -msgid "Save" +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +msgid "No game description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +msgid "No hard dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +msgid "No modpack description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +msgid "$1 and $2 dependencies will be installed." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +msgid "$1 by $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +msgid "" +"$1 downloading,\n" +"$2 queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +msgid "$1 downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgid "$1 required dependencies could not be found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +msgid "All packages" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -264,39 +263,39 @@ msgid "Already installed" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +msgid "Back to Main Menu" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +msgid "Base Game:" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +msgid "Downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +msgid "Failed to download \"$1\"" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +msgid "Failed to download $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +msgid "Games" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -304,25 +303,29 @@ msgid "Install" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +msgid "Install $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +msgid "Mods" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -330,27 +333,27 @@ msgid "No updates" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +msgid "Not found" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No results" +msgid "Overwrite" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +msgid "Please check that the base game is correct." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +msgid "Queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +msgid "Texture packs" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +msgid "The package $1/$2 was not found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -358,79 +361,79 @@ msgid "Uninstall" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Caverns" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Very large caverns deep in the underground" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Rivers" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Sea level rivers" +msgid "A world named \"$1\" already exists" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mountains" +msgid "Additional terrain" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Floatlands (experimental)" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floating landmasses in the sky" +msgid "Altitude dry" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Altitude chill" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces heat with altitude" +msgid "Biomes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Altitude dry" +msgid "Caverns" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces humidity with altitude" +msgid "Caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Humid rivers" +msgid "Create" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Increases humidity around rivers" +msgid "Decorations" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Vary river depth" +msgid "Development Test is meant for developers." msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Low humidity and high heat causes shallow or dry rivers" +msgid "Dungeons" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Hills" +msgid "Flat terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Lakes" +msgid "Floating landmasses in the sky" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Additional terrain" +msgid "Floatlands (experimental)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -438,118 +441,122 @@ msgid "Generate non-fractal terrain: Oceans and underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Trees and jungle grass" +msgid "Hills" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Flat terrain" +msgid "Humid rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mud flow" +msgid "Increases humidity around rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Terrain surface erosion" +msgid "Install another game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgid "Lakes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle" +msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" +msgid "Mapgen-specific flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Caves" +msgid "Mountains" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Dungeons" +msgid "Mud flow" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Decorations" +msgid "Network of tunnels and caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "" -"Structures appearing on the terrain (no effect on trees and jungle grass " -"created by v6)" +msgid "No game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Structures appearing on the terrain, typically trees and plants" +msgid "Reduces heat with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Network of tunnels and caves" +msgid "Reduces humidity with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biomes" +msgid "Rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biome blending" +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Seed" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen flags" +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mapgen-specific flags" +msgid "Structures appearing on the terrain, typically trees and plants" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "World name" +msgid "Temperate, Desert" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Seed" +msgid "Temperate, Desert, Jungle" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Development Test is meant for developers." +msgid "Terrain surface erosion" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install another game" +msgid "Trees and jungle grass" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Create" +msgid "Vary river depth" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "No game selected" +msgid "Very large caverns deep in the underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "A world named \"$1\" already exists" +msgid "World name" msgstr "" #: builtin/mainmenu/dlg_delete_content.lua @@ -574,10 +581,18 @@ msgstr "" msgid "Delete World \"$1\"?" msgstr "" +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" msgstr "" +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" @@ -588,253 +603,290 @@ msgstr "" msgid "Password" msgstr "" -#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp -msgid "Confirm Password" +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Missing name" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Passwords do not match" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_rename_modpack.lua -msgid "Rename Modpack:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "About" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/tab_about.lua -msgid "Core Developers" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Core Team" +msgid "About" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -842,19 +894,23 @@ msgid "Active Contributors" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Core Developers" +msgid "Active renderer:" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Contributors" +msgid "Core Developers" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Active renderer:" +msgid "Core Team" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Share debug log" +msgid "Irrlicht device:" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Open User Data Directory" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -864,11 +920,15 @@ msgid "" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Open User Data Directory" +msgid "Previous Contributors" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Installed Packages:" +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -876,27 +936,27 @@ msgid "Browse online content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No package description available" +msgid "Content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Rename" +msgid "Disable Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No dependencies." +msgid "Installed Packages:" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Disable Texture Pack" +msgid "No dependencies." msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Use Texture Pack" +msgid "No package description available" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Information:" +msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -904,11 +964,15 @@ msgid "Uninstall Package" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Content" +msgid "Use Texture Pack" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Install games from ContentDB" +msgid "Announce Server" +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -920,31 +984,31 @@ msgid "Enable Damage" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Server" +msgid "Host Game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select Mods" +msgid "Host Server" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "New" +msgid "Install a game" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select World:" +msgid "Install games from ContentDB" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Game" +msgid "New" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Announce Server" +msgid "No world created or selected!" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Bind Address" +msgid "Play Game" msgstr "" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua @@ -952,27 +1016,23 @@ msgid "Port" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Server Port" +msgid "Select Mods" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Play Game" +msgid "Select World:" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "No world created or selected!" +msgid "Server Port" msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" #: builtin/mainmenu/tab_online.lua @@ -980,32 +1040,32 @@ msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Server Description" +msgid "Creative mode" msgstr "" +#. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -msgid "Login" +msgid "Damage / PvP" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" +msgid "Favorites" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Ping" +msgid "Incompatible Servers" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Creative mode" +msgid "Join Game" msgstr "" -#. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -msgid "Damage / PvP" +msgid "Login" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Favorites" +msgid "Ping" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1013,308 +1073,308 @@ msgid "Public Servers" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Incompatible Servers" +msgid "Refresh" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Join Game" +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" +#: src/client/client.cpp +msgid "Done!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" +#: src/client/client.cpp +msgid "Initializing nodes" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "None" +#: src/client/client.cpp +msgid "Initializing nodes..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" +#: src/client/client.cpp +msgid "Loading textures..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" +#: src/client/client.cpp +msgid "Rebuilding shaders..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" +#: src/client/clientlauncher.cpp +msgid "Main Menu" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "2x" +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "4x" +#: src/client/clientlauncher.cpp +msgid "Player name too long." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "8x" +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Low" +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" +#: src/client/game.cpp src/server.cpp +msgid "" +"\n" +"Check debug.txt for details." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "High" +#: src/client/game.cpp +msgid "- Address: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: src/client/game.cpp +msgid "- Mode: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" +#: src/client/game.cpp +msgid "- Port: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" +#: src/client/game.cpp +msgid "- Public: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" +#: src/client/game.cpp +msgid "- Server Name: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" +#: src/client/game.cpp +msgid "A serialization error occurred:" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" +#: src/client/game.cpp +msgid "Automatic forward disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" +#: src/client/game.cpp +msgid "Automatic forward enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" +#: src/client/game.cpp +msgid "Block bounds hidden" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" +#: src/client/game.cpp +msgid "Block bounds shown for current block" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" +#: src/client/game.cpp +msgid "Camera update disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" +#: src/client/game.cpp +msgid "Camera update enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" +#: src/client/game.cpp +msgid "Change Keys" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: src/client/game.cpp +msgid "Change Password" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: src/client/game.cpp +msgid "Cinematic mode disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: src/client/game.cpp +msgid "Cinematic mode enabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" +#: src/client/game.cpp +msgid "Client disconnected" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: src/client/game.cpp +msgid "Client side scripting is disabled" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: src/client/game.cpp +msgid "Connecting to server..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" +#: src/client/game.cpp +msgid "Connection failed for unknown reason" msgstr "" -#: src/client/client.cpp src/client/game.cpp -msgid "Connection timed out." +#: src/client/game.cpp +msgid "Continue" msgstr "" -#: src/client/client.cpp -msgid "Connection aborted (protocol error?)." +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" -#: src/client/client.cpp -msgid "Loading textures..." +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" msgstr "" -#: src/client/client.cpp -msgid "Rebuilding shaders..." +#: src/client/game.cpp +#, c-format +msgid "Couldn't resolve address: %s" msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes..." +#: src/client/game.cpp +msgid "Creating client..." msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes" +#: src/client/game.cpp +msgid "Creating server..." msgstr "" -#: src/client/client.cpp -msgid "Done!" +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Main Menu" +#: src/client/game.cpp +msgid "Debug info shown" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Connection error (timed out?)" +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided password file failed to open: " +#: src/client/game.cpp +#, c-format +msgid "Error creating client: %s" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Please choose a name!" +#: src/client/game.cpp +msgid "Exit to Menu" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Player name too long." +#: src/client/game.cpp +msgid "Exit to OS" msgstr "" -#: src/client/clientlauncher.cpp -msgid "No world selected and no address provided. Nothing to do." +#: src/client/game.cpp +msgid "Fast mode disabled" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided world path doesn't exist: " +#: src/client/game.cpp +msgid "Fast mode enabled" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Could not find or load game: " +#: src/client/game.cpp +msgid "Fast mode enabled (note: no 'fast' privilege)" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Invalid gamespec." +#: src/client/game.cpp +msgid "Fly mode disabled" msgstr "" #: src/client/game.cpp -msgid "Shutting down..." +msgid "Fly mode enabled" msgstr "" #: src/client/game.cpp -msgid "Creating server..." +msgid "Fly mode enabled (note: no 'fly' privilege)" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Fog disabled" msgstr "" #: src/client/game.cpp -msgid "Creating client..." +msgid "Fog enabled" msgstr "" #: src/client/game.cpp -msgid "Connection failed for unknown reason" +msgid "Game info:" msgstr "" #: src/client/game.cpp -msgid "Singleplayer" +msgid "Game paused" msgstr "" #: src/client/game.cpp -msgid "Multiplayer" -msgstr "" - -#: src/client/game.cpp -msgid "Resolving address..." -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Error creating client: %s" -msgstr "" - -#: src/client/game.cpp -#, c-format -msgid "Access denied. Reason: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Connecting to server..." -msgstr "" - -#: src/client/game.cpp -msgid "Client disconnected" +msgid "Hosting server" msgstr "" #: src/client/game.cpp @@ -1322,64 +1382,47 @@ msgid "Item definitions..." msgstr "" #: src/client/game.cpp -msgid "Node definitions..." +msgid "KiB/s" msgstr "" #: src/client/game.cpp msgid "Media..." msgstr "" -#: src/client/game.cpp -msgid "KiB/s" -msgstr "" - #: src/client/game.cpp msgid "MiB/s" msgstr "" #: src/client/game.cpp -msgid "Client side scripting is disabled" -msgstr "" - -#: src/client/game.cpp -msgid "Sound muted" -msgstr "" - -#: src/client/game.cpp -msgid "Sound unmuted" -msgstr "" - -#: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Minimap currently disabled by game or mod" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Volume changed to %d%%" +msgid "Multiplayer" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Noclip mode disabled" msgstr "" #: src/client/game.cpp -msgid "ok" +msgid "Noclip mode enabled" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled" +msgid "Noclip mode enabled (note: no 'noclip' privilege)" msgstr "" #: src/client/game.cpp -msgid "Fly mode enabled (note: no 'fly' privilege)" +msgid "Node definitions..." msgstr "" #: src/client/game.cpp -msgid "Fly mode disabled" +msgid "Off" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode enabled" +msgid "On" msgstr "" #: src/client/game.cpp @@ -1387,108 +1430,84 @@ msgid "Pitch move mode disabled" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled" -msgstr "" - -#: src/client/game.cpp -msgid "Fast mode enabled (note: no 'fast' privilege)" -msgstr "" - -#: src/client/game.cpp -msgid "Fast mode disabled" -msgstr "" - -#: src/client/game.cpp -msgid "Noclip mode enabled" -msgstr "" - -#: src/client/game.cpp -msgid "Noclip mode enabled (note: no 'noclip' privilege)" -msgstr "" - -#: src/client/game.cpp -msgid "Noclip mode disabled" -msgstr "" - -#: src/client/game.cpp -msgid "Cinematic mode enabled" -msgstr "" - -#: src/client/game.cpp -msgid "Cinematic mode disabled" +msgid "Pitch move mode enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Profiler graph shown" msgstr "" #: src/client/game.cpp -msgid "Block bounds hidden" +msgid "Remote server" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for current block" +msgid "Resolving address..." msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for nearby blocks" +msgid "Shutting down..." msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for all blocks" +msgid "Singleplayer" msgstr "" #: src/client/game.cpp -msgid "Automatic forward enabled" +msgid "Sound Volume" msgstr "" #: src/client/game.cpp -msgid "Automatic forward disabled" +msgid "Sound muted" msgstr "" #: src/client/game.cpp -msgid "Minimap currently disabled by game or mod" +msgid "Sound system is disabled" msgstr "" #: src/client/game.cpp -msgid "Fog disabled" +msgid "Sound system is not supported on this build" msgstr "" #: src/client/game.cpp -msgid "Fog enabled" +msgid "Sound unmuted" msgstr "" #: src/client/game.cpp -msgid "Debug info shown" +#, c-format +msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp -msgid "Profiler graph shown" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Wireframe shown" +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -msgid "Camera update disabled" +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -msgid "Camera update enabled" +#, c-format +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1498,142 +1517,39 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Zoom currently disabled by game or mod" -msgstr "" - -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" -msgstr "" - -#: src/client/game.cpp -msgid "Continue" -msgstr "" - -#: src/client/game.cpp -msgid "Change Password" -msgstr "" - -#: src/client/game.cpp -msgid "Game paused" -msgstr "" - -#: src/client/game.cpp -msgid "Sound Volume" -msgstr "" - -#: src/client/game.cpp -msgid "Exit to Menu" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "Exit to OS" -msgstr "" - -#: src/client/game.cpp -msgid "Game info:" -msgstr "" - -#: src/client/game.cpp -msgid "- Mode: " -msgstr "" - -#: src/client/game.cpp -msgid "Remote server" -msgstr "" - -#: src/client/game.cpp -msgid "- Address: " -msgstr "" - -#: src/client/game.cpp -msgid "Hosting server" -msgstr "" - -#: src/client/game.cpp -msgid "- Port: " -msgstr "" - -#: src/client/game.cpp -msgid "On" -msgstr "" - -#: src/client/game.cpp -msgid "Off" -msgstr "" - -#. ~ PvP = Player versus Player -#: src/client/game.cpp -msgid "- PvP: " -msgstr "" - -#: src/client/game.cpp -msgid "- Public: " +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "- Server Name: " +#, c-format +msgid "Volume changed to %d%%" msgstr "" #: src/client/game.cpp -#, c-format -msgid "The server is probably running a different version of %s." +msgid "Wireframe shown" msgstr "" #: src/client/game.cpp -msgid "A serialization error occurred:" +msgid "Zoom currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "" -"\n" -"Check debug.txt for details." +msgid "ok" msgstr "" #: src/client/gameui.cpp -msgid "Chat shown" +msgid "Chat currently disabled by game or mod" msgstr "" #: src/client/gameui.cpp @@ -1641,11 +1557,7 @@ msgid "Chat hidden" msgstr "" #: src/client/gameui.cpp -msgid "Chat currently disabled by game or mod" -msgstr "" - -#: src/client/gameui.cpp -msgid "HUD shown" +msgid "Chat shown" msgstr "" #: src/client/gameui.cpp @@ -1653,85 +1565,80 @@ msgid "HUD hidden" msgstr "" #: src/client/gameui.cpp -#, c-format -msgid "Profiler shown (page %d of %d)" +msgid "HUD shown" msgstr "" #: src/client/gameui.cpp msgid "Profiler hidden" msgstr "" -#: src/client/keycode.cpp -msgid "Left Button" -msgstr "" - -#: src/client/keycode.cpp -msgid "Right Button" +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" msgstr "" #: src/client/keycode.cpp -msgid "Middle Button" +msgid "Apps" msgstr "" #: src/client/keycode.cpp -msgid "X Button 1" +msgid "Backspace" msgstr "" #: src/client/keycode.cpp -msgid "X Button 2" +msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Backspace" +msgid "Control" msgstr "" #: src/client/keycode.cpp -msgid "Tab" +msgid "Down" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "End" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Erase EOF" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Execute" msgstr "" -#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Help" msgstr "" #: src/client/keycode.cpp -msgid "Pause" +msgid "Home" msgstr "" #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "IME Accept" msgstr "" #: src/client/keycode.cpp -msgid "Space" +msgid "IME Convert" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "IME Escape" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "IME Mode Change" msgstr "" #: src/client/keycode.cpp -msgid "End" +msgid "IME Nonconvert" msgstr "" #: src/client/keycode.cpp -msgid "Home" +msgid "Insert" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp @@ -1739,49 +1646,56 @@ msgid "Left" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Left Button" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Left Control" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Left Menu" msgstr "" -#. ~ Key name #: src/client/keycode.cpp -msgid "Select" +msgid "Left Shift" msgstr "" -#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Print" +msgid "Left Windows" msgstr "" +#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Execute" +msgid "Menu" msgstr "" #: src/client/keycode.cpp -msgid "Snapshot" +msgid "Middle Button" msgstr "" #: src/client/keycode.cpp -msgid "Insert" +msgid "Num Lock" msgstr "" #: src/client/keycode.cpp -msgid "Help" +msgid "Numpad *" msgstr "" #: src/client/keycode.cpp -msgid "Left Windows" +msgid "Numpad +" msgstr "" #: src/client/keycode.cpp -msgid "Right Windows" +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" msgstr "" #: src/client/keycode.cpp @@ -1825,123 +1739,121 @@ msgid "Numpad 9" msgstr "" #: src/client/keycode.cpp -msgid "Numpad *" +msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Numpad +" +msgid "Page down" msgstr "" #: src/client/keycode.cpp -msgid "Numpad ." +msgid "Page up" msgstr "" #: src/client/keycode.cpp -msgid "Numpad -" +msgid "Pause" msgstr "" #: src/client/keycode.cpp -msgid "Numpad /" +msgid "Play" msgstr "" +#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Num Lock" +msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Scroll Lock" +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" msgstr "" #: src/client/keycode.cpp -msgid "Left Shift" +msgid "Right Button" msgstr "" #: src/client/keycode.cpp -msgid "Right Shift" +msgid "Right Control" msgstr "" #: src/client/keycode.cpp -msgid "Left Control" +msgid "Right Menu" msgstr "" #: src/client/keycode.cpp -msgid "Right Control" +msgid "Right Shift" msgstr "" #: src/client/keycode.cpp -msgid "Left Menu" +msgid "Right Windows" msgstr "" #: src/client/keycode.cpp -msgid "Right Menu" +msgid "Scroll Lock" msgstr "" +#. ~ Key name #: src/client/keycode.cpp -msgid "IME Escape" +msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "IME Convert" +msgid "Shift" msgstr "" #: src/client/keycode.cpp -msgid "IME Nonconvert" +msgid "Sleep" msgstr "" #: src/client/keycode.cpp -msgid "IME Accept" +msgid "Snapshot" msgstr "" #: src/client/keycode.cpp -msgid "IME Mode Change" +msgid "Space" msgstr "" #: src/client/keycode.cpp -msgid "Apps" +msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Sleep" +msgid "Up" msgstr "" #: src/client/keycode.cpp -msgid "Erase EOF" +msgid "X Button 1" msgstr "" #: src/client/keycode.cpp -msgid "Play" +msgid "X Button 2" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Zoom" msgstr "" -#: src/client/keycode.cpp -msgid "OEM Clear" -msgstr "" - #: src/client/minimap.cpp msgid "Minimap hidden" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in surface mode, Zoom x%d" +msgid "Minimap in radar mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in radar mode, Zoom x%d" +msgid "Minimap in surface mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp msgid "Minimap in texture mode" msgstr "" -#: src/content/mod_configuration.cpp -msgid "Some mods have unsatisfied dependencies:" -msgstr "" - #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format @@ -1959,20 +1871,20 @@ msgid "" "the mods." msgstr "" -#: src/gui/guiChatConsole.cpp -msgid "Opening webpage" +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" msgstr "" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" msgstr "" -#: src/gui/guiFormSpecMenu.cpp -msgid "Proceed" +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Keybindings." +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -1980,7 +1892,7 @@ msgid "\"Aux1\" = climb down" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Double tap \"jump\" to toggle fly" +msgid "Autoforward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp @@ -1988,91 +1900,95 @@ msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Key already in use" +msgid "Aux1" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "press key" +msgid "Backward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Forward" +msgid "Block bounds" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Backward" +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Aux1" +msgid "Command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Jump" +msgid "Console" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Sneak" +msgid "Dec. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Drop" +msgid "Dec. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inventory" +msgid "Double tap \"jump\" to toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Prev. item" +msgid "Drop" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Next item" +msgid "Forward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Change camera" +msgid "Inc. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle minimap" +msgid "Inc. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fly" +msgid "Inventory" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle pitchmove" +msgid "Jump" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fast" +msgid "Key already in use" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle noclip" +msgid "Keybindings." msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Mute" +msgid "Local command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. volume" +msgid "Mute" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. volume" +msgid "Next item" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Autoforward" +msgid "Prev. item" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -2080,47 +1996,47 @@ msgid "Screenshot" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Range select" +msgid "Sneak" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. range" +msgid "Toggle HUD" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. range" +msgid "Toggle chat log" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Console" +msgid "Toggle fast" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Command" +msgid "Toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Local command" +msgid "Toggle fog" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Block bounds" +msgid "Toggle minimap" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle HUD" +msgid "Toggle noclip" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle chat log" +msgid "Toggle pitchmove" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fog" +msgid "press key" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Old Password" +msgid "Change" msgstr "" #: src/gui/guiPasswordChange.cpp @@ -2128,2125 +2044,2209 @@ msgid "New Password" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Change" +msgid "Old Password" msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr "" +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + #: src/gui/guiVolumeChange.cpp #, c-format msgid "Sound Volume: %d%%" msgstr "" -#: src/gui/guiVolumeChange.cpp -msgid "Exit" +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." msgstr "" -#: src/gui/guiVolumeChange.cpp -msgid "Muted" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." msgstr "" -#: src/network/clientpackethandler.cpp -msgid "" -"Name is not registered. To create an account on this server, click 'Register'" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." msgstr "" -#: src/network/clientpackethandler.cpp -msgid "Name is taken. Please choose another name" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "" -#. ~ DO NOT TRANSLATE THIS LITERALLY! -#. This is a special string which needs to contain the translation's -#. language code (e.g. "de" for German). -#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp -msgid "LANG_CODE" +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." msgstr "" #: src/settings_translation_file.cpp -msgid "Controls" +msgid "3D clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "General" +msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Build inside player" +msgid "3D mode parallax strength" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." +msgid "3D noise defining giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "Cinematic mode" +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing" +msgid "3D noise defining structure of river canyon walls." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "3D noise defining terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Aux1 key for climbing/descending" +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " -"and\n" -"descending." +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Double tap jump for fly" +msgid "A message to be displayed to all clients when the server crashes." msgstr "" #: src/settings_translation_file.cpp -msgid "Double-tapping the jump key toggles fly mode." +msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp -msgid "Always fly fast" +msgid "ABM interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" -"enabled." +msgid "ABM time budget" msgstr "" #: src/settings_translation_file.cpp -msgid "Place repetition interval" +msgid "Absolute limit of queued blocks to emerge" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated node placements when holding\n" -"the place button." +msgid "Acceleration in air" msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically jump up single-node obstacles." +msgid "Acceleration of gravity, in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Safe digging and placing" +msgid "Active Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +msgid "Active block management interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Keyboard and Mouse" +msgid "Active block range" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert mouse" +msgid "Active object send range" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert vertical mouse movement." +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity" +msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity multiplier." +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "Admin name" msgstr "" #: src/settings_translation_file.cpp -msgid "Use crosshair for touch screen" +msgid "Advanced" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use crosshair to select object instead of whole screen.\n" -"If enabled, a crosshair will be shown and will be used for selecting object." +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed virtual joystick" +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." +msgid "Always fly fast" msgstr "" #: src/settings_translation_file.cpp -msgid "Virtual joystick triggers Aux1 button" +msgid "Ambient occlusion gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +msgid "Amount of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics and Audio" +msgid "Amplifies the valleys." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics" +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen" +msgid "Announce server" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen width" +msgid "Announce to this serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen height" +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Append item name" msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "Append item name to tooltip." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "Apple trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Full screen" +msgid "Arm inertia" msgstr "" #: src/settings_translation_file.cpp -msgid "Fullscreen mode." +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." msgstr "" #: src/settings_translation_file.cpp -msgid "Pause on lost window focus" +msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Open the pause menu when the window's focus is lost. Does not pause if a " -"formspec is\n" -"open." +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "FPS" +msgid "Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS" +msgid "Automatically jump up single-node obstacles." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If FPS would go higher than this, limit it by sleeping\n" -"to not waste CPU power for no benefit." +msgid "Automatically report to the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "VSync" +msgid "Autoscaling mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "Aux1 key for climbing/descending" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS when unfocused or paused" +msgid "Base ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgid "Base terrain height." msgstr "" #: src/settings_translation_file.cpp -msgid "Viewing range" +msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "View distance in nodes." +msgid "Basic privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "Undersampling" +msgid "Beach noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Undersampling is similar to using a lower screen resolution, but it applies\n" -"to the game world only, keeping the GUI intact.\n" -"It should give a significant performance boost at the cost of less detailed " -"image.\n" -"Higher values result in a less detailed image." +msgid "Beach noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics Effects" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Opaque liquids" +msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Makes all liquids opaque" +msgid "Biome API noise parameters" msgstr "" #: src/settings_translation_file.cpp -msgid "Leaves style" +msgid "Biome noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Leaves style:\n" -"- Fancy: all faces visible\n" -"- Simple: only outer faces, if defined special_tiles are used\n" -"- Opaque: disable transparency" +msgid "Block send optimize distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect glass" +msgid "Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "Connects glass if supported by node." +msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -msgid "Smooth lighting" +msgid "Bloom Radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable smooth lighting with simple ambient occlusion.\n" -"Disable for speed or for different looks." +msgid "Bloom Strength Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Tradeoffs for performance" +msgid "Bobbing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables tradeoffs that reduce CPU load or increase rendering performance\n" -"at the expense of minor visual glitches that do not impact game playability." +msgid "Bold and italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Digging particles" +msgid "Bold and italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Adds particles when digging a node." +msgid "Bold font path" msgstr "" #: src/settings_translation_file.cpp -msgid "3d" +msgid "Bold monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D support.\n" -"Currently supported:\n" -"- none: no 3d output.\n" -"- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" -"- topbottom: split screen top/bottom.\n" -"- sidebyside: split screen side by side.\n" -"- crossview: Cross-eyed 3d\n" -"Note that the interlaced mode requires shaders to be enabled." +msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode parallax strength" +msgid "Camera" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Strength of 3D mode parallax." +msgid "Cave noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Bobbing" +msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp -msgid "Arm inertia" +msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Arm inertia, gives a more realistic movement of\n" -"the arm when the camera moves." +msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp -msgid "View bobbing factor" +msgid "Cave1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable view bobbing and amount of view bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Cave2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fall bobbing factor" +msgid "Cavern limit" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Multiplier for fall bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Cavern noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Camera" +msgid "Cavern taper" msgstr "" #: src/settings_translation_file.cpp -msgid "Near plane" +msgid "Cavern threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." +msgid "Cavern upper limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view" +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view in degrees." +msgid "Chat command time message threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve gamma" +msgid "Chat commands" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Alters the light curve by applying 'gamma correction' to it.\n" -"Higher values make middle and lower light levels brighter.\n" -"Value '1.0' leaves the light curve unaltered.\n" -"This only has significant effect on daylight and artificial\n" -"light, it has very little effect on natural night light." +msgid "Chat font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Ambient occlusion gamma" +msgid "Chat log level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The strength (darkness) of node ambient-occlusion shading.\n" -"Lower is darker, Higher is lighter. The valid range of values for this\n" -"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" -"set to the nearest valid value." +msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshots" +msgid "Chat message format" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot folder" +msgid "Chat message kick threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to save screenshots at. Can be an absolute or relative path.\n" -"The folder will be created if it doesn't already exist." +msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot format" +msgid "Chat weblinks" msgstr "" #: src/settings_translation_file.cpp -msgid "Format of screenshots." +msgid "Chunk size" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot quality" +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Screenshot quality. Only used for JPEG format.\n" -"1 means worst quality; 100 means best quality.\n" -"Use 0 for default quality." +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." msgstr "" #: src/settings_translation_file.cpp -msgid "Node and Entity Highlighting" +msgid "Client" msgstr "" #: src/settings_translation_file.cpp -msgid "Node highlighting" +msgid "Client Mesh Chunksize" msgstr "" #: src/settings_translation_file.cpp -msgid "Method used to highlight selected object." +msgid "Client and Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Show entity selection boxes" +msgid "Client modding" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Show entity selection boxes\n" -"A restart is required after changing this." +msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box color" +msgid "Client side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box border color (R,G,B)." +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box width" +msgid "Climbing speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Cloud radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair color" +msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair color (R,G,B).\n" -"Also controls the object crosshair color" +msgid "Clouds are a client side effect." msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair alpha" +msgid "Clouds in menu" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair alpha (opaqueness, between 0 and 255).\n" -"This also applies to the object crosshair." +msgid "Colored fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog" +msgid "Colored shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to fog out the end of the visible area." +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored fog" +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." msgstr "" #: src/settings_translation_file.cpp -msgid "Fog start" +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Fraction of the visible distance at which fog starts to be rendered" +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds" +msgid "Connect glass" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Connect to external media server" msgstr "" #: src/settings_translation_file.cpp -msgid "3D clouds" +msgid "Connects glass if supported by node." msgstr "" #: src/settings_translation_file.cpp -msgid "Use 3D cloud look instead of flat." +msgid "Console alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Filtering and Antialiasing" +msgid "Console color" msgstr "" #: src/settings_translation_file.cpp -msgid "Mipmapping" +msgid "Console height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +msgid "Content Repository" msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "ContentDB Flag Blacklist" msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "ContentDB Max Concurrent Downloads" msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "ContentDB URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Continuous forward" msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Controls" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +msgid "Controls steepness/depth of lake depressions." msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" +msgid "Controls steepness/height of hills." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +msgid "Crash message" msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Creative" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +msgid "Crosshair alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving Nodes" +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving leaves" +msgid "Crosshair color" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving plants" +msgid "DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Damage" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids" +msgid "Debug log file size threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Debug log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave height" +msgid "Debugging" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The maximum height of the surface of waving liquids.\n" -"4.0 = Wave height is two nodes.\n" -"0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wavelength" +msgid "Default acceleration" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave speed" +msgid "Default password" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +msgid "Default privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Default report format" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow strength gamma" +msgid "Default stack size" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the shadow strength gamma.\n" -"Adjusts the intensity of in-game dynamic shadows.\n" -"Lower value means lighter shadows, higher value means darker shadows." +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map max distance in nodes to render shadows" +msgid "Defines areas where trees have apples." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum distance to render shadows." +msgid "Defines areas with sandy beaches." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture size" +msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Texture size to render the shadow map on.\n" -"This must be a power of two.\n" -"Bigger numbers create better shadows but it is also more expensive." +msgid "Defines distribution of higher terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture in 32 bits" +msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Sets shadow texture quality to 32 bits.\n" -"On false, 16 bits texture will be used.\n" -"This can cause much more artifacts in the shadow." +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" msgstr "" #: src/settings_translation_file.cpp -msgid "Poisson filtering" +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable Poisson disk filtering.\n" -"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " -"filtering." +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow filter quality" +msgid "Defines the base ground level." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Define shadow filtering quality.\n" -"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" -"but also uses more resources." +msgid "Defines the depth of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "Colored shadows" +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable colored shadows.\n" -"On true translucent nodes cast colored shadows. This is expensive." +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" #: src/settings_translation_file.cpp -msgid "Map shadows update frames" +msgid "Defines the width of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" -"Higher values might make shadows laggy, lower values\n" -"will consume more resources.\n" -"Minimum value: 1; maximum value: 16" +msgid "Defines the width of the river valley." msgstr "" #: src/settings_translation_file.cpp -msgid "Soft shadow radius" +msgid "Defines tree areas and tree density." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the soft shadow radius size.\n" -"Lower values mean sharper shadows, bigger values mean softer shadows.\n" -"Minimum value: 1.0; maximum value: 15.0" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Delay in sending blocks after building" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "Delay showing tooltips, stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +msgid "Deprecated Lua API handling" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Automatic Exposure" +msgid "Depth below which you'll find giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable automatic exposure correction\n" -"When enabled, the post-processing engine will\n" -"automatically adjust to the brightness of the scene,\n" -"simulating the behavior of human eye." +msgid "Depth below which you'll find large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom" +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom" +msgid "Desert noise threshold" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable bloom effect.\n" -"Bright colors will bleed over the neighboring objects." +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom Debug" +msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants:\n" -"top-left - processed base image, top-right - final image\n" -"bottom-left - raw base image, bottom-right - bloom texture." +msgid "Developer Options" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Intensity" +msgid "Digging particles" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines how much bloom is applied to the rendered image\n" -"Smaller values make bloom more subtle\n" -"Range: from 0.01 to 1.0, default: 0.05" +msgid "Disable anticheat" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Strength Factor" +msgid "Disallow empty passwords" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines the magnitude of bloom overexposure.\n" -"Range: from 0.1 to 10.0, default: 1.0" +msgid "Display Density Scaling Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Radius" +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Logical value that controls how far the bloom effect spreads\n" -"from the bright objects.\n" -"Range: from 0.1 to 8, default: 1" +msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Audio" +msgid "Don't show \"reinstall Minetest Game\" notification" msgstr "" #: src/settings_translation_file.cpp -msgid "Volume" +msgid "Double tap jump for fly" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Volume of all sounds.\n" -"Requires the sound system to be enabled." +msgid "Double-tapping the jump key toggles fly mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Mute sound" +msgid "Dump the mapgen debug information." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to mute sounds. You can unmute sounds at any time, unless the\n" -"sound system is disabled (enable_sound=false).\n" -"In-game, you can toggle the mute state with the mute key or by using the\n" -"pause menu." +msgid "Dungeon maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "User Interfaces" +msgid "Dungeon minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Language" +msgid "Dungeon noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the language. Leave empty to use the system language.\n" -"A restart is required after changing this." +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "Enable Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "Enable Bloom Debug" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Scale GUI by a user specified value.\n" -"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" -"This will smooth over some of the rough edges, and blend\n" -"pixels when scaling down, at the cost of blurring some\n" -"edge pixels when images are scaled by non-integer sizes." +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." msgstr "" #: src/settings_translation_file.cpp -msgid "Inventory items animations" +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables animation of inventory items." +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Opacity" +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background opacity (between 0 and 255)." +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Color" +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background color (R,G,B)." +msgid "Enable console window" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "Enable creative mode for all players" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter is true, all GUI images need to be\n" -"filtered in software, but some images are generated directly\n" -"to hardware (e.g. render-to-texture for nodes in inventory)." +msgid "Enable joysticks" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "Enable joysticks. Requires a restart to take effect" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter_txr2img is true, copy those images\n" -"from hardware to software for scaling. When false, fall back\n" -"to the old scaling method, for video drivers that don't\n" -"properly support downloading textures back from hardware." +msgid "Enable mod channels support." msgstr "" #: src/settings_translation_file.cpp -msgid "Tooltip delay" +msgid "Enable mod security" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay showing tooltips, stated in milliseconds." +msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name" +msgid "Enable players getting damage and dying." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name to tooltip." +msgid "Enable random user input (only used for testing)." msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds in menu" +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." msgstr "" #: src/settings_translation_file.cpp -msgid "Use a cloud animation for the main menu background." +msgid "Enable split login/register" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD" +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." msgstr "" #: src/settings_translation_file.cpp -msgid "HUD scaling" +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Modifies the size of the HUD elements." +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." msgstr "" #: src/settings_translation_file.cpp -msgid "Show name tag backgrounds by default" +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether name tag backgrounds should be shown by default.\n" -"Mods may still set a background." +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Recent Chat Messages" +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of recent chat messages to show" +msgid "Enables animation of inventory items." msgstr "" #: src/settings_translation_file.cpp -msgid "Console height" +msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgid "Enables minimap." msgstr "" #: src/settings_translation_file.cpp -msgid "Console color" +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background color (R,G,B)." +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." msgstr "" #: src/settings_translation_file.cpp -msgid "Console alpha" +msgid "Engine profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgid "Engine profiling data print interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum hotbar width" +msgid "Entity methods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum proportion of current window to be used for hotbar.\n" -"Useful if there's something to be displayed right or left of hotbar." +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat weblinks" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " -"output." +msgid "FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Weblink color" +msgid "FPS when unfocused or paused" msgstr "" #: src/settings_translation_file.cpp -msgid "Optional override for chat weblink color." +msgid "Factor noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat font size" +msgid "Fall bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Font size of the recent chat text and chat prompt in point (pt).\n" -"Value 0 will use the default font size." +msgid "Fallback font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Content Repository" +msgid "Fast mode acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB URL" +msgid "Fast mode speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The URL for the content repository" +msgid "Fast movement" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Flag Blacklist" +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of flags to hide in the content repository.\n" -"\"nonfree\" can be used to hide packages which do not qualify as 'free " -"software',\n" -"as defined by the Free Software Foundation.\n" -"You can also specify content ratings.\n" -"These flags are independent from Minetest versions,\n" -"so see a full list at https://content.minetest.net/help/content_flags/" +msgid "Field of view" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Max Concurrent Downloads" +msgid "Field of view in degrees." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of concurrent downloads. Downloads exceeding this limit will " -"be queued.\n" -"This should be lower than curl_parallel_limit." +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Client and Server" +msgid "Filler depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Client" +msgid "Filler depth noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Saving map received from server" +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Save the map received by the client on disk." +msgid "Filtering and Antialiasing" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist URL" +msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "URL to the server list displayed in the Multiplayer Tab." +msgid "First of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable split login/register" +msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, account registration is separate from login in the UI.\n" -"If disabled, new accounts will be registered automatically when logging in." +msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "Update information URL" +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"URL to JSON file which provides information about the newest Minetest release" +msgid "Floatland density" msgstr "" #: src/settings_translation_file.cpp -msgid "Last update check" +msgid "Floatland maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." +msgid "Floatland minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Last known version update" +msgid "Floatland noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" +msgid "Floatland taper exponent" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" +msgid "Floatland tapering distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +msgid "Floatland water level" msgstr "" #: src/settings_translation_file.cpp -msgid "Server" +msgid "Flying" msgstr "" #: src/settings_translation_file.cpp -msgid "Admin name" +msgid "Fog" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the player.\n" -"When running a server, clients connecting with this name are admins.\n" -"When starting from the main menu, this is overridden." +msgid "Fog start" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist and MOTD" +msgid "Font" msgstr "" #: src/settings_translation_file.cpp -msgid "Server name" +msgid "Font bold by default" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the server, to be displayed when players join and in the serverlist." +msgid "Font italic by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Server description" +msgid "Font shadow" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Description of server, to be displayed when players join and in the " -"serverlist." +msgid "Font shadow alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Server address" +msgid "Font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Domain name of server, to be displayed in the serverlist." +msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Server URL" +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Homepage of server, to be displayed in the serverlist." +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce server" +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically report to the serverlist." +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" #: src/settings_translation_file.cpp -msgid "Announce to this serverlist." +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day" +msgid "Format of screenshots." msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day displayed to players connecting." +msgid "Formspec Full-Screen Background Color" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum users" +msgid "Formspec Full-Screen Background Opacity" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of players that can be connected simultaneously." +msgid "Formspec full-screen background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "If this is set, players will always (re)spawn at the given position." +msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Networking" +msgid "Fractal type" msgstr "" #: src/settings_translation_file.cpp -msgid "Server port" +msgid "Fraction of the visible distance at which fog starts to be rendered" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Network port to listen (UDP).\n" -"This value will be overridden when starting from the main menu." +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Bind address" +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "The network interface that the server listens on." +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" #: src/settings_translation_file.cpp -msgid "Strict protocol checking" +msgid "Full screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable to disallow old clients from connecting.\n" -"Older clients are compatible in the sense that they will not crash when " -"connecting\n" -"to new servers, but they may not support all new features that you are " -"expecting." +msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote media" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies URL from which client fetches media instead of using UDP.\n" -"$filename should be accessible from $remote_media$filename via cURL\n" -"(obviously, remote_media should end with a slash).\n" -"Files that are not present will be fetched the usual way." +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6 server" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable/disable running an IPv6 server.\n" -"Ignored if bind_address is set.\n" -"Needs enable_ipv6 to be enabled." +msgid "GUIs" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Security" +msgid "Gamepads" msgstr "" #: src/settings_translation_file.cpp -msgid "Default password" +msgid "General" msgstr "" #: src/settings_translation_file.cpp -msgid "New users need to input this password." +msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp -msgid "Disallow empty passwords" +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Default privileges" +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The privileges that new users automatically get.\n" -"See /privs in game for a full list on your server and mod configuration." +msgid "Graphics" msgstr "" #: src/settings_translation_file.cpp -msgid "Basic privileges" +msgid "Graphics Effects" msgstr "" #: src/settings_translation_file.cpp -msgid "Privileges that players with basic_privs can grant" +msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Disable anticheat" +msgid "Gravity" msgstr "" #: src/settings_translation_file.cpp -msgid "If enabled, disable cheat prevention in multiplayer." +msgid "Ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Rollback recording" +msgid "Ground noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, actions are recorded for rollback.\n" -"This option is only read when server starts." +msgid "HTTP mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "HUD" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side modding restrictions" +msgid "HUD scaling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Restricts the access of certain client-side functions on servers.\n" -"Combine the byteflags below to restrict client-side features, or set to 0\n" -"for no restrictions:\n" -"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" -"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" -"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" -"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" -"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" -"csm_restriction_noderange)\n" -"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the CSM restriction for node range is enabled, get_node calls are " -"limited\n" -"to this distance from the player to the node." +msgid "Heat blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Strip color codes" +msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Remove color codes from incoming chat messages\n" -"Use this to stop players from being able to use color in their messages" +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message max length" +msgid "Height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the maximum length of a chat message (in characters) sent by clients." +msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message count limit" +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "Hill steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message kick threshold" +msgid "Hill threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Kick players who sent more than X messages per 10 seconds." +msgid "Hilliness1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Gameplay" +msgid "Hilliness2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Time speed" +msgid "Hilliness3 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls length of day/night cycle.\n" -"Examples:\n" -"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgid "Hilliness4 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "World start time" +msgid "Homepage of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Time of day when a new world is started, in millihours (0-23999)." +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Item entity TTL" +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Time in seconds for item entity (dropped items) to live.\n" -"Setting it to -1 disables the feature." +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Default stack size" +msgid "Hotbar: Enable mouse wheel for selection" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies the default stack size of nodes, items and tools.\n" -"Note that mods or games may explicitly set a stack for certain (or all) " -"items." +msgid "Hotbar: Invert mouse wheel direction" msgstr "" #: src/settings_translation_file.cpp -msgid "Physics" +msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Horizontal and vertical acceleration on ground or when climbing,\n" -"in nodes per second per second." +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration in air" +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal acceleration in air when jumping or falling,\n" -"in nodes per second per second." +msgid "How wide to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode acceleration" +msgid "Humidity blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration in fast mode,\n" -"in nodes per second per second." +msgid "Humidity noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking speed" +msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking and flying speed, in nodes per second." +msgid "IPv6" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed" +msgid "IPv6 server" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed, in nodes per second." +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode speed" +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp -msgid "Climbing speed" +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical climbing speed, in nodes per second." +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." msgstr "" #: src/settings_translation_file.cpp -msgid "Jumping speed" +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." msgstr "" #: src/settings_translation_file.cpp -msgid "Initial vertical speed when jumping, in nodes per second." +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity" +msgid "If enabled, disable cheat prevention in multiplayer." msgstr "" #: src/settings_translation_file.cpp msgid "" -"How much you are slowed down when moving inside a liquid.\n" -"Decrease this to increase liquid resistance to movement." +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity smoothing" +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum liquid resistance. Controls deceleration when entering liquid at\n" -"high speed." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid sinking" +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Controls sinking speed in liquid when idling. Negative values will cause\n" -"you to rise instead." +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." msgstr "" #: src/settings_translation_file.cpp -msgid "Gravity" +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration of gravity, in nodes per second per second." +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed map seed" +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"A chosen map seed for a new map, leave empty for random.\n" -"Will be overridden when creating a new world in the main menu." +msgid "If this is set, players will always (re)spawn at the given position." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen name" +msgid "Ignore world errors" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of map generator to be used when creating a new world.\n" -"Creating a world in the main menu will override this.\n" -"Current mapgens in a highly unstable state:\n" -"- The optional floatlands of v7 (disabled by default)." +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Water level" +msgid "In-game chat console background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Water surface level of the world." +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." msgstr "" #: src/settings_translation_file.cpp -msgid "Max block generate distance" +msgid "Initial vertical speed when jumping, in nodes per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are generated for clients, stated in mapblocks (16 " -"nodes)." +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation limit" +msgid "Instrument chat commands on registration." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" -"Only mapchunks completely within the mapgen limit are generated.\n" -"Value is stored per-world." +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Global map generation attributes.\n" -"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" -"and jungle grass, in all other mapgens this flag controls all decorations." +"Instrument the action function of Active Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat noise" +msgid "Instrument the methods of entities on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Temperature variation for biomes." +msgid "Interval of saving important changes in the world, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat blend noise" +msgid "Interval of sending time of day to clients, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale temperature variation for blending biomes on borders." +msgid "Inventory items animations" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity noise" +msgid "Invert mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity variation for biomes." +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity blend noise" +msgid "Invert vertical mouse movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale humidity variation for blending biomes on borders." +msgid "Italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5" +msgid "Italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5 specific flags" +msgid "Item entity TTL" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen v5." +msgid "Iterations" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave width" +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls width of tunnels, a smaller value creates wider tunnels.\n" -"Value >= 10.0 completely disables generation of tunnels and avoids the\n" -"intensive noise calculations." +msgid "Joystick ID" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave depth" +msgid "Joystick button repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of upper limit of large caves." +msgid "Joystick dead zone" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave minimum number" +msgid "Joystick frustum sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of small caves per mapchunk." +msgid "Joystick type" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave maximum number" +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of small caves per mapchunk." +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave minimum number" +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of large caves per mapchunk." +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave maximum number" +msgid "Julia w" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of large caves per mapchunk." +msgid "Julia x" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave proportion flooded" +msgid "Julia y" msgstr "" #: src/settings_translation_file.cpp -msgid "Proportion of large caves that contain liquid." +msgid "Julia z" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern limit" +msgid "Jumping speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of cavern upper limit." +msgid "Keyboard and Mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern taper" +msgid "Kick players who sent more than X messages per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-distance over which caverns expand to full size." +msgid "Lake steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern threshold" +msgid "Lake threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines full size of caverns, smaller values create larger caverns." +msgid "Language" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon minimum Y" +msgid "Large cave depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of dungeons." +msgid "Large cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon maximum Y" +msgid "Large cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of dungeons." +msgid "Large cave proportion flooded" msgstr "" #: src/settings_translation_file.cpp -msgid "Noises" +msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth noise" +msgid "Last update check" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of biome filler depth." +msgid "Leaves style" msgstr "" #: src/settings_translation_file.cpp -msgid "Factor noise" +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Variation of terrain vertical scale.\n" -"When noise is < -0.55 terrain is near-flat." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Height noise" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of average terrain surface." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave1 noise" +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "First of two 3D noises that together define tunnels." +msgid "Length of time between NodeTimer execution cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave2 noise" +msgid "" +"Length of time between active block management cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of two 3D noises that together define tunnels." +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern noise" +msgid "Light curve boost" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining giant caverns." +msgid "Light curve boost center" msgstr "" #: src/settings_translation_file.cpp -msgid "Ground noise" +msgid "Light curve boost spread" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining terrain." +msgid "Light curve gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon noise" +msgid "Light curve high gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise that determines number of dungeons per mapchunk." +msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6" +msgid "Lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6 specific flags" +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen v6.\n" -"The 'snowbiomes' flag enables the new 5 biome system.\n" -"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" -"the 'jungles' flag is ignored." +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." msgstr "" #: src/settings_translation_file.cpp -msgid "Desert noise threshold" +msgid "Liquid fluidity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Deserts occur when np_biome exceeds this value.\n" -"When the 'snowbiomes' flag is enabled, this is ignored." +msgid "Liquid fluidity smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise threshold" +msgid "Liquid loop max" msgstr "" #: src/settings_translation_file.cpp -msgid "Sandy beaches occur when np_beach exceeds this value." +msgid "Liquid queue purge time" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain base noise" +msgid "Liquid sinking" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of lower terrain and seabed." +msgid "Liquid update interval in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain higher noise" +msgid "Liquid update tick" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of higher terrain that creates cliffs." +msgid "Load the game profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Steepness noise" +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies steepness of cliffs." +msgid "Loading Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Height select noise" +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain." +msgid "Lower Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Mud noise" +msgid "Lower Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies depth of biome surface nodes." +msgid "Main menu script" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise" +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas with sandy beaches." +msgid "Makes all liquids opaque" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome noise" +msgid "Map Compression Level for Disk Storage" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise" +msgid "Map Compression Level for Network Transfer" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of number of caves." +msgid "Map directory" msgstr "" #: src/settings_translation_file.cpp -msgid "Trees noise" +msgid "Map generation attributes specific to Mapgen Carpathian." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines tree areas and tree density." +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." msgstr "" #: src/settings_translation_file.cpp -msgid "Apple trees noise" +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas where trees have apples." +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7" +msgid "Map generation attributes specific to Mapgen v5." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7 specific flags" +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." msgstr "" #: src/settings_translation_file.cpp @@ -4258,1196 +4258,1167 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain zero level" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Y of mountain density gradient zero level. Used to shift mountains " -"vertically." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Floatland minimum Y" +msgid "Map generation limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of floatlands." +msgid "Map save interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland maximum Y" +msgid "Map shadows update frames" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of floatlands." +msgid "Mapblock limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland tapering distance" +msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Y-distance over which floatlands taper from full density to nothing.\n" -"Tapering starts at this distance from the Y limit.\n" -"For a solid floatland layer, this controls the height of hills/mountains.\n" -"Must be less than or equal to half the distance between the Y limits." +msgid "Mapblock mesh generation threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland taper exponent" +msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Exponent of the floatland tapering. Alters the tapering behavior.\n" -"Value = 1.0 creates a uniform, linear tapering.\n" -"Values > 1.0 create a smooth tapering suitable for the default separated\n" -"floatlands.\n" -"Values < 1.0 (for example 0.25) create a more defined surface level with\n" -"flatter lowlands, suitable for a solid floatland layer." +msgid "Mapblock unload timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland density" +msgid "Mapgen Carpathian" msgstr "" #: src/settings_translation_file.cpp -#, c-format -msgid "" -"Adjusts the density of the floatland layer.\n" -"Increase value to increase density. Can be positive or negative.\n" -"Value = 0.0: 50% of volume is floatland.\n" -"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" -"to be sure) creates a solid floatland layer." +msgid "Mapgen Carpathian specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland water level" +msgid "Mapgen Flat" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Surface level of optional water placed on a solid floatland layer.\n" -"Water is disabled by default and will only be placed if this value is set\n" -"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" -"upper tapering).\n" -"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" -"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" -"required value depending on 'mgv7_np_floatland'), to avoid\n" -"server-intensive extreme water flow and to avoid vast flooding of the\n" -"world surface below." +msgid "Mapgen Flat specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain alternative noise" +msgid "Mapgen Fractal" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain persistence noise" +msgid "Mapgen Fractal specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Varies roughness of terrain.\n" -"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgid "Mapgen V5" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain and steepness of cliffs." +msgid "Mapgen V5 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain height noise" +msgid "Mapgen V6" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of maximum mountain height (in nodes)." +msgid "Mapgen V6 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge underwater noise" +msgid "Mapgen V7" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines large-scale river channel structure." +msgid "Mapgen V7 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain noise" +msgid "Mapgen Valleys" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining mountain structure and height.\n" -"Also defines structure of floatland mountain terrain." +msgid "Mapgen Valleys specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge noise" +msgid "Mapgen debug" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining structure of river canyon walls." +msgid "Mapgen name" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland noise" +msgid "Max block generate distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining structure of floatlands.\n" -"If altered from the default, the noise 'scale' (0.7 by default) may need\n" -"to be adjusted, as floatland tapering functions best when this noise has\n" -"a value range of approximately -2.0 to 2.0." +msgid "Max block send distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian" +msgid "Max liquids processed per step." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian specific flags" +msgid "Max. clearobjects extra blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen Carpathian." +msgid "Max. packets per iteration" msgstr "" #: src/settings_translation_file.cpp -msgid "Base ground level" +msgid "Maximum FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the base ground level." +msgid "Maximum FPS when the window is not focused, or when the game is paused." msgstr "" #: src/settings_translation_file.cpp -msgid "River channel width" +msgid "Maximum distance to render shadows." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river channel." +msgid "Maximum forceloaded blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel depth" +msgid "Maximum hotbar width" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the depth of the river channel." +msgid "Maximum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "River valley width" +msgid "Maximum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river valley." +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness1 noise" +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" #: src/settings_translation_file.cpp -msgid "First of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of blocks that can be queued for loading." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness2 noise" +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness3 noise" +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Third of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness4 noise" +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." msgstr "" #: src/settings_translation_file.cpp -msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hills spread noise" +msgid "Maximum number of recent chat messages to show" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of rolling hills." +msgid "Maximum number of statically stored objects in a block." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge mountain spread noise" +msgid "Maximum objects per block" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain spread noise" +msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgid "Maximum size of the out chat queue" msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hill size noise" +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of rolling hills." +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridged mountain size noise" +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of ridged mountains." +msgid "Maximum users" msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain size noise" +msgid "Mesh cache" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of step mountains." +msgid "Message of the day" msgstr "" #: src/settings_translation_file.cpp -msgid "River noise" +msgid "Message of the day displayed to players connecting." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "Method used to highlight selected object." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain variation noise" +msgid "Minimal level of logging to be written to chat." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgid "Minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat" +msgid "Minimap scan height" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat specific flags" +msgid "Minimum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Flat.\n" -"Occasional lakes and hills can be added to the flat world." +msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground level" +msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of flat ground." +msgid "Misc" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake threshold" +msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for lakes.\n" -"Controls proportion of world area covered by lakes.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Mod Security" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake steepness" +msgid "Mod channels" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/depth of lake depressions." +msgid "Modifies the size of the HUD elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Hill threshold" +msgid "Monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for hills.\n" -"Controls proportion of world area covered by hills.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Monospace font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill steepness" +msgid "Monospace font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/height of hills." +msgid "Mountain height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain noise" +msgid "Mountain noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines location and terrain of optional hills and lakes." +msgid "Mountain variation noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal" +msgid "Mountain zero level" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal specific flags" +msgid "Mouse sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Fractal.\n" -"'terrain' enables the generation of non-fractal terrain:\n" -"ocean, islands and underground." +msgid "Mouse sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "Fractal type" +msgid "Mud noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Selects one of 18 fractal types.\n" -"1 = 4D \"Roundy\" Mandelbrot set.\n" -"2 = 4D \"Roundy\" Julia set.\n" -"3 = 4D \"Squarry\" Mandelbrot set.\n" -"4 = 4D \"Squarry\" Julia set.\n" -"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" -"6 = 4D \"Mandy Cousin\" Julia set.\n" -"7 = 4D \"Variation\" Mandelbrot set.\n" -"8 = 4D \"Variation\" Julia set.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" -"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" -"12 = 3D \"Christmas Tree\" Julia set.\n" -"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" -"14 = 3D \"Mandelbulb\" Julia set.\n" -"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" -"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" -"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" -"18 = 4D \"Mandelbulb\" Julia set." +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Iterations" +msgid "Mute sound" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Iterations of the recursive function.\n" -"Increasing this increases the amount of fine detail, but also\n" -"increases processing load.\n" -"At iterations = 20 this mapgen has a similar load to mapgen V7." +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) scale of fractal in nodes.\n" -"Actual fractal size will be 2 to 3 times larger.\n" -"These numbers can be made very large, the fractal does\n" -"not have to fit inside the world.\n" -"Increase these to 'zoom' into the detail of the fractal.\n" -"Default is for a vertically-squashed shape suitable for\n" -"an island, set all 3 numbers equal for the raw shape." +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" -"Can be used to move a desired point to (0, 0) to create a\n" -"suitable spawn point, or to allow 'zooming in' on a desired\n" -"point by increasing 'scale'.\n" -"The default is tuned for a suitable spawn point for Mandelbrot\n" -"sets with default parameters, it may need altering in other\n" -"situations.\n" -"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +"Name of the server, to be displayed when players join and in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Slice w" +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"W coordinate of the generated 3D slice of a 4D fractal.\n" -"Determines which 3D slice of the 4D shape is generated.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Networking" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia x" +msgid "New users need to input this password." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"X component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia y" +msgid "Node and Entity Highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Y component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Node highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia z" +msgid "NodeTimer interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Z component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Noises" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia w" +msgid "Number of emerge threads" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"W component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." msgstr "" #: src/settings_translation_file.cpp -msgid "Seabed noise" +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of seabed." +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys" +msgid "Occlusion Culler" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys specific flags" +msgid "Occlusion Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Valleys.\n" -"'altitude_chill': Reduces heat with altitude.\n" -"'humid_rivers': Increases humidity around rivers.\n" -"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" -"to become shallower and occasionally dry.\n" -"'altitude_dry': Reduces humidity with altitude." +msgid "Opaque liquids" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" -"'altitude_dry' is enabled." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Depth below which you'll find large caves." +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern upper limit" +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find giant caverns." +msgid "Optional override for chat weblink color." msgstr "" #: src/settings_translation_file.cpp -msgid "River depth" +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." msgstr "" #: src/settings_translation_file.cpp -msgid "How deep to make rivers." +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." msgstr "" #: src/settings_translation_file.cpp -msgid "River size" +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." msgstr "" #: src/settings_translation_file.cpp -msgid "How wide to make rivers." +msgid "Path to texture directory. All textures are first searched from here." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #1" +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #2" +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth" +msgid "Pause on lost window focus" msgstr "" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." +msgid "Per-player limit of queued blocks load from disk" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain height" +msgid "Per-player limit of queued blocks to generate" msgstr "" #: src/settings_translation_file.cpp -msgid "Base terrain height." +msgid "Physics" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley depth" +msgid "Pitch move mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Raises terrain to make valleys around the rivers." +msgid "Place repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley fill" +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Slope and fill work together to modify the heights." +msgid "Player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley profile" +msgid "Player versus player" msgstr "" #: src/settings_translation_file.cpp -msgid "Amplifies the valleys." +msgid "Poisson filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley slope" +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Advanced" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp -msgid "Developer Options" +msgid "" +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp -msgid "Client modding" +msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable Lua modding support on client.\n" -"This support is experimental and API can change." +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." msgstr "" #: src/settings_translation_file.cpp -msgid "Main menu script" +msgid "Privileges that players with basic_privs can grant" msgstr "" #: src/settings_translation_file.cpp -msgid "Replaces the default main menu with a custom one." +msgid "Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Security" +msgid "Prometheus listener address" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod security" +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" #: src/settings_translation_file.cpp -msgid "Prevent mods from doing insecure things like running shell commands." +msgid "Proportion of large caves that contain liquid." msgstr "" #: src/settings_translation_file.cpp -msgid "Trusted mods" +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of trusted mods that are allowed to access insecure\n" -"functions even when mod security is on (via request_insecure_environment())." +msgid "Raises terrain to make valleys around the rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "HTTP mods" +msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" -"allow them to upload and download data to/from the internet." +msgid "Recent Chat Messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Debugging" +msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log level" +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Level of logging to be written to debug.txt:\n" -"- <nothing> (no logging)\n" -"- none (messages with no level)\n" -"- error\n" -"- warning\n" -"- action\n" -"- info\n" -"- verbose\n" -"- trace" +msgid "Remote media" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log file size threshold" +msgid "Remote port" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the file size of debug.txt exceeds the number of megabytes specified in\n" -"this setting when it is opened, the file is moved to debug.txt.1,\n" -"deleting an older debug.txt.1 if it exists.\n" -"debug.txt is only moved if this setting is positive." +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat log level" +msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimal level of logging to be written to chat." +msgid "Report path" msgstr "" #: src/settings_translation_file.cpp -msgid "Deprecated Lua API handling" +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Handling for deprecated Lua API calls:\n" -"- none: Do not log deprecated calls\n" -"- log: mimic and log backtrace of deprecated call (default).\n" -"- error: abort on usage of deprecated call (suggested for mod developers)." +msgid "Ridge mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Random input" +msgid "Ridge noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable random user input (only used for testing)." +msgid "Ridge underwater noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod channels" +msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod channels support." +msgid "River channel depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Profiler" +msgid "River channel width" msgstr "" #: src/settings_translation_file.cpp -msgid "Load the game profiler" +msgid "River depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Load the game profiler to collect game profiling data.\n" -"Provides a /profiler command to access the compiled profile.\n" -"Useful for mod developers and server operators." +msgid "River noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Default report format" +msgid "River size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The default format in which profiles are being saved,\n" -"when calling `/profiler save [format]` without format." +msgid "River valley width" msgstr "" #: src/settings_translation_file.cpp -msgid "Report path" +msgid "Rollback recording" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +msgid "Rolling hill size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Entity methods" +msgid "Rolling hills spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument the methods of entities on registration." +msgid "Round minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Active Block Modifiers" +msgid "Safe digging and placing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Active Block Modifiers on registration." +msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" #: src/settings_translation_file.cpp -msgid "Loading Block Modifiers" +msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Instrument the action function of Loading Block Modifiers on registration." +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat commands" +msgid "Saving map received from server" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument chat commands on registration." +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." msgstr "" #: src/settings_translation_file.cpp -msgid "Global callbacks" +msgid "Screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument global callback functions on registration.\n" -"(anything you pass to a minetest.register_*() function)" +msgid "Screen height" msgstr "" #: src/settings_translation_file.cpp -msgid "Builtin" +msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument builtin.\n" -"This is usually only needed by core/builtin contributors" +msgid "Screenshot folder" msgstr "" #: src/settings_translation_file.cpp -msgid "Profiler" +msgid "Screenshot format" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Have the profiler instrument itself:\n" -"* Instrument an empty function.\n" -"This estimates the overhead, that instrumentation is adding (+1 function " -"call).\n" -"* Instrument the sampler being used to update the statistics." +msgid "Screenshot quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiling data print interval" +msgid "Screenshots" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Print the engine's profiling data in regular intervals (in seconds).\n" -"0 = disable. Useful for developers." +msgid "Seabed noise" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6" +msgid "Second of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable IPv6 support (for both client and server).\n" -"Required for IPv6 connections to work at all." +msgid "Second of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Ignore world errors" +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, invalid world data won't cause the server to shut down.\n" -"Only enable this if you know what you are doing." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Shader path" +msgid "Selection box border color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to shader directory. If no path is defined, default location will be " -"used." +msgid "Selection box color" msgstr "" #: src/settings_translation_file.cpp -msgid "Video driver" +msgid "Selection box width" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The rendering back-end.\n" -"Note: A restart is required after changing this!\n" -"OpenGL is the default for desktop, and OGLES2 for Android.\n" -"Shaders are supported by OpenGL and OGLES2 (experimental)." +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Transparency Sorting Distance" +msgid "Server Gameplay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Distance in nodes at which transparency depth sorting is enabled\n" -"Use this to limit the performance impact of transparency depth sorting" +msgid "Server Security" msgstr "" #: src/settings_translation_file.cpp -msgid "VBO" +msgid "Server URL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable vertex buffer objects.\n" -"This should greatly improve graphics performance." +msgid "Server address" msgstr "" #: src/settings_translation_file.cpp -msgid "Cloud radius" +msgid "Server description" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Radius of cloud area stated in number of 64 node cloud squares.\n" -"Values larger than 26 will start to produce sharp cutoffs at cloud area " -"corners." +msgid "Server name" msgstr "" #: src/settings_translation_file.cpp -msgid "Desynchronize block animation" +msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether node texture animations should be desynchronized per mapblock." +msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Mesh cache" +msgid "Server/Env Performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables caching of facedir rotated meshes." +msgid "Serverlist URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation delay" +msgid "Serverlist and MOTD" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Delay between mesh updates on the client in ms. Increasing this will slow\n" -"down the rate of mesh updates, thus reducing jitter on slower clients." +msgid "Serverlist file" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation threads" +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of threads to use for mesh generation.\n" -"Value of 0 (default) will let Minetest autodetect the number of available " -"threads." +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Size of the MapBlock cache of the mesh generator. Increasing this will\n" -"increase the cache hit %, reducing the data being copied from the main\n" -"thread, thus reducing jitter." +"Set the maximum length of a chat message (in characters) sent by clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap scan height" +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." msgstr "" #: src/settings_translation_file.cpp msgid "" -"True = 256\n" -"False = 128\n" -"Usable to make minimap smoother on slower machines." +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" msgstr "" #: src/settings_translation_file.cpp -msgid "World-aligned textures mode" +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Textures on a node may be aligned either to the node or to the world.\n" -"The former mode suits better things like machines, furniture, etc., while\n" -"the latter makes stairs and microblocks fit surroundings better.\n" -"However, as this possibility is new, thus may not be used by older servers,\n" -"this option allows enforcing it for certain node types. Note though that\n" -"that is considered EXPERIMENTAL and may not work properly." +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." msgstr "" #: src/settings_translation_file.cpp -msgid "Autoscaling mode" +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"World-aligned textures may be scaled to span several nodes. However,\n" -"the server may not send the scale you want, especially if you use\n" -"a specially-designed texture pack; with this option, the client tries\n" -"to determine the scale automatically basing on the texture size.\n" -"See also texture_min_size.\n" -"Warning: This option is EXPERIMENTAL!" +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client Mesh Chunksize" +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Side length of a cube of map blocks that the client will consider together\n" -"when generating meshes.\n" -"Larger values increase the utilization of the GPU by reducing the number of\n" -"draw calls, benefiting especially high-end GPUs.\n" -"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." msgstr "" #: src/settings_translation_file.cpp -msgid "Font" +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." msgstr "" #: src/settings_translation_file.cpp -msgid "Font bold by default" +msgid "Shader path" msgstr "" #: src/settings_translation_file.cpp -msgid "Font italic by default" +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow" +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " -"drawn." +msgid "Shadow filter quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow alpha" +msgid "Shadow map max distance in nodes to render shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size" +msgid "Shadow map texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size divisible by" +msgid "Shadow strength gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"For pixel-style fonts that do not scale well, this ensures that font sizes " -"used\n" -"with this font will always be divisible by this value, in pixels. For " -"instance,\n" -"a pixel font 16 pixels tall should have this set to 16, so it will only ever " -"be\n" -"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgid "Shape of the minimap. Enabled = round, disabled = square." msgstr "" #: src/settings_translation_file.cpp -msgid "Regular font path" +msgid "Show debug info" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the default font. Must be a TrueType font.\n" -"The fallback font will be used if the font cannot be loaded." +msgid "Show entity selection boxes" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold font path" +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic font path" +msgid "Show name tag backgrounds by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic font path" +msgid "Shutdown message" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size" +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size divisible by" +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font path" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the monospace font. Must be a TrueType font.\n" -"This font is used for e.g. the console and profiler screen." +msgid "Slice w" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold monospace font path" +msgid "Slope and fill work together to modify the heights." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic monospace font path" +msgid "Small cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic monospace font path" +msgid "Small cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Fallback font path" +msgid "Small-scale humidity variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path of the fallback font. Must be a TrueType font.\n" -"This font will be used for certain languages or if the default font is " -"unavailable." +msgid "Small-scale temperature variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "Lighting" +msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve low gradient" +msgid "" +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Gradient of light curve at minimum light level.\n" -"Controls the contrast of the lowest light levels." +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve high gradient" +msgid "Sneaking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at maximum light level.\n" -"Controls the contrast of the highest light levels." +msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost" +msgid "Soft shadow radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Strength of light curve boost.\n" -"The 3 'boost' parameters define a range of the light\n" -"curve that is boosted in brightness." +msgid "Sound" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost center" +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Center of light curve boost range.\n" -"Where 0.0 is minimum light level, 1.0 is maximum light level." +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost spread" +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" msgstr "" #: src/settings_translation_file.cpp @@ -5458,779 +5429,774 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Prometheus listener address" +msgid "Static spawnpoint" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prometheus listener address.\n" -"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" -"enable metrics listener for Prometheus on that address.\n" -"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgid "Steepness noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Step mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum size of the out chat queue.\n" -"0 to disable queueing and -1 to make the queue size unlimited." +msgid "Step mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock unload timeout" +msgid "Strength of 3D mode parallax." msgstr "" #: src/settings_translation_file.cpp -msgid "Timeout for client to remove unused map data from memory, in seconds." +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock limit" +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of mapblocks for client to be kept in memory.\n" -"Set to -1 for unlimited amount." +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." msgstr "" #: src/settings_translation_file.cpp -msgid "Show debug info" +msgid "Synchronous SQLite" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum simultaneous block sends per client" +msgid "Terrain alternative noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks that are simultaneously sent per client.\n" -"The maximum total count is calculated dynamically:\n" -"max_total = ceil((#clients + max_users) * per_client / 4)" +msgid "Terrain base noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay in sending blocks after building" +msgid "Terrain height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"To reduce lag, block transfers are slowed down when a player is building " -"something.\n" -"This determines how long they are slowed down after placing or removing a " -"node." +msgid "Terrain higher noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Max. packets per iteration" +msgid "Terrain noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of packets sent per send step, if you have a slow connection\n" -"try reducing it, but don't reduce it to a number below double of targeted\n" -"client number." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Map Compression Level for Network Transfer" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Compression level to use when sending mapblocks to the client.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message format" +msgid "Terrain persistence noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Format of player chat messages. The following strings are valid " -"placeholders:\n" -"@name, @message, @timestamp (optional)" +msgid "Texture path" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat command time message threshold" +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the execution of a chat command takes longer than this specified time in\n" -"seconds, add the time information to the chat command message" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." msgstr "" #: src/settings_translation_file.cpp -msgid "Shutdown message" +msgid "The URL for the content repository" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server shuts down." +msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" #: src/settings_translation_file.cpp -msgid "Crash message" +msgid "The dead zone of the joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server crashes." +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." msgstr "" #: src/settings_translation_file.cpp -msgid "Ask to reconnect after crash" +msgid "The depth of dirt or other biome filler node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to ask clients to reconnect after a (Lua) crash.\n" -"Set this to true if your server is set up to restart automatically." +"The file path relative to your worldpath in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp -msgid "Server/Env Performance" +msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "Dedicated server step" +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of a server tick and the interval at which objects are generally " -"updated over\n" -"network, stated in seconds." +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unlimited player transfer distance" +msgid "The network interface that the server listens on." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether players are shown to clients without any range limit.\n" -"Deprecated, use the setting player_transfer_distance instead." +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." msgstr "" #: src/settings_translation_file.cpp -msgid "Player transfer distance" +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp -msgid "Active object send range" +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far clients know about objects, stated in mapblocks (16 nodes).\n" -"\n" -"Setting this larger than active_block_range will also cause the server\n" -"to maintain active objects up to this distance in the direction the\n" -"player is looking. (This can avoid mobs suddenly disappearing from view)" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block range" +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The radius of the volume of blocks around every player that is subject to " -"the\n" -"active block stuff, stated in mapblocks (16 nodes).\n" -"In active blocks objects are loaded and ABMs run.\n" -"This is also the minimum range in which active objects (mobs) are " -"maintained.\n" -"This should be configured together with active_object_send_range_blocks." +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" msgstr "" #: src/settings_translation_file.cpp -msgid "Max block send distance" +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum forceloaded blocks" +msgid "The type of joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default maximum number of forceloaded mapblocks.\n" -"Set this to -1 to disable the limit." +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Time send interval" +msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of sending time of day to clients, stated in seconds." +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp -msgid "Map save interval" +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of saving important changes in the world, stated in seconds." +msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unload unused server data" +msgid "Time send interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How long the server will wait before unloading unused mapblocks, stated in " -"seconds.\n" -"Higher value is smoother, but will use more RAM." +msgid "Time speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum objects per block" +msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of statically stored objects in a block." +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block management interval" +msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between active block management cycles, stated in seconds." +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "ABM interval" +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between Active Block Modifier (ABM) execution cycles, stated " -"in seconds." +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "ABM time budget" +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time budget allowed for ABMs to execute on each step\n" -"(as a fraction of the ABM Interval)" +msgid "Tradeoffs for performance" msgstr "" #: src/settings_translation_file.cpp -msgid "NodeTimer interval" +msgid "Transparency Sorting Distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgid "Trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid loop max" +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Max liquids processed per step." +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid queue purge time" +msgid "Trusted mods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The time (in seconds) that the liquids queue may grow beyond processing\n" -"capacity until an attempt is made to decrease its size by dumping old queue\n" -"items. A value of 0 disables the functionality." +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update tick" +msgid "" +"URL to JSON file which provides information about the newest Minetest release" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update interval in seconds." +msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Block send optimize distance" +msgid "Undersampling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"At this distance the server will aggressively optimize which blocks are sent " -"to\n" -"clients.\n" -"Small values potentially improve performance a lot, at the expense of " -"visible\n" -"rendering glitches (some blocks will not be rendered under water and in " -"caves,\n" -"as well as sometimes on land).\n" -"Setting this to a value greater than max_block_send_distance disables this\n" -"optimization.\n" -"Stated in mapblocks (16 nodes)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." msgstr "" #: src/settings_translation_file.cpp -msgid "Chunk size" +msgid "Unlimited player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" -"increasing this value above 5.\n" -"Reducing this value increases cave and dungeon density.\n" -"Altering this value is for special usage, leaving it unchanged is\n" -"recommended." +msgid "Unload unused server data" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen debug" +msgid "Update information URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Dump the mapgen debug information." +msgid "Upper Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Absolute limit of queued blocks to emerge" +msgid "Upper Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of blocks that can be queued for loading." +msgid "Use 3D cloud look instead of flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks load from disk" +msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be loaded from file.\n" -"This limit is enforced per player." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks to generate" +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be generated.\n" -"This limit is enforced per player." +msgid "Use crosshair for touch screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Number of emerge threads" +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of emerge threads to use.\n" -"Value 0:\n" -"- Automatic selection. The number of emerge threads will be\n" -"- 'number of processors - 2', with a lower limit of 1.\n" -"Any other value:\n" -"- Specifies the number of emerge threads, with a lower limit of 1.\n" -"WARNING: Increasing the number of emerge threads increases engine mapgen\n" -"speed, but this may harm game performance by interfering with other\n" -"processes, especially in singleplayer and/or when running Lua code in\n" -"'on_generated'. For many users the optimum setting may be '1'." +"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL" +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL interactive timeout" +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum time an interactive request (e.g. server list fetch) may take, " -"stated in milliseconds." +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL parallel limit" +msgid "User Interfaces" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limits number of parallel HTTP requests. Affects:\n" -"- Media fetch if server uses remote_media setting.\n" -"- Serverlist download and server announcement.\n" -"- Downloads performed by main menu (e.g. mod manager).\n" -"Only has an effect if compiled with cURL." +msgid "VBO" msgstr "" #: src/settings_translation_file.cpp -msgid "cURL file download timeout" +msgid "VSync" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum time a file download (e.g. a mod download) may take, stated in " -"milliseconds." +msgid "Valley depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Valley fill" msgstr "" #: src/settings_translation_file.cpp -msgid "DPI" +msgid "Valley profile" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " -"screens." +msgid "Valley slope" msgstr "" #: src/settings_translation_file.cpp -msgid "Display Density Scaling Factor" +msgid "Variation of biome filler depth." msgstr "" #: src/settings_translation_file.cpp -msgid "Adjust the detected display density, used for scaling UI elements." +msgid "Variation of maximum mountain height (in nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable console window" +msgid "Variation of number of caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Windows systems only: Start Minetest with the command line window in the " -"background.\n" -"Contains the same information as the file debug.txt (default name)." +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. clearobjects extra blocks" +msgid "Varies depth of biome surface nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of extra blocks that can be loaded by /clearobjects at once.\n" -"This is a trade-off between SQLite transaction overhead and\n" -"memory consumption (4096=100MB, as a rule of thumb)." +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" #: src/settings_translation_file.cpp -msgid "Map directory" +msgid "Varies steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World directory (everything in the world is stored here).\n" -"Not needed if starting from the main menu." +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" msgstr "" #: src/settings_translation_file.cpp -msgid "Synchronous SQLite" +msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Disk Storage" +msgid "Video driver" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when saving mapblocks to disk.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "View bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect to external media server" +msgid "View distance in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable usage of remote media server (if provided by server).\n" -"Remote servers offer a significantly faster way to download media (e.g. " -"textures)\n" -"when connecting to the server." +msgid "Viewing range" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist file" +msgid "Virtual joystick triggers Aux1 button" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"File in client/serverlist/ that contains your favorite servers displayed in " -"the\n" -"Multiplayer Tab." +msgid "Volume" msgstr "" #: src/settings_translation_file.cpp -msgid "Gamepads" +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks" +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks. Requires a restart to take effect" +msgid "Walking and flying speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick ID" +msgid "Walking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The identifier of the joystick to use" +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick type" +msgid "Water level" msgstr "" #: src/settings_translation_file.cpp -msgid "The type of joystick" +msgid "Water surface level of the world." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick button repetition interval" +msgid "Waving Nodes" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated events\n" -"when holding down a joystick button combination." +msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick dead zone" +msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "The dead zone of the joystick" +msgid "Waving liquids wave height" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick frustum sensitivity" +msgid "Waving liquids wave speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The sensitivity of the joystick axes for moving the\n" -"in-game view frustum around." +msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "Texture path" +msgid "Weblink color" msgstr "" #: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap" +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables minimap." +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." msgstr "" #: src/settings_translation_file.cpp -msgid "Round minimap" +msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote port" +msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp -msgid "Default game" +msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Damage" +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Creative" +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp -msgid "Player versus player" +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Flying" +msgid "World start time" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" msgstr "" #: src/settings_translation_file.cpp -msgid "Pitch move mode" +msgid "World-aligned textures mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast movement" +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." +msgid "Y of upper limit of large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Noclip" +msgid "Y-distance over which caverns expand to full size." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." msgstr "" #: src/settings_translation_file.cpp -msgid "Continuous forward" +msgid "Y-level of average terrain surface." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." +msgid "Y-level of cavern upper limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" +msgid "Y-level of higher terrain that creates cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." +msgid "Y-level of lower terrain and seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Y-level of seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." +msgid "cURL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Sound" +msgid "cURL interactive timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." +msgid "cURL parallel limit" msgstr "" diff --git a/po/kk/minetest.po b/po/kk/minetest.po index b436d4d5239c..105ffc639fd7 100644 --- a/po/kk/minetest.po +++ b/po/kk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kazakh (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2020-09-09 01:23+0000\n" "Last-Translator: Fontan 030 <pomanfedurin@gmail.com>\n" "Language-Team: Kazakh <https://hosted.weblate.org/projects/minetest/minetest/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Болдырмау" @@ -212,7 +212,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Сақтау" @@ -312,6 +313,11 @@ msgstr "Жою" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Жүктелуде..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Модтар" @@ -321,6 +327,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -349,6 +356,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Жою" @@ -365,6 +376,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -441,11 +456,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Жою" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -503,7 +513,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -553,10 +563,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -610,6 +616,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -624,211 +655,240 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Баптаулар" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Іздеу" +#: builtin/mainmenu/settings/components.lua +msgid "Set" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Құпия сөзді өзгерту" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Іздеу" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Жүктелуде..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -851,6 +911,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -885,10 +949,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -937,6 +997,11 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Жою" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -973,12 +1038,12 @@ msgstr "" msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Address" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1014,188 +1079,16 @@ msgstr "" msgid "Public Servers" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D бұлттар" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Бисызықты фильтрация" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Жоқ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Бөлшектер" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Баптаулар" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Текстурлеу:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Үшсызықты фильтрация" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" #: src/client/client.cpp @@ -1262,7 +1155,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1336,7 +1229,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1380,7 +1277,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1390,6 +1287,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1415,30 +1328,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1608,6 +1497,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1615,12 +1526,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2172,17 +2089,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2388,6 +2297,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2425,6 +2342,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2478,10 +2403,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2498,6 +2419,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2578,14 +2503,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2690,10 +2607,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2845,6 +2758,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2933,16 +2850,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3007,6 +2914,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3113,6 +3026,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3210,6 +3127,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3332,10 +3253,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3393,14 +3310,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3421,6 +3330,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3525,14 +3440,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3541,14 +3448,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3710,8 +3609,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3722,6 +3620,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Баптаулар" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3768,6 +3671,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3775,8 +3686,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3887,8 +3797,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3913,6 +3823,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3983,6 +3899,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4148,9 +4068,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4636,10 +4554,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4734,10 +4648,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4804,6 +4714,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4908,13 +4826,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4974,6 +4894,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5079,7 +5003,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5146,6 +5075,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5233,6 +5184,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5266,9 +5224,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5278,21 +5234,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5314,6 +5264,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5400,6 +5354,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5430,16 +5388,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5545,11 +5501,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Баптаулар" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5613,6 +5564,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5637,7 +5592,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5645,8 +5600,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5732,6 +5686,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5767,11 +5727,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5801,6 +5769,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5858,11 +5836,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5877,30 +5855,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5976,7 +5954,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6085,18 +6065,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6113,6 +6081,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6137,24 +6109,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6250,6 +6217,12 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "3D Clouds" +#~ msgstr "3D бұлттар" + +#~ msgid "Bilinear Filter" +#~ msgstr "Бисызықты фильтрация" + #~ msgid "FreeType fonts" #~ msgstr "FreeType қаріптері" @@ -6262,8 +6235,29 @@ msgstr "" #~ msgid "No" #~ msgstr "Жоқ" +#~ msgid "None" +#~ msgstr "Жоқ" + +#~ msgid "Particles" +#~ msgstr "Бөлшектер" + +#~ msgid "Texturing:" +#~ msgstr "Текстурлеу:" + +#~ msgid "Trilinear Filter" +#~ msgstr "Үшсызықты фильтрация" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Иә" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/kn/minetest.po b/po/kn/minetest.po index 4465b73ccb57..a7267bc5d29b 100644 --- a/po/kn/minetest.po +++ b/po/kn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kannada (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2021-01-02 07:29+0000\n" "Last-Translator: Tejaswi Hegde <tejaswihegde1@gmail.com>\n" "Language-Team: Kannada <https://hosted.weblate.org/projects/minetest/" @@ -145,7 +145,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "ರದ್ದುಮಾಡಿ" @@ -212,7 +212,8 @@ msgid "Optional dependencies:" msgstr "ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "ಸೇವ್" @@ -314,6 +315,11 @@ msgstr "ಇನ್ಸ್ಟಾಲ್" msgid "Install missing dependencies" msgstr "ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "ಲೋಡ್ ಆಗುತ್ತಿದೆ..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "ಮಾಡ್‍ಗಳು" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "ಯಾವುದೇ ಪ್ಯಾಕೇಜ್ ಗಳನ್ನು ಪಡೆಯಲಾಗಲಿಲ್ಲ" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "ಫಲಿತಾಂಶಗಳಿಲ್ಲ" @@ -351,6 +358,10 @@ msgstr "" msgid "Texture packs" msgstr "ಟೆಕ್‍ಸ್ಚರ್ ಪ್ಯಾಕ್ಗಳು" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "ಅನ್ಇನ್ಸ್ಟಾಲ್" @@ -367,6 +378,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" ಹೆಸರಿನ ಒಂದು ಪ್ರಪಂಚವು ಈಗಾಗಲೇ ಇದೆ" @@ -452,11 +467,6 @@ msgstr "ಆರ್ದ್ರ ನದಿಗಳು" msgid "Increases humidity around rivers" msgstr "ನದಿಗಳ ಸುತ್ತ ತೇವಾಂಶ ವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "ಇನ್ಸ್ಟಾಲ್" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -519,7 +529,7 @@ msgid "Sea level rivers" msgstr "ಸಮುದ್ರ ಮಟ್ಟದಲ್ಲಿರುವ ನದಿಗಳು" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Seed" msgstr "ಬೀಜ" @@ -571,10 +581,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -627,6 +633,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -641,212 +672,240 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "ಪಬ್ಲಿಕ್ ಸರ್ವರ್ಲಿಸ್ಟ್ಅನ್ನು ರಿಎನೆಬಲ್ ಮಾಡಿ ಮತ್ತು ಅಂತರ್ಜಾಲ ಸಂಪರ್ಕ ಪರಿಶೀಲಿಸಿ." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "ಹುಡುಕು" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "ಹಿಂದೆ" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "ಹುಡುಕು" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "ಲೋಡ್ ಆಗುತ್ತಿದೆ..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "ಪಬ್ಲಿಕ್ ಸರ್ವರ್ಲಿಸ್ಟ್ಅನ್ನು ರಿಎನೆಬಲ್ ಮಾಡಿ ಮತ್ತು ಅಂತರ್ಜಾಲ ಸಂಪರ್ಕ ಪರಿಶೀಲಿಸಿ." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -868,6 +927,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -902,10 +965,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -954,6 +1013,11 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "ಇನ್ಸ್ಟಾಲ್" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -990,12 +1054,12 @@ msgstr "" msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Address" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1023,198 +1087,25 @@ msgstr "" msgid "Login" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -#, fuzzy -msgid "Public Servers" -msgstr "ಆರ್ದ್ರ ನದಿಗಳು" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "ತೇಲುವ ಭೂಮಿಗಳು (ಪ್ರಾಯೋಗಿಕ)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" +#: builtin/mainmenu/tab_online.lua +#, fuzzy +msgid "Public Servers" +msgstr "ಆರ್ದ್ರ ನದಿಗಳು" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" #: src/client/client.cpp @@ -1281,7 +1172,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1355,7 +1246,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1399,7 +1294,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1409,6 +1304,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1434,30 +1345,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1626,6 +1513,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1633,12 +1542,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2192,17 +2107,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2408,6 +2315,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2445,6 +2360,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2498,10 +2421,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2518,6 +2437,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2598,14 +2521,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2708,10 +2623,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2863,6 +2774,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2951,16 +2866,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3025,6 +2930,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3132,6 +3043,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3230,6 +3145,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3352,10 +3271,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3413,14 +3328,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3441,6 +3348,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3545,14 +3458,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3561,14 +3466,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3727,8 +3624,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3739,6 +3635,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3785,6 +3685,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3792,8 +3700,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3904,8 +3811,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3930,6 +3837,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4000,6 +3913,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4165,9 +4082,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4653,10 +4568,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4751,10 +4662,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4821,6 +4728,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4925,13 +4840,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4991,6 +4908,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5096,7 +5017,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5163,6 +5089,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5251,6 +5199,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5284,9 +5239,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5296,21 +5249,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5332,6 +5279,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5418,6 +5369,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5448,16 +5403,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5563,10 +5516,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5630,6 +5579,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5654,7 +5607,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5662,8 +5615,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5749,6 +5701,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5784,11 +5742,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5818,6 +5784,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5875,11 +5851,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5894,30 +5870,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5993,7 +5969,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6102,18 +6080,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6130,6 +6096,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6154,24 +6124,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6267,9 +6232,6 @@ msgstr "" msgid "cURL parallel limit" msgstr "" -#~ msgid "Back" -#~ msgstr "ಹಿಂದೆ" - #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "minetest.net ನಿಂದ ಮೈನ್ಟೆಸ್ಟ್ ಗೇಮ್ ನಂತಹ ಆಟವನ್ನು ಡೌನ್ ಲೋಡ್ ಮಾಡಿ" @@ -6285,6 +6247,10 @@ msgstr "" #~ msgid "Ok" #~ msgstr "ಸರಿ" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "ತೇಲುವ ಭೂಮಿಗಳು (ಪ್ರಾಯೋಗಿಕ)" + #, fuzzy #~ msgid "View" #~ msgstr "ತೋರಿಸು" diff --git a/po/ko/minetest.po b/po/ko/minetest.po index 18e95661d358..87b3bcc33e78 100644 --- a/po/ko/minetest.po +++ b/po/ko/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Korean (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-05-08 00:22+0000\n" "Last-Translator: Han So Ri <2_0_2_0_@naver.com>\n" "Language-Team: Korean <https://hosted.weblate.org/projects/minetest/minetest/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "취소" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "종속성 선택:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "저장" @@ -320,6 +321,11 @@ msgstr "설치" msgid "Install missing dependencies" msgstr "종속성 선택:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "불러오는 중..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "모드" @@ -329,6 +335,7 @@ msgid "No packages could be retrieved" msgstr "검색할 수 있는 패키지가 없습니다" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "결과 없음" @@ -356,6 +363,10 @@ msgstr "" msgid "Texture packs" msgstr "텍스처 팩" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "제거" @@ -372,6 +383,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" 은(는) 이미 존재합니다" @@ -449,11 +464,6 @@ msgstr "습한 강" msgid "Increases humidity around rivers" msgstr "강 주변의 습도 증가" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "설치" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -511,7 +521,7 @@ msgid "Sea level rivers" msgstr "해수면 강" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "시드" @@ -562,10 +572,6 @@ msgstr "지하의 큰 동굴의 깊이 변화" msgid "World name" msgstr "세계 이름" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "게임이 설치되어 있지 않습니다." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "$1을(를) 삭제하시겠습니까?" @@ -622,6 +628,31 @@ msgstr "비밀번호가 맞지 않습니다!" msgid "Register" msgstr "등록하고 참여" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "수락" @@ -638,220 +669,252 @@ msgstr "" "이 모드팩에는 modpack.conf에 명시적인 이름이 부여되어 있으며, 이는 여기서 이" "름을 바꾸는 것을 적용하지 않습니다." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(설정에 대한 설명이 없습니다)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2차원 소음" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< 설정 페이지로 돌아가기" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "열기" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "설정" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (활성화됨)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 모드" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1을 $2에 설치하는데 실패했습니다" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "월드 선택:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "모드 설치: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "컨텐츠" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "설치 모드: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "컨텐츠" +msgid "Unable to install a $1 as a $2" +msgstr "$1 모드를 설치할 수 없습니다" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "비활성화됨" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1을 텍스쳐팩으로 설치할 수 없습니다" + +#: builtin/mainmenu/serverlistmgr.lua +#, fuzzy +msgid "Public server list is disabled" +msgstr "클라이언트 스크립트가 비활성화됨" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "인터넷 연결을 확인한 후 서버 목록을 새로 고쳐보세요." -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "열기" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "수정" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "활성화됨" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "경로를 선택하세요" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "파일 선택" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "선택" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(설정에 대한 설명이 없습니다)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2차원 소음" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "빈약도" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "옥타브" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "오프셋" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "플레이어 전송 거리" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "유효한 정수를 입력해주세요." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "유효한 숫자를 입력해주세요." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "기본값 복원" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "스케일" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "찾기" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "경로를 선택하세요" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "파일 선택" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "기술적 이름 보기" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "값은 $1 이상이어야 합니다." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "값이 $1을 초과하면 안 됩니다." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X 분산" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y 분산" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z 분산" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "절댓값" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "기본값" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "맵 부드러움" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "뒤로" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "키 변경" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "지우기" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "기본값 복원" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (활성화됨)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "찾기" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 모드" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1을 $2에 설치하는데 실패했습니다" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "기술적 이름 보기" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "모드 설치: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" +msgid "Client Mods" +msgstr "월드 선택:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "설치 모드: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" +msgid "Content: Games" +msgstr "컨텐츠" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "$1 모드를 설치할 수 없습니다" +msgid "Content: Mods" +msgstr "컨텐츠" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1을 텍스쳐팩으로 설치할 수 없습니다" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "불러오는 중..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "비활성화됨" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp #, fuzzy -msgid "Public server list is disabled" -msgstr "클라이언트 스크립트가 비활성화됨" +msgid "Dynamic shadows" +msgstr "글꼴 그림자" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "인터넷 연결을 확인한 후 서버 목록을 새로 고쳐보세요." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -874,6 +937,10 @@ msgstr "코어 개발자" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -910,10 +977,6 @@ msgstr "컨텐츠" msgid "Disable Texture Pack" msgstr "비활성화된 텍스쳐 팩" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "정보:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "설치된 패키지:" @@ -962,6 +1025,11 @@ msgstr "호스트 게임" msgid "Host Server" msgstr "호스트 서버" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "설치" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "ContentDB에서 게임 설치" @@ -999,15 +1067,15 @@ msgstr "서버 포트" msgid "Start Game" msgstr "게임 시작" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "게임이 설치되어 있지 않습니다." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- 주소: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "지우기" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "크리에이티브 모드" @@ -1058,182 +1126,6 @@ msgstr "원격 포트" msgid "Server Description" msgstr "서버 설명" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2 x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D 구름 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4 x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8 배속" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "모든 설정" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "매끄럽게 표현하기:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "스크린 크기 자동 저장" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "이중 선형 필터" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "키 변경" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "연결된 유리" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Dynamic shadows" -msgstr "글꼴 그림자" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "글꼴 그림자" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "아름다운 나뭇잎 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "밉 맵" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "밉맵 + Aniso. 필터" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "필터 없음" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "밉 맵 없음" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Node 강조" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Node 설명" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "없음" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "불투명한 나뭇잎 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "불투명한 물 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "입자 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "화면:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "설정" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "쉐이더" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "평평한 땅 (실험용)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "쉐이더 (사용할 수 없음)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "단순한 나뭇잎 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "부드러운 조명 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "질감:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "톤 매핑" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "터치 임계값: (픽셀)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "선형 필터" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "움직이는 나뭇잎 효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "물 등의 물결효과" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "움직이는 식물 효과" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1300,7 +1192,7 @@ msgstr "패스워드 파일을 여는데 실패했습니다: " msgid "Provided world path doesn't exist: " msgstr "월드 경로가 존재하지 않습니다: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1376,8 +1268,13 @@ msgid "Camera update enabled" msgstr "카메라 업데이트 활성화" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "게임 또는 모드에 의해 현재 확대 비활성화" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "키 변경" #: src/client/game.cpp msgid "Change Password" @@ -1421,7 +1318,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1446,40 +1343,16 @@ msgstr "" "-%s: 채팅\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "클라이언트 만드는 중..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "서버 만드는 중..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "디버그 정보 및 프로파일러 그래프 숨기기" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "디버그 정보 표시" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "디버그 정보, 프로파일러 그래프 , 선 표현 숨김" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1499,12 +1372,29 @@ msgstr "" " --> 슬롯에 한개의 아이템 배치\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "제한없는 시야 범위 비활성화" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "제한없는 시야 범위 활성화" +msgid "Creating client..." +msgstr "클라이언트 만드는 중..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "서버 만드는 중..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "디버그 정보 및 프로파일러 그래프 숨기기" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "디버그 정보 표시" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "디버그 정보, 프로파일러 그래프 , 선 표현 숨김" #: src/client/game.cpp #, fuzzy, c-format @@ -1675,20 +1565,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "제한없는 시야 범위 활성화" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "제한없는 시야 범위 활성화" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "시야 범위 최소치 : %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "시야 범위 %d로 바꿈" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "시야 범위 최대치 : %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "시야 범위 %d로 바꿈" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "시야 범위 최소치 : %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "시야 범위 %d로 바꿈" #: src/client/game.cpp #, c-format @@ -2245,24 +2165,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "이름을 선택하세요!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) 가상 조이스틱의 위치를 수정합니다.\n" -"비활성화하면, 가상 조이스틱이 첫번째 터치 위치의 중앙에 위치합니다." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) 가상 조이스틱을 사용하여 \"aux\"버튼을 트리거합니다.\n" -"활성화 된 경우 가상 조이스틱은 메인 서클에서 벗어날 때 \"aux\"버튼도 탭합니" -"다." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "서버가 닫혔습니다..." #: src/settings_translation_file.cpp msgid "" @@ -2512,6 +2418,14 @@ msgstr "아이템 이름 추가" msgid "Advanced" msgstr "고급" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2555,6 +2469,16 @@ msgstr "서버 공지" msgid "Announce to this serverlist." msgstr "이 서버 목록에 알림." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "매끄럽게 표현하기:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "매끄럽게 표현하기:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "아이템 이름 추가" @@ -2618,10 +2542,6 @@ msgstr "단일 노드 장애물에 대한 자동 점프." msgid "Automatically report to the serverlist." msgstr "서버 목록에 자동으로 보고." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "스크린 크기 자동 저장" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "자동 스케일링 모드" @@ -2639,6 +2559,11 @@ msgstr "기본 지면 수준" msgid "Base terrain height." msgstr "기본 지형 높이." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "최소 텍스처 크기" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "기본 권한" @@ -2722,19 +2647,6 @@ msgstr "기본 제공" msgid "Camera" msgstr "카메라 변경" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"0에서 0.25 사이의 노드에서 카메라 '깎인 평면 근처'거리는 GLES 플랫폼에서만 작" -"동합니다. \n" -"대부분의 사용자는 이것을 변경할 필요가 없습니다.\n" -"값이 증가하면 약한 GPU에서 아티팩트를 줄일 수 있습니다. \n" -"0.1 = 기본값, 0.25 = 약한 태블릿에 적합한 값." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "카메라를 부드럽게" @@ -2842,10 +2754,6 @@ msgstr "청크 크기" msgid "Cinematic mode" msgstr "시네마틱 모드" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "깨끗하고 투명한 텍스처" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3013,6 +2921,10 @@ msgstr "" "연속 전진 이동, 자동 전진 키로 전환.\n" "비활성화하려면 자동 앞으로 이동 키를 다시 누르거나 뒤로 이동합니다." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "컨트롤" @@ -3108,18 +3020,6 @@ msgstr "전용 서버 단계" msgid "Default acceleration" msgstr "기본 가속" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "기본 게임" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"새로운 월드를 만들 때 기본 게임으로 시작합니다.\n" -"주 메뉴에서 월드를 만들 때 재정의 될 것입니다." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3184,6 +3084,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3291,6 +3197,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "도메인 서버의 이름은 서버리스트에 표시 됩니다." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "점프를 두번 탭하여 비행" @@ -3390,6 +3300,10 @@ msgstr "모드 채널 지원 활성화." msgid "Enable mod security" msgstr "모드 보안 적용" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "플레이어는 데미지를 받고 죽을 수 있습니다." @@ -3526,10 +3440,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "게임이 일시정지될때의 최대 FPS." -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3592,14 +3502,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "필름 형 톤 맵핑" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3621,6 +3523,15 @@ msgstr "수정된 맵 시드" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) 가상 조이스틱의 위치를 수정합니다.\n" +"비활성화하면, 가상 조이스틱이 첫번째 터치 위치의 중앙에 위치합니다." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Floatland의 밀집도" @@ -3726,14 +3637,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Screenshots의 형식입니다." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3742,14 +3645,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "게임 내에서 채팅 콘솔 배경 색상 (빨강, 초록, 파랑)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "게임 내에서 채팅 콘솔 배경 알파 (불투명 함, 0와 255 사이)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "게임 내에서 채팅 콘솔 배경 색상 (빨강, 초록, 파랑)." @@ -3912,8 +3807,7 @@ msgstr "용암 잡음" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "초기 창 크기의 높이 구성 요소입니다." #: src/settings_translation_file.cpp @@ -3924,6 +3818,11 @@ msgstr "높이 노이즈" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "설정" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3970,6 +3869,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "제작할 강의 깊이." @@ -3977,8 +3884,7 @@ msgstr "제작할 강의 깊이." #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4093,9 +3999,10 @@ msgid "" msgstr "적용할 경우, 새로운 플레이어는 빈 암호로 가입 할 수 없습니다." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "활성화시,\n" @@ -4122,6 +4029,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "적용할 경우, 플레이어는 지정된 위치에 항상 스폰 될 것입니다." @@ -4193,6 +4106,10 @@ msgstr "인벤토리 아이템 애니메이션" msgid "Invert mouse" msgstr "마우스 반전" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4362,12 +4279,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"True로 설정하면 흔들리는 나뭇잎 효과가 적용됩니다.\n" -"쉐이더를 활성화 해야 합니다." +#, fuzzy +msgid "Length of liquid waves." +msgstr "물결 속도" #: src/settings_translation_file.cpp msgid "" @@ -4863,10 +4777,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "최소 텍스처 크기" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "밉매핑(Mipmapping)" @@ -4969,10 +4879,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "서버이름은 플레이어가 서버 리스트에 들어갈 때 나타납니다." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5041,6 +4947,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "불투명한 액체" @@ -5152,13 +5066,15 @@ msgstr "" "참고 주 메뉴의 포트 필트는 이 설정으로 재정의 됩니다." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5222,6 +5138,11 @@ msgstr "" msgid "Regular font path" msgstr "보고서 경로" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "스크린 크기 자동 저장" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "원격 미디어" @@ -5327,7 +5248,12 @@ msgid "Save the map received by the client on disk." msgstr "디스크에 클라이언트에서 받은 맵을 저장 합니다." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5399,6 +5325,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Http://www.sqlite.org/pragma.html#pragma_synchronous 참조" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "선택 박스 테두리 색 (빨, 초, 파)." @@ -5510,6 +5458,13 @@ msgstr "서버리스트 URL" msgid "Serverlist file" msgstr "서버리스트 파일" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5546,9 +5501,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "True로 설정하면 흔들리는 나뭇잎 효과가 적용됩니다.\n" "쉐이더를 활성화 해야 합니다." @@ -5560,25 +5513,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "True로 설정하면 흔들리는 나뭇잎 효과가 적용됩니다.\n" "쉐이더를 활성화 해야 합니다." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "True로 설정하면 물결효과가 적용됩니다.\n" "쉐이더를 활성화해야 합니다." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "True로 설정하면 흔들리는 식물 효과가 적용됩니다.\n" "쉐이더를 활성화 해야 합니다." @@ -5602,6 +5552,10 @@ msgstr "" msgid "Shader path" msgstr "쉐이더 경로" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "쉐이더" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5697,6 +5651,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5726,24 +5684,23 @@ msgid "Smooth lighting" msgstr "부드러운 조명효과" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"주위를 돌아볼 때 카메라를 부드럽게 해줍니다. 보기 또는 부드러운 마우스라고도 " -"부릅니다.\n" -"비디오를 녹화하기에 유용합니다." +"시네마틱 모드에서 카메라의 회전을 매끄럽게 만듭니다. 사용 하지 않으려면 0을 " +"입력하세요." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "시네마틱 모드에서 카메라의 회전을 매끄럽게 만듭니다. 사용 하지 않으려면 0을 " "입력하세요." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "카메라의 회전을 매끄럽게 만듭니다. 사용 하지 않으려면 0을 입력하세요." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "걷는 속도" @@ -5848,11 +5805,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "설정" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "지형 높이" @@ -5916,6 +5868,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5940,7 +5896,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5948,8 +5904,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6038,6 +5993,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"주위를 돌아볼 때 카메라를 부드럽게 해줍니다. 보기 또는 부드러운 마우스라고도 " +"부릅니다.\n" +"비디오를 녹화하기에 유용합니다." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6080,12 +6045,23 @@ msgid "Tooltip delay" msgstr "도구 설명 지연" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "터치임계값 (픽셀)" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "마우스 감도" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "마우스 감도 멀티플라이어." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "터치임계값 (픽셀)" #: src/settings_translation_file.cpp @@ -6118,6 +6094,16 @@ msgstr "" msgid "Trusted mods" msgstr "신뢰할 수 있는 모드" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6175,11 +6161,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "주 메뉴 배경에 구름 애니메이션을 사용 합니다." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "각도에 따라 텍스처를 볼 때 이방성 필터링을 사용 합니다." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "이중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." #: src/settings_translation_file.cpp @@ -6194,31 +6182,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "삼중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) 가상 조이스틱을 사용하여 \"aux\"버튼을 트리거합니다.\n" +"활성화 된 경우 가상 조이스틱은 메인 서클에서 벗어날 때 \"aux\"버튼도 탭합니" +"다." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6293,8 +6285,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "세로 화면 동기화." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6409,29 +6403,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"이중선형/삼중선형/이방성 필터를 사용할 때 \n" -"저해상도 택스쳐는 희미하게 보일 수 있습니다.\n" -"so automatically upscale them with nearest-neighbor interpolation to " -"preserve crisp pixels. \n" -"This sets the minimum texture size for the upscaled textures; \n" -"값이 높을수록 선명하게 보입니다. \n" -"하지만 많은 메모리가 필요합니다. \n" -"Powers of 2 are recommended. \n" -"Setting this higher than 1 may not have a visible effect\n" -"unless bilinear/trilinear/anisotropic filtering is enabled." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6448,6 +6419,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "플레이어끼리 서로 공격하고 죽이는 것에 대한 허락 여부." @@ -6470,15 +6445,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6486,7 +6452,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "폭은 초기 창 크기로 구성되어 있습니다." #: src/settings_translation_file.cpp @@ -6495,6 +6461,10 @@ msgstr "" "node 주위 “selectionbox'” or (if UTF-8 supported) “selectionbox’” 라인의 너비" "입니다." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6603,28 +6573,49 @@ msgstr "" #~ "0 = 경사 정보가 존재 (빠름).\n" #~ "1 = 릴리프 매핑 (더 느리고 정확함)." +#~ msgid "2x" +#~ msgstr "2 x" + +#~ msgid "3D Clouds" +#~ msgstr "3D 구름 효과" + +#~ msgid "4x" +#~ msgstr "4 x" + +#~ msgid "8x" +#~ msgstr "8 배속" + +#~ msgid "< Back to Settings page" +#~ msgstr "< 설정 페이지로 돌아가기" + #~ msgid "Address / Port" #~ msgstr "주소/포트" +#~ msgid "All Settings" +#~ msgstr "모든 설정" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "싱글 플레이어 월드를 리셋하겠습니까?" #~ msgid "Automatic forward key" #~ msgstr "자동 전진 키" +#~ msgid "Autosave Screen Size" +#~ msgstr "스크린 크기 자동 저장" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "점프 키" -#~ msgid "Back" -#~ msgstr "뒤로" - #~ msgid "Backward key" #~ msgstr "뒤로 이동하는 키" #~ msgid "Basic" #~ msgstr "기본" +#~ msgid "Bilinear Filter" +#~ msgstr "이중 선형 필터" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "전체 화면 모드에서 (일명 색 농도) 픽셀 당 비트." @@ -6634,6 +6625,18 @@ msgstr "" #~ msgid "Bumpmapping" #~ msgstr "범프맵핑" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "0에서 0.25 사이의 노드에서 카메라 '깎인 평면 근처'거리는 GLES 플랫폼에서" +#~ "만 작동합니다. \n" +#~ "대부분의 사용자는 이것을 변경할 필요가 없습니다.\n" +#~ "값이 증가하면 약한 GPU에서 아티팩트를 줄일 수 있습니다. \n" +#~ "0.1 = 기본값, 0.25 = 약한 태블릿에 적합한 값." + #~ msgid "Camera update toggle key" #~ msgstr "카메라 업데이트 토글 키" @@ -6659,6 +6662,9 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "시네마틱 모드 스위치" +#~ msgid "Clean transparent textures" +#~ msgstr "깨끗하고 투명한 텍스처" + #~ msgid "Command key" #~ msgstr "명령 키" @@ -6671,6 +6677,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "연결" +#~ msgid "Connected Glass" +#~ msgstr "연결된 유리" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "액체의 하강 속도 제어." @@ -6692,6 +6701,16 @@ msgstr "" #~ msgid "Dec. volume key" #~ msgstr "볼륨 낮추기 키" +#~ msgid "Default game" +#~ msgstr "기본 게임" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "새로운 월드를 만들 때 기본 게임으로 시작합니다.\n" +#~ "주 메뉴에서 월드를 만들 때 재정의 될 것입니다." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -6713,6 +6732,9 @@ msgstr "" #~ msgid "Dig key" #~ msgstr "오른쪽 키" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "제한없는 시야 범위 비활성화" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "minetest.net에서 Minetest Game 같은 서브 게임을 다운로드하세요" @@ -6726,9 +6748,16 @@ msgstr "" #~ msgid "Drop item key" #~ msgstr "아이템 드랍 키" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "글꼴 그림자" + #~ msgid "Enable VBO" #~ msgstr "VBO 적용" +#~ msgid "Enabled" +#~ msgstr "활성화됨" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -6768,6 +6797,9 @@ msgstr "" #~ msgid "Fallback font size" #~ msgstr "대체 글꼴 크기" +#~ msgid "Fancy Leaves" +#~ msgstr "아름다운 나뭇잎 효과" + #~ msgid "Fast key" #~ msgstr "빠른 키" @@ -6783,6 +6815,12 @@ msgstr "" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "글꼴 그림자 투명도 (불투명 함, 0과 255 사이)." +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "게임 내에서 채팅 콘솔 배경 색상 (빨강, 초록, 파랑)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "게임 내에서 채팅 콘솔 배경 알파 (불투명 함, 0와 255 사이)." + #~ msgid "Forward key" #~ msgstr "앞으로 가는 키" @@ -6816,6 +6854,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "볼륨 증가 키" +#~ msgid "Information:" +#~ msgstr "정보:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "모드 설치: $1를(을) 찾을 수 없습니다" @@ -7479,6 +7520,13 @@ msgstr "" #~ msgid "Lava depth" #~ msgstr "큰 동굴 깊이" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "True로 설정하면 흔들리는 나뭇잎 효과가 적용됩니다.\n" +#~ "쉐이더를 활성화 해야 합니다." + #~ msgid "Main" #~ msgstr "메인" @@ -7503,6 +7551,12 @@ msgstr "" #~ msgid "Minimap key" #~ msgstr "미니맵 키" +#~ msgid "Mipmap" +#~ msgstr "밉 맵" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "밉맵 + Aniso. 필터" + #~ msgid "Mute key" #~ msgstr "음소거 키" @@ -7515,9 +7569,24 @@ msgstr "" #~ msgid "No" #~ msgstr "아니오" +#~ msgid "No Filter" +#~ msgstr "필터 없음" + +#~ msgid "No Mipmap" +#~ msgstr "밉 맵 없음" + #~ msgid "Noclip key" #~ msgstr "노클립 키" +#~ msgid "Node Highlighting" +#~ msgstr "Node 강조" + +#~ msgid "Node Outlining" +#~ msgstr "Node 설명" + +#~ msgid "None" +#~ msgstr "없음" + #~ msgid "Normalmaps sampling" #~ msgstr "Normalmaps 샘플링" @@ -7530,6 +7599,12 @@ msgstr "" #~ msgid "Ok" #~ msgstr "확인" +#~ msgid "Opaque Leaves" +#~ msgstr "불투명한 나뭇잎 효과" + +#~ msgid "Opaque Water" +#~ msgstr "불투명한 물 효과" + #~ msgid "Overall bias of parallax occlusion effect, usually scale/2." #~ msgstr "일반적인 규모/2의 시차 교합 효과의 전반적인 바이어스." @@ -7558,6 +7633,9 @@ msgstr "" #~ msgid "Parallax occlusion strength" #~ msgstr "시차 교합 강도" +#~ msgid "Particles" +#~ msgstr "입자 효과" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "TrueTypeFont 또는 비트맵의 경로입니다." @@ -7574,6 +7652,12 @@ msgstr "" #~ msgid "Player name" #~ msgstr "플레이어 이름" +#~ msgid "Please enter a valid integer." +#~ msgstr "유효한 정수를 입력해주세요." + +#~ msgid "Please enter a valid number." +#~ msgstr "유효한 숫자를 입력해주세요." + #~ msgid "Profiler toggle key" #~ msgstr "프로파일러 토글 키" @@ -7592,6 +7676,9 @@ msgstr "" #~ msgid "Right key" #~ msgstr "오른쪽 키" +#~ msgid "Screen:" +#~ msgstr "화면:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "선택한 모드 파일:" @@ -7599,6 +7686,13 @@ msgstr "" #~ msgid "Server / Singleplayer" #~ msgstr "서버 / 싱글 플레이어" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "평평한 땅 (실험용)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "쉐이더 (사용할 수 없음)" + #~ msgid "Shadow limit" #~ msgstr "그림자 제한" @@ -7607,6 +7701,16 @@ msgstr "" #~ "not be drawn." #~ msgstr "글꼴 그림자 오프셋, 만약 0 이면 그림자는 나타나지 않을 것입니다." +#~ msgid "Simple Leaves" +#~ msgstr "단순한 나뭇잎 효과" + +#~ msgid "Smooth Lighting" +#~ msgstr "부드러운 조명 효과" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "" +#~ "카메라의 회전을 매끄럽게 만듭니다. 사용 하지 않으려면 0을 입력하세요." + #~ msgid "Sneak key" #~ msgstr "살금살금걷기 키" @@ -7622,6 +7726,15 @@ msgstr "" #~ msgid "Strength of generated normalmaps." #~ msgstr "자동으로 생성되는 노멀맵의 강도." +#~ msgid "Texturing:" +#~ msgstr "질감:" + +#~ msgid "The value must be at least $1." +#~ msgstr "값은 $1 이상이어야 합니다." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "값이 $1을 초과하면 안 됩니다." + #~ msgid "This font will be used for certain languages." #~ msgstr "이 글꼴은 특정 언어에 사용 됩니다." @@ -7634,12 +7747,28 @@ msgstr "" #~ msgid "Toggle camera mode key" #~ msgstr "카메라모드 스위치 키" +#~ msgid "Tone Mapping" +#~ msgstr "톤 매핑" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "터치 임계값: (픽셀)" + +#~ msgid "Trilinear Filter" +#~ msgstr "선형 필터" + #~ msgid "Unable to install a game as a $1" #~ msgstr "$1을 설치할 수 없습니다" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "$1 모드팩을 설치할 수 없습니다" +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "삼중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "세로 화면 동기화." + #~ msgid "View" #~ msgstr "보기" @@ -7652,12 +7781,55 @@ msgstr "" #~ msgid "View zoom key" #~ msgstr "확대 키" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "시야 범위 최대치 : %d" + +#~ msgid "Waving Leaves" +#~ msgstr "움직이는 나뭇잎 효과" + +#~ msgid "Waving Liquids" +#~ msgstr "물 등의 물결효과" + +#~ msgid "Waving Plants" +#~ msgstr "움직이는 식물 효과" + #~ msgid "Waving Water" #~ msgstr "물결 효과" #~ msgid "Waving water" #~ msgstr "물결 효과" +#, fuzzy +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "이중선형/삼중선형/이방성 필터를 사용할 때 \n" +#~ "저해상도 택스쳐는 희미하게 보일 수 있습니다.\n" +#~ "so automatically upscale them with nearest-neighbor interpolation to " +#~ "preserve crisp pixels. \n" +#~ "This sets the minimum texture size for the upscaled textures; \n" +#~ "값이 높을수록 선명하게 보입니다. \n" +#~ "하지만 많은 메모리가 필요합니다. \n" +#~ "Powers of 2 are recommended. \n" +#~ "Setting this higher than 1 may not have a visible effect\n" +#~ "unless bilinear/trilinear/anisotropic filtering is enabled." + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "예" @@ -7679,5 +7851,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "사망했습니다" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/ky/minetest.po b/po/ky/minetest.po index 9ad21803f30d..0c644b613c7f 100644 --- a/po/ky/minetest.po +++ b/po/ky/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kyrgyz (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Kyrgyz <https://hosted.weblate.org/projects/minetest/minetest/" @@ -154,7 +154,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Жокко чыгаруу" @@ -225,7 +225,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Сактоо" @@ -331,6 +332,11 @@ msgstr "" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Жүктөлүүдө..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "" @@ -340,6 +346,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -367,6 +374,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "" @@ -383,6 +394,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -459,10 +474,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -521,7 +532,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -571,10 +582,6 @@ msgstr "" msgid "World name" msgstr "Дүйнө аты" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -630,6 +637,31 @@ msgstr "Сырсөздөр дал келген жок!" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Кабыл алуу" @@ -644,225 +676,254 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Client Mods" -msgstr "Дүйнөнү тандаңыз:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "Улантуу" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Ырастоолор" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Улантуу" +msgid "$1 (Enabled)" +msgstr "күйгүзүлгөн" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Disabled" -msgstr "Баарын өчүрүү" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "" +msgid "$1 mods" +msgstr "Ырастоо" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Enabled" -msgstr "күйгүзүлгөн" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "" +msgid "Failed to install $1 to $2" +msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select directory" msgstr "Дүйнөнү тандаңыз:" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select file" msgstr "Дүйнөнү тандаңыз:" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Тандоо" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Артка" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Баскычтарды өзгөртүү" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Тазалоо" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "күйгүзүлгөн" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "$1 mods" -msgstr "Ырастоо" +msgid "Client Mods" +msgstr "Дүйнөнү тандаңыз:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Failed to install $1 to $2" -msgstr "Дүйнөнү инициалдаштыруу катасы" +msgid "Content: Games" +msgstr "Улантуу" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Дүйнөнү инициалдаштыруу катасы" +msgid "Content: Mods" +msgstr "Улантуу" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Дүйнөнү инициалдаштыруу катасы" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Дүйнөнү инициалдаштыруу катасы" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua #, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Дүйнөнү инициалдаштыруу катасы" +msgid "Disabled" +msgstr "Баарын өчүрүү" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Жүктөлүүдө..." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -885,6 +946,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -922,10 +987,6 @@ msgstr "Улантуу" msgid "Disable Texture Pack" msgstr "Баарын өчүрүү" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -975,6 +1036,10 @@ msgstr "Оюн" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1014,15 +1079,15 @@ msgstr "" msgid "Start Game" msgstr "Оюн" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "" + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "Дареги/порту" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Тазалоо" - #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Creative mode" @@ -1073,200 +1138,6 @@ msgstr "Тандалмалар:" msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "3D Clouds" -msgstr "3D-булуттар" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "All Settings" -msgstr "Ырастоолор" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Bilinear Filter" -msgstr "Экисызык чыпкалоосу" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -#, fuzzy -msgid "Change Keys" -msgstr "Баскычтарды өзгөртүү" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Connected Glass" -msgstr "Туташуу" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Fancy Leaves" -msgstr "Күңүрт суу" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Mipmap" -msgstr "Mip-текстуралоо" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "No Filter" -msgstr "Анизатропия чыпкалоосу" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "No Mipmap" -msgstr "Mip-текстуралоо" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Highlighting" -msgstr "Тегиз жарык" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Outlining" -msgstr "Тегиз жарык" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Opaque Leaves" -msgstr "Күңүрт суу" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Opaque Water" -msgstr "Күңүрт суу" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Particles" -msgstr "Баарын күйгүзүү" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Screen:" -msgstr "Тез сүрөт" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Ырастоолор" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Көлөкөлөгүчтөр" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Simple Leaves" -msgstr "Күңүрт суу" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Smooth Lighting" -msgstr "Тегиз жарык" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Tone Mapping" -msgstr "Mip-текстуралоо" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Trilinear Filter" -msgstr "Үчсызык чыпкалоосу" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Leaves" -msgstr "Кооз бактар" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Liquids" -msgstr "Кооз бактар" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Plants" -msgstr "Кооз бактар" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1336,7 +1207,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1416,9 +1287,14 @@ msgid "Camera update enabled" msgstr "күйгүзүлгөн" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Change Keys" +msgstr "Баскычтарды өзгөртүү" + #: src/client/game.cpp msgid "Change Password" msgstr "Сырсөздү өзгөртүү" @@ -1462,7 +1338,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1483,6 +1359,22 @@ msgstr "" "- Чычкан дөңгөлөгү: буюмду тандоо\n" "- T: маек\n" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1509,30 +1401,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, fuzzy, c-format msgid "Error creating client: %s" @@ -1688,46 +1556,74 @@ msgid "Sound muted" msgstr "Үн көлөмү" #: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Sound system is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Sound system is not supported on this build" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Sound unmuted" +msgstr "Үн көлөмү" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -#, fuzzy -msgid "Sound unmuted" -msgstr "Үн көлөмү" +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" #: src/client/game.cpp #, c-format -msgid "The server is probably running a different version of %s." +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range changed to %d" +msgid "Viewing range changed to %d (the maximum)" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2299,18 +2195,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Оюн өчүрүлүүдө..." #: src/settings_translation_file.cpp msgid "" @@ -2517,6 +2405,14 @@ msgstr "Дүйнө аты" msgid "Advanced" msgstr "Кошумча" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2555,6 +2451,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2608,10 +2512,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2628,6 +2528,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2712,14 +2616,6 @@ msgstr "" msgid "Camera" msgstr "Баскычтарды өзгөртүү" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2825,10 +2721,6 @@ msgstr "" msgid "Cinematic mode" msgstr "Жаратуу режими" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2988,6 +2880,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Controls" @@ -3079,16 +2975,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3154,6 +3040,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3262,6 +3154,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3360,6 +3256,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3483,10 +3383,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3544,14 +3440,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3572,6 +3460,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3676,14 +3570,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3692,14 +3578,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3858,8 +3736,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3871,6 +3748,11 @@ msgstr "Оң Windows" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ырастоолор" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3917,6 +3799,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3924,8 +3814,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4036,8 +3925,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4062,6 +3951,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4132,6 +4027,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4297,10 +4196,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Кооз бактар" #: src/settings_translation_file.cpp msgid "" @@ -4787,10 +4685,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Mipmapping" @@ -4886,10 +4780,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4957,6 +4847,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5062,13 +4960,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5129,6 +5029,10 @@ msgstr "" msgid "Regular font path" msgstr "Тандоо" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5236,7 +5140,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5307,6 +5216,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5399,6 +5330,13 @@ msgstr "Жалпылык серверлердин тизмеси:" msgid "Serverlist file" msgstr "Жалпылык серверлердин тизмеси:" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5432,9 +5370,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5444,21 +5380,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5481,6 +5411,10 @@ msgstr "" msgid "Shader path" msgstr "Көлөкөлөгүчтөр" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Көлөкөлөгүчтөр" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5568,6 +5502,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5599,16 +5537,14 @@ msgstr "Тегиз жарык" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5715,11 +5651,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Ырастоолор" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5783,6 +5714,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5807,7 +5742,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5815,8 +5750,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5902,6 +5836,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5937,11 +5877,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5972,6 +5920,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6029,11 +5987,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6048,30 +6006,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6147,7 +6105,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6262,18 +6222,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6290,6 +6238,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6314,24 +6266,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6436,10 +6383,18 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "Убалды күйгүзүү" +#, fuzzy +#~ msgid "3D Clouds" +#~ msgstr "3D-булуттар" + #, fuzzy #~ msgid "Address / Port" #~ msgstr "Дареги/порту" +#, fuzzy +#~ msgid "All Settings" +#~ msgstr "Ырастоолор" + #, fuzzy #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Бир кишилик" @@ -6452,13 +6407,14 @@ msgstr "" #~ msgid "Aux1 key" #~ msgstr "Секирүү" -#~ msgid "Back" -#~ msgstr "Артка" - #, fuzzy #~ msgid "Backward key" #~ msgstr "Артка" +#, fuzzy +#~ msgid "Bilinear Filter" +#~ msgstr "Экисызык чыпкалоосу" + #, fuzzy #~ msgid "Bump Mapping" #~ msgstr "Mip-текстуралоо" @@ -6493,6 +6449,10 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Туташуу" +#, fuzzy +#~ msgid "Connected Glass" +#~ msgstr "Туташуу" + #~ msgid "Credits" #~ msgstr "Алкыштар" @@ -6508,10 +6468,18 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "Баарын күйгүзүү" +#, fuzzy +#~ msgid "Enabled" +#~ msgstr "күйгүзүлгөн" + #, fuzzy #~ msgid "Enables filmic tone mapping" #~ msgstr "Убалды күйгүзүү" +#, fuzzy +#~ msgid "Fancy Leaves" +#~ msgstr "Күңүрт суу" + #, fuzzy #~ msgid "Filtering" #~ msgstr "Анизатропия чыпкалоосу" @@ -6559,6 +6527,10 @@ msgstr "" #~ msgid "Menus" #~ msgstr "Меню" +#, fuzzy +#~ msgid "Mipmap" +#~ msgstr "Mip-текстуралоо" + #, fuzzy #~ msgid "Mute key" #~ msgstr "баскычты басыңыз" @@ -6573,6 +6545,34 @@ msgstr "" #~ msgid "No" #~ msgstr "Жок" +#, fuzzy +#~ msgid "No Filter" +#~ msgstr "Анизатропия чыпкалоосу" + +#, fuzzy +#~ msgid "No Mipmap" +#~ msgstr "Mip-текстуралоо" + +#, fuzzy +#~ msgid "Node Highlighting" +#~ msgstr "Тегиз жарык" + +#, fuzzy +#~ msgid "Node Outlining" +#~ msgstr "Тегиз жарык" + +#, fuzzy +#~ msgid "Opaque Leaves" +#~ msgstr "Күңүрт суу" + +#, fuzzy +#~ msgid "Opaque Water" +#~ msgstr "Күңүрт суу" + +#, fuzzy +#~ msgid "Particles" +#~ msgstr "Баарын күйгүзүү" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Жаратуу режими" @@ -6593,10 +6593,22 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Оң меню" +#, fuzzy +#~ msgid "Screen:" +#~ msgstr "Тез сүрөт" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Дүйнөнү тандаңыз:" +#, fuzzy +#~ msgid "Simple Leaves" +#~ msgstr "Күңүрт суу" + +#, fuzzy +#~ msgid "Smooth Lighting" +#~ msgstr "Тегиз жарык" + #, fuzzy #~ msgid "Sneak key" #~ msgstr "Уурданып басуу" @@ -6613,10 +6625,30 @@ msgstr "" #~ msgid "Toggle Cinematic" #~ msgstr "Тез басууга которуу" +#, fuzzy +#~ msgid "Tone Mapping" +#~ msgstr "Mip-текстуралоо" + +#, fuzzy +#~ msgid "Trilinear Filter" +#~ msgstr "Үчсызык чыпкалоосу" + #, fuzzy #~ msgid "Unable to install a game as a $1" #~ msgstr "Дүйнөнү инициалдаштыруу катасы" +#, fuzzy +#~ msgid "Waving Leaves" +#~ msgstr "Кооз бактар" + +#, fuzzy +#~ msgid "Waving Liquids" +#~ msgstr "Кооз бактар" + +#, fuzzy +#~ msgid "Waving Plants" +#~ msgstr "Кооз бактар" + #~ msgid "Yes" #~ msgstr "Ооба" diff --git a/po/lt/minetest.po b/po/lt/minetest.po index f33e4195677f..6f6e9c150553 100644 --- a/po/lt/minetest.po +++ b/po/lt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lithuanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-09-21 14:22+0000\n" "Last-Translator: Bright Geyser <sirkfcpepsi@gmail.com>\n" "Language-Team: Lithuanian <https://hosted.weblate.org/projects/minetest/" @@ -152,7 +152,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Atšaukti" @@ -219,7 +219,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Įrašyti" @@ -322,6 +323,11 @@ msgstr "Įdiegti" msgid "Install missing dependencies" msgstr "Inicijuojami mazgai" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Įkeliama..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Papildiniai" @@ -331,6 +337,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -360,6 +367,10 @@ msgstr "" msgid "Texture packs" msgstr "Tekstūrų paketai" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Išdiegti" @@ -376,6 +387,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Pasaulis, pavadintas „$1“ jau yra" @@ -456,10 +471,6 @@ msgstr "Tvankios upės" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Įdiegti žaidimą" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Įdiegti kitą žaidimą" @@ -518,7 +529,7 @@ msgid "Sea level rivers" msgstr "Upės jūros lygyje" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Sėkla" @@ -568,11 +579,6 @@ msgstr "" msgid "World name" msgstr "Pasaulio pavadinimas" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "You have no games installed." -msgstr "Neturite įdiegę sub žaidimų." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ar tikrai norite ištrinti „$1“?" @@ -629,6 +635,32 @@ msgstr "Slaptažodžiai nesutampa!" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Įdiegti kitą žaidimą" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Priimti" @@ -643,143 +675,158 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Nėra nustatymo aprašymo)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Atgal į Nustatymus" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Vėliau" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Naršyti" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Niekada" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua #, fuzzy -msgid "Client Mods" -msgstr "Pasirinkite pasaulį:" +msgid "Visit website" +msgstr "Svetainė" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "Tęsti" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Nustatymai" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Tęsti" +msgid "$1 (Enabled)" +msgstr "įjungtas" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Disabled" -msgstr "Išjungti papildinį" +msgid "$1 mods" +msgstr "Konfigūruoti papildinius" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Keisti" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Nepavyko įdiegti $1 į $2" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Enabled" -msgstr "įjungtas" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +msgid "Install: Unable to find suitable folder name for $1" msgstr "" +"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " +"paketui $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" msgstr "" +"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " +"paketui $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Prašome įvesti sveikąjį skaičių." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Nepavyko įdiegti $1 į $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Prašome įvesti skaičių." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Nepavyko įdiegti $1 į $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" +"Pabandykite dar kart įjungti viešą serverių sąrašą ir patikrinkite savo " +"interneto ryšį." -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Ieškoti" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Naršyti" + +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Keisti" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Pasirinkite aplanką" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Pasirinkite failą" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Pasirinkti" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Nėra nustatymo aprašymo)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "defaults" msgstr "keisti žaidimą" @@ -787,87 +834,101 @@ msgstr "keisti žaidimą" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Atgal" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Nustatyti klavišus" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Išvalyti" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Vėliau" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Niekada" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Ieškoti" -#: builtin/mainmenu/dlg_version_info.lua +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "" + +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Visit website" -msgstr "Svetainė" +msgid "Client Mods" +msgstr "Pasirinkite pasaulį:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "$1 (Enabled)" -msgstr "įjungtas" +msgid "Content: Games" +msgstr "Tęsti" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "$1 mods" -msgstr "Konfigūruoti papildinius" +msgid "Content: Mods" +msgstr "Tęsti" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Nepavyko įdiegti $1 į $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " -"paketui $1" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" +msgid "Disabled" +msgstr "Išjungti papildinį" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " -"paketui $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Nepavyko įdiegti $1 į $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Nepavyko įdiegti $1 į $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Įkeliama..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Pabandykite dar kart įjungti viešą serverių sąrašą ir patikrinkite savo " -"interneto ryšį." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -889,6 +950,10 @@ msgstr "Pagrindiniai kūrėjai" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -925,11 +990,6 @@ msgstr "Tęsti" msgid "Disable Texture Pack" msgstr "Pasirinkite tekstūros paketą" -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Information:" -msgstr "Papildinio informacija:" - #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Installed Packages:" @@ -984,6 +1044,10 @@ msgstr "Slėpti vidinius" msgid "Host Server" msgstr "Serveris" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Įdiegti žaidimą" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1023,15 +1087,16 @@ msgstr "Serverio prievadas" msgid "Start Game" msgstr "Slėpti vidinius" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "You have no games installed." +msgstr "Neturite įdiegę sub žaidimų." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- Adresas: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Išvalyti" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kūrybinė veiksena" @@ -1083,188 +1148,6 @@ msgstr "Pašalinti iš mėgiamų" msgid "Server Description" msgstr "Serverio prievadas" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D Debesys" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "All Settings" -msgstr "Nustatymai" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "„Bilinear“ filtras" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Nustatyti klavišus" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Connected Glass" -msgstr "Jungtis" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Fancy Leaves" -msgstr "Nepermatomi lapai" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Highlighting" -msgstr "Apšvietimo efektai" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Outlining" -msgstr "Apšvietimo efektai" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Joks" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Nepermatomi lapai" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Nepermatomas vanduo" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Particles" -msgstr "Įjungti visus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Nustatymai" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Šešėliavimai" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Simple Leaves" -msgstr "Nepermatomi lapai" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Smooth Lighting" -msgstr "Apšvietimo efektai" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Leaves" -msgstr "Nepermatomi lapai" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Liquids" -msgstr "Nepermatomi lapai" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1332,7 +1215,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "Pateiktas pasaulio kelias neegzistuoja: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1411,9 +1294,13 @@ msgid "Camera update enabled" msgstr "Žalojimas įjungtas" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Nustatyti klavišus" + #: src/client/game.cpp msgid "Change Password" msgstr "Keisti slaptažodį" @@ -1458,7 +1345,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1483,40 +1370,16 @@ msgstr "" "- %s: kalbėtis\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Kuriamas klientas..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Kuriamas serveris...." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1536,11 +1399,28 @@ msgstr "" " --> padėti vieną elementą į angą\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "Kuriamas klientas..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Kuriamas serveris...." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1722,6 +1602,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1729,12 +1631,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2308,18 +2216,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Išjungiama..." #: src/settings_translation_file.cpp msgid "" @@ -2526,6 +2426,14 @@ msgstr "Pasaulio pavadinimas" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2563,6 +2471,15 @@ msgstr "" msgid "Announce to this serverlist." msgstr "Paskelbti tai serverių sąrašui" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Inicijuojami mazgai" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2616,10 +2533,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2636,6 +2549,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Tekstūrų paketai" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2718,14 +2636,6 @@ msgstr "" msgid "Camera" msgstr "Nustatyti klavišus" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2831,10 +2741,6 @@ msgstr "" msgid "Cinematic mode" msgstr "Kūrybinė veiksena" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2994,6 +2900,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Controls" @@ -3085,17 +2995,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Default game" -msgstr "keisti žaidimą" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3162,6 +3061,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3270,6 +3175,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3369,6 +3278,10 @@ msgstr "Įjungti papildinių kanalų palaikymą." msgid "Enable mod security" msgstr "Papildiniai internete" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3491,10 +3404,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3552,14 +3461,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3580,6 +3481,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3684,14 +3591,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3700,14 +3599,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3867,8 +3758,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3880,6 +3770,11 @@ msgstr "Dešinieji langai" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Nustatymai" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3926,6 +3821,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3933,8 +3836,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4045,8 +3947,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4071,6 +3973,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4141,6 +4049,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4306,10 +4218,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Nepermatomi lapai" #: src/settings_translation_file.cpp msgid "" @@ -4805,10 +4716,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4904,10 +4811,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4975,6 +4878,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5079,13 +4990,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5145,6 +5058,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5251,7 +5168,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5319,6 +5241,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5418,6 +5362,13 @@ msgstr "Viešų serverių sąrašas" msgid "Serverlist file" msgstr "Viešų serverių sąrašas" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5451,9 +5402,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5463,21 +5412,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5500,6 +5443,10 @@ msgstr "" msgid "Shader path" msgstr "Šešėliavimai" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Šešėliavimai" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5586,6 +5533,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5617,16 +5568,14 @@ msgstr "Apšvietimo efektai" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5733,11 +5682,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Nustatymai" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5801,6 +5745,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5825,7 +5773,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5833,8 +5781,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5920,6 +5867,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5955,11 +5908,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5989,6 +5950,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6046,11 +6017,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6065,30 +6036,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6164,7 +6135,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6277,18 +6250,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6305,6 +6266,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6329,24 +6294,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6449,9 +6409,28 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- Sužeidimai: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D Debesys" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Atgal į Nustatymus" + #~ msgid "Address / Port" #~ msgstr "Adresas / Prievadas" +#, fuzzy +#~ msgid "All Settings" +#~ msgstr "Nustatymai" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Ar tikrai norite perkurti savo lokalų pasaulį?" @@ -6463,13 +6442,13 @@ msgstr "" #~ msgid "Aux1 key" #~ msgstr "Pašokti" -#~ msgid "Back" -#~ msgstr "Atgal" - #, fuzzy #~ msgid "Backward key" #~ msgstr "Atgal" +#~ msgid "Bilinear Filter" +#~ msgstr "„Bilinear“ filtras" + #, fuzzy #~ msgid "Chat key" #~ msgstr "Nustatyti klavišus" @@ -6495,12 +6474,20 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Jungtis" +#, fuzzy +#~ msgid "Connected Glass" +#~ msgstr "Jungtis" + #~ msgid "Credits" #~ msgstr "Padėkos" #~ msgid "Damage enabled" #~ msgstr "Žalojimas įjungtas" +#, fuzzy +#~ msgid "Default game" +#~ msgstr "keisti žaidimą" + #, fuzzy #~ msgid "Dig key" #~ msgstr "Dešinėn" @@ -6520,6 +6507,10 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "Įjungti papildinį" +#, fuzzy +#~ msgid "Enabled" +#~ msgstr "įjungtas" + #, fuzzy #~ msgid "Enables filmic tone mapping" #~ msgstr "Leisti sužeidimus" @@ -6527,6 +6518,10 @@ msgstr "" #~ msgid "Enter " #~ msgstr "Įvesti " +#, fuzzy +#~ msgid "Fancy Leaves" +#~ msgstr "Nepermatomi lapai" + #, fuzzy #~ msgid "Forward key" #~ msgstr "Pirmyn" @@ -6542,6 +6537,10 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Nustatyti klavišus" +#, fuzzy +#~ msgid "Information:" +#~ msgstr "Papildinio informacija:" + #, fuzzy #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Papildinio diegimas: nepavyksta rasti tikro pavadinimo skirto: $1" @@ -6595,9 +6594,26 @@ msgstr "" #~ msgid "No" #~ msgstr "Ne" +#, fuzzy +#~ msgid "Node Highlighting" +#~ msgstr "Apšvietimo efektai" + +#, fuzzy +#~ msgid "Node Outlining" +#~ msgstr "Apšvietimo efektai" + +#~ msgid "None" +#~ msgstr "Joks" + #~ msgid "Ok" #~ msgstr "Gerai" +#~ msgid "Opaque Leaves" +#~ msgstr "Nepermatomi lapai" + +#~ msgid "Opaque Water" +#~ msgstr "Nepermatomas vanduo" + #~ msgid "Parallax Occlusion" #~ msgstr "Paralaksinė okliuzija" @@ -6605,6 +6621,10 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "Paralaksinė okliuzija" +#, fuzzy +#~ msgid "Particles" +#~ msgstr "Įjungti visus" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Kūrybinė veiksena" @@ -6613,6 +6633,12 @@ msgstr "" #~ msgid "Place key" #~ msgstr "Kūrybinė veiksena" +#~ msgid "Please enter a valid integer." +#~ msgstr "Prašome įvesti sveikąjį skaičių." + +#~ msgid "Please enter a valid number." +#~ msgstr "Prašome įvesti skaičių." + #~ msgid "PvP enabled" #~ msgstr "PvP įjungtas" @@ -6632,6 +6658,14 @@ msgstr "" #~ msgid "Server / Singleplayer" #~ msgstr "Žaisti vienam" +#, fuzzy +#~ msgid "Simple Leaves" +#~ msgstr "Nepermatomi lapai" + +#, fuzzy +#~ msgid "Smooth Lighting" +#~ msgstr "Apšvietimo efektai" + #, fuzzy #~ msgid "Sneak key" #~ msgstr "Nustatyti klavišus" @@ -6654,6 +6688,14 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Nepavyko įdiegti $1 į $2" +#, fuzzy +#~ msgid "Waving Leaves" +#~ msgstr "Nepermatomi lapai" + +#, fuzzy +#~ msgid "Waving Liquids" +#~ msgstr "Nepermatomi lapai" + #~ msgid "Yes" #~ msgstr "Taip" diff --git a/po/lv/minetest.po b/po/lv/minetest.po index b66d7d28b6a6..561dbca59e21 100644 --- a/po/lv/minetest.po +++ b/po/lv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-07-14 11:16+0000\n" "Last-Translator: Cow Boy <cowboylv@tutanota.com>\n" "Language-Team: Latvian <https://hosted.weblate.org/projects/minetest/" @@ -151,7 +151,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Atcelt" @@ -218,7 +218,8 @@ msgid "Optional dependencies:" msgstr "Neobligātās atkarības:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Saglabāt" @@ -324,6 +325,11 @@ msgstr "Instalēt" msgid "Install missing dependencies" msgstr "Neobligātās atkarības:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Ielāde..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modi" @@ -333,6 +339,7 @@ msgid "No packages could be retrieved" msgstr "Nevarēja iegūt papildinājumus" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Nav rezultātu" @@ -361,6 +368,10 @@ msgstr "" msgid "Texture packs" msgstr "Tekstūru komplekti" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Atinstalēt" @@ -378,6 +389,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Pasaule ar nosaukumu “$1” jau pastāv" @@ -457,11 +472,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Instalēt" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -519,7 +529,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Sēkla" @@ -569,10 +579,6 @@ msgstr "" msgid "World name" msgstr "Pasaules nosaukums" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Jums nav instalēta neviena spēle." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Vai Jūs esat pārliecināts, ka vēlaties izdzēst “$1”?" @@ -627,6 +633,31 @@ msgstr "Paroles nesakrīt!" msgid "Register" msgstr "Reģistrēties un pievienoties" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Piekrist" @@ -643,224 +674,255 @@ msgstr "" "Šim modu komplektam ir noteikts nosaukums, kas uzdots failā modpack.conf, un " "tas anulēs jebkādu pārsaukšanu šeit." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Nav iestatījuma apraksta)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D Troksnis" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Atpakaļ uz Iestatījumu lapu" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Pārlūkot" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Uzstādījumi" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Iespējots)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modi" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Neizdevās instalēt $1 uz $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Izvēlieties pasauli:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Moda instalācija: Neizdevās atrast derīgu mapes nosaukumu priekš modu " +"komplekta “$1”" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Saturs" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Neizdevās atrast derīgu modu vai modu komplektu" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Saturs" +msgid "Unable to install a $1 as a $2" +msgstr "Neizdevās instalēt modu kā $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Atspējots" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Neizdevās ieinstalēt $1 kā tekstūru paku" + +#: builtin/mainmenu/serverlistmgr.lua +#, fuzzy +msgid "Public server list is disabled" +msgstr "Klienta puses skriptēšana ir atspējota" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Pamēģiniet atkārtoti ieslēgt publisko serveru sarakstu un pārbaudiet " +"interneta savienojumu." -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Pārlūkot" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Izmainīt" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Iespējots" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Izvēlēties mapi" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Izvēlēties failu" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Nav iestatījuma apraksta)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D Troksnis" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Oktāvas" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Nobīde" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "Noturība" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Lūdzu ievadiet derīgu veselu skaitli." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Lūdzu ievadiet derīgu skaitli." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Atiestatīt uz noklusējumu" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Mērogs" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Meklēšana" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Izvēlēties mapi" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Izvēlēties failu" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Rādīt tehniskos nosaukumus" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Vērtībai jābūt vismaz $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Vērtībai jābūt ne lielākai par $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Izkaisījums pa X asi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Izkaisījums pa Y asi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Izkaisījums pa Z asi" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "absolūtā vērtība" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "noklusējuma" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "atvieglots" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Atpakaļ" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Nomainīt kontroles" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Notīrīt" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Atiestatīt uz noklusējumu" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Iespējots)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Meklēšana" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modi" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Neizdevās instalēt $1 uz $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Rādīt tehniskos nosaukumus" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Moda instalācija: Neizdevās atrast derīgu mapes nosaukumu priekš modu " -"komplekta “$1”" +msgid "Client Mods" +msgstr "Izvēlieties pasauli:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Neizdevās atrast derīgu modu vai modu komplektu" +msgid "Content: Games" +msgstr "Saturs" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Neizdevās instalēt modu kā $1" +msgid "Content: Mods" +msgstr "Saturs" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Neizdevās ieinstalēt $1 kā tekstūru paku" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Ielāde..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -#, fuzzy -msgid "Public server list is disabled" -msgstr "Klienta puses skriptēšana ir atspējota" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Atspējots" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Pamēģiniet atkārtoti ieslēgt publisko serveru sarakstu un pārbaudiet " -"interneta savienojumu." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -882,6 +944,10 @@ msgstr "Pamata izstrādātāji" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -917,10 +983,6 @@ msgstr "Saturs" msgid "Disable Texture Pack" msgstr "Atspējot tekstūru komplektu" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informācija:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Instalētie papildinājumi:" @@ -969,6 +1031,11 @@ msgstr "Spēlēt (kā serveris)" msgid "Host Server" msgstr "Palaist serveri" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Instalēt" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1006,15 +1073,15 @@ msgstr "Servera ports" msgid "Start Game" msgstr "Sākt spēli" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Jums nav instalēta neviena spēle." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- Adrese: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Notīrīt" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Radošais režīms" @@ -1065,180 +1132,6 @@ msgstr "Izdzēst no izlases" msgid "Server Description" msgstr "Servera ports" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D mākoņi" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Visi iestatījumi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Gludināšana:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Atcerēties ekrāna izmēru" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineārais filtrs" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Nomainīt kontroles" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Savienots stikls" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Skaistas lapas" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "“Mipmap”" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "“Mipmap” + anizotr. filtrs" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Bez filtra" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Bez “mipmap”" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Bloku izcelšana" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Bloku konturēšana" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Nekas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Necaurredzamas lapas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Necaurredzams ūdens" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Daļiņas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ekrāns:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Uzstādījumi" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Šeideri" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Šeideri (nepieejami)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Šeideri (nepieejami)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Vienkāršas lapas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Gluds apgaismojums" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturēšana:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Toņu atbilstība" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Pieskārienslieksnis: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineārais filtrs" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Viļņojošas lapas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Viļņojoši šķidrumi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Viļņojoši augi" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1305,7 +1198,7 @@ msgstr "Neizdevās atvērt iestatīto paroļu failu: " msgid "Provided world path doesn't exist: " msgstr "Sniegtā pasaules atrašanās vieta neeksistē: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1381,8 +1274,13 @@ msgid "Camera update enabled" msgstr "Kameras atjaunošana iespējota" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "Tuvināšana šobrīd atspējota vai nu spēlei, vai modam" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Nomainīt kontroles" #: src/client/game.cpp msgid "Change Password" @@ -1425,7 +1323,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1450,41 +1348,16 @@ msgstr "" "- %s: čats\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Izveido klientu..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Izveido serveri..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Atkļūdošanas informācija un profilēšanas grafiks paslēpti" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Atkļūdošanas informācija parādīta" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" -"Atkļūdošanas informācija, profilēšanas grafiks un karkasattēlojums atspējoti" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1504,12 +1377,30 @@ msgstr "" " --> novietot vienu priekšmetu kastītē\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Atspējots neierobežots redzamības diapazons" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Iespējots neierobežots redzamības diapazons" +msgid "Creating client..." +msgstr "Izveido klientu..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Izveido serveri..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Atkļūdošanas informācija un profilēšanas grafiks paslēpti" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Atkļūdošanas informācija parādīta" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "" +"Atkļūdošanas informācija, profilēšanas grafiks un karkasattēlojums atspējoti" #: src/client/game.cpp #, fuzzy, c-format @@ -1666,18 +1557,42 @@ msgid "Sound unmuted" msgstr "Skaņa ieslēgta" #: src/client/game.cpp -#, c-format -msgid "The server is probably running a different version of %s." +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Iespējots neierobežots redzamības diapazons" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Iespējots neierobežots redzamības diapazons" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Redzamības diapazons ir minimāls: %d" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1686,14 +1601,20 @@ msgid "Viewing range changed to %d" msgstr "Redzamības diapazons nomainīts uz %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Redzamības diapazons ir maksimāls: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Redzamības diapazons nomainīts uz %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Redzamības diapazons ir minimāls: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Redzamības diapazons nomainīts uz %d" #: src/client/game.cpp #, c-format @@ -2250,18 +2171,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Lūdzu, izvēlieties vārdu!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Beidz darbu..." #: src/settings_translation_file.cpp msgid "" @@ -2467,6 +2380,14 @@ msgstr "Pasaules nosaukums" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2504,6 +2425,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Gludināšana:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Gludināšana:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2557,10 +2488,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2577,6 +2504,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Iespējot tekstūru komplektu" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2658,14 +2590,6 @@ msgstr "" msgid "Camera" msgstr "Mainīt kameru" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2770,10 +2694,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2925,6 +2845,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Vadība" @@ -3013,16 +2937,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3087,6 +3001,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3194,6 +3114,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3292,6 +3216,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3414,10 +3342,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3478,14 +3402,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3507,6 +3423,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3611,14 +3533,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3627,14 +3541,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3794,8 +3700,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3806,6 +3711,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Uzstādījumi" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3852,6 +3762,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3859,8 +3777,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3972,9 +3889,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ja iespējots, varat novietot blokus, kur Jūs stāvat.\n" @@ -4001,6 +3919,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4071,6 +3995,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4236,9 +4164,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4725,10 +4651,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4823,10 +4745,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4894,6 +4812,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5000,13 +4926,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5066,6 +4994,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5171,7 +5103,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5240,6 +5177,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5331,6 +5290,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5364,9 +5330,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5376,21 +5340,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5412,6 +5370,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Šeideri" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5498,6 +5460,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5528,16 +5494,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5643,11 +5607,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Uzstādījumi" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5711,6 +5670,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5735,7 +5698,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5743,8 +5706,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5830,6 +5792,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5865,13 +5833,22 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" msgstr "" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Pieskārienslieksnis: (px)" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5899,6 +5876,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5956,11 +5943,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5975,30 +5962,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6074,7 +6061,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6183,18 +6172,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6211,6 +6188,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6235,24 +6216,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6354,16 +6330,37 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- Bojājumi: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D mākoņi" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Atpakaļ uz Iestatījumu lapu" + #~ msgid "Address / Port" #~ msgstr "Adrese / Ports" +#~ msgid "All Settings" +#~ msgstr "Visi iestatījumi" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "" #~ "Vai esat pārliecināts, ka vēlaties atiestatīt savu viena spēlētāja " #~ "pasauli?" -#~ msgid "Back" -#~ msgstr "Atpakaļ" +#~ msgid "Autosave Screen Size" +#~ msgstr "Atcerēties ekrāna izmēru" + +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineārais filtrs" #~ msgid "Bump Mapping" #~ msgstr "“Bump Mapping”" @@ -6377,12 +6374,18 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Pieslēgties" +#~ msgid "Connected Glass" +#~ msgstr "Savienots stikls" + #~ msgid "Credits" #~ msgstr "Pateicības" #~ msgid "Damage enabled" #~ msgstr "Bojājumi iespējoti" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Atspējots neierobežots redzamības diapazons" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Lejuplādējiet spēles, kā piemēram, “Minetest Game”, no minetest.net" @@ -6392,15 +6395,24 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "Lejuplādējas un instalējas $1, lūdzu uzgaidiet..." +#~ msgid "Enabled" +#~ msgstr "Iespējots" + #~ msgid "Enter " #~ msgstr "Ievadiet " +#~ msgid "Fancy Leaves" +#~ msgstr "Skaistas lapas" + #~ msgid "Game" #~ msgstr "Spēle" #~ msgid "Generate Normal Maps" #~ msgstr "Izveidot normāl-kartes" +#~ msgid "Information:" +#~ msgstr "Informācija:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Moda instalācija: Neizdevās atrast īsto moda nosaukumu priekš “$1”" @@ -6428,6 +6440,12 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "Minikarte virsmas režīmā, palielinājums x4" +#~ msgid "Mipmap" +#~ msgstr "“Mipmap”" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "“Mipmap” + anizotr. filtrs" + #~ msgid "Name / Password" #~ msgstr "Vārds / Parole" @@ -6437,33 +6455,113 @@ msgstr "" #~ msgid "No" #~ msgstr "Nē" +#~ msgid "No Filter" +#~ msgstr "Bez filtra" + +#~ msgid "No Mipmap" +#~ msgstr "Bez “mipmap”" + +#~ msgid "Node Highlighting" +#~ msgstr "Bloku izcelšana" + +#~ msgid "Node Outlining" +#~ msgstr "Bloku konturēšana" + +#~ msgid "None" +#~ msgstr "Nekas" + #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Necaurredzamas lapas" + +#~ msgid "Opaque Water" +#~ msgstr "Necaurredzams ūdens" + #~ msgid "Parallax Occlusion" #~ msgstr "Tekstūru dziļums" +#~ msgid "Particles" +#~ msgstr "Daļiņas" + +#~ msgid "Please enter a valid integer." +#~ msgstr "Lūdzu ievadiet derīgu veselu skaitli." + +#~ msgid "Please enter a valid number." +#~ msgstr "Lūdzu ievadiet derīgu skaitli." + #~ msgid "PvP enabled" #~ msgstr "PvP iespējots" #~ msgid "Reset singleplayer world" #~ msgstr "Atiestatīt viena spēlētāja pasauli" +#~ msgid "Screen:" +#~ msgstr "Ekrāns:" + +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Šeideri (nepieejami)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Šeideri (nepieejami)" + +#~ msgid "Simple Leaves" +#~ msgstr "Vienkāršas lapas" + +#~ msgid "Smooth Lighting" +#~ msgstr "Gluds apgaismojums" + #~ msgid "Special" #~ msgstr "Speciālais" #~ msgid "Start Singleplayer" #~ msgstr "Sākt viena spēlētāja spēli" +#~ msgid "Texturing:" +#~ msgstr "Teksturēšana:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Vērtībai jābūt vismaz $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Vērtībai jābūt ne lielākai par $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Lai iespējotu šeiderus, jāizmanto OpenGL draiveris." +#~ msgid "Tone Mapping" +#~ msgstr "Toņu atbilstība" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineārais filtrs" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Neizdevās instalēt spēli kā $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Neizdevās instalēt modu komplektu kā $1" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Redzamības diapazons ir maksimāls: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Viļņojošas lapas" + +#~ msgid "Waving Liquids" +#~ msgstr "Viļņojoši šķidrumi" + +#~ msgid "Waving Plants" +#~ msgstr "Viļņojoši augi" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Jā" @@ -6487,5 +6585,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Jūs nomirāt" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/lzh/minetest.po b/po/lzh/minetest.po index e25f8f88c56d..26f51d382784 100644 --- a/po/lzh/minetest.po +++ b/po/lzh/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-01-20 14:35+0000\n" "Last-Translator: Gao Tiesuan <yepifoas@666email.com>\n" "Language-Team: Chinese (Literary) <https://hosted.weblate.org/projects/" @@ -144,7 +144,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" @@ -209,7 +209,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "" @@ -307,6 +308,11 @@ msgstr "" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "" @@ -316,6 +322,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -343,6 +350,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "" @@ -359,6 +370,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -435,10 +450,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -496,7 +507,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -546,10 +557,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -602,6 +609,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -616,211 +648,239 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -843,6 +903,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -877,10 +941,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -929,6 +989,10 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -965,12 +1029,12 @@ msgstr "" msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Address" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1018,178 +1082,6 @@ msgstr "" msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "" @@ -1254,7 +1146,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1327,7 +1219,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1371,7 +1267,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1381,6 +1277,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1406,30 +1318,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1598,6 +1486,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1605,12 +1515,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2162,17 +2078,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2378,6 +2286,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2415,6 +2331,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2468,10 +2392,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2488,6 +2408,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2568,14 +2492,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2678,10 +2594,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2833,6 +2745,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2921,16 +2837,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -2995,6 +2901,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3101,6 +3013,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3198,6 +3114,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3320,10 +3240,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3381,14 +3297,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3409,6 +3317,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3513,14 +3427,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3529,14 +3435,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3694,8 +3592,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3706,6 +3603,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3752,6 +3653,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3759,8 +3668,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3871,8 +3779,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3897,6 +3805,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3967,6 +3881,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4132,9 +4050,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4620,10 +4536,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4718,10 +4630,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4788,6 +4696,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4892,13 +4808,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4958,6 +4876,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5063,7 +4985,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5130,6 +5057,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5217,6 +5166,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5250,9 +5206,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5262,21 +5216,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5298,6 +5246,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5384,6 +5336,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5414,16 +5370,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5529,10 +5483,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5596,6 +5546,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5620,7 +5574,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5628,8 +5582,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5715,6 +5668,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5750,11 +5709,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5784,6 +5751,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5841,11 +5818,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5860,30 +5837,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5959,7 +5936,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6068,18 +6047,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6096,6 +6063,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6120,24 +6091,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp diff --git a/po/mi/minetest.po b/po/mi/minetest.po index 18092ce6fd72..e203809b12c1 100644 --- a/po/mi/minetest.po +++ b/po/mi/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-07-12 10:53+0000\n" "Last-Translator: MikeL <mike@eightyeight.co.nz>\n" "Language-Team: Maori <https://hosted.weblate.org/projects/minetest/minetest/" @@ -20,7 +20,7 @@ msgstr "" "X-Generator: Weblate 5.0-dev\n" #: builtin/client/chatcommands.lua -msgid "Issued command: " +msgid "Clear the out chat queue" msgstr "" #: builtin/client/chatcommands.lua @@ -28,64 +28,64 @@ msgid "Empty command." msgstr "" #: builtin/client/chatcommands.lua -msgid "Invalid command: " +msgid "Exit to main menu" msgstr "" #: builtin/client/chatcommands.lua -msgid "List online players" +msgid "Invalid command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "This command is disabled by server." +msgid "Issued command: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Online players: " +msgid "List online players" msgstr "" #: builtin/client/chatcommands.lua -msgid "Exit to main menu" +msgid "Online players: " msgstr "" #: builtin/client/chatcommands.lua -msgid "Clear the out chat queue" +msgid "The out chat queue is now empty." msgstr "" #: builtin/client/chatcommands.lua -msgid "The out chat queue is now empty." +msgid "This command is disabled by server." msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "You died" +msgid "Respawn" msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp -msgid "Respawn" +msgid "You died" msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands: " +msgid "Available commands:" msgstr "" #: builtin/common/chatcommands.lua -msgid "" -"Use '.help <cmd>' to get more information, or '.help all' to list everything." +msgid "Available commands: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Available commands:" +msgid "Command not available: " msgstr "" #: builtin/common/chatcommands.lua -msgid "Command not available: " +msgid "Get help for commands" msgstr "" #: builtin/common/chatcommands.lua -msgid "[all | <cmd>]" +msgid "" +"Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" #: builtin/common/chatcommands.lua -msgid "Get help for commands" +msgid "[all | <cmd>]" msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp @@ -97,11 +97,11 @@ msgid "<none available>" msgstr "" #: builtin/fstk/ui.lua -msgid "The server has requested a reconnect:" +msgid "An error occurred in a Lua script:" msgstr "" #: builtin/fstk/ui.lua -msgid "Reconnect" +msgid "An error occurred:" msgstr "" #: builtin/fstk/ui.lua @@ -109,15 +109,15 @@ msgid "Main menu" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred in a Lua script:" +msgid "Reconnect" msgstr "" #: builtin/fstk/ui.lua -msgid "An error occurred:" +msgid "The server has requested a reconnect:" msgstr "" #: builtin/mainmenu/common.lua -msgid "Server supports protocol versions between $1 and $2. " +msgid "Protocol version mismatch. " msgstr "" #: builtin/mainmenu/common.lua @@ -125,7 +125,7 @@ msgid "Server enforces protocol version $1. " msgstr "" #: builtin/mainmenu/common.lua -msgid "We support protocol versions between version $1 and $2." +msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua @@ -133,133 +133,132 @@ msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua -msgid "Protocol version mismatch. " +msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +msgid "(Enabled, has error)" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +msgid "Disable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +msgid "Disable modpack" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +msgid "Enable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +msgid "Find More Mods" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp -msgid "Save" +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +msgid "No game description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +msgid "No hard dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +msgid "No modpack description provided." msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +msgid "$1 and $2 dependencies will be installed." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +msgid "$1 by $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +msgid "" +"$1 downloading,\n" +"$2 queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +msgid "$1 downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +msgid "$1 required dependencies could not be found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +msgid "All packages" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -267,39 +266,39 @@ msgid "Already installed" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +msgid "Back to Main Menu" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +msgid "Base Game:" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +msgid "Downloading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +msgid "Failed to download \"$1\"" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +msgid "Failed to download $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +msgid "Games" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -307,25 +306,29 @@ msgid "Install" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +msgid "Install $1" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +msgid "Install missing dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +msgid "Mods" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -333,27 +336,27 @@ msgid "No updates" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +msgid "Not found" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No results" +msgid "Overwrite" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +msgid "Please check that the base game is correct." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +msgid "Queued" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +msgid "Texture packs" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +msgid "The package $1/$2 was not found." msgstr "" #: builtin/mainmenu/dlg_contentstore.lua @@ -361,79 +364,79 @@ msgid "Uninstall" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Caverns" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Very large caverns deep in the underground" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Rivers" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Sea level rivers" +msgid "A world named \"$1\" already exists" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mountains" +msgid "Additional terrain" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Floatlands (experimental)" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Altitude chill" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Floating landmasses in the sky" +msgid "Altitude dry" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Altitude chill" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Biome blending" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces heat with altitude" +msgid "Biomes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Altitude dry" +msgid "Caverns" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Reduces humidity with altitude" +msgid "Caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Humid rivers" +msgid "Create" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Increases humidity around rivers" +msgid "Decorations" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Vary river depth" +msgid "Development Test is meant for developers." msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Low humidity and high heat causes shallow or dry rivers" +msgid "Dungeons" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Hills" +msgid "Flat terrain" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Lakes" +msgid "Floating landmasses in the sky" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Additional terrain" +msgid "Floatlands (experimental)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -441,118 +444,122 @@ msgid "Generate non-fractal terrain: Oceans and underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Trees and jungle grass" +msgid "Hills" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Flat terrain" +msgid "Humid rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mud flow" +msgid "Increases humidity around rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Terrain surface erosion" +msgid "Install another game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle, Tundra, Taiga" +msgid "Lakes" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert, Jungle" +msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Temperate, Desert" +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" +msgid "Mapgen-specific flags" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Caves" +msgid "Mountains" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Dungeons" +msgid "Mud flow" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Decorations" +msgid "Network of tunnels and caves" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "" -"Structures appearing on the terrain (no effect on trees and jungle grass " -"created by v6)" +msgid "No game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Structures appearing on the terrain, typically trees and plants" +msgid "Reduces heat with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Network of tunnels and caves" +msgid "Reduces humidity with altitude" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biomes" +msgid "Rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Biome blending" +msgid "Sea level rivers" +msgstr "" + +#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Seed" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen flags" +#: builtin/mainmenu/dlg_create_world.lua +msgid "" +"Structures appearing on the terrain (no effect on trees and jungle grass " +"created by v6)" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Mapgen-specific flags" +msgid "Structures appearing on the terrain, typically trees and plants" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "World name" +msgid "Temperate, Desert" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Seed" +msgid "Temperate, Desert, Jungle" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -msgid "Mapgen" +#: builtin/mainmenu/dlg_create_world.lua +msgid "Temperate, Desert, Jungle, Tundra, Taiga" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Development Test is meant for developers." +msgid "Terrain surface erosion" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Install another game" +msgid "Trees and jungle grass" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "Create" +msgid "Vary river depth" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "No game selected" +msgid "Very large caverns deep in the underground" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -msgid "A world named \"$1\" already exists" +msgid "World name" msgstr "" #: builtin/mainmenu/dlg_delete_content.lua @@ -577,10 +584,18 @@ msgstr "" msgid "Delete World \"$1\"?" msgstr "" +#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "" + #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" msgstr "" +#: builtin/mainmenu/dlg_register.lua +msgid "Missing name" +msgstr "" + #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" @@ -591,241 +606,287 @@ msgstr "Ingoa" msgid "Password" msgstr "Kupuhipa" -#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp -msgid "Confirm Password" +#: builtin/mainmenu/dlg_register.lua +msgid "Passwords do not match" msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" msgstr "Rehita" -#: builtin/mainmenu/dlg_register.lua -msgid "Missing name" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" msgstr "" -#: builtin/mainmenu/dlg_register.lua -msgid "Passwords do not match" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_rename_modpack.lua -msgid "Rename Modpack:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Tautuhinga" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Huri i nga key" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -833,31 +894,27 @@ msgid "About" msgstr "Kaihunga" #: builtin/mainmenu/tab_about.lua -msgid "Core Developers" -msgstr "" - -#: builtin/mainmenu/tab_about.lua -msgid "Core Team" +msgid "Active Contributors" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Active Contributors" +msgid "Active renderer:" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Core Developers" +msgid "Core Developers" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Previous Contributors" +msgid "Core Team" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Active renderer:" +msgid "Irrlicht device:" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Share debug log" +msgid "Open User Data Directory" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -867,11 +924,15 @@ msgid "" msgstr "" #: builtin/mainmenu/tab_about.lua -msgid "Open User Data Directory" +msgid "Previous Contributors" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Installed Packages:" +#: builtin/mainmenu/tab_about.lua +msgid "Previous Core Developers" +msgstr "" + +#: builtin/mainmenu/tab_about.lua +msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -879,39 +940,43 @@ msgid "Browse online content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No package description available" -msgstr "" +msgid "Content" +msgstr "Ihirangi" #: builtin/mainmenu/tab_content.lua -msgid "Rename" +msgid "Disable Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "No dependencies." +msgid "Installed Packages:" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Disable Texture Pack" +msgid "No dependencies." msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Use Texture Pack" +msgid "No package description available" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Nga Korero:" +msgid "Rename" +msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Content" -msgstr "Ihirangi" +msgid "Use Texture Pack" +msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Install games from ContentDB" +msgid "Announce Server" +msgstr "Panui te tūmau" + +#: builtin/mainmenu/tab_local.lua +msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -923,31 +988,31 @@ msgid "Enable Damage" msgstr "Taea te kino" #: builtin/mainmenu/tab_local.lua -msgid "Host Server" -msgstr "Tūmau manaaki" +msgid "Host Game" +msgstr "Kēmu Manaaki" #: builtin/mainmenu/tab_local.lua -msgid "Select Mods" -msgstr "Whiriwhiri Mods" +msgid "Host Server" +msgstr "Tūmau manaaki" #: builtin/mainmenu/tab_local.lua -msgid "New" -msgstr "Hou" +msgid "Install a game" +msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Select World:" -msgstr "Taiao:" +msgid "Install games from ContentDB" +msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Host Game" -msgstr "Kēmu Manaaki" +msgid "New" +msgstr "Hou" #: builtin/mainmenu/tab_local.lua -msgid "Announce Server" -msgstr "Panui te tūmau" +msgid "No world created or selected!" +msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Bind Address" +msgid "Play Game" msgstr "" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua @@ -955,49 +1020,29 @@ msgid "Port" msgstr "" #: builtin/mainmenu/tab_local.lua -msgid "Server Port" -msgstr "Nama Rorohiko" +msgid "Select Mods" +msgstr "Whiriwhiri Mods" #: builtin/mainmenu/tab_local.lua -msgid "Play Game" -msgstr "" +msgid "Select World:" +msgstr "Taiao:" #: builtin/mainmenu/tab_local.lua -msgid "No world created or selected!" -msgstr "" +msgid "Server Port" +msgstr "Nama Rorohiko" #: builtin/mainmenu/tab_local.lua msgid "Start Game" msgstr "Tīmata Kēmu" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Wāhi noho" -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "Whakaahuatanga Whakamaramatanga" - -#: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "Takiuru" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "" @@ -1011,10 +1056,6 @@ msgstr "" msgid "Favorites" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Public Servers" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" msgstr "" @@ -1023,350 +1064,307 @@ msgstr "" msgid "Join Game" msgstr "Uru Kēmu" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Login" +msgstr "Takiuru" -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" +msgstr "Whakaahuatanga Whakamaramatanga" -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" +#: src/client/client.cpp +msgid "Connection aborted (protocol error?)." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" +#: src/client/client.cpp src/client/game.cpp +msgid "Connection timed out." msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" +#: src/client/client.cpp +msgid "Done!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" +#: src/client/client.cpp +msgid "Initializing nodes" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" +#: src/client/client.cpp +msgid "Initializing nodes..." msgstr "" -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Huri i nga key" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" +#: src/client/client.cpp +msgid "Loading textures..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" +#: src/client/client.cpp +msgid "Rebuilding shaders..." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" +#: src/client/clientlauncher.cpp +msgid "Could not find or load game: " msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: src/client/clientlauncher.cpp +msgid "Main Menu" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: src/client/clientlauncher.cpp +msgid "Player name too long." msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" +#: src/client/clientlauncher.cpp +msgid "Please choose a name!" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: src/client/clientlauncher.cpp +msgid "Provided password file failed to open: " msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Tautuhinga" - -#: src/client/client.cpp src/client/game.cpp -msgid "Connection timed out." +#: src/client/game.cpp src/server.cpp +msgid "" +"\n" +"Check debug.txt for details." msgstr "" -#: src/client/client.cpp -msgid "Connection aborted (protocol error?)." +#: src/client/game.cpp +msgid "- Address: " msgstr "" -#: src/client/client.cpp -msgid "Loading textures..." +#: src/client/game.cpp +msgid "- Mode: " msgstr "" -#: src/client/client.cpp -msgid "Rebuilding shaders..." +#: src/client/game.cpp +msgid "- Port: " msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes..." +#: src/client/game.cpp +msgid "- Public: " msgstr "" -#: src/client/client.cpp -msgid "Initializing nodes" +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " msgstr "" -#: src/client/client.cpp -msgid "Done!" +#: src/client/game.cpp +msgid "- Server Name: " msgstr "" -#: src/client/clientlauncher.cpp -msgid "Main Menu" +#: src/client/game.cpp +msgid "A serialization error occurred:" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Connection error (timed out?)" +#: src/client/game.cpp +#, c-format +msgid "Access denied. Reason: %s" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided password file failed to open: " +#: src/client/game.cpp +msgid "Automatic forward disabled" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Please choose a name!" +#: src/client/game.cpp +msgid "Automatic forward enabled" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Player name too long." +#: src/client/game.cpp +msgid "Block bounds hidden" msgstr "" -#: src/client/clientlauncher.cpp -msgid "No world selected and no address provided. Nothing to do." +#: src/client/game.cpp +msgid "Block bounds shown for all blocks" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Provided world path doesn't exist: " +#: src/client/game.cpp +msgid "Block bounds shown for current block" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Could not find or load game: " +#: src/client/game.cpp +msgid "Block bounds shown for nearby blocks" msgstr "" -#: src/client/clientlauncher.cpp -msgid "Invalid gamespec." +#: src/client/game.cpp +msgid "Camera update disabled" msgstr "" #: src/client/game.cpp -msgid "Shutting down..." +msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Creating server..." +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" +msgid "Change Keys" +msgstr "Huri i nga key" #: src/client/game.cpp -msgid "Creating client..." -msgstr "" +msgid "Change Password" +msgstr "Huri Kupuhuna" #: src/client/game.cpp -msgid "Connection failed for unknown reason" +msgid "Cinematic mode disabled" msgstr "" #: src/client/game.cpp -msgid "Singleplayer" +msgid "Cinematic mode enabled" msgstr "" #: src/client/game.cpp -msgid "Multiplayer" +msgid "Client disconnected" msgstr "" #: src/client/game.cpp -msgid "Resolving address..." +msgid "Client side scripting is disabled" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" +msgid "Connecting to server..." msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" +msgid "Connection failed for unknown reason" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Error creating client: %s" -msgstr "" +msgid "Continue" +msgstr "Haere Tonu" #: src/client/game.cpp -#, c-format -msgid "Access denied. Reason: %s" +#, fuzzy, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch/use\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" msgstr "" +"Whakamaramatanga o nga neke hanga:\n" +"- %s: whakamua\n" +"- %s: whakamuri\n" +"- %s: māui\n" +"- %s: katau\n" +"- %s: peke\n" +"- %s: keri\n" +"- %s: whakamahī\n" +"- %s: konihi\n" +"- %s: whakataka\n" +"- %s: ketetaputapu\n" +"- Mouse: tirohanga\n" +"- Mouse wheel: ti pako\n" +"- %s: korero\n" #: src/client/game.cpp -msgid "Connecting to server..." +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" msgstr "" #: src/client/game.cpp -msgid "Client disconnected" +#, c-format +msgid "Couldn't resolve address: %s" msgstr "" #: src/client/game.cpp -msgid "Item definitions..." +msgid "Creating client..." msgstr "" #: src/client/game.cpp -msgid "Node definitions..." +msgid "Creating server..." msgstr "" #: src/client/game.cpp -msgid "Media..." +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "KiB/s" +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "MiB/s" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp -msgid "Client side scripting is disabled" +#, c-format +msgid "Error creating client: %s" msgstr "" #: src/client/game.cpp -msgid "Sound muted" -msgstr "" +msgid "Exit to Menu" +msgstr "Puta ki te pae tahua" #: src/client/game.cpp -msgid "Sound unmuted" -msgstr "" +msgid "Exit to OS" +msgstr "Tata kēmu taki puta" #: src/client/game.cpp -msgid "Sound system is disabled" +msgid "Fast mode disabled" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Volume changed to %d%%" +msgid "Fast mode enabled" msgstr "" #: src/client/game.cpp -msgid "Sound system is not supported on this build" +msgid "Fast mode enabled (note: no 'fast' privilege)" msgstr "" #: src/client/game.cpp -msgid "ok" +msgid "Fly mode disabled" msgstr "" #: src/client/game.cpp @@ -1378,279 +1376,198 @@ msgid "Fly mode enabled (note: no 'fly' privilege)" msgstr "" #: src/client/game.cpp -msgid "Fly mode disabled" +msgid "Fog disabled" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode enabled" +msgid "Fog enabled" msgstr "" #: src/client/game.cpp -msgid "Pitch move mode disabled" +msgid "Game info:" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled" +msgid "Game paused" msgstr "" #: src/client/game.cpp -msgid "Fast mode enabled (note: no 'fast' privilege)" +msgid "Hosting server" msgstr "" #: src/client/game.cpp -msgid "Fast mode disabled" +msgid "Item definitions..." msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled" +msgid "KiB/s" msgstr "" #: src/client/game.cpp -msgid "Noclip mode enabled (note: no 'noclip' privilege)" +msgid "Media..." msgstr "" #: src/client/game.cpp -msgid "Noclip mode disabled" +msgid "MiB/s" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode enabled" +msgid "Minimap currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "Cinematic mode disabled" +msgid "Multiplayer" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Noclip mode disabled" msgstr "" #: src/client/game.cpp -msgid "Block bounds hidden" +msgid "Noclip mode enabled" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for current block" +msgid "Noclip mode enabled (note: no 'noclip' privilege)" msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for nearby blocks" +msgid "Node definitions..." msgstr "" #: src/client/game.cpp -msgid "Block bounds shown for all blocks" +msgid "Off" msgstr "" #: src/client/game.cpp -msgid "Automatic forward enabled" +msgid "On" msgstr "" #: src/client/game.cpp -msgid "Automatic forward disabled" +msgid "Pitch move mode disabled" msgstr "" #: src/client/game.cpp -msgid "Minimap currently disabled by game or mod" +msgid "Pitch move mode enabled" msgstr "" #: src/client/game.cpp -msgid "Fog disabled" +msgid "Profiler graph shown" msgstr "" #: src/client/game.cpp -msgid "Fog enabled" +msgid "Remote server" msgstr "" #: src/client/game.cpp -msgid "Debug info shown" +msgid "Resolving address..." msgstr "" #: src/client/game.cpp -msgid "Profiler graph shown" +msgid "Shutting down..." msgstr "" #: src/client/game.cpp -msgid "Wireframe shown" +msgid "Singleplayer" msgstr "" #: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" +msgid "Sound Volume" +msgstr "Rōrahi Oro" #: src/client/game.cpp -msgid "Debug info and profiler graph hidden" +msgid "Sound muted" msgstr "" #: src/client/game.cpp -msgid "Camera update disabled" +msgid "Sound system is disabled" msgstr "" #: src/client/game.cpp -msgid "Camera update enabled" +msgid "Sound system is not supported on this build" msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" +msgid "Sound unmuted" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range changed to %d" +msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Zoom currently disabled by game or mod" -msgstr "" - -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" +msgid "Unable to connect to %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp #, c-format -msgid "" -"Controls:\n" -"- %s: move forwards\n" -"- %s: move backwards\n" -"- %s: move left\n" -"- %s: move right\n" -"- %s: jump/climb up\n" -"- %s: dig/punch\n" -"- %s: place/use\n" -"- %s: sneak/climb down\n" -"- %s: drop item\n" -"- %s: inventory\n" -"- Mouse: turn/look\n" -"- Mouse wheel: select item\n" -"- %s: chat\n" -msgstr "" -"Whakamaramatanga o nga neke hanga:\n" -"- %s: whakamua\n" -"- %s: whakamuri\n" -"- %s: māui\n" -"- %s: katau\n" -"- %s: peke\n" -"- %s: keri\n" -"- %s: whakamahī\n" -"- %s: konihi\n" -"- %s: whakataka\n" -"- %s: ketetaputapu\n" -"- Mouse: tirohanga\n" -"- Mouse wheel: ti pako\n" -"- %s: korero\n" - -#: src/client/game.cpp -msgid "Continue" -msgstr "Haere Tonu" - -#: src/client/game.cpp -msgid "Change Password" -msgstr "Huri Kupuhuna" - -#: src/client/game.cpp -msgid "Game paused" -msgstr "" - -#: src/client/game.cpp -msgid "Sound Volume" -msgstr "Rōrahi Oro" - -#: src/client/game.cpp -msgid "Exit to Menu" -msgstr "Puta ki te pae tahua" - -#: src/client/game.cpp -msgid "Exit to OS" -msgstr "Tata kēmu taki puta" - -#: src/client/game.cpp -msgid "Game info:" +msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" #: src/client/game.cpp -msgid "- Mode: " +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp -msgid "Remote server" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -msgid "- Address: " +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -msgid "Hosting server" +#, c-format +msgid "Viewing changed to %d (the minimum)" msgstr "" #: src/client/game.cpp -msgid "- Port: " +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "On" +#, c-format +msgid "Viewing range changed to %d" msgstr "" #: src/client/game.cpp -msgid "Off" +#, c-format +msgid "Viewing range changed to %d (the maximum)" msgstr "" -#. ~ PvP = Player versus Player #: src/client/game.cpp -msgid "- PvP: " +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "- Public: " +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp -msgid "- Server Name: " +#, c-format +msgid "Volume changed to %d%%" msgstr "" #: src/client/game.cpp -#, c-format -msgid "The server is probably running a different version of %s." +msgid "Wireframe shown" msgstr "" #: src/client/game.cpp -msgid "A serialization error occurred:" +msgid "Zoom currently disabled by game or mod" msgstr "" #: src/client/game.cpp -msgid "" -"\n" -"Check debug.txt for details." +msgid "ok" msgstr "" #: src/client/gameui.cpp -msgid "Chat shown" +msgid "Chat currently disabled by game or mod" msgstr "" #: src/client/gameui.cpp @@ -1658,11 +1575,7 @@ msgid "Chat hidden" msgstr "" #: src/client/gameui.cpp -msgid "Chat currently disabled by game or mod" -msgstr "" - -#: src/client/gameui.cpp -msgid "HUD shown" +msgid "Chat shown" msgstr "" #: src/client/gameui.cpp @@ -1670,85 +1583,80 @@ msgid "HUD hidden" msgstr "" #: src/client/gameui.cpp -#, c-format -msgid "Profiler shown (page %d of %d)" +msgid "HUD shown" msgstr "" #: src/client/gameui.cpp msgid "Profiler hidden" msgstr "" -#: src/client/keycode.cpp -msgid "Left Button" -msgstr "" - -#: src/client/keycode.cpp -msgid "Right Button" +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" msgstr "" #: src/client/keycode.cpp -msgid "Middle Button" +msgid "Apps" msgstr "" #: src/client/keycode.cpp -msgid "X Button 1" +msgid "Backspace" msgstr "" #: src/client/keycode.cpp -msgid "X Button 2" +msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Backspace" +msgid "Control" msgstr "" #: src/client/keycode.cpp -msgid "Tab" +msgid "Down" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "End" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Erase EOF" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Execute" msgstr "" -#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Help" msgstr "" #: src/client/keycode.cpp -msgid "Pause" +msgid "Home" msgstr "" #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "IME Accept" msgstr "" #: src/client/keycode.cpp -msgid "Space" +msgid "IME Convert" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "IME Escape" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "IME Mode Change" msgstr "" #: src/client/keycode.cpp -msgid "End" +msgid "IME Nonconvert" msgstr "" #: src/client/keycode.cpp -msgid "Home" +msgid "Insert" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp @@ -1756,49 +1664,56 @@ msgid "Left" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Left Button" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Left Control" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Left Menu" msgstr "" -#. ~ Key name #: src/client/keycode.cpp -msgid "Select" +msgid "Left Shift" msgstr "" -#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Print" +msgid "Left Windows" msgstr "" +#. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Execute" +msgid "Menu" msgstr "" #: src/client/keycode.cpp -msgid "Snapshot" +msgid "Middle Button" msgstr "" #: src/client/keycode.cpp -msgid "Insert" +msgid "Num Lock" msgstr "" #: src/client/keycode.cpp -msgid "Help" +msgid "Numpad *" msgstr "" #: src/client/keycode.cpp -msgid "Left Windows" +msgid "Numpad +" msgstr "" #: src/client/keycode.cpp -msgid "Right Windows" +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" msgstr "" #: src/client/keycode.cpp @@ -1842,123 +1757,121 @@ msgid "Numpad 9" msgstr "" #: src/client/keycode.cpp -msgid "Numpad *" +msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Numpad +" +msgid "Page down" msgstr "" #: src/client/keycode.cpp -msgid "Numpad ." +msgid "Page up" msgstr "" #: src/client/keycode.cpp -msgid "Numpad -" +msgid "Pause" msgstr "" #: src/client/keycode.cpp -msgid "Numpad /" +msgid "Play" msgstr "" +#. ~ "Print screen" key #: src/client/keycode.cpp -msgid "Num Lock" +msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Scroll Lock" +msgid "Return" +msgstr "" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" msgstr "" #: src/client/keycode.cpp -msgid "Left Shift" +msgid "Right Button" msgstr "" #: src/client/keycode.cpp -msgid "Right Shift" +msgid "Right Control" msgstr "" #: src/client/keycode.cpp -msgid "Left Control" +msgid "Right Menu" msgstr "" #: src/client/keycode.cpp -msgid "Right Control" +msgid "Right Shift" msgstr "" #: src/client/keycode.cpp -msgid "Left Menu" +msgid "Right Windows" msgstr "" #: src/client/keycode.cpp -msgid "Right Menu" +msgid "Scroll Lock" msgstr "" +#. ~ Key name #: src/client/keycode.cpp -msgid "IME Escape" +msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "IME Convert" +msgid "Shift" msgstr "" #: src/client/keycode.cpp -msgid "IME Nonconvert" +msgid "Sleep" msgstr "" #: src/client/keycode.cpp -msgid "IME Accept" +msgid "Snapshot" msgstr "" #: src/client/keycode.cpp -msgid "IME Mode Change" +msgid "Space" msgstr "" #: src/client/keycode.cpp -msgid "Apps" +msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Sleep" +msgid "Up" msgstr "" #: src/client/keycode.cpp -msgid "Erase EOF" +msgid "X Button 1" msgstr "" #: src/client/keycode.cpp -msgid "Play" +msgid "X Button 2" msgstr "" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Zoom" msgstr "" -#: src/client/keycode.cpp -msgid "OEM Clear" -msgstr "" - #: src/client/minimap.cpp msgid "Minimap hidden" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in surface mode, Zoom x%d" +msgid "Minimap in radar mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp #, c-format -msgid "Minimap in radar mode, Zoom x%d" +msgid "Minimap in surface mode, Zoom x%d" msgstr "" #: src/client/minimap.cpp msgid "Minimap in texture mode" msgstr "" -#: src/content/mod_configuration.cpp -msgid "Some mods have unsatisfied dependencies:" -msgstr "" - #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format @@ -1976,20 +1889,20 @@ msgid "" "the mods." msgstr "" -#: src/gui/guiChatConsole.cpp -msgid "Opening webpage" +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" msgstr "" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" msgstr "" -#: src/gui/guiFormSpecMenu.cpp -msgid "Proceed" +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp -msgid "Keybindings." +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -1997,7 +1910,7 @@ msgid "\"Aux1\" = climb down" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Double tap \"jump\" to toggle fly" +msgid "Autoforward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp @@ -2005,91 +1918,95 @@ msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Key already in use" +msgid "Aux1" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "press key" +msgid "Backward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Forward" +msgid "Block bounds" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Backward" +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Aux1" +msgid "Command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Jump" +msgid "Console" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Sneak" +msgid "Dec. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Drop" +msgid "Dec. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inventory" +msgid "Double tap \"jump\" to toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Prev. item" +msgid "Drop" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Next item" +msgid "Forward" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Change camera" +msgid "Inc. range" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle minimap" +msgid "Inc. volume" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fly" +msgid "Inventory" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle pitchmove" +msgid "Jump" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fast" +msgid "Key already in use" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle noclip" +msgid "Keybindings." msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Mute" +msgid "Local command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. volume" +msgid "Mute" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. volume" +msgid "Next item" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Autoforward" +msgid "Prev. item" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" msgstr "" #: src/gui/guiKeyChangeMenu.cpp @@ -2097,47 +2014,47 @@ msgid "Screenshot" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Range select" +msgid "Sneak" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Dec. range" +msgid "Toggle HUD" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Inc. range" +msgid "Toggle chat log" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Console" +msgid "Toggle fast" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Command" +msgid "Toggle fly" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Local command" +msgid "Toggle fog" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Block bounds" +msgid "Toggle minimap" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle HUD" +msgid "Toggle noclip" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle chat log" +msgid "Toggle pitchmove" msgstr "" #: src/gui/guiKeyChangeMenu.cpp -msgid "Toggle fog" +msgid "press key" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Old Password" +msgid "Change" msgstr "" #: src/gui/guiPasswordChange.cpp @@ -2145,2125 +2062,2209 @@ msgid "New Password" msgstr "" #: src/gui/guiPasswordChange.cpp -msgid "Change" +msgid "Old Password" msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr "" +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "" + #: src/gui/guiVolumeChange.cpp #, c-format msgid "Sound Volume: %d%%" msgstr "" -#: src/gui/guiVolumeChange.cpp -msgid "Exit" +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." msgstr "" -#: src/gui/guiVolumeChange.cpp -msgid "Muted" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." msgstr "" -#: src/network/clientpackethandler.cpp -msgid "" -"Name is not registered. To create an account on this server, click 'Register'" +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "" -#: src/network/clientpackethandler.cpp -msgid "Name is taken. Please choose another name" +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." msgstr "" -#. ~ DO NOT TRANSLATE THIS LITERALLY! -#. This is a special string which needs to contain the translation's -#. language code (e.g. "de" for German). -#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp -msgid "LANG_CODE" +#: src/settings_translation_file.cpp +msgid "3D clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls" +msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp -msgid "General" +msgid "3D mode parallax strength" msgstr "" #: src/settings_translation_file.cpp -msgid "Build inside player" +msgid "3D noise defining giant caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Cinematic mode" +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +msgid "3D noise defining structure of river canyon walls." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing" +msgid "3D noise defining terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." msgstr "" #: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Aux1 key for climbing/descending" +msgid "3d" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " -"and\n" -"descending." +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Double tap jump for fly" +msgid "A message to be displayed to all clients when the server crashes." msgstr "" #: src/settings_translation_file.cpp -msgid "Double-tapping the jump key toggles fly mode." +msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp -msgid "Always fly fast" +msgid "ABM interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" -"enabled." +msgid "ABM time budget" msgstr "" #: src/settings_translation_file.cpp -msgid "Place repetition interval" +msgid "Absolute limit of queued blocks to emerge" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated node placements when holding\n" -"the place button." +msgid "Acceleration in air" msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically jump up single-node obstacles." +msgid "Acceleration of gravity, in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Safe digging and placing" +msgid "Active Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +msgid "Active block management interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Keyboard and Mouse" +msgid "Active block range" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert mouse" +msgid "Active object send range" msgstr "" #: src/settings_translation_file.cpp -msgid "Invert vertical mouse movement." +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity" +msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp -msgid "Mouse sensitivity multiplier." +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "Admin name" msgstr "" #: src/settings_translation_file.cpp -msgid "Use crosshair for touch screen" +msgid "Advanced" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use crosshair to select object instead of whole screen.\n" -"If enabled, a crosshair will be shown and will be used for selecting object." +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed virtual joystick" +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." +msgid "Always fly fast" msgstr "" #: src/settings_translation_file.cpp -msgid "Virtual joystick triggers Aux1 button" +msgid "Ambient occlusion gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +msgid "Amount of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics and Audio" +msgid "Amplifies the valleys." msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics" +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen" +msgid "Announce server" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen width" +msgid "Announce to this serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp -msgid "Screen height" +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Append item name" msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "Append item name to tooltip." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "Apple trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Full screen" +msgid "Arm inertia" msgstr "" #: src/settings_translation_file.cpp -msgid "Fullscreen mode." +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." msgstr "" #: src/settings_translation_file.cpp -msgid "Pause on lost window focus" +msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Open the pause menu when the window's focus is lost. Does not pause if a " -"formspec is\n" -"open." +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "FPS" +msgid "Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS" +msgid "Automatically jump up single-node obstacles." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If FPS would go higher than this, limit it by sleeping\n" -"to not waste CPU power for no benefit." +msgid "Automatically report to the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "VSync" +msgid "Autoscaling mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "Aux1 key for climbing/descending" msgstr "" #: src/settings_translation_file.cpp -msgid "FPS when unfocused or paused" +msgid "Base ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgid "Base terrain height." msgstr "" #: src/settings_translation_file.cpp -msgid "Viewing range" +msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "View distance in nodes." +msgid "Basic privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "Undersampling" +msgid "Beach noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Undersampling is similar to using a lower screen resolution, but it applies\n" -"to the game world only, keeping the GUI intact.\n" -"It should give a significant performance boost at the cost of less detailed " -"image.\n" -"Higher values result in a less detailed image." +msgid "Beach noise threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Graphics Effects" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Opaque liquids" +msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Makes all liquids opaque" +msgid "Biome API noise parameters" msgstr "" #: src/settings_translation_file.cpp -msgid "Leaves style" +msgid "Biome noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Leaves style:\n" -"- Fancy: all faces visible\n" -"- Simple: only outer faces, if defined special_tiles are used\n" -"- Opaque: disable transparency" +msgid "Block send optimize distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect glass" +msgid "Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "Connects glass if supported by node." +msgid "Bloom Intensity" msgstr "" #: src/settings_translation_file.cpp -msgid "Smooth lighting" +msgid "Bloom Radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable smooth lighting with simple ambient occlusion.\n" -"Disable for speed or for different looks." +msgid "Bloom Strength Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Tradeoffs for performance" +msgid "Bobbing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables tradeoffs that reduce CPU load or increase rendering performance\n" -"at the expense of minor visual glitches that do not impact game playability." +msgid "Bold and italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Digging particles" +msgid "Bold and italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Adds particles when digging a node." +msgid "Bold font path" msgstr "" #: src/settings_translation_file.cpp -msgid "3d" +msgid "Bold monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D support.\n" -"Currently supported:\n" -"- none: no 3d output.\n" -"- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" -"- topbottom: split screen top/bottom.\n" -"- sidebyside: split screen side by side.\n" -"- crossview: Cross-eyed 3d\n" -"Note that the interlaced mode requires shaders to be enabled." +msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp -msgid "3D mode parallax strength" +msgid "Camera" msgstr "" #: src/settings_translation_file.cpp -msgid "Strength of 3D mode parallax." +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Bobbing" +msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp -msgid "Arm inertia" +msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Arm inertia, gives a more realistic movement of\n" -"the arm when the camera moves." +msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp -msgid "View bobbing factor" +msgid "Cave1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable view bobbing and amount of view bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Cave2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Fall bobbing factor" +msgid "Cavern limit" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Multiplier for fall bobbing.\n" -"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgid "Cavern noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Camera" +msgid "Cavern taper" msgstr "" #: src/settings_translation_file.cpp -msgid "Near plane" +msgid "Cavern threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." +msgid "Cavern upper limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view" +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" #: src/settings_translation_file.cpp -msgid "Field of view in degrees." +msgid "Chat command time message threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve gamma" +msgid "Chat commands" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Alters the light curve by applying 'gamma correction' to it.\n" -"Higher values make middle and lower light levels brighter.\n" -"Value '1.0' leaves the light curve unaltered.\n" -"This only has significant effect on daylight and artificial\n" -"light, it has very little effect on natural night light." +msgid "Chat font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Ambient occlusion gamma" +msgid "Chat log level" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The strength (darkness) of node ambient-occlusion shading.\n" -"Lower is darker, Higher is lighter. The valid range of values for this\n" -"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" -"set to the nearest valid value." +msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshots" +msgid "Chat message format" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot folder" +msgid "Chat message kick threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to save screenshots at. Can be an absolute or relative path.\n" -"The folder will be created if it doesn't already exist." +msgid "Chat message max length" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot format" +msgid "Chat weblinks" msgstr "" #: src/settings_translation_file.cpp -msgid "Format of screenshots." +msgid "Chunk size" msgstr "" #: src/settings_translation_file.cpp -msgid "Screenshot quality" +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Screenshot quality. Only used for JPEG format.\n" -"1 means worst quality; 100 means best quality.\n" -"Use 0 for default quality." +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." msgstr "" #: src/settings_translation_file.cpp -msgid "Node and Entity Highlighting" +msgid "Client" msgstr "" #: src/settings_translation_file.cpp -msgid "Node highlighting" +msgid "Client Mesh Chunksize" msgstr "" #: src/settings_translation_file.cpp -msgid "Method used to highlight selected object." +msgid "Client and Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Show entity selection boxes" +msgid "Client modding" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Show entity selection boxes\n" -"A restart is required after changing this." +msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box color" +msgid "Client side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box border color (R,G,B)." +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Selection box width" +msgid "Climbing speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Cloud radius" msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair color" +msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair color (R,G,B).\n" -"Also controls the object crosshair color" +msgid "Clouds are a client side effect." msgstr "" #: src/settings_translation_file.cpp -msgid "Crosshair alpha" +msgid "Clouds in menu" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Crosshair alpha (opaqueness, between 0 and 255).\n" -"This also applies to the object crosshair." +msgid "Colored fog" msgstr "" #: src/settings_translation_file.cpp -msgid "Fog" +msgid "Colored shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to fog out the end of the visible area." +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" #: src/settings_translation_file.cpp -msgid "Colored fog" +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." msgstr "" #: src/settings_translation_file.cpp -msgid "Fog start" +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Fraction of the visible distance at which fog starts to be rendered" +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds" +msgid "Connect glass" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Connect to external media server" msgstr "" #: src/settings_translation_file.cpp -msgid "3D clouds" +msgid "Connects glass if supported by node." msgstr "" #: src/settings_translation_file.cpp -msgid "Use 3D cloud look instead of flat." +msgid "Console alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Filtering and Antialiasing" +msgid "Console color" msgstr "" #: src/settings_translation_file.cpp -msgid "Mipmapping" +msgid "Console height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +msgid "Content Repository" msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "ContentDB Flag Blacklist" msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "ContentDB Max Concurrent Downloads" msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "ContentDB URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Continuous forward" msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Controls" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +msgid "Controls steepness/depth of lake depressions." msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" +msgid "Controls steepness/height of hills." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +msgid "Crash message" msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Creative" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +msgid "Crosshair alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving Nodes" +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving leaves" +msgid "Crosshair color" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving plants" +msgid "DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Damage" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids" +msgid "Debug log file size threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Debug log level" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave height" +msgid "Debugging" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The maximum height of the surface of waving liquids.\n" -"4.0 = Wave height is two nodes.\n" -"0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wavelength" +msgid "Default acceleration" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Waving liquids wave speed" +msgid "Default password" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +msgid "Default privileges" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Default report format" msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow strength gamma" +msgid "Default stack size" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the shadow strength gamma.\n" -"Adjusts the intensity of in-game dynamic shadows.\n" -"Lower value means lighter shadows, higher value means darker shadows." +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map max distance in nodes to render shadows" +msgid "Defines areas where trees have apples." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum distance to render shadows." +msgid "Defines areas with sandy beaches." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture size" +msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Texture size to render the shadow map on.\n" -"This must be a power of two.\n" -"Bigger numbers create better shadows but it is also more expensive." +msgid "Defines distribution of higher terrain." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow map texture in 32 bits" +msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Sets shadow texture quality to 32 bits.\n" -"On false, 16 bits texture will be used.\n" -"This can cause much more artifacts in the shadow." +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" msgstr "" #: src/settings_translation_file.cpp -msgid "Poisson filtering" +msgid "Defines large-scale river channel structure." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable Poisson disk filtering.\n" -"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " -"filtering." +msgid "Defines location and terrain of optional hills and lakes." msgstr "" #: src/settings_translation_file.cpp -msgid "Shadow filter quality" +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Define shadow filtering quality.\n" -"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" -"but also uses more resources." +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." msgstr "" #: src/settings_translation_file.cpp -msgid "Colored shadows" +msgid "Defines the depth of the river channel." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable colored shadows.\n" -"On true translucent nodes cast colored shadows. This is expensive." +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Map shadows update frames" +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" -"Higher values might make shadows laggy, lower values\n" -"will consume more resources.\n" -"Minimum value: 1; maximum value: 16" +msgid "Defines the width of the river channel." msgstr "" #: src/settings_translation_file.cpp -msgid "Soft shadow radius" +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the soft shadow radius size.\n" -"Lower values mean sharper shadows, bigger values mean softer shadows.\n" -"Minimum value: 1.0; maximum value: 15.0" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Delay in sending blocks after building" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "Delay showing tooltips, stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +msgid "Deprecated Lua API handling" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Automatic Exposure" +msgid "Depth below which you'll find giant caverns." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable automatic exposure correction\n" -"When enabled, the post-processing engine will\n" -"automatically adjust to the brightness of the scene,\n" -"simulating the behavior of human eye." +msgid "Depth below which you'll find large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom" +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom" +msgid "Desert noise threshold" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set to true to enable bloom effect.\n" -"Bright colors will bleed over the neighboring objects." +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Bloom Debug" +msgid "Desynchronize block animation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants:\n" -"top-left - processed base image, top-right - final image\n" -"bottom-left - raw base image, bottom-right - bloom texture." +msgid "Developer Options" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Intensity" +msgid "Digging particles" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines how much bloom is applied to the rendered image\n" -"Smaller values make bloom more subtle\n" -"Range: from 0.01 to 1.0, default: 0.05" +msgid "Disable anticheat" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Strength Factor" +msgid "Disallow empty passwords" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Defines the magnitude of bloom overexposure.\n" -"Range: from 0.1 to 10.0, default: 1.0" +msgid "Display Density Scaling Factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Bloom Radius" +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Logical value that controls how far the bloom effect spreads\n" -"from the bright objects.\n" -"Range: from 0.1 to 8, default: 1" +msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Audio" +msgid "Don't show \"reinstall Minetest Game\" notification" msgstr "" #: src/settings_translation_file.cpp -msgid "Volume" +msgid "Double tap jump for fly" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Volume of all sounds.\n" -"Requires the sound system to be enabled." +msgid "Double-tapping the jump key toggles fly mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Mute sound" +msgid "Dump the mapgen debug information." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to mute sounds. You can unmute sounds at any time, unless the\n" -"sound system is disabled (enable_sound=false).\n" -"In-game, you can toggle the mute state with the mute key or by using the\n" -"pause menu." +msgid "Dungeon maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "User Interfaces" +msgid "Dungeon minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Language" +msgid "Dungeon noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the language. Leave empty to use the system language.\n" -"A restart is required after changing this." +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "Enable Bloom" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "Enable Bloom Debug" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Scale GUI by a user specified value.\n" -"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" -"This will smooth over some of the rough edges, and blend\n" -"pixels when scaling down, at the cost of blurring some\n" -"edge pixels when images are scaled by non-integer sizes." +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." msgstr "" #: src/settings_translation_file.cpp -msgid "Inventory items animations" +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables animation of inventory items." +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Opacity" +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background opacity (between 0 and 255)." +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Full-Screen Background Color" +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec full-screen background color (R,G,B)." +msgid "Enable console window" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "Enable creative mode for all players" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter is true, all GUI images need to be\n" -"filtered in software, but some images are generated directly\n" -"to hardware (e.g. render-to-texture for nodes in inventory)." +msgid "Enable joysticks" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "Enable joysticks. Requires a restart to take effect" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"When gui_scaling_filter_txr2img is true, copy those images\n" -"from hardware to software for scaling. When false, fall back\n" -"to the old scaling method, for video drivers that don't\n" -"properly support downloading textures back from hardware." +msgid "Enable mod channels support." msgstr "" #: src/settings_translation_file.cpp -msgid "Tooltip delay" +msgid "Enable mod security" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay showing tooltips, stated in milliseconds." +msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name" +msgid "Enable players getting damage and dying." msgstr "" #: src/settings_translation_file.cpp -msgid "Append item name to tooltip." +msgid "Enable random user input (only used for testing)." msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds in menu" +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." msgstr "" #: src/settings_translation_file.cpp -msgid "Use a cloud animation for the main menu background." +msgid "Enable split login/register" msgstr "" #: src/settings_translation_file.cpp -msgid "HUD" +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." msgstr "" #: src/settings_translation_file.cpp -msgid "HUD scaling" +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Modifies the size of the HUD elements." +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." msgstr "" #: src/settings_translation_file.cpp -msgid "Show name tag backgrounds by default" +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether name tag backgrounds should be shown by default.\n" -"Mods may still set a background." +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Recent Chat Messages" +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of recent chat messages to show" +msgid "Enables animation of inventory items." msgstr "" #: src/settings_translation_file.cpp -msgid "Console height" +msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgid "Enables minimap." msgstr "" #: src/settings_translation_file.cpp -msgid "Console color" +msgid "" +"Enables the sound system.\n" +"If disabled, this completely disables all sounds everywhere and the in-game\n" +"sound controls will be non-functional.\n" +"Changing this setting requires a restart." msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background color (R,G,B)." +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." msgstr "" #: src/settings_translation_file.cpp -msgid "Console alpha" +msgid "Engine profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgid "Engine profiling data print interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum hotbar width" +msgid "Entity methods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum proportion of current window to be used for hotbar.\n" -"Useful if there's something to be displayed right or left of hotbar." +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat weblinks" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " -"output." +msgid "FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Weblink color" +msgid "FPS when unfocused or paused" msgstr "" #: src/settings_translation_file.cpp -msgid "Optional override for chat weblink color." +msgid "Factor noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat font size" +msgid "Fall bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Font size of the recent chat text and chat prompt in point (pt).\n" -"Value 0 will use the default font size." +msgid "Fallback font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Content Repository" +msgid "Fast mode acceleration" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB URL" +msgid "Fast mode speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The URL for the content repository" +msgid "Fast movement" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Flag Blacklist" +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of flags to hide in the content repository.\n" -"\"nonfree\" can be used to hide packages which do not qualify as 'free " -"software',\n" -"as defined by the Free Software Foundation.\n" -"You can also specify content ratings.\n" -"These flags are independent from Minetest versions,\n" -"so see a full list at https://content.minetest.net/help/content_flags/" +msgid "Field of view" msgstr "" #: src/settings_translation_file.cpp -msgid "ContentDB Max Concurrent Downloads" +msgid "Field of view in degrees." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of concurrent downloads. Downloads exceeding this limit will " -"be queued.\n" -"This should be lower than curl_parallel_limit." +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Client and Server" +msgid "Filler depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Client" +msgid "Filler depth noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Saving map received from server" +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Save the map received by the client on disk." +msgid "Filtering and Antialiasing" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist URL" +msgid "First of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "URL to the server list displayed in the Multiplayer Tab." +msgid "First of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable split login/register" +msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, account registration is separate from login in the UI.\n" -"If disabled, new accounts will be registered automatically when logging in." +msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "Update information URL" +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"URL to JSON file which provides information about the newest Minetest release" +msgid "Floatland density" msgstr "" #: src/settings_translation_file.cpp -msgid "Last update check" +msgid "Floatland maximum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." +msgid "Floatland minimum Y" msgstr "" #: src/settings_translation_file.cpp -msgid "Last known version update" +msgid "Floatland noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" +msgid "Floatland taper exponent" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" +msgid "Floatland tapering distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +msgid "Floatland water level" msgstr "" #: src/settings_translation_file.cpp -msgid "Server" +msgid "Flying" msgstr "" #: src/settings_translation_file.cpp -msgid "Admin name" +msgid "Fog" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the player.\n" -"When running a server, clients connecting with this name are admins.\n" -"When starting from the main menu, this is overridden." +msgid "Fog start" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist and MOTD" +msgid "Font" msgstr "" #: src/settings_translation_file.cpp -msgid "Server name" +msgid "Font bold by default" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of the server, to be displayed when players join and in the serverlist." +msgid "Font italic by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Server description" +msgid "Font shadow" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Description of server, to be displayed when players join and in the " -"serverlist." +msgid "Font shadow alpha" msgstr "" #: src/settings_translation_file.cpp -msgid "Server address" +msgid "Font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Domain name of server, to be displayed in the serverlist." +msgid "Font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Server URL" +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Homepage of server, to be displayed in the serverlist." +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" msgstr "" #: src/settings_translation_file.cpp -msgid "Announce server" +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." msgstr "" #: src/settings_translation_file.cpp -msgid "Automatically report to the serverlist." +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" #: src/settings_translation_file.cpp -msgid "Announce to this serverlist." +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day" +msgid "Format of screenshots." msgstr "" #: src/settings_translation_file.cpp -msgid "Message of the day displayed to players connecting." +msgid "Formspec Full-Screen Background Color" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum users" +msgid "Formspec Full-Screen Background Opacity" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of players that can be connected simultaneously." +msgid "Formspec full-screen background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "If this is set, players will always (re)spawn at the given position." +msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Networking" +msgid "Fractal type" msgstr "" #: src/settings_translation_file.cpp -msgid "Server port" +msgid "Fraction of the visible distance at which fog starts to be rendered" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Network port to listen (UDP).\n" -"This value will be overridden when starting from the main menu." +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Bind address" +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "The network interface that the server listens on." +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" #: src/settings_translation_file.cpp -msgid "Strict protocol checking" +msgid "Full screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable to disallow old clients from connecting.\n" -"Older clients are compatible in the sense that they will not crash when " -"connecting\n" -"to new servers, but they may not support all new features that you are " -"expecting." +msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote media" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies URL from which client fetches media instead of using UDP.\n" -"$filename should be accessible from $remote_media$filename via cURL\n" -"(obviously, remote_media should end with a slash).\n" -"Files that are not present will be fetched the usual way." +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6 server" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable/disable running an IPv6 server.\n" -"Ignored if bind_address is set.\n" -"Needs enable_ipv6 to be enabled." +msgid "GUIs" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Security" +msgid "Gamepads" msgstr "" #: src/settings_translation_file.cpp -msgid "Default password" +msgid "General" msgstr "" #: src/settings_translation_file.cpp -msgid "New users need to input this password." +msgid "Global callbacks" msgstr "" #: src/settings_translation_file.cpp -msgid "Disallow empty passwords" +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "Default privileges" +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The privileges that new users automatically get.\n" -"See /privs in game for a full list on your server and mod configuration." +msgid "Graphics" msgstr "" #: src/settings_translation_file.cpp -msgid "Basic privileges" +msgid "Graphics Effects" msgstr "" #: src/settings_translation_file.cpp -msgid "Privileges that players with basic_privs can grant" +msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp -msgid "Disable anticheat" +msgid "Gravity" msgstr "" #: src/settings_translation_file.cpp -msgid "If enabled, disable cheat prevention in multiplayer." +msgid "Ground level" msgstr "" #: src/settings_translation_file.cpp -msgid "Rollback recording" +msgid "Ground noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, actions are recorded for rollback.\n" -"This option is only read when server starts." +msgid "HTTP mods" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "HUD" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side modding restrictions" +msgid "HUD scaling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Restricts the access of certain client-side functions on servers.\n" -"Combine the byteflags below to restrict client-side features, or set to 0\n" -"for no restrictions:\n" -"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" -"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" -"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" -"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" -"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" -"csm_restriction_noderange)\n" -"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If the CSM restriction for node range is enabled, get_node calls are " -"limited\n" -"to this distance from the player to the node." +msgid "Heat blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Strip color codes" +msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Remove color codes from incoming chat messages\n" -"Use this to stop players from being able to use color in their messages" +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message max length" +msgid "Height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the maximum length of a chat message (in characters) sent by clients." +msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message count limit" +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "Hill steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message kick threshold" +msgid "Hill threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Kick players who sent more than X messages per 10 seconds." +msgid "Hilliness1 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Server Gameplay" +msgid "Hilliness2 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Time speed" +msgid "Hilliness3 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls length of day/night cycle.\n" -"Examples:\n" -"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgid "Hilliness4 noise" msgstr "" #: src/settings_translation_file.cpp -msgid "World start time" +msgid "Homepage of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Time of day when a new world is started, in millihours (0-23999)." +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Item entity TTL" +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Time in seconds for item entity (dropped items) to live.\n" -"Setting it to -1 disables the feature." +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Default stack size" +msgid "Hotbar: Enable mouse wheel for selection" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Specifies the default stack size of nodes, items and tools.\n" -"Note that mods or games may explicitly set a stack for certain (or all) " -"items." +msgid "Hotbar: Invert mouse wheel direction" msgstr "" #: src/settings_translation_file.cpp -msgid "Physics" +msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Horizontal and vertical acceleration on ground or when climbing,\n" -"in nodes per second per second." +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration in air" +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal acceleration in air when jumping or falling,\n" -"in nodes per second per second." +msgid "How wide to make rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode acceleration" +msgid "Humidity blend noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Horizontal and vertical acceleration in fast mode,\n" -"in nodes per second per second." +msgid "Humidity noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Walking speed" +msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking and flying speed, in nodes per second." +msgid "IPv6" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed" +msgid "IPv6 server" msgstr "" #: src/settings_translation_file.cpp -msgid "Sneaking speed, in nodes per second." +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast mode speed" +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp -msgid "Climbing speed" +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical climbing speed, in nodes per second." +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." msgstr "" #: src/settings_translation_file.cpp -msgid "Jumping speed" +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." msgstr "" #: src/settings_translation_file.cpp -msgid "Initial vertical speed when jumping, in nodes per second." +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity" +msgid "If enabled, disable cheat prevention in multiplayer." msgstr "" #: src/settings_translation_file.cpp msgid "" -"How much you are slowed down when moving inside a liquid.\n" -"Decrease this to increase liquid resistance to movement." +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid fluidity smoothing" +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum liquid resistance. Controls deceleration when entering liquid at\n" -"high speed." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid sinking" +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Controls sinking speed in liquid when idling. Negative values will cause\n" -"you to rise instead." +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." msgstr "" #: src/settings_translation_file.cpp -msgid "Gravity" +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" msgstr "" #: src/settings_translation_file.cpp -msgid "Acceleration of gravity, in nodes per second per second." +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." msgstr "" #: src/settings_translation_file.cpp -msgid "Fixed map seed" +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"A chosen map seed for a new map, leave empty for random.\n" -"Will be overridden when creating a new world in the main menu." +msgid "If this is set, players will always (re)spawn at the given position." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen name" +msgid "Ignore world errors" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Name of map generator to be used when creating a new world.\n" -"Creating a world in the main menu will override this.\n" -"Current mapgens in a highly unstable state:\n" -"- The optional floatlands of v7 (disabled by default)." +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." msgstr "" #: src/settings_translation_file.cpp -msgid "Water level" +msgid "In-game chat console background color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "Water surface level of the world." +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." msgstr "" #: src/settings_translation_file.cpp -msgid "Max block generate distance" +msgid "Initial vertical speed when jumping, in nodes per second." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are generated for clients, stated in mapblocks (16 " -"nodes)." +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation limit" +msgid "Instrument chat commands on registration." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" -"Only mapchunks completely within the mapgen limit are generated.\n" -"Value is stored per-world." +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Global map generation attributes.\n" -"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" -"and jungle grass, in all other mapgens this flag controls all decorations." +"Instrument the action function of Active Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat noise" +msgid "Instrument the methods of entities on registration." msgstr "" #: src/settings_translation_file.cpp -msgid "Temperature variation for biomes." +msgid "Interval of saving important changes in the world, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Heat blend noise" +msgid "Interval of sending time of day to clients, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale temperature variation for blending biomes on borders." +msgid "Inventory items animations" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity noise" +msgid "Invert mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity variation for biomes." +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Humidity blend noise" +msgid "Invert vertical mouse movement." msgstr "" #: src/settings_translation_file.cpp -msgid "Small-scale humidity variation for blending biomes on borders." +msgid "Italic font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5" +msgid "Italic monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V5 specific flags" +msgid "Item entity TTL" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen v5." +msgid "Iterations" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave width" +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Controls width of tunnels, a smaller value creates wider tunnels.\n" -"Value >= 10.0 completely disables generation of tunnels and avoids the\n" -"intensive noise calculations." +msgid "Joystick ID" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave depth" +msgid "Joystick button repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of upper limit of large caves." +msgid "Joystick dead zone" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave minimum number" +msgid "Joystick frustum sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of small caves per mapchunk." +msgid "Joystick type" msgstr "" #: src/settings_translation_file.cpp -msgid "Small cave maximum number" +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of small caves per mapchunk." +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave minimum number" +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum limit of random number of large caves per mapchunk." +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave maximum number" +msgid "Julia w" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum limit of random number of large caves per mapchunk." +msgid "Julia x" msgstr "" #: src/settings_translation_file.cpp -msgid "Large cave proportion flooded" +msgid "Julia y" msgstr "" #: src/settings_translation_file.cpp -msgid "Proportion of large caves that contain liquid." +msgid "Julia z" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern limit" +msgid "Jumping speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of cavern upper limit." +msgid "Keyboard and Mouse" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern taper" +msgid "Kick players who sent more than X messages per 10 seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-distance over which caverns expand to full size." +msgid "Lake steepness" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern threshold" +msgid "Lake threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines full size of caverns, smaller values create larger caverns." +msgid "Language" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon minimum Y" +msgid "Large cave depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of dungeons." +msgid "Large cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon maximum Y" +msgid "Large cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of dungeons." +msgid "Large cave proportion flooded" msgstr "" #: src/settings_translation_file.cpp -msgid "Noises" +msgid "Last known version update" msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth noise" +msgid "Last update check" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of biome filler depth." +msgid "Leaves style" msgstr "" #: src/settings_translation_file.cpp -msgid "Factor noise" +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Variation of terrain vertical scale.\n" -"When noise is < -0.55 terrain is near-flat." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Height noise" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of average terrain surface." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave1 noise" +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "First of two 3D noises that together define tunnels." +msgid "Length of time between NodeTimer execution cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave2 noise" +msgid "" +"Length of time between active block management cycles, stated in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of two 3D noises that together define tunnels." +msgid "" +"Level of logging to be written to debug.txt:\n" +"- <nothing> (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern noise" +msgid "Light curve boost" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining giant caverns." +msgid "Light curve boost center" msgstr "" #: src/settings_translation_file.cpp -msgid "Ground noise" +msgid "Light curve boost spread" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining terrain." +msgid "Light curve gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "Dungeon noise" +msgid "Light curve high gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise that determines number of dungeons per mapchunk." +msgid "Light curve low gradient" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6" +msgid "Lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V6 specific flags" +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Map generation attributes specific to Mapgen v6.\n" -"The 'snowbiomes' flag enables the new 5 biome system.\n" -"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" -"the 'jungles' flag is ignored." +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." msgstr "" #: src/settings_translation_file.cpp -msgid "Desert noise threshold" +msgid "Liquid fluidity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Deserts occur when np_biome exceeds this value.\n" -"When the 'snowbiomes' flag is enabled, this is ignored." +msgid "Liquid fluidity smoothing" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise threshold" +msgid "Liquid loop max" msgstr "" #: src/settings_translation_file.cpp -msgid "Sandy beaches occur when np_beach exceeds this value." +msgid "Liquid queue purge time" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain base noise" +msgid "Liquid sinking" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of lower terrain and seabed." +msgid "Liquid update interval in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain higher noise" +msgid "Liquid update tick" msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of higher terrain that creates cliffs." +msgid "Load the game profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Steepness noise" +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies steepness of cliffs." +msgid "Loading Block Modifiers" msgstr "" #: src/settings_translation_file.cpp -msgid "Height select noise" +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain." +msgid "Lower Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Mud noise" +msgid "Lower Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Varies depth of biome surface nodes." +msgid "Main menu script" msgstr "" #: src/settings_translation_file.cpp -msgid "Beach noise" +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas with sandy beaches." +msgid "Makes all liquids opaque" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome noise" +msgid "Map Compression Level for Disk Storage" msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise" +msgid "Map Compression Level for Network Transfer" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of number of caves." +msgid "Map directory" msgstr "" #: src/settings_translation_file.cpp -msgid "Trees noise" +msgid "Map generation attributes specific to Mapgen Carpathian." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines tree areas and tree density." +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." msgstr "" #: src/settings_translation_file.cpp -msgid "Apple trees noise" +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines areas where trees have apples." +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7" +msgid "Map generation attributes specific to Mapgen v5." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen V7 specific flags" +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." msgstr "" #: src/settings_translation_file.cpp @@ -4275,1196 +4276,1167 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain zero level" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Y of mountain density gradient zero level. Used to shift mountains " -"vertically." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Floatland minimum Y" +msgid "Map generation limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Lower Y limit of floatlands." +msgid "Map save interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland maximum Y" +msgid "Map shadows update frames" msgstr "" #: src/settings_translation_file.cpp -msgid "Upper Y limit of floatlands." +msgid "Mapblock limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland tapering distance" +msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Y-distance over which floatlands taper from full density to nothing.\n" -"Tapering starts at this distance from the Y limit.\n" -"For a solid floatland layer, this controls the height of hills/mountains.\n" -"Must be less than or equal to half the distance between the Y limits." +msgid "Mapblock mesh generation threads" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland taper exponent" +msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Exponent of the floatland tapering. Alters the tapering behavior.\n" -"Value = 1.0 creates a uniform, linear tapering.\n" -"Values > 1.0 create a smooth tapering suitable for the default separated\n" -"floatlands.\n" -"Values < 1.0 (for example 0.25) create a more defined surface level with\n" -"flatter lowlands, suitable for a solid floatland layer." +msgid "Mapblock unload timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland density" +msgid "Mapgen Carpathian" msgstr "" #: src/settings_translation_file.cpp -#, c-format -msgid "" -"Adjusts the density of the floatland layer.\n" -"Increase value to increase density. Can be positive or negative.\n" -"Value = 0.0: 50% of volume is floatland.\n" -"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" -"to be sure) creates a solid floatland layer." +msgid "Mapgen Carpathian specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland water level" +msgid "Mapgen Flat" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Surface level of optional water placed on a solid floatland layer.\n" -"Water is disabled by default and will only be placed if this value is set\n" -"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" -"upper tapering).\n" -"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" -"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" -"required value depending on 'mgv7_np_floatland'), to avoid\n" -"server-intensive extreme water flow and to avoid vast flooding of the\n" -"world surface below." +msgid "Mapgen Flat specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain alternative noise" +msgid "Mapgen Fractal" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain persistence noise" +msgid "Mapgen Fractal specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Varies roughness of terrain.\n" -"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgid "Mapgen V5" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines distribution of higher terrain and steepness of cliffs." +msgid "Mapgen V5 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain height noise" +msgid "Mapgen V6" msgstr "" #: src/settings_translation_file.cpp -msgid "Variation of maximum mountain height (in nodes)." +msgid "Mapgen V6 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge underwater noise" +msgid "Mapgen V7" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines large-scale river channel structure." +msgid "Mapgen V7 specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain noise" +msgid "Mapgen Valleys" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining mountain structure and height.\n" -"Also defines structure of floatland mountain terrain." +msgid "Mapgen Valleys specific flags" msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge noise" +msgid "Mapgen debug" msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise defining structure of river canyon walls." +msgid "Mapgen name" msgstr "" #: src/settings_translation_file.cpp -msgid "Floatland noise" +msgid "Max block generate distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"3D noise defining structure of floatlands.\n" -"If altered from the default, the noise 'scale' (0.7 by default) may need\n" -"to be adjusted, as floatland tapering functions best when this noise has\n" -"a value range of approximately -2.0 to 2.0." +msgid "Max block send distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian" +msgid "Max liquids processed per step." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Carpathian specific flags" +msgid "Max. clearobjects extra blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "Map generation attributes specific to Mapgen Carpathian." +msgid "Max. packets per iteration" msgstr "" #: src/settings_translation_file.cpp -msgid "Base ground level" +msgid "Maximum FPS" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the base ground level." +msgid "Maximum FPS when the window is not focused, or when the game is paused." msgstr "" #: src/settings_translation_file.cpp -msgid "River channel width" +msgid "Maximum distance to render shadows." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river channel." +msgid "Maximum forceloaded blocks" msgstr "" #: src/settings_translation_file.cpp -msgid "River channel depth" +msgid "Maximum hotbar width" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the depth of the river channel." +msgid "Maximum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "River valley width" +msgid "Maximum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the width of the river valley." +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness1 noise" +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" #: src/settings_translation_file.cpp -msgid "First of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of blocks that can be queued for loading." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness2 noise" +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Second of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness3 noise" +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Third of 4 2D noises that together define hill/mountain range height." +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." msgstr "" #: src/settings_translation_file.cpp -msgid "Hilliness4 noise" +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." msgstr "" #: src/settings_translation_file.cpp -msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hills spread noise" +msgid "Maximum number of recent chat messages to show" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of rolling hills." +msgid "Maximum number of statically stored objects in a block." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridge mountain spread noise" +msgid "Maximum objects per block" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain spread noise" +msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgid "Maximum size of the out chat queue" msgstr "" #: src/settings_translation_file.cpp -msgid "Rolling hill size noise" +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of rolling hills." +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Ridged mountain size noise" +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of ridged mountains." +msgid "Maximum users" msgstr "" #: src/settings_translation_file.cpp -msgid "Step mountain size noise" +msgid "Mesh cache" msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that controls the shape/size of step mountains." +msgid "Message of the day" msgstr "" #: src/settings_translation_file.cpp -msgid "River noise" +msgid "Message of the day displayed to players connecting." msgstr "" #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "Method used to highlight selected object." msgstr "" #: src/settings_translation_file.cpp -msgid "Mountain variation noise" +msgid "Minimal level of logging to be written to chat." msgstr "" #: src/settings_translation_file.cpp -msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgid "Minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat" +msgid "Minimap scan height" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Flat specific flags" +msgid "Minimum limit of random number of large caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Flat.\n" -"Occasional lakes and hills can be added to the flat world." +msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" #: src/settings_translation_file.cpp -msgid "Ground level" +msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Y of flat ground." +msgid "Misc" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake threshold" +msgid "Mod Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for lakes.\n" -"Controls proportion of world area covered by lakes.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Mod Security" msgstr "" #: src/settings_translation_file.cpp -msgid "Lake steepness" +msgid "Mod channels" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/depth of lake depressions." +msgid "Modifies the size of the HUD elements." msgstr "" #: src/settings_translation_file.cpp -msgid "Hill threshold" +msgid "Monospace font path" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Terrain noise threshold for hills.\n" -"Controls proportion of world area covered by hills.\n" -"Adjust towards 0.0 for a larger proportion." +msgid "Monospace font size" msgstr "" #: src/settings_translation_file.cpp -msgid "Hill steepness" +msgid "Monospace font size divisible by" msgstr "" #: src/settings_translation_file.cpp -msgid "Controls steepness/height of hills." +msgid "Mountain height noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain noise" +msgid "Mountain noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Defines location and terrain of optional hills and lakes." +msgid "Mountain variation noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal" +msgid "Mountain zero level" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Fractal specific flags" +msgid "Mouse sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Fractal.\n" -"'terrain' enables the generation of non-fractal terrain:\n" -"ocean, islands and underground." +msgid "Mouse sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "Fractal type" +msgid "Mud noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Selects one of 18 fractal types.\n" -"1 = 4D \"Roundy\" Mandelbrot set.\n" -"2 = 4D \"Roundy\" Julia set.\n" -"3 = 4D \"Squarry\" Mandelbrot set.\n" -"4 = 4D \"Squarry\" Julia set.\n" -"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" -"6 = 4D \"Mandy Cousin\" Julia set.\n" -"7 = 4D \"Variation\" Mandelbrot set.\n" -"8 = 4D \"Variation\" Julia set.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" -"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" -"12 = 3D \"Christmas Tree\" Julia set.\n" -"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" -"14 = 3D \"Mandelbulb\" Julia set.\n" -"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" -"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" -"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" -"18 = 4D \"Mandelbulb\" Julia set." +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" #: src/settings_translation_file.cpp -msgid "Iterations" +msgid "Mute sound" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Iterations of the recursive function.\n" -"Increasing this increases the amount of fine detail, but also\n" -"increases processing load.\n" -"At iterations = 20 this mapgen has a similar load to mapgen V7." +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) scale of fractal in nodes.\n" -"Actual fractal size will be 2 to 3 times larger.\n" -"These numbers can be made very large, the fractal does\n" -"not have to fit inside the world.\n" -"Increase these to 'zoom' into the detail of the fractal.\n" -"Default is for a vertically-squashed shape suitable for\n" -"an island, set all 3 numbers equal for the raw shape." +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." msgstr "" #: src/settings_translation_file.cpp msgid "" -"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" -"Can be used to move a desired point to (0, 0) to create a\n" -"suitable spawn point, or to allow 'zooming in' on a desired\n" -"point by increasing 'scale'.\n" -"The default is tuned for a suitable spawn point for Mandelbrot\n" -"sets with default parameters, it may need altering in other\n" -"situations.\n" -"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +"Name of the server, to be displayed when players join and in the serverlist." msgstr "" #: src/settings_translation_file.cpp -msgid "Slice w" +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"W coordinate of the generated 3D slice of a 4D fractal.\n" -"Determines which 3D slice of the 4D shape is generated.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +msgid "Networking" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia x" +msgid "New users need to input this password." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"X component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia y" +msgid "Node and Entity Highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Y component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Node highlighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia z" +msgid "NodeTimer interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Julia set only.\n" -"Z component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Range roughly -2 to 2." +msgid "Noises" msgstr "" #: src/settings_translation_file.cpp -msgid "Julia w" +msgid "Number of emerge threads" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Julia set only.\n" -"W component of hypercomplex constant.\n" -"Alters the shape of the fractal.\n" -"Has no effect on 3D fractals.\n" -"Range roughly -2 to 2." +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." msgstr "" #: src/settings_translation_file.cpp -msgid "Seabed noise" +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." msgstr "" #: src/settings_translation_file.cpp -msgid "Y-level of seabed." +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys" +msgid "Occlusion Culler" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen Valleys specific flags" +msgid "Occlusion Culling" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Map generation attributes specific to Mapgen Valleys.\n" -"'altitude_chill': Reduces heat with altitude.\n" -"'humid_rivers': Increases humidity around rivers.\n" -"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" -"to become shallower and occasionally dry.\n" -"'altitude_dry': Reduces humidity with altitude." +msgid "Opaque liquids" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" -"'altitude_dry' is enabled." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Depth below which you'll find large caves." +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." msgstr "" #: src/settings_translation_file.cpp -msgid "Cavern upper limit" +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." msgstr "" #: src/settings_translation_file.cpp -msgid "Depth below which you'll find giant caverns." +msgid "Optional override for chat weblink color." msgstr "" #: src/settings_translation_file.cpp -msgid "River depth" +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." msgstr "" #: src/settings_translation_file.cpp -msgid "How deep to make rivers." +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." msgstr "" #: src/settings_translation_file.cpp -msgid "River size" +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." msgstr "" #: src/settings_translation_file.cpp -msgid "How wide to make rivers." +msgid "Path to texture directory. All textures are first searched from here." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #1" +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." msgstr "" #: src/settings_translation_file.cpp -msgid "Cave noise #2" +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." msgstr "" #: src/settings_translation_file.cpp -msgid "Filler depth" +msgid "Pause on lost window focus" msgstr "" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." +msgid "Per-player limit of queued blocks load from disk" msgstr "" #: src/settings_translation_file.cpp -msgid "Terrain height" +msgid "Per-player limit of queued blocks to generate" msgstr "" #: src/settings_translation_file.cpp -msgid "Base terrain height." +msgid "Physics" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley depth" +msgid "Pitch move mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Raises terrain to make valleys around the rivers." +msgid "Place repetition interval" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley fill" +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." msgstr "" #: src/settings_translation_file.cpp -msgid "Slope and fill work together to modify the heights." +msgid "Player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley profile" +msgid "Player versus player" msgstr "" #: src/settings_translation_file.cpp -msgid "Amplifies the valleys." +msgid "Poisson filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Valley slope" +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp -msgid "Advanced" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp -msgid "Developer Options" +msgid "" +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp -msgid "Client modding" +msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enable Lua modding support on client.\n" -"This support is experimental and API can change." +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." msgstr "" #: src/settings_translation_file.cpp -msgid "Main menu script" +msgid "Privileges that players with basic_privs can grant" msgstr "" #: src/settings_translation_file.cpp -msgid "Replaces the default main menu with a custom one." +msgid "Profiler" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Security" +msgid "Prometheus listener address" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod security" +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" #: src/settings_translation_file.cpp -msgid "Prevent mods from doing insecure things like running shell commands." +msgid "Proportion of large caves that contain liquid." msgstr "" #: src/settings_translation_file.cpp -msgid "Trusted mods" +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of trusted mods that are allowed to access insecure\n" -"functions even when mod security is on (via request_insecure_environment())." +msgid "Raises terrain to make valleys around the rivers." msgstr "" #: src/settings_translation_file.cpp -msgid "HTTP mods" +msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" -"allow them to upload and download data to/from the internet." +msgid "Recent Chat Messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Debugging" +msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log level" +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Level of logging to be written to debug.txt:\n" -"- <nothing> (no logging)\n" -"- none (messages with no level)\n" -"- error\n" -"- warning\n" -"- action\n" -"- info\n" -"- verbose\n" -"- trace" +msgid "Remote media" msgstr "" #: src/settings_translation_file.cpp -msgid "Debug log file size threshold" +msgid "Remote port" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the file size of debug.txt exceeds the number of megabytes specified in\n" -"this setting when it is opened, the file is moved to debug.txt.1,\n" -"deleting an older debug.txt.1 if it exists.\n" -"debug.txt is only moved if this setting is positive." +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat log level" +msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimal level of logging to be written to chat." +msgid "Report path" msgstr "" #: src/settings_translation_file.cpp -msgid "Deprecated Lua API handling" +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Handling for deprecated Lua API calls:\n" -"- none: Do not log deprecated calls\n" -"- log: mimic and log backtrace of deprecated call (default).\n" -"- error: abort on usage of deprecated call (suggested for mod developers)." +msgid "Ridge mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Random input" +msgid "Ridge noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable random user input (only used for testing)." +msgid "Ridge underwater noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod channels" +msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Enable mod channels support." +msgid "River channel depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Mod Profiler" +msgid "River channel width" msgstr "" #: src/settings_translation_file.cpp -msgid "Load the game profiler" +msgid "River depth" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Load the game profiler to collect game profiling data.\n" -"Provides a /profiler command to access the compiled profile.\n" -"Useful for mod developers and server operators." +msgid "River noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Default report format" +msgid "River size" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The default format in which profiles are being saved,\n" -"when calling `/profiler save [format]` without format." +msgid "River valley width" msgstr "" #: src/settings_translation_file.cpp -msgid "Report path" +msgid "Rollback recording" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +msgid "Rolling hill size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Entity methods" +msgid "Rolling hills spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument the methods of entities on registration." +msgid "Round minimap" msgstr "" #: src/settings_translation_file.cpp -msgid "Active Block Modifiers" +msgid "Safe digging and placing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument the action function of Active Block Modifiers on registration." +msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" #: src/settings_translation_file.cpp -msgid "Loading Block Modifiers" +msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Instrument the action function of Loading Block Modifiers on registration." +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat commands" +msgid "Saving map received from server" msgstr "" #: src/settings_translation_file.cpp -msgid "Instrument chat commands on registration." +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." msgstr "" #: src/settings_translation_file.cpp -msgid "Global callbacks" +msgid "Screen" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument global callback functions on registration.\n" -"(anything you pass to a minetest.register_*() function)" +msgid "Screen height" msgstr "" #: src/settings_translation_file.cpp -msgid "Builtin" +msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Instrument builtin.\n" -"This is usually only needed by core/builtin contributors" +msgid "Screenshot folder" msgstr "" #: src/settings_translation_file.cpp -msgid "Profiler" +msgid "Screenshot format" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Have the profiler instrument itself:\n" -"* Instrument an empty function.\n" -"This estimates the overhead, that instrumentation is adding (+1 function " -"call).\n" -"* Instrument the sampler being used to update the statistics." +msgid "Screenshot quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiling data print interval" +msgid "Screenshots" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Print the engine's profiling data in regular intervals (in seconds).\n" -"0 = disable. Useful for developers." +msgid "Seabed noise" msgstr "" #: src/settings_translation_file.cpp -msgid "IPv6" +msgid "Second of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable IPv6 support (for both client and server).\n" -"Required for IPv6 connections to work at all." +msgid "Second of two 3D noises that together define tunnels." msgstr "" #: src/settings_translation_file.cpp -msgid "Ignore world errors" +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, invalid world data won't cause the server to shut down.\n" -"Only enable this if you know what you are doing." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Shader path" +msgid "Selection box border color (R,G,B)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to shader directory. If no path is defined, default location will be " -"used." +msgid "Selection box color" msgstr "" #: src/settings_translation_file.cpp -msgid "Video driver" +msgid "Selection box width" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The rendering back-end.\n" -"Note: A restart is required after changing this!\n" -"OpenGL is the default for desktop, and OGLES2 for Android.\n" -"Shaders are supported by OpenGL and OGLES2 (experimental)." +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" msgstr "" #: src/settings_translation_file.cpp -msgid "Transparency Sorting Distance" +msgid "Server Gameplay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Distance in nodes at which transparency depth sorting is enabled\n" -"Use this to limit the performance impact of transparency depth sorting" +msgid "Server Security" msgstr "" #: src/settings_translation_file.cpp -msgid "VBO" +msgid "Server URL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable vertex buffer objects.\n" -"This should greatly improve graphics performance." +msgid "Server address" msgstr "" #: src/settings_translation_file.cpp -msgid "Cloud radius" +msgid "Server description" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Radius of cloud area stated in number of 64 node cloud squares.\n" -"Values larger than 26 will start to produce sharp cutoffs at cloud area " -"corners." +msgid "Server name" msgstr "" #: src/settings_translation_file.cpp -msgid "Desynchronize block animation" +msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Whether node texture animations should be desynchronized per mapblock." +msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -msgid "Mesh cache" +msgid "Server/Env Performance" msgstr "" #: src/settings_translation_file.cpp -msgid "Enables caching of facedir rotated meshes." +msgid "Serverlist URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation delay" +msgid "Serverlist and MOTD" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Delay between mesh updates on the client in ms. Increasing this will slow\n" -"down the rate of mesh updates, thus reducing jitter on slower clients." +msgid "Serverlist file" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generation threads" +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of threads to use for mesh generation.\n" -"Value of 0 (default) will let Minetest autodetect the number of available " -"threads." +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Size of the MapBlock cache of the mesh generator. Increasing this will\n" -"increase the cache hit %, reducing the data being copied from the main\n" -"thread, thus reducing jitter." +"Set the maximum length of a chat message (in characters) sent by clients." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap scan height" +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." msgstr "" #: src/settings_translation_file.cpp msgid "" -"True = 256\n" -"False = 128\n" -"Usable to make minimap smoother on slower machines." +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" msgstr "" #: src/settings_translation_file.cpp -msgid "World-aligned textures mode" +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Textures on a node may be aligned either to the node or to the world.\n" -"The former mode suits better things like machines, furniture, etc., while\n" -"the latter makes stairs and microblocks fit surroundings better.\n" -"However, as this possibility is new, thus may not be used by older servers,\n" -"this option allows enforcing it for certain node types. Note though that\n" -"that is considered EXPERIMENTAL and may not work properly." +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." msgstr "" #: src/settings_translation_file.cpp -msgid "Autoscaling mode" +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"World-aligned textures may be scaled to span several nodes. However,\n" -"the server may not send the scale you want, especially if you use\n" -"a specially-designed texture pack; with this option, the client tries\n" -"to determine the scale automatically basing on the texture size.\n" -"See also texture_min_size.\n" -"Warning: This option is EXPERIMENTAL!" +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "Client Mesh Chunksize" +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Side length of a cube of map blocks that the client will consider together\n" -"when generating meshes.\n" -"Larger values increase the utilization of the GPU by reducing the number of\n" -"draw calls, benefiting especially high-end GPUs.\n" -"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." msgstr "" #: src/settings_translation_file.cpp -msgid "Font" +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." msgstr "" #: src/settings_translation_file.cpp -msgid "Font bold by default" +msgid "Shader path" msgstr "" #: src/settings_translation_file.cpp -msgid "Font italic by default" +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow" +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " -"drawn." +msgid "Shadow filter quality" msgstr "" #: src/settings_translation_file.cpp -msgid "Font shadow alpha" +msgid "Shadow map max distance in nodes to render shadows" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgid "Shadow map texture in 32 bits" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size" +msgid "Shadow map texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size divisible by" +msgid "Shadow strength gamma" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"For pixel-style fonts that do not scale well, this ensures that font sizes " -"used\n" -"with this font will always be divisible by this value, in pixels. For " -"instance,\n" -"a pixel font 16 pixels tall should have this set to 16, so it will only ever " -"be\n" -"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgid "Shape of the minimap. Enabled = round, disabled = square." msgstr "" #: src/settings_translation_file.cpp -msgid "Regular font path" +msgid "Show debug info" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the default font. Must be a TrueType font.\n" -"The fallback font will be used if the font cannot be loaded." +msgid "Show entity selection boxes" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold font path" +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic font path" +msgid "Show name tag backgrounds by default" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic font path" +msgid "Shutdown message" msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size" +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" #: src/settings_translation_file.cpp -msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font size divisible by" +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." msgstr "" #: src/settings_translation_file.cpp -msgid "Monospace font path" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path to the monospace font. Must be a TrueType font.\n" -"This font is used for e.g. the console and profiler screen." +msgid "Slice w" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold monospace font path" +msgid "Slope and fill work together to modify the heights." msgstr "" #: src/settings_translation_file.cpp -msgid "Italic monospace font path" +msgid "Small cave maximum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Bold and italic monospace font path" +msgid "Small cave minimum number" msgstr "" #: src/settings_translation_file.cpp -msgid "Fallback font path" +msgid "Small-scale humidity variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Path of the fallback font. Must be a TrueType font.\n" -"This font will be used for certain languages or if the default font is " -"unavailable." +msgid "Small-scale temperature variation for blending biomes on borders." msgstr "" #: src/settings_translation_file.cpp -msgid "Lighting" +msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve low gradient" +msgid "" +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Gradient of light curve at minimum light level.\n" -"Controls the contrast of the lowest light levels." +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve high gradient" +msgid "Sneaking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Gradient of light curve at maximum light level.\n" -"Controls the contrast of the highest light levels." +msgid "Sneaking speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost" +msgid "Soft shadow radius" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Strength of light curve boost.\n" -"The 3 'boost' parameters define a range of the light\n" -"curve that is boosted in brightness." +msgid "Sound" msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost center" +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Center of light curve boost range.\n" -"Where 0.0 is minimum light level, 1.0 is maximum light level." +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." msgstr "" #: src/settings_translation_file.cpp -msgid "Light curve boost spread" +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" msgstr "" #: src/settings_translation_file.cpp @@ -5475,779 +5447,777 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Prometheus listener address" +msgid "Static spawnpoint" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Prometheus listener address.\n" -"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" -"enable metrics listener for Prometheus on that address.\n" -"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgid "Steepness noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Step mountain size noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum size of the out chat queue.\n" -"0 to disable queueing and -1 to make the queue size unlimited." +msgid "Step mountain spread noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock unload timeout" +msgid "Strength of 3D mode parallax." msgstr "" #: src/settings_translation_file.cpp -msgid "Timeout for client to remove unused map data from memory, in seconds." +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." msgstr "" #: src/settings_translation_file.cpp -msgid "Mapblock limit" +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of mapblocks for client to be kept in memory.\n" -"Set to -1 for unlimited amount." +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." msgstr "" #: src/settings_translation_file.cpp -msgid "Show debug info" +msgid "Synchronous SQLite" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Temperature variation for biomes." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum simultaneous block sends per client" +msgid "Terrain alternative noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks that are simultaneously sent per client.\n" -"The maximum total count is calculated dynamically:\n" -"max_total = ceil((#clients + max_users) * per_client / 4)" +msgid "Terrain base noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Delay in sending blocks after building" +msgid "Terrain height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"To reduce lag, block transfers are slowed down when a player is building " -"something.\n" -"This determines how long they are slowed down after placing or removing a " -"node." +msgid "Terrain higher noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Max. packets per iteration" +msgid "Terrain noise" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum number of packets sent per send step, if you have a slow connection\n" -"try reducing it, but don't reduce it to a number below double of targeted\n" -"client number." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Map Compression Level for Network Transfer" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Compression level to use when sending mapblocks to the client.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." msgstr "" #: src/settings_translation_file.cpp -msgid "Chat message format" +msgid "Terrain persistence noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Format of player chat messages. The following strings are valid " -"placeholders:\n" -"@name, @message, @timestamp (optional)" +msgid "Texture path" msgstr "" #: src/settings_translation_file.cpp -msgid "Chat command time message threshold" +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If the execution of a chat command takes longer than this specified time in\n" -"seconds, add the time information to the chat command message" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." msgstr "" #: src/settings_translation_file.cpp -msgid "Shutdown message" +msgid "The URL for the content repository" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server shuts down." +msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" #: src/settings_translation_file.cpp -msgid "Crash message" +msgid "The dead zone of the joystick" msgstr "" #: src/settings_translation_file.cpp -msgid "A message to be displayed to all clients when the server crashes." +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." msgstr "" #: src/settings_translation_file.cpp -msgid "Ask to reconnect after crash" +msgid "The depth of dirt or other biome filler node." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to ask clients to reconnect after a (Lua) crash.\n" -"Set this to true if your server is set up to restart automatically." +"The file path relative to your worldpath in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp -msgid "Server/Env Performance" +msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "Dedicated server step" +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Length of a server tick and the interval at which objects are generally " -"updated over\n" -"network, stated in seconds." +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unlimited player transfer distance" +msgid "The network interface that the server listens on." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether players are shown to clients without any range limit.\n" -"Deprecated, use the setting player_transfer_distance instead." +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." msgstr "" #: src/settings_translation_file.cpp -msgid "Player transfer distance" +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp -msgid "Active object send range" +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far clients know about objects, stated in mapblocks (16 nodes).\n" -"\n" -"Setting this larger than active_block_range will also cause the server\n" -"to maintain active objects up to this distance in the direction the\n" -"player is looking. (This can avoid mobs suddenly disappearing from view)" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block range" +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." msgstr "" #: src/settings_translation_file.cpp msgid "" -"The radius of the volume of blocks around every player that is subject to " -"the\n" -"active block stuff, stated in mapblocks (16 nodes).\n" -"In active blocks objects are loaded and ABMs run.\n" -"This is also the minimum range in which active objects (mobs) are " -"maintained.\n" -"This should be configured together with active_object_send_range_blocks." +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" msgstr "" #: src/settings_translation_file.cpp -msgid "Max block send distance" +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." msgstr "" #: src/settings_translation_file.cpp msgid "" -"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum forceloaded blocks" +msgid "The type of joystick" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default maximum number of forceloaded mapblocks.\n" -"Set this to -1 to disable the limit." +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Time send interval" +msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of sending time of day to clients, stated in seconds." +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp -msgid "Map save interval" +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." msgstr "" #: src/settings_translation_file.cpp -msgid "Interval of saving important changes in the world, stated in seconds." +msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" #: src/settings_translation_file.cpp -msgid "Unload unused server data" +msgid "Time send interval" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"How long the server will wait before unloading unused mapblocks, stated in " -"seconds.\n" -"Higher value is smoother, but will use more RAM." +msgid "Time speed" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum objects per block" +msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of statically stored objects in a block." +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." msgstr "" #: src/settings_translation_file.cpp -msgid "Active block management interval" +msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between active block management cycles, stated in seconds." +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "ABM interval" +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of time between Active Block Modifier (ABM) execution cycles, stated " -"in seconds." +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -msgid "ABM time budget" +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time budget allowed for ABMs to execute on each step\n" -"(as a fraction of the ABM Interval)" +msgid "Tradeoffs for performance" msgstr "" #: src/settings_translation_file.cpp -msgid "NodeTimer interval" +msgid "Transparency Sorting Distance" msgstr "" #: src/settings_translation_file.cpp -msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgid "Trees noise" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid loop max" +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Max liquids processed per step." +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid queue purge time" +msgid "Trusted mods" msgstr "" #: src/settings_translation_file.cpp msgid "" -"The time (in seconds) that the liquids queue may grow beyond processing\n" -"capacity until an attempt is made to decrease its size by dumping old queue\n" -"items. A value of 0 disables the functionality." +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update tick" +msgid "" +"URL to JSON file which provides information about the newest Minetest release" msgstr "" #: src/settings_translation_file.cpp -msgid "Liquid update interval in seconds." +msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" #: src/settings_translation_file.cpp -msgid "Block send optimize distance" +msgid "Undersampling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"At this distance the server will aggressively optimize which blocks are sent " -"to\n" -"clients.\n" -"Small values potentially improve performance a lot, at the expense of " -"visible\n" -"rendering glitches (some blocks will not be rendered under water and in " -"caves,\n" -"as well as sometimes on land).\n" -"Setting this to a value greater than max_block_send_distance disables this\n" -"optimization.\n" -"Stated in mapblocks (16 nodes)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." msgstr "" #: src/settings_translation_file.cpp -msgid "Chunk size" +msgid "Unlimited player transfer distance" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" -"increasing this value above 5.\n" -"Reducing this value increases cave and dungeon density.\n" -"Altering this value is for special usage, leaving it unchanged is\n" -"recommended." +msgid "Unload unused server data" msgstr "" #: src/settings_translation_file.cpp -msgid "Mapgen debug" +msgid "Update information URL" msgstr "" #: src/settings_translation_file.cpp -msgid "Dump the mapgen debug information." +msgid "Upper Y limit of dungeons." msgstr "" #: src/settings_translation_file.cpp -msgid "Absolute limit of queued blocks to emerge" +msgid "Upper Y limit of floatlands." msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum number of blocks that can be queued for loading." +msgid "Use 3D cloud look instead of flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks load from disk" +msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be loaded from file.\n" -"This limit is enforced per player." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Per-player limit of queued blocks to generate" +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum number of blocks to be queued that are to be generated.\n" -"This limit is enforced per player." +msgid "Use crosshair for touch screen" msgstr "" #: src/settings_translation_file.cpp -msgid "Number of emerge threads" +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of emerge threads to use.\n" -"Value 0:\n" -"- Automatic selection. The number of emerge threads will be\n" -"- 'number of processors - 2', with a lower limit of 1.\n" -"Any other value:\n" -"- Specifies the number of emerge threads, with a lower limit of 1.\n" -"WARNING: Increasing the number of emerge threads increases engine mapgen\n" -"speed, but this may harm game performance by interfering with other\n" -"processes, especially in singleplayer and/or when running Lua code in\n" -"'on_generated'. For many users the optimum setting may be '1'." +"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL" +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL interactive timeout" +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum time an interactive request (e.g. server list fetch) may take, " -"stated in milliseconds." +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp -msgid "cURL parallel limit" +msgid "User Interfaces" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Limits number of parallel HTTP requests. Affects:\n" -"- Media fetch if server uses remote_media setting.\n" -"- Serverlist download and server announcement.\n" -"- Downloads performed by main menu (e.g. mod manager).\n" -"Only has an effect if compiled with cURL." +msgid "VBO" msgstr "" #: src/settings_translation_file.cpp -msgid "cURL file download timeout" +msgid "VSync" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Maximum time a file download (e.g. a mod download) may take, stated in " -"milliseconds." +msgid "Valley depth" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Valley fill" msgstr "" #: src/settings_translation_file.cpp -msgid "DPI" +msgid "Valley profile" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " -"screens." +msgid "Valley slope" msgstr "" #: src/settings_translation_file.cpp -msgid "Display Density Scaling Factor" +msgid "Variation of biome filler depth." msgstr "" #: src/settings_translation_file.cpp -msgid "Adjust the detected display density, used for scaling UI elements." +msgid "Variation of maximum mountain height (in nodes)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable console window" +msgid "Variation of number of caves." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Windows systems only: Start Minetest with the command line window in the " -"background.\n" -"Contains the same information as the file debug.txt (default name)." +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." msgstr "" #: src/settings_translation_file.cpp -msgid "Max. clearobjects extra blocks" +msgid "Varies depth of biome surface nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Number of extra blocks that can be loaded by /clearobjects at once.\n" -"This is a trade-off between SQLite transaction overhead and\n" -"memory consumption (4096=100MB, as a rule of thumb)." +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" #: src/settings_translation_file.cpp -msgid "Map directory" +msgid "Varies steepness of cliffs." msgstr "" #: src/settings_translation_file.cpp msgid "" -"World directory (everything in the world is stored here).\n" -"Not needed if starting from the main menu." +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" msgstr "" #: src/settings_translation_file.cpp -msgid "Synchronous SQLite" +msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Map Compression Level for Disk Storage" +msgid "Video driver" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Compression level to use when saving mapblocks to disk.\n" -"-1 - use default compression level\n" -"0 - least compression, fastest\n" -"9 - best compression, slowest" +msgid "View bobbing factor" msgstr "" #: src/settings_translation_file.cpp -msgid "Connect to external media server" +msgid "View distance in nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enable usage of remote media server (if provided by server).\n" -"Remote servers offer a significantly faster way to download media (e.g. " -"textures)\n" -"when connecting to the server." +msgid "Viewing range" msgstr "" #: src/settings_translation_file.cpp -msgid "Serverlist file" +msgid "Virtual joystick triggers Aux1 button" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"File in client/serverlist/ that contains your favorite servers displayed in " -"the\n" -"Multiplayer Tab." +msgid "Volume" msgstr "" #: src/settings_translation_file.cpp -msgid "Gamepads" +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks" +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable joysticks. Requires a restart to take effect" +msgid "Walking and flying speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick ID" +msgid "Walking speed" msgstr "" #: src/settings_translation_file.cpp -msgid "The identifier of the joystick to use" +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick type" +msgid "Water level" msgstr "" #: src/settings_translation_file.cpp -msgid "The type of joystick" +msgid "Water surface level of the world." msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick button repetition interval" +msgid "Waving Nodes" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The time in seconds it takes between repeated events\n" -"when holding down a joystick button combination." +msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick dead zone" +msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "The dead zone of the joystick" +msgid "Waving liquids wave height" msgstr "" #: src/settings_translation_file.cpp -msgid "Joystick frustum sensitivity" +msgid "Waving liquids wave speed" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"The sensitivity of the joystick axes for moving the\n" -"in-game view frustum around." +msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "Texture path" +msgid "Weblink color" msgstr "" #: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimap" +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." msgstr "" #: src/settings_translation_file.cpp -msgid "Enables minimap." +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." msgstr "" #: src/settings_translation_file.cpp -msgid "Round minimap" +msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Remote port" +msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp -msgid "Default game" +msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Damage" +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Creative" +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp -msgid "Player versus player" +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." msgstr "" #: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp -msgid "Flying" +msgid "World start time" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" msgstr "" #: src/settings_translation_file.cpp -msgid "Pitch move mode" +msgid "World-aligned textures mode" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp -msgid "Fast movement" +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." +msgid "Y of upper limit of large caves." msgstr "" #: src/settings_translation_file.cpp -msgid "Noclip" +msgid "Y-distance over which caverns expand to full size." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." msgstr "" #: src/settings_translation_file.cpp -msgid "Continuous forward" +msgid "Y-level of average terrain surface." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." +msgid "Y-level of cavern upper limit." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" +msgid "Y-level of higher terrain that creates cliffs." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." +msgid "Y-level of lower terrain and seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Y-level of seabed." msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." +msgid "cURL" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "Sound" +msgid "cURL interactive timeout" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." +msgid "cURL parallel limit" msgstr "" + +#~ msgid "Information:" +#~ msgstr "Nga Korero:" diff --git a/po/minetest.pot b/po/minetest.pot index 805565aa7d0b..4035b38fc82e 100644 --- a/po/minetest.pot +++ b/po/minetest.pot @@ -8,13 +8,13 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: builtin/client/chatcommands.lua @@ -180,7 +180,8 @@ msgid "No optional dependencies" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "" @@ -189,7 +190,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" @@ -312,10 +313,27 @@ msgstr "" msgid "Overwrite" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + +#: builtin/mainmenu/dlg_contentstore.lua +msgid "No packages could be retrieved" +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "" "$1 downloading,\n" @@ -335,13 +353,10 @@ msgid "Update All [$1]" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" -msgstr "" - #: builtin/mainmenu/dlg_contentstore.lua msgid "Downloading..." msgstr "" @@ -466,14 +481,6 @@ msgstr "" msgid "Temperate, Desert" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "" - #: builtin/mainmenu/dlg_create_world.lua msgid "Caves" msgstr "" @@ -525,7 +532,7 @@ msgid "World name" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -605,6 +612,31 @@ msgstr "" msgid "Passwords do not match" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -619,211 +651,239 @@ msgstr "" msgid "Rename Modpack:" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" + +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "" + +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -854,6 +914,10 @@ msgstr "" msgid "Active renderer:" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Share debug log" msgstr "" @@ -896,10 +960,6 @@ msgstr "" msgid "Use Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" msgstr "" @@ -912,6 +972,14 @@ msgstr "" msgid "Install games from ContentDB" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "" + +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "" + #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" msgstr "" @@ -964,233 +1032,57 @@ msgstr "" msgid "No world created or selected!" msgstr "" -#: builtin/mainmenu/tab_local.lua -msgid "Start Game" -msgstr "" - -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Address" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Creative mode" -msgstr "" - -#. ~ PvP = Player versus Player -#: builtin/mainmenu/tab_online.lua -msgid "Damage / PvP" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Favorites" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Public Servers" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Incompatible Servers" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Join Game" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" +#: builtin/mainmenu/tab_local.lua +msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" +#: builtin/mainmenu/tab_online.lua +msgid "Login" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Creative mode" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#. ~ PvP = Player versus Player +#: builtin/mainmenu/tab_online.lua +msgid "Damage / PvP" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" +#: builtin/mainmenu/tab_online.lua +msgid "Favorites" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" msgstr "" -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" msgstr "" #: src/client/client.cpp src/client/game.cpp @@ -1420,7 +1312,7 @@ msgid "Cinematic mode disabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" #: src/client/game.cpp @@ -1489,7 +1381,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1499,15 +1402,24 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Unlimited viewing range enabled" msgstr "" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +msgid "Unlimited viewing range disabled" msgstr "" #: src/client/game.cpp @@ -1516,14 +1428,14 @@ msgstr "" #: src/client/game.cpp msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1539,7 +1451,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1565,6 +1477,10 @@ msgstr "" msgid "Sound Volume" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "" + #: src/client/game.cpp msgid "Exit to Menu" msgstr "" @@ -1627,7 +1543,7 @@ msgstr "" msgid "A serialization error occurred:" msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -2165,6 +2081,11 @@ msgstr "" msgid "LANG_CODE" msgstr "" +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2174,40 +2095,34 @@ msgid "General" msgstr "" #: src/settings_translation_file.cpp -msgid "Build inside player" +msgid "Camera smoothing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" -"This is helpful when working with nodeboxes in small areas." +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp -msgid "Cinematic mode" +msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Camera smoothing" +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Camera smoothing in cinematic mode" +msgid "Build inside player" msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgid "" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" +"This is helpful when working with nodeboxes in small areas." msgstr "" #: src/settings_translation_file.cpp @@ -2259,8 +2174,10 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -2283,16 +2200,40 @@ msgstr "" msgid "Mouse sensitivity multiplier." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touchscreen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp @@ -2311,7 +2252,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"(Android) Fixes the position of virtual joystick.\n" +"Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" @@ -2321,7 +2262,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" @@ -2343,7 +2284,7 @@ msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -2351,16 +2292,28 @@ msgid "Screen height" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." msgstr "" #: src/settings_translation_file.cpp -msgid "Autosave screen size" +msgid "Remember screen size" msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -2401,7 +2354,9 @@ msgid "VSync" msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -2560,18 +2515,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -2747,96 +2690,113 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp -msgid "Anisotropic filtering" +msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp -msgid "Bilinear filtering" +msgid "Trilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Trilinear filtering" +msgid "Anisotropic filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Clean transparent textures" +msgid "Antialiasing method" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." msgstr "" #: src/settings_translation_file.cpp -msgid "Minimum texture size" +msgid "Anti-aliasing scale" msgstr "" #: src/settings_translation_file.cpp msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." msgstr "" #: src/settings_translation_file.cpp -msgid "FSAA" +msgid "Occlusion Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Shaders allow advanced visual effects and may increase performance on some " -"video\n" -"cards.\n" -"This only works with the OpenGL video backend." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" +msgid "Shaders" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" -"Simulates the tone curve of photographic film and how this approximates the\n" -"appearance of high dynamic range images. Mid-range contrast is slightly\n" -"enhanced, highlights and shadows are gradually compressed." +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." msgstr "" #: src/settings_translation_file.cpp @@ -2848,9 +2808,7 @@ msgid "Waving leaves" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp @@ -2858,9 +2816,7 @@ msgid "Waving plants" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -2868,9 +2824,7 @@ msgid "Waving liquids" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp @@ -2882,8 +2836,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -2891,9 +2844,7 @@ msgid "Waving liquids wavelength" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -2903,14 +2854,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -3010,18 +2958,30 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Sky Body Orbit Tilt" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure compensation" +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post Processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation in EV units.\n" -"Value of 0.0 (default) means no exposure compensation.\n" -"Range: from -1 to 1.0" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." msgstr "" #: src/settings_translation_file.cpp @@ -3036,6 +2996,17 @@ msgid "" "simulating the behavior of human eye." msgstr "" +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + #: src/settings_translation_file.cpp msgid "Bloom" msgstr "" @@ -3395,38 +3366,6 @@ msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Enable Raytraced Culling" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" -msgstr "" - #: src/settings_translation_file.cpp msgid "Server" msgstr "" @@ -5268,6 +5207,14 @@ msgid "" "Warning: This option is EXPERIMENTAL!" msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" msgstr "" @@ -6070,7 +6017,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Temporary Settings" +msgid "Hide: Temporary Settings" msgstr "" #: src/settings_translation_file.cpp @@ -6114,16 +6061,6 @@ msgid "" "Note that the port field in the main menu overrides this setting." msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "Damage" msgstr "" @@ -6200,28 +6137,25 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" +msgid "Cinematic mode" msgstr "" #: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." msgstr "" #: src/settings_translation_file.cpp @@ -6235,3 +6169,35 @@ msgid "" "sound controls will be non-functional.\n" "Changing this setting requires a restart." msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" diff --git a/po/mn/minetest.po b/po/mn/minetest.po index db551de525b5..3db4642dbb73 100644 --- a/po/mn/minetest.po +++ b/po/mn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-08-07 20:19+0000\n" "Last-Translator: Batkhuyag Bavuudorj <batkhuyag2006@gmail.com>\n" "Language-Team: Mongolian <https://hosted.weblate.org/projects/minetest/" @@ -148,7 +148,7 @@ msgstr "(Сэтгэл хангаагүй)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "" @@ -311,6 +312,11 @@ msgstr "" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "" @@ -320,6 +326,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -347,6 +354,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "" @@ -363,6 +374,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -439,10 +454,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -500,7 +511,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -550,10 +561,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -606,6 +613,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -620,215 +652,243 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Шинэ $1 хувилбар ашиглах боломжтой байна." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" +"Татагдсан хувилбар: $1\n" +"Шинэ хувилбар: $2\n" +"Яаж хамгийн сүүлийн үеийн хувилбар татахыг мэдэх болон шинэ үйлдлүүд, алдаа " +"засалтаас хоцрохгүйн тулд $3 зочилоорой." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Дараа" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Хэзээ ч үгүй" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Вебсайтаар зочилох" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Шинэ $1 хувилбар ашиглах боломжтой байна." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -"Татагдсан хувилбар: $1\n" -"Шинэ хувилбар: $2\n" -"Яаж хамгийн сүүлийн үеийн хувилбар татахыг мэдэх болон шинэ үйлдлүүд, алдаа " -"засалтаас хоцрохгүйн тулд $3 зочилоорой." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Дараа" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Хэзээ ч үгүй" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Вебсайтаар зочилох" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -851,6 +911,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -885,10 +949,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -937,6 +997,10 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -973,12 +1037,12 @@ msgstr "" msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Address" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -994,208 +1058,36 @@ msgstr "" msgid "Favorites" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Incompatible Servers" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Join Game" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Public Servers" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" +#: builtin/mainmenu/tab_online.lua +msgid "Incompatible Servers" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" +#: builtin/mainmenu/tab_online.lua +msgid "Join Game" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" +#: builtin/mainmenu/tab_online.lua +msgid "Login" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" +#: builtin/mainmenu/tab_online.lua +msgid "Public Servers" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" #: src/client/client.cpp @@ -1262,7 +1154,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1335,7 +1227,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1379,7 +1275,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1389,6 +1285,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1414,30 +1326,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1606,6 +1494,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1613,12 +1523,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2170,17 +2086,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2386,6 +2294,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2423,6 +2339,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2476,10 +2400,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2496,6 +2416,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2576,14 +2500,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2686,10 +2602,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2841,6 +2753,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2929,16 +2845,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3003,6 +2909,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3109,6 +3021,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3206,6 +3122,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3328,10 +3248,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3389,14 +3305,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3417,6 +3325,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3521,14 +3435,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3537,14 +3443,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3702,8 +3600,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3714,6 +3611,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3760,6 +3661,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3767,8 +3676,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3879,8 +3787,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3905,6 +3813,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3975,6 +3889,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4140,9 +4058,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4628,10 +4544,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4726,10 +4638,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4796,6 +4704,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4900,13 +4816,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4966,6 +4884,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5071,7 +4993,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5138,6 +5065,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5225,6 +5174,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5258,9 +5214,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5270,21 +5224,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5306,6 +5254,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5392,6 +5344,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5422,16 +5378,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5537,10 +5491,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5604,6 +5554,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5628,7 +5582,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5636,8 +5590,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5723,6 +5676,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5758,11 +5717,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5792,6 +5759,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5849,11 +5826,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5868,30 +5845,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5967,7 +5944,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6076,18 +6055,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6104,6 +6071,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6128,24 +6099,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp diff --git a/po/mr/minetest.po b/po/mr/minetest.po index d2f2acbabf11..dad5f6fcfe3b 100644 --- a/po/mr/minetest.po +++ b/po/mr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2021-06-10 14:35+0000\n" "Last-Translator: Avyukt More <moreavyukt1@outlook.com>\n" "Language-Team: Marathi <https://hosted.weblate.org/projects/minetest/" @@ -145,7 +145,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "रद्द करा" @@ -210,7 +210,8 @@ msgid "Optional dependencies:" msgstr "बदलणारे मॉड:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "बदल जतन करा" @@ -309,6 +310,11 @@ msgstr "डाउनलोड $1" msgid "Install missing dependencies" msgstr "गहाळ अवलंबित्व डाउनलोड करा" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "मॉड" @@ -318,6 +324,7 @@ msgid "No packages could be retrieved" msgstr "काहीच सापडत नाही" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "कोणतीही गोष्ट नाहीत" @@ -345,6 +352,10 @@ msgstr "रांगेत लागले आहेत" msgid "Texture packs" msgstr "टेक्सचर पॅक" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "काढा" @@ -361,6 +372,10 @@ msgstr "सर्व अपडेट करा [$1]" msgid "View more information in a web browser" msgstr "अंतर्जाल शोधक वर माहिती काढा" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" नावाचे जग आधीच अस्तित्वात आहे" @@ -438,11 +453,6 @@ msgstr "दमट नद्या" msgid "Increases humidity around rivers" msgstr "नद्यांच्या आसपास अधिक आर्द्रता" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "डाउनलोड $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -500,7 +510,7 @@ msgid "Sea level rivers" msgstr "समुद्र पातळीवरील नद्या" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "सीड" @@ -550,10 +560,6 @@ msgstr "खोल खाण" msgid "World name" msgstr "जगाचे नाव" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "आपल्याकडे कोणताही खेळ नाही." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "आपली खात्री आहे की आपण \"$1\" काढू इच्छिता?" @@ -606,6 +612,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "स्वीकारा" @@ -620,211 +651,239 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "ब्राउझ करा" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "थंबवा" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "वापरा" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "ऑफसेट" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "मोज" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "ब्राउझ करा" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "ऑफसेट" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "मोज" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "थंबवा" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -847,6 +906,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -881,10 +944,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -933,6 +992,11 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "डाउनलोड $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -969,14 +1033,14 @@ msgstr "" msgid "Start Game" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "आपल्याकडे कोणताही खेळ नाही." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "" @@ -998,201 +1062,29 @@ msgstr "" msgid "Join Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -#, fuzzy -msgid "Public Servers" -msgstr "दमट नद्या" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" +#: builtin/mainmenu/tab_online.lua +msgid "Login" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" +#: builtin/mainmenu/tab_online.lua +#, fuzzy +msgid "Public Servers" +msgstr "दमट नद्या" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" #: src/client/client.cpp @@ -1259,7 +1151,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1333,7 +1225,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1377,7 +1273,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1387,6 +1283,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1412,30 +1324,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1604,6 +1492,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1611,12 +1521,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2170,17 +2086,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2387,6 +2295,14 @@ msgstr "जगाचे नाव" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2424,6 +2340,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2477,10 +2401,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2497,6 +2417,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2577,14 +2501,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2687,10 +2603,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2842,6 +2754,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2930,16 +2846,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3004,6 +2910,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3111,6 +3023,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3209,6 +3125,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3331,10 +3251,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3392,14 +3308,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3420,6 +3328,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3524,14 +3438,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3540,14 +3446,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3706,8 +3604,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3718,6 +3615,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3764,6 +3665,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3771,8 +3680,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3883,8 +3791,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3909,6 +3817,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3979,6 +3893,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4144,9 +4062,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4632,10 +4548,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4730,10 +4642,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4800,6 +4708,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4904,13 +4820,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4970,6 +4888,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5075,7 +4997,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5142,6 +5069,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5230,6 +5179,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5263,9 +5219,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5275,21 +5229,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5311,6 +5259,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5397,6 +5349,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5427,16 +5383,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5542,10 +5496,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5609,6 +5559,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5633,7 +5587,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5641,8 +5595,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5728,6 +5681,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5763,11 +5722,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5797,6 +5764,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5854,11 +5831,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5873,30 +5850,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5972,7 +5949,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6081,18 +6060,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6109,6 +6076,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6133,24 +6104,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6252,6 +6218,9 @@ msgstr "" #~ msgid "Download one from minetest.net" #~ msgstr "minetest.net वरुन डाउनलोड करा" +#~ msgid "Enabled" +#~ msgstr "वापरा" + #~ msgid "Game" #~ msgstr "खेळ" diff --git a/po/ms/minetest.po b/po/ms/minetest.po index 027b8b8c4b5d..879922014fed 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-20 14:53+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" @@ -147,7 +147,7 @@ msgstr "(Tidak dipenuhi)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Batal" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Kebergantungan pilihan:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Simpan" @@ -315,6 +316,11 @@ msgstr "Pasang $1" msgid "Install missing dependencies" msgstr "Pasang kebergantungan yang hilang" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Memuatkan..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Tiada pakej yang boleh diambil" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Tiada hasil" @@ -351,6 +358,10 @@ msgstr "Menunggu giliran" msgid "Texture packs" msgstr "Pek tekstur" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Nyahpasang" @@ -367,6 +378,10 @@ msgstr "Kemas Kini Semua [$1]" msgid "View more information in a web browser" msgstr "Lihat maklumat lanjut dalam pelayar sesawang" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Dunia bernama \"$1\" sudah wujud" @@ -443,10 +458,6 @@ msgstr "Sungai lembap" msgid "Increases humidity around rivers" msgstr "Tingkatkan kelembapan sekitar sungai" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Pasang suatu permainan" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Pasang permainan lain" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "Sungai aras laut" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Benih" @@ -556,10 +567,6 @@ msgstr "Gua gergasi yang sangat mendalam bawah tanah" msgid "World name" msgstr "Nama dunia" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Anda tidak memasang sebarang permainan." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Adakah anda pasti anda ingin memadam \"$1\"?" @@ -612,6 +619,32 @@ msgstr "Kata laluan tidak padan" msgid "Register" msgstr "Daftar" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Pasang permainan lain" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Terima" @@ -628,218 +661,249 @@ msgstr "" "Pek mods ini mempunyai nama khusus diberikan dalam fail modpack.conf " "miliknya yang akan mengatasi sebarang penamaan semula di sini." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Tiada perihal untuk tetapan yang diberi)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Hingar 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Kembali ke halaman Tetapan" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Versi $1 baharu kini tersedia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Layar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versi terpasang: $1\n" +"Versi baharu: $2\n" +"Lawati $3 untuk ketahui cara untuk mendapatkan versi terbaru dan kekal " +"dikemas kini dengan sifat dan pembaikan pepijat." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mods Klien" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Kemudian" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Kandungan: Permainan" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Tidak Selamanya" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Kandungan: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Lawati laman sesawang" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Dilumpuhkan" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Tetapan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Dibolehkan)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Dibolehkan" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lakunariti" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Gagal memasang $1 pada $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktaf" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Pemasangan: Tidak jumpa nama folder yang sesuai untuk $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Ofset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Tidak jumpa mods, pek mods, atau permainan yang sah" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Penerusan" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Tidak mampu memasang $1 sebagai $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Sila masukkan integer yang sah." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Tidak mampu memasang $1 sebagai pek tekstur" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Sila masukkan nombor yang sah." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Senarai pelayan awam dilumpuhkan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Pulihkan Tetapan Asal" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Cuba aktifkan semula senarai pelayan awam dan periksa sambungan internet " +"anda." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Layar" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Cari" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Edit" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Pilih direktori" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Pilih fail" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Tunjukkan nama teknikal" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Tiada perihal untuk tetapan yang diberi)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Hingar 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lakunariti" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktaf" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Nilai mestilah sekurang-kurangnya $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Ofset" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Nilai mestilah tidak lebih daripada $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Penerusan" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skala" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Sebaran X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Sebaran Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Sebaran Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Nilai mutlak" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "lalai" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "tumpul" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Versi $1 baharu kini tersedia" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versi terpasang: $1\n" -"Versi baharu: $2\n" -"Lawati $3 untuk ketahui cara untuk mendapatkan versi terbaru dan kekal " -"dikemas kini dengan sifat dan pembaikan pepijat." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Kemudian" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Backspace" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Tidak Selamanya" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Tukar Kekunci" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Lawati laman sesawang" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Padam" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Dibolehkan)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Pulihkan Tetapan Asal" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Gagal memasang $1 pada $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Cari" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Pemasangan: Tidak jumpa nama folder yang sesuai untuk $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Tidak jumpa mods, pek mods, atau permainan yang sah" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Tunjukkan nama teknikal" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Tidak mampu memasang $1 sebagai $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mods Klien" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Tidak mampu memasang $1 sebagai pek tekstur" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Kandungan: Permainan" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Memuatkan..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Kandungan: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Senarai pelayan awam dilumpuhkan" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Cuba aktifkan semula senarai pelayan awam dan periksa sambungan internet " -"anda." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Dilumpuhkan" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Bayang dinamik" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Tinggi" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Rendah" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Sederhana" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Sangat Tinggi" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Sangat Rendah" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -861,6 +925,10 @@ msgstr "Pembangun Teras" msgid "Core Team" msgstr "Pasukan Teras" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Buka Direktori Data Pengguna" @@ -897,10 +965,6 @@ msgstr "Kandungan" msgid "Disable Texture Pack" msgstr "Lumpuhkan Pek Tekstur" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Maklumat:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Pakej Dipasang:" @@ -949,6 +1013,10 @@ msgstr "Hos Permainan" msgid "Host Server" msgstr "Hos Pelayan" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Pasang suatu permainan" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Pasangkan permainan daripada ContentDB" @@ -985,14 +1053,14 @@ msgstr "Port Pelayan" msgid "Start Game" msgstr "Mulakan Permainan" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Anda tidak memasang sebarang permainan." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Alamat" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Padam" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Mod Kreatif" @@ -1038,178 +1106,6 @@ msgstr "Buang kegemaran" msgid "Server Description" msgstr "Keterangan Pelayan" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(sokongan permainan diperlukan)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Awan 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Semua Tetapan" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialias:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Autosimpan Saiz Skrin" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Penapisan Bilinear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Tukar Kekunci" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Kaca Bersambungan" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Bayang dinamik" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Bayang dinamik:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Daun Beragam" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Tinggi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Rendah" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Sederhana" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Peta Mip" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Peta Mip + Penapisan Aniso" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Tiada Tapisan" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Tiada Peta Mip" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Tonjolan Nod" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Kerangka Nod" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Tiada" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Daun Legap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Air Legap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikel" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Skrin:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Tetapan" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Pembayang" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Pembayang (dalam uji kaji)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Pembayang (tidak tersedia)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Daun Ringkas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Pencahayaan Lembut" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Jalinan:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Pemetaan Tona" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Nilai ambang sentuhan (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Penapisan Trilinear" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Sangat Tinggi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Sangat Rendah" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Daun Bergoyang" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Cecair Bergelora" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Tumbuhan Bergoyang" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Sambungan digugurkan (ralat protokol?)." @@ -1275,7 +1171,7 @@ msgstr "Fail kata laluan yang disediakan gagal dibuka: " msgid "Provided world path doesn't exist: " msgstr "Laluan dunia diberi tidak wujud: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1350,9 +1246,14 @@ msgid "Camera update enabled" msgstr "Kemas kini kamera dibolehkan" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Tidak boleh tunjuk batas blok (dilumpuhkan oleh mods atau permainan)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Tukar Kekunci" + #: src/client/game.cpp msgid "Change Password" msgstr "Tukar Kata Laluan" @@ -1386,7 +1287,7 @@ msgid "Continue" msgstr "Teruskan" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1394,7 +1295,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1419,40 +1320,16 @@ msgstr "" "- %s: sembang\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Tidak mampu menyelesaikan alamat: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Sedang mencipta klien..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Sedang mencipta pelayan..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Maklumat nyahpepijat dan graf pembukah disembunyikan" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Maklumat nyahpepijat ditunjukkan" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Maklumat nyahpepijat, graf pembukah, dan rangka dawai disembunyikan" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1472,12 +1349,29 @@ msgstr "" " --> letak satu item dari tindanan ke dalam slot\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Jarak pandang tanpa had dilumpuhkan" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Tidak mampu menyelesaikan alamat: %s" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "Sedang mencipta klien..." #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Jarak pandang tanpa had dibolehkan" +msgid "Creating server..." +msgstr "Sedang mencipta pelayan..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Maklumat nyahpepijat dan graf pembukah disembunyikan" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Maklumat nyahpepijat ditunjukkan" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Maklumat nyahpepijat, graf pembukah, dan rangka dawai disembunyikan" #: src/client/game.cpp #, c-format @@ -1649,20 +1543,50 @@ msgstr "Tidak mampu sambung ke %s kerana IPv6 dilumpuhkan" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Tidak mampu dengar di %s kerana IPv6 dilumpuhkan" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Jarak pandang tanpa had dibolehkan" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Jarak pandang tanpa had dibolehkan" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Jarak pandang berada di tahap minimum: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Jarak pandang ditukar ke %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Jarak pandang berada di tahap maksimum: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Jarak pandang ditukar ke %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Jarak pandang berada di tahap minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Jarak pandang ditukar ke %d" #: src/client/game.cpp #, c-format @@ -2218,24 +2142,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nama sudah diambil. Sila pilih nama yang lain" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Menetapkan kedudukan kayu bedik maya.\n" -"Jika dilumpuhkan, kedudukan tengah untuk kayu bedik maya akan ditentukan " -"berdasarkan kedudukan sentuhan pertama." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Guna kayu bedik maya untuk picu butang \"Aux1\".\n" -"Jika dibolehkan, kayu bedik maya juga akan menekan butang \"Aux1\" apabila " -"berada di luar bulatan utama." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Sedang menutup..." #: src/settings_translation_file.cpp msgid "" @@ -2488,6 +2398,20 @@ msgstr "Nama pentadbir" msgid "Advanced" msgstr "Tetapan mendalam" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Sama ada ingin tunjukkan nama teknikal.\n" +"Memberi kesan kepada mods dan pek tekstur dalam menu Kandungan dan Pilih " +"Mods,\n" +"dan juga nama tetapan dalam Semua Tetapan.\n" +"Dikawal oleh kotak pilihan dalam menu \"Semua tetapan\"." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2530,6 +2454,16 @@ msgstr "Umumkan pelayan" msgid "Announce to this serverlist." msgstr "Umumkan ke senarai pelayan ini." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialias:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialias:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Tambah nama item" @@ -2595,10 +2529,6 @@ msgstr "Lompat halangan satu-nod secara automatik." msgid "Automatically report to the serverlist." msgstr "Melaporkan kepada senarai pelayan secara automatik." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Autosimpan saiz skrin" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Mod skala automatik" @@ -2615,6 +2545,11 @@ msgstr "Aras tanah asas" msgid "Base terrain height." msgstr "Ketinggian rupa bumi asas." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Saiz tekstur minimum" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Keistimewaan asas" @@ -2692,21 +2627,8 @@ msgid "Builtin" msgstr "Terbina dalam" #: src/settings_translation_file.cpp -msgid "Camera" -msgstr "Kamera" - -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Jarak kamera 'berhampiran satah ketipan' dalam nilai nod, antara 0 dan 0.5.\n" -"Hanya berkesan di platform GLES. Kebanyakan pengguna tidak perlu menukar " -"nilai ini.\n" -"Menaikkan nilai boleh kurangkan artifak pada GPU yang lebih lemah.\n" -"0.1 = Asal, 0.25 = Nilai bagus untuk tablet yang lebih lemah." +msgid "Camera" +msgstr "Kamera" #: src/settings_translation_file.cpp msgid "Camera smoothing" @@ -2812,10 +2734,6 @@ msgstr "Saiz ketulan" msgid "Cinematic mode" msgstr "Mod sinematik" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Bersihkan tekstur lut sinar" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2995,6 +2913,10 @@ msgstr "" "Tekan kekunci autopergerakan lagi atau pergerakan ke belakang untuk " "melumpuhkannya." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Kawalan" @@ -3096,18 +3018,6 @@ msgstr "Langkah pelayan khusus" msgid "Default acceleration" msgstr "Pecutan lalai" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Permainan lalai" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Permainan lalai yang akan digunakan ketika mencipta dunia baru.\n" -"Tetapan ini akan diatasi apabila membuat dunia dari menu utama." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3181,6 +3091,12 @@ msgstr "Mentakrifkan struktur saluran sungai berskala besar." msgid "Defines location and terrain of optional hills and lakes." msgstr "Mentakrifkan tempat dan rupa bumi bukit dan tasik pilihan." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Mentakrifkan aras tanah asas." @@ -3302,6 +3218,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nama domain pelayan, untuk dipaparkan dalam senarai pelayan." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Tekan \"lompat\" dua kali untuk terbang" @@ -3414,6 +3334,10 @@ msgstr "Membolehkan sokongan saluran mods." msgid "Enable mod security" msgstr "Membolehkan keselamatan mods" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Membolehkan pemain menerima kecederaan dan mati." @@ -3573,10 +3497,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "Bingkai per saat (FPS) apabila permainan hilang fokus atau dijedakan" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Hingar faktor" @@ -3638,22 +3558,6 @@ msgstr "Hingar kedalaman pengisi" msgid "Filmic tone mapping" msgstr "Pemetaan tona sinematik" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Tekstur yang ditapis boleh sebatikan nilai RGB dengan jiran yang lut sinar " -"sepenuhnya,\n" -"yang mana pengoptimum PNG sering abaikan, kadangkala menyebabkan sisi gelap " -"atau\n" -"terang pada tekstur lut sinar. Guna penapisan ini untuk membersihkan tekstur " -"tersebut\n" -"ketika ia sedang dimuatkan. Ini dibolehkan secara automatik jika pemetaan " -"mip dibolehkan." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Tapisan dan Antialias" @@ -3675,6 +3579,16 @@ msgstr "Benih peta tetap" msgid "Fixed virtual joystick" msgstr "Kayu bedik maya tetap" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Menetapkan kedudukan kayu bedik maya.\n" +"Jika dilumpuhkan, kedudukan tengah untuk kayu bedik maya akan ditentukan " +"berdasarkan kedudukan sentuhan pertama." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Ketumpatan tanah terapung" @@ -3793,14 +3707,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Format yang digunakan untuk tangkap layar." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Warna Latar Belakang Lalai Formspec" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Kelegapan Latar Belakang Lalai Formspec" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Warna Latar Belakang Skrin-Penuh Formspec" @@ -3809,14 +3715,6 @@ msgstr "Warna Latar Belakang Skrin-Penuh Formspec" msgid "Formspec Full-Screen Background Opacity" msgstr "Kelegapan Latar Belakang Skrin-Penuh Formspec" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Warna latar belakang asal formspec (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Kelegapan asal latar belakang formspec (antara 0 dan 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Warna latar belakang skrin-penuh formspec (R,G,B)." @@ -4008,8 +3906,8 @@ msgid "Heat noise" msgstr "Hingar haba" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "Komponen tinggi saiz tetingkap awal. Diabaikan dalam mod skrin penuh." #: src/settings_translation_file.cpp @@ -4020,6 +3918,11 @@ msgstr "Hingar ketinggian" msgid "Height select noise" msgstr "Hingar pilihan ketinggian" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Tetapan Sementara" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kecuraman bukit" @@ -4072,15 +3975,23 @@ msgstr "" "Pecutan mendatar dan menegak atas tanah atau ketika memanjat,\n" "dalam unit nod per saat per saat." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Kedalaman pembuatan sungai." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Secepat mana gelora cecair akan bergerak. Nilai tinggi = lebih cepat.\n" "Jika nilai negatif, gelora cecair akan bergerak ke belakang.\n" @@ -4225,9 +4136,10 @@ msgstr "" "kepada kata laluan yang kosong." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Jika dibolehkan, anda boleh meletak blok di kedudukan berdiri (kaki + aras " @@ -4265,6 +4177,12 @@ msgstr "" "memadamkan fail debug.txt.1 yang lama jika wujud.\n" "debug.txt hanya akan dipindahkan sekiranya tetapan ini positif." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4349,6 +4267,10 @@ msgstr "Animasi item inventori" msgid "Invert mouse" msgstr "Tetikus songsang" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Menyongsangkan pergerakan tetikus menegak." @@ -4543,12 +4465,9 @@ msgstr "" "dikemaskini menerusi rangkaian, dinyatakan dalam saat." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Panjang gelora cecair.\n" -"Memerlukan tetapan cecair bergelora dibolehkan." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Kelajuan ombak cecair bergelora" #: src/settings_translation_file.cpp msgid "" @@ -5111,10 +5030,6 @@ msgstr "Had minimum jumlah rawak gua besar per ketulan peta." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Had minimum jumlah rawak gua kecil per ketulan peta." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Saiz tekstur minimum" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Pemetaan Mip" @@ -5222,10 +5137,6 @@ msgstr "" "Nama pelayan, untuk dipaparkan apabila pemain masuk dan juga dalam senarai " "pelayan." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Dekat satah" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5315,6 +5226,15 @@ msgstr "" "Nilai 0 (lalai) akan membuatkan Minetest mengesan jumlah bebenang tersedia " "secara automatik." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Penakaian oklusi pihak pelayan" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Cecair legap" @@ -5436,13 +5356,17 @@ msgstr "" "Ambil perhatian bahawa medan port dalam menu utama mengatasi tetapan ini." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Pasca pemprosesan" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Mencegah gali dan peletakan daripada berulang ketika terus menekan butang " "tetikus.\n" @@ -5519,6 +5443,11 @@ msgstr "Mesej Sembang Terkini" msgid "Regular font path" msgstr "Laluan fon biasa" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Autosimpan saiz skrin" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Media jarak jauh" @@ -5638,8 +5567,13 @@ msgid "Save the map received by the client on disk." msgstr "Simpan peta yang diterima oleh klien dalam cakera." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Simpan saiz tetingkap secara automatik ketika diubah." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5715,6 +5649,28 @@ msgstr "Hingar 3D kedua daripada dua yang mentakrifkan terowong." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Lihat http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Warna sempadan kotak pemilihan (R,G,B)." @@ -5821,6 +5777,17 @@ msgstr "Senarai Pelayan dan Mesej Harian" msgid "Serverlist file" msgstr "Fail senarai pelayan" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Menetapkan kecondongan orbit Matahari/Bulan dalam unit darjah.\n" +"Nilai 0 untuk tidak condong / tiada orbit menegak.\n" +"Nilai minimum: 0.0; nilai maksimum: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5869,9 +5836,8 @@ msgstr "" "Nilai minimum: 1.0; nilai maksimum: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Tetapkan kepada \"true\" untuk membolehkan Pemetaan Bayang.\n" "Memerlukan pembayang untuk dibolehkan." @@ -5885,25 +5851,22 @@ msgstr "" "Warna yang terang akan menyantak ke objek di sekitarnya." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Tetapkan kepada \"true\" untuk membolehkan daun bergoyang.\n" "Memerlukan pembayang untuk dibolehkan." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Tetapkan kepada \"true\" untuk membolehkan cecair bergelora (macam air).\n" "Memerlukan pembayang untuk dibolehkan." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Tetapkan kepada \"true\" untuk membolehkan tumbuhan bergoyang.\n" "Memerlukan pembayang untuk dibolehkan." @@ -5935,6 +5898,10 @@ msgstr "" msgid "Shader path" msgstr "Laluan pembayang" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Pembayang" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6044,6 +6011,10 @@ msgstr "" "meningkatkan jumlah % hit cache, mengurangkan data yang perlu disalin\n" "daripada jalur utama, lalu mengurangkan ketaran." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Kecondongan Orbit Badan Angkasa" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Hirisan w" @@ -6074,24 +6045,23 @@ msgid "Smooth lighting" msgstr "Pencahayaan lembut" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Melembutkan kamera apabila melihat sekeliling. Juga dikenali sebagai " -"pelembutan penglihatan atau pelembutan tetikus.\n" -"Berguna untuk merakam video." +"Melembutkan pemutaran kamera dalam mod sinematik. Set sebagai 0 untuk " +"melumpuhkannya." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Melembutkan pemutaran kamera dalam mod sinematik. Set sebagai 0 untuk " "melumpuhkannya." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Melembutkan pemutaran kamera. Set sebagai 0 untuk melumpuhkannya." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Kelajuan menyelinap" @@ -6229,10 +6199,6 @@ msgstr "SQLite segerak" msgid "Temperature variation for biomes." msgstr "Variasi suhu untuk biom." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Tetapan Sementara" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Hingar rupa bumi alternatif" @@ -6314,6 +6280,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL untuk repositori kandungan" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Zon mati bagi kayu bedik yang digunakan" @@ -6341,16 +6311,17 @@ msgid "The identifier of the joystick to use" msgstr "Pengenal pasti kayu bedik yang digunakan" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "Panjang dalam piksel untuk memulakan interaksi skrin sentuh." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Tinggi maksimum permukaan cecair bergelora.\n" "4.0 = Tinggi gelora ialah dua nod.\n" @@ -6476,6 +6447,16 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Hingar 2D ketiga daripada empat yang mentakrifkan ketinggian bukit/gunung." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Melembutkan kamera apabila melihat sekeliling. Juga dikenali sebagai " +"pelembutan penglihatan atau pelembutan tetikus.\n" +"Berguna untuk merakam video." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6520,14 +6501,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Lengah tip alatan" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Nilai ambang skrin sentuh" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Skrin Sentuh" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Kepekaan tetikus" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Pendarab kepekaan tetikus." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Nilai ambang skrin sentuh" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Keseimbangan untuk prestasi" @@ -6558,6 +6550,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mods yang dipercayai" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6627,12 +6629,14 @@ msgid "Use a cloud animation for the main menu background." msgstr "Gunakan animasi awan sebagai latar belakang menu utama." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Gunakan penapisan anisotropik apabila melihat tekstur dari suatu sudut." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Gunakan penapisan bilinear apabila menyesuaikan tekstur." #: src/settings_translation_file.cpp @@ -6649,45 +6653,43 @@ msgstr "" "memilih objek." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Gunakan pemetaan mip untuk menyesuaikan tekstur. Boleh meningkatkan\n" "sedikit prestasi, terutamanya apabila menggunakan pek tekstur resolusi\n" "tinggi. Penyesuai-turun gama secara tepat tidak disokong." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Gunakan antialias pelbagai sampel (MSAA) untuk melembutkan sisi bongkah.\n" -"Algoritma ini melembutkan port pandangan 3D sambil mengekalkan ketajaman " -"imej,\n" -"tetapi ia tidak memberi kesan bahagian dalam sesuatu tekstur\n" -"(yang mana ia tampak lebih nyata dengan tekstur lutsinar).\n" -"Ruangan kosong akan kelihatan di antara nod apabila pembayang dilumpuhkan.\n" -"Jika ditetapkan ke 0, MSAA akan dilumpuhkan.\n" -"Anda perlu mulakan semula selepas mengubah pilihan ini." +"Gunakan penakaian oklusi surihan sinar dalam penakai yang baharu.\n" +"Bendera ini membolehkan penggunaan percubaan penakaian oklusi surihan sinar" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"Gunakan penakaian oklusi surihan sinar dalam penakai yang baharu.\n" -"Bendera ini membolehkan penggunaan percubaan penakaian oklusi surihan sinar" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Gunakan penapisan trilinear apabila menyesuaikan tekstur." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Guna kayu bedik maya untuk picu butang \"Aux1\".\n" +"Jika dibolehkan, kayu bedik maya juga akan menekan butang \"Aux1\" apabila " +"berada di luar bulatan utama." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6771,8 +6773,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Kelajuan memanjat menegak, dalam unit nod per saat." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Penyegerakan menegak skrin." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6902,32 +6906,6 @@ msgstr "" "mampu menyokong dengan sempurna fungsi muat turun semula tekstur daripada " "perkakasan." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Apabila menggunakan tapisan bilinear/trilinear/anisotropik, tekstur " -"resolusi\n" -"rendah boleh jadi kabur, jadi sesuai-naikkannya secara automatik dengan " -"sisipan\n" -"jiran terdekat untuk memelihara piksel keras. Tetapan ini menetapkan saiz " -"tekstur\n" -"minimum untuk tekstur yang disesuai-naikkan; nilai lebih tinggi tampak " -"lebih\n" -"tajam, tetapi memerlukan ingatan yang lebih banyak. Nilai kuasa 2 " -"digalakkan.\n" -"Tetapan ini HANYA digunakan jika penapisan bilinear/trilinear/anisotropik " -"dibolehkan.\n" -"Tetapan ini juga digunakan sebagai saiz tekstur nod asas untuk\n" -"penyesuaian automatik bagi tekstur jajaran dunia." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6949,6 +6927,10 @@ msgstr "" "Tetapkan sama ada pemain ditunjukkan kepada klien tanpa sebarang had jarak.\n" "Tetapan ini terkecam, gunakan tetapan player_transfer_distance sebagai ganti." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6981,20 +6963,6 @@ msgstr "" "Dalam permainan, anda boleh menogol keadaan bisu menggunakan kekunci\n" "bisu atau menggunakan menu jeda." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Sama ada ingin tunjukkan nama teknikal.\n" -"Memberi kesan kepada mods dan pek tekstur dalam menu Kandungan dan Pilih " -"Mods,\n" -"dan juga nama tetapan dalam Semua Tetapan.\n" -"Dikawal oleh kotak pilihan dalam menu \"Semua tetapan\"." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7003,13 +6971,18 @@ msgstr "" "menekan butang F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "Komponen lebar saiz tetingkap awal. Diabaikan dalam mod skrin penuh." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "Lebar garisan kotak pemilihan sekeliling nod." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7122,6 +7095,9 @@ msgstr "Had masa saling tindak cURL" msgid "cURL parallel limit" msgstr "Had cURL selari" +#~ msgid "(game support required)" +#~ msgstr "(sokongan permainan diperlukan)" + #~ msgid "- Creative Mode: " #~ msgstr "- Mod Kreatif: " @@ -7135,6 +7111,21 @@ msgstr "Had cURL selari" #~ "0 = oklusi paralaks dengan maklumat cerun (lebih cepat).\n" #~ "1 = pemetaan bentuk muka bumi (lebih lambat, lebih tepat)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Awan 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Kembali ke halaman Tetapan" + #~ msgid "Address / Port" #~ msgstr "Alamat / Port" @@ -7164,6 +7155,9 @@ msgstr "Had cURL selari" #~ "0.0 = hitam dan putih\n" #~ "(Pemetaan tona perlu dibolehkan.)" +#~ msgid "All Settings" +#~ msgstr "Semua Tetapan" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Ubah cara tanah terapung jenis gunung menirus di atas dan bawah titik " @@ -7175,18 +7169,21 @@ msgstr "Had cURL selari" #~ msgid "Automatic forward key" #~ msgstr "Kekunci autopergerakan" +#~ msgid "Autosave Screen Size" +#~ msgstr "Autosimpan Saiz Skrin" + #~ msgid "Aux1 key" #~ msgstr "Kekunci Aux1" -#~ msgid "Back" -#~ msgstr "Backspace" - #~ msgid "Backward key" #~ msgstr "Kekunci ke belakang" #~ msgid "Basic" #~ msgstr "Asas" +#~ msgid "Bilinear Filter" +#~ msgstr "Penapisan Bilinear" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per piksel (atau kedalaman warna) dalam mod skrin penuh." @@ -7196,6 +7193,19 @@ msgstr "Had cURL selari" #~ msgid "Bumpmapping" #~ msgstr "Pemetaan bertompok" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Jarak kamera 'berhampiran satah ketipan' dalam nilai nod, antara 0 dan " +#~ "0.5.\n" +#~ "Hanya berkesan di platform GLES. Kebanyakan pengguna tidak perlu menukar " +#~ "nilai ini.\n" +#~ "Menaikkan nilai boleh kurangkan artifak pada GPU yang lebih lemah.\n" +#~ "0.1 = Asal, 0.25 = Nilai bagus untuk tablet yang lebih lemah." + #~ msgid "Camera update toggle key" #~ msgstr "Kekunci togol kemas kini kamera" @@ -7226,6 +7236,9 @@ msgstr "Had cURL selari" #~ msgid "Cinematic mode key" #~ msgstr "Kekunci mod sinematik" +#~ msgid "Clean transparent textures" +#~ msgstr "Bersihkan tekstur lut sinar" + #~ msgid "Command key" #~ msgstr "Kekunci perintah" @@ -7238,6 +7251,9 @@ msgstr "Had cURL selari" #~ msgid "Connect" #~ msgstr "Sambung" +#~ msgid "Connected Glass" +#~ msgstr "Kaca Bersambungan" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Mengawal kelajuan tenggelam dalam cecair." @@ -7270,6 +7286,16 @@ msgstr "Had cURL selari" #~ msgid "Dec. volume key" #~ msgstr "Kekunci perlahankan bunyi" +#~ msgid "Default game" +#~ msgstr "Permainan lalai" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Permainan lalai yang akan digunakan ketika mencipta dunia baru.\n" +#~ "Tetapan ini akan diatasi apabila membuat dunia dari menu utama." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7306,6 +7332,9 @@ msgstr "Had cURL selari" #~ msgid "Dig key" #~ msgstr "Kekunci gali" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Jarak pandang tanpa had dilumpuhkan" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Muat turun permainan, contohnya Minetest Game, dari minetest.net" @@ -7318,12 +7347,18 @@ msgstr "Had cURL selari" #~ msgid "Drop item key" #~ msgstr "Kekunci jatuhkan item" +#~ msgid "Dynamic shadows:" +#~ msgstr "Bayang dinamik:" + #~ msgid "Enable VBO" #~ msgstr "Membolehkan VBO" #~ msgid "Enable register confirmation" #~ msgstr "Bolehkan pengesahan pendaftaran" +#~ msgid "Enabled" +#~ msgstr "Dibolehkan" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7365,6 +7400,9 @@ msgstr "Had cURL selari" #~ msgid "FPS in pause menu" #~ msgstr "FPS di menu jeda" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Bayang fon berbalik" @@ -7374,9 +7412,28 @@ msgstr "Had cURL selari" #~ msgid "Fallback font size" #~ msgstr "Saiz fon berbalik" +#~ msgid "Fancy Leaves" +#~ msgstr "Daun Beragam" + #~ msgid "Fast key" #~ msgstr "Kekunci pergerakan pantas" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Tekstur yang ditapis boleh sebatikan nilai RGB dengan jiran yang lut " +#~ "sinar sepenuhnya,\n" +#~ "yang mana pengoptimum PNG sering abaikan, kadangkala menyebabkan sisi " +#~ "gelap atau\n" +#~ "terang pada tekstur lut sinar. Guna penapisan ini untuk membersihkan " +#~ "tekstur tersebut\n" +#~ "ketika ia sedang dimuatkan. Ini dibolehkan secara automatik jika pemetaan " +#~ "mip dibolehkan." + #~ msgid "Filtering" #~ msgstr "Penapisan" @@ -7398,6 +7455,18 @@ msgstr "Had cURL selari" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Saiz fon bagi fon berbalik dalam unit titik (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Warna Latar Belakang Lalai Formspec" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Kelegapan Latar Belakang Lalai Formspec" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Warna latar belakang asal formspec (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Kelegapan asal latar belakang formspec (antara 0 dan 255)." + #~ msgid "Forward key" #~ msgstr "Kekunci ke depan" @@ -7539,6 +7608,9 @@ msgstr "Had cURL selari" #~ msgid "Inc. volume key" #~ msgstr "Kekunci kuatkan bunyi" +#~ msgid "Information:" +#~ msgstr "Maklumat:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Pasang Mods: Gagal mencari nama mods sebenar untuk: $1" @@ -8215,6 +8287,13 @@ msgstr "Had cURL selari" #~ msgid "Left key" #~ msgstr "Kekunci ke kiri" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Panjang gelora cecair.\n" +#~ "Memerlukan tetapan cecair bergelora dibolehkan." + #~ msgid "Lightness sharpness" #~ msgstr "Ketajaman pencahayaan" @@ -8250,6 +8329,12 @@ msgstr "Had cURL selari" #~ msgid "Minimap key" #~ msgstr "Kekunci peta mini" +#~ msgid "Mipmap" +#~ msgstr "Peta Mip" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Peta Mip + Penapisan Aniso" + #~ msgid "Mute key" #~ msgstr "Kekunci bisu" @@ -8259,12 +8344,30 @@ msgstr "Had cURL selari" #~ msgid "Name/Password" #~ msgstr "Nama/Kata laluan" +#~ msgid "Near plane" +#~ msgstr "Dekat satah" + #~ msgid "No" #~ msgstr "Tidak" +#~ msgid "No Filter" +#~ msgstr "Tiada Tapisan" + +#~ msgid "No Mipmap" +#~ msgstr "Tiada Peta Mip" + #~ msgid "Noclip key" #~ msgstr "Kekunci tembus blok" +#~ msgid "Node Highlighting" +#~ msgstr "Tonjolan Nod" + +#~ msgid "Node Outlining" +#~ msgstr "Kerangka Nod" + +#~ msgid "None" +#~ msgstr "Tiada" + #~ msgid "Normalmaps sampling" #~ msgstr "Persampelan peta normal" @@ -8277,6 +8380,12 @@ msgstr "Had cURL selari" #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Daun Legap" + +#~ msgid "Opaque Water" +#~ msgstr "Air Legap" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8311,6 +8420,9 @@ msgstr "Had cURL selari" #~ msgid "Parallax occlusion strength" #~ msgstr "Kekuatan oklusi paralaks" +#~ msgid "Particles" +#~ msgstr "Partikel" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Laluan ke fon TrueType atau peta bit." @@ -8326,6 +8438,12 @@ msgstr "Had cURL selari" #~ msgid "Player name" #~ msgstr "Nama pemain" +#~ msgid "Please enter a valid integer." +#~ msgstr "Sila masukkan integer yang sah." + +#~ msgid "Please enter a valid number." +#~ msgstr "Sila masukkan nombor yang sah." + #~ msgid "Profiler toggle key" #~ msgstr "Kekunci togol pembukah" @@ -8350,6 +8468,12 @@ msgstr "Had cURL selari" #~ msgid "Saturation" #~ msgstr "Penepuan" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Simpan saiz tetingkap secara automatik ketika diubah." + +#~ msgid "Screen:" +#~ msgstr "Skrin:" + #~ msgid "Select Package File:" #~ msgstr "Pilih Fail Pakej:" @@ -8367,14 +8491,11 @@ msgstr "Had cURL selari" #~ "menggunakan lebih banyak sumber.\n" #~ "Nilai minimum 0.001 saat dan nilai maksimum 0.2 saat" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Menetapkan kecondongan orbit Matahari/Bulan dalam unit darjah.\n" -#~ "Nilai 0 untuk tidak condong / tiada orbit menegak.\n" -#~ "Nilai minimum: 0.0; nilai maksimum: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Pembayang (dalam uji kaji)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Pembayang (tidak tersedia)" #~ msgid "Shadow limit" #~ msgstr "Had bayang" @@ -8386,8 +8507,14 @@ msgstr "Had cURL selari" #~ "Ofset bayang fon berbalik (dalam unit piksel). Jika 0, maka bayang tidak " #~ "akan dilukis." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Kecondongan Orbit Badan Angkasa" +#~ msgid "Simple Leaves" +#~ msgstr "Daun Ringkas" + +#~ msgid "Smooth Lighting" +#~ msgstr "Pencahayaan Lembut" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Melembutkan pemutaran kamera. Set sebagai 0 untuk melumpuhkannya." #~ msgid "Sneak key" #~ msgstr "Kekunci selinap" @@ -8407,6 +8534,15 @@ msgstr "Had cURL selari" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Kekuatan tolakan tengah lengkung cahaya." +#~ msgid "Texturing:" +#~ msgstr "Jalinan:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Nilai mestilah sekurang-kurangnya $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Nilai mestilah tidak lebih daripada $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Fon ini akan digunakan untuk sesetengah bahasa." @@ -8419,6 +8555,15 @@ msgstr "Had cURL selari" #~ msgid "Toggle camera mode key" #~ msgstr "Kekunci togol mod kamera" +#~ msgid "Tone Mapping" +#~ msgstr "Pemetaan Tona" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Nilai ambang sentuhan (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Penapisan Trilinear" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8431,11 +8576,37 @@ msgstr "Had cURL selari" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Gagal memasang pek mods sebagai $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Gunakan antialias pelbagai sampel (MSAA) untuk melembutkan sisi bongkah.\n" +#~ "Algoritma ini melembutkan port pandangan 3D sambil mengekalkan ketajaman " +#~ "imej,\n" +#~ "tetapi ia tidak memberi kesan bahagian dalam sesuatu tekstur\n" +#~ "(yang mana ia tampak lebih nyata dengan tekstur lutsinar).\n" +#~ "Ruangan kosong akan kelihatan di antara nod apabila pembayang " +#~ "dilumpuhkan.\n" +#~ "Jika ditetapkan ke 0, MSAA akan dilumpuhkan.\n" +#~ "Anda perlu mulakan semula selepas mengubah pilihan ini." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Gunakan penapisan trilinear apabila menyesuaikan tekstur." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variasi ketinggian bukit dan kedalaman tasik rupa bumi lembut tanah " #~ "terapung." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Penyegerakan menegak skrin." + #~ msgid "View" #~ msgstr "Lihat" @@ -8448,12 +8619,52 @@ msgstr "Had cURL selari" #~ msgid "View zoom key" #~ msgstr "Kekunci zum pandangan" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Jarak pandang berada di tahap maksimum: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Daun Bergoyang" + +#~ msgid "Waving Liquids" +#~ msgstr "Cecair Bergelora" + +#~ msgid "Waving Plants" +#~ msgstr "Tumbuhan Bergoyang" + #~ msgid "Waving Water" #~ msgstr "Air Bergelora" #~ msgid "Waving water" #~ msgstr "Air bergelora" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Apabila menggunakan tapisan bilinear/trilinear/anisotropik, tekstur " +#~ "resolusi\n" +#~ "rendah boleh jadi kabur, jadi sesuai-naikkannya secara automatik dengan " +#~ "sisipan\n" +#~ "jiran terdekat untuk memelihara piksel keras. Tetapan ini menetapkan saiz " +#~ "tekstur\n" +#~ "minimum untuk tekstur yang disesuai-naikkan; nilai lebih tinggi tampak " +#~ "lebih\n" +#~ "tajam, tetapi memerlukan ingatan yang lebih banyak. Nilai kuasa 2 " +#~ "digalakkan.\n" +#~ "Tetapan ini HANYA digunakan jika penapisan bilinear/trilinear/anisotropik " +#~ "dibolehkan.\n" +#~ "Tetapan ini juga digunakan sebagai saiz tekstur nod asas untuk\n" +#~ "penyesuaian automatik bagi tekstur jajaran dunia." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8467,6 +8678,12 @@ msgstr "Had cURL selari" #~ msgstr "" #~ "Sama ada kurungan bawah tanah kadang-kala terlunjur daripada rupa bumi." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Had Y pengatas lava dalam gua besar." @@ -8497,5 +8714,8 @@ msgstr "Had cURL selari" #~ msgid "You died." #~ msgstr "Anda telah meninggal." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index 1c34c93293ff..4b4cfc76fc09 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-06-02 19:49+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" @@ -79,8 +79,8 @@ msgstr "داڤتکن بنتوان اونتوق ڤرينته" msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" -"ݢوناکن ‭'.help <ڤرينته>'‬ اونتوق داڤتکن معلومت لنجوت⹁ اتاو ‭'.help all'‬ " -"اونتوق سنارايکن کسمواڽ." +"ݢوناکن ‭'.help <ڤرينته>'‬ اونتوق داڤتکن معلومت لنجوت⹁ اتاو ‭'.help all'‬ اونتوق " +"سنارايکن کسمواڽ." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" @@ -147,7 +147,7 @@ msgstr "(تيدق دڤنوهي)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "بطل" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "کبرݢنتوڠن ڤيليهن:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "سيمڤن" @@ -314,6 +315,11 @@ msgstr "ڤاسڠ $1" msgid "Install missing dependencies" msgstr "ڤاسڠ کبرݢنتوڠن يڠ هيلڠ" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "سدڠ ممواتکن..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "مودس" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "تيادا ڤاکيج يڠ بوليه دامبيل" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "تيادا حاصيل" @@ -350,6 +357,10 @@ msgstr "منوڠݢو ݢيليرن" msgid "Texture packs" msgstr "ڤيک تيکستور" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "ڽهڤاسڠ" @@ -366,6 +377,10 @@ msgstr "کمس کيني سموا [$1]" msgid "View more information in a web browser" msgstr "ليهت معلومت لنجوت دالم ڤلاير سساوڠ" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "دنيا برنام \"$1\" تله وجود" @@ -442,10 +457,6 @@ msgstr "سوڠاي لمبڤ" msgid "Increases humidity around rivers" msgstr "تيڠکتکن کلمبڤن سکيتر سوڠاي" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "ڤاسڠ سواتو ڤرماٴينن" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -503,7 +514,7 @@ msgid "Sea level rivers" msgstr "سوڠاي ارس لاٴوت" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "بنيه" @@ -555,10 +566,6 @@ msgstr "ݢوا ݢرݢاسي يڠ ساڠت مندالم باواه تانه" msgid "World name" msgstr "نام دنيا" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "اندا تيدق مماسڠ سبارڠ ڤرماٴينن." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "ادکه امدا ڤستي اندا ايڠين ممادم \"$1\"؟" @@ -614,6 +621,31 @@ msgstr "کات لالوان تيدق ڤادن!" msgid "Register" msgstr "دفتر دان سرتاٴي" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "تريما" @@ -630,220 +662,253 @@ msgstr "" "ڤيک مودس اين ممڤوڽاٴي نام خصوص دبريکن دالم فايل modpack.conf ميليقڽ يڠ اکن " "مڠاتسي سبارڠ ڤناماٴن سمولا دسين." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(تيادا ڤريهل اونتوق تتڤن يڠ دبري)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "هيڠر 2D" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< کمبالي کهلامن تتڤن" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "لاير" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "تتڤن" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (دبوليهکن)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 مودس" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "ݢاݢل مماسڠ $1 ڤد $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "ڤيليه دنيا:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "ڤاسڠ مودس: تيدق جومڤ نام فولدر يڠ سسواي اونتوق ڤيک مودس $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "کندوڠن" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "کندوڠن" +msgid "Unable to install a $1 as a $2" +msgstr "ݢاݢل مماسڠ مودس سباݢاي $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "دلومڤوهکن" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +#, fuzzy +msgid "Public server list is disabled" +msgstr "سکريڤ ڤيهق کليئن دلومڤوهکن" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "چوب اکتيفکن سمولا سناراي ڤلاين عوام فان ڤريقسا سمبوڠن اينترنيت اندا." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "لاير" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "ايديت" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "دبوليهکن" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "ڤيليه ديريکتوري" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "ڤيليه فايل" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(تيادا ڤريهل اونتوق تتڤن يڠ دبري)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "هيڠر 2D" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "لاکوناريتي" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "اوکتف" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "اوفسيت" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "ڤنروسن" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "سيلا ماسوقکن اينتيݢر يڠ صح." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "سيلا ماسوقکن نومبور يڠ صح." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "ڤوليهکن تتڤن اصل" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "سکال" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "چاري" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "ڤيليه ديريکتوري" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "ڤيليه فايل" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "تونجوقکن نام تيکنيکل" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "نيلاي مستيله سکورڠ-کورڠڽ $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "نيلاي مستيله تيدق لبيه درڤد $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "سيبرن X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "سيبرن Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "سيبرن Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "نيلاي مطلق" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "لالاي" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "تومڤول" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "کبلاکڠ" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "توکر ککونچي" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "ڤادم" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "ڤوليهکن تتڤن اصل" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (دبوليهکن)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "چاري" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 مودس" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "ݢاݢل مماسڠ $1 ڤد $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "تونجوقکن نام تيکنيکل" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "ڤاسڠ مودس: تيدق جومڤ نام فولدر يڠ سسواي اونتوق ڤيک مودس $1" +msgid "Client Mods" +msgstr "ڤيليه دنيا:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح" +msgid "Content: Games" +msgstr "کندوڠن" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "ݢاݢل مماسڠ مودس سباݢاي $1" +msgid "Content: Mods" +msgstr "کندوڠن" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "سدڠ ممواتکن..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "دلومڤوهکن" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp #, fuzzy -msgid "Public server list is disabled" -msgstr "سکريڤ ڤيهق کليئن دلومڤوهکن" +msgid "Dynamic shadows" +msgstr "بايڠ فون" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "چوب اکتيفکن سمولا سناراي ڤلاين عوام فان ڤريقسا سمبوڠن اينترنيت اندا." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -866,6 +931,10 @@ msgstr "ڤمباڠون تراس" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -902,10 +971,6 @@ msgstr "کندوڠن" msgid "Disable Texture Pack" msgstr "لومڤوهکن ڤيک تيکستور" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "معلومت:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "ڤاکيج دڤاسڠ:" @@ -954,6 +1019,10 @@ msgstr "هوس ڤرماٴينن" msgid "Host Server" msgstr "هوس ڤلاين" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "ڤاسڠ سواتو ڤرماٴينن" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "ڤاسڠکن ڤرماٴينن درڤد ContentDB" @@ -991,15 +1060,15 @@ msgstr "ڤورت ڤلاين" msgid "Start Game" msgstr "مولاکن ڤرماٴينن" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "اندا تيدق مماسڠ سبارڠ ڤرماٴينن." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- علامت: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "ڤادم" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "مود کرياتيف" @@ -1050,182 +1119,6 @@ msgstr "ڤورت جارق جاٴوه" msgid "Server Description" msgstr "ڤريهل ڤلاين ڤرماٴينن" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "اوان 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "سموا تتڤن" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "انتيالياس:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "اٴوتوسيمڤن ساٴيز سکرين" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "ڤناڤيسن بيلينيار" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "توکر ککونچي" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "کاچ برسمبوڠن" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Dynamic shadows" -msgstr "بايڠ فون" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "بايڠ فون" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "داون براݢم" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "ڤتا ميڤ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "ڤتا ميڤ + ڤناڤيسن انيسو" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "تيادا تاڤيسن" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "تيادا ڤتا ميڤ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "تونجولن نود" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "کرڠک نود" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "تيادا" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "داون لݢڤ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "اٴير لݢڤ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "ڤرتيکل" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "سکرين:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "تتڤن" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "ڤمبايڠ" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "تانه تراڤوڠ (دالم اوجيکاجي)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "ڤمبايڠ (تيدق ترسديا)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "داون ريڠکس" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "ڤنچهاياٴن لمبوت" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "جالينن:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "ڤمتاٴن تونا" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "نيلاي امبڠ سنتوهن: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "ڤناڤيسن تريلينيار" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "داٴون برݢويڠ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "چچاٴير برݢلورا" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "تومبوهن برݢويڠ" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1292,7 +1185,7 @@ msgstr "فايل کات لالوان يڠ دسدياکن ݢاݢل دبوک: " msgid "Provided world path doesn't exist: " msgstr "لالوان دنيا دبري تيدق وجود: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1368,8 +1261,13 @@ msgid "Camera update enabled" msgstr "کمس کيني کاميرا دبوليهکن" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "زوم سدڠ دلومڤوهکن اوليه ڤرماٴينن اتاو مودس" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "توکر ککونچي" #: src/client/game.cpp msgid "Change Password" @@ -1413,7 +1311,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1438,40 +1336,16 @@ msgstr "" "- %s: سيمبڠ\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "سدڠ منچيڤت کليئن..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "سدڠ منچيڤت ڤلاين..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "معلومت ڽهڤڤيجت دان ݢراف ڤمبوکه دسمبوڽيکن" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "معلومت ڽهڤڤيجت دتونجوقکن" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "معلومت ڽهڤڤيجت⹁ ݢراف ڤمبوکه⹁ دان رڠک داواي دسمبوڽيکن" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1491,12 +1365,29 @@ msgstr "" " --> لتق ساتو ايتم دري تيندنن کدالم سلوت\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "جارق ڤندڠ تنڤ حد دلومڤوهکن" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "جارق ڤندڠ تنڤ حد دبوليهکن" +msgid "Creating client..." +msgstr "سدڠ منچيڤت کليئن..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "سدڠ منچيڤت ڤلاين..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "معلومت ڽهڤڤيجت دان ݢراف ڤمبوکه دسمبوڽيکن" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "معلومت ڽهڤڤيجت دتونجوقکن" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "معلومت ڽهڤڤيجت⹁ ݢراف ڤمبوکه⹁ دان رڠک داواي دسمبوڽيکن" #: src/client/game.cpp #, fuzzy, c-format @@ -1667,20 +1558,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "جارق ڤندڠ تنڤ حد دبوليهکن" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "جارق ڤندڠ تنڤ حد دبوليهکن" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "جارق ڤندڠ براد دتاهڤ مينيموم: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "جارق ڤندڠ دتوکر ک%d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "جارق ڤندڠ براد دتاهڤ مکسيموم: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "جارق ڤندڠ دتوکر ک%d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "جارق ڤندڠ براد دتاهڤ مينيموم: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "جارق ڤندڠ دتوکر ک%d" #: src/client/game.cpp #, c-format @@ -2236,25 +2157,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "سيلا ڤيليه سواتو نام!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) منتڤکن کدودوقن کايو بديق ماي.\n" -"جيک دلومڤوهکن⹁ کدودوقن تڠه اونتوق کايو بديق ماي اکن دتنتوکن برداسرکن کدودوقن " -"سنتوهن ڤرتام." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) ݢوناکن کايو بديق ماي اونتوق ڤيچو بوتڠ \"aux\".\n" -"جيک دبوليهکن⹁ کايو بديق ماي جوݢ اکن منکن بوتڠ \"aux\" اڤابيلا براد دلوار " -"بولتن اوتام." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "سدڠ منوتوڤ..." #: src/settings_translation_file.cpp msgid "" @@ -2486,6 +2392,14 @@ msgstr "تمبه نام ايتم" msgid "Advanced" msgstr "تتڤن مندالم" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2529,6 +2443,16 @@ msgstr "عمومکن ڤلاين" msgid "Announce to this serverlist." msgstr "عمومکن کسناراي ڤلاين اين." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "انتيالياس:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "انتيالياس:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "تمبه نام ايتم" @@ -2584,10 +2508,6 @@ msgstr "لومڤت هالڠن ساتو-نود سچارا أوروماتيک." msgid "Automatically report to the serverlist." msgstr "ملاڤورکن کڤد سناراي ڤلاين سچارا اٴوتوماتيک." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "اٴوتوسيمڤن ساٴيز سکرين" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "مود سکال أوتوماتيک" @@ -2605,6 +2525,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "ساٴيز تيکستور مينيموم" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "کأيستيميواٴن اساس" @@ -2687,18 +2612,6 @@ msgstr "" msgid "Camera" msgstr "توکر کاميرا" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"جارق کاميرا 'برهمڤيرن ساته کتيڤن' دالم نيلاي نود⹁ انتارا 0 دان 0.5.\n" -"هاڽ برکسن دڤلاتفورم GLES. کباڽقن ڤڠݢونا تيدق ڤرلو مڠوبه نيلاي اين.\n" -"مناٴيقکن نيلاي بوليه کورڠکن ارتيفک ڤد GPU يڠ لبيه لمه.\n" -"0.1 = اصل⹁ 0.25 = نيلاي باݢوس اونتوق تابليت يڠ لبيه لمه." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "ڤلمبوتن کاميرا" @@ -2806,10 +2719,6 @@ msgstr "" msgid "Cinematic mode" msgstr "مود سينماتيک" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "برسيهکن تيکستور لوت سينر" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2965,6 +2874,10 @@ msgstr "" "ڤرݢرقن کدڤن برتروسن⹁ دتوݢول اوليه ککونچي أوتوڤرݢرقن.\n" "تکن ککونچي أوتوڤرݢرقن لاݢي اتاو ڤرݢرقن کبلاکڠ اونتوق ملومڤوهکنڽ." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "کاولن" @@ -3055,20 +2968,8 @@ msgid "Dedicated server step" msgstr "" #: src/settings_translation_file.cpp -msgid "Default acceleration" -msgstr "ڤچوتن لالاي" - -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "ڤرماٴينن لالاي" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"ڤرماٴينن لالاي يڠ اکن دݢوناکن کتيک منچيڤتا دنيا بارو.\n" -"تتڤن اين اکن دأتسي اڤابيلا ممبوات دنيا دري مينو اوتام." +msgid "Default acceleration" +msgstr "ڤچوتن لالاي" #: src/settings_translation_file.cpp #, fuzzy @@ -3135,6 +3036,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3249,6 +3156,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "نام دوماٴين ڤلاين ڤرماٴينن⹁ اونتوق دڤاڤرکن دالم سناراي ڤلاين ڤرماٴينن." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "تکن \"لومڤت\" دوا کالي اونتوق تربڠ" @@ -3350,6 +3261,10 @@ msgstr "ممبوليهکن سوکوڠن سالوران مودس." msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "ممبوليهکن ڤماٴين منريما کچدراٴن دان ماتي." @@ -3499,10 +3414,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "بيڠکاي ڤر ساٴت (FPS) مکسيما اڤابيلا ڤرماٴينن دجيداکن." -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3565,19 +3476,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "ڤمتاٴن تونا سينماتيک" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"تيکستور يڠ دتاڤيس بوليه سباتيکن نيلاي RGB دڠن جيرن يڠ لوت سينر سڤنوهڽ⹁\n" -"يڠ مان ڤڠاوڤتيموم PNG سريڠ ابايکن⹁ کادڠکال مڽببکن سيسي ݢلڤ اتاو تراڠ ڤد\n" -"تيکستور لوت سينر. ݢونا ڤناڤيسن اين اونتوق ممبرسيهکن تيکستور ترسبوت کتيک\n" -"اي سدڠ دمواتکن." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3599,6 +3497,16 @@ msgstr "بنيه ڤتا تتڤ" msgid "Fixed virtual joystick" msgstr "کايو بديق ماي تتڤ" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) منتڤکن کدودوقن کايو بديق ماي.\n" +"جيک دلومڤوهکن⹁ کدودوقن تڠه اونتوق کايو بديق ماي اکن دتنتوکن برداسرکن کدودوقن " +"سنتوهن ڤرتام." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3708,14 +3616,6 @@ msgstr "" msgid "Format of screenshots." msgstr "فورمت يڠ دݢوناکن اونتوق تڠکڤ لاير." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "ورنا لاتر بلاکڠ لالاي فورمسڤيک" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "کلݢڤن لاتر بلاکڠ لالاي فورمسڤيک" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "ورنا لاتر بلاکڠ سکرين-ڤنوه فورمسڤيک" @@ -3724,14 +3624,6 @@ msgstr "ورنا لاتر بلاکڠ سکرين-ڤنوه فورمسڤيک" msgid "Formspec Full-Screen Background Opacity" msgstr "کلݢڤن لاتر بلاکڠ سکرين-ڤنوه فورمسڤيک" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "ورنا لاتر بلاکڠ اصل فورمسڤيک (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "کلݢڤن اصل لاتر بلاکڠ فورمسڤيک (انتارا 0 دان 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "ورنا لاتر بلاکڠ سکرين-ڤنوه فورمسڤيک (R,G,B)." @@ -3903,8 +3795,8 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "کومڤونن تيڠݢي ساٴيز تتيڠکڤ اول. دأبايکن دالم مود سکرين ڤنوه." #: src/settings_translation_file.cpp @@ -3915,6 +3807,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "تتڤن" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3965,15 +3862,23 @@ msgstr "" "ڤچوتن منداتر دان منݢق اتس تانه اتاو کتيک ممنجت⹁\n" "دالم اونيت نود ڤر ساٴت ڤر ساٴت." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "سچڤت مان ݢلورا چچاٴير اکن برݢرق. نيلاي تيڠݢي = لبيه چڤت.\n" "جيک نيلاي نيݢاتيف⹁ ݢلورا چچاٴير اکن برݢرق کبلاکڠ.\n" @@ -4104,9 +4009,10 @@ msgid "" msgstr "جک دبوليهکن⹁ ڤماٴين٢ بارو تيدق بوليه ماسوق دڠن کات لالوان يڠ کوسوڠ." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "جيک دبوليهکن⹁ اندا بوليه ملتق بلوک دکدودوقن برديري (کاکي + ارس مات).\n" @@ -4133,6 +4039,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4209,6 +4121,10 @@ msgstr "انيماسي ايتم اينۏينتوري" msgid "Invert mouse" msgstr "تتيکوس سوڠسڠ" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "مڽوڠسڠکن ڤرݢرقن تتيکوس منݢق." @@ -4379,12 +4295,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"ڤنجڠ ݢلورا چچاٴير.\n" -"ممرلوکن تتڤن چچاٴير برݢلورا دبوليهکن." +#, fuzzy +msgid "Length of liquid waves." +msgstr "کلاجوان اومبق چچاٴير برݢلورا" #: src/settings_translation_file.cpp msgid "" @@ -4887,10 +4800,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "ساٴيز تيکستور مينيموم" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "ڤمتاٴن ميڤ" @@ -4989,10 +4898,6 @@ msgstr "" "نام ڤلاين ڤرماٴينن⹁ اونتوق دڤاڤرکن اڤابيلا ڤماٴين ماسوق دان جوݢ دالم سناراي " "ڤلاين." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "دکت ساته" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5063,6 +4968,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "چچاٴير لݢڤ" @@ -5194,13 +5107,16 @@ msgstr "" "امبيل ڤرهاتيان بهاوا ميدن ڤورت دالم مينو اوتام مڠاتسي تتڤن اين." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "منچݢه ݢالي دان ڤلتقن درڤد براولڠ کتيک تروس منکن بوتڠ تتيکوس.\n" "بوليهکن تتڤن اين اڤابيلا اندا ݢالي اتاو لتق سچارا تيدق سڠاج ترلالو کرڤ." @@ -5271,6 +5187,11 @@ msgstr "ميسيج سيمبڠ ترکيني" msgid "Regular font path" msgstr "لالوان فون بياسا" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "اٴوتوسيمڤن ساٴيز سکرين" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "ميديا جارق جاٴوه" @@ -5378,8 +5299,13 @@ msgid "Save the map received by the client on disk." msgstr "سيمڤن ڤتا يڠ دتريما اوليه کليئن دالم چکرا." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "سيمڤن ساٴيز تتيڠکڤ سچارا اٴتوماتيک کتيک دأوبه." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5455,6 +5381,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "ورنا سمڤادن کوتق ڤميليهن (R,G,B)." @@ -5547,6 +5495,13 @@ msgstr "URL سناراي ڤلاين" msgid "Serverlist file" msgstr "فاٴيل سناراي ڤلاين" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5582,9 +5537,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "تتڤکن کڤد \"true\" اونتوق ممبوليهکن داٴون برݢويڠ.\n" "ممرلوکن ڤمبايڠ اونتوق دبوليهکن." @@ -5596,25 +5549,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "تتڤکن کڤد \"true\" اونتوق ممبوليهکن داٴون برݢويڠ.\n" "ممرلوکن ڤمبايڠ اونتوق دبوليهکن." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "تتڤکن کڤد \"true\" اونتوق ممبوليهکن چچاٴير برݢلورا (ماچم اٴير).\n" "ممرلوکن ڤمبايڠ اونتوق دبوليهکن." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "تتڤکن کڤد \"true\" اونتوق ممبوليهکن تومبوهن برݢويڠ.\n" "ممرلوکن ڤمبايڠ اونتوق دبوليهکن." @@ -5638,6 +5588,10 @@ msgstr "" msgid "Shader path" msgstr "لالوان ڤمبايڠ" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "ڤمبايڠ" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5733,6 +5687,10 @@ msgstr "" "اکن منيڠکتکن جومله % هيت کيش⹁ مڠورڠکن داتا يڠ ڤرلو دسالين\n" "درڤد جالور اوتام⹁ لالو مڠورڠکن کترن." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5762,23 +5720,21 @@ msgid "Smooth lighting" msgstr "ڤنچهاياٴن لمبوت" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"ملمبوتکن کاميرا اڤابيلا مليهت سکليليڠ. جوݢ دکنلي سباݢاي ڤلمبوتن ڤڠليهتن اتاو " -"ڤلمبوتن تتيکوس.\n" -"برݢونا اونتوق مراکم ۏيديو." +"ملمبوتکن ڤموترن کاميرا دالم مود سينماتيک. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "ملمبوتکن ڤموترن کاميرا دالم مود سينماتيک. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "ملمبوتکن ڤموترن کاميرا. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "" @@ -5896,11 +5852,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "تتڤن" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5970,6 +5921,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -5995,16 +5950,17 @@ msgid "The identifier of the joystick to use" msgstr "ڤڠنل ڤستي کايو بديق يڠ دݢوناکن" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "ڤنجڠ دالم ڤيکسيل اونتوق ممولاکن اينتراکسي سکرين سنتوه." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "تيڠݢي مکسيموم ڤرموکاٴن چچاٴير برݢلورا.\n" "4.0 = تيڠݢي ݢلورا اياله دوا نود.\n" @@ -6119,6 +6075,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"ملمبوتکن کاميرا اڤابيلا مليهت سکليليڠ. جوݢ دکنلي سباݢاي ڤلمبوتن ڤڠليهتن اتاو " +"ڤلمبوتن تتيکوس.\n" +"برݢونا اونتوق مراکم ۏيديو." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6161,12 +6127,23 @@ msgid "Tooltip delay" msgstr "لڠه تيڤ التن" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "نيلاي امبڠ سکرين سنتوه" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "کڤيکاٴن تتيکوس" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "ڤندارب کڤيکاٴن تتيکوس." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "نيلاي امبڠ سکرين سنتوه" #: src/settings_translation_file.cpp @@ -6199,6 +6176,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6260,11 +6247,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "ݢوناکن انيماسي اون سباݢاي لاتر بلاکڠ مينو اوتام." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "ݢوناکن ڤناڤيسن انيسوتروڤيک اڤابيلا مليهت تيکستور دري سواتو سودوت." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "ݢوناکن ڤناڤيسن بيلينيار اڤابيلا مڽسوايکن تيکستور." #: src/settings_translation_file.cpp @@ -6280,9 +6269,9 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "ݢوناکن ڤمتاٴن ميڤ اونتوق مڽسوايکن تيکستور. بوليه منيڠکتکن\n" "سديکيت ڤريستاسي⹁ تراوتاماڽ اڤابيلا مڠݢوناکن ڤيک تيکستور\n" @@ -6290,24 +6279,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "ݢوناکن ڤناڤيسن تريلينيار اڤابيلا مڽسوايکن تيکستور." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) ݢوناکن کايو بديق ماي اونتوق ڤيچو بوتڠ \"aux\".\n" +"جيک دبوليهکن⹁ کايو بديق ماي جوݢ اکن منکن بوتڠ \"aux\" اڤابيلا براد دلوار " +"بولتن اوتام." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6382,8 +6375,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "ڤڽݢرقن منݢق سکرين." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6503,26 +6498,6 @@ msgstr "" "ممڤو\n" "مڽوکوڠ دڠن سمڤورنا فوڠسي موات تورون سمولا تيکستور درڤد ڤرکاکسن." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"اڤابيلا مڠݢوناکن تاڤيسن بيلينيار\\تريلينيار\\انيسوتروڠيک⹁ تيکستور ريسولوسي\n" -"رنده بوليه جادي کابور⹁ جادي سسواي-ناٴيقکنڽ سچارا اٴوتوماتيک دڠن سيسيڤن\n" -"جيرن تردکت اونتوق ممليهارا ڤيکسيل کرس. تتڤن اين منتڤکن ساٴيز تيکستور\n" -"مينيموم اونتوق تيکستور يڠ دسسواي-ناٴيقکن⁏ نيلاي لبيه تيڠݢي تمڤق لبيه\n" -"تاجم⹁ تتاڤي ممرلوکن ايڠتن يڠ لبيه باڽق. نيلاي کواس 2 دݢالقکن.\n" -"تتڤن اين هاڽ دݢوناکن جک ڤناڤيسن بيلينيار\\تريلينيار\\انيسوتروڤيک دبوليهکن.\n" -"تتڤن اين جوݢ دݢوناکن سباݢاي ساٴيز تيکستور نود اساس اونتوق\n" -"ڤڽسوان اٴوتوماتيک باݢي تيکستور جاجرن دنيا." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6541,6 +6516,10 @@ msgstr "" "تتڤکن سام اد ڤماٴين دتونجوقکن کڤد کليئن تنڤا حد جارق.\n" "تتڤن اين ترکچم⹁ ݢوناکن تتڤن player_transfer_distance سباݢاي ݢنتي." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6571,15 +6550,6 @@ msgstr "" "دالم ڤرماٴينن⹁ اندا بوليه منوݢول کأداٴن بيسو مڠݢوناکن ککونچي\n" "بيسو اتاو مڠݢوناکن مينو جيدا." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6587,13 +6557,18 @@ msgstr "" "تتڤکن سام اد هندق منونجوقکن معلومت ڽهڤڤيجت (کسنڽ سام سڤرتي منکن بوتڠ F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "کومڤونن ليبر ساٴيز تتيڠکڤ اول. دأبايکن دالم مود سکرين ڤنوه." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "ليبر ݢاريسن کوتق ڤميليهن سکليليڠ نود." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6710,15 +6685,36 @@ msgstr "" #~ "0 = اوکلوسي ڤارالکس دڠن معلومت چرون (لبيه چڤت).\n" #~ "1 = ڤمتاٴن بنتوق موک بومي (لبيه لمبت⹁ لبيه تڤت)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "اوان 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< کمبالي کهلامن تتڤن" + #~ msgid "Address / Port" #~ msgstr "علامت \\ ڤورت" +#~ msgid "All Settings" +#~ msgstr "سموا تتڤن" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "اداکه اندا ماهو سيت سمولا دنيا ڤماٴين ڤرساورڠن؟" #~ msgid "Automatic forward key" #~ msgstr "ککونچي أوتوڤرݢرقن" +#~ msgid "Autosave Screen Size" +#~ msgstr "اٴوتوسيمڤن ساٴيز سکرين" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "ککونچي لومڤت" @@ -6729,6 +6725,9 @@ msgstr "" #~ msgid "Basic" #~ msgstr "اساس" +#~ msgid "Bilinear Filter" +#~ msgstr "ڤناڤيسن بيلينيار" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "بيت ڤر ڤيکسيل (اتاو کدالمن ورنا) دالم مود سکرين ڤنوه." @@ -6738,6 +6737,17 @@ msgstr "" #~ msgid "Bumpmapping" #~ msgstr "ڤمتاٴن برتومڤوق" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "جارق کاميرا 'برهمڤيرن ساته کتيڤن' دالم نيلاي نود⹁ انتارا 0 دان 0.5.\n" +#~ "هاڽ برکسن دڤلاتفورم GLES. کباڽقن ڤڠݢونا تيدق ڤرلو مڠوبه نيلاي اين.\n" +#~ "مناٴيقکن نيلاي بوليه کورڠکن ارتيفک ڤد GPU يڠ لبيه لمه.\n" +#~ "0.1 = اصل⹁ 0.25 = نيلاي باݢوس اونتوق تابليت يڠ لبيه لمه." + #~ msgid "Camera update toggle key" #~ msgstr "ککونچي توݢول کمس کيني کاميرا" @@ -6750,6 +6760,9 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "ککونچي مود سينماتيک" +#~ msgid "Clean transparent textures" +#~ msgstr "برسيهکن تيکستور لوت سينر" + #~ msgid "Command key" #~ msgstr "ککونچي ارهن" @@ -6762,6 +6775,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "سمبوڠ" +#~ msgid "Connected Glass" +#~ msgstr "کاچ برسمبوڠن" + #~ msgid "Credits" #~ msgstr "ڤڠهرݢاٴن" @@ -6777,6 +6793,16 @@ msgstr "" #~ msgid "Dec. volume key" #~ msgstr "ککونچي ڤرلاهنکن بوڽي" +#~ msgid "Default game" +#~ msgstr "ڤرماٴينن لالاي" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "ڤرماٴينن لالاي يڠ اکن دݢوناکن کتيک منچيڤتا دنيا بارو.\n" +#~ "تتڤن اين اکن دأتسي اڤابيلا ممبوات دنيا دري مينو اوتام." + #~ msgid "" #~ "Defines sampling step of texture.\n" #~ "A higher value results in smoother normal maps." @@ -6791,6 +6817,9 @@ msgstr "" #~ msgid "Dig key" #~ msgstr "ککومچي ککانن" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "جارق ڤندڠ تنڤ حد دلومڤوهکن" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "موات تورون ڤرماٴينن⹁ چونتوهڽ Minetest Game⹁ دري minetest.net" @@ -6800,9 +6829,16 @@ msgstr "" #~ msgid "Drop item key" #~ msgstr "ککونچي جاتوهکن ايتم" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "بايڠ فون" + #~ msgid "Enable register confirmation" #~ msgstr "بوليهکن ڤڠصحن ڤندفترن" +#~ msgid "Enabled" +#~ msgstr "دبوليهکن" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -6840,6 +6876,9 @@ msgstr "" #~ msgid "FPS in pause menu" #~ msgstr "FPS دمينو جيدا" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "بايڠ فون برباليق" @@ -6849,9 +6888,25 @@ msgstr "" #~ msgid "Fallback font size" #~ msgstr "سايز فون برباليق" +#~ msgid "Fancy Leaves" +#~ msgstr "داون براݢم" + #~ msgid "Fast key" #~ msgstr "ککونچي ڤرݢرقن ڤنتس" +#, fuzzy +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "تيکستور يڠ دتاڤيس بوليه سباتيکن نيلاي RGB دڠن جيرن يڠ لوت سينر سڤنوهڽ⹁\n" +#~ "يڠ مان ڤڠاوڤتيموم PNG سريڠ ابايکن⹁ کادڠکال مڽببکن سيسي ݢلڤ اتاو تراڠ ڤد\n" +#~ "تيکستور لوت سينر. ݢونا ڤناڤيسن اين اونتوق ممبرسيهکن تيکستور ترسبوت کتيک\n" +#~ "اي سدڠ دمواتکن." + #~ msgid "Filtering" #~ msgstr "ڤناڤيسن" @@ -6864,6 +6919,18 @@ msgstr "" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "سايز فون باݢي فون برباليق دالم اونيت تيتيق (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "ورنا لاتر بلاکڠ لالاي فورمسڤيک" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "کلݢڤن لاتر بلاکڠ لالاي فورمسڤيک" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "ورنا لاتر بلاکڠ اصل فورمسڤيک (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "کلݢڤن اصل لاتر بلاکڠ فورمسڤيک (انتارا 0 دان 255)." + #~ msgid "Forward key" #~ msgstr "ککونچي کدڤن" @@ -6996,6 +7063,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "ککونچي کواتکن بوڽي" +#~ msgid "Information:" +#~ msgstr "معلومت:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "ڤاسڠ مودس: ݢاݢل منچاري نام مودس سبنر اونتوق: $1" @@ -7667,6 +7737,13 @@ msgstr "" #~ msgid "Left key" #~ msgstr "ککونچي ککيري" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "ڤنجڠ ݢلورا چچاٴير.\n" +#~ "ممرلوکن تتڤن چچاٴير برݢلورا دبوليهکن." + #~ msgid "Main" #~ msgstr "اوتام" @@ -7688,6 +7765,12 @@ msgstr "" #~ msgid "Minimap key" #~ msgstr "ککونچي ڤتا ميني" +#~ msgid "Mipmap" +#~ msgstr "ڤتا ميڤ" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "ڤتا ميڤ + ڤناڤيسن انيسو" + #~ msgid "Mute key" #~ msgstr "ککونچي بيسو" @@ -7697,12 +7780,30 @@ msgstr "" #~ msgid "Name/Password" #~ msgstr "نام\\کات لالوان" +#~ msgid "Near plane" +#~ msgstr "دکت ساته" + #~ msgid "No" #~ msgstr "تيدق" +#~ msgid "No Filter" +#~ msgstr "تيادا تاڤيسن" + +#~ msgid "No Mipmap" +#~ msgstr "تيادا ڤتا ميڤ" + #~ msgid "Noclip key" #~ msgstr "ککونچي تمبوس بلوک" +#~ msgid "Node Highlighting" +#~ msgstr "تونجولن نود" + +#~ msgid "Node Outlining" +#~ msgstr "کرڠک نود" + +#~ msgid "None" +#~ msgstr "تيادا" + #~ msgid "Normalmaps sampling" #~ msgstr "ڤرسمڤلن ڤتا نورمل" @@ -7712,6 +7813,12 @@ msgstr "" #~ msgid "Number of parallax occlusion iterations." #~ msgstr "جومله للرن اوکلوسي ڤارالکس." +#~ msgid "Opaque Leaves" +#~ msgstr "داون لݢڤ" + +#~ msgid "Opaque Water" +#~ msgstr "اٴير لݢڤ" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -7741,6 +7848,9 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "سکال اوکلوسي ڤارالکس" +#~ msgid "Particles" +#~ msgstr "ڤرتيکل" + #~ msgid "Pitch move key" #~ msgstr "ککونچي ڤرݢرقن ڤيچ" @@ -7748,6 +7858,12 @@ msgstr "" #~ msgid "Place key" #~ msgstr "ککونچي تربڠ" +#~ msgid "Please enter a valid integer." +#~ msgstr "سيلا ماسوقکن اينتيݢر يڠ صح." + +#~ msgid "Please enter a valid number." +#~ msgstr "سيلا ماسوقکن نومبور يڠ صح." + #~ msgid "Profiler toggle key" #~ msgstr "ککونچي توݢول ڤمبوکه" @@ -7763,9 +7879,22 @@ msgstr "" #~ msgid "Right key" #~ msgstr "ککومچي ککانن" +#~ msgid "Save window size automatically when modified." +#~ msgstr "سيمڤن ساٴيز تتيڠکڤ سچارا اٴتوماتيک کتيک دأوبه." + +#~ msgid "Screen:" +#~ msgstr "سکرين:" + #~ msgid "Server / Singleplayer" #~ msgstr "ڤلاين ڤرماٴينن \\ ڤماٴين ڤرسأورڠن" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "تانه تراڤوڠ (دالم اوجيکاجي)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "ڤمبايڠ (تيدق ترسديا)" + #~ msgid "" #~ "Shadow offset (in pixels) of the fallback font. If 0, then shadow will " #~ "not be drawn." @@ -7773,6 +7902,15 @@ msgstr "" #~ "اوفسيت بايڠ فون برباليق (دالم اونيت ڤيکسل). جيک 0⹁ ماک بايڠ تيدق اکن " #~ "دلوکيس." +#~ msgid "Simple Leaves" +#~ msgstr "داون ريڠکس" + +#~ msgid "Smooth Lighting" +#~ msgstr "ڤنچهاياٴن لمبوت" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "ملمبوتکن ڤموترن کاميرا. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ." + #~ msgid "Sneak key" #~ msgstr "ککونچي سلينڤ" @@ -7788,18 +7926,43 @@ msgstr "" #~ msgid "Strength of generated normalmaps." #~ msgstr "ککواتن ڤتا نورمل يڠ دجان." +#~ msgid "Texturing:" +#~ msgstr "جالينن:" + +#~ msgid "The value must be at least $1." +#~ msgstr "نيلاي مستيله سکورڠ-کورڠڽ $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "نيلاي مستيله تيدق لبيه درڤد $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "اونتوق ممبوليهکن ڤمبايڠ⹁ ڤماچو OpenGL مستي دݢوناکن." #~ msgid "Toggle camera mode key" #~ msgstr "ککونچي توݢول مود کاميرا" +#~ msgid "Tone Mapping" +#~ msgstr "ڤمتاٴن تونا" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "نيلاي امبڠ سنتوهن: (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "ڤناڤيسن تريلينيار" + #~ msgid "Unable to install a game as a $1" #~ msgstr "ݢاݢل مماسڠ ڤرماٴينن سباݢاي $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "ݢاݢل مماسڠ ڤيک مودس سباݢاي $1" +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "ݢوناکن ڤناڤيسن تريلينيار اڤابيلا مڽسوايکن تيکستور." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "ڤڽݢرقن منݢق سکرين." + #~ msgid "View" #~ msgstr "ليهت" @@ -7812,6 +7975,42 @@ msgstr "" #~ msgid "View zoom key" #~ msgstr "ککونچي زوم ڤندڠن" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "جارق ڤندڠ براد دتاهڤ مکسيموم: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "داٴون برݢويڠ" + +#~ msgid "Waving Liquids" +#~ msgstr "چچاٴير برݢلورا" + +#~ msgid "Waving Plants" +#~ msgstr "تومبوهن برݢويڠ" + +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "اڤابيلا مڠݢوناکن تاڤيسن بيلينيار\\تريلينيار\\انيسوتروڠيک⹁ تيکستور " +#~ "ريسولوسي\n" +#~ "رنده بوليه جادي کابور⹁ جادي سسواي-ناٴيقکنڽ سچارا اٴوتوماتيک دڠن سيسيڤن\n" +#~ "جيرن تردکت اونتوق ممليهارا ڤيکسيل کرس. تتڤن اين منتڤکن ساٴيز تيکستور\n" +#~ "مينيموم اونتوق تيکستور يڠ دسسواي-ناٴيقکن⁏ نيلاي لبيه تيڠݢي تمڤق لبيه\n" +#~ "تاجم⹁ تتاڤي ممرلوکن ايڠتن يڠ لبيه باڽق. نيلاي کواس 2 دݢالقکن.\n" +#~ "تتڤن اين هاڽ دݢوناکن جک ڤناڤيسن بيلينيار\\تريلينيار\\انيسوتروڤيک " +#~ "دبوليهکن.\n" +#~ "تتڤن اين جوݢ دݢوناکن سباݢاي ساٴيز تيکستور نود اساس اونتوق\n" +#~ "ڤڽسوان اٴوتوماتيک باݢي تيکستور جاجرن دنيا." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -7820,6 +8019,12 @@ msgstr "" #~ "منتڤکن سام اد فون FreeType دݢوناکن⹁ ممرلوکن سوکوڠن Freetype\n" #~ "دکومڤيل برسام. جيک دلومڤوهکن⹁ فون ڤتا بيت دان ۏيکتور XML اکن دݢوناکن." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "ياٴ" @@ -7841,5 +8046,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "اندا تله منيڠݢل" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/nb/minetest.po b/po/nb/minetest.po index 24795a165a24..d6437813a5d1 100644 --- a/po/nb/minetest.po +++ b/po/nb/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Bokmål (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-06-11 17:19+0000\n" "Last-Translator: Kenneth LNOR <kennethlnor@gmail.com>\n" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" @@ -146,7 +146,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Avbryt" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Valgfrie behov:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Lagre" @@ -316,6 +317,11 @@ msgstr "Installere $1" msgid "Install missing dependencies" msgstr "Installasjon mangler pakker" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Laster inn..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modder" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Kunne ikke hente pakker" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ingen resultater" @@ -352,6 +359,10 @@ msgstr "Satt i kø" msgid "Texture packs" msgstr "Teksturpakker" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Avinstallere" @@ -368,6 +379,10 @@ msgstr "Oppdatere Alle [$1]" msgid "View more information in a web browser" msgstr "Se mer informasjon i nettleseren" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "En verden med navn \"$1\" eksisterer allerede" @@ -445,11 +460,6 @@ msgstr "Fuktige elver" msgid "Increases humidity around rivers" msgstr "Øker fuktigheten rundt elver" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Installere $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -507,7 +517,7 @@ msgid "Sea level rivers" msgstr "Havnivå Elver" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Frø" @@ -559,10 +569,6 @@ msgstr "Svært store huler dypt i undergrunnen" msgid "World name" msgstr "Navn på verden" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Du har ingen spill installert." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Er du sikker på at du vil slette \"$1\"?" @@ -617,6 +623,31 @@ msgstr "Passordene samsvarer ikke!" msgid "Register" msgstr "Registrer og logg inn" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Godta" @@ -633,219 +664,251 @@ msgstr "" "Denne modpakken har et gitt navn i modpack.conf som vil overstyre enhver " "omdøping." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ingen beskrivelse av innstillingen)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D-støy" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Tilbake til innstillinger" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Bla gjennom" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Innstillinger" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktivert)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Kunne ikke installere $1 til $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Velg endringer" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Install Mod: Kan ikke finne passende mappenavn for modpack $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Innhold" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kan ikke finne en gyldig mod eller modpakke" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Innhold" +msgid "Unable to install a $1 as a $2" +msgstr "Kan ikke installere en mod som en $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Deaktivert" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan ikke installere en $1 som en teksturpakke" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Offentlig serverliste er deaktivert" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Prøv å aktivere offentlig serverliste og sjekk Internett-tilkoblingen din." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Bla gjennom" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Endre" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Aktivert" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Velg mappe" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Velg fil" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Velg" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ingen beskrivelse av innstillingen)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D-støy" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Fraktal tekstur" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Oktaver" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Offset" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "Standhaftighet" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Vennligst skriv inn et gyldig heltall." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Vennligst oppgi et gyldig nummer." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Gjenopprette standard" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Skala" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Søk" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Velg mappe" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Velg fil" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Vis tekniske navn" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Verdien må være minst $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Verdien må ikke være større enn $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X-spredning" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y-spredning" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z-spredning" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Absoluttverdi" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Forvalg" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "myknet" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Tilbake" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Endre taster" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Tøm" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Gjenopprette standard" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktivert)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Søk" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Kunne ikke installere $1 til $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Vis tekniske navn" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Install Mod: Kan ikke finne passende mappenavn for modpack $1" +msgid "Client Mods" +msgstr "Velg endringer" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikke finne en gyldig mod eller modpakke" +msgid "Content: Games" +msgstr "Innhold" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Kan ikke installere en mod som en $1" +msgid "Content: Mods" +msgstr "Innhold" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan ikke installere en $1 som en teksturpakke" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Laster inn..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Offentlig serverliste er deaktivert" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Deaktivert" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Prøv å aktivere offentlig serverliste og sjekk Internett-tilkoblingen din." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamiske skygger" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Høy" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Lav" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Medium" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Ultrahøy" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Veldig lav" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -868,6 +931,10 @@ msgstr "Kjerneutviklere" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -906,10 +973,6 @@ msgstr "Innhold" msgid "Disable Texture Pack" msgstr "Deaktiver Teksturpakke" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informasjon:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Installerte pakker:" @@ -958,6 +1021,11 @@ msgstr "Spill Tjener" msgid "Host Server" msgstr "Vertstjener" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Installere $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installer spill fra ContentDB" @@ -994,14 +1062,14 @@ msgstr "Tjenerport" msgid "Start Game" msgstr "Start spill" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Du har ingen spill installert." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresse" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Tøm" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreativ modus" @@ -1050,181 +1118,6 @@ msgstr "Eksterne media" msgid "Server Description" msgstr "Serverbeskrivelse" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D-skyer" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Alle innstillinger" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Kantutjevning:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Lagre skjermstørrelse automatisk" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineært filter" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Endre taster" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Forbundet glass" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamiske skygger" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Dynamiske skygger: " - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Stilfulle Blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Høy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Lav" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Medium" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + anisotropisk filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Ingen filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Mangler mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Knutepunktsframheving" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Knutepunktsomriss" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Ingen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Ugjennomsiktige blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Ugjennomsiktig vann" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partikler" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Skjerm:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Innstillinger" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shaders" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (eksperimentelt)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (ikke tilgjengelig)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Enkle Blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Jevn belysning" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturering:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tonemapping" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Berøringsterskel: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Tri-lineært filter" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Ultrahøy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Veldig lav" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Viftende blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Skvulpende væsker" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Viftende planter" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1290,7 +1183,7 @@ msgstr "Den oppgitte passordfilen kunne ikke åpnes: " msgid "Provided world path doesn't exist: " msgstr "Angitt sti til verdenen finnes ikke: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1367,9 +1260,13 @@ msgstr "Kameraoppdatering slått på" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan ikke vise block bounds (trenger 'basic_debug' tillatelser)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Endre taster" + #: src/client/game.cpp msgid "Change Password" msgstr "Endre passord" @@ -1403,7 +1300,7 @@ msgid "Continue" msgstr "Fortsett" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1411,7 +1308,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1436,40 +1333,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Kunne ikke løse adressen: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Oppretter klient…" - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Oppretter tjener…" - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Feilsøkingsinformasjon og profileringsgraf er skjult" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Feilsøkingsinformasjon vises" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Feilsøkingsinformasjon, profileringsgraf og wireframe skjult" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1489,12 +1362,29 @@ msgstr "" " --> legg én enkelt gjenstand i spor\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Ubegrenset visningsområde deaktivert" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Kunne ikke løse adressen: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Ubegrenset synsrekkevidde aktivert" +msgid "Creating client..." +msgstr "Oppretter klient…" + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Oppretter tjener…" + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Feilsøkingsinformasjon og profileringsgraf er skjult" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Feilsøkingsinformasjon vises" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Feilsøkingsinformasjon, profileringsgraf og wireframe skjult" #: src/client/game.cpp #, fuzzy, c-format @@ -1664,20 +1554,50 @@ msgstr "Kan ikke koble til %s fordi IPv6 er deaktivert" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kan ikke lytte på %s fordi IPv6 er deaktivert" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Ubegrenset synsrekkevidde aktivert" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Ubegrenset synsrekkevidde aktivert" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Visningsområdet er minimum: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Visningsområde endret til %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Visningsområdet er maksimalt: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Visningsområde endret til %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Visningsområdet er minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Visningsområde endret til %d" #: src/client/game.cpp #, c-format @@ -2233,25 +2153,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Vennligst velg et navn!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fastsetter posisjonen for virtuell styrepinne.\n" -"Hvis avskrudd, vil den virtuelle styrepinnen sentreres til posisjon for " -"første berøring." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Bruk virtuell styrepinne til å utløse \"aux\"-knapp.\n" -"Hvis påskrudd, vil virtuell styrepinne ogstå trykke \"aux\"-knapp når den er " -"utenfor hovedsirkelen." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Slår av..." #: src/settings_translation_file.cpp #, fuzzy @@ -2498,6 +2403,14 @@ msgstr "Legg til elementnavn" msgid "Advanced" msgstr "Avansert" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2541,6 +2454,16 @@ msgstr "Offentliggjør server" msgid "Announce to this serverlist." msgstr "Offentliggjør for denne serverlisten." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Kantutjevning:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Kantutjevning:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Legg til elementnavn" @@ -2604,10 +2527,6 @@ msgstr "Hopp automatisk over hindringer med høyde på én blokk." msgid "Automatically report to the serverlist." msgstr "Rapporter automatisk til serverlisten." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Lagre skjermstørrelse automatisk" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Autoskaleringsmodus" @@ -2625,6 +2544,11 @@ msgstr "Bakkens grunnivå" msgid "Base terrain height." msgstr "Terrengets grunnhøyde." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Bruk teksturpakke" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Enkle rettigheter" @@ -2708,19 +2632,6 @@ msgstr "Innebygd" msgid "Camera" msgstr "Endre visning" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Kamera 'near clipping plane' avstand i noder, mellom 0 og 0,5.\n" -"Brukere flest vil ikke behøve å endre på dette.\n" -"Økning av verdi vil kunne redusere artefakter fra svakere skjermkort.\n" -"0.1 = standardverdi, 0.25 = grei verdi for svakere nettbrett." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Kamerautjevning" @@ -2830,10 +2741,6 @@ msgstr "Chunk-størrelse" msgid "Cinematic mode" msgstr "Filmatisk tilstand" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Rene, gjennomsiktige teksturer" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3001,6 +2908,10 @@ msgstr "" "fremover.\n" "Trykk på automatisk fremover-tasten igjen eller gå bakover for å slå av." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Kontroller" @@ -3095,16 +3006,6 @@ msgstr "Serverens oppdateringsintervall (servertikk)" msgid "Default acceleration" msgstr "Forvalgt akselerasjon" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Forvalgt spill" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3170,6 +3071,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Defines the base ground level." @@ -3278,6 +3185,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domenenavn for tjener, som vist i tjenerlisten." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dobbeltklikk hopp for å fly" @@ -3377,6 +3288,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3499,10 +3414,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "Maks FPS når spillet ikke har fokus eller er pauset" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3562,14 +3473,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3592,6 +3495,16 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fastsetter posisjonen for virtuell styrepinne.\n" +"Hvis avskrudd, vil den virtuelle styrepinnen sentreres til posisjon for " +"første berøring." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3701,14 +3614,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Skjermavbildningsformat." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3717,14 +3622,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3886,9 +3783,10 @@ msgid "Heat noise" msgstr "Varmestøy" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" +"Bredde-delen av vindusstørrelsen ved oppstart. Ignoreres i fullskjerm-modus." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3898,6 +3796,11 @@ msgstr "Høydelyd" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Innstillinger" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Bratthet for ås" @@ -3944,6 +3847,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3951,8 +3862,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4067,8 +3977,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4093,6 +4003,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4163,6 +4079,10 @@ msgstr "" msgid "Invert mouse" msgstr "Inverter mus" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Inverter vertikale musebevegelser." @@ -4335,12 +4255,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Aktiver for å slå på bølgende blader.\n" -"Krever at dybdeskapere er aktivert." +msgid "Length of liquid waves." +msgstr "Bølgende blader" #: src/settings_translation_file.cpp msgid "" @@ -4837,10 +4753,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4937,10 +4849,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5009,6 +4917,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Ikke-synlige blokker blir ikke sendt videre av serveren" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5114,13 +5031,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5181,6 +5100,11 @@ msgstr "" msgid "Regular font path" msgstr "Skriftsti" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Lagre skjermstørrelse automatisk" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5286,7 +5210,12 @@ msgid "Save the map received by the client on disk." msgstr "Lagre kartet mottatt av klienten på disk." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5355,6 +5284,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Se https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Kantfarge på utvalgsfelt (R,G,B)." @@ -5467,6 +5418,13 @@ msgstr "Serverliste-URL" msgid "Serverlist file" msgstr "Serverlistefil" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5504,9 +5462,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "Angi som sann for å slå på bladrasling.\n" "Krever at skyggelegging er påslått." @@ -5518,25 +5474,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Angi som sann for å slå på bladrasling.\n" "Krever at skyggelegging er påslått." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Angi som sann for å slå på væskeskvulping (som vann).\n" "Krever at skyggelegging er påslått." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Angi som sann for å slå på plantesvaiing.\n" "Krever at skyggelegging er aktivert." @@ -5560,6 +5513,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shaders" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5650,6 +5607,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5680,16 +5641,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5805,11 +5764,6 @@ msgstr "Synkron SQLite" msgid "Temperature variation for biomes." msgstr "Temperaturvariasjon for biomer." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Innstillinger" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5874,6 +5828,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5898,16 +5856,16 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Makshøyden for overflaten på væsker som skvulper.\n" "4,0 = Bølgehøyde er to blokker.\n" @@ -5998,6 +5956,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6034,12 +5998,22 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "Strandlydsterskel" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Pekerfølsomhet" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Pekerfølsomhet" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Strandlydsterskel" #: src/settings_translation_file.cpp @@ -6072,6 +6046,16 @@ msgstr "" msgid "Trusted mods" msgstr "Klarterte modder" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6130,11 +6114,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "Bruk animerte skyer som bakgrunn for hovedmenyen." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6149,31 +6133,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Bruk virtuell styrepinne til å utløse \"aux\"-knapp.\n" +"Hvis påskrudd, vil virtuell styrepinne ogstå trykke \"aux\"-knapp når den er " +"utenfor hovedsirkelen." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6248,7 +6236,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6364,18 +6354,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6392,6 +6370,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6414,22 +6396,14 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Bredde-delen av vindusstørrelsen ved oppstart. Ignoreres i fullskjerm-modus." @@ -6437,6 +6411,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6541,9 +6519,27 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "- Damage: " #~ msgstr "- Skade: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D-skyer" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Tilbake til innstillinger" + #~ msgid "Address / Port" #~ msgstr "Adresse / port" +#~ msgid "All Settings" +#~ msgstr "Alle innstillinger" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "" #~ "Er du sikker på at du ønsker å tilbakestille din enkeltspiller-verden?" @@ -6551,19 +6547,22 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Automatic forward key" #~ msgstr "Tast for automatisk fremoverbevegelse" +#~ msgid "Autosave Screen Size" +#~ msgstr "Lagre skjermstørrelse automatisk" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Hoppetast" -#~ msgid "Back" -#~ msgstr "Tilbake" - #~ msgid "Backward key" #~ msgstr "Rettetast" #~ msgid "Basic" #~ msgstr "Grunnleggende" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineært filter" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Biter per piksel (dvs. fargedybde) i fullskjermsmodus." @@ -6573,6 +6572,18 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Bumpmapping" #~ msgstr "Teksturpåføring (bump mapping)" +#, fuzzy +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Kamera 'near clipping plane' avstand i noder, mellom 0 og 0,5.\n" +#~ "Brukere flest vil ikke behøve å endre på dette.\n" +#~ "Økning av verdi vil kunne redusere artefakter fra svakere skjermkort.\n" +#~ "0.1 = standardverdi, 0.25 = grei verdi for svakere nettbrett." + #~ msgid "Camera update toggle key" #~ msgstr "Av/på-tast for visningsoppdatning" @@ -6600,6 +6611,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Cinematic mode key" #~ msgstr "Tast for filmatisk tilstand" +#~ msgid "Clean transparent textures" +#~ msgstr "Rene, gjennomsiktige teksturer" + #~ msgid "Command key" #~ msgstr "Tast for chat og kommandoer" @@ -6612,6 +6626,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Connect" #~ msgstr "Koble til" +#~ msgid "Connected Glass" +#~ msgstr "Forbundet glass" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Bestemmer synkehastigheten i væsker." @@ -6630,6 +6647,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Dec. volume key" #~ msgstr "Tast for senking av lydstyrke" +#~ msgid "Default game" +#~ msgstr "Forvalgt spill" + #~ msgid "Del. Favorite" #~ msgstr "Slett favoritt" @@ -6637,6 +6657,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Dig key" #~ msgstr "Høyre tast" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Ubegrenset visningsområde deaktivert" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Last ned et spill, for eksempel Minetest Game, fra minetest.net" @@ -6646,24 +6669,37 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "Laster ned og installerer $1, vent…" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamiske skygger: " + #~ msgid "Enable VBO" #~ msgstr "Aktiver VBO" #~ msgid "Enable register confirmation" #~ msgstr "Skru på registerbekreftelse" +#~ msgid "Enabled" +#~ msgstr "Aktivert" + #~ msgid "Enables filmic tone mapping" #~ msgstr "Aktiver filmatisk toneoversettelse" #~ msgid "Enter " #~ msgstr "Enter " +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Tilbakefallsskriftsskygge" #~ msgid "Fallback font size" #~ msgstr "Tilbakefallsskriftstørrelse" +#~ msgid "Fancy Leaves" +#~ msgstr "Stilfulle Blader" + #~ msgid "Fast key" #~ msgstr "Hurtigtast" @@ -6799,6 +6835,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Inc. volume key" #~ msgstr "Inkluder lydstyrketast" +#~ msgid "Information:" +#~ msgstr "Informasjon:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Installer Mod: Kan ikke finne ekte modnavn for: $1" @@ -7303,6 +7342,14 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Left key" #~ msgstr "Venstretast" +#, fuzzy +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Aktiver for å slå på bølgende blader.\n" +#~ "Krever at dybdeskapere er aktivert." + #~ msgid "Main" #~ msgstr "Hovedmeny" @@ -7316,6 +7363,12 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Minimap key" #~ msgstr "Tast for minikart" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + anisotropisk filter" + #~ msgid "Name / Password" #~ msgstr "Navn / passord" @@ -7325,12 +7378,36 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "No" #~ msgstr "Nei" +#~ msgid "No Filter" +#~ msgstr "Ingen filter" + +#~ msgid "No Mipmap" +#~ msgstr "Mangler mipmap" + +#~ msgid "Node Highlighting" +#~ msgstr "Knutepunktsframheving" + +#~ msgid "Node Outlining" +#~ msgstr "Knutepunktsomriss" + +#~ msgid "None" +#~ msgstr "Ingen" + #~ msgid "Ok" #~ msgstr "Okei" +#~ msgid "Opaque Leaves" +#~ msgstr "Ugjennomsiktige blader" + +#~ msgid "Opaque Water" +#~ msgstr "Ugjennomsiktig vann" + #~ msgid "Parallax Occlusion" #~ msgstr "Parallakse Okklusjon" +#~ msgid "Particles" +#~ msgstr "Partikler" + #~ msgid "Path to save screenshots at." #~ msgstr "Filsti til lagring av skjermdumper." @@ -7345,6 +7422,12 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Player name" #~ msgstr "Spillernavn" +#~ msgid "Please enter a valid integer." +#~ msgstr "Vennligst skriv inn et gyldig heltall." + +#~ msgid "Please enter a valid number." +#~ msgstr "Vennligst oppgi et gyldig nummer." + #~ msgid "Profiling" #~ msgstr "Profilering" @@ -7364,12 +7447,27 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Saturation" #~ msgstr "Ringer" +#~ msgid "Screen:" +#~ msgstr "Skjerm:" + #~ msgid "Select Package File:" #~ msgstr "Velg pakkefil:" #~ msgid "Server / Singleplayer" #~ msgstr "Server/alene" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (eksperimentelt)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (ikke tilgjengelig)" + +#~ msgid "Simple Leaves" +#~ msgstr "Enkle Blader" + +#~ msgid "Smooth Lighting" +#~ msgstr "Jevn belysning" + #~ msgid "Sneak key" #~ msgstr "Sniketast" @@ -7382,9 +7480,28 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Start Singleplayer" #~ msgstr "Start enkeltspiller" +#~ msgid "Texturing:" +#~ msgstr "Teksturering:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Verdien må være minst $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Verdien må ikke være større enn $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "OpenGL-driveren må brukes for å aktivere skyggelegging." +#~ msgid "Tone Mapping" +#~ msgstr "Tonemapping" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "Berøringsterskel: (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "Tri-lineært filter" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Kan ikke installere et spill som en $1" @@ -7394,6 +7511,25 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "View" #~ msgstr "Vis" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Visningsområdet er maksimalt: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Viftende blader" + +#~ msgid "Waving Liquids" +#~ msgstr "Skvulpende væsker" + +#~ msgid "Waving Plants" +#~ msgstr "Viftende planter" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y-verdi for øvre grense for lava i store grotter." @@ -7421,5 +7557,8 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "You died." #~ msgstr "Du døde." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/nl/minetest.po b/po/nl/minetest.po index 6ad9f0543513..d3418c313d92 100644 --- a/po/nl/minetest.po +++ b/po/nl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dutch (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-01-26 12:51+0000\n" "Last-Translator: Ghurir <tamimzain@hotmail.com>\n" "Language-Team: Dutch <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Annuleer" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Optionele afhankelijkheden:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Opslaan" @@ -317,6 +318,11 @@ msgstr "Installeer $1" msgid "Install missing dependencies" msgstr "Installeer ontbrekende afhankelijkheden" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Bezig met laden..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -326,6 +332,7 @@ msgid "No packages could be retrieved" msgstr "Er konden geen pakketten geladen worden" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Geen resultaten" @@ -353,6 +360,10 @@ msgstr "Ingepland" msgid "Texture packs" msgstr "Textuur verzamelingen" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Verwijder" @@ -369,6 +380,10 @@ msgstr "Allemaal bijwerken [$1]" msgid "View more information in a web browser" msgstr "Bekijk meer informatie in een webbrowser" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Een wereld met de naam \"$1\" bestaat al" @@ -448,11 +463,6 @@ msgstr "Irrigerende rivier" msgid "Increases humidity around rivers" msgstr "Verhoogt de luchtvochtigheid rond rivieren" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Installeer $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -511,7 +521,7 @@ msgid "Sea level rivers" msgstr "Rivieren op zeeniveau" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Kiemgetal" @@ -563,10 +573,6 @@ msgstr "Zeer grote en diepe grotten" msgid "World name" msgstr "Wereld naam" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Je hebt geen spellen geïnstalleerd." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Weet je zeker dat je \"$1\" wilt verwijderen?" @@ -621,6 +627,31 @@ msgstr "De wachtwoorden zijn niet gelijk" msgid "Register" msgstr "Registreer en doe mee" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Accepteren" @@ -637,221 +668,253 @@ msgstr "" "Deze modpack heeft een expliciete naam gegeven in zijn modpack.conf die elke " "hernoeming hier zal overschrijven." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Er is geen beschrijving van deze instelling beschikbaar)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D Ruis" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Terug naar instellingen" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Bladeren" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Instellingen" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ingeschakeld)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Installeren van mod $1 in $2 is mislukt" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Selecteer Mods" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Mod installeren: kan geen geschikte map naam vinden voor mod verzameling $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Inhoud" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Niet mogelijk om geschikte map-naam vinden voor modverzameling $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Inhoud" +msgid "Unable to install a $1 as a $2" +msgstr "Installeren van mod $1 in $2 is mislukt" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Uitgeschakeld" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan $1 niet als textuurpakket installeren" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Publieke serverlijst is uitgeschakeld" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Probeer de publieke serverlijst opnieuw in te schakelen en controleer de " +"internet verbinding." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Bladeren" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Aanpassen" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Ingeschakeld" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Selecteer map" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Selecteer bestand" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Selecteren" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Er is geen beschrijving van deze instelling beschikbaar)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D Ruis" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Lacunaritie" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Octaven" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "afstand" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "Persistentie" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Voer een geldig geheel getal in." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Voer een geldig getal in." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Herstel de Standaardwaarde" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Schaal" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Zoeken" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Selecteer map" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Selecteer bestand" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Technische namen weergeven" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "De waarde moet tenminste $1 zijn." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "De waarde mag niet groter zijn dan $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X spreiding" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y spreiding" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z spreiding" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "absolute waarde" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "standaard" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "makkelijker" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Terug" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Toetsen aanpassen" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Wissen" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Herstel de Standaardwaarde" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ingeschakeld)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Zoeken" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Installeren van mod $1 in $2 is mislukt" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Technische namen weergeven" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Mod installeren: kan geen geschikte map naam vinden voor mod verzameling $1" +msgid "Client Mods" +msgstr "Selecteer Mods" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Niet mogelijk om geschikte map-naam vinden voor modverzameling $1" +msgid "Content: Games" +msgstr "Inhoud" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Installeren van mod $1 in $2 is mislukt" +msgid "Content: Mods" +msgstr "Inhoud" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan $1 niet als textuurpakket installeren" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Bezig met laden..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Publieke serverlijst is uitgeschakeld" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Uitgeschakeld" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Probeer de publieke serverlijst opnieuw in te schakelen en controleer de " -"internet verbinding." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamische schaduwen" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Hoog" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Laag" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Gemiddeld" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Zeer Hoog" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Zeer Laag" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -873,6 +936,10 @@ msgstr "Hoofdontwikkelaars" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Open de gebruikersdatamap" @@ -910,10 +977,6 @@ msgstr "Inhoud" msgid "Disable Texture Pack" msgstr "Uitschakelen Textuurverzameling" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informatie:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Geïnstalleerde pakketen:" @@ -962,6 +1025,11 @@ msgstr "Spel Hosten" msgid "Host Server" msgstr "Server Hosten" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Installeer $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installeer spellen van ContentDB" @@ -998,14 +1066,14 @@ msgstr "Server Poort" msgid "Start Game" msgstr "Start spel" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Je hebt geen spellen geïnstalleerd." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adres" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Wissen" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Creatieve modus" @@ -1052,179 +1120,6 @@ msgstr "Poort van externe server" msgid "Server Description" msgstr "Omschrijving van de Server" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D wolken" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Alle Instellingen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Schermafmetingen automatisch bewaren" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineair filteren" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Toetsen aanpassen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Verbonden Glas" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamische schaduwen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynamische schaduwen:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Mooie bladeren" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Hoog" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Laag" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Gemiddeld" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Anisotropisch filteren" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Geen Filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Geen Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Node licht op" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Node is omlijnd" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Geen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Ondoorzichtige bladeren" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Ondoorzichtig water" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Effectdeeltjes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Scherm:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Instellingen" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shaders" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (experimenteel)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (niet beschikbaar)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Eenvoudige bladeren" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Vloeiende verlichting" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Textuur:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tone-mapping" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Toetsgrenswaarde (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineair filteren" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Zeer Hoog" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Zeer Laag" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Bewegende bladeren" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Golvende Vloeistoffen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Bewegende planten" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1290,7 +1185,7 @@ msgstr "Opgegeven wachtwoordbestand kan niet worden geopend: " msgid "Provided world path doesn't exist: " msgstr "Het gespecificeerde wereld-pad bestaat niet: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1366,9 +1261,13 @@ msgstr "Camera-update ingeschakeld" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan blokgrenzen niet tonen (privilege 'basic_debug' is nodig)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Toetsen aanpassen" + #: src/client/game.cpp msgid "Change Password" msgstr "Verander wachtwoord" @@ -1402,7 +1301,7 @@ msgid "Continue" msgstr "Verder spelen" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1410,7 +1309,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1435,40 +1334,16 @@ msgstr "" "-%s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Adres kon niet opgezocht worden: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Gebruiker aanmaken..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Bezig server te maken..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Debug info en profiler grafiek verborgen" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Debug informatie weergegeven" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Debug info, profiler grafiek en wireframe verborgen" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1488,12 +1363,29 @@ msgstr "" " --> plaats enkel object in vak\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Oneindige kijkafstand uitgezet" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Adres kon niet opgezocht worden: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Oneindige kijkafstand aangezet" +msgid "Creating client..." +msgstr "Gebruiker aanmaken..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Bezig server te maken..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Debug info en profiler grafiek verborgen" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Debug informatie weergegeven" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Debug info, profiler grafiek en wireframe verborgen" #: src/client/game.cpp #, fuzzy, c-format @@ -1663,20 +1555,50 @@ msgstr "Kon niet verbinden met %s omdat IPv6 uitgeschakeld werd" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kon niet luisteren naar %s omdat IPv6 uitgeschakeld werd" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Oneindige kijkafstand aangezet" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Oneindige kijkafstand aangezet" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Het kijkbereik is minimaal: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Kijkbereik gewijzigd naar %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Het kijkbereik is maximaal: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Kijkbereik gewijzigd naar %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Het kijkbereik is minimaal: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Kijkbereik gewijzigd naar %d" #: src/client/game.cpp #, c-format @@ -2229,24 +2151,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "De naam is al in gebruik. Kies alsjeblieft een andere naam" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Corrigeert de positie van virtuele joystick. \n" -"Indien uitgeschakeld, wordt de virtuele joystick gecentreerd op de positie " -"van de eerste aanraking." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Gebruik virtuele joystick om de \"aux\"-knop te activeren.\n" -"Indien ingeschakeld, zal de virtuele joystick ook op de \"aux\"-knop tikken " -"wanneer deze buiten de hoofdcirkel is." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Uitschakelen..." #: src/settings_translation_file.cpp msgid "" @@ -2510,6 +2418,14 @@ msgstr "Voeg itemnaam toe" msgid "Advanced" msgstr "Geavanceerd" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2553,6 +2469,16 @@ msgstr "Meldt server aan bij de server-lijst" msgid "Announce to this serverlist." msgstr "Kondig aan op deze serverlijst." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Voeg itemnaam toe" @@ -2620,10 +2546,6 @@ msgstr "Spring automatisch op obstakels met één knooppunt." msgid "Automatically report to the serverlist." msgstr "Server automatisch aan melden bij de serverlijst." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Scherm afmetingen automatisch bewaren" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Automatische schaalmodus" @@ -2640,6 +2562,11 @@ msgstr "Basis grondniveau" msgid "Base terrain height." msgstr "Basis terrein hoogte." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimale textuur-grootte" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Basis rechten" @@ -2723,19 +2650,6 @@ msgstr "Ingebouwd" msgid "Camera" msgstr "Camera veranderen" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Camera 'near clipping plane' afstand in knooppunten, tussen 0 en 0,25 \n" -"Werkt alleen op GLES-platforms. De meeste gebruikers hoeven dit niet te " -"wijzigen. \n" -"Verhogen kan artefacten op zwakkere GPU's verminderen. \n" -"0,1 = standaard, 0,25 = goede waarde voor zwakkere tablets." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Vloeiender camerabeweging" @@ -2840,10 +2754,6 @@ msgstr "Chunk-grootte" msgid "Cinematic mode" msgstr "Cinematic modus" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Schone transparante texturen" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3026,6 +2936,10 @@ msgstr "" "Druk nogmaals op de autoforward-toets of de achterwaartse beweging om uit te " "schakelen." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Besturing" @@ -3127,18 +3041,6 @@ msgstr "Toegewijde serverstap" msgid "Default acceleration" msgstr "Standaardversnelling" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Standaardspel" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Standaardspel bij het maken een nieuwe wereld.\n" -"In het hoofdmenu kan een ander spel geselecteerd worden." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3208,6 +3110,12 @@ msgstr "Bepaalt de grootschalige rivierkanaal structuren." msgid "Defines location and terrain of optional hills and lakes." msgstr "Bepaalt de plaats van bijkomende heuvels en vijvers." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definieert het basisgrondniveau." @@ -3324,6 +3232,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domeinnaam van de server; wordt getoond in de serverlijst." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "2x \"springen\" om te vliegen" @@ -3432,6 +3344,10 @@ msgstr "Ondersteuning voor mod-kanalen inschakelen." msgid "Enable mod security" msgstr "Veilige modus voor mods aanzetten" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Schakel verwondingen en sterven van spelers aan." @@ -3593,10 +3509,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "FPS als het spel gepauzeerd of niet gefocussed is" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Ruis factor" @@ -3659,20 +3571,6 @@ msgstr "Vuldiepte ruis" msgid "Filmic tone mapping" msgstr "Filmisch tone-mapping" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Gefilterde texturen kunnen RGB-waarden mengen met die van volledig\n" -"transparante buren, die door PNG-optimalisatoren vaak verwijderd worden,\n" -"wat vaak voor donkere of lichtere randen bij transparante texturen zorgt.\n" -"Gebruik een filter om dat tijdens het laden van texturen te herstellen. Dit " -"wordt\n" -"automatisch ingeschakeld als mipmapping aan staat." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3696,6 +3594,16 @@ msgstr "Vast kiemgetal" msgid "Fixed virtual joystick" msgstr "Vaste virtuele joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Corrigeert de positie van virtuele joystick. \n" +"Indien uitgeschakeld, wordt de virtuele joystick gecentreerd op de positie " +"van de eerste aanraking." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Drijvend gebergte densiteit" @@ -3808,14 +3716,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formaat van screenshots." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Formspec Standaard achtergrondkleur" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Formspec Standaard achtergronddekking" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Formspec Achtergrondkleur op volledig scherm" @@ -3824,15 +3724,6 @@ msgstr "Formspec Achtergrondkleur op volledig scherm" msgid "Formspec Full-Screen Background Opacity" msgstr "Formspec Achtergronddekking op volledig scherm" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Chat console achtergrondkleur (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" -"Chat console achtergrond alphawaarde (ondoorzichtigheid, tussen 0 en 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Chat console achtergrondkleur (R,G,B)." @@ -4027,8 +3918,8 @@ msgid "Heat noise" msgstr "Hitte geluid" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Hoogtecomponent van de initiële grootte van het venster. Wordt genegeerd in " "fullscreen-modus." @@ -4041,6 +3932,11 @@ msgstr "Hoogtegeluid" msgid "Height select noise" msgstr "Hoogte-selectie geluid" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Instellingen" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Steilheid van de heuvels" @@ -4093,15 +3989,23 @@ msgstr "" "Horizontale en verticale acceleratie op de grond of bij het klimmen, \n" "in knooppunten per seconde per seconde." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Diepte van de rivieren." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Hoe snel vloeibare golven zullen bewegen. Hoger = sneller. \n" "Indien negatief, zullen vloeibare golven achteruit bewegen. \n" @@ -4248,9 +4152,10 @@ msgstr "" "Spelers kunnen zich niet aanmelden zonder wachtwoord indien aangeschakeld." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Indien aangeschakeld, kan een speler blokken plaatsen op de eigen positie\n" @@ -4289,6 +4194,12 @@ msgstr "" "het verwijderen van een oudere debug.txt.1 als deze bestaat. \n" "debug.txt wordt alleen verplaatst als deze instelling positief is." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4370,6 +4281,10 @@ msgstr "Inventaris items animaties" msgid "Invert mouse" msgstr "Muisbeweging omkeren" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Vertikale muisbeweging omkeren." @@ -4568,12 +4483,9 @@ msgstr "" "ververst worden." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Lengte van vloeibare golven.\n" -"Dit vereist dat 'golfvloeistoffen' ook aanstaan." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Golfsnelheid van water/vloeistoffen" #: src/settings_translation_file.cpp #, fuzzy @@ -5146,10 +5058,6 @@ msgstr "Minimumlimiet van willekeurig aantal grote grotten per mapchunk." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Minimale limiet van willekeurig aantal kleine grotten per mapchunk." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimale textuur-grootte" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip-Mapping" @@ -5263,10 +5171,6 @@ msgstr "" "Naam van de server. Wordt getoond in de serverlijst, en wanneer spelers " "inloggen." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Dichtbij vliegtuig" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5357,6 +5261,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Door server worden onzichtbare nodes niet doorgegeven" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Ondoorzichtige vloeistoffen" @@ -5499,13 +5412,16 @@ msgstr "" "In het hoofdmenu kan een andere waarde opgegeven worden." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Voorkom dat graven en plaatsen zich herhaalt wanneer u de muisknoppen " "ingedrukt houdt. \n" @@ -5577,6 +5493,11 @@ msgstr "Recente chatberichten" msgid "Regular font path" msgstr "Standaard lettertype pad" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Scherm afmetingen automatisch bewaren" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Externe media" @@ -5697,8 +5618,13 @@ msgid "Save the map received by the client on disk." msgstr "Bewaar de ontvangen wereld lokaal (op de cliënt)." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Onthoud venstergrootte wanneer veranderd." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5775,6 +5701,28 @@ msgstr "Tweede van twee 3D geluiden die samen tunnels definiëren." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Zie http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Kleur van selectie-randen (R,G,B)." @@ -5886,6 +5834,17 @@ msgstr "URL van de publieke serverlijst" msgid "Serverlist file" msgstr "Bestand met publieke serverlijst" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Tilt van baan zon/maan in graden instellen:\n" +"Een waarde van 0 betekent geen tilt / verticale baan.\n" +"Minimumwaarde: 0.0; maximumwaarde: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5930,9 +5889,8 @@ msgstr "" "Minimumwaarde: 1.0; maximumwaarde: 10.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Schakel in om schaduwmapping in te schakelen.\n" "Dit vereist dat 'shaders' ook aan staan." @@ -5944,25 +5902,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Bewegende bladeren staan aan indien 'true'.\n" "Dit vereist dat 'shaders' ook aanstaan." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Golvend water staat aan indien 'true'.\n" "Dit vereist dat 'shaders' ook aanstaan." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Bewegende planten staan aan indien 'true'.\n" "Dit vereist dat 'shaders' ook aanstaan." @@ -5989,6 +5944,10 @@ msgstr "" msgid "Shader path" msgstr "Shader pad" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shaders" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6094,6 +6053,10 @@ msgstr "" "de kans op een cache hit, waardoor minder data van de main thread\n" "wordt gekopieerd waardoor flikkeren verminderd." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Tilt baan hemellichaam" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Doorsnede w" @@ -6123,23 +6086,21 @@ msgid "Smooth lighting" msgstr "Vloeiende verlichting" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Maakt camerabewegingen vloeiender bij het rondkijken.\n" -"Wordt ook wel zicht- of muis-smoothing genoemd.\n" -"Nuttig bij het opnemen van videos." +"Maakt camera-rotatie vloeiender in cintematic modus. 0 om uit te zetten." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Maakt camera-rotatie vloeiender in cintematic modus. 0 om uit te zetten." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Maakt camera-rotatie vloeiender. O om uit te zetten." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Sluipsnelheid" @@ -6278,11 +6239,6 @@ msgstr "Sqlite synchrone modus" msgid "Temperature variation for biomes." msgstr "Temperatuurvariatie voor biomen." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Instellingen" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Terrein alteratieve ruis" @@ -6365,6 +6321,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "De URL voor de inhoudsrepository" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "De dode zone van de joystick" @@ -6393,17 +6353,18 @@ msgid "The identifier of the joystick to use" msgstr "De identificatie van de stuurknuppel die u gebruikt" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "De lengte in pixels die nodig is om een touchscreeninteractie te starten." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "De maximale hoogte van het oppervlak van golvende vloeistoffen. \n" "4.0 = Golfhoogte is twee knooppunten. \n" @@ -6536,6 +6497,16 @@ msgstr "" "Derde van vier 2D geluiden die samen voor heuvel/bergketens hoogte " "definiëren." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Maakt camerabewegingen vloeiender bij het rondkijken.\n" +"Wordt ook wel zicht- of muis-smoothing genoemd.\n" +"Nuttig bij het opnemen van videos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6581,12 +6552,23 @@ msgid "Tooltip delay" msgstr "Tooltip tijdsduur" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "Gevoeligheid van het aanraakscherm" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Muis-gevoeligheid" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Muis-gevoeligheidsfactor." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Gevoeligheid van het aanraakscherm" #: src/settings_translation_file.cpp @@ -6619,6 +6601,16 @@ msgstr "" msgid "Trusted mods" msgstr "Vertrouwde mods" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6682,11 +6674,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Toon wolken in de achtergrond van het hoofdmenu." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Gebruik anisotropisch filteren voor texturen getoond onder een hoek." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Gebruik bilineair filteren bij het schalen van texturen." #: src/settings_translation_file.cpp @@ -6700,10 +6694,11 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Mipmapping gebruiken om texturen te schalen. Kan performantie lichtjes\n" "verbeteren, vooral in combinatie met textuurpakketten van hoge resolutie.\n" @@ -6711,32 +6706,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Gebruik multi-sample anti-aliasing (MSAA) om de randen van de blokken glad " -"te maken.\n" -"Dit algoritme maakt de 3D viewport glad en houdt intussen het beeld scherp,\n" -"zonder de binnenkant van de texturen te wijzigen\n" -"(wat erg opvalt bij transparante texturen)\n" -"Zichtbare ruimtes verschijnen tussen nodes als de shaders uitgezet zijn.\n" -"Als de waarde op 0 staat, is MSAA uitgeschakeld.\n" -"Een herstart is nodig om deze wijziging te laten functioneren." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Gebruik trilineair filteren om texturen te schalen." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Gebruik virtuele joystick om de \"aux\"-knop te activeren.\n" +"Indien ingeschakeld, zal de virtuele joystick ook op de \"aux\"-knop tikken " +"wanneer deze buiten de hoofdcirkel is." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6815,8 +6806,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Verticale klimsnelheid, in blokken per seconde." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Vertikale scherm-synchronisatie." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6940,27 +6933,6 @@ msgstr "" "die geen ondersteuning hebben voor het kopiëren van texturen\n" "terug naar het werkgeheugen." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Bij gebruik bilineair/trilineair/anisotropisch filteren kunnen texturen van\n" -"lage resolutie vaag worden; verhoog daardoor hun resolutie d.m.v.\n" -"\"naaste-buur-interpolatie\" om ze scherper te houden. Deze optie bepaalt\n" -"de minimale textuurgrootte na het omhoog schalen; hogere waarden geven\n" -"scherper beeld, maar kosten meer geheugen. Het is aanbevolen machten van\n" -"2 te gebruiken. Deze optie heeft enkel effect als bilineair, trilineair of\n" -"anisotropisch filteren aan staan.\n" -"Deze optie geldt ook als textuurgrootte van basisnodes voor\n" -"automatisch en met de wereld gealigneerd omhoog schalen van texturen." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6981,6 +6953,10 @@ msgstr "" "Geef de locatie van spelers door aan cliënten ongeacht de afstand.\n" "Verouderd. Gebruik 'player_transfer_distance'." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Maak het mogelijk dat spelers elkaar kunnen verwonden en doden." @@ -7012,15 +6988,6 @@ msgstr "" "het pauzemenu \n" "te gebruiken." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7029,7 +6996,8 @@ msgstr "" "toets)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Breedtecomponent van de initiële grootte van het venster. Wordt genegeerd in " "fullscreen-modus." @@ -7040,6 +7008,10 @@ msgstr "" "Breedte van de selectie-lijnen die getekend worden rond een geselecteerde " "node." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7169,6 +7141,21 @@ msgstr "Maximaal parallellisme in cURL" #~ "0 = parallax occlusie met helling-informatie (sneller).\n" #~ "1 = 'reliëf mapping' (lanzamer, nauwkeuriger)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D wolken" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Terug naar instellingen" + #~ msgid "Address / Port" #~ msgstr "Server adres / Poort" @@ -7182,24 +7169,30 @@ msgstr "Maximaal parallellisme in cURL" #~ "Deze instelling wordt enkel gebruikt door de cliënt, en wordt genegeerd " #~ "door de server." +#~ msgid "All Settings" +#~ msgstr "Alle Instellingen" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Weet je zeker dat je jouw wereld wilt resetten?" #~ msgid "Automatic forward key" #~ msgstr "Automatisch Vooruit toets" +#~ msgid "Autosave Screen Size" +#~ msgstr "Schermafmetingen automatisch bewaren" + #~ msgid "Aux1 key" #~ msgstr "Aux1-toets" -#~ msgid "Back" -#~ msgstr "Terug" - #~ msgid "Backward key" #~ msgstr "Achteruit" #~ msgid "Basic" #~ msgstr "Basis" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineair filteren" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Aantal bits per pixel (oftewel: kleurdiepte) in full-screen modus." @@ -7209,6 +7202,18 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Bumpmapping" #~ msgstr "Bumpmapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Camera 'near clipping plane' afstand in knooppunten, tussen 0 en 0,25 \n" +#~ "Werkt alleen op GLES-platforms. De meeste gebruikers hoeven dit niet te " +#~ "wijzigen. \n" +#~ "Verhogen kan artefacten op zwakkere GPU's verminderen. \n" +#~ "0,1 = standaard, 0,25 = goede waarde voor zwakkere tablets." + #~ msgid "Camera update toggle key" #~ msgstr "Toets voor het aan of uit schakelen van cameraverversing" @@ -7236,6 +7241,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Cinematic mode key" #~ msgstr "Cinematic modus aan/uit toets" +#~ msgid "Clean transparent textures" +#~ msgstr "Schone transparante texturen" + #~ msgid "Command key" #~ msgstr "Commando-toets" @@ -7248,6 +7256,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Connect" #~ msgstr "Verbinden" +#~ msgid "Connected Glass" +#~ msgstr "Verbonden Glas" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Regelt de zinksnelheid in vloeistof." @@ -7282,6 +7293,16 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Dec. volume key" #~ msgstr "Volume verlagen toets" +#~ msgid "Default game" +#~ msgstr "Standaardspel" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Standaardspel bij het maken een nieuwe wereld.\n" +#~ "In het hoofdmenu kan een ander spel geselecteerd worden." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7309,6 +7330,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Dig key" #~ msgstr "Toets voor graven" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Oneindige kijkafstand uitgezet" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Download een subspel, zoals Minetest Game, van minetest.net" @@ -7321,12 +7345,18 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Drop item key" #~ msgstr "Weggooi-toets" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamische schaduwen:" + #~ msgid "Enable VBO" #~ msgstr "VBO aanzetten" #~ msgid "Enable register confirmation" #~ msgstr "Registerbevestiging inschakelen" +#~ msgid "Enabled" +#~ msgstr "Ingeschakeld" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7368,6 +7398,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS in het pauze-menu" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Terugval-font schaduw" @@ -7377,9 +7410,27 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Fallback font size" #~ msgstr "Terugval-fontgrootte" +#~ msgid "Fancy Leaves" +#~ msgstr "Mooie bladeren" + #~ msgid "Fast key" #~ msgstr "Snel toets" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Gefilterde texturen kunnen RGB-waarden mengen met die van volledig\n" +#~ "transparante buren, die door PNG-optimalisatoren vaak verwijderd worden,\n" +#~ "wat vaak voor donkere of lichtere randen bij transparante texturen " +#~ "zorgt.\n" +#~ "Gebruik een filter om dat tijdens het laden van texturen te herstellen. " +#~ "Dit wordt\n" +#~ "automatisch ingeschakeld als mipmapping aan staat." + #~ msgid "Filtering" #~ msgstr "Filters" @@ -7401,6 +7452,19 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Lettergrootte van het fallback-lettertype in punt (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Formspec Standaard achtergrondkleur" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Formspec Standaard achtergronddekking" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Chat console achtergrondkleur (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Chat console achtergrond alphawaarde (ondoorzichtigheid, tussen 0 en 255)." + #~ msgid "Forward key" #~ msgstr "Vooruit toets" @@ -7543,6 +7607,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Inc. volume key" #~ msgstr "Verhoog volume toets" +#~ msgid "Information:" +#~ msgstr "Informatie:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Mod installeren: kan de echte mod-naam niet vinden voor: $1" @@ -8221,6 +8288,13 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Left key" #~ msgstr "Toets voor links" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Lengte van vloeibare golven.\n" +#~ "Dit vereist dat 'golfvloeistoffen' ook aanstaan." + #~ msgid "Limit of emerge queues on disk" #~ msgstr "Emerge-wachtrij voor lezen" @@ -8253,6 +8327,12 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Minimap key" #~ msgstr "Mini-kaart toets" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Anisotropisch filteren" + #~ msgid "Mute key" #~ msgstr "Demp toets" @@ -8262,12 +8342,30 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Name/Password" #~ msgstr "Naam / Wachtwoord" +#~ msgid "Near plane" +#~ msgstr "Dichtbij vliegtuig" + #~ msgid "No" #~ msgstr "Nee" +#~ msgid "No Filter" +#~ msgstr "Geen Filter" + +#~ msgid "No Mipmap" +#~ msgstr "Geen Mipmap" + #~ msgid "Noclip key" #~ msgstr "Noclip-toets" +#~ msgid "Node Highlighting" +#~ msgstr "Node licht op" + +#~ msgid "Node Outlining" +#~ msgstr "Node is omlijnd" + +#~ msgid "None" +#~ msgstr "Geen" + #~ msgid "Normalmaps sampling" #~ msgstr "Normal-maps bemonstering" @@ -8280,6 +8378,12 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Ok" #~ msgstr "Oké" +#~ msgid "Opaque Leaves" +#~ msgstr "Ondoorzichtige bladeren" + +#~ msgid "Opaque Water" +#~ msgstr "Ondoorzichtig water" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8315,6 +8419,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Parallax occlusie sterkte" +#~ msgid "Particles" +#~ msgstr "Effectdeeltjes" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Pad van TrueType font of bitmap." @@ -8330,6 +8437,12 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Player name" #~ msgstr "Spelernaam" +#~ msgid "Please enter a valid integer." +#~ msgstr "Voer een geldig geheel getal in." + +#~ msgid "Please enter a valid number." +#~ msgstr "Voer een geldig getal in." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler aan/uit toets" @@ -8352,6 +8465,12 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Saturation" #~ msgstr "Iteraties" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Onthoud venstergrootte wanneer veranderd." + +#~ msgid "Screen:" +#~ msgstr "Scherm:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Selecteer Modbestand:" @@ -8359,14 +8478,11 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Server / Singleplayer" #~ msgstr "Server / Singleplayer" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Tilt van baan zon/maan in graden instellen:\n" -#~ "Een waarde van 0 betekent geen tilt / verticale baan.\n" -#~ "Minimumwaarde: 0.0; maximumwaarde: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (experimenteel)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (niet beschikbaar)" #~ msgid "Shadow limit" #~ msgstr "Schaduw limiet" @@ -8378,8 +8494,14 @@ msgstr "Maximaal parallellisme in cURL" #~ "Fontschaduw afstand van het standaard lettertype (in beeldpunten). Indien " #~ "0, dan wordt geen schaduw getekend." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Tilt baan hemellichaam" +#~ msgid "Simple Leaves" +#~ msgstr "Eenvoudige bladeren" + +#~ msgid "Smooth Lighting" +#~ msgstr "Vloeiende verlichting" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Maakt camera-rotatie vloeiender. O om uit te zetten." #~ msgid "Sneak key" #~ msgstr "Sluipen toets" @@ -8396,6 +8518,15 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Strength of generated normalmaps." #~ msgstr "Sterkte van de normal-maps." +#~ msgid "Texturing:" +#~ msgstr "Textuur:" + +#~ msgid "The value must be at least $1." +#~ msgstr "De waarde moet tenminste $1 zijn." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "De waarde mag niet groter zijn dan $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Dit font wordt gebruikt voor bepaalde talen." @@ -8408,6 +8539,15 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Camera-modus veranderen toets" +#~ msgid "Tone Mapping" +#~ msgstr "Tone-mapping" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Toetsgrenswaarde (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineair filteren" + #, fuzzy #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." @@ -8421,10 +8561,36 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Installeren van mod verzameling $1 in $2 is mislukt" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Gebruik multi-sample anti-aliasing (MSAA) om de randen van de blokken " +#~ "glad te maken.\n" +#~ "Dit algoritme maakt de 3D viewport glad en houdt intussen het beeld " +#~ "scherp,\n" +#~ "zonder de binnenkant van de texturen te wijzigen\n" +#~ "(wat erg opvalt bij transparante texturen)\n" +#~ "Zichtbare ruimtes verschijnen tussen nodes als de shaders uitgezet zijn.\n" +#~ "Als de waarde op 0 staat, is MSAA uitgeschakeld.\n" +#~ "Een herstart is nodig om deze wijziging te laten functioneren." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Gebruik trilineair filteren om texturen te schalen." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variatie van de heuvel hoogte en vijver diepte op drijvend egaal terrein." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Vertikale scherm-synchronisatie." + #~ msgid "View" #~ msgstr "Bekijk" @@ -8437,12 +8603,50 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "View zoom key" #~ msgstr "Toets voor het inzoomen" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Het kijkbereik is maximaal: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Bewegende bladeren" + +#~ msgid "Waving Liquids" +#~ msgstr "Golvende Vloeistoffen" + +#~ msgid "Waving Plants" +#~ msgstr "Bewegende planten" + #~ msgid "Waving Water" #~ msgstr "Golvend water" #~ msgid "Waving water" #~ msgstr "Golvend water" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Bij gebruik bilineair/trilineair/anisotropisch filteren kunnen texturen " +#~ "van\n" +#~ "lage resolutie vaag worden; verhoog daardoor hun resolutie d.m.v.\n" +#~ "\"naaste-buur-interpolatie\" om ze scherper te houden. Deze optie " +#~ "bepaalt\n" +#~ "de minimale textuurgrootte na het omhoog schalen; hogere waarden geven\n" +#~ "scherper beeld, maar kosten meer geheugen. Het is aanbevolen machten van\n" +#~ "2 te gebruiken. Deze optie heeft enkel effect als bilineair, trilineair " +#~ "of\n" +#~ "anisotropisch filteren aan staan.\n" +#~ "Deze optie geldt ook als textuurgrootte van basisnodes voor\n" +#~ "automatisch en met de wereld gealigneerd omhoog schalen van texturen." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8453,6 +8657,12 @@ msgstr "Maximaal parallellisme in cURL" #~ "Indien uitgeschakeld, zullen bitmap en XML verctor lettertypes gebruikt " #~ "worden." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Minimale diepte van grote semi-willekeurige grotten." @@ -8486,5 +8696,8 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "You died." #~ msgstr "Je bent gestorven." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/nn/minetest.po b/po/nn/minetest.po index 5a4f23dd946d..02df0799551b 100644 --- a/po/nn/minetest.po +++ b/po/nn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Nynorsk (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-04-23 12:50+0000\n" "Last-Translator: Tor Egil Hoftun Kvæstad <toregilhk@hotmail.com>\n" "Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/" @@ -146,7 +146,7 @@ msgstr "(Misnøgd)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Avbryt" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Valfrie avhengigheiter:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Lagre" @@ -315,6 +316,11 @@ msgstr "Installer $1" msgid "Install missing dependencies" msgstr "Installer manglande avhengigheiter" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Lastar …" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modifikasjonar" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Ingen pakkar kunne verte henta" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ingen resultat" @@ -351,6 +358,10 @@ msgstr "I kø" msgid "Texture packs" msgstr "Teksturpakkar" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Avinstaller" @@ -367,6 +378,10 @@ msgstr "Oppdater alt [$1]" msgid "View more information in a web browser" msgstr "Sjå meir informasjon i ein nettlesar" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ein verd med namnet «$1» eksisterer allereie" @@ -443,10 +458,6 @@ msgstr "Våte elvar" msgid "Increases humidity around rivers" msgstr "Aukar fuktigheita rundt elver" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "legg inn eit spel" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "legg inn eit anna spel" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "Elver på havnivå" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Frø" @@ -556,10 +567,6 @@ msgstr "Svært store holer djupt i undergrunnen" msgid "World name" msgstr "Verdsnamn" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Du har ikkje lagt inn noko spel." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Er du sikker på at du vil slette «$1»?" @@ -612,6 +619,32 @@ msgstr "Passorda er ikkje like" msgid "Register" msgstr "Lag ein konto" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "legg inn eit anna spel" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Godtak" @@ -628,149 +661,6 @@ msgstr "" "Denne modifikasjons-pakka har eit eksplisitt namn i sin modpakke.conf som " "vill overstyre all omdøping her." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ikkje nokon skildring gjeven)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D-støy" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Tilbake til innstillingssida" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Bla gjennom" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Klienttillegg" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Innhald: Spel" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Innhald: Speltillegg" - -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Deaktivert" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Endre" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Aktivert" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaritet" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktaver" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Forskyvning" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Brigdingsmotstand" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Venlegast skriv inn eit lovleg heiltal." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Venlegast skriv inn eit lovleg tal." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Sett opphavsverdien att" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skala" - -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Søk" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Vel mappe" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Vel fil" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Vis tekniske namn" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Verdien må minst vere $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Verdien må ikkje vere større enn $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" -msgstr "x spreiing" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" -msgstr "y spreiing" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z spread" -msgstr "Z spreiing" - -#. ~ "absvalue" is a noise parameter flag. -#. It is short for "absolute value". -#. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "absvalue" -msgstr "Absolutt verdi" - -#. ~ "defaults" is a noise parameter flag. -#. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "defaults" -msgstr "standardar" - -#. ~ "eased" is a noise parameter flag. -#. It is used to make the map smoother and -#. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "eased" -msgstr "letta" - #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" msgstr "Ein ny $1 versjon er tilgjengeleg" @@ -799,6 +689,10 @@ msgstr "Aldri" msgid "Visit website" msgstr "Vitja nettstad" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Innstillingar" + #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" msgstr "$1 (Aktivert)" @@ -832,10 +726,6 @@ msgstr "Kan ikkje leggja til eit tillegg som $1" msgid "Unable to install a $1 as a texture pack" msgstr "Kan ikkje leggja til $1 som ein tekstursamling" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Lastar …" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Den offentlege tenarlista er slått av" @@ -846,6 +736,180 @@ msgstr "" "Freist å slå på igjen den offentlege tenarlista, og sjekk Internett-" "tilkoplinga di." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Bla gjennom" + +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Endre" + +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Vel mappe" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Vel fil" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Velj" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ikkje nokon skildring gjeven)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D-støy" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaritet" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktaver" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Forskyvning" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Brigdingsmotstand" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skala" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" +msgstr "x spreiing" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" +msgstr "y spreiing" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Z spread" +msgstr "Z spreiing" + +#. ~ "absvalue" is a noise parameter flag. +#. It is short for "absolute value". +#. It can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "absvalue" +msgstr "Absolutt verdi" + +#. ~ "defaults" is a noise parameter flag. +#. It describes the default processing options +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "defaults" +msgstr "standardar" + +#. ~ "eased" is a noise parameter flag. +#. It is used to make the map smoother and +#. can be enabled in noise settings in +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "eased" +msgstr "letta" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Attende" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Endre nykeler" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Rydd til side" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Sett opphavsverdien att" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Søk" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Vis tekniske namn" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Klienttillegg" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Innhald: Spel" + +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Innhald: Speltillegg" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Deaktivert" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamiske skuggar" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Høg" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Låg" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Medium" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Særs høg" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Svært låg" + #: builtin/mainmenu/tab_about.lua msgid "About" msgstr "Om" @@ -866,6 +930,10 @@ msgstr "Kjerne-utviklarar" msgid "Core Team" msgstr "Kjerneteam" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Opna brukardatamappa" @@ -900,10 +968,6 @@ msgstr "Innhald" msgid "Disable Texture Pack" msgstr "Deaktiver teksturpakke" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informasjon:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Installerte pakker:" @@ -952,6 +1016,10 @@ msgstr "Gjestgjeva spel" msgid "Host Server" msgstr "Gjestgjev tenar" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "legg inn eit spel" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installer spel frå ContentDB" @@ -988,14 +1056,14 @@ msgstr "Tenarport" msgid "Start Game" msgstr "Start spel" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Du har ikkje lagt inn noko spel." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresse" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Rydd til side" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreativ stode" @@ -1042,182 +1110,6 @@ msgstr "Slett Favoritt" msgid "Server Description" msgstr "Tenarbeskriving" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Tre-dimensjonale skyer" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Alle innstillingar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Kantutjemning:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Sjølvhugsa framvisingsstorleik" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bi-lineært filtréring" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Endre nykeler" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Kopla i hop glass" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamiske skuggar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Sjølvrørande skuggar:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Fancy blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Høg" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Låg" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Medium" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipkart" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipkart + Aniso. filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Inga filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Ingen Mipkart" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Highlighting" -msgstr "Knutepunktsframheving" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Outlining" -msgstr "Knute-utlinjing" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Ingen" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Ugjennomsiktige blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Ugjennomsiktig vatn" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partiklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Skjerm:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Innstillingar" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Skuggeleggjarar" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Skuggeleggjarar ()" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Skuggeleggjarar (ikkje tilgjengelege)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Enkle blader" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Jevn belysning" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturering:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Tone Mapping" -msgstr "Tone kartlegging" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Fingerrøringsterskel (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Tri-lineær filtréring" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Særs høg" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Svært låg" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Vaiande lauv" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Bølgjande væsker" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Vaiande planter" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Tilkopling avbroten (protokollfeil?)." @@ -1282,7 +1174,7 @@ msgstr "Greidde ikkje å opne passordfila du gav: " msgid "Provided world path doesn't exist: " msgstr "Verdsruta du gav finst ikkje: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1357,8 +1249,13 @@ msgid "Camera update enabled" msgstr "Kamera oppdatering er aktivert" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "Zoom er for tiden deaktivert tå spelet eller ein modifikasjon" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Endre nykeler" #: src/client/game.cpp msgid "Change Password" @@ -1393,7 +1290,7 @@ msgid "Continue" msgstr "Fortset" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1401,7 +1298,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1425,42 +1322,17 @@ msgstr "" "- Musehjul: vel ting\n" "- %s: nettprat\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Skapar klient..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Skapar tenarmaskin..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Problemsøkjar informasjon og profilerings graf er gøymt" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Problemsøkjaren visar sin informasjon" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Problemsøkjaren, profilerings grafen, og jern-tråd-rammen er gøymt" - #: src/client/game.cpp #, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1480,12 +1352,29 @@ msgstr "" " --> plassér enkelt-gjenstand til slott\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Ubergensa utsiktsrekkjevidd har avtatt" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Ubergensa utsiktsrekkjevidd er i gang" +msgid "Creating client..." +msgstr "Skapar klient..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Skapar tenarmaskin..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Problemsøkjar informasjon og profilerings graf er gøymt" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Problemsøkjaren visar sin informasjon" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Problemsøkjaren, profilerings grafen, og jern-tråd-rammen er gøymt" #: src/client/game.cpp #, c-format @@ -1656,20 +1545,50 @@ msgstr "Kunne ikkje kople til %s fordi IPv6 er slått av" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kunne ikkje lytte på %s fordi IPv6 er slått av" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Ubergensa utsiktsrekkjevidd er i gang" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Ubergensa utsiktsrekkjevidd er i gang" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Utsiktsrekkjevidd er på eit minimum: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Utsiktsrekkjevidd er forandra til %d" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Utsiktsrekkjevidd er forandra til %d" + #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Utsiktsrekkjevidd er på eit maksimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Utsiktsrekkjevidd er på eit minimum: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Utsiktsrekkjevidd er forandra til %d" #: src/client/game.cpp #, c-format @@ -2225,18 +2144,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Namn er teke. Ver venleg og vel eit anna namn" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Slår av..." #: src/settings_translation_file.cpp msgid "" @@ -2452,6 +2363,14 @@ msgstr "Verdsnamn" msgid "Advanced" msgstr "Avansert" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2489,6 +2408,16 @@ msgstr "Annonser tenar" msgid "Announce to this serverlist." msgstr "Annonser til denne tenarlista." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Kantutjemning:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Kantutjemning:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2544,10 +2473,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "Rapporter automatisk til tenarlista." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Lagre skjermstørrelsen automatisk" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Autoskaleringsmodus" @@ -2564,6 +2489,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Bruk teksturpakke" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Basisprivilegium" @@ -2645,14 +2575,6 @@ msgstr "Innebygd" msgid "Camera" msgstr "Biletetakar" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2755,10 +2677,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2910,6 +2828,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Styring" @@ -3001,18 +2923,6 @@ msgstr "" msgid "Default acceleration" msgstr "Standard akselerasjon" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Standard spel" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Standard spel når du lagar ei ny verd.\n" -"Dette vil verte overstyrt når du lagar ei verd frå hovudmenyen." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3077,6 +2987,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3185,6 +3101,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domenenamnet til tenaren – vert vist i tenarlista." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3285,6 +3205,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3407,10 +3331,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3468,14 +3388,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3497,6 +3409,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3601,14 +3519,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formatet på skjermbilder." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3617,14 +3527,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3784,8 +3686,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3796,6 +3697,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Innstillingar" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3842,6 +3748,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3849,8 +3763,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3961,8 +3874,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3987,6 +3900,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4057,6 +3976,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4222,10 +4145,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Raslende lauv" #: src/settings_translation_file.cpp msgid "" @@ -4713,10 +4635,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4811,10 +4729,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "Namnet til tenaren – vert vist når spelarar vert med og i tenarlista." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4882,6 +4796,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4986,13 +4908,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5052,6 +4976,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Lagre skjermstørrelsen automatisk" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5157,7 +5086,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5228,6 +5162,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5319,6 +5275,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5355,9 +5318,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5367,21 +5328,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5403,6 +5358,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Skuggeleggjarar" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5489,6 +5448,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5519,16 +5482,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5635,11 +5596,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Innstillingar" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5703,6 +5659,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5727,7 +5687,8 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "Lengda, i pikslar, det tek før touchskjerminteraksjonen startar." #: src/settings_translation_file.cpp @@ -5735,8 +5696,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5822,6 +5782,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5857,13 +5823,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "" +msgid "Touchscreen" +msgstr "Touchskjerm" #: src/settings_translation_file.cpp -msgid "Touchscreen" +#, fuzzy +msgid "Touchscreen sensitivity" msgstr "Touchskjerm" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Fingerrøringsterskel (px):" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5891,6 +5867,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5948,11 +5934,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5967,30 +5953,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6066,7 +6052,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6181,18 +6169,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6209,6 +6185,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6233,24 +6213,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6353,17 +6328,35 @@ msgstr "" #~ msgid "- Damage: " #~ msgstr "- Skade: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Tre-dimensjonale skyer" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Tilbake til innstillingssida" + #~ msgid "Address / Port" #~ msgstr "Adresse / port" +#~ msgid "All Settings" +#~ msgstr "Alle innstillingar" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Er du sikker på at du vill tilbakestille enkel-spelar verd?" #~ msgid "Automatic forward key" #~ msgstr "Automatisk framoverknapp" -#~ msgid "Back" -#~ msgstr "Attende" +#~ msgid "Autosave Screen Size" +#~ msgstr "Sjølvhugsa framvisingsstorleik" #~ msgid "Backward key" #~ msgstr "Bakoverknapp" @@ -6371,6 +6364,9 @@ msgstr "" #~ msgid "Basic" #~ msgstr "Basis" +#~ msgid "Bilinear Filter" +#~ msgstr "Bi-lineært filtréring" + #~ msgid "Bump Mapping" #~ msgstr "Dunke kartlegging" @@ -6392,6 +6388,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Kople i hop" +#~ msgid "Connected Glass" +#~ msgstr "Kopla i hop glass" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Kontrollerer kor raskt ting synk i væske." @@ -6404,6 +6403,19 @@ msgstr "" #~ msgid "Debug info toggle key" #~ msgstr "Knapp for å slå debuggingsinformasjon av/på" +#~ msgid "Default game" +#~ msgstr "Standard spel" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Standard spel når du lagar ei ny verd.\n" +#~ "Dette vil verte overstyrt når du lagar ei verd frå hovudmenyen." + +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Ubergensa utsiktsrekkjevidd har avtatt" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Last ned eit spel, slik som Minetest-spelet, frå minetest.net" @@ -6413,15 +6425,27 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "Henter og installerer $1, ver vennleg og vent..." +#~ msgid "Dynamic shadows:" +#~ msgstr "Sjølvrørande skuggar:" + +#~ msgid "Enabled" +#~ msgstr "Aktivert" + #~ msgid "Enter " #~ msgstr "Gå " +#~ msgid "Fancy Leaves" +#~ msgstr "Fancy blader" + #~ msgid "Game" #~ msgstr "Spel" #~ msgid "Generate Normal Maps" #~ msgstr "Generér normale kart" +#~ msgid "Information:" +#~ msgstr "Informasjon:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Legg inn tillegg: Kan ikkje finna det sanne tilleggsnamnet for: $1" @@ -6449,6 +6473,12 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "Minikart i overflate modus, Zoom x4" +#~ msgid "Mipmap" +#~ msgstr "Mipkart" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipkart + Aniso. filter" + #~ msgid "Name / Password" #~ msgstr "Namn/Passord" @@ -6458,27 +6488,84 @@ msgstr "" #~ msgid "No" #~ msgstr "Nei" +#~ msgid "No Filter" +#~ msgstr "Inga filter" + +#~ msgid "No Mipmap" +#~ msgstr "Ingen Mipkart" + +#, fuzzy +#~ msgid "Node Highlighting" +#~ msgstr "Knutepunktsframheving" + +#, fuzzy +#~ msgid "Node Outlining" +#~ msgstr "Knute-utlinjing" + +#~ msgid "None" +#~ msgstr "Ingen" + #~ msgid "Ok" #~ msgstr "OK" +#~ msgid "Opaque Leaves" +#~ msgstr "Ugjennomsiktige blader" + +#~ msgid "Opaque Water" +#~ msgstr "Ugjennomsiktig vatn" + #~ msgid "Parallax Occlusion" #~ msgstr "Parralax okklusjon" +#~ msgid "Particles" +#~ msgstr "Partiklar" + +#~ msgid "Please enter a valid integer." +#~ msgstr "Venlegast skriv inn eit lovleg heiltal." + +#~ msgid "Please enter a valid number." +#~ msgstr "Venlegast skriv inn eit lovleg tal." + #~ msgid "PvP enabled" #~ msgstr "Spelar mot spelar aktivert" #~ msgid "Reset singleplayer world" #~ msgstr "Tilbakegå enkelspelar verd" +#~ msgid "Screen:" +#~ msgstr "Skjerm:" + #~ msgid "Select Package File:" #~ msgstr "Velje eit pakke dokument:" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Skuggeleggjarar ()" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Skuggeleggjarar (ikkje tilgjengelege)" + +#~ msgid "Simple Leaves" +#~ msgstr "Enkle blader" + +#~ msgid "Smooth Lighting" +#~ msgstr "Jevn belysning" + #~ msgid "Special" #~ msgstr "Spesial" #~ msgid "Start Singleplayer" #~ msgstr "Start enkeltspelar oppleving" +#~ msgid "Texturing:" +#~ msgstr "Teksturering:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Verdien må minst vere $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Verdien må ikkje vere større enn $1." + #, fuzzy #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "For å aktivere skumrings-effekt så må OpenGL driveren være i bruk." @@ -6486,12 +6573,38 @@ msgstr "" #~ msgid "Toggle Cinematic" #~ msgstr "Slå på/av kameramodus" +#, fuzzy +#~ msgid "Tone Mapping" +#~ msgstr "Tone kartlegging" + +#~ msgid "Trilinear Filter" +#~ msgstr "Tri-lineær filtréring" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Kan ikkje leggja til eit spel som $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Funka ikkje å installere mod-pakka som ein $1" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Utsiktsrekkjevidd er på eit maksimum: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Vaiande lauv" + +#~ msgid "Waving Liquids" +#~ msgstr "Bølgjande væsker" + +#~ msgid "Waving Plants" +#~ msgstr "Vaiande planter" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Ja" @@ -6514,5 +6627,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Du døydde" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/oc/minetest.po b/po/oc/minetest.po index da0b0b949d32..9fbd8723bfc7 100644 --- a/po/oc/minetest.po +++ b/po/oc/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-04-23 12:50+0000\n" "Last-Translator: Walter Bulbazor <prbulbazor@protonmail.com>\n" "Language-Team: Occitan <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Insatisfait)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Annular" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Dependéncias optionalas:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Sauvar" @@ -315,6 +316,11 @@ msgstr "Installar $1" msgid "Install missing dependencies" msgstr "Installar las dependéncias mancantas" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Charjament..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mòds" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Pas gis de paquets poguèron èsser quèrre" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Pas de resultats" @@ -351,6 +358,10 @@ msgstr "En espeita" msgid "Texture packs" msgstr "Pacs de textura" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Desinstallar" @@ -367,6 +378,10 @@ msgstr "Tot metre a jorn [$1]" msgid "View more information in a web browser" msgstr "Espiar mai d'informacions dins un navegador wèb" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Un monde sòna \"$1\" exista dejà" @@ -443,10 +458,6 @@ msgstr "Ribèiras mostas" msgid "Increases humidity around rivers" msgstr "Aumente la mostor a l'entorn de ribèiras" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Installar un juòc" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Installar un autre juòc" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "Ribèiras au nivèl de la mar" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Grana" @@ -557,10 +568,6 @@ msgstr "Mai grandas caunas plondorosas dins lo sosterren" msgid "World name" msgstr "Nom dau monde" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Avètz pas gis de juòc installat." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Sètz surat de vaudre suprimar \"$1\"?" @@ -613,6 +620,32 @@ msgstr "Los senhaus correspòndon pas" msgid "Register" msgstr "S'inscriure" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Installar un autre juòc" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Acceptar" @@ -629,220 +662,250 @@ msgstr "" "Aqueste mòdpack ten un nom explicita balhat dins son modpack.conf que vai " "remplaçar tota tornada de nom aquí." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Pas de descripcion o de paramètre bailat)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Brut 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Tornar a la Paja de Paramètres" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Una novèla version $1 es disponible" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Navegar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Version installada: $1\n" +"Version novèla: $2\n" +"Vos fau visitar $3 per sabèr cossí tenèr la novèla version e gardar una " +"version mesa a jorn per las foncionalitats e las reparacions de bugs." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mòds dau Client" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Mai Tard" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Contengut: Juòcs" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Pas Jamai" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Contengut: Mòds" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visitar lo site" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desactivat" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Paramètres" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Modifiar" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activat)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Activat" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mòds" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaritada" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error per installar $1 vès $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Octavas" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installar un Mòd: Pas possible de trobar un nom de dorsèir convenant per lo " +"mòdpack $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Descalatge" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Se pòt pas trobar un mòd o un mòdpack valide" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persisténcia" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Se pòt pas installar un $1 coma un $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Bailatz un nombre entèir valide." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Se pòt pas installar $1 coma un pack de texturas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Bailatz un nombre valide." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "La lista de servidors publics es pas activada" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Tornar per defaut" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Essatjatz de tornar activar la lista de servidors e verifiatz vòstra " +"connexion d'internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Eschala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Navegar" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Charchar" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Modifiar" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Seleccionar un repertòre" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Seleccionar un fichèir" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostrar los noms tecnics" +#: builtin/mainmenu/settings/components.lua +msgid "Set" +msgstr "" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Pas de descripcion o de paramètre bailat)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Brut 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaritada" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Octavas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Fau que la valor siáge au mens $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Descalatge" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Fau pas que la valor siáge mai granda que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persisténcia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Eschala" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Escart X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Escart Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Escart Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "valor absoluda" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "defaut" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "polit" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Una novèla version $1 es disponible" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Version installada: $1\n" -"Version novèla: $2\n" -"Vos fau visitar $3 per sabèr cossí tenèr la novèla version e gardar una " -"version mesa a jorn per las foncionalitats e las reparacions de bugs." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Mai Tard" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Pas Jamai" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Chanjar las Tòchas" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visitar lo site" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Espotir" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activat)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Tornar per defaut" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mòds" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Error per installar $1 vès $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Charchar" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Installar un Mòd: Pas possible de trobar un nom de dorsèir convenant per lo " -"mòdpack $1" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Se pòt pas trobar un mòd o un mòdpack valide" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostrar los noms tecnics" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Se pòt pas installar un $1 coma un $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mòds dau Client" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Se pòt pas installar $1 coma un pack de texturas" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Contengut: Juòcs" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Charjament..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Contengut: Mòds" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "La lista de servidors publics es pas activada" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Essatjatz de tornar activar la lista de servidors e verifiatz vòstra " -"connexion d'internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desactivat" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Ombras dinamicas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Nautas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Bassas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Meitantas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Franc Nautas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Franc Bassas" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -864,6 +927,10 @@ msgstr "Developaires Principaus" msgid "Core Team" msgstr "Còla Principala" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Dobrir lo Repertòre de Donadas d'Utilizaire" @@ -900,10 +967,6 @@ msgstr "Contengut" msgid "Disable Texture Pack" msgstr "Desactivar lo Pack de Textures" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informacion:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Paquets Installats:" @@ -952,6 +1015,10 @@ msgstr "Faire jaire un juòc" msgid "Host Server" msgstr "Faire jaire un Servidor" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Installar un juòc" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installar de juòcs de ContentDB" @@ -988,14 +1055,14 @@ msgstr "Pòrt dau Servidor" msgid "Start Game" msgstr "Començar le Juòc" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Avètz pas gis de juòc installat." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adreça" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Espotir" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Mòde Creatiu" @@ -1041,178 +1108,6 @@ msgstr "Espotir lo Favorit" msgid "Server Description" msgstr "Descripcion dau Servidor" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(supòrt dau juòc necessari)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Niolas en 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Totas los Paramètres" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Sauv. aut. de la Talha d'Ecran" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Colador Bilinear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Chanjar las Tòchas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Veire conectat" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Ombras dinamicas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Ombras dinamicas:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Fuelhas Gentas" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Nautas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Bassas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Meitantas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmapa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmapa + Colador Aniso." - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Pas de Colador" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Pas de Mipmapa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Sobrelusança daus Blòcs" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Sobrelinhament daus Blòcs" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Pas gis" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Fuelhas Opacas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Aiga Opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Bòrdas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ecran:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Paramètres" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shaders" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (experimentau)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (pas disponibles)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Fuelhas Simplas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Esclaire Doç" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturatge:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mapatge Tonau" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Sensibilitat tactila (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Colador Trilinear" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Franc Nautas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Franc Bassas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Movament de las Fuelhas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Movament daus Liquides" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Movament de las Plantas" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Connecion abandonada (error de protocòl?)." @@ -1277,7 +1172,7 @@ msgstr "Lo fichèir de senhau prepausat a pas capitat de dobrir. " msgid "Provided world path doesn't exist: " msgstr "Lo chamin de monde prepausat exista pas: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1352,8 +1247,14 @@ msgid "Camera update enabled" msgstr "Actualizacion de camèra activada" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "Se pòt pas mostrar los liams de blòcs (desactivat per un mòd o un juòc)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" +"Se pòt pas mostrar los liams de blòcs (desactivat per un mòd o un juòc)" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Chanjar las Tòchas" #: src/client/game.cpp msgid "Change Password" @@ -1388,7 +1289,7 @@ msgid "Continue" msgstr "Contunhar" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1396,7 +1297,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1420,6 +1321,22 @@ msgstr "" "- Mouse wheel: seleccionar un objèct\n" "- %s: parlar\n" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1433,40 +1350,16 @@ msgstr "Creacion dau client..." msgid "Creating server..." msgstr "Creacion dau servidor..." -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +msgid "Debug info shown" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1637,6 +1530,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1644,12 +1559,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2202,17 +2123,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2418,6 +2331,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2455,6 +2376,16 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2508,10 +2439,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2528,6 +2455,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Utilizar un Pack de Textures" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2608,14 +2540,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2718,10 +2642,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2873,6 +2793,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2961,16 +2885,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3035,6 +2949,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3141,6 +3061,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3239,6 +3163,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3361,10 +3289,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3422,14 +3346,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3450,6 +3366,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3554,14 +3476,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3570,14 +3484,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3735,8 +3641,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3747,6 +3652,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3793,6 +3702,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3800,8 +3717,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3912,8 +3828,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3938,6 +3854,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4008,6 +3930,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4173,9 +4099,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4661,10 +4585,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4759,10 +4679,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4829,6 +4745,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4933,13 +4857,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4999,6 +4925,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5104,7 +5034,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5171,6 +5106,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5258,6 +5215,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5291,9 +5255,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5303,21 +5265,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5339,6 +5295,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shaders" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5425,6 +5385,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5455,16 +5419,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5570,10 +5532,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5637,6 +5595,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5661,7 +5623,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5669,8 +5631,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5756,6 +5717,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5791,13 +5758,22 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity multiplier." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Sensibilitat tactila (px):" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5825,6 +5801,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5882,11 +5868,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5901,30 +5887,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6000,7 +5986,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6109,18 +6097,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6137,6 +6113,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6161,24 +6141,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6274,12 +6249,138 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "(game support required)" +#~ msgstr "(supòrt dau juòc necessari)" + +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Niolas en 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Tornar a la Paja de Paramètres" + +#~ msgid "All Settings" +#~ msgstr "Totas los Paramètres" + +#~ msgid "Autosave Screen Size" +#~ msgstr "Sauv. aut. de la Talha d'Ecran" + +#~ msgid "Bilinear Filter" +#~ msgstr "Colador Bilinear" + +#~ msgid "Connected Glass" +#~ msgstr "Veire conectat" + +#~ msgid "Dynamic shadows:" +#~ msgstr "Ombras dinamicas:" + +#~ msgid "Enabled" +#~ msgstr "Activat" + +#~ msgid "Fancy Leaves" +#~ msgstr "Fuelhas Gentas" + +#~ msgid "Information:" +#~ msgstr "Informacion:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Installar un Mòd: Pas possible de trobar lo nom reau dau mòd per: $1" +#~ msgid "Mipmap" +#~ msgstr "Mipmapa" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmapa + Colador Aniso." + +#~ msgid "No Filter" +#~ msgstr "Pas de Colador" + +#~ msgid "No Mipmap" +#~ msgstr "Pas de Mipmapa" + +#~ msgid "Node Highlighting" +#~ msgstr "Sobrelusança daus Blòcs" + +#~ msgid "Node Outlining" +#~ msgstr "Sobrelinhament daus Blòcs" + +#~ msgid "None" +#~ msgstr "Pas gis" + +#~ msgid "Opaque Leaves" +#~ msgstr "Fuelhas Opacas" + +#~ msgid "Opaque Water" +#~ msgstr "Aiga Opaca" + +#~ msgid "Particles" +#~ msgstr "Bòrdas" + +#~ msgid "Please enter a valid integer." +#~ msgstr "Bailatz un nombre entèir valide." + +#~ msgid "Please enter a valid number." +#~ msgstr "Bailatz un nombre valide." + +#~ msgid "Screen:" +#~ msgstr "Ecran:" + +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (experimentau)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (pas disponibles)" + +#~ msgid "Simple Leaves" +#~ msgstr "Fuelhas Simplas" + +#~ msgid "Smooth Lighting" +#~ msgstr "Esclaire Doç" + +#~ msgid "Texturing:" +#~ msgstr "Texturatge:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Fau que la valor siáge au mens $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Fau pas que la valor siáge mai granda que $1." + +#~ msgid "Tone Mapping" +#~ msgstr "Mapatge Tonau" + +#~ msgid "Trilinear Filter" +#~ msgstr "Colador Trilinear" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Se pòt pas installar un juòc coma un $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Se pòt pas installar un mòdpack coma un $1" + +#~ msgid "Waving Leaves" +#~ msgstr "Movament de las Fuelhas" + +#~ msgid "Waving Liquids" +#~ msgstr "Movament daus Liquides" + +#~ msgid "Waving Plants" +#~ msgstr "Movament de las Plantas" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + +#~ msgid "Z" +#~ msgstr "Z" diff --git a/po/pl/minetest.po b/po/pl/minetest.po index b36938384d1b..a5e72d8dccd2 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Polish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-09-08 10:04+0000\n" "Last-Translator: Jakub Z <mrkubax10@onet.pl>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -147,7 +147,7 @@ msgstr "(Niespełniona)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Anuluj" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Dodatkowe zależności:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Zapisz" @@ -316,6 +317,11 @@ msgstr "Zainstaluj $1" msgid "Install missing dependencies" msgstr "Zainstaluj brakujące zależności" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Ładowanie..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modyfikacje" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Nie można pobrać pakietów" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Brak wyników" @@ -352,6 +359,10 @@ msgstr "W kolejce" msgid "Texture packs" msgstr "Paczki zasobów" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Odinstaluj" @@ -368,6 +379,10 @@ msgstr "Zaktualizuj wszystko [$1]" msgid "View more information in a web browser" msgstr "Pokaż więcej informacji w przeglądarce" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Istnieje już świat o nazwie \"$1\"" @@ -444,10 +459,6 @@ msgstr "Wilgotne rzeki" msgid "Increases humidity around rivers" msgstr "Zwiększa wilgotność wokół rzek" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Zainstaluj grę" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Zainstaluj inną grę" @@ -507,7 +518,7 @@ msgid "Sea level rivers" msgstr "Rzeki na poziomie morza" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Ziarno losowości" @@ -559,10 +570,6 @@ msgstr "Bardzo duże jaskinie głęboko w podziemiach" msgid "World name" msgstr "Nazwa świata" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Nie zainstalowano żadnych trybów gry." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Na pewno usunąć \"$1\"?" @@ -615,6 +622,32 @@ msgstr "Hasła nie są jednakowe" msgid "Register" msgstr "Zarejestruj się" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Zainstaluj inną grę" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Zaakceptuj" @@ -631,218 +664,249 @@ msgstr "" "Ten mod ma sprecyzowaną nazwę nadaną w pliku konfiguracyjnym modpack.conf, " "która nadpisze każdą zmienioną tutaj nazwę." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(brak opisu)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Szum 2d" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Wróć do ekranu ustawień" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Nowa wersja $1 jest dostępna" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Przeglądaj" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Zainstalowana wersja: $1\n" +"Nowa wersja: $2\n" +"Odwiedź $3 aby dowiedzieć się, jak zdobyć najnowszą wersję i być na bieżąco " +"z funkcjami i poprawkami." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mody klienta" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Później" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Zawartość: Gry" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nigdy" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Zawartość: Mody" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Odwiedź stronę" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Wyłączone" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Ustawienia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Edytuj" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktywny)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Włączone" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "Modyfikacja $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lunarność" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Instalacja $1 do $2 nie powiodła się" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktawy" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalacja: Nie można znaleźć odpowiedniej nazwy folderu dla $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Margines" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nie można znaleźć prawidłowej modyfikacji, paczki modyfikacji lub gry" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Trwałość" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Nie można zainstalować $1 jako $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Proszę wpisać prawidłową liczbę." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Nie można zainstalować $1 jako paczki tekstur" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Proszę wpisać prawidłowy numer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Lista serwerów publicznych jest wyłączona" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Przywróć domyślne" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Spróbuj ponownie włączyć publiczną listę serwerów i sprawdź swoje połączenie " +"z siecią Internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skaluj" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Przeglądaj" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Wyszukaj" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Edytuj" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Wybierz katalog" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Wybierz plik" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Pokaż nazwy techniczne" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Wybierz" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(brak opisu)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Szum 2d" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Wartość musi wynosić co najmniej $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lunarność" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Wartość nie może być większa niż $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktawy" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Margines" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Trwałość" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skaluj" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Rozrzut X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Rozrzut Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Rozrzut Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "wartość bezwzględna" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "domyślne" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "wygładzony" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Nowa wersja $1 jest dostępna" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Zainstalowana wersja: $1\n" -"Nowa wersja: $2\n" -"Odwiedź $3 aby dowiedzieć się, jak zdobyć najnowszą wersję i być na bieżąco " -"z funkcjami i poprawkami." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Później" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Backspace" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nigdy" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Zmień klawisze" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Odwiedź stronę" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Delete" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktywny)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Przywróć domyślne" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "Modyfikacja $1" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Instalacja $1 do $2 nie powiodła się" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Wyszukaj" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalacja: Nie można znaleźć odpowiedniej nazwy folderu dla $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nie można znaleźć prawidłowej modyfikacji, paczki modyfikacji lub gry" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Pokaż nazwy techniczne" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Nie można zainstalować $1 jako $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mody klienta" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Nie można zainstalować $1 jako paczki tekstur" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Zawartość: Gry" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Ładowanie..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Zawartość: Mody" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Lista serwerów publicznych jest wyłączona" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Spróbuj ponownie włączyć publiczną listę serwerów i sprawdź swoje połączenie " -"z siecią Internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Wyłączone" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Cienie dynamiczne" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Wysokie" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Niskie" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Średnie" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Bardzo wysokie" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Bardzo niskie" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -864,6 +928,10 @@ msgstr "Główni twórcy" msgid "Core Team" msgstr "Główny zespół" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Otwórz katalog danych użytkownika" @@ -901,10 +969,6 @@ msgstr "Zawartość" msgid "Disable Texture Pack" msgstr "Wyłącz pakiet tekstur" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informacja:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Zainstalowane pakiety:" @@ -953,6 +1017,10 @@ msgstr "Utwórz grę" msgid "Host Server" msgstr "Udostępnij serwer" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Zainstaluj grę" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instaluj gry z ContentDB" @@ -989,14 +1057,14 @@ msgstr "Port serwera" msgid "Start Game" msgstr "Rozpocznij grę" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Nie zainstalowano żadnych trybów gry." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adres" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Delete" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Tryb kreatywny" @@ -1042,178 +1110,6 @@ msgstr "Usuń z ulubionych" msgid "Server Description" msgstr "Opis serwera" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(wymagana obsługa gry)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Chmury 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Wszystkie ustawienia" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antyaliasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Automatyczny zapis rozmiaru okienka" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtrowanie dwuliniowe" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Zmień klawisze" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Szkło połączone" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Cienie dynamiczne" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Cienie dynamiczne:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Dokładne liście" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Wysokie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Niskie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Średnie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmapy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmapy i Filtr anizotropowe" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Filtrowanie wyłączone" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Mip-Mappowanie wyłączone" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Podświetlanie bloków" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Obramowanie bloków" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Brak" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Nieprzejrzyste liście" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Nieprzejrzysta Woda" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Efekty cząsteczkowe" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ekran:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Ustawienia" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shadery" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shadery (eksperymentalne)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shadery (niedostępne)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Proste liście" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Płynne oświetlenie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Teksturowanie:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tone Mapping" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Próg dotyku (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtrowanie trójliniowe" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Bardzo wysokie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Bardzo niskie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Falujące liście" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Falujące ciecze" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Falująca roślinność" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Połączenie zostało przerwane (błąd protokołu?)." @@ -1278,7 +1174,7 @@ msgstr "Nie udało się otworzyć dostarczonego pliku z hasłem " msgid "Provided world path doesn't exist: " msgstr "Podana ścieżka świata nie istnieje: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1353,9 +1249,14 @@ msgid "Camera update enabled" msgstr "Aktualizowanie kamery włączone" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Nie można wyświetlić granic bloków (wyłączone przez mod lub grę)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Zmień klawisze" + #: src/client/game.cpp msgid "Change Password" msgstr "Zmień hasło" @@ -1389,7 +1290,7 @@ msgid "Continue" msgstr "Kontynuuj" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1397,7 +1298,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1422,40 +1323,16 @@ msgstr "" "- %s: czat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Nie można rozwiązać adresu: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Tworzenie klienta..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Tworzenie serwera...." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Informacje debugu oraz wykresy są ukryte" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Informacje debugu widoczne" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Informacje debugu, wykresy oraz tryb siatki są ukryte" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1475,12 +1352,29 @@ msgstr "" " --> umieść pojedynczy item w slocie\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Wyłączono nieskończony zasięg widoczności" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Nie można rozwiązać adresu: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Włączono nieskończony zasięg widoczności" +msgid "Creating client..." +msgstr "Tworzenie klienta..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Tworzenie serwera...." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Informacje debugu oraz wykresy są ukryte" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Informacje debugu widoczne" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Informacje debugu, wykresy oraz tryb siatki są ukryte" #: src/client/game.cpp #, c-format @@ -1650,20 +1544,50 @@ msgstr "Nie można połączyć się z %s, ponieważ IPv6 jest wyłączony" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Nie można nasłuchiwać na %s, ponieważ IPv6 jest wyłączony" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Włączono nieskończony zasięg widoczności" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Włączono nieskończony zasięg widoczności" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Zasięg widoczności na minimum: %d1" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Zmieniono zasięg widoczności na %d%%" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Zasięg widoczności na maksimum:%d1" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Zmieniono zasięg widoczności na %d%%" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Zasięg widoczności na minimum: %d1" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Zmieniono zasięg widoczności na %d%%" #: src/client/game.cpp #, c-format @@ -2220,24 +2144,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nazwa jest zajęta. Wybierz inną nazwę" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Mocuje pozycję wirtualnego joysticka.\n" -"Gdy jest wyłączona, wirtualny joystick przestawi się do miejsca pierwszego " -"dotknięcia." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Użyj wirtualnego joysticka, aby aktywować przycisk \"Aux1\".\n" -"Gdy jest włączone to wirtualny joystick również naciśnie przycisk \"Aux1\", " -"gdy znajduje się poza głównym okręgiem." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Wyłączanie..." #: src/settings_translation_file.cpp msgid "" @@ -2492,6 +2402,19 @@ msgstr "Nazwa administratora" msgid "Advanced" msgstr "Zaawansowane" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Czy gra ma pokazywać nazwy techniczne.\n" +"Wpływa na mody i paczki tekstur w menu \"Zawartość\" oraz \"Wybierz mody\",\n" +"jak również na nazwy ustawień we \"Wszystkich ustawieniach\".\n" +"Kontrolowane przez pole wyboru w menu \"Wszystkie ustawienia\"." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2534,6 +2457,16 @@ msgstr "Rozgłoś serwer" msgid "Announce to this serverlist." msgstr "Rozgłoś listę serwerów." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antyaliasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antyaliasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Dołącz nazwę przedmiotu" @@ -2600,10 +2533,6 @@ msgstr "Automatycznie przeskakuj jedno-blokowe przeszkody." msgid "Automatically report to the serverlist." msgstr "Automatycznie zgłoś do listy serwerów." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Automatyczny zapis rozmiaru okienka" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Tryb automatycznego skalowania" @@ -2620,6 +2549,11 @@ msgstr "Poziom ziemi" msgid "Base terrain height." msgstr "Bazowa wysokość terenu." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimalna wielkość tekstury dla filtrów" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Podstawowe uprawnienia" @@ -2700,21 +2634,6 @@ msgstr "Wbudowany" msgid "Camera" msgstr "Kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Odległość kamery „w pobliżu płaszczyzny przycinania” w węzłach, od 0 do " -"0.25\n" -"Działa tylko na platformie GLES. Większość użytkowników nie będzie " -"potrzebowała tego zmieniać.\n" -"Zwiększenie może zmniejszyć występowanie artefaktów na słabszych kartach " -"graficznych.\n" -"0.1 = Domyślnie, 0.25 = Dobra wartość dla słabszych tabletów." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Wygładzanie kamery" @@ -2819,10 +2738,6 @@ msgstr "Szerokość fragmentu" msgid "Cinematic mode" msgstr "Tryb Cinematic" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Czyste przeźroczyste tekstury" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2999,6 +2914,10 @@ msgstr "" "przód.\n" "Aby go wyłączyć wciśnij klawisz jeszcze raz, albo klawisz w tył." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Sterowanie" @@ -3100,18 +3019,6 @@ msgstr "Krok serwera dedykowanego" msgid "Default acceleration" msgstr "Domyślne przyspieszenie" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Domyślna gra" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Domyślna gra podczas tworzenia nowego świata.\n" -"To zostanie nadpisane jeżeli tworzysz świat z menu głównego." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3185,6 +3092,12 @@ msgstr "Określa strukturę kanałów rzecznych." msgid "Defines location and terrain of optional hills and lakes." msgstr "Określa położenie oraz teren z dodatkowymi górami i jeziorami." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Określa poziom podstawowego podłoża." @@ -3305,6 +3218,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domena serwera, wyświetlana na liście serwerów." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Wciśnij dwukrotnie \"Skok\" by włączyć tryb latania" @@ -3412,6 +3329,10 @@ msgstr "Włącz wsparcie kanałów z modami." msgid "Enable mod security" msgstr "Włącz tryb mod security" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Włącz obrażenia i umieranie graczy." @@ -3572,10 +3493,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "Maksymalna ilość klatek na sekundę gdy gra zapauzowana bądź nieaktywna" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Współczynnik szumu" @@ -3635,25 +3552,10 @@ msgid "Filler depth noise" msgstr "Szum wypełnianej głębokości" #: src/settings_translation_file.cpp -msgid "Filmic tone mapping" -msgstr "Mapowanie Filmic tone" - -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Filtrowanie tekstur może wymieszać wartości RGB piksela z w pełni " -"przeźroczystymi sąsiadami,\n" -"które optymalizatory PNG najczęściej odrzucają, co czasem powoduje " -"ciemniejsze lub jaśniejsze\n" -"krawędzie w przeźroczystych teksturach. Zastosuj ten filtr, aby wyczyścić " -"to\n" -"podczas ładowania tekstur. Włączone automatycznie, jeżeli mipmapy są aktywne." - -#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "Mapowanie Filmic tone" + +#: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrowanie i antyaliasing" @@ -3674,6 +3576,16 @@ msgstr "Stałe ziarno mapy" msgid "Fixed virtual joystick" msgstr "Ustaw wirtualny joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Mocuje pozycję wirtualnego joysticka.\n" +"Gdy jest wyłączona, wirtualny joystick przestawi się do miejsca pierwszego " +"dotknięcia." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Gęstość latających wysp" @@ -3792,14 +3704,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Format zrzutu ekranu." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Domyślny kolor tła formspec" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Domyślna nieprzezroczystość tła formspec" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Kolor formspec tła pełnoekranowego" @@ -3808,14 +3712,6 @@ msgstr "Kolor formspec tła pełnoekranowego" msgid "Formspec Full-Screen Background Opacity" msgstr "Pełnoekranowa nieprzezroczystość tła formspec" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Kolor tła konsoli czatu w grze (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Kanał alfa konsoli w grze (od 0 do 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -4006,8 +3902,8 @@ msgid "Heat noise" msgstr "Szum gorąca" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Wysokość początkowego rozmiaru okna. Ignorowana w trybie pełnoekranowym." @@ -4019,6 +3915,11 @@ msgstr "Szum wysokości" msgid "Height select noise" msgstr "Rożnorodność wysokości" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ustawienia tymczasowe" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Stromość zbocza" @@ -4071,15 +3972,23 @@ msgstr "" "Poziome i pionowe przyśpieszenie na ziemi lub podczas wchodzenia,\n" "w blokach na sekundę do kwadratu." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Jak głębokie tworzyć rzeki." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Jak szybko fale cieczy będą się poruszać. Wyższa = szybciej.\n" "Wartość ujemna, fale cieczy będą poruszać się do tyłu.\n" @@ -4224,9 +4133,10 @@ msgstr "" "swojego hasła na puste." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Jeżeli włączone, możesz położyć bloki w pozycji gdzie stoisz.\n" @@ -4266,6 +4176,12 @@ msgstr "" "debug.txt jest przenoszony tylko wtedy, gdy wartość tego ustawienia jest " "dodatnia." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Jeśli ustawione, gracze zawsze będą się pojawiać w zadanej pozycji." @@ -4348,6 +4264,10 @@ msgstr "Animacje przedmiotów w ekwipunku" msgid "Invert mouse" msgstr "Odwróć mysz" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Odwróć pionowy ruch myszy." @@ -4557,12 +4477,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Ustawienie wartości pozytywnej włącza drganie liści.\n" -"Do włączenia wymagane są shadery." +msgid "Length of liquid waves." +msgstr "Szybkość fal wodnych" #: src/settings_translation_file.cpp #, fuzzy @@ -5167,11 +5083,6 @@ msgstr "Szum 3D, który wpływa na liczbę lochów na jeden mapchunk." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Minimalny limit losowej liczby małych jaskiń na mapchunk." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Minimum texture size" -msgstr "Minimalna wielkość tekstury dla filtrów" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip-Mappowanie" @@ -5283,11 +5194,6 @@ msgid "" msgstr "" "Nazwa serwera, wyświetlana gdy gracze dołączają oraz na liście serwerów." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Near plane" -msgstr "Najbliższy wymiar" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5373,6 +5279,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Occulusion culling po stronie serwera" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Nieprzeźroczyste ciecze" @@ -5509,14 +5424,17 @@ msgstr "" "Pole portu w menu głównym nadpisuje te ustawienie." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Przetwarzanie końcowe" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Zapobiegaj powtarzaniu kopania i stawiania bloków podczas przytrzymania " "przycisków myszy.\n" @@ -5593,6 +5511,11 @@ msgstr "Najnowsze wiadomości czatu" msgid "Regular font path" msgstr "Ścieżka raportu" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Automatyczny zapis rozmiaru okienka" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Zdalne media" @@ -5725,8 +5648,13 @@ msgid "Save the map received by the client on disk." msgstr "Zapisz na dysku mapę odebraną przez klienta." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Automatycznie zapisuj okno, gdy zostało zmodyfikowane." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5802,6 +5730,28 @@ msgstr "Drugi z dwóch szumów 3D które razem określają tunele." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Sprawdź http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Kolor zaznaczenia granicznego (RGB)." @@ -5909,6 +5859,17 @@ msgstr "Lista serwerów i MOTD" msgid "Serverlist file" msgstr "Plik listy publicznych serwerów" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Ustaw nachylenie orbity Słońca/Księżyca w stopniach.\n" +"Wartość 0 oznacza brak nachylenia / orbitę pionową.\n" +"Wartość minimalna: 0.0; wartość maksymalna: 60.0" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5962,9 +5923,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "Ustawienie wartości pozytywnej włącza drganie liści.\n" "Do włączenia wymagane są shadery." @@ -5979,27 +5938,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" "Ustawienie wartości pozytywnej włącza drganie liści.\n" "Do włączenia wymagane są shadery." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Ustawienie wartości pozytywnej włącza falowanie wody.\n" "Wymaga shaderów." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" "Ustawienie pozytywnej wartości włącza falowanie roślin.\n" "Wymaga shaderów." @@ -6027,6 +5980,10 @@ msgstr "" msgid "Shader path" msgstr "Shadery" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shadery" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6137,6 +6094,11 @@ msgstr "" "zmieni rozmiar % pamięci, ograniczając dane kopiowane z głównego wątku\n" "oraz ilość drgań." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Sky Body Orbit Tilt" +msgstr "Pochylenie orbity ciała niebieskiego" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Kawałek w" @@ -6169,24 +6131,23 @@ msgid "Smooth lighting" msgstr "Płynne oświetlenie" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Wygładza widok kamery, przy rozglądaniu się. Jest to również wygładzanie " -"widoku lub ruchu myszki.\n" -"Przydatne przy nagrywaniu filmików." +"Wygładza obracanie widoku kamery w trybie kinowym. Wartość 0 wyłącza tą " +"funkcję." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Wygładza obracanie widoku kamery w trybie kinowym. Wartość 0 wyłącza tą " "funkcję." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Wygładza obracanie widoku kamery. Wartość 0 wyłącza tą funkcję." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Szybkość skradania" @@ -6328,10 +6289,6 @@ msgstr "Synchroniczny SQLite" msgid "Temperature variation for biomes." msgstr "Zmienność temperatury biomów." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Ustawienia tymczasowe" - #: src/settings_translation_file.cpp #, fuzzy msgid "Terrain alternative noise" @@ -6417,6 +6374,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "Adres URL repozytorium zawartości" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6446,7 +6407,8 @@ msgid "The identifier of the joystick to use" msgstr "Identyfikator użycia joysticka" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Długość w pikselach wymagana do wejścia w interakcję z ekranem dotykowym." @@ -6456,8 +6418,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Maksymalna wysokość powierzchni falujących cieczy.\n" "4,0 = wysokość fali wynosi dwa węzły.\n" @@ -6589,6 +6550,16 @@ msgstr "" "Pierwsze z czterech szumów 2D, które razem określają wysokość gór/łańcuchów " "górskich." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Wygładza widok kamery, przy rozglądaniu się. Jest to również wygładzanie " +"widoku lub ruchu myszki.\n" +"Przydatne przy nagrywaniu filmików." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6630,14 +6601,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Opóźnienie wskazówek narzędzi" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Próg ekranu dotykowego" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Ekran dotykowy" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Czułość myszy" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Mnożnik czułości myszy." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Próg ekranu dotykowego" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Kompromisy dla wydajności" @@ -6669,6 +6651,16 @@ msgstr "" msgid "Trusted mods" msgstr "Zaufane mody" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6732,11 +6724,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Włącz animację chmur w tle menu głównego." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Włącz filtrowanie anizotropowe dla oglądania tekstur pod kątem." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Włącz filtrowanie bilinearne podczas skalowania tekstur." #: src/settings_translation_file.cpp @@ -6752,9 +6746,9 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Użyj mip mappingu przy skalowaniu tekstur. Może nieznacznie zwiększyć " "wydajność,\n" @@ -6763,32 +6757,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Użyj wielopróbkowego antyaliasingu (MSAA), aby wygładzić krawędzie bloków.\n" -"Algorytm ten wygładza widok 3D, zachowując jednocześnie ostrość obrazu,\n" -"ale nie wpływa na wnętrze tekstur\n" -"(co jest szczególnie widoczne w przypadku przezroczystych tekstur).\n" -"Widoczne odstępy pojawiają się między węzłami, gdy moduły cieniujące są " -"wyłączone.\n" -"Jeśli jest ustawiony na 0, MSAA jest wyłączone.\n" -"Po zmianie tej opcji wymagane jest ponowne uruchomienie." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Użyj filtrowania tri-linearnego podczas skalowania tekstur." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Użyj wirtualnego joysticka, aby aktywować przycisk \"Aux1\".\n" +"Gdy jest włączone to wirtualny joystick również naciśnie przycisk \"Aux1\", " +"gdy znajduje się poza głównym okręgiem." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6868,8 +6858,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Pionowa prędkość wchodzenia, w blokach na sekundę." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Pionowa synchronizacja ekranu." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -7003,31 +6995,6 @@ msgstr "" "skalowania sterowników graficznych, które nieprawidłowo \n" "wspierają pobieranie tekstur z komputera." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Podczas używania filtrów bilinearnych/ tri-linearnych/ anizotropowych, " -"tekstury niskiej rozdzielczości \n" -"mogą zostać rozmazane, więc automatycznie przeskaluj je z najbliższą " -"interpolacją, \n" -"aby zapobiec poszarpanym pikselom. Określa to minimalny rozmiar tekstur\n" -"do przeskalowania; wyższe wartości wyglądają lepiej, ale wymagają\n" -"więcej pamięci. Zalecane użycie potęg liczby 2. Ustawienie wartości wyższej " -"niż 1\n" -"może nie dawać widocznych rezultatów chyba, że filtrowanie bilinearne/ tri-" -"linearne/ anizotropowe jest włączone.\n" -"Używa się tego również jako rozmiaru tekstur podstawowych bloków " -"przypisanych dla świata przy autoskalowaniu tekstur." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -7048,6 +7015,10 @@ msgstr "" "Określ widoczność graczy, bez żadnych ograniczeń pola widzenia.\n" "Zamiast tego użyj polecenia player_transfer_distance ." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Określ możliwość atakowania oraz zabijania innych graczy." @@ -7077,19 +7048,6 @@ msgstr "" "używając\n" "menu pauzy." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Czy gra ma pokazywać nazwy techniczne.\n" -"Wpływa na mody i paczki tekstur w menu \"Zawartość\" oraz \"Wybierz mody\",\n" -"jak również na nazwy ustawień we \"Wszystkich ustawieniach\".\n" -"Kontrolowane przez pole wyboru w menu \"Wszystkie ustawienia\"." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7098,7 +7056,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "Rozdzielczość pionowa rozmiaru okna gry." #: src/settings_translation_file.cpp @@ -7106,6 +7064,10 @@ msgstr "Rozdzielczość pionowa rozmiaru okna gry." msgid "Width of the selection box lines around nodes." msgstr "Szerokość linii zaznaczenia bloków." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7220,6 +7182,9 @@ msgstr "Limit czasu cURL" msgid "cURL parallel limit" msgstr "Limit żądań równoległych cURL" +#~ msgid "(game support required)" +#~ msgstr "(wymagana obsługa gry)" + #~ msgid "- Creative Mode: " #~ msgstr "Tryb kreatywny " @@ -7233,6 +7198,21 @@ msgstr "Limit żądań równoległych cURL" #~ "0 = parallax occlusion z informacją nachylenia (szybsze).\n" #~ "1 = relief mapping (wolniejsze, bardziej dokładne)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Chmury 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Wróć do ekranu ustawień" + #~ msgid "Address / Port" #~ msgstr "Adres / Port" @@ -7262,6 +7242,9 @@ msgstr "Limit żądań równoległych cURL" #~ "0.0 = czarny i biały\n" #~ "(Mapowanie tonów musi być włączone.)" +#~ msgid "All Settings" +#~ msgstr "Wszystkie ustawienia" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Zmienia sposób w jaki podobne do gór latające wyspy zwężają się ku " @@ -7273,18 +7256,21 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Automatic forward key" #~ msgstr "Klawisz automatycznego poruszania się do przodu" +#~ msgid "Autosave Screen Size" +#~ msgstr "Automatyczny zapis rozmiaru okienka" + #~ msgid "Aux1 key" #~ msgstr "Klawisz Aux1" -#~ msgid "Back" -#~ msgstr "Backspace" - #~ msgid "Backward key" #~ msgstr "Wstecz" #~ msgid "Basic" #~ msgstr "Podstawowy" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtrowanie dwuliniowe" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bity na piksel (głębia koloru) w trybie pełnoekranowym." @@ -7294,6 +7280,20 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Bumpmapping" #~ msgstr "Mapowanie wypukłości" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Odległość kamery „w pobliżu płaszczyzny przycinania” w węzłach, od 0 do " +#~ "0.25\n" +#~ "Działa tylko na platformie GLES. Większość użytkowników nie będzie " +#~ "potrzebowała tego zmieniać.\n" +#~ "Zwiększenie może zmniejszyć występowanie artefaktów na słabszych kartach " +#~ "graficznych.\n" +#~ "0.1 = Domyślnie, 0.25 = Dobra wartość dla słabszych tabletów." + #~ msgid "Camera update toggle key" #~ msgstr "Klawisz przełączania kamery" @@ -7323,6 +7323,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Cinematic mode key" #~ msgstr "Klawisz trybu Cinematic" +#~ msgid "Clean transparent textures" +#~ msgstr "Czyste przeźroczyste tekstury" + #~ msgid "Command key" #~ msgstr "Klawisz komend" @@ -7335,6 +7338,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Connect" #~ msgstr "Połącz" +#~ msgid "Connected Glass" +#~ msgstr "Szkło połączone" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Wpływa na prędkość zanurzania w płynie." @@ -7367,6 +7373,16 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Dec. volume key" #~ msgstr "Klawisz zmniejszania głośności" +#~ msgid "Default game" +#~ msgstr "Domyślna gra" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Domyślna gra podczas tworzenia nowego świata.\n" +#~ "To zostanie nadpisane jeżeli tworzysz świat z menu głównego." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7395,6 +7411,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Dig key" #~ msgstr "Klawisz kopania" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Wyłączono nieskończony zasięg widoczności" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Pobierz tryb gry, taki jak Minetest Game, z minetest.net" @@ -7407,6 +7426,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Drop item key" #~ msgstr "Klawisz wyrzucenia przedmiotu" +#~ msgid "Dynamic shadows:" +#~ msgstr "Cienie dynamiczne:" + #~ msgid "Enable VBO" #~ msgstr "Włącz VBO" @@ -7414,6 +7436,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Enable register confirmation" #~ msgstr "Włącz potwierdzanie rejestracji" +#~ msgid "Enabled" +#~ msgstr "Włączone" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7455,6 +7480,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS podczas pauzy w menu" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Zastępczy cień czcionki" @@ -7464,9 +7492,28 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Fallback font size" #~ msgstr "Zastępczy rozmiar czcionki" +#~ msgid "Fancy Leaves" +#~ msgstr "Dokładne liście" + #~ msgid "Fast key" #~ msgstr "Klawisz szybkiego poruszania" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Filtrowanie tekstur może wymieszać wartości RGB piksela z w pełni " +#~ "przeźroczystymi sąsiadami,\n" +#~ "które optymalizatory PNG najczęściej odrzucają, co czasem powoduje " +#~ "ciemniejsze lub jaśniejsze\n" +#~ "krawędzie w przeźroczystych teksturach. Zastosuj ten filtr, aby wyczyścić " +#~ "to\n" +#~ "podczas ładowania tekstur. Włączone automatycznie, jeżeli mipmapy są " +#~ "aktywne." + #~ msgid "Filtering" #~ msgstr "Filtrowanie anizotropowe" @@ -7485,6 +7532,18 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "Kanał alfa cienia czcionki (nieprzeźroczystość, od 0 do 255)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Domyślny kolor tła formspec" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Domyślna nieprzezroczystość tła formspec" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Kolor tła konsoli czatu w grze (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Kanał alfa konsoli w grze (od 0 do 255)." + #~ msgid "Forward key" #~ msgstr "Do przodu" @@ -7658,6 +7717,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Inc. volume key" #~ msgstr "Klawisz zwiększania głośności" +#~ msgid "Information:" +#~ msgstr "Informacja:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instalacja moda: nie można znaleźć nazwy moda $1" @@ -8377,6 +8439,14 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Left key" #~ msgstr "W lewo" +#, fuzzy +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Ustawienie wartości pozytywnej włącza drganie liści.\n" +#~ "Do włączenia wymagane są shadery." + #~ msgid "Lightness sharpness" #~ msgstr "Ostrość naświetlenia" @@ -8412,6 +8482,12 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Minimap key" #~ msgstr "Przycisk Minimapy" +#~ msgid "Mipmap" +#~ msgstr "Mipmapy" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmapy i Filtr anizotropowe" + #~ msgid "Mute key" #~ msgstr "Klawisz wyciszenia" @@ -8421,12 +8497,31 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Name/Password" #~ msgstr "Nazwa gracza/Hasło" +#, fuzzy +#~ msgid "Near plane" +#~ msgstr "Najbliższy wymiar" + #~ msgid "No" #~ msgstr "Nie" +#~ msgid "No Filter" +#~ msgstr "Filtrowanie wyłączone" + +#~ msgid "No Mipmap" +#~ msgstr "Mip-Mappowanie wyłączone" + #~ msgid "Noclip key" #~ msgstr "Klawisz trybu noclip" +#~ msgid "Node Highlighting" +#~ msgstr "Podświetlanie bloków" + +#~ msgid "Node Outlining" +#~ msgstr "Obramowanie bloków" + +#~ msgid "None" +#~ msgstr "Brak" + #~ msgid "Normalmaps sampling" #~ msgstr "Próbkowanie normalnych map" @@ -8439,6 +8534,12 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Ok" #~ msgstr "OK" +#~ msgid "Opaque Leaves" +#~ msgstr "Nieprzejrzyste liście" + +#~ msgid "Opaque Water" +#~ msgstr "Nieprzejrzysta Woda" + #~ msgid "Overall bias of parallax occlusion effect, usually scale/2." #~ msgstr "" #~ "Ogólny błąd systematyczny efektu zamykania paralaksy, zwykle skala/2." @@ -8468,6 +8569,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Siła zamknięcia paralaksy" +#~ msgid "Particles" +#~ msgstr "Efekty cząsteczkowe" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Ścieżka do pliku .ttf lub bitmapy." @@ -8485,6 +8589,12 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Player name" #~ msgstr "Nazwa gracza" +#~ msgid "Please enter a valid integer." +#~ msgstr "Proszę wpisać prawidłową liczbę." + +#~ msgid "Please enter a valid number." +#~ msgstr "Proszę wpisać prawidłowy numer." + #~ msgid "Profiler toggle key" #~ msgstr "Klawisza przełączania profilera" @@ -8511,21 +8621,23 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Saturation" #~ msgstr "Iteracje" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Automatycznie zapisuj okno, gdy zostało zmodyfikowane." + +#~ msgid "Screen:" +#~ msgstr "Ekran:" + #~ msgid "Select Package File:" #~ msgstr "Wybierz plik paczki:" #~ msgid "Server / Singleplayer" #~ msgstr "Pojedynczy gracz" -#, fuzzy -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Ustaw nachylenie orbity Słońca/Księżyca w stopniach.\n" -#~ "Wartość 0 oznacza brak nachylenia / orbitę pionową.\n" -#~ "Wartość minimalna: 0.0; wartość maksymalna: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shadery (eksperymentalne)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shadery (niedostępne)" #~ msgid "Shadow limit" #~ msgstr "Limit cieni" @@ -8536,9 +8648,14 @@ msgstr "Limit żądań równoległych cURL" #~ "not be drawn." #~ msgstr "Offset cienia czcionki, jeżeli 0 to cień nie będzie rysowany." -#, fuzzy -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Pochylenie orbity ciała niebieskiego" +#~ msgid "Simple Leaves" +#~ msgstr "Proste liście" + +#~ msgid "Smooth Lighting" +#~ msgstr "Płynne oświetlenie" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Wygładza obracanie widoku kamery. Wartość 0 wyłącza tą funkcję." #~ msgid "Sneak key" #~ msgstr "Skradanie" @@ -8559,6 +8676,15 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Siłą przyśpieszenia środkowego krzywej światła." +#~ msgid "Texturing:" +#~ msgstr "Teksturowanie:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Wartość musi wynosić co najmniej $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Wartość nie może być większa niż $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Ta czcionka zostanie użyta w niektórych językach." @@ -8571,6 +8697,15 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Klawisz przełączania trybu widoku kamery" +#~ msgid "Tone Mapping" +#~ msgstr "Tone Mapping" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Próg dotyku (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtrowanie trójliniowe" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8583,11 +8718,37 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Nie można zainstalować paczki modów jako $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Użyj wielopróbkowego antyaliasingu (MSAA), aby wygładzić krawędzie " +#~ "bloków.\n" +#~ "Algorytm ten wygładza widok 3D, zachowując jednocześnie ostrość obrazu,\n" +#~ "ale nie wpływa na wnętrze tekstur\n" +#~ "(co jest szczególnie widoczne w przypadku przezroczystych tekstur).\n" +#~ "Widoczne odstępy pojawiają się między węzłami, gdy moduły cieniujące są " +#~ "wyłączone.\n" +#~ "Jeśli jest ustawiony na 0, MSAA jest wyłączone.\n" +#~ "Po zmianie tej opcji wymagane jest ponowne uruchomienie." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Użyj filtrowania tri-linearnego podczas skalowania tekstur." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Zmienność wysokości wzgórz oraz głębokości jezior na gładkim terenie " #~ "wznoszącym się." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Pionowa synchronizacja ekranu." + #~ msgid "View range decrease key" #~ msgstr "Klawisz zmniejszania zasięgu widzenia" @@ -8597,12 +8758,51 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "View zoom key" #~ msgstr "Klawisz zoom" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Zasięg widoczności na maksimum:%d1" + +#~ msgid "Waving Leaves" +#~ msgstr "Falujące liście" + +#~ msgid "Waving Liquids" +#~ msgstr "Falujące ciecze" + +#~ msgid "Waving Plants" +#~ msgstr "Falująca roślinność" + #~ msgid "Waving Water" #~ msgstr "Falująca woda" #~ msgid "Waving water" #~ msgstr "Falująca woda" +#, fuzzy +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Podczas używania filtrów bilinearnych/ tri-linearnych/ anizotropowych, " +#~ "tekstury niskiej rozdzielczości \n" +#~ "mogą zostać rozmazane, więc automatycznie przeskaluj je z najbliższą " +#~ "interpolacją, \n" +#~ "aby zapobiec poszarpanym pikselom. Określa to minimalny rozmiar tekstur\n" +#~ "do przeskalowania; wyższe wartości wyglądają lepiej, ale wymagają\n" +#~ "więcej pamięci. Zalecane użycie potęg liczby 2. Ustawienie wartości " +#~ "wyższej niż 1\n" +#~ "może nie dawać widocznych rezultatów chyba, że filtrowanie bilinearne/ " +#~ "tri-linearne/ anizotropowe jest włączone.\n" +#~ "Używa się tego również jako rozmiaru tekstur podstawowych bloków " +#~ "przypisanych dla świata przy autoskalowaniu tekstur." + #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " @@ -8615,6 +8815,12 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Określa czy lochy mają być czasem przez generowane teren." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y górnej granicy lawy dużych jaskiń." @@ -8647,5 +8853,8 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "You died." #~ msgstr "Umarłeś." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/pt/minetest.po b/po/pt/minetest.po index 676746eba430..7f099938ac50 100644 --- a/po/pt/minetest.po +++ b/po/pt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-15 22:23+0000\n" "Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n" "Language-Team: Portuguese <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Insatisfeito)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Cancelar" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Dependências opcionais:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Guardar" @@ -314,6 +315,11 @@ msgstr "Instalar $1" msgid "Install missing dependencies" msgstr "Instalar dependências ausentes" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "A carregar..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "Nenhum pacote pode ser recuperado" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sem resultados" @@ -350,6 +357,10 @@ msgstr "Enfileirado" msgid "Texture packs" msgstr "Pacotes de texturas" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Desinstalar" @@ -366,6 +377,10 @@ msgstr "Atualizar tudo [$1]" msgid "View more information in a web browser" msgstr "Exibir mais informações num navegador da Web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "O mundo com o nome \"$1\" já existe" @@ -442,10 +457,6 @@ msgstr "Rios húmidos" msgid "Increases humidity around rivers" msgstr "Aumenta a humidade perto de rios" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instalar um jogo" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Instalar outro jogo" @@ -503,7 +514,7 @@ msgid "Sea level rivers" msgstr "Rios ao nível do mar" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seed" @@ -555,10 +566,6 @@ msgstr "Cavernas bastante profundas" msgid "World name" msgstr "Nome do mundo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Você não possui jogos instalados." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Tem a certeza que pretende eliminar \"$1\"?" @@ -611,6 +618,32 @@ msgstr "As senhas não coincidem" msgid "Register" msgstr "Registe-se" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Instalar outro jogo" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Aceitar" @@ -627,219 +660,250 @@ msgstr "" "Esse modpack possui um nome explícito em seu modpack.conf que vai " "sobrescrever qualquer renomeio aqui." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Não há descrição para esta configuração)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Ruído 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Voltar para as definições" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Uma nova versão de $1 está disponível" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Navegar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versão instalada: $1\n" +"Nova versão: $ 2\n" +"Visite $3 para descobrir como obter a versão mais recente e manter-se " +"atualizado com recursos e correções de bugs." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mods de cliente" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Depois" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Conteúdo: Jogos" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nunca" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Conteúdo: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visite o website" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desativado" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Definições" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Editar" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ativado)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Ativado" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 módulos" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaridade" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Falha ao instalar de $1 ao $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Octavos" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalação: Não foi possível encontrar um nome de pasta adequado para $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Deslocamento" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Não foi possível encontrar um mod, modpack ou jogo válido" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistência" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Não foi possível instalar $ 1 como $ 2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Por favor, insira um número inteiro válido." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Não foi possível instalar $1 como pacote de texturas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Por favor, insira um número válido." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "A lista de servidores públicos está desativada" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restaurar valores por defeito" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Tente reativar a lista de servidores públicos e verifique sua conexão com a " +"Internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Escala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Navegar" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Procurar" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Editar" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Selecione o diretório" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Selecione o ficheiro" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostrar nomes técnicos" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Seleccionar" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Não há descrição para esta configuração)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Ruído 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaridade" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "O valor deve ser pelo menos $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Octavos" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "O valor deve ser menor do que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Deslocamento" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistência" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Escala" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "amplitude X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "amplitude Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "amplitude Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "valor absoluto" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Padrões" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "amenizado" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Uma nova versão de $1 está disponível" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versão instalada: $1\n" -"Nova versão: $ 2\n" -"Visite $3 para descobrir como obter a versão mais recente e manter-se " -"atualizado com recursos e correções de bugs." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Depois" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Voltar" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nunca" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Mudar teclas" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visite o website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Limpar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ativado)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restaurar valores por defeito" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 módulos" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Falha ao instalar de $1 ao $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Procurar" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -"Instalação: Não foi possível encontrar um nome de pasta adequado para $1" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Não foi possível encontrar um mod, modpack ou jogo válido" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostrar nomes técnicos" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Não foi possível instalar $ 1 como $ 2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mods de cliente" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Não foi possível instalar $1 como pacote de texturas" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Conteúdo: Jogos" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "A carregar..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Conteúdo: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "A lista de servidores públicos está desativada" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Tente reativar a lista de servidores públicos e verifique sua conexão com a " -"Internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desativado" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Sombras dinâmicas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Baixo" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Médio" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Muito Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Muito Baixo" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -861,6 +925,10 @@ msgstr "Desenvolvedores Principais" msgid "Core Team" msgstr "Equipe principal" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Abrir o diretório de dados do utilizador" @@ -897,10 +965,6 @@ msgstr "Conteúdo" msgid "Disable Texture Pack" msgstr "Desativar pacote de texturas" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informação:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Pacotes instalados:" @@ -949,6 +1013,10 @@ msgstr "Hospedar Jogo" msgid "Host Server" msgstr "Servidor" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instalar um jogo" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalar jogos do ContentDB" @@ -985,14 +1053,14 @@ msgstr "Porta do servidor" msgid "Start Game" msgstr "Iniciar o jogo" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Você não possui jogos instalados." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Endereço" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Limpar" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modo Criativo" @@ -1038,178 +1106,6 @@ msgstr "Remover favorito" msgid "Server Description" msgstr "Descrição do servidor" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(Suporte de jogo necessário)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nuvens 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Todas as configurações" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Auto salvar tamanho do ecrã" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtro bilinear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Mudar teclas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Vidro conectado" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Sombras dinâmicas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Sombras dinâmicas:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Folhas detalhadas" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Baixo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Médio" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Filtro Anisotrópico" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Sem Filtro" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Sem Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Destaque dos Cubos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Destaque dos Nós" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Nenhum" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Folhas Opacas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Água Opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partículas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ecrã:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Definições" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Sombras" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (experimental)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Sombreadores(indisponível)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Folhas simples" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Iluminação Suave" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturização:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mapeamento de tons" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Nível de sensibilidade ao toque (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtro trilinear" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Muito Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Muito Baixo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Folhas ondulantes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Líquidos ondulantes" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Plantas ondulantes" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Conexão abortada (erro de protocolo?)." @@ -1274,7 +1170,7 @@ msgstr "Ficheiro de palavra-passe fornecido falhou em abrir : " msgid "Provided world path doesn't exist: " msgstr "O caminho fornecido do mundo não existe: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1349,9 +1245,14 @@ msgid "Camera update enabled" msgstr "Atualização da camera habilitada" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Não é possível mostrar limites de bloco (desativado por mod ou jogo)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Mudar teclas" + #: src/client/game.cpp msgid "Change Password" msgstr "Mudar palavra-passe" @@ -1385,7 +1286,7 @@ msgid "Continue" msgstr "Continuar" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1393,7 +1294,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1418,40 +1319,16 @@ msgstr "" "- %s: bate-papo\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Não foi possível resolver o endereço:%s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "A criar cliente..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "A criar servidor..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Informação de debug e gráfico de perfil escondido" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Informação de debug mostrada" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Informação de debug, gráfico de perfil e wireframe escondidos" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1471,12 +1348,29 @@ msgstr "" " --> Coloca apenas um item no compartimento\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Alcance de visualização ilimitado desativado" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Não foi possível resolver o endereço:%s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Alcance de visualização ilimitado ativado" +msgid "Creating client..." +msgstr "A criar cliente..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "A criar servidor..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Informação de debug e gráfico de perfil escondido" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Informação de debug mostrada" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Informação de debug, gráfico de perfil e wireframe escondidos" #: src/client/game.cpp #, c-format @@ -1646,20 +1540,50 @@ msgstr "Não foi possível conectar a%s porque o IPv6 está desativado" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Incapaz de escutar em%s porque IPv6 está desativado" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Alcance de visualização ilimitado ativado" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Alcance de visualização ilimitado ativado" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Distancia de visualização está no mínimo: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Distância de visualização alterado para %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Distancia de visualização está no máximo:%d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Distância de visualização alterado para %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Distancia de visualização está no mínimo: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Distância de visualização alterado para %d" #: src/client/game.cpp #, c-format @@ -2216,24 +2140,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Este nome já foi escolhido. Por favor, escolha outro nome" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Corrige a posição do joystick virtual.\n" -"Se desativado, o joystick virtual vai centralizar na posição do primeiro " -"toque." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Use joystick virtual para ativar botão \"especial\".\n" -"Se ativado, o joystick virtual vai também clicar no botão \"especial\" " -"quando estiver fora do circulo principal." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "A desligar..." #: src/settings_translation_file.cpp msgid "" @@ -2492,6 +2402,19 @@ msgstr "Nome do administrador" msgid "Advanced" msgstr "Avançado" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Se deve mostrar nomes técnicos.\n" +"Afeta mods e pacotes de textura nos menus Content e Select Mods, bem como\n" +"definir nomes em Todas as configurações.\n" +"Controlado pela caixa de seleção no menu \"Todas as configurações\"." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2534,6 +2457,16 @@ msgstr "Anunciar servidor" msgid "Announce to this serverlist." msgstr "Anuncie para esta lista de servidor." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Concatenar nome do item" @@ -2600,10 +2533,6 @@ msgstr "Automaticamente pula obstáculos de um só nó." msgid "Automatically report to the serverlist." msgstr "Informar para a lista de servidores automaticamente." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Auto salvar tamanho do ecrã" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Modo de alto escalamento" @@ -2620,6 +2549,11 @@ msgstr "Nível de solo base" msgid "Base terrain height." msgstr "Altura base do terreno." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Tamanho mínimo da textura" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Privilégios básicos" @@ -2701,18 +2635,6 @@ msgstr "Integrado" msgid "Camera" msgstr "Câmera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distancia do plano próximo da câmara em nós, entre 0 e 0.5\n" -"A maioria dos utilizadores não precisará mudar isto.\n" -"Aumentar pode reduzir a ocorrência de artefactos em GPUs mais fracas.\n" -"0.1 = Predefinição, 0.25 = Bom valor para tablets fracos." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Suavização da camera" @@ -2817,10 +2739,6 @@ msgstr "Dimensão das parcelas" msgid "Cinematic mode" msgstr "Modo cinematográfico" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Limpar texturas transparentes" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3002,6 +2920,10 @@ msgstr "" "Pressione a tecla de avanço frontal novamente ou a tecla de movimento para " "trás para desativar." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Controles" @@ -3103,18 +3025,6 @@ msgstr "Intervalo de atualização do servidor" msgid "Default acceleration" msgstr "Aceleração por defeito" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Jogo por defeito" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Jogo por defeito aquando da criação de um mundo novo.\n" -"É anulado quando o mundo é criado através do menu principal." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3190,6 +3100,12 @@ msgstr "Define estruturas de canais de grande porte (rios)." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define localizações e terrenos de morros e lagos opcionais." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define o nível base do solo." @@ -3312,6 +3228,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nome de domínio do servidor, para ser mostrado na lista de servidores." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Carregue duas vezes em saltar para voar" @@ -3419,6 +3339,10 @@ msgstr "Ativar suporte a canais de módulos." msgid "Enable mod security" msgstr "Ativar segurança de extras" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Ativar dano e morte dos jogadores." @@ -3584,10 +3508,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS quando desfocado ou pausado" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA (Antialiasing de ecrã inteiro)" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Fator de ruído" @@ -3650,21 +3570,6 @@ msgstr "Profundidade de enchimento de ruído" msgid "Filmic tone mapping" msgstr "Mapeamento de tom fílmico" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Texturas filtradas podem misturar valores RGB com os vizinhos totalmente " -"transparentes,\n" -"o qual otimizadores PNG geralmente descartam, por vezes resultando numa " -"linha escura ou\n" -"em texturas transparentes. Aplique esse filtro para limpar isso no momento " -"de carregamento\n" -"da textura. Esse filtro será ativo automaticamente ao ativar \"mipmapping\"." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtragem e Antialiasing" @@ -3686,6 +3591,16 @@ msgstr "Semente aleatória do mapa fixa" msgid "Fixed virtual joystick" msgstr "Joystick virtual fixo" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Corrige a posição do joystick virtual.\n" +"Se desativado, o joystick virtual vai centralizar na posição do primeiro " +"toque." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Densidade do terreno flutuante" @@ -3805,14 +3720,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formato das capturas de ecrã." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Cor de fundo padrão do formspec" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Opacidade de fundo padrão do formspec" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Cores de fundo de ecrã cheia de formspec" @@ -3821,14 +3728,6 @@ msgstr "Cores de fundo de ecrã cheia de formspec" msgid "Formspec Full-Screen Background Opacity" msgstr "Opacidade de fundo de ecrã cheia do Formspec" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Cor de fundo padrão do Formspec (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacidade de fundo padrão do formspec (entre 0 e 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Cor de fundo (R,G,B) do formspec em ecrã cheio." @@ -4016,8 +3915,8 @@ msgid "Heat noise" msgstr "Ruído para cavernas #1" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Componente de altura do tamanho da janela inicial. Ignorado em modo de ecrã " "cheio." @@ -4030,6 +3929,11 @@ msgstr "Ruído de altura" msgid "Height select noise" msgstr "Parâmetros de ruido de seleção de altura do gerador de mundo v6" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Configurações Temporárias" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Inclinação dos lagos no gerador de mapa plano" @@ -4082,15 +3986,23 @@ msgstr "" "Aceleração horizontal e vertical no solo ou ao subir,\n" "em nós por segundo por segundo." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Quão profundo serão os rios." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "A velocidade com que as ondas líquidas se movem. Maior = mais rápido.\n" "Se negativo, as ondas líquidas se moverão para trás.\n" @@ -4237,9 +4149,10 @@ msgstr "" "vazia." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Se ativado, você pode colocar blocos na posição (pés + nível dos olhos) onde " @@ -4278,6 +4191,12 @@ msgstr "" "apagando um debug.txt.1 mais antigo, se existir.\n" "debug.txt só é movido se esta configuração for positiva." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4363,6 +4282,10 @@ msgstr "Animações dos itens do inventário" msgid "Invert mouse" msgstr "Inverter rato" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Inverte o movimento vertical do rato." @@ -4557,12 +4480,9 @@ msgstr "" "rede, declarada em segundos." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Comprimento das ondas líquidas.\n" -"Requer que a ondulação de líquidos esteja ativada." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Velocidade de balanço da água" #: src/settings_translation_file.cpp msgid "" @@ -5134,10 +5054,6 @@ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" "Limite mínimo da quantidade aleatória de cavernas pequenas por mapchunk." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Tamanho mínimo da textura" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mapeamento MIP" @@ -5244,10 +5160,6 @@ msgstr "" "Nome do servidor, a ser exibido quando os jogadores abrem a lista de " "servidores." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Plano próximo" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5334,6 +5246,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Separação de oclusão no lado do servidor" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos Opacos" @@ -5459,13 +5380,17 @@ msgstr "" "Note que o campo Porta no menu principal substitui essa configuração." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Pós-processamento" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Evita remoção e colocação de blocos repetidos quando os botoes do rato são " "seguros.\n" @@ -5537,6 +5462,11 @@ msgstr "Mensagens de chat recentes" msgid "Regular font path" msgstr "Caminho da fonte regular" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Auto salvar tamanho do ecrã" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Mídia remota" @@ -5655,8 +5585,13 @@ msgid "Save the map received by the client on disk." msgstr "Salvar o mapa recebido pelo cliente no disco." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Salve automaticamente o tamanho da janela quando modificado." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5731,6 +5666,28 @@ msgstr "Segundo de 2 ruídos 3D que juntos definem tunéis." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Consulte http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Cor da borda da caixa de seleção (R, G, B)." @@ -5837,6 +5794,17 @@ msgstr "Lista de servidores e MOTD" msgid "Serverlist file" msgstr "Ficheiro da lista de servidores" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Defina a inclinação da órbita do Sol/Lua em graus\n" +"Valor 0 significa sem inclinação/ órbita vertical.\n" +"Valor mínimo de 0.0 e máximo de 60.0" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5888,9 +5856,8 @@ msgstr "" "Valor mínimo: 1.0; valor máximo: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Defina para true para ativar o Mapeamento de Sombras.\n" "Requer sombreadores para ser ativado." @@ -5904,25 +5871,22 @@ msgstr "" "Cores brilhantes vão sangrar sobre os objetos vizinhos." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Definido como true ativa o balanço das folhas.\n" "Requer que os sombreadores estejam ativados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Definido como true permite ondulação de líquidos (como a água).\n" "Requer que os sombreadores estejam ativados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Definido como true permite balanço de plantas.\n" "Requer que os sombreadores estejam ativados." @@ -5955,6 +5919,10 @@ msgstr "" msgid "Shader path" msgstr "Sombras" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Sombras" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6060,6 +6028,10 @@ msgstr "" "encadeamento principal,\n" "e assim reduz o jitter." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Inclinação Da Órbita Do Céu" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Fatia w" @@ -6091,21 +6063,18 @@ msgid "Smooth lighting" msgstr "Iluminação suave" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Suaviza o movimento da câmara quando olhando ao redor. Também chamado de " -"olhar ou suavização do rato.\n" -"Útil para gravar vídeos." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Suaviza a rotação da câmara no modo cinemático. 0 para desativar." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Suaviza a rotação da câmara. 0 para desativar." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Suaviza a rotação da câmara no modo cinemático. 0 para desativar." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6243,10 +6212,6 @@ msgstr "SQLite síncrono" msgid "Temperature variation for biomes." msgstr "Variação de temperatura para biomas." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Configurações Temporárias" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Ruído alternativo do terreno" @@ -6326,6 +6291,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "A url para o repositório de conteúdo" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A zona morta do joystick" @@ -6354,17 +6323,18 @@ msgid "The identifier of the joystick to use" msgstr "O identificador do joystick para usar" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "A largura em pixels necessária para a interação de ecrã de toque começar." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "A altura máxima da superfície de líquidos com ondas.\n" "4.0 = Altura da onda é dois nós.\n" @@ -6493,6 +6463,16 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Terceiro de 4 ruídos 2D que juntos definem a altura de colinas/montanhas." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Suaviza o movimento da câmara quando olhando ao redor. Também chamado de " +"olhar ou suavização do rato.\n" +"Útil para gravar vídeos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6534,14 +6514,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Atraso de dica de ferramenta" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Limiar o ecrã de toque" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Tela sensível ao toque" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Sensibilidade do rato" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplicador de sensibilidade do rato." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Limiar o ecrã de toque" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Trocas por desempenho" @@ -6572,6 +6563,16 @@ msgstr "" msgid "Trusted mods" msgstr "Modulos confiáveis" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6641,11 +6642,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Usar uma animação de nuvem para o fundo do menu principal." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Usar filtragem anisotrópica quando visualizar texturas de um ângulo." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Usar filtragem bilinear ao dimensionamento de texturas." #: src/settings_translation_file.cpp @@ -6661,10 +6664,11 @@ msgstr "" "Se ativado, uma mira será mostrada e será usada para selecionar o objeto." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Usar mip mapping para escalar texturas. Pode aumentar a performance " "levemente,\n" @@ -6673,34 +6677,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Use o anti-serrilhamento de várias amostras (MSAA) para suavizar as bordas " -"do bloco.\n" -"Este algoritmo suaviza a janela de visualização 3D enquanto mantém a imagem " -"nítida,\n" -"mas não afeta o interior das texturas\n" -"(que é especialmente perceptível com texturas transparentes).\n" -"Espaços visíveis aparecem entre os nós quando os sombreadores são " -"desativados.\n" -"Se definido como 0, MSAA é desativado.\n" -"É necessário reiniciar após alterar esta opção." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Use a filtragem trilinear ao dimensionamento de texturas." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Use joystick virtual para ativar botão \"especial\".\n" +"Se ativado, o joystick virtual vai também clicar no botão \"especial\" " +"quando estiver fora do circulo principal." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6785,8 +6783,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidade de subida vertical, em nós por segundo." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Sincronização vertical do ecrã." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6909,30 +6909,6 @@ msgstr "" "voltará para o velho método de dimensionamento, para drivers de\n" "vídeo que não suportem propriedades baixas de texturas voltam do hardware." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " -"resolução\n" -"podem ficar borradas, então automaticamente aumenta a escala deles com a " -"interpolação\n" -"de nearest-neighbor para preservar os pixels nítidos. Isto define o tamanho\n" -"mínimo da textura para as texturas melhoradas; valores mais altos parecem\n" -"mais nítidos, mas requerem mais memória. Potências de 2 são recomendadas.\n" -"Essa configuração superior a 1 pode não ter um efeito visível, a menos que " -"a \n" -"filtragem bilineares/trilinear/anisotrópica estejam habilitadas.\n" -"Isso também é usado como tamanho base da textura para auto-escalamento de " -"texturas." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6956,6 +6932,10 @@ msgstr "" "distância.\n" "Caso não desejar, use a configuração player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Se deseja permitir aos jogadores causar dano e matar uns aos outros." @@ -6986,19 +6966,6 @@ msgstr "" "No jogo, pode ativar o estado de mutado com o botão de mutar\n" "ou a usar o menu de pausa." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Se deve mostrar nomes técnicos.\n" -"Afeta mods e pacotes de textura nos menus Content e Select Mods, bem como\n" -"definir nomes em Todas as configurações.\n" -"Controlado pela caixa de seleção no menu \"Todas as configurações\"." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -7007,7 +6974,8 @@ msgstr "" "premir F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Componente de tamanho da janela inicial. Ignorado em modo de ecrã cheio." @@ -7015,6 +6983,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Largura das linhas do bloco de seleção em torno de nodes." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7129,6 +7101,9 @@ msgstr "tempo limite interativo cURL" msgid "cURL parallel limit" msgstr "limite paralelo de cURL" +#~ msgid "(game support required)" +#~ msgstr "(Suporte de jogo necessário)" + #~ msgid "- Creative Mode: " #~ msgstr "Modo Criativo: " @@ -7142,6 +7117,21 @@ msgstr "limite paralelo de cURL" #~ "0 = oclusão paralaxe com dados de inclinação (mais rápido).\n" #~ "1 = mapeamento de relevo (mais lento, mais preciso)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Nuvens 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Voltar para as definições" + #~ msgid "Address / Port" #~ msgstr "Endereço / Porta" @@ -7171,6 +7161,9 @@ msgstr "limite paralelo de cURL" #~ "0,0 = preto e branco\n" #~ "(O mapeamento de tom precisa ser ativado.)" +#~ msgid "All Settings" +#~ msgstr "Todas as configurações" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do " @@ -7182,18 +7175,21 @@ msgstr "limite paralelo de cURL" #~ msgid "Automatic forward key" #~ msgstr "Tecla para frente automática" +#~ msgid "Autosave Screen Size" +#~ msgstr "Auto salvar tamanho do ecrã" + #~ msgid "Aux1 key" #~ msgstr "Tecla especial" -#~ msgid "Back" -#~ msgstr "Voltar" - #~ msgid "Backward key" #~ msgstr "Tecla para andar para trás" #~ msgid "Basic" #~ msgstr "Básico" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtro bilinear" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits por pixel (profundidade de cor) no modo de ecrã inteiro." @@ -7203,6 +7199,17 @@ msgstr "limite paralelo de cURL" #~ msgid "Bumpmapping" #~ msgstr "Bump mapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distancia do plano próximo da câmara em nós, entre 0 e 0.5\n" +#~ "A maioria dos utilizadores não precisará mudar isto.\n" +#~ "Aumentar pode reduzir a ocorrência de artefactos em GPUs mais fracas.\n" +#~ "0.1 = Predefinição, 0.25 = Bom valor para tablets fracos." + #~ msgid "Camera update toggle key" #~ msgstr "Tecla para ativar/desativar atualização da câmara" @@ -7233,6 +7240,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Cinematic mode key" #~ msgstr "Tecla para modo cinematográfico" +#~ msgid "Clean transparent textures" +#~ msgstr "Limpar texturas transparentes" + #~ msgid "Command key" #~ msgstr "Tecla de comando" @@ -7245,6 +7255,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Connect" #~ msgstr "Ligar" +#~ msgid "Connected Glass" +#~ msgstr "Vidro conectado" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla a velocidade de afundamento em líquido." @@ -7276,6 +7289,16 @@ msgstr "limite paralelo de cURL" #~ msgid "Dec. volume key" #~ msgstr "Tecla de dimin. de som" +#~ msgid "Default game" +#~ msgstr "Jogo por defeito" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Jogo por defeito aquando da criação de um mundo novo.\n" +#~ "É anulado quando o mundo é criado através do menu principal." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7312,6 +7335,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Dig key" #~ msgstr "Tecla para escavar" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Alcance de visualização ilimitado desativado" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Baixe um jogo, como Minetest Game, do site minetest.net" @@ -7324,12 +7350,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Drop item key" #~ msgstr "Tecla para largar item" +#~ msgid "Dynamic shadows:" +#~ msgstr "Sombras dinâmicas:" + #~ msgid "Enable VBO" #~ msgstr "Ativar VBO" #~ msgid "Enable register confirmation" #~ msgstr "Ativar registo de confirmação" +#~ msgid "Enabled" +#~ msgstr "Ativado" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7371,6 +7403,9 @@ msgstr "limite paralelo de cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS em menu de pausa" +#~ msgid "FSAA" +#~ msgstr "FSAA (Antialiasing de ecrã inteiro)" + #~ msgid "Fallback font shadow" #~ msgstr "Sombra da fonte alternativa" @@ -7380,9 +7415,28 @@ msgstr "limite paralelo de cURL" #~ msgid "Fallback font size" #~ msgstr "Tamanho da fonte alternativa" +#~ msgid "Fancy Leaves" +#~ msgstr "Folhas detalhadas" + #~ msgid "Fast key" #~ msgstr "Tecla de correr" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Texturas filtradas podem misturar valores RGB com os vizinhos totalmente " +#~ "transparentes,\n" +#~ "o qual otimizadores PNG geralmente descartam, por vezes resultando numa " +#~ "linha escura ou\n" +#~ "em texturas transparentes. Aplique esse filtro para limpar isso no " +#~ "momento de carregamento\n" +#~ "da textura. Esse filtro será ativo automaticamente ao ativar " +#~ "\"mipmapping\"." + #~ msgid "Filtering" #~ msgstr "Filtros" @@ -7404,6 +7458,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Tamanho da fonte reserva em pontos (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Cor de fundo padrão do formspec" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Opacidade de fundo padrão do formspec" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Cor de fundo padrão do Formspec (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Opacidade de fundo padrão do formspec (entre 0 e 255)." + #~ msgid "Forward key" #~ msgstr "Tecla para avançar" @@ -7545,6 +7611,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Inc. volume key" #~ msgstr "Tecla da consola" +#~ msgid "Information:" +#~ msgstr "Informação:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Instalação de módulo: não foi possível encontrar o nome real do módulo: $1" @@ -8221,6 +8290,13 @@ msgstr "limite paralelo de cURL" #~ msgid "Left key" #~ msgstr "Tecla para a esquerda" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Comprimento das ondas líquidas.\n" +#~ "Requer que a ondulação de líquidos esteja ativada." + #~ msgid "Lightness sharpness" #~ msgstr "Nitidez da iluminação" @@ -8254,6 +8330,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Minimap key" #~ msgstr "Tecla mini-mapa" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Filtro Anisotrópico" + #~ msgid "Mute key" #~ msgstr "Tecla de usar" @@ -8263,12 +8345,30 @@ msgstr "limite paralelo de cURL" #~ msgid "Name/Password" #~ msgstr "Nome/palavra-passe" +#~ msgid "Near plane" +#~ msgstr "Plano próximo" + #~ msgid "No" #~ msgstr "Não" +#~ msgid "No Filter" +#~ msgstr "Sem Filtro" + +#~ msgid "No Mipmap" +#~ msgstr "Sem Mipmap" + #~ msgid "Noclip key" #~ msgstr "Tecla Noclip" +#~ msgid "Node Highlighting" +#~ msgstr "Destaque dos Cubos" + +#~ msgid "Node Outlining" +#~ msgstr "Destaque dos Nós" + +#~ msgid "None" +#~ msgstr "Nenhum" + #~ msgid "Normalmaps sampling" #~ msgstr "Amostragem de normalmaps" @@ -8281,6 +8381,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Folhas Opacas" + +#~ msgid "Opaque Water" +#~ msgstr "Água Opaca" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8315,6 +8421,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Força da oclusão paralaxe" +#~ msgid "Particles" +#~ msgstr "Partículas" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Caminho para TrueTypeFont ou bitmap." @@ -8330,6 +8439,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Player name" #~ msgstr "Nome do Jogador" +#~ msgid "Please enter a valid integer." +#~ msgstr "Por favor, insira um número inteiro válido." + +#~ msgid "Please enter a valid number." +#~ msgstr "Por favor, insira um número válido." + #~ msgid "Profiler toggle key" #~ msgstr "Tecla de alternância do Analizador" @@ -8354,20 +8469,23 @@ msgstr "limite paralelo de cURL" #~ msgid "Saturation" #~ msgstr "Saturação" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Salve automaticamente o tamanho da janela quando modificado." + +#~ msgid "Screen:" +#~ msgstr "Ecrã:" + #~ msgid "Select Package File:" #~ msgstr "Selecionar o ficheiro do pacote:" #~ msgid "Server / Singleplayer" #~ msgstr "Servidor / Um jogador" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Defina a inclinação da órbita do Sol/Lua em graus\n" -#~ "Valor 0 significa sem inclinação/ órbita vertical.\n" -#~ "Valor mínimo de 0.0 e máximo de 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (experimental)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Sombreadores(indisponível)" #~ msgid "Shadow limit" #~ msgstr "Limite de mapblock" @@ -8379,8 +8497,14 @@ msgstr "limite paralelo de cURL" #~ "Distância (em pixels) da sombra da fonte de backup. Se 0, então nenhuma " #~ "sombra será desenhada." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Inclinação Da Órbita Do Céu" +#~ msgid "Simple Leaves" +#~ msgstr "Folhas simples" + +#~ msgid "Smooth Lighting" +#~ msgstr "Iluminação Suave" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Suaviza a rotação da câmara. 0 para desativar." #~ msgid "Sneak key" #~ msgstr "Tecla para agachar" @@ -8400,6 +8524,15 @@ msgstr "limite paralelo de cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Força do aumento médio da curva de luz." +#~ msgid "Texturing:" +#~ msgstr "Texturização:" + +#~ msgid "The value must be at least $1." +#~ msgstr "O valor deve ser pelo menos $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "O valor deve ser menor do que $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Esta fonte será usada para determinados idiomas." @@ -8412,6 +8545,15 @@ msgstr "limite paralelo de cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Tecla de alternância do modo de câmara" +#~ msgid "Tone Mapping" +#~ msgstr "Mapeamento de tons" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Nível de sensibilidade ao toque (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtro trilinear" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8424,11 +8566,38 @@ msgstr "limite paralelo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Não foi possível instalar um modpack como um $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Use o anti-serrilhamento de várias amostras (MSAA) para suavizar as " +#~ "bordas do bloco.\n" +#~ "Este algoritmo suaviza a janela de visualização 3D enquanto mantém a " +#~ "imagem nítida,\n" +#~ "mas não afeta o interior das texturas\n" +#~ "(que é especialmente perceptível com texturas transparentes).\n" +#~ "Espaços visíveis aparecem entre os nós quando os sombreadores são " +#~ "desativados.\n" +#~ "Se definido como 0, MSAA é desativado.\n" +#~ "É necessário reiniciar após alterar esta opção." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Use a filtragem trilinear ao dimensionamento de texturas." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variação da altura da colina e profundidade do lago no terreno liso da " #~ "Terra Flutuante." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Sincronização vertical do ecrã." + #~ msgid "View" #~ msgstr "Vista" @@ -8441,12 +8610,53 @@ msgstr "limite paralelo de cURL" #~ msgid "View zoom key" #~ msgstr "Tecla de visão em zoom" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Distancia de visualização está no máximo:%d" + +#~ msgid "Waving Leaves" +#~ msgstr "Folhas ondulantes" + +#~ msgid "Waving Liquids" +#~ msgstr "Líquidos ondulantes" + +#~ msgid "Waving Plants" +#~ msgstr "Plantas ondulantes" + #~ msgid "Waving Water" #~ msgstr "Água ondulante" #~ msgid "Waving water" #~ msgstr "Balançar das Ondas" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " +#~ "resolução\n" +#~ "podem ficar borradas, então automaticamente aumenta a escala deles com a " +#~ "interpolação\n" +#~ "de nearest-neighbor para preservar os pixels nítidos. Isto define o " +#~ "tamanho\n" +#~ "mínimo da textura para as texturas melhoradas; valores mais altos " +#~ "parecem\n" +#~ "mais nítidos, mas requerem mais memória. Potências de 2 são " +#~ "recomendadas.\n" +#~ "Essa configuração superior a 1 pode não ter um efeito visível, a menos " +#~ "que a \n" +#~ "filtragem bilineares/trilinear/anisotrópica estejam habilitadas.\n" +#~ "Isso também é usado como tamanho base da textura para auto-escalamento de " +#~ "texturas." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8459,6 +8669,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Se dungeons ocasionalmente se projetam do terreno." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Limite Y máximo de lava em grandes cavernas." @@ -8493,5 +8709,8 @@ msgstr "limite paralelo de cURL" #~ msgid "You died." #~ msgstr "Você morreu" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index 42f1acc7b749..b2adc45f6774 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-16 04:19+0000\n" "Last-Translator: Jorge Batista Ramos Junior <jorgebramosjr@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" @@ -146,7 +146,7 @@ msgstr "(Dependência não-satisfeita)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Cancelar" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Dependências opcionais:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Salvar" @@ -316,6 +317,11 @@ msgstr "Instalar $1" msgid "Install missing dependencies" msgstr "Instalar dependências ausentes" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Carregando..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Nenhum pacote pôde ser recuperado" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sem resultados" @@ -352,6 +359,10 @@ msgstr "Na fila" msgid "Texture packs" msgstr "Pacotes de texturas" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Desinstalar" @@ -368,6 +379,10 @@ msgstr "Atualizar tudo [$1]" msgid "View more information in a web browser" msgstr "Veja mais informações em um navegador da web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Já existe um mundo com o nome \"$1\"" @@ -444,10 +459,6 @@ msgstr "Rios húmidos" msgid "Increases humidity around rivers" msgstr "Aumenta a umidade perto de rios" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instalar um jogo" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Instalar outro jogo" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "Rios ao nível do mar" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Semente (Seed)" @@ -557,10 +568,6 @@ msgstr "Cavernas muito grandes nas profundezas do subsolo" msgid "World name" msgstr "Nome do mundo" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Você não possui jogos instalados." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Tem certeza que deseja excluir \"$1\"?" @@ -613,6 +620,32 @@ msgstr "Senhas não compatíveis" msgid "Register" msgstr "Registrar" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Instalar outro jogo" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Aceitar" @@ -629,218 +662,250 @@ msgstr "" "Esse modpack possui um nome explícito em seu modpack.conf que vai " "sobrescrever qualquer nome aqui." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Não há uma descrição para esta configuração)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Ruído 2D" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Voltar para as configurações" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Uma nova versão de $1 está disponível" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Procurar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versão instalada: $1\n" +"Nova versão: $2\n" +"Visite $3 para saber como conseguir a versão mais recente e ficar atualizado " +"com os novos recursos e correções de bug." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Mods Locais" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Depois" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Conteúdo: Jogos" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nunca" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Conteúdo: Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Visitar site" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Desabilitado" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Configurações" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Editar" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Habilitado)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Habilitado" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaridade" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Não foi possível instalar $1 em $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Octavos" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalação: Não foi possível encontrar o nome da pasta adequado para $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Deslocamento" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Incapaz de encontrar um mod, modpack, ou jogo válido" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistência" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Não foi possível instalar um $1 como um $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Por favor, insira um inteiro válido." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Não foi possível instalar $1 como pacote de texturas" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Por favor, insira um número válido." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "A lista de servidores públicos está desabilitada" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restaurar Padrão" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Tente reativar a lista de servidores públicos e verifique sua conexão com a " +"internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Escala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Procurar" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Pesquisar" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Editar" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Selecione o diretório" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Selecione o arquivo" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Mostrar nomes técnicos" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Tecla Select" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Não há uma descrição para esta configuração)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Ruído 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaridade" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "O valor deve ser pelo menos $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Octavos" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "O valor não deve ser maior do que $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Deslocamento" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistência" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Escala" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "amplitude X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "amplitude Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "amplitude Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "valor absoluto" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "padrão" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "amenizado" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Uma nova versão de $1 está disponível" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versão instalada: $1\n" -"Nova versão: $2\n" -"Visite $3 para saber como conseguir a versão mais recente e ficar atualizado " -"com os novos recursos e correções de bug." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Depois" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Backspace" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nunca" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Mudar teclas" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Visitar site" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Limpar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Habilitado)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restaurar Padrão" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Não foi possível instalar $1 em $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Pesquisar" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalação: Não foi possível encontrar o nome da pasta adequado para $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Incapaz de encontrar um mod, modpack, ou jogo válido" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Mostrar nomes técnicos" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Não foi possível instalar um $1 como um $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Mods Locais" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Não foi possível instalar $1 como pacote de texturas" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Conteúdo: Jogos" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Carregando..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Conteúdo: Mods" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "A lista de servidores públicos está desabilitada" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Tente reativar a lista de servidores públicos e verifique sua conexão com a " -"internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Desabilitado" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Sombras dinâmicas" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Baixo" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Médio" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Muito Alto" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Muito Baixo" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -862,6 +927,10 @@ msgstr "Desenvolvedores Principais" msgid "Core Team" msgstr "Equipe Principal" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Abrir diretório de dados do usuário" @@ -898,10 +967,6 @@ msgstr "Conteúdo" msgid "Disable Texture Pack" msgstr "Desabilitar Pacote de Texturas" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informação:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Pacotes Instalados:" @@ -950,6 +1015,10 @@ msgstr "Hospedar Jogo" msgid "Host Server" msgstr "Hospedar Servidor" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instalar um jogo" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalar jogos do ContentDB" @@ -986,14 +1055,14 @@ msgstr "Porta do Servidor" msgid "Start Game" msgstr "Iniciar Jogo" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Você não possui jogos instalados." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Endereço" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Limpar" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modo criativo" @@ -1039,178 +1108,6 @@ msgstr "Remover favorito" msgid "Server Description" msgstr "Descrição do servidor" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(necessário suporte ao jogo)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nuvens 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Todas as configurações" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Anti-aliasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Salvar automaticamente o tamanho da tela" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtragem bi-linear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Mudar teclas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Vidro conectado" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Sombras dinâmicas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Sombras dinâmicas:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Folhas com transparência" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Baixo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Médio" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap (filtro)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Filtro Anisotrópico" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Sem filtros" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Sem Mipmapping" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Destaque nos Blocos" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Bloco Delineado" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Nenhum" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Folhas Opacas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Água opaca" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partículas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Tela:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Configurações" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Sombreadores" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Sombreadores (experimental)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Sombreadores(indisponível)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Folhas Simples" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Iluminação suave" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturização:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tone mapping" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Nível de sensibilidade ao toque (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtragem tri-linear" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Muito Alto" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Muito Baixo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Folhas Balançam" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Líquidos com ondas" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Plantas balançam" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Erro de conexão (protocolo errado?)." @@ -1276,7 +1173,7 @@ msgstr "Arquivo de senha fornecido falhou em abrir : " msgid "Provided world path doesn't exist: " msgstr "Caminho informado para o mundo não existe: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1351,11 +1248,16 @@ msgid "Camera update enabled" msgstr "Atualização da camera habilitada" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Não é possível mostrar limites de bloco (está desabilitado por um mod ou " "jogo)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Mudar teclas" + #: src/client/game.cpp msgid "Change Password" msgstr "Alterar a senha" @@ -1389,7 +1291,7 @@ msgid "Continue" msgstr "Continuar" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1397,7 +1299,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1422,40 +1324,16 @@ msgstr "" "- %s: bate-papo\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Não foi possível resolver o endereço:%s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Criando o cliente..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Criando o servidor..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Informação de debug e gráfico de perfil escondido" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Informação de debug mostrada" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Informação de debug, gráfico de perfil e wireframe escondidos" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1475,12 +1353,29 @@ msgstr "" " --> Coloca apenas um item no slot\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Alcance de visualização ilimitado desabilitado" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Não foi possível resolver o endereço:%s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Alcance de visualização ilimitado habilitado" +msgid "Creating client..." +msgstr "Criando o cliente..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Criando o servidor..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Informação de debug e gráfico de perfil escondido" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Informação de debug mostrada" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Informação de debug, gráfico de perfil e wireframe escondidos" #: src/client/game.cpp #, c-format @@ -1650,20 +1545,50 @@ msgstr "Não foi possível conectar a%s porque o IPv6 está desativado" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Incapaz de escutar em%s porque IPv6 está desabilitado" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Alcance de visualização ilimitado habilitado" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Alcance de visualização ilimitado habilitado" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Alcance de visualização é no mínimo: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Distancia de visualização alterado pra %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Distancia de visualização está no máximo:%d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Distancia de visualização alterado pra %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Alcance de visualização é no mínimo: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Distancia de visualização alterado pra %d" #: src/client/game.cpp #, c-format @@ -2219,24 +2144,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Nome em uso. Favor escolher outro nome" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Corrige a posição do joystick virtual.\n" -"Se desabilitado, o joystick virtual vai centralizar na posição do primeiro " -"toque." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Use joystick virtual para ativar botão \"especial\".\n" -"Se habilitado, o joystick virtual vai também clicar no botão \"especial\" " -"quando estiver fora do circulo principal." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Desligando tudo..." #: src/settings_translation_file.cpp msgid "" @@ -2498,6 +2409,20 @@ msgstr "Nome do Admin" msgid "Advanced" msgstr "Avançado" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Mostrar nomes técnicos.\n" +"Afeta mods e pacotes de textura nos menus de \"Conteúdo\" e \"Selecionar " +"Mods\", bem como\n" +"nomes das configurações no menu \"Todas as Configurações\".\n" +"É controlado pela caixa de seleção no menu supracitado." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2541,6 +2466,16 @@ msgstr "Anunciar servidor" msgid "Announce to this serverlist." msgstr "Anuncie para esta lista de servidor." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Anti-aliasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Anti-aliasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Concatenar nome do item" @@ -2608,10 +2543,6 @@ msgstr "Automaticamente pula obstáculos de um só nó." msgid "Automatically report to the serverlist." msgstr "Informar para a lista de servidores automaticamente." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Salvar automaticamente o tamanho da tela" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Modo de alto escalamento" @@ -2628,6 +2559,11 @@ msgstr "Nível de solo base" msgid "Base terrain height." msgstr "Altura base do terreno." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Tamanho mínimo da textura" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Privilégios básicos" @@ -2708,19 +2644,6 @@ msgstr "Embutido" msgid "Camera" msgstr "Câmera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distancia do plano próximo da câmera em nós, entre 0 e 0.25\n" -"Só funciona em plataformas GLES. A maioria dos usuários não precisarão mudar " -"isto.\n" -"Aumentar pode reduzir a ocorrencia de artefatos em GPUs mais fracas.\n" -"0.1 = Padrão, 0.25 = Bom valor para tablets fracos." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Suavização da camera" @@ -2825,10 +2748,6 @@ msgstr "Tamanho do chunk" msgid "Cinematic mode" msgstr "Modo cinematográfico" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Limpe as texturas transparentes" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3007,6 +2926,10 @@ msgstr "" "Pressione a tecla de avanço frontal novamente, ou a tecla de movimento para " "trás para desabilitar." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Controles" @@ -3107,18 +3030,6 @@ msgstr "Passo do servidor dedicado" msgid "Default acceleration" msgstr "Aceleração padrão" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Jogo padrão" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Padrões de jogo para quando criar um novo mundo.\n" -"Isso será sobrescrito quando criar um mundo no menu principal." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3195,6 +3106,12 @@ msgstr "Define estruturas de canais de grande porte (rios)." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define localizações e terrenos de morros e lagos opcionais." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define o nível base do solo." @@ -3315,6 +3232,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domínio do servidor, para ser mostrado na lista de servidores." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "\"Pular\" duas vezes ativa o vôo" @@ -3426,6 +3347,10 @@ msgstr "Habilitar suporte a canais de módulos." msgid "Enable mod security" msgstr "Habilitar Mod Security (Segurança nos mods)" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Permitir que os jogadores possam sofrer dano e morrer." @@ -3588,10 +3513,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS quando o jogo é pausado ou perde o foco" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "Anti-Aliasing de Tela Cheia (FSAA)" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Fator de ruído" @@ -3654,19 +3575,6 @@ msgstr "Profundidade de enchimento de ruído" msgid "Filmic tone mapping" msgstr "Filmic Tone Mapping" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Texturas com filtro podem misturar valores RGB com vizinhos completamente \n" -"transparentes, que pode ser otimizado e descartado, \n" -"resultando em linhas escuras ou claras em texturas transparentes.\n" -"Aplique esse filtro para evitar isso já no carregamento da textura. É " -"ativado sempre que a opção \"mipmapping\" for habilitada." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtros e Anti-serrilhado" @@ -3688,6 +3596,16 @@ msgstr "Semente do mapa fixa" msgid "Fixed virtual joystick" msgstr "Joystick virtual fixo" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Corrige a posição do joystick virtual.\n" +"Se desabilitado, o joystick virtual vai centralizar na posição do primeiro " +"toque." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Densidade das terras flutuantes" @@ -3805,14 +3723,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formato das screenshots." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Cor de fundo padrão do formspec" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Opacidade de fundo padrão do formspec" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Cor de fundo em tela cheia do formspec" @@ -3821,14 +3731,6 @@ msgstr "Cor de fundo em tela cheia do formspec" msgid "Formspec Full-Screen Background Opacity" msgstr "Opacidade de fundo em tela cheia do formspec" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Cor de fundo(R,G,B) padrão do formspec padrão." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacidade de fundo padrão do formspec (entre 0 e 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Cor de fundo(R,G,B) do formspec padrão em tela cheia." @@ -4018,8 +3920,8 @@ msgid "Heat noise" msgstr "Ruído de calor" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Componente de altura do tamanho da janela inicial. Ignorado em modo de tela " "cheia." @@ -4032,6 +3934,11 @@ msgstr "Ruído de altura" msgid "Height select noise" msgstr "Parâmetros de ruido de seleção de altura" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Configurações Temporárias" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Inclinação dos morros" @@ -4084,15 +3991,23 @@ msgstr "" "Aceleração horizontal e vertical no solo ou ao escalar,\n" "em nós por segundo por segundo." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Quão profundo serão os rios." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "A velocidade com que as ondas líquidas se movem. Maior = mais rápido.\n" "Se negativo, as ondas líquidas se moverão para trás.\n" @@ -4236,9 +4151,10 @@ msgstr "" "uma senha vazia." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Se habilitado, você pode colocar os blocos na posição (pés + nível dos " @@ -4278,6 +4194,12 @@ msgstr "" "excluindo um debug.txt.1 mais antigo, se houver.\n" "debug.txt só é movido se esta configuração for positiva." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4364,6 +4286,10 @@ msgstr "Animações nos itens do inventário" msgid "Invert mouse" msgstr "Mouse invertido" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Inverta o movimento vertical do mouse." @@ -4560,12 +4486,9 @@ msgstr "" "rede, em segundos." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Comprimento das ondas líquidas.\n" -"Requer que a ondulação de líquidos esteja ativada." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Velocidade de balanço da água" #: src/settings_translation_file.cpp msgid "" @@ -5134,10 +5057,6 @@ msgstr "Limite mínimo do número aleatório de grandes cavernas por mapchunk." msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Limite mínimo do número aleatório de cavernas pequenas por mapchunk." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Tamanho mínimo da textura" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mipmapping (filtro)" @@ -5245,10 +5164,6 @@ msgstr "" "Nome do servidor, a ser exibido quando os jogadores abrem a lista de " "servidores." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Plano próximo" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5337,6 +5252,15 @@ msgstr "" "Valor 0 (predefinido) fará o Minetest detectar automativamente o número de " "threads disponíveis." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Separação de oclusão no lado do servidor" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos Opacos" @@ -5462,13 +5386,17 @@ msgstr "" "Note que o campo Porta no menu principal substitui essa configuração." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Pós-processamento" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Evita remoção e colocação de blocos repetidos quando os botoes do mouse são " "segurados.\n" @@ -5541,6 +5469,11 @@ msgstr "Mensagens de chat recentes" msgid "Regular font path" msgstr "Caminho da fonte regular" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Salvar automaticamente o tamanho da tela" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Mídia remota" @@ -5661,8 +5594,13 @@ msgid "Save the map received by the client on disk." msgstr "Salvar o mapa recebido pelo cliente no disco." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Salve automaticamente o tamanho da janela quando modificado." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5737,6 +5675,28 @@ msgstr "Segundo de 2 ruídos 3D que juntos definem tunéis." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Consulte http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Cor da borda da caixa de seleção (R, G, B)." @@ -5843,6 +5803,17 @@ msgstr "Lista de servidores e mensagem do dia" msgid "Serverlist file" msgstr "Arquivo da lista de servidores" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Defina a inclinação da órbita do Sol/Lua em graus\n" +"Valor 0 significa sem inclinação/ órbita vertical.\n" +"Valor mínimo de 0.0 e máximo de 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5890,9 +5861,8 @@ msgstr "" "Mínimo: 1.0; Máximo: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Defina para true para ativar o Mapeamento de Sombras.\n" "Requer sombreadores para ser ativado." @@ -5904,25 +5874,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Definido como true habilita o balanço das folhas.\n" "Requer que os sombreadores estejam ativados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Definido como true permite ondulação de líquidos (como a água).\n" "Requer que os sombreadores estejam ativados." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Definido como true permite balanço de plantas.\n" "Requer que os sombreadores estejam ativados." @@ -5949,6 +5916,10 @@ msgstr "" msgid "Shader path" msgstr "Sombreadores" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Sombreadores" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6054,6 +6025,10 @@ msgstr "" "encadeamento principal\n" ", reduzindo assim o jitter." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Inclinação Da Órbita Do Céu" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Fatia w" @@ -6085,21 +6060,18 @@ msgid "Smooth lighting" msgstr "Iluminação suave" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Suaviza o movimento da câmera quando olhando ao redor. Também chamado de " -"olhar ou suavização do mouse.\n" -"Útil para gravar vídeos." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Suaviza a rotação da câmera no modo cinemático. 0 para desativar." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Suaviza a rotação da câmera. 0 para desativar." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Suaviza a rotação da câmera no modo cinemático. 0 para desativar." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6238,10 +6210,6 @@ msgstr "SQLite síncrono" msgid "Temperature variation for biomes." msgstr "Variação de temperatura para biomas." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Configurações Temporárias" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Ruído alternativo do terreno" @@ -6321,6 +6289,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "A url para o repositório de conteúdo" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A zona morta do joystick" @@ -6349,17 +6321,18 @@ msgid "The identifier of the joystick to use" msgstr "O identificador do joystick para usar" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "A largura em pixels necessária para interação de tela de toque começar." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "A altura máxima da superfície de líquidos com ondas.\n" "4.0 = Altura da onda é dois nós.\n" @@ -6485,6 +6458,16 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Terceiro de 4 ruídos 2D que juntos definem a altura de colinas/montanhas." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Suaviza o movimento da câmera quando olhando ao redor. Também chamado de " +"olhar ou suavização do mouse.\n" +"Útil para gravar vídeos." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6527,14 +6510,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Atraso de dica de ferramenta" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Limiar a tela de toque" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Tela sensível ao toque" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Sensibilidade do mouse" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplicador de sensibilidade do mouse." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Limiar a tela de toque" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Compensações para o desempenho" @@ -6565,6 +6559,16 @@ msgstr "" msgid "Trusted mods" msgstr "Modulos confiáveis" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6633,11 +6637,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Usar uma animação de nuvem para o fundo do menu principal." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Usar filtragem anisotrópica quando visualizar texturas de um ângulo." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Usar filtragem bilinear ao dimensionamento de texturas." #: src/settings_translation_file.cpp @@ -6651,10 +6657,11 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Usar mip mapping para escalar texturas. Pode aumentar a performance " "levemente,\n" @@ -6663,34 +6670,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Use o anti-serrilhamento de várias amostras (MSAA) para suavizar as bordas " -"do bloco.\n" -"Este algoritmo suaviza a janela de visualização 3D enquanto mantém a imagem " -"nítida,\n" -"mas não afeta o interior das texturas\n" -"(que é especialmente perceptível com texturas transparentes).\n" -"Espaços visíveis aparecem entre os nós quando os sombreadores são " -"desativados.\n" -"Se definido como 0, MSAA é desativado.\n" -"É necessário reiniciar após alterar esta opção." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Use a filtragem trilinear ao dimensionamento de texturas." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Use joystick virtual para ativar botão \"especial\".\n" +"Se habilitado, o joystick virtual vai também clicar no botão \"especial\" " +"quando estiver fora do circulo principal." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6774,8 +6775,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidade vertical de escalda, em nós por segundo." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Sincronização vertical da tela." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6898,29 +6901,6 @@ msgstr "" "ao antigo método de dimensionamento, para drivers de vídeo que não\n" "suportam adequadamente o download de texturas do hardware." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " -"resolução\n" -"podem ficar borradas, portanto amplie-as com a interpolação de vizinhos \n" -"mais próximos caso queira pixels perfeitos. Este valor define o tamanho \n" -"mínimo para as texturas ampliadas; valores maiores são mais nítidos, \n" -"porém precisam de mais memória. Use de preferência potências de 2.\n" -"Essa configuração SÓ SERÁ APLICADA se os filtros citados estiverem " -"habilitados.\n" -"Este valor também é usado como o tamanho de textura para a escala " -"automática\n" -"daquelas alinhadas com o mundo." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6943,6 +6923,10 @@ msgstr "" "distância.\n" "Caso não desejar, use a configuração player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Se deseja permitir aos jogadores causar dano e matar uns aos outros." @@ -6973,20 +6957,6 @@ msgstr "" "No jogo, você pode habilitar o estado de mutado com o botão de mutar\n" "ou usando o menu de pausa." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Mostrar nomes técnicos.\n" -"Afeta mods e pacotes de textura nos menus de \"Conteúdo\" e \"Selecionar " -"Mods\", bem como\n" -"nomes das configurações no menu \"Todas as Configurações\".\n" -"É controlado pela caixa de seleção no menu supracitado." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6995,7 +6965,8 @@ msgstr "" "como teclar F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Componente de tamanho da janela inicial. Ignorado em modo de tela cheia." @@ -7003,6 +6974,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Largura das linhas do bloco de seleção em torno de nodes." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7117,6 +7092,9 @@ msgstr "Tempo limite de interação do cURL" msgid "cURL parallel limit" msgstr "limite paralelo de cURL" +#~ msgid "(game support required)" +#~ msgstr "(necessário suporte ao jogo)" + #~ msgid "- Creative Mode: " #~ msgstr "- Modo Criativo: " @@ -7130,6 +7108,21 @@ msgstr "limite paralelo de cURL" #~ "0 = oclusão paralaxe com dados de inclinação (mais rápido).\n" #~ "1 = mapeamento de relevo (mais lento, mais preciso)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Nuvens 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Voltar para as configurações" + #~ msgid "Address / Port" #~ msgstr "Endereço / Porta" @@ -7142,6 +7135,9 @@ msgstr "limite paralelo de cURL" #~ "elevados são mais brilhantes.\n" #~ "Esta configuração é somente para o cliente e é ignorada pelo servidor." +#~ msgid "All Settings" +#~ msgstr "Todas as configurações" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do " @@ -7153,18 +7149,21 @@ msgstr "limite paralelo de cURL" #~ msgid "Automatic forward key" #~ msgstr "Tecla para frente automática" +#~ msgid "Autosave Screen Size" +#~ msgstr "Salvar automaticamente o tamanho da tela" + #~ msgid "Aux1 key" #~ msgstr "Tecla Aux1" -#~ msgid "Back" -#~ msgstr "Backspace" - #~ msgid "Backward key" #~ msgstr "Tecla para andar para trás" #~ msgid "Basic" #~ msgstr "Básico" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtragem bi-linear" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Bits por pixel (Também conhecido como profundidade de cor) no modo de " @@ -7176,6 +7175,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Bumpmapping" #~ msgstr "Bump mapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distancia do plano próximo da câmera em nós, entre 0 e 0.25\n" +#~ "Só funciona em plataformas GLES. A maioria dos usuários não precisarão " +#~ "mudar isto.\n" +#~ "Aumentar pode reduzir a ocorrencia de artefatos em GPUs mais fracas.\n" +#~ "0.1 = Padrão, 0.25 = Bom valor para tablets fracos." + #~ msgid "Camera update toggle key" #~ msgstr "Tecla para alternar atualização da câmera" @@ -7205,6 +7216,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Cinematic mode key" #~ msgstr "Tecla para modo cinematográfico" +#~ msgid "Clean transparent textures" +#~ msgstr "Limpe as texturas transparentes" + #~ msgid "Command key" #~ msgstr "Tecla de Comando" @@ -7217,6 +7231,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Connect" #~ msgstr "Conectar" +#~ msgid "Connected Glass" +#~ msgstr "Vidro conectado" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla a velocidade de afundamento em líquidos." @@ -7249,6 +7266,16 @@ msgstr "limite paralelo de cURL" #~ msgid "Dec. volume key" #~ msgstr "Tecla de abaixar volume" +#~ msgid "Default game" +#~ msgstr "Jogo padrão" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Padrões de jogo para quando criar um novo mundo.\n" +#~ "Isso será sobrescrito quando criar um mundo no menu principal." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7276,6 +7303,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Dig key" #~ msgstr "Tecla para escavar" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Alcance de visualização ilimitado desabilitado" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Baixe um jogo, como Minetest Game, do site minetest.net" @@ -7288,12 +7318,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Drop item key" #~ msgstr "Tecla para largar item" +#~ msgid "Dynamic shadows:" +#~ msgstr "Sombras dinâmicas:" + #~ msgid "Enable VBO" #~ msgstr "Habilitar VBO" #~ msgid "Enable register confirmation" #~ msgstr "Habilitar registro de confirmação" +#~ msgid "Enabled" +#~ msgstr "Habilitado" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7335,6 +7371,9 @@ msgstr "limite paralelo de cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS no menu de pausa" +#~ msgid "FSAA" +#~ msgstr "Anti-Aliasing de Tela Cheia (FSAA)" + #~ msgid "Fallback font shadow" #~ msgstr "Sombra da fonte alternativa" @@ -7344,9 +7383,26 @@ msgstr "limite paralelo de cURL" #~ msgid "Fallback font size" #~ msgstr "Tamanho da fonte alternativa" +#~ msgid "Fancy Leaves" +#~ msgstr "Folhas com transparência" + #~ msgid "Fast key" #~ msgstr "Tecla de correr" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Texturas com filtro podem misturar valores RGB com vizinhos " +#~ "completamente \n" +#~ "transparentes, que pode ser otimizado e descartado, \n" +#~ "resultando em linhas escuras ou claras em texturas transparentes.\n" +#~ "Aplique esse filtro para evitar isso já no carregamento da textura. É " +#~ "ativado sempre que a opção \"mipmapping\" for habilitada." + #~ msgid "Filtering" #~ msgstr "Filtros" @@ -7368,6 +7424,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Tamanho da fonte reserva em pontos (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Cor de fundo padrão do formspec" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Opacidade de fundo padrão do formspec" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Cor de fundo(R,G,B) padrão do formspec padrão." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Opacidade de fundo padrão do formspec (entre 0 e 255)." + #~ msgid "Forward key" #~ msgstr "Tecla para frente" @@ -7509,6 +7577,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Inc. volume key" #~ msgstr "Tecla de aumentar volume" +#~ msgid "Information:" +#~ msgstr "Informação:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Instalação de mod: não foi possível encontrar o nome real do mod: $1" @@ -8187,6 +8258,13 @@ msgstr "limite paralelo de cURL" #~ msgid "Left key" #~ msgstr "Tecla para a esquerda" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Comprimento das ondas líquidas.\n" +#~ "Requer que a ondulação de líquidos esteja ativada." + #~ msgid "Lightness sharpness" #~ msgstr "Nitidez da iluminação" @@ -8220,6 +8298,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Minimap key" #~ msgstr "Tecla do Minimapa" +#~ msgid "Mipmap" +#~ msgstr "Mipmap (filtro)" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Filtro Anisotrópico" + #~ msgid "Mute key" #~ msgstr "Tecla de Emudecer" @@ -8229,12 +8313,30 @@ msgstr "limite paralelo de cURL" #~ msgid "Name/Password" #~ msgstr "Nome / Senha" +#~ msgid "Near plane" +#~ msgstr "Plano próximo" + #~ msgid "No" #~ msgstr "Não" +#~ msgid "No Filter" +#~ msgstr "Sem filtros" + +#~ msgid "No Mipmap" +#~ msgstr "Sem Mipmapping" + #~ msgid "Noclip key" #~ msgstr "Tecla Noclip" +#~ msgid "Node Highlighting" +#~ msgstr "Destaque nos Blocos" + +#~ msgid "Node Outlining" +#~ msgstr "Bloco Delineado" + +#~ msgid "None" +#~ msgstr "Nenhum" + #~ msgid "Normalmaps sampling" #~ msgstr "Amostragem de normalmaps" @@ -8247,6 +8349,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Folhas Opacas" + +#~ msgid "Opaque Water" +#~ msgstr "Água opaca" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8281,6 +8389,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Insinsidade de oclusão de paralaxe" +#~ msgid "Particles" +#~ msgstr "Partículas" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Caminho para TrueTypeFont ou bitmap." @@ -8296,6 +8407,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Player name" #~ msgstr "Nome do Jogador" +#~ msgid "Please enter a valid integer." +#~ msgstr "Por favor, insira um inteiro válido." + +#~ msgid "Please enter a valid number." +#~ msgstr "Por favor, insira um número válido." + #~ msgid "Profiler toggle key" #~ msgstr "Tecla de alternância do Analizador" @@ -8321,6 +8438,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Saturation" #~ msgstr "Monitorização" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Salve automaticamente o tamanho da janela quando modificado." + +#~ msgid "Screen:" +#~ msgstr "Tela:" + #~ msgid "Select Package File:" #~ msgstr "Selecionar o arquivo do pacote:" @@ -8338,14 +8461,11 @@ msgstr "limite paralelo de cURL" #~ "mas consume mais recursos.\n" #~ "Valor mínimo 0.001 segundos e valor máximo 0.2 segundos" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Defina a inclinação da órbita do Sol/Lua em graus\n" -#~ "Valor 0 significa sem inclinação/ órbita vertical.\n" -#~ "Valor mínimo de 0.0 e máximo de 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Sombreadores (experimental)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Sombreadores(indisponível)" #~ msgid "Shadow limit" #~ msgstr "Limite de mapblock" @@ -8357,8 +8477,14 @@ msgstr "limite paralelo de cURL" #~ "Distância (em pixels) da sombra da fonte de backup. Se 0, então nenhuma " #~ "sombra será desenhada." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Inclinação Da Órbita Do Céu" +#~ msgid "Simple Leaves" +#~ msgstr "Folhas Simples" + +#~ msgid "Smooth Lighting" +#~ msgstr "Iluminação suave" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Suaviza a rotação da câmera. 0 para desativar." #~ msgid "Sneak key" #~ msgstr "Esgueirar" @@ -8378,6 +8504,15 @@ msgstr "limite paralelo de cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Força do aumento médio da curva de luz." +#~ msgid "Texturing:" +#~ msgstr "Texturização:" + +#~ msgid "The value must be at least $1." +#~ msgstr "O valor deve ser pelo menos $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "O valor não deve ser maior do que $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Esta fonte será usada para determinados idiomas." @@ -8390,6 +8525,15 @@ msgstr "limite paralelo de cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Tecla de alternância do modo de câmera" +#~ msgid "Tone Mapping" +#~ msgstr "Tone mapping" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Nível de sensibilidade ao toque (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtragem tri-linear" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8402,11 +8546,38 @@ msgstr "limite paralelo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Não foi possível instalar um modpack como um $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Use o anti-serrilhamento de várias amostras (MSAA) para suavizar as " +#~ "bordas do bloco.\n" +#~ "Este algoritmo suaviza a janela de visualização 3D enquanto mantém a " +#~ "imagem nítida,\n" +#~ "mas não afeta o interior das texturas\n" +#~ "(que é especialmente perceptível com texturas transparentes).\n" +#~ "Espaços visíveis aparecem entre os nós quando os sombreadores são " +#~ "desativados.\n" +#~ "Se definido como 0, MSAA é desativado.\n" +#~ "É necessário reiniciar após alterar esta opção." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Use a filtragem trilinear ao dimensionamento de texturas." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variação da altura da colina e profundidade do lago no terreno liso da " #~ "Terra Flutuante." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Sincronização vertical da tela." + #~ msgid "View" #~ msgstr "Vista" @@ -8419,12 +8590,49 @@ msgstr "limite paralelo de cURL" #~ msgid "View zoom key" #~ msgstr "Tecla de visão em zoom" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Distancia de visualização está no máximo:%d" + +#~ msgid "Waving Leaves" +#~ msgstr "Folhas Balançam" + +#~ msgid "Waving Liquids" +#~ msgstr "Líquidos com ondas" + +#~ msgid "Waving Plants" +#~ msgstr "Plantas balançam" + #~ msgid "Waving Water" #~ msgstr "Ondas na água" #~ msgid "Waving water" #~ msgstr "Balanço da água" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " +#~ "resolução\n" +#~ "podem ficar borradas, portanto amplie-as com a interpolação de vizinhos \n" +#~ "mais próximos caso queira pixels perfeitos. Este valor define o tamanho \n" +#~ "mínimo para as texturas ampliadas; valores maiores são mais nítidos, \n" +#~ "porém precisam de mais memória. Use de preferência potências de 2.\n" +#~ "Essa configuração SÓ SERÁ APLICADA se os filtros citados estiverem " +#~ "habilitados.\n" +#~ "Este valor também é usado como o tamanho de textura para a escala " +#~ "automática\n" +#~ "daquelas alinhadas com o mundo." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8437,6 +8645,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Se dungeons ocasionalmente se projetam do terreno." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Limite Y máximo de lava em grandes cavernas." @@ -8469,5 +8683,8 @@ msgstr "limite paralelo de cURL" #~ msgid "You died." #~ msgstr "Você morreu." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ro/minetest.po b/po/ro/minetest.po index 0d1918148be6..887fcc0d1e50 100644 --- a/po/ro/minetest.po +++ b/po/ro/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Romanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-06-12 13:52+0000\n" "Last-Translator: Nicolae Crefelean <kneekoo@yahoo.com>\n" "Language-Team: Romanian <https://hosted.weblate.org/projects/minetest/" @@ -147,7 +147,7 @@ msgstr "(Nesatisfăcut)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Anulează" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Dependențe opționale:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Salvează" @@ -314,6 +315,11 @@ msgstr "Instalează $1" msgid "Install missing dependencies" msgstr "Instalează dependințele opționale" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Se încarcă..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modificări" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "Nu s-au putut prelua pachete" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Fără rezultate" @@ -350,6 +357,10 @@ msgstr "În așteptare" msgid "Texture packs" msgstr "Pachete de texturi" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Dezinstalare" @@ -366,6 +377,10 @@ msgstr "Actualizează tot [$1]" msgid "View more information in a web browser" msgstr "Vezi detalii într-un navigator web" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Deja există o lume numită \"$1\"" @@ -442,10 +457,6 @@ msgstr "Râuri umede" msgid "Increases humidity around rivers" msgstr "Mărește umiditea în jurul râurilor" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Instalează un joc" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Instalează un alt joc" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "Râuri la nivelul mării" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seminţe" @@ -556,10 +567,6 @@ msgstr "Caverne foarte mari adânc în pământ" msgid "World name" msgstr "Numele lumii" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Nu aveți jocuri instalate." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ești sigur că vrei să ștergi \"$1\"?" @@ -612,6 +619,32 @@ msgstr "Parolele nu se potrivesc" msgid "Register" msgstr "Înregistrează-te" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Instalează un alt joc" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Acceptă" @@ -628,218 +661,249 @@ msgstr "" "Acest modpack are un nume explicit dat în modpack.conf, care va înlocui " "orice redenumire aici." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Nicio descriere a setării date)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D Zgomot" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Înapoi la pagina de setări" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "O nouă versiune $1 este disponibilă" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Navighează" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Versiune instalată: $1\n" +"Noua versiune: $2\n" +"Vizitează $3 ca să afli cum să obții cea mai recentă versiune și să obții " +"actualizări de funcționalitate și remedii pentru probleme." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Modificări pentru client" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Mai târziu" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Conținut: Jocuri" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Niciodată" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Conținut: Modificări" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Vizitează saitul" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Dezactivat" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Setări" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Editează" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activat)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Activat" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 moduri" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaritate" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Eșuare la instalarea $1 în $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Octava" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalare: Nu se găsește un nume de director potrivit pentru $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Decalaj" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nu se poate găsi un mod, un pachet de moduri sau un joc valide" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistență" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "$1 nu se poate instala ca $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Vă rugăm să introduceți un număr întreg valid." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Imposibil de instalat un $1 ca pachet de textură" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Vă rugăm să introduceți un număr valid." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Lista de servere publice este dezactivată" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Restabilește valori implicite" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Încercați să activați lista de servere publică și să vă verificați " +"conexiunea la internet." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Scală" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Navighează" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Caută" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Editează" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Selectează directorul" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Selectează fila" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Afișați numele tehnice" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Selectează" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Nicio descriere a setării date)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D Zgomot" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaritate" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Valoarea trebuie să fie de cel puțin $ 1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Octava" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Valoarea nu trebuie să fie mai mare de $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Decalaj" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistență" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Scală" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "expansiunea X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y răspândit" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z răspândit" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "valoareabs" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "implicite" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "uşura" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "O nouă versiune $1 este disponibilă" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Versiune instalată: $1\n" -"Noua versiune: $2\n" -"Vizitează $3 ca să afli cum să obții cea mai recentă versiune și să obții " -"actualizări de funcționalitate și remedii pentru probleme." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Mai târziu" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Înapoi" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Niciodată" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Modifică tastele" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Vizitează saitul" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Șterge" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activat)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Restabilește valori implicite" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 moduri" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Eșuare la instalarea $1 în $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Caută" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalare: Nu se găsește un nume de director potrivit pentru $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nu se poate găsi un mod, un pachet de moduri sau un joc valide" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Afișați numele tehnice" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "$1 nu se poate instala ca $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Modificări pentru client" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Imposibil de instalat un $1 ca pachet de textură" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Conținut: Jocuri" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Se încarcă..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Conținut: Modificări" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Lista de servere publice este dezactivată" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Încercați să activați lista de servere publică și să vă verificați " -"conexiunea la internet." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Dezactivat" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Umbre dinamice" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Înalt" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Redus" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Mediu" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Foarte înalt" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Foarte redus" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -861,6 +925,10 @@ msgstr "Dezvoltatori de bază" msgid "Core Team" msgstr "Echipa principală" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Deschide directorul cu datele utilizatorului" @@ -897,10 +965,6 @@ msgstr "Conţinut" msgid "Disable Texture Pack" msgstr "Dezactivați pachetul de textură" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informații:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Pachete instalate:" @@ -949,6 +1013,10 @@ msgstr "Găzduiește joc" msgid "Host Server" msgstr "Găzduiește Server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Instalează un joc" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Instalarea jocurilor din ContentDB" @@ -985,14 +1053,14 @@ msgstr "Port server" msgid "Start Game" msgstr "Începe Jocul" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Nu aveți jocuri instalate." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresă" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Șterge" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Modul Creativ" @@ -1038,178 +1106,6 @@ msgstr "Șterge favorit" msgid "Server Description" msgstr "Descrierea serverului" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(necesită suportul jocului)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Nori 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Toate setările" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Salvează automat dimensiunea ecranului" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Filtrare Biliniară" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Modifică tastele" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Sticlă conectată" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Umbre dinamice" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Umbre dinamice:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Frunze detaliate" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Înalt" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Redus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Mediu" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Hartă mip" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Hartă mip + filtru aniso." - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Fără Filtru" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Fără hartă mip" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Evidenţiere Nod" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Conturează Nod" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Niciunul" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Frunze opace" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Apă opacă" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Particule" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ecran:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Setări" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shadere" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shadere (experimental)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (indisponibil)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Frunze simple" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Lumină fină" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturare:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Mapare ton" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Pragul atingerii (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Filtrare Triliniară" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Foarte înalt" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Foarte redus" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Frunze legănătoare" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Fluturarea lichidelor" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Plante legănătoare" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Conexiune anulată (eroare de protocol?)." @@ -1274,7 +1170,7 @@ msgstr "Fișierul cu parolă nu a putut fi deschis: " msgid "Provided world path doesn't exist: " msgstr "Calea aprovizionată a lumii nu există: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1349,10 +1245,15 @@ msgid "Camera update enabled" msgstr "Actualizarea camerei este activată" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Nu se pot afișa limitele blocurilor (dezactivate de modificare sau joc)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Modifică tastele" + #: src/client/game.cpp msgid "Change Password" msgstr "Schimbă Parola" @@ -1386,7 +1287,7 @@ msgid "Continue" msgstr "Continuă" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1394,7 +1295,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1419,40 +1320,16 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Adresa n-a putut fi rezolvată: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Se creează clientul..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Se crează serverul..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Informațiile de depanare și graficul profilului sunt ascunse" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Informații de depanare afișate" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Informații de depanare, grafic de profil și ascuns" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1472,12 +1349,29 @@ msgstr "" " -> plasați un singur element în slot\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Interval de vizualizare nelimitat dezactivat" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Adresa n-a putut fi rezolvată: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Interval de vizualizare nelimitat activat" +msgid "Creating client..." +msgstr "Se creează clientul..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Se crează serverul..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Informațiile de depanare și graficul profilului sunt ascunse" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Informații de depanare afișate" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Informații de depanare, grafic de profil și ascuns" #: src/client/game.cpp #, c-format @@ -1647,20 +1541,50 @@ msgstr "Conectarea la %s nu este posibilă pentru că IPv6 este dezactivat" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Ascultarea pe %s nu este posibilă pentru că IPv6 este dezactivat" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Interval de vizualizare nelimitat activat" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Interval de vizualizare nelimitat activat" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Intervalul de vizualizare este cel puțin: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Intervalul de vizualizare s-a modificat la %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Intervalul de vizualizare este maxim: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Intervalul de vizualizare s-a modificat la %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Intervalul de vizualizare este cel puțin: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Intervalul de vizualizare s-a modificat la %d" #: src/client/game.cpp #, c-format @@ -2208,31 +2132,17 @@ msgstr "ro" #: src/network/clientpackethandler.cpp msgid "" -"Name is not registered. To create an account on this server, click 'Register'" -msgstr "" - -#: src/network/clientpackethandler.cpp -msgid "Name is taken. Please choose another name" -msgstr "Numele este folosit. Vă rugăm să alegeți altul" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fixează poziția joystick-ului virtual.\n" -"Dacă este dezactivat, joystick-ul virtual se va orienta către poziția la " -"prima atingere." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +"Name is not registered. To create an account on this server, click 'Register'" msgstr "" -"(Android) Folosiți joystick-ul virtual pentru a declanșa butonul \"Aux1\".\n" -"Dacă este activat, joystick-ul virtual va atinge butonul \"Aux1\" și când " -"sunteți în afara cercului principal." + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "Numele este folosit. Vă rugăm să alegeți altul" + +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Se închide..." #: src/settings_translation_file.cpp msgid "" @@ -2490,6 +2400,14 @@ msgstr "Nume administrator" msgid "Advanced" msgstr "Avansat" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2534,6 +2452,16 @@ msgstr "Anunță serverul" msgid "Announce to this serverlist." msgstr "Anunțați pe această listă de servere." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Adăugare nume element" @@ -2600,10 +2528,6 @@ msgstr "Săriți automat obstacolele cu un singur nod." msgid "Automatically report to the serverlist." msgstr "Raportați automat la lista de server." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Salvează automat dimensiunea ecranului" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Mod scalare automată" @@ -2620,6 +2544,11 @@ msgstr "Nivelul solului de bază" msgid "Base terrain height." msgstr "Înălțimea terenului de bază." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Folosiți pachetul de textură" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Privilegii de bază" @@ -2700,19 +2629,6 @@ msgstr "Incorporat" msgid "Camera" msgstr "Cameră" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Distanța, în noduri, a camerei „aproape de planul tăiat”, între 0 și 0.25\n" -"Funcționează doar pe platforme GLES. Majoritatea utilizatorilor nu vor " -"trebui să schimbe acest lucru.\n" -"Creșterea poate reduce artefactele pe GPU-uri mai slabe.\n" -"0.1 = Implicit, 0.25 = Valoare bună pentru tabletele mai slabe." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Netezirea camerei" @@ -2817,10 +2733,6 @@ msgstr "Dimensiunea unui chunk" msgid "Cinematic mode" msgstr "Modul cinematografic" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Texturi transparente curate" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2982,6 +2894,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Comenzi" @@ -3070,16 +2986,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Jocul implicit" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3144,6 +3050,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3250,6 +3162,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Apasă de 2 ori \"sari\" pentru a zbura" @@ -3347,6 +3263,10 @@ msgstr "Activați suportul pentru canale mod." msgid "Enable mod security" msgstr "Activați securitatea modului" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3469,10 +3389,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3530,14 +3446,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrare și antialias" @@ -3558,6 +3466,16 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fixează poziția joystick-ului virtual.\n" +"Dacă este dezactivat, joystick-ul virtual se va orienta către poziția la " +"prima atingere." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3662,14 +3580,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3678,14 +3588,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3843,8 +3745,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3855,6 +3756,11 @@ msgstr "Zgomot de înălțime" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Setări temporare" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Abruptul dealului" @@ -3901,6 +3807,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3908,8 +3822,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4020,8 +3933,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4046,6 +3959,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4116,6 +4035,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4281,10 +4204,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Viteza undelor lichide" #: src/settings_translation_file.cpp msgid "" @@ -4769,10 +4691,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Cartografierea mip" @@ -4867,10 +4785,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4937,6 +4851,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5041,13 +4963,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5107,6 +5031,11 @@ msgstr "" msgid "Regular font path" msgstr "Calea regulată a fontului" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Salvează automat dimensiunea ecranului" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5212,7 +5141,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5279,6 +5213,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5366,6 +5322,13 @@ msgstr "Listă de servere și mesajul de întâmpinare" msgid "Serverlist file" msgstr "Fișier listă pentru servere" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5399,9 +5362,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5411,21 +5372,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5447,6 +5402,10 @@ msgstr "" msgid "Shader path" msgstr "Calea shaderului" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shadere" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5533,6 +5492,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5563,16 +5526,14 @@ msgstr "Lumină fină" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5678,10 +5639,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Setări temporare" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5745,6 +5702,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5769,7 +5730,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5777,8 +5738,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5864,6 +5824,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5899,13 +5865,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Prag ecran tactil" +msgid "Touchscreen" +msgstr "Ecran tactil" #: src/settings_translation_file.cpp -msgid "Touchscreen" +#, fuzzy +msgid "Touchscreen sensitivity" msgstr "Ecran tactil" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Prag ecran tactil" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5933,6 +5909,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5990,11 +5976,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6009,31 +5995,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Folosiți joystick-ul virtual pentru a declanșa butonul \"Aux1\".\n" +"Dacă este activat, joystick-ul virtual va atinge butonul \"Aux1\" și când " +"sunteți în afara cercului principal." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6108,7 +6098,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6217,18 +6209,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6245,6 +6225,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6269,24 +6253,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6382,6 +6361,9 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "(game support required)" +#~ msgstr "(necesită suportul jocului)" + #~ msgid "- Creative Mode: " #~ msgstr "- Modul creativ: " @@ -6395,28 +6377,49 @@ msgstr "" #~ "0 = ocluzia de paralax cu informații despre panta (mai rapid).\n" #~ "1 = mapare în relief (mai lentă, mai exactă)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Nori 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Înapoi la pagina de setări" + #~ msgid "Address / Port" #~ msgstr "Adresă / Port" +#~ msgid "All Settings" +#~ msgstr "Toate setările" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Eşti sigur că vrei să resetezi lumea proprie ?" #~ msgid "Automatic forward key" #~ msgstr "Tasta de avans automată" +#~ msgid "Autosave Screen Size" +#~ msgstr "Salvează automat dimensiunea ecranului" + #, fuzzy #~ msgid "Aux1 key" #~ msgstr "Tasta de salt" -#~ msgid "Back" -#~ msgstr "Înapoi" - #~ msgid "Backward key" #~ msgstr "Tastă înapoi" #~ msgid "Basic" #~ msgstr "De bază" +#~ msgid "Bilinear Filter" +#~ msgstr "Filtrare Biliniară" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Biți per pixel (aka adâncime de culoare) în modul ecran complet." @@ -6426,6 +6429,19 @@ msgstr "" #~ msgid "Bumpmapping" #~ msgstr "Hartă pentru Denivelări" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Distanța, în noduri, a camerei „aproape de planul tăiat”, între 0 și " +#~ "0.25\n" +#~ "Funcționează doar pe platforme GLES. Majoritatea utilizatorilor nu vor " +#~ "trebui să schimbe acest lucru.\n" +#~ "Creșterea poate reduce artefactele pe GPU-uri mai slabe.\n" +#~ "0.1 = Implicit, 0.25 = Valoare bună pentru tabletele mai slabe." + #~ msgid "Camera update toggle key" #~ msgstr "Tasta de comutare a actualizării camerei" @@ -6453,6 +6469,9 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "Tasta modului cinematografic" +#~ msgid "Clean transparent textures" +#~ msgstr "Texturi transparente curate" + #~ msgid "Command key" #~ msgstr "Tasta de comandă" @@ -6465,6 +6484,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Conectează" +#~ msgid "Connected Glass" +#~ msgstr "Sticlă conectată" + #~ msgid "Credits" #~ msgstr "Credite" @@ -6475,9 +6497,15 @@ msgstr "" #~ msgid "Darkness sharpness" #~ msgstr "Mapgen" +#~ msgid "Default game" +#~ msgstr "Jocul implicit" + #~ msgid "Dig key" #~ msgstr "Tasta pentru săpat" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Interval de vizualizare nelimitat dezactivat" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Descărcați un joc, precum Minetest Game, de pe minetest.net" @@ -6487,10 +6515,16 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "Se descarca si se instaleaza $ 1, vă rugăm să așteptați ..." +#~ msgid "Dynamic shadows:" +#~ msgstr "Umbre dinamice:" + #, fuzzy #~ msgid "Enable VBO" #~ msgstr "Activează MP" +#~ msgid "Enabled" +#~ msgstr "Activat" + #, fuzzy #~ msgid "Enables filmic tone mapping" #~ msgstr "Activează Daune" @@ -6498,6 +6532,9 @@ msgstr "" #~ msgid "Enter " #~ msgstr "Introduceţi " +#~ msgid "Fancy Leaves" +#~ msgstr "Frunze detaliate" + #~ msgid "Filtering" #~ msgstr "Filtrarea" @@ -6516,6 +6553,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Inc. tastă de volum" +#~ msgid "Information:" +#~ msgstr "Informații:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Instalare mod: nu se poate găsi numele real pentru: $1" @@ -6560,6 +6600,12 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "Hartă mip în modul de suprafață, Zoom x4" +#~ msgid "Mipmap" +#~ msgstr "Hartă mip" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Hartă mip + filtru aniso." + #~ msgid "Mute key" #~ msgstr "Tasta pentru mut" @@ -6572,18 +6618,48 @@ msgstr "" #~ msgid "No" #~ msgstr "Nu" +#~ msgid "No Filter" +#~ msgstr "Fără Filtru" + +#~ msgid "No Mipmap" +#~ msgstr "Fără hartă mip" + +#~ msgid "Node Highlighting" +#~ msgstr "Evidenţiere Nod" + +#~ msgid "Node Outlining" +#~ msgstr "Conturează Nod" + +#~ msgid "None" +#~ msgstr "Niciunul" + #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Frunze opace" + +#~ msgid "Opaque Water" +#~ msgstr "Apă opacă" + #~ msgid "Parallax Occlusion" #~ msgstr "Ocluzie Parallax" +#~ msgid "Particles" +#~ msgstr "Particule" + #~ msgid "Pitch move key" #~ msgstr "Tasta de mutare a pitch" #~ msgid "Place key" #~ msgstr "Tasta de plasare" +#~ msgid "Please enter a valid integer." +#~ msgstr "Vă rugăm să introduceți un număr întreg valid." + +#~ msgid "Please enter a valid number." +#~ msgstr "Vă rugăm să introduceți un număr valid." + #~ msgid "PvP enabled" #~ msgstr "PvP activat" @@ -6596,6 +6672,9 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Tasta dreapta" +#~ msgid "Screen:" +#~ msgstr "Ecran:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Selectează Fișierul Modului:" @@ -6603,6 +6682,18 @@ msgstr "" #~ msgid "Server / Singleplayer" #~ msgstr "Server / Jucător singur" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shadere (experimental)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (indisponibil)" + +#~ msgid "Simple Leaves" +#~ msgstr "Frunze simple" + +#~ msgid "Smooth Lighting" +#~ msgstr "Lumină fină" + #~ msgid "Sneak key" #~ msgstr "Cheie pentru furiș" @@ -6615,6 +6706,15 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Începeți Jucător singur" +#~ msgid "Texturing:" +#~ msgstr "Texturare:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Valoarea trebuie să fie de cel puțin $ 1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Valoarea nu trebuie să fie mai mare de $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Pentru a permite shadere OpenGL trebuie să fie folosite." @@ -6622,6 +6722,15 @@ msgstr "" #~ msgid "Toggle Cinematic" #~ msgstr "Intră pe rapid" +#~ msgid "Tone Mapping" +#~ msgstr "Mapare ton" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Pragul atingerii (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Filtrare Triliniară" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Imposibil de instalat un joc ca $1" @@ -6631,6 +6740,25 @@ msgstr "" #~ msgid "View" #~ msgstr "Vizualizare" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Intervalul de vizualizare este maxim: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Frunze legănătoare" + +#~ msgid "Waving Liquids" +#~ msgstr "Fluturarea lichidelor" + +#~ msgid "Waving Plants" +#~ msgstr "Plante legănătoare" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Da" @@ -6654,5 +6782,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Ai murit." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/ru/minetest.po b/po/ru/minetest.po index 88d7a5865656..5156853b11b6 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-26 01:30+0000\n" "Last-Translator: Nanashi Mumei <sab.pyrope@gmail.com>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" @@ -147,7 +147,7 @@ msgstr "(Неудовлетворительно)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Отмена" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Необязательные зависимости:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Сохранить" @@ -315,6 +316,11 @@ msgstr "Установить $1" msgid "Install missing dependencies" msgstr "Установить недостающие зависимости" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Загрузка..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Моды" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Дополнения не могут быть получены" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Нет результатов" @@ -351,6 +358,10 @@ msgstr "В очереди" msgid "Texture packs" msgstr "Наборы текстур" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Удалить" @@ -367,6 +378,10 @@ msgstr "Обновить все [$1]" msgid "View more information in a web browser" msgstr "Посетить страницу дополнения в сети" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Мир с названием «$1» уже существует" @@ -443,10 +458,6 @@ msgstr "Влажность рек" msgid "Increases humidity around rivers" msgstr "Увеличивает влажность вокруг рек" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Установить игру" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Установить другую игру" @@ -505,7 +516,7 @@ msgid "Sea level rivers" msgstr "Реки на уровне моря" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Зерно" @@ -557,10 +568,6 @@ msgstr "Очень большие пещеры глубоко под земле msgid "World name" msgstr "Название мира" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "У вас не установлено ни одной игры." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Уверены, что хотите удалить «$1»?" @@ -613,6 +620,32 @@ msgstr "Пароли не совпадают" msgid "Register" msgstr "Регистрация" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Установить другую игру" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Принять" @@ -629,218 +662,249 @@ msgstr "" "Этот набор модов имеет имя, явно указанное в modpack.conf, которое изменится " "от переименования здесь." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Нет описания настройки)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D-шум" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Назад к странице настроек" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Доступна новая версия $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Обзор" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Установленная версия: $1\n" +"Новая версия: $2\n" +"Посетите страницу $3, чтобы узнать, как получить новейшую версию и быть " +"осведомлённым о последних возможностях и исправлениях." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Клиентские дополнения" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Позже" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Содержимое: Игры" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Никогда" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Содержимое: Дополнения" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Посетить страницу в сети" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Отключено" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Настройки" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Править" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (включено)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Включено" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 модов" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Лакунарность" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Невозможно установить $1 в $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Октавы" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Установка: не удаётся найти подходящее имя папки для «$1»" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Смещение" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" +"Не удаётся найти действительную папку дополнения, набора дополнений или игры" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Упорство" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Не удаётся установить $1 как $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Пожалуйста, введите целое число." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Не удаётся установить $1 как набор текстур" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Пожалуйста, введите допустимое число." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Публичный список серверов отключён" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "По умолчанию" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Попробуйте обновить список публичных серверов и проверьте связь с Интернетом." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Масштаб" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Обзор" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Найти" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Править" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Выбрать папку" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Выбрать файл" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Показывать технические названия" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Выбор" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Нет описания настройки)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D-шум" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Значение должно быть больше или равно $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Лакунарность" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Значение не должно быть больше, чем $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Октавы" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Смещение" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Упорство" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Масштаб" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Разброс по X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Разброс по Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Разброс по Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "абсолютная величина" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Базовый" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "облегчённый" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Доступна новая версия $1" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Назад" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Смена управления" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Очистить" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "По умолчанию" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -"Установленная версия: $1\n" -"Новая версия: $2\n" -"Посетите страницу $3, чтобы узнать, как получить новейшую версию и быть " -"осведомлённым о последних возможностях и исправлениях." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Позже" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Найти" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Никогда" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Посетить страницу в сети" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Показывать технические названия" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (включено)" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Клиентские дополнения" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 модов" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Содержимое: Игры" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Невозможно установить $1 в $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Содержимое: Дополнения" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Установка: не удаётся найти подходящее имя папки для «$1»" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Не удаётся найти действительную папку дополнения, набора дополнений или игры" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Не удаётся установить $1 как $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Отключено" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Не удаётся установить $1 как набор текстур" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Динамические тени" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Загрузка..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Высокие" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Публичный список серверов отключён" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Низкие" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Попробуйте обновить список публичных серверов и проверьте связь с Интернетом." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Средние" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Очень низкие" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Очень низкие" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -862,6 +926,10 @@ msgstr "Основные разработчики" msgid "Core Team" msgstr "Основная команда" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Папка данных пользователя" @@ -898,10 +966,6 @@ msgstr "Дополнения" msgid "Disable Texture Pack" msgstr "Отключить набор текстур" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Информация:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Установленные дополнения:" @@ -950,6 +1014,10 @@ msgstr "Играть (хост)" msgid "Host Server" msgstr "Запустить сервер" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Установить игру" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Установить игры из ContentDB" @@ -986,14 +1054,14 @@ msgstr "Порт сервера" msgid "Start Game" msgstr "Начать игру" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "У вас не установлено ни одной игры." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Адрес" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Очистить" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Режим творчества" @@ -1039,178 +1107,6 @@ msgstr "Удалить избранное" msgid "Server Description" msgstr "Описание сервера" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(требуется поддержка игры)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Объёмные облака" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Все настройки" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Сглаживание:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Запоминать размер окна" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Билинейный фильтр" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Смена управления" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Стёкла без швов" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Динамические тени" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Динамические тени:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Красивая листва" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Высокие" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Низкие" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Средние" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Размытие текстур" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Размытие + анизо. фильтр" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Без фильтра" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Без размытия текстур" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Подсветка блоков" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Обводка блоков" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Без" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Непрозрачная листва" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Непрозрачная вода" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Частицы" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Экран:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Настройки" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Шейдеры" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Шейдеры (экспериментально)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Шейдеры (недоступно)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Упрощённая листва" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Мягкое освещение" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Текстурирование:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Отображение тонов" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Чувствительность (в точках):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Трилинейный фильтр" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Очень низкие" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Очень низкие" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Покачивание листвы" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Волны на жидкостях" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Покачивание растений" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Ошибка соединения (время вышло?)." @@ -1275,7 +1171,7 @@ msgstr "Не удалось открыть указанный файл с пар msgid "Provided world path doesn't exist: " msgstr "По этому пути мира нет: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1350,9 +1246,14 @@ msgid "Camera update enabled" msgstr "Обновление камеры включено" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Нет показа границы блоков (отключено модом или игрой)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Смена управления" + #: src/client/game.cpp msgid "Change Password" msgstr "Изменить пароль" @@ -1386,7 +1287,7 @@ msgid "Continue" msgstr "Продолжить" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1394,7 +1295,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1419,40 +1320,16 @@ msgstr "" "- %s: чат\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Не удалось разрешить адрес: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Создание клиента..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Создание сервера..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Отладочные сведения и график профилировщика скрыты" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Отладочные сведения отображены" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Отладочные сведения, график профилировщика и каркас скрыты" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1473,12 +1350,29 @@ msgstr "" "--> Положить один предмет в ячейку\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Ограничение видимости включено" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Не удалось разрешить адрес: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Ограничение видимости отключено" +msgid "Creating client..." +msgstr "Создание клиента..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Создание сервера..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Отладочные сведения и график профилировщика скрыты" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Отладочные сведения отображены" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Отладочные сведения, график профилировщика и каркас скрыты" #: src/client/game.cpp #, c-format @@ -1648,20 +1542,50 @@ msgstr "Не удаётся подключиться к %s, так как IPv6 msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Не удаётся прослушать %s, так как IPv6 отключён" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Ограничение видимости отключено" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Ограничение видимости отключено" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Видимость установлена на минимум: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Установлена видимость %dм" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Видимость установлена на максимум: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Установлена видимость %dм" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Видимость установлена на минимум: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Установлена видимость %dм" #: src/client/game.cpp #, c-format @@ -2218,24 +2142,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Пожалуйста, выберите имя" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Фиксирует положение виртуального джойстика.\n" -"Если отключено, виртуальный джойстик будет появляться в месте первого " -"касания." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Использовать виртуальный джойстик для активации кнопки «Aux1».\n" -"Если включено, виртуальный джойстик также будет нажимать кнопку «Aux1», " -"когда будет находиться за пределами основного круга." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Завершение..." #: src/settings_translation_file.cpp msgid "" @@ -2491,6 +2401,20 @@ msgstr "Имя админа" msgid "Advanced" msgstr "Дополнительно" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Отображение технических названий.\n" +"Влияет на моды и наборы текстур в разделе «Содержимое» и «Выбор " +"дополнений»,\n" +"а также на названия параметров во всех настройках.\n" +"Управляется с помощью флажка в меню «Все настройки»." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2535,6 +2459,16 @@ msgstr "О сервере" msgid "Announce to this serverlist." msgstr "Оповещение в этот сервер-лист." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Сглаживание:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Сглаживание:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Добавлять названия предметов" @@ -2598,10 +2532,6 @@ msgstr "Автоматически запрыгивать на препятст msgid "Automatically report to the serverlist." msgstr "Автоматическая жалоба на сервер-лист." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Запоминать размер окна" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Режим автоматического масштабирования" @@ -2618,6 +2548,11 @@ msgstr "Базовый уровень земли" msgid "Base terrain height." msgstr "Высота основной местности." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Наименьший размер текстуры" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Основные привилегии" @@ -2698,20 +2633,6 @@ msgstr "Встроенный" msgid "Camera" msgstr "Камера" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Расстояние между камерой и плоскостью отсечения в блоках от 0 до 0.5.\n" -"Работает только на платформах с GLES. Большинству пользователей не требуется " -"менять его.\n" -"Его увеличение может уменьшить количество артефактов на слабых графических " -"процессорах.\n" -"0.1 — по умолчанию; 0.25 — хорошее значение для слабых планшетов." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Сглаживание камеры" @@ -2816,10 +2737,6 @@ msgstr "Размер куска" msgid "Cinematic mode" msgstr "Кинематографический режим" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Очистить прозрачные текстуры" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2995,6 +2912,10 @@ msgstr "" "Непрерывное движение вперёд, переключаемое клавишей «автобег».\n" "Нажмите автобег ещё раз либо движение назад, чтобы выключить." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Управление" @@ -3098,18 +3019,6 @@ msgstr "Шаг выделенного сервера" msgid "Default acceleration" msgstr "Ускорение по умолчанию" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Стандартная игра" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Игра по умолчанию при создании нового мира.\n" -"Будет переопределена при создании мира из главного меню." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3185,6 +3094,12 @@ msgstr "Определяет крупномасштабное строение msgid "Defines location and terrain of optional hills and lakes." msgstr "Определяет расположение и поверхность дополнительных холмов и озёр." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Определяет базовый уровень земли." @@ -3306,6 +3221,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Доменное имя сервера, отображаемое в списке серверов." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Полёт по двойному прыжку" @@ -3418,6 +3337,10 @@ msgstr "Включить поддержку каналов модов." msgid "Enable mod security" msgstr "Включить защиту модов" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Включить получение игроками урона и их смерть." @@ -3577,10 +3500,6 @@ msgstr "Кадры в секунду" msgid "FPS when unfocused or paused" msgstr "Максимум кадровой частоты при паузе или когда окно вне фокуса" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "Полноэкранное сглаживание (FSAA)" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Коэффициент шума" @@ -3638,24 +3557,9 @@ msgstr "Глубина наполнителя" msgid "Filler depth noise" msgstr "Шум глубины наполнителя" -#: src/settings_translation_file.cpp -msgid "Filmic tone mapping" -msgstr "Кинематографическое отображение тонов" - -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Фильтрованные текстуры могут смешивать значения RGB с полностью прозрачными " -"соседними,\n" -"которые оптимизаторы PNG обычно отбрасывают, что часто приводит к темным " -"или\n" -"светлым краям прозрачных текстур. Примените фильтр для очистки\n" -"во время загрузки текстуры. Это автоматически включается, если включен " -"mipmapping." +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "Кинематографическое отображение тонов" #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" @@ -3677,6 +3581,16 @@ msgstr "Фиксированное зерно мира" msgid "Fixed virtual joystick" msgstr "Фиксация виртуального джойстика" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Фиксирует положение виртуального джойстика.\n" +"Если отключено, виртуальный джойстик будет появляться в месте первого " +"касания." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Плотность парящих островов" @@ -3792,14 +3706,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Формат снимков экрана." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Стандартный цвет фона формы" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Стандартная непрозрачность фона формы" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Цвет фона формы в полноэкранном режиме" @@ -3808,14 +3714,6 @@ msgstr "Цвет фона формы в полноэкранном режиме" msgid "Formspec Full-Screen Background Opacity" msgstr "Непрозрачность фона формы в полноэкранном режиме" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Стандартный цвет фона формы (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Стандартная непрозрачность фона формы (от 0 до 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Цвет фона формы в полноэкранном режиме (R,G,B)." @@ -3999,8 +3897,8 @@ msgid "Heat noise" msgstr "Шум теплоты" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "Компонент высоты начального размера окна. Игнорируется в полноэкранном " "режиме." @@ -4013,6 +3911,11 @@ msgstr "Шум высоты" msgid "Height select noise" msgstr "Шум выбора высоты" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Временные настройки" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Крутизна холмов" @@ -4065,15 +3968,23 @@ msgstr "" "Горизонтальное и вертикальное ускорение на земле или при лазании\n" "в нодах за секунду." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Насколько глубоко делать реки." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Как быстро будут покачиваться волны жидкостей. Выше = быстрее\n" "Если отрицательно, жидкие волны будут двигаться назад.\n" @@ -4217,9 +4128,10 @@ msgstr "" "паролем." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Если включено, то вы можете размещать новые блоки на месте игрока.\n" @@ -4254,6 +4166,12 @@ msgstr "" "а старый debug.txt.1 будет удалён.\n" "debug.txt перемещается только тогда, когда это значение положительное." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4330,6 +4248,10 @@ msgstr "Анимация предметов в инвентаре" msgid "Invert mouse" msgstr "Инвертировать мышь" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Инвертировать мышь по вертикали." @@ -4525,12 +4447,9 @@ msgstr "" "обновляются по сети, указаны в секундах." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Длина волн жидкостей.\n" -"Требуется включение волнистых жидкостей." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Скорость волн волнистых жидкостей" #: src/settings_translation_file.cpp msgid "" @@ -5097,10 +5016,6 @@ msgstr "Наименьший предел случайного количест msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Наименьшее количество маленьких пещер на кусок карты." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Наименьший размер текстуры" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Размытие текстур (MIP-текстурирование)" @@ -5205,10 +5120,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "Имя сервера, отображаемое при входе и в списке серверов." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Ближняя плоскость" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5296,6 +5207,15 @@ msgstr "" "Значение 0 (по умолчанию) позволит Minetest автоматически определять " "количество доступных потоков процессора." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Отсечение невидимой геометрии на стороне сервера" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Непрозрачные жидкости" @@ -5420,13 +5340,17 @@ msgstr "" "настройку." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Последующая обработка" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Предотвращает повторное копание и размещение блоков при удержании кнопки " "мыши.\n" @@ -5499,6 +5423,11 @@ msgstr "Недавние сообщения чата" msgid "Regular font path" msgstr "Путь к обычному шрифту" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Запоминать размер окна" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Удалённый медиасервер" @@ -5616,8 +5545,13 @@ msgid "Save the map received by the client on disk." msgstr "Сохранение карты, полученной от клиента на диск." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Сохранять размер окна при изменении автоматически." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5695,6 +5629,28 @@ msgstr "Второй из двух 3D-шумов, которые вместе о msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "См. http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Цвет рамки выделения (R, G, B)." @@ -5801,6 +5757,17 @@ msgstr "Список серверов и сообщение дня" msgid "Serverlist file" msgstr "Файл списка серверов" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Установите наклон орбиты Солнца/Луны в градусах.\n" +"Значение 0 означает отсутствие наклона / вертикальную орбиту.\n" +"Наименьшее значение: 0.0/; наибольшее значение: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5848,9 +5815,8 @@ msgstr "" "Наименьшее значение: 1.0; Наибольшее значение: 10.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Установка в true включает покачивание листвы.\n" "Требует, чтобы шейдеры были включены." @@ -5864,25 +5830,22 @@ msgstr "" "Яркие цвета будут переливаться через соседние предметы." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Установка в true включает покачивание листвы.\n" "Требует, чтобы шейдеры были включены." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Установка в true включает волнистые жидкости (например, вода).\n" "Требует, чтобы шейдеры были включены." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Установка в true включает покачивание растений.\n" "Требует, чтобы шейдеры были включены." @@ -5915,6 +5878,10 @@ msgstr "" msgid "Shader path" msgstr "Путь к шейдерам" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Шейдеры" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6026,6 +5993,10 @@ msgstr "" "увеличит процент попаданий в кэш, предотвращая копирование информации\n" "из основного потока игры, тем самым уменьшая колебания кадровой частоты." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Наклон орбиты небесного тела" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Разрез w" @@ -6055,23 +6026,21 @@ msgid "Smooth lighting" msgstr "Мягкое освещение" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" -"Сглаживать движения камеры при её повороте. Также называется сглаживанием " -"движений мыши.\n" -"Это может быть полезно при записи видео." +"Плавное вращение камеры в кинематографическом режиме. 0 для отключения." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" "Плавное вращение камеры в кинематографическом режиме. 0 для отключения." -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Плавное вращение камеры. 0 для отключения." - #: src/settings_translation_file.cpp msgid "Sneaking speed" msgstr "Скорость скрытной ходьбы" @@ -6208,10 +6177,6 @@ msgstr "Синхронный SQLite" msgid "Temperature variation for biomes." msgstr "Вариация температур в биомах." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Временные настройки" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Иной шум рельефа" @@ -6292,6 +6257,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "Адрес сетевого хранилища" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Мёртвая зона джойстика" @@ -6320,18 +6289,19 @@ msgid "The identifier of the joystick to use" msgstr "Идентификатор используемого джойстика" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Расстояние в пикселях, с которого начинается взаимодействие с сенсорным " "экраном." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Предельная высота поверхности волнистых жидкостей.\n" "4.0 = высота волны равна двум блокам.\n" @@ -6457,6 +6427,16 @@ msgstr "" "Третий из четырёх 2D-шумов, которые вместе определяют диапазон высот холмов " "и гор." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Сглаживать движения камеры при её повороте. Также называется сглаживанием " +"движений мыши.\n" +"Это может быть полезно при записи видео." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6500,14 +6480,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Задержка подсказки" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Порог сенсорного экрана" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Сенсорный экран" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Чувствительность мыши" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Множитель чувствительности мыши." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Порог сенсорного экрана" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Компромиссы для производительности" @@ -6538,6 +6529,16 @@ msgstr "" msgid "Trusted mods" msgstr "Доверенные моды" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6607,12 +6608,14 @@ msgid "Use a cloud animation for the main menu background." msgstr "Анимированные облака в главном меню." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Использовать анизотропную фильтрацию про взгляде на текстуры под углом." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Использовать билинейную фильтрацию для масштабирования текстур." #: src/settings_translation_file.cpp @@ -6629,10 +6632,11 @@ msgstr "" "выбора предмета." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Использовать MIP-текстурирование для масштабирования текстур. Может немного " "увеличить производительность,\n" @@ -6640,36 +6644,32 @@ msgstr "" "Гамма-коррекция при уменьшении масштаба не поддерживается." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Используйте многовыборочное сглаживание (MSAA) для сглаживания краёв " -"блоков.\n" -"Этот алгоритм сглаживает область просмотра 3D, сохраняя резкость " -"изображения,\n" -"но это не влияет на внутренности текстур\n" -"(что особенно заметно на прозрачных текстурах).\n" -"Когда шейдеры отключены, между блоками появляются видимые пробелы.\n" -"Если установлено значение 0, MSAA отключено.\n" -"После изменения этой настройки требуется перезагрузка." +"Использовать лучевую окклюзию в новом обрезателе.\n" +"Этот флаг включает использование трассировки лучей в проверках обрезания" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"Использовать лучевую окклюзию в новом обрезателе.\n" -"Этот флаг включает использование трассировки лучей в проверках обрезания" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Использовать трилинейную фильтрацию для масштабирования текстур." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Использовать виртуальный джойстик для активации кнопки «Aux1».\n" +"Если включено, виртуальный джойстик также будет нажимать кнопку «Aux1», " +"когда будет находиться за пределами основного круга." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6753,8 +6753,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Скорость вертикального лазания в нодах в секунду." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Вертикальная синхронизация." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6880,29 +6882,6 @@ msgstr "" "к старому масштабированию, для видеодрайверов, которые не\n" "правильно поддерживают загрузку текстур с аппаратного обеспечения." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Когда используются билинейный/трилинейный/анизотропный фильтры, то текстуры " -"низкого разрешения\n" -"могут быть размытыми, поэтому они автоматически увеличиваются ближайшей\n" -"интерполяцией для сохранения четкости пикселей. Это устанавливает " -"минимальный размер текстуры\n" -"для увеличенных текстур; большие значения выглядят чётче, но требуют больше\n" -"памяти. Рекомендуются степени числа 2. Эта настройки применяется только " -"если\n" -"билинейный/трилинейный/анизотропный фильтр включен.\n" -"Это также используется для автомасштабирования как основной размер для\n" -"повёрнутых по сторонам света текстур блока." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6925,6 +6904,10 @@ msgstr "" "Показываются ли клиентам игроки без ограничения расстояния.\n" "Устарело, используйте параметр player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Разрешено ли игрокам наносить урон и убивать друг друга." @@ -6954,27 +6937,14 @@ msgstr "" "отключения звуков или используя\n" "меню паузы." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Отображение технических названий.\n" -"Влияет на моды и наборы текстур в разделе «Содержимое» и «Выбор " -"дополнений»,\n" -"а также на названия параметров во всех настройках.\n" -"Управляется с помощью флажка в меню «Все настройки»." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "Показывать данные отладки (аналогично нажатию F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "Компонент ширины начального размера окна. Игнорируется в полноэкранном " "режиме." @@ -6983,6 +6953,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Толщина обводки выделенных нод." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7095,6 +7069,9 @@ msgstr "Превышено время ожидания для взаимодей msgid "cURL parallel limit" msgstr "Предел одновременных соединений cURL" +#~ msgid "(game support required)" +#~ msgstr "(требуется поддержка игры)" + #~ msgid "- Creative Mode: " #~ msgstr "- Режим творчества: " @@ -7108,6 +7085,21 @@ msgstr "Предел одновременных соединений cURL" #~ "0 = Параллакс окклюзии с информацией о склоне (быстро).\n" #~ "1 = Рельефный маппинг (медленно, но качественно)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Объёмные облака" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Назад к странице настроек" + #~ msgid "Address / Port" #~ msgstr "Адрес / Порт" @@ -7137,6 +7129,9 @@ msgstr "Предел одновременных соединений cURL" #~ "0.0 = чёрно-белое\n" #~ "(Необходимо включить отображение тонов.)" +#~ msgid "All Settings" +#~ msgstr "Все настройки" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "Управляет сужением островов горного типа ниже средней точки." @@ -7146,12 +7141,12 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Automatic forward key" #~ msgstr "Автоматическая кнопка вперед" +#~ msgid "Autosave Screen Size" +#~ msgstr "Запоминать размер окна" + #~ msgid "Aux1 key" #~ msgstr "Клавиша Aux1" -#~ msgid "Back" -#~ msgstr "Назад" - #~ msgid "Backward key" #~ msgstr "Клавиша назад" @@ -7159,6 +7154,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Basic" #~ msgstr "Основной" +#~ msgid "Bilinear Filter" +#~ msgstr "Билинейный фильтр" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Бит на пиксель (глубина цвета) в полноэкранном режиме." @@ -7168,6 +7166,19 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Bumpmapping" #~ msgstr "Бампмаппинг" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Расстояние между камерой и плоскостью отсечения в блоках от 0 до 0.5.\n" +#~ "Работает только на платформах с GLES. Большинству пользователей не " +#~ "требуется менять его.\n" +#~ "Его увеличение может уменьшить количество артефактов на слабых " +#~ "графических процессорах.\n" +#~ "0.1 — по умолчанию; 0.25 — хорошее значение для слабых планшетов." + #~ msgid "Camera update toggle key" #~ msgstr "Кнопка обновления камеры" @@ -7197,6 +7208,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Cinematic mode key" #~ msgstr "Кнопка переключения в кинематографический режим" +#~ msgid "Clean transparent textures" +#~ msgstr "Очистить прозрачные текстуры" + #~ msgid "Command key" #~ msgstr "Команда" @@ -7209,6 +7223,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Connect" #~ msgstr "Подключиться" +#~ msgid "Connected Glass" +#~ msgstr "Стёкла без швов" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Контролирует скорость погружения в жидкости." @@ -7242,6 +7259,16 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Dec. volume key" #~ msgstr "Клавиша уменьшения громкости" +#~ msgid "Default game" +#~ msgstr "Стандартная игра" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Игра по умолчанию при создании нового мира.\n" +#~ "Будет переопределена при создании мира из главного меню." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7278,6 +7305,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Dig key" #~ msgstr "Кнопка копать" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Ограничение видимости включено" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Скачивайте игры, такие как Minetest Game, на minetest.net" @@ -7292,12 +7322,18 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Drop item key" #~ msgstr "Кнопка выброса блока" +#~ msgid "Dynamic shadows:" +#~ msgstr "Динамические тени:" + #~ msgid "Enable VBO" #~ msgstr "Включить объекты буфера вершин (VBO)" #~ msgid "Enable register confirmation" #~ msgstr "Включить подтверждение регистрации" +#~ msgid "Enabled" +#~ msgstr "Включено" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7339,6 +7375,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "FPS in pause menu" #~ msgstr "Кадровая частота во время паузы" +#~ msgid "FSAA" +#~ msgstr "Полноэкранное сглаживание (FSAA)" + #~ msgid "Fallback font shadow" #~ msgstr "Тень резервного шрифта" @@ -7348,9 +7387,27 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Fallback font size" #~ msgstr "Размер резервного шрифта" +#~ msgid "Fancy Leaves" +#~ msgstr "Красивая листва" + #~ msgid "Fast key" #~ msgstr "Клавиша ускорения" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Фильтрованные текстуры могут смешивать значения RGB с полностью " +#~ "прозрачными соседними,\n" +#~ "которые оптимизаторы PNG обычно отбрасывают, что часто приводит к темным " +#~ "или\n" +#~ "светлым краям прозрачных текстур. Примените фильтр для очистки\n" +#~ "во время загрузки текстуры. Это автоматически включается, если включен " +#~ "mipmapping." + #~ msgid "Filtering" #~ msgstr "Фильтрация" @@ -7372,6 +7429,18 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Размер резервного шрифта в пунктах (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Стандартный цвет фона формы" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Стандартная непрозрачность фона формы" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Стандартный цвет фона формы (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Стандартная непрозрачность фона формы (от 0 до 255)." + #~ msgid "Forward key" #~ msgstr "Клавиша вперёд" @@ -7513,6 +7582,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Inc. volume key" #~ msgstr "Клавиша увеличения громкости" +#~ msgid "Information:" +#~ msgstr "Информация:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Установка мода: не удаётся определить название мода для «$1»" @@ -8189,6 +8261,13 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Left key" #~ msgstr "Кнопка выхода" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Длина волн жидкостей.\n" +#~ "Требуется включение волнистых жидкостей." + #~ msgid "Lightness sharpness" #~ msgstr "Резкость освещённости" @@ -8224,6 +8303,12 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Minimap key" #~ msgstr "Клавиша переключения миникарты" +#~ msgid "Mipmap" +#~ msgstr "Размытие текстур" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Размытие + анизо. фильтр" + #~ msgid "Mute key" #~ msgstr "Клавиша отключения звука" @@ -8233,12 +8318,30 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Name/Password" #~ msgstr "Имя/Пароль" +#~ msgid "Near plane" +#~ msgstr "Ближняя плоскость" + #~ msgid "No" #~ msgstr "Нет" +#~ msgid "No Filter" +#~ msgstr "Без фильтра" + +#~ msgid "No Mipmap" +#~ msgstr "Без размытия текстур" + #~ msgid "Noclip key" #~ msgstr "Клавиша прохождения сквозь стены" +#~ msgid "Node Highlighting" +#~ msgstr "Подсветка блоков" + +#~ msgid "Node Outlining" +#~ msgstr "Обводка блоков" + +#~ msgid "None" +#~ msgstr "Без" + #~ msgid "Normalmaps sampling" #~ msgstr "Выборка карт нормалей" @@ -8251,6 +8354,12 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Ok" #~ msgstr "Oк" +#~ msgid "Opaque Leaves" +#~ msgstr "Непрозрачная листва" + +#~ msgid "Opaque Water" +#~ msgstr "Непрозрачная вода" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8283,6 +8392,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Parallax occlusion strength" #~ msgstr "Сила параллакса" +#~ msgid "Particles" +#~ msgstr "Частицы" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Путь к шрифту TrueType или картинке со шрифтом." @@ -8298,6 +8410,12 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Player name" #~ msgstr "Имя игрока" +#~ msgid "Please enter a valid integer." +#~ msgstr "Пожалуйста, введите целое число." + +#~ msgid "Please enter a valid number." +#~ msgstr "Пожалуйста, введите допустимое число." + #~ msgid "Profiler toggle key" #~ msgstr "Клавиша переключения профилировщика" @@ -8322,6 +8440,12 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Saturation" #~ msgstr "Насыщенность цвета" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Сохранять размер окна при изменении автоматически." + +#~ msgid "Screen:" +#~ msgstr "Экран:" + #~ msgid "Select Package File:" #~ msgstr "Выберите файл дополнения:" @@ -8339,14 +8463,11 @@ msgstr "Предел одновременных соединений cURL" #~ "потребляет больше ресурсов.\n" #~ "Минимальное значение 0,001 секунды, максимальное 0,2 секунды" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Установите наклон орбиты Солнца/Луны в градусах.\n" -#~ "Значение 0 означает отсутствие наклона / вертикальную орбиту.\n" -#~ "Наименьшее значение: 0.0/; наибольшее значение: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Шейдеры (экспериментально)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Шейдеры (недоступно)" #~ msgid "Shadow limit" #~ msgstr "Лимит теней" @@ -8358,8 +8479,14 @@ msgstr "Предел одновременных соединений cURL" #~ "Смещение тени резервного шрифта (в пикселях). Если указан 0, то тень не " #~ "будет показана." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Наклон орбиты небесного тела" +#~ msgid "Simple Leaves" +#~ msgstr "Упрощённая листва" + +#~ msgid "Smooth Lighting" +#~ msgstr "Мягкое освещение" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Плавное вращение камеры. 0 для отключения." #~ msgid "Sneak key" #~ msgstr "Красться" @@ -8379,6 +8506,15 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Сила среднего подъёма кривой света." +#~ msgid "Texturing:" +#~ msgstr "Текстурирование:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Значение должно быть больше или равно $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Значение не должно быть больше, чем $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Этот шрифт будет использован для некоторых языков." @@ -8391,6 +8527,15 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Toggle camera mode key" #~ msgstr "Клавиша переключения режима камеры" +#~ msgid "Tone Mapping" +#~ msgstr "Отображение тонов" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Чувствительность (в точках):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Трилинейный фильтр" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8403,11 +8548,37 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Не удаётся установить пакет модов как $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Используйте многовыборочное сглаживание (MSAA) для сглаживания краёв " +#~ "блоков.\n" +#~ "Этот алгоритм сглаживает область просмотра 3D, сохраняя резкость " +#~ "изображения,\n" +#~ "но это не влияет на внутренности текстур\n" +#~ "(что особенно заметно на прозрачных текстурах).\n" +#~ "Когда шейдеры отключены, между блоками появляются видимые пробелы.\n" +#~ "Если установлено значение 0, MSAA отключено.\n" +#~ "После изменения этой настройки требуется перезагрузка." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Использовать трилинейную фильтрацию для масштабирования текстур." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Вариация высоты холмов и глубин озёр на гладкой местности парящих " #~ "островов." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Вертикальная синхронизация." + #~ msgid "View" #~ msgstr "Вид" @@ -8420,12 +8591,50 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "View zoom key" #~ msgstr "Клавиша режима увеличения" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Видимость установлена на максимум: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Покачивание листвы" + +#~ msgid "Waving Liquids" +#~ msgstr "Волны на жидкостях" + +#~ msgid "Waving Plants" +#~ msgstr "Покачивание растений" + #~ msgid "Waving Water" #~ msgstr "Волны на воде" #~ msgid "Waving water" #~ msgstr "Волны на воде" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Когда используются билинейный/трилинейный/анизотропный фильтры, то " +#~ "текстуры низкого разрешения\n" +#~ "могут быть размытыми, поэтому они автоматически увеличиваются ближайшей\n" +#~ "интерполяцией для сохранения четкости пикселей. Это устанавливает " +#~ "минимальный размер текстуры\n" +#~ "для увеличенных текстур; большие значения выглядят чётче, но требуют " +#~ "больше\n" +#~ "памяти. Рекомендуются степени числа 2. Эта настройки применяется только " +#~ "если\n" +#~ "билинейный/трилинейный/анизотропный фильтр включен.\n" +#~ "Это также используется для автомасштабирования как основной размер для\n" +#~ "повёрнутых по сторонам света текстур блока." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8435,6 +8644,12 @@ msgstr "Предел одновременных соединений cURL" #~ "при сборке.\n" #~ "Если отключено, используются растровые и XML-векторные изображения." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Верхний предел по Y для больших псевдослучайных пещер." @@ -8467,5 +8682,8 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "You died." #~ msgstr "Ты умер." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/sk/minetest.po b/po/sk/minetest.po index 365be1c56904..c76b8906d741 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-20 20:44+0000\n" "Last-Translator: BRN Systems <brnsystems123@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" @@ -146,7 +146,7 @@ msgstr "(Neuspokojivé)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Zrušiť" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Voliteľné nevyhnutné doplnky:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Uložiť" @@ -315,6 +316,11 @@ msgstr "Nainštalovať $1" msgid "Install missing dependencies" msgstr "Nainštalovať chýbajúce závislosti" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Načítavam..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Rozšírenia" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Nepodarilo sa stiahnuť žiadne balíčky" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Bez výsledkov" @@ -351,6 +358,10 @@ msgstr "Čaká v rade" msgid "Texture packs" msgstr "Balíky textúr" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Odinštalovať" @@ -367,6 +378,10 @@ msgstr "Aktualizovať všetky [$1]" msgid "View more information in a web browser" msgstr "Pozri si viac informácií vo webovom prehliadači" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Svet s názvom \"$1\" už existuje" @@ -443,10 +458,6 @@ msgstr "Vlhkosť riek" msgid "Increases humidity around rivers" msgstr "Zvyšuje vlhkosť v okolí riek" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Nainštalovať hru" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Nainštalovať inú hru" @@ -506,7 +517,7 @@ msgid "Sea level rivers" msgstr "Rieky na úrovni hladiny mora" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Semienko" @@ -558,10 +569,6 @@ msgstr "Obrovské jaskyne hlboko v podzemí" msgid "World name" msgstr "Meno sveta" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Nie je nainštalovaná žiadna hra." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Si si istý, že chceš zmazať \"$1\"?" @@ -614,6 +621,32 @@ msgstr "Heslá sa nezhodujú" msgid "Register" msgstr "Registrovať sa" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Nainštalovať inú hru" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Prijať" @@ -630,218 +663,250 @@ msgstr "" "Tento balíček rozšírení má vo svojom modpack.conf explicitne zadané meno, " "ktoré prepíše akékoľvek tunajšie premenovanie." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Nie je zadaný popis nastavenia)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D šum" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Späť na nastavenia" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "K dispozícií je nová verzia $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Prehliadaj" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Nainštalovaná verzia: $1\n" +"Nová verzia: $2\n" +"Navštív $3 pre informácie ako získať najnovšiu verziu a maj prehľad o " +"funkciách a opravách chýb." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Užívateľské módy" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Neskôr" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Doplnky: Hry" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Nikdy" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Doplnky: Rozšírenia (módy)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Navštív webovú stránku" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Vypnuté" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Nastavenia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Upraviť" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktivované)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Aktivované" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 rozšírenia" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lakunarita" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Zlyhala inštalácia $1 na $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktávy" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Inštalácia: Nie je možné nájsť vhodné meno adresára pre $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Ofset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nie je možné nájsť správne rozšírenie, balíček rozšírení, ani hru" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Vytrvalosť" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Nie je možné nainštalovať $1 ako aj $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Prosím zadaj platné celé číslo." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Nie je možné nainštalovať $1 ako balíček textúr" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Prosím vlož platné číslo." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Zoznam verejných serverov je zakázaný" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Obnov štand. hodnoty" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Skús znova povoliť verejný zoznam serverov a skontroluj internetové " +"pripojenie." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Mierka" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Prehliadaj" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Hľadaj" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Upraviť" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Zvoľ adresár" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Zvoľ súbor" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Zobraz technické názvy" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Vybrať" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Nie je zadaný popis nastavenia)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D šum" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lakunarita" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Hodnota musí byť najmenej $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktávy" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Hodnota nesmie byť vyššia ako $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Ofset" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Vytrvalosť" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Mierka" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Rozptyl X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Rozptyl Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Rozptyl Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Absolútna hodnota (absvalue)" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "štandardné hodnoty (defaults)" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "zjemnené (eased)" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "K dispozícií je nová verzia $1" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Nainštalovaná verzia: $1\n" -"Nová verzia: $2\n" -"Navštív $3 pre informácie ako získať najnovšiu verziu a maj prehľad o " -"funkciách a opravách chýb." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Neskôr" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Vzad" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Nikdy" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Zmeň ovládacie klávesy" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Navštív webovú stránku" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Zmaž" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktivované)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Obnov štand. hodnoty" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 rozšírenia" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Zlyhala inštalácia $1 na $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Hľadaj" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Inštalácia: Nie je možné nájsť vhodné meno adresára pre $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nie je možné nájsť správne rozšírenie, balíček rozšírení, ani hru" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Zobraz technické názvy" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Nie je možné nainštalovať $1 ako aj $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Užívateľské módy" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Nie je možné nainštalovať $1 ako balíček textúr" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Doplnky: Hry" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Načítavam..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Doplnky: Rozšírenia (módy)" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Zoznam verejných serverov je zakázaný" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Skús znova povoliť verejný zoznam serverov a skontroluj internetové " -"pripojenie." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Vypnuté" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamické tiene" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Vysoké" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Nízke" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Stredné" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Veľmi vysoké" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Veľmi nízke" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -863,6 +928,10 @@ msgstr "Hlavný vývojari" msgid "Core Team" msgstr "Jadro tímu" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Otvor adresár užívateľa" @@ -899,10 +968,6 @@ msgstr "Doplnky" msgid "Disable Texture Pack" msgstr "Deaktivuj balíček textúr" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informácie:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Nainštalované balíčky:" @@ -951,6 +1016,10 @@ msgstr "Hosťuj hru" msgid "Host Server" msgstr "Hosťuj server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Nainštalovať hru" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Inštaluj hry z ContentDB" @@ -987,14 +1056,14 @@ msgstr "Port servera" msgid "Start Game" msgstr "Spusti hru" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Nie je nainštalovaná žiadna hra." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adresa" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Zmaž" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreatívny mód" @@ -1040,178 +1109,6 @@ msgstr "Odstráň z obľúbených" msgid "Server Description" msgstr "Popis servera" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(vyžaduje sa podpora hry)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D mraky" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Všetky nastavenia" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Vyhladzovanie:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Automat. ulož. veľkosti okna" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineárny filter" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Zmeň ovládacie klávesy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Prepojené sklo" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamické tiene" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynamické tiene:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Ozdobné listy" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Vysoké" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Nízke" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Stredné" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmapy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmapy + Aniso. filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Žiaden filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Žiadne Mipmapy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Nasvietenie kocky" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Obrys kocky" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Žiadne" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Nepriehľadné listy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Nepriehľadná voda" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Častice" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Zobrazenie:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Nastavenia" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Tieňovanie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shadery (experimentálne)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shadery (nedostupné)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Jednoduché listy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Jemné osvetlenie" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Textúrovanie:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Optim. farieb" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Dotykový prah (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineárny filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Veľmi vysoké" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Veľmi nízke" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Vlniace sa listy" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Vlniace sa kvapaliny" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Vlniace sa rastliny" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Spojenie zrušené (chyba protokolu?)." @@ -1276,7 +1173,7 @@ msgstr "Dodaný súbor s heslom nie je možné otvoriť: " msgid "Provided world path doesn't exist: " msgstr "Zadaná cesta k svetu neexistuje: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1351,9 +1248,14 @@ msgid "Camera update enabled" msgstr "Aktualizácia kamery je aktivovaná" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Hranice bloku nie je možné zobraziť (zakázané rozšírením, alebo hrou)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Zmeň ovládacie klávesy" + #: src/client/game.cpp msgid "Change Password" msgstr "Zmeniť heslo" @@ -1387,7 +1289,7 @@ msgid "Continue" msgstr "Pokračuj" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1395,7 +1297,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1420,40 +1322,16 @@ msgstr "" "- %s: komunikácia\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Nepodarilo za vyhodnotiť adresu: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Vytváram klienta..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Vytváram server..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Ladiace informácie a Profilový graf sú skryté" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Ladiace informácie zobrazené" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Ladiace informácie, Profilový graf a Obrysy sú skryté" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1473,12 +1351,29 @@ msgstr "" " --> polož jednu vec na pozíciu\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Neobmedzená dohľadnosť je zakázaná" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Nepodarilo za vyhodnotiť adresu: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Neobmedzená dohľadnosť je aktivovaná" +msgid "Creating client..." +msgstr "Vytváram klienta..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Vytváram server..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Ladiace informácie a Profilový graf sú skryté" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Ladiace informácie zobrazené" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Ladiace informácie, Profilový graf a Obrysy sú skryté" #: src/client/game.cpp #, c-format @@ -1649,20 +1544,50 @@ msgstr "Nemôžem sa pripojiť na %s, lebo IPv6 je zakázané" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Nemôžem sa spojiť s %s, lebo IPv6 je zakázané" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Neobmedzená dohľadnosť je aktivovaná" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Neobmedzená dohľadnosť je aktivovaná" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Dohľadnosť je na minime: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Dohľadnosť je zmenená na %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Dohľadnosť je na maxime: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Dohľadnosť je zmenená na %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Dohľadnosť je na minime: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Dohľadnosť je zmenená na %d" #: src/client/game.cpp #, c-format @@ -2219,23 +2144,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Meno už je použité. Prosím zvoľ si iné meno" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Zafixuje pozíciu virtuálneho joysticku.\n" -"Ak je vypnuté, virtuálny joystick sa vycentruje na pozícií prvého dotyku." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Použije virtuálny joystick na stlačenie tlačidla \"Aux1\".\n" -"Ak je aktivované, virtuálny joystick stlačí tlačidlo \"Aux1\" keď je mimo " -"hlavný kruh." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Vypínam..." #: src/settings_translation_file.cpp msgid "" @@ -2487,6 +2399,20 @@ msgstr "Meno správcu" msgid "Advanced" msgstr "Pokročilé" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" +"Zobrazovanie technických názvov.\n" +"Ovplyvní rozšírenia a balíčky textúr v Doplnkoch a pri výbere rozšírení, ako " +"aj\n" +"názvy nastavení v menu všetkých nastavení.\n" +"Nastavuje sa zaškrtávacím políčkom v menu \"Všetky nastavenia\"." + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2529,6 +2455,16 @@ msgstr "Zverejni server" msgid "Announce to this serverlist." msgstr "Zverejni v zozname serverov." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Vyhladzovanie:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Vyhladzovanie:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Pridaj názov položky/veci" @@ -2593,10 +2529,6 @@ msgstr "Automaticky vyskočí na prekážku vysokú jedna kocka." msgid "Automatically report to the serverlist." msgstr "Automaticky zápis do zoznamu serverov." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Pamätať si veľkosť obrazovky" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Režim automatickej zmeny mierky" @@ -2613,6 +2545,11 @@ msgstr "Základná úroveň dna" msgid "Base terrain height." msgstr "Základná výška terénu." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimálna veľkosť textúry" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Základné práva" @@ -2691,19 +2628,7 @@ msgstr "Vstavané (Builtin)" #: src/settings_translation_file.cpp msgid "Camera" -msgstr "Pohľad" - -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Vzdialenosť kamery 'blízko orezanej roviny' v kockách, medzi 0 a 0.25\n" -"Funguje len na GLES platformách. Väčšina toto nepotrebuje meniť.\n" -"Zvýšenie môže zredukovať artefakty na slabších GPU.\n" -"0.1 = Štandardná hodnota, 0.25 = Dobrá hodnota pre slabé tablety." +msgstr "Pohľad" #: src/settings_translation_file.cpp msgid "Camera smoothing" @@ -2809,10 +2734,6 @@ msgstr "Veľkosť časti (chunk)" msgid "Cinematic mode" msgstr "Filmový mód" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Vyčisti priehľadné textúry" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2989,6 +2910,10 @@ msgstr "" "Opätovne stlač klávesu pre \"Automatický pohyb vpred\", alebo pohyb vzad pre " "vypnutie." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Ovládanie" @@ -3089,18 +3014,6 @@ msgstr "Určený krok servera" msgid "Default acceleration" msgstr "Štandardné zrýchlenie" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Štandardná hra" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Štandardná hra pri vytváraní nového sveta.\n" -"Toto bude prepísané pri vytvorení nového sveta z hlavného menu." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3173,6 +3086,12 @@ msgstr "Vo veľkom merítku definuje štruktúru kanálov riek." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definuje umiestnenie a terén voliteľných kopcov a jazier." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definuje úroveň dna." @@ -3291,6 +3210,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Doménové meno servera, ktoré bude zobrazené v zozname serverov." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dvakrát skok pre lietanie" @@ -3401,6 +3324,10 @@ msgstr "Aktivuj podporu komunikačných kanálov rozšírení (mod channels)." msgid "Enable mod security" msgstr "Aktivuj rozšírenie pre zabezpečenie" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Aktivuje aby mohol byť hráč zranený a zomrieť." @@ -3556,10 +3483,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS ak je hra nezameraná, alebo pozastavená" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Faktor šumu" @@ -3621,22 +3544,6 @@ msgstr "Šum hĺbky výplne" msgid "Filmic tone mapping" msgstr "Filmový tone mapping" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Filtrované textúry môžu zmiešať svoje RGB hodnoty s plne priehľadnými " -"susedmi,\n" -"ktoré sú PNG optimizérmi obvykle zmazané, niekdy môžu viesť k tmavým " -"oblastiam\n" -"alebo svetlým rohom na priehľadnej textúre. Aplikuj tento filter na ich " -"vyčistenie\n" -"pri nahrávaní textúry. Toto je automaticky aktivované, ak je aktivovaný " -"mipmapping." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrovanie a vyhladzovanie" @@ -3657,6 +3564,15 @@ msgstr "Predvolené semienko mapy" msgid "Fixed virtual joystick" msgstr "Pevný virtuálny joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Zafixuje pozíciu virtuálneho joysticku.\n" +"Ak je vypnuté, virtuálny joystick sa vycentruje na pozícií prvého dotyku." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Hustota lietajúcej pevniny" @@ -3774,14 +3690,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Formát obrázkov snímok obrazovky." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Formspec štandardná farba pozadia" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Formspec štandardná nepriehľadnosť pozadia" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Formspec Celo-obrazovková farba pozadia" @@ -3790,16 +3698,6 @@ msgstr "Formspec Celo-obrazovková farba pozadia" msgid "Formspec Full-Screen Background Opacity" msgstr "Formspec Celo-obrazovková nepriehľadnosť pozadia" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Štandardná farba pozadia (R,G,B) v definícii formulára (Formspec)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" -"Štandardná nepriehľadnosť pozadia (medzi 0 a 255) v definícii formulára " -"(Formspec)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3989,8 +3887,8 @@ msgid "Heat noise" msgstr "Teplotný šum" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "Výška okna po spustení. Ignorované v móde plnej obrazovky." #: src/settings_translation_file.cpp @@ -4001,6 +3899,11 @@ msgstr "Výškový šum" msgid "Height select noise" msgstr "Šum výšok" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Dočasné nastavenia" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Strmosť kopcov" @@ -4053,15 +3956,23 @@ msgstr "" "Horizontálne a vertikálne zrýchlenie na zemi, alebo pri šplhaní,\n" "v kockách za sekundu na druhú." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Aké hlboké majú byť rieky." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Ako rýchlo sa budú pohybovať vlny tekutín. Vyššia hodnota = rýchlejšie.\n" "Ak je záporná, tekutina sa bude pohybovať naspäť.\n" @@ -4205,9 +4116,10 @@ msgstr "" "nemôžu heslo vymazať." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ak je aktivované, môžeš dať bloky na miesto kde stojíš (v úrovni päta + " @@ -4243,6 +4155,12 @@ msgstr "" "ak existuje starší debug.txt.1, tak tento bude zmazaný.\n" "debug.txt bude presunutý, len ak je toto nastavenie kladné." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Ak je povolený, hráči vždy ožijú (obnovia sa) na zadanej pozícií." @@ -4317,6 +4235,10 @@ msgstr "Animácia vecí v inventári" msgid "Invert mouse" msgstr "Obrátiť smer myši" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Obráti vertikálny pohyb myši." @@ -4510,12 +4432,9 @@ msgstr "" "cez sieť, uvedené v sekundách." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Dĺžka vĺn tekutín.\n" -"Požaduje, aby boli aktivované vlniace sa tekutiny." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Rýchlosť vlny tekutín" #: src/settings_translation_file.cpp msgid "" @@ -5080,10 +4999,6 @@ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" "Minimálny limit náhodného počtu malých jaskýň v danej časti mapy (mapchunk)." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimálna veľkosť textúry" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip-mapovanie" @@ -5188,10 +5103,6 @@ msgid "" msgstr "" "Zobrazované meno servera, keď sa hráč na server pripojí a v zozname serverov." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Blízkosť roviny" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5276,6 +5187,15 @@ msgstr "" "Hodnota 0 (predvolená) umožní Minetestu automaticky zistiť počet dostupných " "vlákien." +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Occlusion culling na strane servera" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Nepriehľadné tekutiny" @@ -5398,13 +5318,17 @@ msgstr "" "Políčko pre nastavenie Portu v hlavnom menu prepíše toto nastavenie." #: src/settings_translation_file.cpp -msgid "Post processing" +#, fuzzy +msgid "Post Processing" msgstr "Post processing" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Zabráni opakovanému kopaniu a ukladaniu blokov pri držaní tlačítka myši.\n" "Aktivuj, ak príliš často omylom niečo vykopeš, alebo položíš blok." @@ -5476,6 +5400,11 @@ msgstr "Posledné správy v komunikácií" msgid "Regular font path" msgstr "Štandardná cesta k písmam" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Pamätať si veľkosť obrazovky" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Vzdialené média" @@ -5593,8 +5522,13 @@ msgid "Save the map received by the client on disk." msgstr "Ulož mapu získanú klientom na disk." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Automaticky ulož veľkosť okna po úprave." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5668,6 +5602,28 @@ msgstr "Druhý z dvoch 3D šumov, ktoré spolu definujú tunely." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Viď. https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Farba obrysu bloku (R,G,B)." @@ -5774,6 +5730,17 @@ msgstr "Zoznam serverov a hláška dňa" msgid "Serverlist file" msgstr "Súbor so zoznamom serverov" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Nastav sklon orbity slnka/mesiaca v stupňoch\n" +"Hodnota 0 znamená bez vertikálneho sklonu orbity.\n" +"Minimálna hodnota: 0.0; max. hodnota: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5819,9 +5786,8 @@ msgstr "" "Minimálna hodnota: 1.0; Maximálna hodnota: 15.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Nastav true pre povolenie mapovania tieňov.\n" "Požaduje aby boli aktivované shadery." @@ -5835,25 +5801,22 @@ msgstr "" "Rozžiarené farby sa prelejú na susedné objekty." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Nastav true pre povolenie vlniacich sa listov.\n" "Požaduje aby boli aktivované shadery." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Nastav true pre aktivovanie vlniacich sa tekutín (ako napr. voda).\n" "Požaduje aby boli aktivované shadery." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Nastav true pre aktivovanie vlniacich sa rastlín.\n" "Požaduje aby boli aktivované shadery." @@ -5884,6 +5847,10 @@ msgstr "" msgid "Shader path" msgstr "Cesta k shaderom" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Tieňovanie" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5994,6 +5961,10 @@ msgstr "" "Zvýšenie zvýši využitie medzipamäte %, zníži sa množstvo dát kopírovaných\n" "z hlavnej vetvy a tým sa zníži chvenie." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Sklon orbity na oblohe" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Plátok w" @@ -6023,21 +5994,18 @@ msgid "Smooth lighting" msgstr "Jemné osvetlenie" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Zjemňuje pohyb kamery pri pohľade po okolí. Tiež sa nazýva zjemnenie " -"pohľady, alebo pohybu myši.\n" -"Užitočné pri nahrávaní videí." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Zjemní rotáciu kamery vo filmovom režime. 0 je pre vypnuté." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Zjemní rotáciu kamery. 0 je pre vypnuté." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Zjemní rotáciu kamery vo filmovom režime. 0 je pre vypnuté." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6172,10 +6140,6 @@ msgstr "Synchrónne SQLite" msgid "Temperature variation for biomes." msgstr "Odchýlky teplôt pre biómy." -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Dočasné nastavenia" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Alternatívny šum terénu" @@ -6254,6 +6218,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "Webová adresa (URL) k úložisku doplnkov" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Mŕtva zóna joysticku" @@ -6281,17 +6249,18 @@ msgid "The identifier of the joystick to use" msgstr "Identifikátor joysticku na použitie" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Dĺžka v pixloch, ktorú potrebuje dotyková obrazovka pre začiatok interakcie." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Maximálna výška povrchu vlniacich sa tekutín.\n" "4.0 = Výška vlny sú dve kocky.\n" @@ -6413,6 +6382,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Tretí zo 4 2D šumov, ktoré spolu definujú rozsah výšok kopcov/hôr." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Zjemňuje pohyb kamery pri pohľade po okolí. Tiež sa nazýva zjemnenie " +"pohľady, alebo pohybu myši.\n" +"Užitočné pri nahrávaní videí." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6453,14 +6432,25 @@ msgstr "" msgid "Tooltip delay" msgstr "Oneskorenie popisku" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Prah citlivosti dotykovej obrazovky" - #: src/settings_translation_file.cpp msgid "Touchscreen" msgstr "Dotyková obrazovka" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Citlivosť myši" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Multiplikátor citlivosti myši." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Prah citlivosti dotykovej obrazovky" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "Kompromisy za výkon" @@ -6491,6 +6481,16 @@ msgstr "" msgid "Trusted mods" msgstr "Dôveryhodné rozšírenia" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6558,11 +6558,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Použi animáciu mrakov pre pozadie hlavného menu." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Použi anisotropné filtrovanie pri pohľade na textúry zo strany." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Použi bilineárne filtrovanie pri zmene mierky textúr." #: src/settings_translation_file.cpp @@ -6579,44 +6581,43 @@ msgstr "" "objektu." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Použi mip mapy pre zmenu veľkosti textúr. Môže jemne zvýšiť výkon,\n" "obzvlášť pri použití balíčka textúr s vysokým rozlíšením.\n" "Gama korektné podvzorkovanie nie je podporované." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Použi multi-sample antialiasing (MSAA) pre zjemnenie hrán blokov.\n" -"Tento algoritmus zjemní 3D vzhľad zatiaľ čo zachová ostrosť obrazu,\n" -"ale neovplyvní vnútro textúr\n" -"(čo je obzvlášť viditeľné pri priesvitných textúrach).\n" -"Ak sú shadery zakázané, objavia sa viditeľné medzery medzi kockami.\n" -"Ak sú nastavené na 0, MSAA je zakázané.\n" -"Po zmene tohto nastavenia je požadovaný reštart." +"Použite raytraced occlusion culling v novom culleri.\n" +"Tento príznak umožňuje použiť raytraced occlusion culling test" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" -"Použite raytraced occlusion culling v novom culleri.\n" -"Tento príznak umožňuje použiť raytraced occlusion culling test" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Použi trilineárne filtrovanie pri zmene mierky textúr." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) Použije virtuálny joystick na stlačenie tlačidla \"Aux1\".\n" +"Ak je aktivované, virtuálny joystick stlačí tlačidlo \"Aux1\" keď je mimo " +"hlavný kruh." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6699,8 +6700,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Vertikálna rýchlosť šplhania, v kockách za sekundu." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Vertikálna synchronizácia obrazovky." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6823,28 +6826,6 @@ msgstr "" "k starej metóde zmeny mierky, pre grafické ovládače, ktoré dostatočne\n" "nepodporujú sťahovanie textúr z hardvéru." -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Pri použití bilineárneho/trilineárneho/anisotropného filtra, textúry s " -"nízkym\n" -"rozlíšením môžu byť rozmazané, tak sa automaticky upravia interpoláciou\n" -"s najbližším susedom aby bola zachovaná ostrosť pixelov.\n" -"Toto nastaví minimálnu veľkosť pre upravenú textúru;\n" -"vyššia hodnota znamená ostrejší vzhľad, ale potrebuje viac pamäti.\n" -"Odporúčané sú mocniny 2. Nastavenie sa aplikuje len ak je použité bilineárne/" -"trilineárne/anisotropné filtrovanie.\n" -"Toto sa tiež používa ako základná veľkosť textúry kociek pre\n" -"\"world-aligned autoscaling\" textúr." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6865,6 +6846,10 @@ msgstr "" "Či sa hráči zobrazia klientom bez obmedzenia vzdialenosti.\n" "Zastarané, namiesto tohto použi player_transfer_distance." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Či sa môžu hráči navzájom poškodzovať a zabiť." @@ -6893,33 +6878,24 @@ msgstr "" "V hre môžeš zapnúť/vypnúť zvuk tlačidlom pre stíšenie zvuku, alebo\n" "pozastavením hry." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" -"Zobrazovanie technických názvov.\n" -"Ovplyvní rozšírenia a balíčky textúr v Doplnkoch a pri výbere rozšírení, ako " -"aj\n" -"názvy nastavení v menu všetkých nastavení.\n" -"Nastavuje sa zaškrtávacím políčkom v menu \"Všetky nastavenia\"." - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "Zobrazenie ladiaceho okna na klientovi (má rovnaký efekt ako F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "Šírka okna po spustení. Ignorované v móde celej obrazovky." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "Šírka línií obrysu kocky." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7031,6 +7007,9 @@ msgstr "Časový rámec interakcie cURL" msgid "cURL parallel limit" msgstr "Paralelný limit cURL" +#~ msgid "(game support required)" +#~ msgstr "(vyžaduje sa podpora hry)" + #~ msgid "- Creative Mode: " #~ msgstr "- Kreatívny mód: " @@ -7044,6 +7023,21 @@ msgstr "Paralelný limit cURL" #~ "0 = parallax occlusion s informácia o sklone (rýchlejšie).\n" #~ "1 = mapovanie reliéfu (pomalšie, presnejšie)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D mraky" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Späť na nastavenia" + #~ msgid "Address / Port" #~ msgstr "Adresa / Port" @@ -7064,12 +7058,18 @@ msgstr "Paralelný limit cURL" #~ "0.0 = čierno-biele\n" #~ "(Optimalizácia farieb musí byť povolená)" +#~ msgid "All Settings" +#~ msgstr "Všetky nastavenia" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Si si istý, že chceš vynulovať svoj svet jedného hráča?" #~ msgid "Automatic forward key" #~ msgstr "Tlačidlo Automatický pohyb vpred" +#~ msgid "Autosave Screen Size" +#~ msgstr "Automat. ulož. veľkosti okna" + #~ msgid "Aux1 key" #~ msgstr "Tlačidlo Aux1" @@ -7079,6 +7079,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Basic" #~ msgstr "Základné" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineárny filter" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Počet bitov na pixel (farebná hĺbka) v režime celej obrazovky." @@ -7088,6 +7091,17 @@ msgstr "Paralelný limit cURL" #~ msgid "Bumpmapping" #~ msgstr "Bumpmapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Vzdialenosť kamery 'blízko orezanej roviny' v kockách, medzi 0 a 0.25\n" +#~ "Funguje len na GLES platformách. Väčšina toto nepotrebuje meniť.\n" +#~ "Zvýšenie môže zredukovať artefakty na slabších GPU.\n" +#~ "0.1 = Štandardná hodnota, 0.25 = Dobrá hodnota pre slabé tablety." + #~ msgid "Camera update toggle key" #~ msgstr "Tlačidlo Aktualizácia pohľadu" @@ -7114,6 +7128,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Cinematic mode key" #~ msgstr "Tlačidlo Filmový režim" +#~ msgid "Clean transparent textures" +#~ msgstr "Vyčisti priehľadné textúry" + #~ msgid "Command key" #~ msgstr "Tlačidlo Príkaz" @@ -7126,6 +7143,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Connect" #~ msgstr "Pripojiť sa" +#~ msgid "Connected Glass" +#~ msgstr "Prepojené sklo" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Riadi rýchlosť ponárania v tekutinách." @@ -7144,6 +7164,16 @@ msgstr "Paralelný limit cURL" #~ msgid "Dec. volume key" #~ msgstr "Tlačidlo Zníž hlasitosť" +#~ msgid "Default game" +#~ msgstr "Štandardná hra" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Štandardná hra pri vytváraní nového sveta.\n" +#~ "Toto bude prepísané pri vytvorení nového sveta z hlavného menu." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7164,6 +7194,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Dig key" #~ msgstr "Tlačidlo Kopanie" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Neobmedzená dohľadnosť je zakázaná" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Stiahni si hru, ako napr. Minetest Game z minetest.net" @@ -7173,9 +7206,15 @@ msgstr "Paralelný limit cURL" #~ msgid "Drop item key" #~ msgstr "Tlačidlo Zahoď vec" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamické tiene:" + #~ msgid "Enable register confirmation" #~ msgstr "Aktivuj potvrdenie registrácie" +#~ msgid "Enabled" +#~ msgstr "Aktivované" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7214,6 +7253,9 @@ msgstr "Paralelný limit cURL" #~ msgid "FPS in pause menu" #~ msgstr "FPS v menu pozastavenia hry" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Tieň záložného písma" @@ -7223,9 +7265,28 @@ msgstr "Paralelný limit cURL" #~ msgid "Fallback font size" #~ msgstr "Veľkosť záložného písma" +#~ msgid "Fancy Leaves" +#~ msgstr "Ozdobné listy" + #~ msgid "Fast key" #~ msgstr "Tlačidlo Rýchlosť" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Filtrované textúry môžu zmiešať svoje RGB hodnoty s plne priehľadnými " +#~ "susedmi,\n" +#~ "ktoré sú PNG optimizérmi obvykle zmazané, niekdy môžu viesť k tmavým " +#~ "oblastiam\n" +#~ "alebo svetlým rohom na priehľadnej textúre. Aplikuj tento filter na ich " +#~ "vyčistenie\n" +#~ "pri nahrávaní textúry. Toto je automaticky aktivované, ak je aktivovaný " +#~ "mipmapping." + #~ msgid "Filtering" #~ msgstr "Filtrovanie" @@ -7238,6 +7299,20 @@ msgstr "Paralelný limit cURL" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Veľkosť písma záložného písma v bodoch (pt)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Formspec štandardná farba pozadia" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Formspec štandardná nepriehľadnosť pozadia" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Štandardná farba pozadia (R,G,B) v definícii formulára (Formspec)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Štandardná nepriehľadnosť pozadia (medzi 0 a 255) v definícii formulára " +#~ "(Formspec)." + #~ msgid "Forward key" #~ msgstr "Tlačidlo Vpred" @@ -7373,6 +7448,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Inc. volume key" #~ msgstr "Tlačidlo Zvýš hlasitosť" +#~ msgid "Information:" +#~ msgstr "Informácie:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "" #~ "Inštalácia rozšírenia: Nie je možné nájsť skutočné meno rozšírenia pre: $1" @@ -8048,6 +8126,13 @@ msgstr "Paralelný limit cURL" #~ msgid "Left key" #~ msgstr "Tlačidlo Vľavo" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Dĺžka vĺn tekutín.\n" +#~ "Požaduje, aby boli aktivované vlniace sa tekutiny." + #~ msgid "Main" #~ msgstr "Hlavné" @@ -8075,6 +8160,12 @@ msgstr "Paralelný limit cURL" #~ msgid "Minimap key" #~ msgstr "Tlačidlo Minimapa" +#~ msgid "Mipmap" +#~ msgstr "Mipmapy" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmapy + Aniso. filter" + #~ msgid "Mute key" #~ msgstr "Tlačidlo Ticho" @@ -8084,12 +8175,30 @@ msgstr "Paralelný limit cURL" #~ msgid "Name/Password" #~ msgstr "Meno/Heslo" +#~ msgid "Near plane" +#~ msgstr "Blízkosť roviny" + #~ msgid "No" #~ msgstr "Nie" +#~ msgid "No Filter" +#~ msgstr "Žiaden filter" + +#~ msgid "No Mipmap" +#~ msgstr "Žiadne Mipmapy" + #~ msgid "Noclip key" #~ msgstr "Tlačidlo Prechádzanie stenami" +#~ msgid "Node Highlighting" +#~ msgstr "Nasvietenie kocky" + +#~ msgid "Node Outlining" +#~ msgstr "Obrys kocky" + +#~ msgid "None" +#~ msgstr "Žiadne" + #~ msgid "Normalmaps sampling" #~ msgstr "Vzorkovanie normálových máp" @@ -8099,6 +8208,12 @@ msgstr "Paralelný limit cURL" #~ msgid "Number of parallax occlusion iterations." #~ msgstr "Počet opakovaní výpočtu parallax occlusion." +#~ msgid "Opaque Leaves" +#~ msgstr "Nepriehľadné listy" + +#~ msgid "Opaque Water" +#~ msgstr "Nepriehľadná voda" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8128,6 +8243,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Parallax occlusion scale" #~ msgstr "Mierka parallax occlusion" +#~ msgid "Particles" +#~ msgstr "Častice" + #~ msgid "Pitch move key" #~ msgstr "Tlačidlo Pohyb podľa sklonu" @@ -8137,6 +8255,12 @@ msgstr "Paralelný limit cURL" #~ msgid "Player name" #~ msgstr "Meno hráča" +#~ msgid "Please enter a valid integer." +#~ msgstr "Prosím zadaj platné celé číslo." + +#~ msgid "Please enter a valid number." +#~ msgstr "Prosím vlož platné číslo." + #~ msgid "Profiler toggle key" #~ msgstr "Tlačidlo Prepínanie profileru" @@ -8158,6 +8282,12 @@ msgstr "Paralelný limit cURL" #~ msgid "Saturation" #~ msgstr "Sýtosť" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Automaticky ulož veľkosť okna po úprave." + +#~ msgid "Screen:" +#~ msgstr "Zobrazenie:" + #~ msgid "Server / Singleplayer" #~ msgstr "Server / Hra pre jedného hráča" @@ -8172,14 +8302,11 @@ msgstr "Paralelný limit cURL" #~ "spotrebuje sa viac zdrojov.\n" #~ "Minimálna hodnota je 0.001 sekúnd max. hodnota je 0.2 sekundy" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Nastav sklon orbity slnka/mesiaca v stupňoch\n" -#~ "Hodnota 0 znamená bez vertikálneho sklonu orbity.\n" -#~ "Minimálna hodnota: 0.0; max. hodnota: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shadery (experimentálne)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shadery (nedostupné)" #~ msgid "" #~ "Shadow offset (in pixels) of the fallback font. If 0, then shadow will " @@ -8188,8 +8315,14 @@ msgstr "Paralelný limit cURL" #~ "Posun tieňa (v pixeloch) záložného písma. Ak je 0, tak tieň nebude " #~ "vykreslený." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Sklon orbity na oblohe" +#~ msgid "Simple Leaves" +#~ msgstr "Jednoduché listy" + +#~ msgid "Smooth Lighting" +#~ msgstr "Jemné osvetlenie" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Zjemní rotáciu kamery. 0 je pre vypnuté." #~ msgid "Sneak key" #~ msgstr "Tlačidlo zakrádania sa" @@ -8206,18 +8339,60 @@ msgstr "Paralelný limit cURL" #~ msgid "Strength of generated normalmaps." #~ msgstr "Intenzita generovaných normálových máp." +#~ msgid "Texturing:" +#~ msgstr "Textúrovanie:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Hodnota musí byť najmenej $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Hodnota nesmie byť vyššia ako $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Aby mohli byť aktivované shadery, musí sa použiť OpenGL." #~ msgid "Toggle camera mode key" #~ msgstr "Tlačidlo Prepnutie režimu zobrazenia" +#~ msgid "Tone Mapping" +#~ msgstr "Optim. farieb" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Dotykový prah (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineárny filter" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Nie je možné nainštalovať hru $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Nie je možné nainštalovať balíček rozšírení $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Použi multi-sample antialiasing (MSAA) pre zjemnenie hrán blokov.\n" +#~ "Tento algoritmus zjemní 3D vzhľad zatiaľ čo zachová ostrosť obrazu,\n" +#~ "ale neovplyvní vnútro textúr\n" +#~ "(čo je obzvlášť viditeľné pri priesvitných textúrach).\n" +#~ "Ak sú shadery zakázané, objavia sa viditeľné medzery medzi kockami.\n" +#~ "Ak sú nastavené na 0, MSAA je zakázané.\n" +#~ "Po zmene tohto nastavenia je požadovaný reštart." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Použi trilineárne filtrovanie pri zmene mierky textúr." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "Vertikálna synchronizácia obrazovky." + #~ msgid "View" #~ msgstr "Zobraziť" @@ -8230,6 +8405,42 @@ msgstr "Paralelný limit cURL" #~ msgid "View zoom key" #~ msgstr "Tlačidlo Priblíženie pohľadu" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Dohľadnosť je na maxime: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Vlniace sa listy" + +#~ msgid "Waving Liquids" +#~ msgstr "Vlniace sa kvapaliny" + +#~ msgid "Waving Plants" +#~ msgstr "Vlniace sa rastliny" + +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Pri použití bilineárneho/trilineárneho/anisotropného filtra, textúry s " +#~ "nízkym\n" +#~ "rozlíšením môžu byť rozmazané, tak sa automaticky upravia interpoláciou\n" +#~ "s najbližším susedom aby bola zachovaná ostrosť pixelov.\n" +#~ "Toto nastaví minimálnu veľkosť pre upravenú textúru;\n" +#~ "vyššia hodnota znamená ostrejší vzhľad, ale potrebuje viac pamäti.\n" +#~ "Odporúčané sú mocniny 2. Nastavenie sa aplikuje len ak je použité " +#~ "bilineárne/trilineárne/anisotropné filtrovanie.\n" +#~ "Toto sa tiež používa ako základná veľkosť textúry kociek pre\n" +#~ "\"world-aligned autoscaling\" textúr." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8239,6 +8450,12 @@ msgstr "Paralelný limit cURL" #~ "zakompilovaná.\n" #~ "Ak je zakázané, budú použité bitmapové a XML vektorové písma." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Áno" @@ -8260,5 +8477,8 @@ msgstr "Paralelný limit cURL" #~ msgid "You died." #~ msgstr "Zomrel si." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/sl/minetest.po b/po/sl/minetest.po index 3f123d797c9a..eb0dafc58f5b 100644 --- a/po/sl/minetest.po +++ b/po/sl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slovenian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2020-09-30 19:41+0000\n" "Last-Translator: Iztok Bajcar <iztok.bajcar@gmail.com>\n" "Language-Team: Slovenian <https://hosted.weblate.org/projects/minetest/" @@ -151,7 +151,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Prekliči" @@ -221,7 +221,8 @@ msgid "Optional dependencies:" msgstr "Izbirne možnosti:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Shrani" @@ -327,6 +328,11 @@ msgstr "Namesti" msgid "Install missing dependencies" msgstr "Izbirne možnosti:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Poteka nalaganje ..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Prilagoditve (mods)" @@ -336,6 +342,7 @@ msgid "No packages could be retrieved" msgstr "Ni mogoče pridobiti nobenega paketa" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ni rezultatov" @@ -364,6 +371,10 @@ msgstr "" msgid "Texture packs" msgstr "Paketi tekstur" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Odstrani" @@ -380,6 +391,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Svet z imenom »$1« že obstaja" @@ -466,11 +481,6 @@ msgstr "Vlažne reke" msgid "Increases humidity around rivers" msgstr "Poveča vlažnost v bližini rek" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Namesti" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -529,7 +539,7 @@ msgid "Sea level rivers" msgstr "Reke na višini morja" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Seme" @@ -583,10 +593,6 @@ msgstr "Zelo velike jame globoko v podzemlju" msgid "World name" msgstr "Ime sveta" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Ni nameščenih iger." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ali res želiš zbrisati »$1«?" @@ -642,6 +648,31 @@ msgstr "Gesli se ne ujemata!" msgid "Register" msgstr "Registriraj in prijavi se" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Sprejmi" @@ -658,226 +689,258 @@ msgstr "" "Ta paket prilagoditev ima jasno ime, določeno v svojem modpack.conf, ki bo " "preprečilo kakršnakoli preimenovanja tukaj." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(ni podanega opisa nastavitve)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D šum" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Nazaj do Nastavitev" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Prebrskaj" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Nastavitve" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (omogočeno)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 prilagoditve" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Namestitev $1 na $2 je spodletela" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Izbor sveta:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Namestitev prilagoditve: ni mogoče najti ustreznega imena mape za paket " +"prilagoditev $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Vsebina" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ni mogoče najti ustrezne prilagoditve ali paketa prilagoditev" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Vsebina" +msgid "Unable to install a $1 as a $2" +msgstr "Ni mogoče namestiti prilagoditve kot $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Onemogočeno" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Ni mogoče namestiti $1 kot paket tekstur" + +#: builtin/mainmenu/serverlistmgr.lua +#, fuzzy +msgid "Public server list is disabled" +msgstr "Skriptiranje s strani odjemalca je onemogočeno" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Morda je treba ponovno omogočiti javni seznam strežnikov oziroma preveriti " +"internetno povezavo." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Prebrskaj" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Uredi" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Omogočeno" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Izberi mapo" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Izberi datoteko" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Izberi" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(ni podanega opisa nastavitve)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D šum" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Lacunarity" msgstr "lacunarnost" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Oktave" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Odmik" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "Trajanje" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Vpisati je treba veljavno celo število." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Vpisati je treba veljavno število." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Obnovi privzeto" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Skala" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Poišči" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Izberi mapo" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Izberi datoteko" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Prikaži tehnična imena" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Vrednost mora biti vsaj $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Vrednost ne sme biti večja od $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X širjenje" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y širjenje" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z širjenje" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Absolutna vrednost" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Privzeta/standardna vrednost (defaults)" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "eased" msgstr "sproščeno" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Nazaj" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Spremeni tipke" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Počisti" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Obnovi privzeto" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (omogočeno)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Poišči" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 prilagoditve" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Namestitev $1 na $2 je spodletela" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Prikaži tehnična imena" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Namestitev prilagoditve: ni mogoče najti ustreznega imena mape za paket " -"prilagoditev $1" +msgid "Client Mods" +msgstr "Izbor sveta:" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ni mogoče najti ustrezne prilagoditve ali paketa prilagoditev" +msgid "Content: Games" +msgstr "Vsebina" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Ni mogoče namestiti prilagoditve kot $1" +msgid "Content: Mods" +msgstr "Vsebina" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Ni mogoče namestiti $1 kot paket tekstur" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Poteka nalaganje ..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Onemogočeno" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp #, fuzzy -msgid "Public server list is disabled" -msgstr "Skriptiranje s strani odjemalca je onemogočeno" +msgid "Dynamic shadows" +msgstr "Senca pisave" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Morda je treba ponovno omogočiti javni seznam strežnikov oziroma preveriti " -"internetno povezavo." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -899,6 +962,10 @@ msgstr "Glavni razvijalci" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -934,10 +1001,6 @@ msgstr "Vsebina" msgid "Disable Texture Pack" msgstr "Onemogoči paket tekstur" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Informacije:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Nameščeni paketi:" @@ -986,6 +1049,11 @@ msgstr "Gosti igro" msgid "Host Server" msgstr "Gostiteljski strežnik" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Namesti" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Namesti igre iz ContentDB" @@ -1023,15 +1091,15 @@ msgstr "Vrata strežnika" msgid "Start Game" msgstr "Začni igro" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Ni nameščenih iger." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "– Naslov: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Počisti" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Ustvarjalni način" @@ -1082,182 +1150,6 @@ msgstr "Izbriši priljubljeno" msgid "Server Description" msgstr "Vrata strežnika" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Prostorski, 3D prikaz oblakov" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Vse nastavitve" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Glajenje:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Samodejno shrani velikost zaslona" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilinearni filter" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Spremeni tipke" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Povezano steklo" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Dynamic shadows" -msgstr "Senca pisave" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Senca pisave" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Olepšani listi" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Zemljevid (minimap)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Zemljevid (minimap) s filtrom Aniso" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Brez filtra" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Brez zemljevida (minimap)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Poudarjanje vozlišč" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Obrobljanje vozlišč" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Brez" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Neprosojni listi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Neprosojna površina vode" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Delci" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Zaslon:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Nastavitve" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Senčenje" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Senčenje (ni na voljo)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Senčenje (ni na voljo)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Preprosti listi" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Gladko osvetljevanje" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Tekstura:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Barvno preslikavanje" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Občutljivost dotika (v pikslih):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilinearni filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Pokaži premikanje listov" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Valovanje tekočin" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Pokaži nihanje rastlin" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1326,7 +1218,7 @@ msgstr "Ni bilo mogoče odpreti datoteke z geslom: " msgid "Provided world path doesn't exist: " msgstr "Podana pot do sveta ne obstaja: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1402,8 +1294,13 @@ msgid "Camera update enabled" msgstr "Posodabljanje kamere je omogočeno" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "Približanje (zoom) je trenutno onemogočen zaradi igre ali prilagoditve" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Spremeni tipke" #: src/client/game.cpp msgid "Change Password" @@ -1446,7 +1343,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1470,43 +1367,17 @@ msgstr "" "- kolesce miške: izbere orodje iz zaloge\n" "- %s 9: omogoči klepet\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Ustvarjanje odjemalca ..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Poteka zagon strežnika ..." - #: src/client/game.cpp #, fuzzy -msgid "Debug info and profiler graph hidden" -msgstr "Podatki za razhroščevanje in graf skriti" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Prikazani so podatki o odpravljanju napak" - -#: src/client/game.cpp -#, fuzzy -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Podatki za razhroščevanje, graf, in žičnati prikaz skriti" - -#: src/client/game.cpp msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1526,12 +1397,31 @@ msgstr "" " --> postavi predmet v polje\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Onemogočen neomejen doseg pogleda" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Omogočen neomejen doseg pogleda" +msgid "Creating client..." +msgstr "Ustvarjanje odjemalca ..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Poteka zagon strežnika ..." + +#: src/client/game.cpp +#, fuzzy +msgid "Debug info and profiler graph hidden" +msgstr "Podatki za razhroščevanje in graf skriti" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Prikazani so podatki o odpravljanju napak" + +#: src/client/game.cpp +#, fuzzy +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Podatki za razhroščevanje, graf, in žičnati prikaz skriti" #: src/client/game.cpp #, fuzzy, c-format @@ -1706,20 +1596,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Omogočen neomejen doseg pogleda" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Omogočen neomejen doseg pogleda" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Doseg pogleda je na minimumu: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Doseg pogleda je nastavljena na %d %%" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Doseg pogleda je na maksimumu: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Doseg pogleda je nastavljena na %d %%" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Doseg pogleda je na minimumu: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Doseg pogleda je nastavljena na %d %%" #: src/client/game.cpp #, c-format @@ -2285,25 +2205,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Izbrati je treba ime!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Popravi položaj virtualne igralne palice.\n" -"Če je onemogočeno, se bo sredina igralne palice nastavila na položaj prvega " -"pritiska na ekran." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Uporabi virtualno igralno palico za pritisk gumba \"aux\".\n" -"Če je omogočeno, bo igralna palica sprožila gumb \"aux\", ko bo zunaj " -"glavnega kroga." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Poteka zaustavljanje ..." #: src/settings_translation_file.cpp msgid "" @@ -2546,6 +2451,14 @@ msgstr "Dodaj ime elementa" msgid "Advanced" msgstr "Naprednejše" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2584,6 +2497,16 @@ msgstr "Objavi strežnik" msgid "Announce to this serverlist." msgstr "Objavi strežnik na seznamu strežnikov." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Glajenje:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Glajenje:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Dodaj ime elementa" @@ -2650,10 +2573,6 @@ msgstr "Avtomatsko skoči čez ovire, visoke eno vozlišče." msgid "Automatically report to the serverlist." msgstr "Samodejno sporoči na seznam strežnikov." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Samodejno shrani velikost zaslona" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2672,6 +2591,11 @@ msgstr "Osnovna podlaga" msgid "Base terrain height." msgstr "Višina osnovnega terena." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Uporabi paket tekstur" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Osnovni privilegiji" @@ -2756,22 +2680,6 @@ msgstr "Vgrajeno" msgid "Camera" msgstr "Sprememba kamere" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"'Bližnja ravnina' kamere - najmanjša razdalja, na kateri kamera vidi objekte " -"- v blokih, med 0 in 0,25.\n" -"Deluje samo na platformah GLES. Večini uporabnikov te nastavitve ni treba " -"spreminjati.\n" -"Povečanje vrednosti lahko odpravi anomalije na šibkejših grafičnih " -"procesorjih.\n" -"0.1 = privzeto, 0.25 = dobra vrednost za šibkejše naprave" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Glajenje premikanja kamere" @@ -2886,11 +2794,6 @@ msgstr "Velikost 'chunka'" msgid "Cinematic mode" msgstr "Filmski način (Cinematic mode)" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Clean transparent textures" -msgstr "Čiste prosojne teksture" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3045,6 +2948,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Controls" @@ -3134,18 +3041,6 @@ msgstr "" msgid "Default acceleration" msgstr "Privzet pospešek" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Privzeta igra" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Privzeta igra pri ustvarjanju novega sveta.\n" -"To ne bo upoštevano pri ustvarjanju sveta iz glavnega menija." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3212,6 +3107,12 @@ msgstr "Določa obsežno strukturo rečnega kanala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Določa lokacijo in teren neobveznih gričev in jezer." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Določa osnovno podlago." @@ -3321,6 +3222,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Ime domene strežnika, ki se prikaže na seznamu strežnikov." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dvojni klik tipke »skoči« za letenje" @@ -3420,6 +3325,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Omogoči, da igralci dobijo poškodbo in umrejo." @@ -3542,10 +3451,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3609,14 +3514,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3638,6 +3535,16 @@ msgstr "Fiksno seme karte" msgid "Fixed virtual joystick" msgstr "Fiksen virtualni joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Popravi položaj virtualne igralne palice.\n" +"Če je onemogočeno, se bo sredina igralne palice nastavila na položaj prvega " +"pritiska na ekran." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3746,15 +3653,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Oblika posnetkov zaslona." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec Default Background Color" -msgstr "Formspec privzeta barva ozadja" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Formspec privzeta neprosojnost ozadja" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Formspec barva ozadja v celozaslonskem načinu" @@ -3763,14 +3661,6 @@ msgstr "Formspec barva ozadja v celozaslonskem načinu" msgid "Formspec Full-Screen Background Opacity" msgstr "Formspec neprosojnost ozadja v celozaslonskem načinu" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Formspec privzeta barva ozadja (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Formspec privzeta neprosojnost ozadja (med 0 in 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Formspec barva ozadja v celozaslonskem načinu (R,G,B)." @@ -3933,8 +3823,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3945,6 +3834,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Nastavitve" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Strmina hriba" @@ -3991,6 +3885,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Kako globoke naredi reke." @@ -3998,8 +3900,7 @@ msgstr "Kako globoke naredi reke." #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4125,8 +4026,8 @@ msgstr "Če je omogočeno, se novi igralci ne morejo prijaviti s praznim geslom. #: src/settings_translation_file.cpp #, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Če je omogočeno, lahko postavite bloke na položaj (stopala + višina oči), " @@ -4154,6 +4055,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4226,6 +4133,10 @@ msgstr "" msgid "Invert mouse" msgstr "Obrni delovanje miške" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Obrne navpično gibanje med premikanjem miške." @@ -4392,10 +4303,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Pokaži premikanje listov" #: src/settings_translation_file.cpp msgid "" @@ -4882,10 +4792,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4980,10 +4886,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5051,6 +4953,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5158,13 +5068,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5225,6 +5137,11 @@ msgstr "" msgid "Regular font path" msgstr "Pot pisave" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Samodejno shrani velikost zaslona" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5330,7 +5247,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5399,6 +5321,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5490,6 +5434,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5523,9 +5474,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5535,21 +5484,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5571,6 +5514,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Senčenje" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5657,6 +5604,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5686,24 +5637,22 @@ msgid "Smooth lighting" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Možnost omogoča gladko drsenje kamere med premikanjem.\n" -"Lahko je uporabno pri snemanju videa igre." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" "Možnost omogoča glajenje pogleda kamere med obračanjem v filmskem načinu. " "Vrednost 0 možnost onemogoči." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" -"Možnost omogoča glajenje pogleda kamere med obračanjem. Vrednost 0 možnost " -"onemogoči." +"Možnost omogoča glajenje pogleda kamere med obračanjem v filmskem načinu. " +"Vrednost 0 možnost onemogoči." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -5809,11 +5758,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Nastavitve" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5877,6 +5821,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5901,7 +5849,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5909,8 +5857,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5996,6 +5943,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Možnost omogoča gladko drsenje kamere med premikanjem.\n" +"Lahko je uporabno pri snemanju videa igre." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6030,15 +5986,26 @@ msgstr "" msgid "Tooltip delay" msgstr "" -#: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Touchscreen" msgstr "Celozaslonski način" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Občutljivost miške" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Števnik občutljivosti premikanja miške." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Občutljivost dotika (v pikslih):" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -6066,6 +6033,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6123,11 +6100,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6142,31 +6119,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Uporabi virtualno igralno palico za pritisk gumba \"aux\".\n" +"Če je omogočeno, bo igralna palica sprožila gumb \"aux\", ko bo zunaj " +"glavnega kroga." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6241,7 +6222,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6354,18 +6337,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6382,6 +6353,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Ali dovoliš igralcem da poškodujejo in ubijejo drug drugega." @@ -6406,24 +6381,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6533,17 +6503,35 @@ msgstr "" #~ "0 = \"parallax occlusion\" s podatki o nagibih (hitrejše)\n" #~ "1 = mapiranje reliefa (počasnejše, a bolj natančno)" +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Prostorski, 3D prikaz oblakov" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Nazaj do Nastavitev" + #~ msgid "Address / Port" #~ msgstr "Naslov / Vrata" +#~ msgid "All Settings" +#~ msgstr "Vse nastavitve" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Ali res želiš ponastaviti samostojno igro?" #~ msgid "Automatic forward key" #~ msgstr "Tipka za avtomatsko premikanje naprej" -#~ msgid "Back" -#~ msgstr "Nazaj" +#~ msgid "Autosave Screen Size" +#~ msgstr "Samodejno shrani velikost zaslona" #~ msgid "Backward key" #~ msgstr "Tipka backward" @@ -6551,12 +6539,30 @@ msgstr "" #~ msgid "Basic" #~ msgstr "Osnovno" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilinearni filter" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Biti na piksel (barvna globina) v celozaslonskem načinu." #~ msgid "Bump Mapping" #~ msgstr "Površinsko preslikavanje" +#, fuzzy +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "'Bližnja ravnina' kamere - najmanjša razdalja, na kateri kamera vidi " +#~ "objekte - v blokih, med 0 in 0,25.\n" +#~ "Deluje samo na platformah GLES. Večini uporabnikov te nastavitve ni treba " +#~ "spreminjati.\n" +#~ "Povečanje vrednosti lahko odpravi anomalije na šibkejših grafičnih " +#~ "procesorjih.\n" +#~ "0.1 = privzeto, 0.25 = dobra vrednost za šibkejše naprave" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -6581,6 +6587,10 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "Tipka za filmski način" +#, fuzzy +#~ msgid "Clean transparent textures" +#~ msgstr "Čiste prosojne teksture" + #~ msgid "Command key" #~ msgstr "Tipka Command" @@ -6593,6 +6603,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Poveži" +#~ msgid "Connected Glass" +#~ msgstr "Povezano steklo" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Nadzira hitrost potapljanja v tekočinah." @@ -6608,6 +6621,16 @@ msgstr "" #~ msgid "Dec. volume key" #~ msgstr "Tipka za zmanjševanje glasnosti" +#~ msgid "Default game" +#~ msgstr "Privzeta igra" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Privzeta igra pri ustvarjanju novega sveta.\n" +#~ "To ne bo upoštevano pri ustvarjanju sveta iz glavnega menija." + #~ msgid "" #~ "Defines sampling step of texture.\n" #~ "A higher value results in smoother normal maps." @@ -6619,6 +6642,9 @@ msgstr "" #~ msgid "Dig key" #~ msgstr "Tipka za met predmeta" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Onemogočen neomejen doseg pogleda" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Prenesi igro, kot na primer Minetest Game, s spletišča minetest.net" @@ -6631,13 +6657,26 @@ msgstr "" #~ msgid "Drop item key" #~ msgstr "Tipka za met predmeta" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Senca pisave" + #, fuzzy #~ msgid "Enable VBO" #~ msgstr "Omogoči VBO" +#~ msgid "Enabled" +#~ msgstr "Omogočeno" + #~ msgid "Enter " #~ msgstr "Vpis " +#~ msgid "FSAA" +#~ msgstr "FSAA" + +#~ msgid "Fancy Leaves" +#~ msgstr "Olepšani listi" + #~ msgid "Fast key" #~ msgstr "Tipka za hitro premikanje" @@ -6650,6 +6689,19 @@ msgstr "" #~ msgid "Fog toggle key" #~ msgstr "Tipka za preklop na meglo" +#, fuzzy +#~ msgid "Formspec Default Background Color" +#~ msgstr "Formspec privzeta barva ozadja" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Formspec privzeta neprosojnost ozadja" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Formspec privzeta barva ozadja (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Formspec privzeta neprosojnost ozadja (med 0 in 255)." + #~ msgid "Forward key" #~ msgstr "Tipka naprej" @@ -6770,6 +6822,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Tipka za povečanje glasnosti" +#~ msgid "Information:" +#~ msgstr "Informacije:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Namestitev prilagoditve: ni mogoče najti pravega imena za: $1" @@ -6800,6 +6855,12 @@ msgstr "" #~ msgid "Minimap in surface mode, Zoom x4" #~ msgstr "Zemljevid (minimap) je v načinu prikazovanja površja, Zoom x4" +#~ msgid "Mipmap" +#~ msgstr "Zemljevid (minimap)" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Zemljevid (minimap) s filtrom Aniso" + #~ msgid "Name / Password" #~ msgstr "Ime / Geslo" @@ -6809,9 +6870,30 @@ msgstr "" #~ msgid "No" #~ msgstr "Ne" +#~ msgid "No Filter" +#~ msgstr "Brez filtra" + +#~ msgid "No Mipmap" +#~ msgstr "Brez zemljevida (minimap)" + +#~ msgid "Node Highlighting" +#~ msgstr "Poudarjanje vozlišč" + +#~ msgid "Node Outlining" +#~ msgstr "Obrobljanje vozlišč" + +#~ msgid "None" +#~ msgstr "Brez" + #~ msgid "Ok" #~ msgstr "V redu" +#~ msgid "Opaque Leaves" +#~ msgstr "Neprosojni listi" + +#~ msgid "Opaque Water" +#~ msgstr "Neprosojna površina vode" + #~ msgid "Parallax Occlusion" #~ msgstr "Paralaksa" @@ -6819,19 +6901,49 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "Lestvica okluzije paralakse" +#~ msgid "Particles" +#~ msgstr "Delci" + #, fuzzy #~ msgid "Place key" #~ msgstr "Tipka za letenje" +#~ msgid "Please enter a valid integer." +#~ msgstr "Vpisati je treba veljavno celo število." + +#~ msgid "Please enter a valid number." +#~ msgstr "Vpisati je treba veljavno število." + #~ msgid "PvP enabled" #~ msgstr "Igra PvP je omogočena" #~ msgid "Reset singleplayer world" #~ msgstr "Ponastavi samostojno igro" +#~ msgid "Screen:" +#~ msgstr "Zaslon:" + #~ msgid "Select Package File:" #~ msgstr "Izberi datoteko paketa:" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Senčenje (ni na voljo)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Senčenje (ni na voljo)" + +#~ msgid "Simple Leaves" +#~ msgstr "Preprosti listi" + +#~ msgid "Smooth Lighting" +#~ msgstr "Gladko osvetljevanje" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "" +#~ "Možnost omogoča glajenje pogleda kamere med obračanjem. Vrednost 0 " +#~ "možnost onemogoči." + #~ msgid "Special" #~ msgstr "Specialen" @@ -6841,12 +6953,27 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Zaženi samostojno igro" +#~ msgid "Texturing:" +#~ msgstr "Tekstura:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Vrednost mora biti vsaj $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Vrednost ne sme biti večja od $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Za prikaz senčenja mora biti omogočen gonilnik OpenGL." #~ msgid "Toggle Cinematic" #~ msgstr "Preklopi gladek pogled" +#~ msgid "Tone Mapping" +#~ msgstr "Barvno preslikavanje" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilinearni filter" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Ni mogoče namestiti igre kot $1" @@ -6857,6 +6984,25 @@ msgstr "" #~ msgid "View" #~ msgstr "Pogled" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Doseg pogleda je na maksimumu: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Pokaži premikanje listov" + +#~ msgid "Waving Liquids" +#~ msgstr "Valovanje tekočin" + +#~ msgid "Waving Plants" +#~ msgstr "Pokaži nihanje rastlin" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Da" @@ -6880,5 +7026,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Umrl si" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/sr_Cyrl/minetest.po b/po/sr_Cyrl/minetest.po index 054509ee8f36..a8613ef24b8e 100644 --- a/po/sr_Cyrl/minetest.po +++ b/po/sr_Cyrl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Serbian (cyrillic) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-07-12 16:18+0000\n" "Last-Translator: OrbitalPetrol <ccorporation981@gmail.com>\n" "Language-Team: Serbian (cyrillic) <https://hosted.weblate.org/projects/" @@ -147,7 +147,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Прекини" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Необавезне зависности:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Сачувај" @@ -317,6 +318,11 @@ msgstr "Инсталирај $1" msgid "Install missing dependencies" msgstr "Инсталирај недостајуће зависности" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Учитавање..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Модови" @@ -326,6 +332,7 @@ msgid "No packages could be retrieved" msgstr "Ниједан пакет није било могуће преузети" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Нема резултата" @@ -353,6 +360,10 @@ msgstr "На чекању" msgid "Texture packs" msgstr "Сетови текстура" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Деинсталирај" @@ -369,6 +380,10 @@ msgstr "Ажурирај све [$1]" msgid "View more information in a web browser" msgstr "Погледај још информација у веб претраживачу" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Свет \"$1\" већ постоји" @@ -446,11 +461,6 @@ msgstr "Влажне реке" msgid "Increases humidity around rivers" msgstr "Повећава влажност око река" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Инсталирај $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -508,7 +518,7 @@ msgid "Sea level rivers" msgstr "Реке на нивоу мора" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Семе" @@ -560,10 +570,6 @@ msgstr "Веома велике пећине дубоко у подземљу" msgid "World name" msgstr "Име света" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Нема инсталираних подигара." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Да ли сте сигурни да желите да обришете \"$1\"?" @@ -618,6 +624,31 @@ msgstr "Шифре се не поклапају!" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Прихвати" @@ -634,145 +665,161 @@ msgstr "" "Ова група модова има специфично име дато у свом modpack.conf које ће " "преписати било које име дато овде." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Није дат опис поставке)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Поставке" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "2D Noise" -msgstr "2D бука" +msgid "$1 (Enabled)" +msgstr "Омогућено" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Назад на страну са поставкама" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Тродимензионални мод" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Прегледај" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Неуспела инсталација $1 у $2" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Одабери свет:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " +"$1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "Настави" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" +"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " +"$1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Настави" +msgid "Unable to install a $1 as a $2" +msgstr "Неуспела инсталација $1 у $2" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Онемогућено" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Неуспела инсталација $1 у $2" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Покушајте да поновно укључите листу сервера и проверите вашу интернет " +"конекцију." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Прегледај" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Промени" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Омогућено" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Select directory" +msgstr "Изаберите фајл мода:" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Select file" +msgstr "Изаберите фајл мода:" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Одабери" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Није дат опис поставке)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#, fuzzy +msgid "2D Noise" +msgstr "2D бука" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Лакунарност" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Октаве" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Помак" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "Упорност" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Молим вас унесите дозвољен цео број." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Молим вас унесите валидан број." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Поврати подразумевано" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Скала" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Тражи" - -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Select directory" -msgstr "Изаберите фајл мода:" - -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Select file" -msgstr "Изаберите фајл мода:" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Прикажи техничка имена" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Вредност мора бити најмање $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Вредност не сме бити већа од $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "defaults" msgstr "Уобичајена игра" @@ -780,86 +827,101 @@ msgstr "Уобичајена игра" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Назад" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Подеси контроле" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Очисти" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Поврати подразумевано" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Тражи" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "Омогућено" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Прикажи техничка имена" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "$1 mods" -msgstr "Тродимензионални мод" +msgid "Client Mods" +msgstr "Одабери свет:" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Неуспела инсталација $1 у $2" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Games" +msgstr "Настави" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" +msgid "Content: Mods" +msgstr "Настави" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " -"$1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " -"$1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Неуспела инсталација $1 у $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Онемогућено" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Неуспела инсталација $1 у $2" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Учитавање..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Покушајте да поновно укључите листу сервера и проверите вашу интернет " -"конекцију." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -882,6 +944,10 @@ msgstr "Главни развијачи" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -919,11 +985,6 @@ msgstr "Настави" msgid "Disable Texture Pack" msgstr "Одабери сет текстура:" -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Information:" -msgstr "Информације о моду:" - #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Installed Packages:" @@ -976,6 +1037,11 @@ msgstr "Направи игру" msgid "Host Server" msgstr "Направи сервер" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Инсталирај $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1015,15 +1081,15 @@ msgstr "Серверски порт" msgid "Start Game" msgstr "Направи игру" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Нема инсталираних подигара." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "- Адреса: " -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Очисти" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Слободни мод" @@ -1075,182 +1141,6 @@ msgstr "Обриши Омиљени" msgid "Server Description" msgstr "Серверски порт" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3Д Облаци" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "All Settings" -msgstr "Поставке" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Гланчање текстура:" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Autosave Screen Size" -msgstr "Аутоматски сачувај величину екрана" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Билинеарни филтер" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Подеси контроле" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Спојено стакло" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Елегантно лишће" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Мипмап" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Анизотропни филтер" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Без филтера" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Без Mipmap-а" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Истицање блокова" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Обцртавање блокова" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Ништа" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Непровидно лишће" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Непрозирна вода" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Честице" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Екран:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Поставке" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Шејдери" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Једноставно лишће" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Глатко осветљење" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Филтери за текстуре:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Тонско Мапирање" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Праг додиривања (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Трилинеарни филтер" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Лепршајуће лишће" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Liquids" -msgstr "Лепршајуће лишће" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Лепршајуће биљке" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1318,7 +1208,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "Дата локација света не постоји: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1398,9 +1288,13 @@ msgid "Camera update enabled" msgstr "Кључ за укључивање/искључивање освежавања камере" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Подеси контроле" + #: src/client/game.cpp msgid "Change Password" msgstr "Промени шифру" @@ -1445,7 +1339,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1469,42 +1363,17 @@ msgstr "" "- Точкић миша: одабирање ставке\n" "- %s: причање\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Правим клијента..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Правим сервер..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - #: src/client/game.cpp #, fuzzy -msgid "Debug info shown" -msgstr "Кључ за укључивање debug информација" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1524,11 +1393,29 @@ msgstr "" " --> пребаци само једну ствар из групе\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +#, c-format +msgid "Couldn't resolve address: %s" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +msgid "Creating client..." +msgstr "Правим клијента..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Правим сервер..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "" + +#: src/client/game.cpp +#, fuzzy +msgid "Debug info shown" +msgstr "Кључ за укључивање debug информација" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1698,13 +1585,35 @@ msgid "The server is probably running a different version of %s." msgstr "" #: src/client/game.cpp -#, c-format -msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +#, c-format +msgid "Unable to connect to %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Unable to listen on %s because IPv6 is disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Јачина звука промењена на %d%%" #: src/client/game.cpp #, c-format -msgid "Unable to listen on %s because IPv6 is disabled" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -1713,15 +1622,21 @@ msgid "Viewing range changed to %d" msgstr "Јачина звука промењена на %d%%" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Јачина звука промењена на %d%%" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Јачина звука промењена на %d%%" + #: src/client/game.cpp #, c-format msgid "Volume changed to %d%%" @@ -2287,18 +2202,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Молим одаберите име!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Искључивање..." #: src/settings_translation_file.cpp #, fuzzy @@ -2529,6 +2436,14 @@ msgstr "Име света" msgid "Advanced" msgstr "Напредно" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2568,6 +2483,16 @@ msgstr "Јавни сервер" msgid "Announce to this serverlist." msgstr "Јавни сервер" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Гланчање текстура:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Гланчање текстура:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2632,10 +2557,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "Аутоматски пријави сервер-листи." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Аутоматски сачувај величину екрана" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2652,6 +2573,11 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Сетови текстура" + #: src/settings_translation_file.cpp #, fuzzy msgid "Basic privileges" @@ -2736,14 +2662,6 @@ msgstr "Уграђено" msgid "Camera" msgstr "Промени дугмад" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Изглађивање камере" @@ -2853,10 +2771,6 @@ msgstr "Величина комада" msgid "Cinematic mode" msgstr "Синематски мод" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Очисти провидне трекстуре" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3019,6 +2933,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Контроле" @@ -3113,18 +3031,6 @@ msgstr "Корак на посвећеном серверу" msgid "Default acceleration" msgstr "Уобичајено убрзање" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Уобичајена игра" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Уобичајена игра при стварању новог света.\n" -"Ово се може премостити при стварању новог света из главног менија." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3190,6 +3096,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3298,6 +3210,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3397,6 +3313,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3519,10 +3439,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3583,14 +3499,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3612,6 +3520,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3717,14 +3631,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3733,14 +3639,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3900,8 +3798,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3913,6 +3810,11 @@ msgstr "Десни Windows" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Поставке" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3959,6 +3861,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3966,8 +3876,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4077,9 +3986,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ако је укључено, можете стављати блокове унутар позиције где стојите.\n" @@ -4106,6 +4016,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4176,6 +4092,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4341,10 +4261,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Лепршајуће лишће" #: src/settings_translation_file.cpp msgid "" @@ -4837,10 +4756,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4935,10 +4850,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5006,6 +4917,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5113,13 +5032,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5180,6 +5101,11 @@ msgstr "" msgid "Regular font path" msgstr "Одабери локацију за пријаве" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Аутоматски сачувај величину екрана" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5286,7 +5212,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5355,6 +5286,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5466,6 +5419,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5499,9 +5459,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5511,21 +5469,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5548,6 +5500,10 @@ msgstr "" msgid "Shader path" msgstr "Шејдери" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Шејдери" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5634,6 +5590,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5664,16 +5624,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5781,11 +5739,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Поставке" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5849,6 +5802,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5873,7 +5830,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5881,8 +5838,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5968,6 +5924,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6004,12 +5966,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "Граница семена за плаже" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Граница семена за плаже" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Граница семена за плаже" #: src/settings_translation_file.cpp @@ -6039,6 +6010,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6097,11 +6078,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6116,30 +6097,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -6215,7 +6196,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6328,18 +6311,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6356,6 +6327,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6380,24 +6355,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6508,6 +6478,21 @@ msgstr "" #~ "0 = parallax occlusion са информацијама о нагибима (брже)\n" #~ "1 = мапирање рељефа (спорије, прецизније)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3Д Облаци" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Назад на страну са поставкама" + #~ msgid "Address / Port" #~ msgstr "Адреса / Порт" @@ -6519,6 +6504,10 @@ msgstr "" #~ "Подеси осветљење унутар игре. Веће вредности су светлије.\n" #~ "Ово подешавање је само за клијента, сервер га игнорише." +#, fuzzy +#~ msgid "All Settings" +#~ msgstr "Поставке" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Да ли сте сигурни да желите да ресетујете ваш свет?" @@ -6526,8 +6515,9 @@ msgstr "" #~ msgid "Automatic forward key" #~ msgstr "Кључ за синематски мод" -#~ msgid "Back" -#~ msgstr "Назад" +#, fuzzy +#~ msgid "Autosave Screen Size" +#~ msgstr "Аутоматски сачувај величину екрана" #~ msgid "Backward key" #~ msgstr "Кључ за назад" @@ -6535,6 +6525,9 @@ msgstr "" #~ msgid "Basic" #~ msgstr "Основно" +#~ msgid "Bilinear Filter" +#~ msgstr "Билинеарни филтер" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Битови по пикселу (или дубина боје) у моду целог екрана." @@ -6556,6 +6549,9 @@ msgstr "" #~ msgid "Cinematic mode key" #~ msgstr "Кључ за синематски мод" +#~ msgid "Clean transparent textures" +#~ msgstr "Очисти провидне трекстуре" + #~ msgid "Command key" #~ msgstr "Кључ за команду" @@ -6568,6 +6564,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Прикључи се" +#~ msgid "Connected Glass" +#~ msgstr "Спојено стакло" + #, fuzzy #~ msgid "" #~ "Controls the density of mountain-type floatlands.\n" @@ -6591,6 +6590,16 @@ msgstr "" #~ msgid "Debug info toggle key" #~ msgstr "Кључ за укључивање debug информација" +#~ msgid "Default game" +#~ msgstr "Уобичајена игра" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Уобичајена игра при стварању новог света.\n" +#~ "Ово се може премостити при стварању новог света из главног менија." + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Преузми подигру, као што је minetest_game, са minetest.net" @@ -6601,12 +6610,22 @@ msgstr "" #~ msgid "Downloading and installing $1, please wait..." #~ msgstr "Преузима се $1, молим вас сачекајте..." +#~ msgid "Enabled" +#~ msgstr "Омогућено" + #~ msgid "Enter " #~ msgstr "Уреду " +#~ msgid "Fancy Leaves" +#~ msgstr "Елегантно лишће" + #~ msgid "Game" #~ msgstr "Игра" +#, fuzzy +#~ msgid "Information:" +#~ msgstr "Информације о моду:" + #, fuzzy #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Инсталирај мод: не може се пронаћи право име за: $1" @@ -6628,6 +6647,12 @@ msgstr "" #~ msgid "Main menu style" #~ msgstr "Главни мени" +#~ msgid "Mipmap" +#~ msgstr "Мипмап" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Анизотропни филтер" + #~ msgid "Name / Password" #~ msgstr "Име / Шифра" @@ -6637,9 +6662,30 @@ msgstr "" #~ msgid "No" #~ msgstr "Не" +#~ msgid "No Filter" +#~ msgstr "Без филтера" + +#~ msgid "No Mipmap" +#~ msgstr "Без Mipmap-а" + +#~ msgid "Node Highlighting" +#~ msgstr "Истицање блокова" + +#~ msgid "Node Outlining" +#~ msgstr "Обцртавање блокова" + +#~ msgid "None" +#~ msgstr "Ништа" + #~ msgid "Ok" #~ msgstr "Уреду" +#~ msgid "Opaque Leaves" +#~ msgstr "Непровидно лишће" + +#~ msgid "Opaque Water" +#~ msgstr "Непрозирна вода" + #~ msgid "Parallax Occlusion" #~ msgstr "Parallax Occlusion Мапирање" @@ -6647,6 +6693,9 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "Parallax Occlusion Мапирање" +#~ msgid "Particles" +#~ msgstr "Честице" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Кључ за синематски мод" @@ -6655,16 +6704,31 @@ msgstr "" #~ msgid "Place key" #~ msgstr "Кључ за синематски мод" +#~ msgid "Please enter a valid integer." +#~ msgstr "Молим вас унесите дозвољен цео број." + +#~ msgid "Please enter a valid number." +#~ msgstr "Молим вас унесите валидан број." + #~ msgid "PvP enabled" #~ msgstr "Туча омогућена" #~ msgid "Reset singleplayer world" #~ msgstr "Ресетуј свет" +#~ msgid "Screen:" +#~ msgstr "Екран:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Изаберите фајл мода:" +#~ msgid "Simple Leaves" +#~ msgstr "Једноставно лишће" + +#~ msgid "Smooth Lighting" +#~ msgstr "Глатко осветљење" + #, fuzzy #~ msgid "Special key" #~ msgstr "притисните дугме" @@ -6672,12 +6736,31 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Започни игру за једног играча" +#~ msgid "Texturing:" +#~ msgstr "Филтери за текстуре:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Вредност мора бити најмање $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Вредност не сме бити већа од $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Да би се омогућили шејдери мора се користити OpenGL драјвер." #~ msgid "Toggle Cinematic" #~ msgstr "Укључи/Искључи Cinematic мод" +#~ msgid "Tone Mapping" +#~ msgstr "Тонско Мапирање" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "Праг додиривања (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "Трилинеарни филтер" + #, fuzzy #~ msgid "Unable to install a game as a $1" #~ msgstr "Неуспела инсталација $1 у $2" @@ -6686,6 +6769,16 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Неуспела инсталација $1 у $2" +#~ msgid "Waving Leaves" +#~ msgstr "Лепршајуће лишће" + +#, fuzzy +#~ msgid "Waving Liquids" +#~ msgstr "Лепршајуће лишће" + +#~ msgid "Waving Plants" +#~ msgstr "Лепршајуће биљке" + #~ msgid "Yes" #~ msgstr "Да" diff --git a/po/sr_Latn/minetest.po b/po/sr_Latn/minetest.po index ea80628158ce..fff27237ddaa 100644 --- a/po/sr_Latn/minetest.po +++ b/po/sr_Latn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-05-06 20:50+0000\n" "Last-Translator: Sava Kujundžić <savakujunszic@gmail.com>\n" "Language-Team: Serbian (latin) <https://hosted.weblate.org/projects/minetest/" @@ -148,7 +148,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Ponisti" @@ -215,7 +215,8 @@ msgid "Optional dependencies:" msgstr "Neobavezne zavisnosti:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Sacuvaj" @@ -317,6 +318,11 @@ msgstr "Instalirati" msgid "Install missing dependencies" msgstr "Neobavezne zavisnosti:" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Ucitavanje..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modovi" @@ -326,6 +332,7 @@ msgid "No packages could be retrieved" msgstr "Nema paketa za preuzeti" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Bez rezultata" @@ -354,6 +361,10 @@ msgstr "" msgid "Texture packs" msgstr "Pakovanja tekstura" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Deinstaliraj" @@ -370,6 +381,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -446,11 +461,6 @@ msgstr "Vlazne reke" msgid "Increases humidity around rivers" msgstr "Povecana vlaznost oko reka" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Instalirati" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -508,7 +518,7 @@ msgid "Sea level rivers" msgstr "Reke na nivou mora" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -560,10 +570,6 @@ msgstr "Veoma velike pecine duboko ispod zemlje" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Nema instaliranih igara." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -616,6 +622,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -630,214 +661,242 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" +"Pokusajte ponovo omoguciti javnu listu servera i proverite vasu internet " +"vezu." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Trazi" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Trazi" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Ucitavanje..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Pokusajte ponovo omoguciti javnu listu servera i proverite vasu internet " -"vezu." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -859,6 +918,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -893,10 +956,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -945,6 +1004,11 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Instalirati" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -981,14 +1045,14 @@ msgstr "" msgid "Start Game" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Nema instaliranih igara." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "" @@ -1011,201 +1075,28 @@ msgid "Join Game" msgstr "" #: builtin/mainmenu/tab_online.lua -msgid "Login" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Ping" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -#, fuzzy -msgid "Public Servers" -msgstr "Vlazne reke" - -#: builtin/mainmenu/tab_online.lua -msgid "Refresh" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Remove favorite" -msgstr "" - -#: builtin/mainmenu/tab_online.lua -msgid "Server Description" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Lebdece zemlje (eksperimentalno)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" +msgid "Login" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" +#: builtin/mainmenu/tab_online.lua +msgid "Ping" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" +#: builtin/mainmenu/tab_online.lua +#, fuzzy +msgid "Public Servers" +msgstr "Vlazne reke" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" +#: builtin/mainmenu/tab_online.lua +msgid "Refresh" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" +#: builtin/mainmenu/tab_online.lua +msgid "Remove favorite" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" +#: builtin/mainmenu/tab_online.lua +msgid "Server Description" msgstr "" #: src/client/client.cpp @@ -1272,7 +1163,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1346,7 +1237,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1390,7 +1285,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1400,6 +1295,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1425,30 +1336,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1617,6 +1504,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1624,12 +1533,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2183,17 +2098,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2399,6 +2306,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2436,6 +2351,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2489,10 +2412,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2509,6 +2428,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2589,14 +2512,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2699,10 +2614,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2854,6 +2765,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2942,16 +2857,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3016,6 +2921,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3123,6 +3034,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3221,6 +3136,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3343,10 +3262,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3404,14 +3319,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3432,6 +3339,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3536,14 +3449,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3552,14 +3457,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3718,8 +3615,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3730,6 +3626,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3776,6 +3676,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3783,8 +3691,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3895,8 +3802,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3921,6 +3828,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3991,6 +3904,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4156,9 +4073,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4644,10 +4559,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4742,10 +4653,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4812,6 +4719,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4916,13 +4831,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4982,6 +4899,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5087,7 +5008,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5154,6 +5080,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5242,6 +5190,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5275,9 +5230,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5287,21 +5240,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5323,6 +5270,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5409,6 +5360,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5439,16 +5394,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5554,10 +5507,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5621,6 +5570,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5645,7 +5598,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5653,8 +5606,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5740,6 +5692,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5775,11 +5733,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5809,6 +5775,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5866,11 +5842,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5885,30 +5861,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5984,7 +5960,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6093,18 +6071,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6121,6 +6087,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6145,24 +6115,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6261,6 +6226,10 @@ msgstr "" #~ msgid "Download one from minetest.net" #~ msgstr "Preuzmi jednu sa minetest.net" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Lebdece zemlje (eksperimentalno)" + #~ msgid "View" #~ msgstr "Pogled" diff --git a/po/sv/minetest.po b/po/sv/minetest.po index 92dc7573ba02..00f609b7207f 100644 --- a/po/sv/minetest.po +++ b/po/sv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swedish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-07-09 14:49+0000\n" "Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "(Ej nöjd)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Avbryt" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Valfria beroenden:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Spara" @@ -315,6 +316,11 @@ msgstr "Installera $1" msgid "Install missing dependencies" msgstr "Installera saknade beroenden" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Laddar..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Moddar" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Inga paket kunde hämtas" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Inga resultat" @@ -351,6 +358,10 @@ msgstr "Köad" msgid "Texture packs" msgstr "Texturpaket" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Avnstallera" @@ -367,6 +378,10 @@ msgstr "Uppdatera Alla [$1]" msgid "View more information in a web browser" msgstr "Visa mer information i en webbläsare" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "En värld med namnet \"$1\" finns redan" @@ -443,10 +458,6 @@ msgstr "Fuktiga floder" msgid "Increases humidity around rivers" msgstr "Ökar luftfuktigheten runt floderna" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Installera ett spel" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Installera ett annat spel" @@ -504,7 +515,7 @@ msgid "Sea level rivers" msgstr "Havsnivåfloder" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Frö" @@ -556,10 +567,6 @@ msgstr "Mycket stora grottor djupt ner i underjorden" msgid "World name" msgstr "Världnamn" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Du har inga spel installerade." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Är du säker på att du vill radera \"$1\"?" @@ -612,6 +619,32 @@ msgstr "Lösenorden passar inte" msgid "Register" msgstr "Registrera" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Installera ett annat spel" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Acceptera" @@ -628,217 +661,248 @@ msgstr "" "Detta moddpaket har ett uttryckligt namn angett i modpack.conf vilket går " "före namnändring här." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ingen beskrivning av inställning angiven)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D-Brus" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Tillbaka till inställningssidan" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "En ny $1version är tillgänglig" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Bläddra" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Installerad version: $1\n" +"Ny version: $2\n" +"Besök $3 och se hur man får den nyaste versionen och håller en uppdaterad " +"med funktioner och buggfixar." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Klientmoddar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Senare" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Innehåll: Spel" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Aldrig" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Innehåll: Moddar" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Besök hemsida" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Inaktiverad" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Inställningar" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Redigera" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktiverad)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Aktiverad" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 moddar" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Lacunaritet" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Misslyckades installera $1 till $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Oktaver" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Installation: Kan inte hitta ett lämpligt mappnamn för $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Förskjutning" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kunde inte hitta en giltig modd, moddpack eller spel" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Persistens" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Kunde inte installera en $1 som en $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Var vänligen ange ett giltigt heltal." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Misslyckades att installera $1 som ett texturpaket" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Var vänligen ange ett giltigt nummer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Den offentliga serverlistan är inaktiverad" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Återställ till Ursprungsvärden" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Försök återaktivera allmän serverlista och kolla din internetanslutning." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Skala" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Bläddra" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Sök" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Redigera" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Välj katalog" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Välj fil" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Visa tekniska namn" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Välj" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Värdet måste minst $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ingen beskrivning av inställning angiven)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Värdet får vara högst $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D-Brus" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Lacunaritet" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Oktaver" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Förskjutning" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Persistens" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Skala" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X-spridning" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y-spridning" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z-spridning" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "absolutvärde" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "standarder" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "lättad" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "En ny $1version är tillgänglig" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Installerad version: $1\n" -"Ny version: $2\n" -"Besök $3 och se hur man får den nyaste versionen och håller en uppdaterad " -"med funktioner och buggfixar." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Senare" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Tillbaka" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Aldrig" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Ändra Tangenter" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Besök hemsida" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Rensa" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktiverad)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Återställ till Ursprungsvärden" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 moddar" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Misslyckades installera $1 till $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Sök" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Installation: Kan inte hitta ett lämpligt mappnamn för $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kunde inte hitta en giltig modd, moddpack eller spel" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Visa tekniska namn" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Kunde inte installera en $1 som en $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Klientmoddar" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Misslyckades att installera $1 som ett texturpaket" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Innehåll: Spel" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Laddar..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Innehåll: Moddar" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Den offentliga serverlistan är inaktiverad" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Försök återaktivera allmän serverlista och kolla din internetanslutning." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Inaktiverad" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dynamiska skuggor" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Hög" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Låg" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Medium" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Extremt hög" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Väldigt Låg" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -860,6 +924,10 @@ msgstr "Huvudutvecklare" msgid "Core Team" msgstr "Huvudlaget" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Öppna Användardatamappen" @@ -896,10 +964,6 @@ msgstr "Innehåll" msgid "Disable Texture Pack" msgstr "Inaktivera Texturpaket" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Information:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Installerade paket:" @@ -948,6 +1012,10 @@ msgstr "Hosta spel" msgid "Host Server" msgstr "Hosta server" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Installera ett spel" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Installera spel från ContentDB" @@ -984,14 +1052,14 @@ msgstr "Serverport" msgid "Start Game" msgstr "Starta spel" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Du har inga spel installerade." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adress" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Rensa" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Kreativt läge" @@ -1037,178 +1105,6 @@ msgstr "Radera favorit" msgid "Server Description" msgstr "Serverbeskrivning" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(kräver spelstöd)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D-moln" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Alla inställningar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Kantutjämning:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Spara fönsterstorlek automatiskt" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilinjärt filter" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Ändra Tangenter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Sammanfogat glas" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dynamiska skuggor" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Dynamiska skuggor:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Sofistikerade löv" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Hög" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Låg" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Medium" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Aniso-filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Inget filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Ingen Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Nodmarkering" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Nodkontur" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Inget" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Ogenomskinliga löv" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Ogenomskinligt vatten" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Partiklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Skärm:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Inställningar" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shaders" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Shaders (experimentella)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Shaders (otillgängliga)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Enkla löv" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Utjämnad Belysning" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturering:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tonmappning" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Touch-tröskel (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilinjärt filter" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Extremt hög" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Väldigt Låg" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Vajande löv" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Vajande vätskor" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Vajande växter" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Anslutningsfel (protokollfel?)." @@ -1273,7 +1169,7 @@ msgstr "Den angivna lösenordsfilen kunde inte öppnas: " msgid "Provided world path doesn't exist: " msgstr "Angiven världssökväg existerar inte: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1348,9 +1244,14 @@ msgid "Camera update enabled" msgstr "Kamerauppdatering aktiverat" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan inte visa blockgränser (avaktiverad av modd eller spel)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Ändra Tangenter" + #: src/client/game.cpp msgid "Change Password" msgstr "Ändra lösenord" @@ -1384,7 +1285,7 @@ msgid "Continue" msgstr "Fortsätt" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1392,7 +1293,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1417,40 +1318,16 @@ msgstr "" "- %s: chatt\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Kunde inte lösa adressen: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Skapar klient..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Skapar server..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Felsökningsinfo och profileringsgraf gömd" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Felsökningsinfo visas" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Felsökningsinfo, profileringsgraf och wireframe gömd" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1470,12 +1347,29 @@ msgstr "" " --> placera ett föremål i låda\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Inaktiverat obegränsat visningsområde" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Kunde inte lösa adressen: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Aktiverat obegränsat visningsområde" +msgid "Creating client..." +msgstr "Skapar klient..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Skapar server..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Felsökningsinfo och profileringsgraf gömd" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Felsökningsinfo visas" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Felsökningsinfo, profileringsgraf och wireframe gömd" #: src/client/game.cpp #, c-format @@ -1645,20 +1539,50 @@ msgstr "Kan inte ansluta till %s eftersom IPv6 är inaktiverad" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kan inte lyssna på %s eftersom IPv6 är inaktiverad" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Aktiverat obegränsat visningsområde" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Aktiverat obegränsat visningsområde" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Visningsområde är vid sitt minimala: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Visningsområde ändrad till %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Visningsområde är vid sitt maximala: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Visningsområde ändrad till %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Visningsområde är vid sitt minimala: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Visningsområde ändrad till %d" #: src/client/game.cpp #, c-format @@ -2215,24 +2139,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Namnet är redan taget. Var snäll välj ett annat namn" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Fastställer den virtuella joystickens position.\n" -"Om inaktiverad centreras den virtuella joysticken till det första " -"fingertryckets position." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Använd den virtuella joysticken för \"Aux1\"-knappen.\n" -"Om aktiverad kommer den virtuella joysticken att aktivera \"Aux1\"-knappen " -"när den är utanför huvudcirkeln." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Stänger av..." #: src/settings_translation_file.cpp msgid "" @@ -2484,6 +2394,14 @@ msgstr "Administratörsnamn" msgid "Advanced" msgstr "Avancerat" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2527,6 +2445,16 @@ msgstr "Offentliggör server" msgid "Announce to this serverlist." msgstr "Annonsera till serverlistan." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Kantutjämning:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Kantutjämning:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Infoga objektnamn" @@ -2594,10 +2522,6 @@ msgstr "Hoppa automatiskt upp över enstaka noder hinder." msgid "Automatically report to the serverlist." msgstr "Rapportera automatiskt till serverlistan." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Spara fönsterstorlek automatiskt" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Automatiskt skalningsläge" @@ -2614,6 +2538,11 @@ msgstr "Grundnivå" msgid "Base terrain height." msgstr "Bas för terränghöjd." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Använd Texturpaket" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Grundläggande privilegier" @@ -2694,19 +2623,6 @@ msgstr "Inbyggd" msgid "Camera" msgstr "Kamera" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Kameraavståndet 'nära urklippsplan' i noder, mellan 0 och 0.25\n" -"Fungerar bara på GLES-plattformar. De flesta användare behöver inte ändra " -"detta.\n" -"Ökning kan minska artefakter på svagare GPU:er.\n" -"0.1 = Standard, 0.25 = Bra värde för svagare tabletter." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Kamerautjämning" @@ -2811,10 +2727,6 @@ msgstr "Chunkstorlek" msgid "Cinematic mode" msgstr "Filmiskt läge" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Rena transparenta texturer" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2992,6 +2904,10 @@ msgstr "" "tagenten.\n" "Tryck på autoforward-knappen igen eller på bakåtknappen för att inaktivera." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Kontrollerar" @@ -3094,18 +3010,6 @@ msgstr "Steg för dedikerad server" msgid "Default acceleration" msgstr "Standardvärde för acceleration" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Standardspel" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Standardspel när ny värld skapas.\n" -"Detta kommer ersättas när en ny värld skapas ifrån huvudmenyn." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3180,6 +3084,12 @@ msgstr "Definierar strukturen för storskaliga älvkanaler." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definierar plats och terräng för valfria kullar och sjöar." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definierar basnivån." @@ -3299,6 +3209,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domännamn för server, att visas i serverlistan." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dubbeltryck på hoppknapp för att flyga" @@ -3405,6 +3319,10 @@ msgstr "Aktivera stöd för mod-kanaler." msgid "Enable mod security" msgstr "Aktivera modsäkerhet" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Gör det möjligt för spelare att skadas och dö." @@ -3555,10 +3473,6 @@ msgstr "Bildrutefrekvens" msgid "FPS when unfocused or paused" msgstr "FPS när ofokuserad eller pausad" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Faktorbrus" @@ -3620,20 +3534,6 @@ msgstr "Fyllnadsdjupbrus" msgid "Filmic tone mapping" msgstr "Filmisk tonmappning" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Filtrerade texturer kan blanda RGB-värden med helt genomskinliga grannar,\n" -"som PNG-optimerare vanligtvis kastar bort, vilket ofta resulterar i mörka " -"eller\n" -"ljusa kanter på genomskinliga texturer. Använd ett filter för att rensa upp " -"det\n" -"vid texturladdning. Detta aktiveras automatiskt om mipmapping är aktiverat." - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Filtrering och kantutjämning" @@ -3655,6 +3555,16 @@ msgstr "Fastställd kartseed" msgid "Fixed virtual joystick" msgstr "Fast virtuell joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Fastställer den virtuella joystickens position.\n" +"Om inaktiverad centreras den virtuella joysticken till det första " +"fingertryckets position." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Floatlanddensitet" @@ -3772,14 +3682,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Format för skärmdumpar." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Formspec Standardbakgrundsfärg" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Formspec Standardbakgrundsopacitet" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Formspec Standardbakgrundsfärg för fullskärm" @@ -3788,14 +3690,6 @@ msgstr "Formspec Standardbakgrundsfärg för fullskärm" msgid "Formspec Full-Screen Background Opacity" msgstr "Formspec Standardbakgrundsopacitet för fullskärm" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Formspec Standardbakgrundsfärg (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Formspec standardbakgrundsopacitet (mellan 0 och 255)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Formspec bakgrundsfärg för fullskärm (R,G,B)." @@ -3964,8 +3858,8 @@ msgid "Heat noise" msgstr "Värmebrus" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "Höjden av den inledande fönsterstorleken. Ignorerad i fullskärmsläge." #: src/settings_translation_file.cpp @@ -3976,6 +3870,11 @@ msgstr "Höjdbrus" msgid "Height select noise" msgstr "Höjdvalbrus" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Temporära inställningar" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kullslättning" @@ -4028,15 +3927,23 @@ msgstr "" "Horisontell och vertikal acceleration på marken eller klättrande\n" "i noder per sekund per sekund." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Hur djupt floder ska gå." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Hur snabbt vätskevågor förflyttas. Högre = snabbare.\n" "Om negativt kommer vågorna förflyttas bakåt.\n" @@ -4165,8 +4072,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4191,6 +4098,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4261,6 +4174,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4426,10 +4343,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Våghastighet för vajande vätskor" #: src/settings_translation_file.cpp msgid "" @@ -4914,10 +4830,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -5012,10 +4924,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5082,6 +4990,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5186,13 +5102,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5252,6 +5170,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Spara fönsterstorlek automatiskt" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5357,7 +5280,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5424,6 +5352,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5530,6 +5480,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5563,9 +5520,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5575,21 +5530,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5611,6 +5560,10 @@ msgstr "" msgid "Shader path" msgstr "Shader-sökväg" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shaders" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5697,6 +5650,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5727,16 +5684,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5842,10 +5797,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Temporära inställningar" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5909,6 +5860,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5933,7 +5888,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5941,8 +5896,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6028,6 +5982,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6063,13 +6023,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Tröskelvärde för pekskärm" +msgid "Touchscreen" +msgstr "Pekskärm" #: src/settings_translation_file.cpp -msgid "Touchscreen" +#, fuzzy +msgid "Touchscreen sensitivity" msgstr "Pekskärm" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Tröskelvärde för pekskärm" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -6097,6 +6067,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6154,11 +6134,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -6173,31 +6153,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Använd den virtuella joysticken för \"Aux1\"-knappen.\n" +"Om aktiverad kommer den virtuella joysticken att aktivera \"Aux1\"-knappen " +"när den är utanför huvudcirkeln." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6272,7 +6256,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6381,18 +6367,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6409,6 +6383,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6433,24 +6411,20 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." -msgstr "" +#, fuzzy +msgid "Width component of the initial window size." +msgstr "Höjden av den inledande fönsterstorleken. Ignorerad i fullskärmsläge." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6546,6 +6520,9 @@ msgstr "cURL-interaktivtimeout" msgid "cURL parallel limit" msgstr "cURL parallellgräns" +#~ msgid "(game support required)" +#~ msgstr "(kräver spelstöd)" + #~ msgid "- Creative Mode: " #~ msgstr "- Kreativt läge: " @@ -6559,6 +6536,21 @@ msgstr "cURL parallellgräns" #~ "0 = parallax ocklusion med sluttningsinformation (snabbare).\n" #~ "1 = reliefmappning (långsammare, noggrannare)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D-moln" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Tillbaka till inställningssidan" + #~ msgid "Address / Port" #~ msgstr "Adress / Port" @@ -6570,24 +6562,30 @@ msgstr "cURL parallellgräns" #~ "Justera gammakodningen för ljustabeller. Högre tal är ljusare.\n" #~ "Denna inställning påverkar endast klienten och ignoreras av servern." +#~ msgid "All Settings" +#~ msgstr "Alla inställningar" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Är du säker på att du vill starta om din enspelarvärld?" #~ msgid "Automatic forward key" #~ msgstr "Automatisk framåtknapp" +#~ msgid "Autosave Screen Size" +#~ msgstr "Spara fönsterstorlek automatiskt" + #~ msgid "Aux1 key" #~ msgstr "Aux1-knappen" -#~ msgid "Back" -#~ msgstr "Tillbaka" - #~ msgid "Backward key" #~ msgstr "Bakåttangent" #~ msgid "Basic" #~ msgstr "Grundläggande" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilinjärt filter" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits per pixel (dvs färgdjup) i fullskärmsläge." @@ -6597,6 +6595,18 @@ msgstr "cURL parallellgräns" #~ msgid "Bumpmapping" #~ msgstr "Bumpmappning" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Kameraavståndet 'nära urklippsplan' i noder, mellan 0 och 0.25\n" +#~ "Fungerar bara på GLES-plattformar. De flesta användare behöver inte ändra " +#~ "detta.\n" +#~ "Ökning kan minska artefakter på svagare GPU:er.\n" +#~ "0.1 = Standard, 0.25 = Bra värde för svagare tabletter." + #~ msgid "Camera update toggle key" #~ msgstr "Växeltagent för kamerauppdatering" @@ -6609,6 +6619,9 @@ msgstr "cURL parallellgräns" #~ msgid "Cinematic mode key" #~ msgstr "Tangent för filmiskt länge" +#~ msgid "Clean transparent textures" +#~ msgstr "Rena transparenta texturer" + #~ msgid "Command key" #~ msgstr "Kommandotangent" @@ -6621,6 +6634,9 @@ msgstr "cURL parallellgräns" #~ msgid "Connect" #~ msgstr "Anslut" +#~ msgid "Connected Glass" +#~ msgstr "Sammanfogat glas" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Styr sjunkhastigheten i vätska." @@ -6651,6 +6667,16 @@ msgstr "cURL parallellgräns" #~ msgid "Dec. volume key" #~ msgstr "Tangent för volymsänkning" +#~ msgid "Default game" +#~ msgstr "Standardspel" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Standardspel när ny värld skapas.\n" +#~ "Detta kommer ersättas när en ny värld skapas ifrån huvudmenyn." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -6675,6 +6701,9 @@ msgstr "cURL parallellgräns" #~ msgid "Dig key" #~ msgstr "Gräv-knapp" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Inaktiverat obegränsat visningsområde" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Ladda ner ett spel, såsom Minetest Game, från minetest.net" @@ -6687,15 +6716,43 @@ msgstr "cURL parallellgräns" #~ msgid "Drop item key" #~ msgstr "Släpp objekt-tagent" +#~ msgid "Dynamic shadows:" +#~ msgstr "Dynamiska skuggor:" + #~ msgid "Enable register confirmation" #~ msgstr "Aktivera registreringsbekräftelse" +#~ msgid "Enabled" +#~ msgstr "Aktiverad" + #~ msgid "Enter " #~ msgstr "Enter " +#~ msgid "FSAA" +#~ msgstr "FSAA" + +#~ msgid "Fancy Leaves" +#~ msgstr "Sofistikerade löv" + #~ msgid "Fast key" #~ msgstr "Snabbknapp" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Filtrerade texturer kan blanda RGB-värden med helt genomskinliga " +#~ "grannar,\n" +#~ "som PNG-optimerare vanligtvis kastar bort, vilket ofta resulterar i mörka " +#~ "eller\n" +#~ "ljusa kanter på genomskinliga texturer. Använd ett filter för att rensa " +#~ "upp det\n" +#~ "vid texturladdning. Detta aktiveras automatiskt om mipmapping är " +#~ "aktiverat." + #~ msgid "Filtering" #~ msgstr "Filtrering" @@ -6705,6 +6762,18 @@ msgstr "cURL parallellgräns" #~ msgid "Fog toggle key" #~ msgstr "Växlingstagent för dimma" +#~ msgid "Formspec Default Background Color" +#~ msgstr "Formspec Standardbakgrundsfärg" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Formspec Standardbakgrundsopacitet" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Formspec Standardbakgrundsfärg (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Formspec standardbakgrundsopacitet (mellan 0 och 255)." + #~ msgid "Forward key" #~ msgstr "Framåtknapp" @@ -6723,6 +6792,9 @@ msgstr "cURL parallellgräns" #~ msgid "In-Game" #~ msgstr "In-game" +#~ msgid "Information:" +#~ msgstr "Information:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Moddinstallation: Lyckades ej hitta riktiga moddnamnet för: $1" @@ -6742,6 +6814,12 @@ msgstr "cURL parallellgräns" #~ msgid "Main menu style" #~ msgstr "Huvudmeny" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Aniso-filter" + #~ msgid "Name / Password" #~ msgstr "Namn / Lösenord" @@ -6751,9 +6829,30 @@ msgstr "cURL parallellgräns" #~ msgid "No" #~ msgstr "Nej" +#~ msgid "No Filter" +#~ msgstr "Inget filter" + +#~ msgid "No Mipmap" +#~ msgstr "Ingen Mipmap" + +#~ msgid "Node Highlighting" +#~ msgstr "Nodmarkering" + +#~ msgid "Node Outlining" +#~ msgstr "Nodkontur" + +#~ msgid "None" +#~ msgstr "Inget" + #~ msgid "Ok" #~ msgstr "Ok" +#~ msgid "Opaque Leaves" +#~ msgstr "Ogenomskinliga löv" + +#~ msgid "Opaque Water" +#~ msgstr "Ogenomskinligt vatten" + #~ msgid "Parallax Occlusion" #~ msgstr "Parrallax Ocklusion" @@ -6761,19 +6860,43 @@ msgstr "cURL parallellgräns" #~ msgid "Parallax occlusion scale" #~ msgstr "Parrallax Ocklusion" +#~ msgid "Particles" +#~ msgstr "Partiklar" + #~ msgid "Place key" #~ msgstr "Placeraknapp" +#~ msgid "Please enter a valid integer." +#~ msgstr "Var vänligen ange ett giltigt heltal." + +#~ msgid "Please enter a valid number." +#~ msgstr "Var vänligen ange ett giltigt nummer." + #~ msgid "PvP enabled" #~ msgstr "PvP aktiverat" #~ msgid "Reset singleplayer world" #~ msgstr "Starta om enspelarvärld" +#~ msgid "Screen:" +#~ msgstr "Skärm:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Välj modfil:" +#~ msgid "Shaders (experimental)" +#~ msgstr "Shaders (experimentella)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Shaders (otillgängliga)" + +#~ msgid "Simple Leaves" +#~ msgstr "Enkla löv" + +#~ msgid "Smooth Lighting" +#~ msgstr "Utjämnad Belysning" + #, fuzzy #~ msgid "Special key" #~ msgstr "tryck på tangent" @@ -6781,18 +6904,55 @@ msgstr "cURL parallellgräns" #~ msgid "Start Singleplayer" #~ msgstr "Starta Enspelarläge" +#~ msgid "Texturing:" +#~ msgstr "Texturering:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Värdet måste minst $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Värdet får vara högst $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "För att aktivera shaders behöver OpenGL-drivern användas." #~ msgid "Toggle Cinematic" #~ msgstr "Slå av/på Filmisk Kamera" +#~ msgid "Tone Mapping" +#~ msgstr "Tonmappning" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Touch-tröskel (px):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilinjärt filter" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Misslyckades installera ett spel som en $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Misslyckades installera moddpaket som en $1" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Visningsområde är vid sitt maximala: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Vajande löv" + +#~ msgid "Waving Liquids" +#~ msgstr "Vajande vätskor" + +#~ msgid "Waving Plants" +#~ msgstr "Vajande växter" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y-level to which floatland shadows extend." #~ msgstr "Y-nivå till vilket luftöars skuggor når." @@ -6819,5 +6979,8 @@ msgstr "cURL parallellgräns" #~ msgid "You died." #~ msgstr "Du dog." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/sw/minetest.po b/po/sw/minetest.po index 1db8a149d3b5..c9c575fc2961 100644 --- a/po/sw/minetest.po +++ b/po/sw/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swahili (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Swahili <https://hosted.weblate.org/projects/minetest/" @@ -153,7 +153,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Katisha" @@ -225,7 +225,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Hifadhi" @@ -335,6 +336,11 @@ msgstr "Sakinisha" msgid "Install missing dependencies" msgstr "Inaanzilisha fundo" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Inapakia..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -344,6 +350,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -372,6 +379,10 @@ msgstr "" msgid "Texture packs" msgstr "Texturepacks" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy msgid "Uninstall" @@ -389,6 +400,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ulimwengu inayoitwa \"$1\" tayari ipo" @@ -476,11 +491,6 @@ msgstr "Kiendeshaji video" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "Sakinisha" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -542,7 +552,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Mbegu" @@ -594,11 +604,6 @@ msgstr "" msgid "World name" msgstr "Jina la ulimwengu" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "You have no games installed." -msgstr "Una subgames hakuna imewekwa." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Una uhakika unataka kufuta \"$1\"?" @@ -656,6 +661,31 @@ msgstr "MaNenotambulishi hayaoani!" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Kukubali" @@ -670,148 +700,158 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Hakuna maelezo ya kuweka kupewa)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "2D Noise" -msgstr "Kila" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Vinjari" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Client Mods" -msgstr "Teua ulimwengu:" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy -msgid "Content: Games" -msgstr "Kuendelea" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Vipimo vya" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "Kuendelea" - -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Walemavu" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Hariri" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +msgid "$1 (Enabled)" msgstr "Kuwezeshwa" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Lacunarity" -msgstr "Usalama" +msgid "$1 mods" +msgstr "Hali ya 3D" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Imeshindwa kusakinisha $1 hadi $2" + +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" msgstr "" +"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" msgstr "" +"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Persistence" -msgstr "Umbali wa uhamisho wa mchezaji" +msgid "Unable to install a $1 as a $2" +msgstr "Imeshindwa kusakinisha $1 hadi $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Tafadhali ingiza namba kamili halali." +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Imeshindwa kusakinisha $1 hadi $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Tafadhali ingiza namba halali." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Rejesha chaguo-msingi" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "Jaribu reenabling serverlist umma na Kagua muunganisho wako wa tovuti." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Vinjari" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Utafutaji" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Hariri" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select directory" msgstr "Orodha ya ramani" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua #, fuzzy msgid "Select file" msgstr "Teua faili ya Moduli:" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Onyesha majina ya kiufundi" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Teua" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Hakuna maelezo ya kuweka kupewa)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy -msgid "The value must be at least $1." -msgstr "Thamani lazima iwe kubwa kuliko $1." +msgid "2D Noise" +msgstr "Kila" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy -msgid "The value must not be larger than $1." -msgstr "Thamani lazima iwe chini kuliko $1." +msgid "Lacunarity" +msgstr "Usalama" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#, fuzzy +msgid "Persistence" +msgstr "Umbali wa uhamisho wa mchezaji" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "defaults" msgstr "Chaguo-msingi mchezo" @@ -819,82 +859,102 @@ msgstr "Chaguo-msingi mchezo" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Nyuma" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Badilisha funguo" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Wazi" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Rejesha chaguo-msingi" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Utafutaji" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "Kuwezeshwa" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Onyesha majina ya kiufundi" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "$1 mods" -msgstr "Hali ya 3D" +msgid "Client Mods" +msgstr "Teua ulimwengu:" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Imeshindwa kusakinisha $1 hadi $2" +#: builtin/mainmenu/settings/settingtypes.lua +#, fuzzy +msgid "Content: Games" +msgstr "Kuendelea" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" +msgid "Content: Mods" +msgstr "Kuendelea" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Imeshindwa kusakinisha $1 hadi $2" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Walemavu" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp #, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Imeshindwa kusakinisha $1 hadi $2" +msgid "Dynamic shadows" +msgstr "Kivuli cha fonti" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Inapakia..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "Jaribu reenabling serverlist umma na Kagua muunganisho wako wa tovuti." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -917,6 +977,10 @@ msgstr "Watengenezaji wa msingi" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua #, fuzzy msgid "Open User Data Directory" @@ -955,11 +1019,6 @@ msgstr "Kuendelea" msgid "Disable Texture Pack" msgstr "Chagua Kipeto cha unamu:" -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Information:" -msgstr "Taarifa Moduli:" - #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Installed Packages:" @@ -1015,6 +1074,11 @@ msgstr "Ficha mchezo" msgid "Host Server" msgstr "Seva" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "Sakinisha" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -1054,15 +1118,16 @@ msgstr "Kituo tarishi cha seva" msgid "Start Game" msgstr "Ficha mchezo" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "You have no games installed." +msgstr "Una subgames hakuna imewekwa." + #: builtin/mainmenu/tab_online.lua #, fuzzy msgid "Address" msgstr "Kumfunga anwani" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Wazi" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Hali ya ubunifu" @@ -1114,185 +1179,6 @@ msgstr "Bandari ya mbali" msgid "Server Description" msgstr "Maelezo ya seva" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2 x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Mawingu ya 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4 x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8 x" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "All Settings" -msgstr "Vipimo vya" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Antialiasing:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Kichujio bilinear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Badilisha funguo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Kioo kushikamana" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy -msgid "Dynamic shadows" -msgstr "Kivuli cha fonti" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Kivuli cha fonti" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Majani ya dhana" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Aniso. Kichujio" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Kichujio hakuna" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Hakuna Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Fundo udhulisho" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Fundo Ufupisho" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Hakuna" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Majani opaque" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Maji opaque" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Chembe" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Screen:" -msgstr "Screenshot" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Vipimo vya" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Shaders" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Shaders (experimental)" -msgstr "Kiwango cha maji" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Rahisi majani" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Taa laini" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Texturing:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Ramani ya toni" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Touchthreshold (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Kichujio trilinear" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Waving majani" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Waving Liquids" -msgstr "Waving fundo" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Waving mimea" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1360,7 +1246,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "Njia ya dunia iliyotolewa haipo:" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1444,9 +1330,13 @@ msgid "Camera update enabled" msgstr "Kibonye guro Usasishaji wa kamera" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Badilisha funguo" + #: src/client/game.cpp msgid "Change Password" msgstr "Badilisha nywila" @@ -1491,7 +1381,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1512,42 +1402,17 @@ msgstr "" "- kipanya gurudumu: Teua kipengee\n" "- T: mazungumzo\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Inaunda mteja..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Inaunda seva..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "" - #: src/client/game.cpp #, fuzzy -msgid "Debug info shown" -msgstr "Rekebisha taarifa kibonye" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" - -#: src/client/game.cpp msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1565,11 +1430,29 @@ msgstr "" "kipengee kimoja mahali kwa yanayopangwa\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "Inaunda mteja..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Inaunda seva..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" msgstr "" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" +#, fuzzy +msgid "Debug info shown" +msgstr "Rekebisha taarifa kibonye" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" #: src/client/game.cpp @@ -1753,21 +1636,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Umbali wa uhamisho wa mchezaji ukomo" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + #: src/client/game.cpp #, fuzzy, c-format -msgid "Viewing range changed to %d" +msgid "Viewing changed to %d (the minimum)" msgstr "Kuonyesha masafa" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d" +msgstr "Kuonyesha masafa" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Kuonyesha masafa" + #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Kuonyesha masafa" + #: src/client/game.cpp #, c-format msgid "Volume changed to %d%%" @@ -2345,18 +2257,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Inazima..." #: src/settings_translation_file.cpp #, fuzzy @@ -2590,6 +2494,14 @@ msgstr "Jina la ulimwengu" msgid "Advanced" msgstr "Pevu" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2630,6 +2542,16 @@ msgstr "Kutangaza seva" msgid "Announce to this serverlist." msgstr "Kutangaza seva" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Antialiasing:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Antialiasing:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2684,10 +2606,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "Automaticaly ripoti ya serverlist." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2707,6 +2625,11 @@ msgstr "Mwandishi ramani gorofa ngazi ya chini" msgid "Base terrain height." msgstr "Mandhari ya msingi urefu" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Unamu wa kima cha chini cha ukubwa wa Vichujio" + #: src/settings_translation_file.cpp #, fuzzy msgid "Basic privileges" @@ -2795,15 +2718,7 @@ msgstr "Pamoja" #: src/settings_translation_file.cpp #, fuzzy msgid "Camera" -msgstr "Badilisha funguo" - -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" +msgstr "Badilisha funguo" #: src/settings_translation_file.cpp msgid "Camera smoothing" @@ -2920,10 +2835,6 @@ msgstr "Ukubwa wa fungu" msgid "Cinematic mode" msgstr "Hali ya cinematic" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Unamu angavu safi" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3086,6 +2997,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Vidhibiti" @@ -3181,19 +3096,6 @@ msgstr "Hatua ya seva ya kujitolea" msgid "Default acceleration" msgstr "Kichapuzi Chaguo-msingi" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Chaguo-msingi mchezo" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Chaguo-msingi mchezo wakati wa kuunda dunia mpya.\n" -"Hii itakuwa kuwa kuuharibu wakati kutengeneza ulimwengu kutoka kwenye menyu " -"kuu." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3260,6 +3162,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3372,6 +3280,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Kikoa jina la seva, kuonyeshwa katika serverlist ya." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Mara mbili ya bomba kuruka kwa kuruka" @@ -3474,6 +3386,10 @@ msgstr "Kuwezesha usalama Moduli" msgid "Enable mod security" msgstr "Kuwezesha usalama Moduli" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Wezesha wachezaji kupata uharibifu na kufa." @@ -3614,10 +3530,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "Ramprogrammen juu wakati mchezo umesitishwa." -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3685,19 +3597,6 @@ msgstr "Kina ya Filler" msgid "Filmic tone mapping" msgstr "Ramani ya toni filmic" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Unamu kuchujwa wanaweza kujichanganya RGB thamani na majirani kikamilifu-" -"uwazi, ambayo PNG optimizers kawaida Tupa, wakati mwingine kusababisha " -"katika ukingo wa giza au mwanga angavu ya unamu. Tekeleza Kichujio hii " -"kusafisha kwamba wakati mzigo, unamu." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3719,6 +3618,12 @@ msgstr "Mbegu ya ramani fasta" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Floatland density" @@ -3829,14 +3734,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Umbizo la viwambo." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3845,18 +3742,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec default background color (R,G,B)." -msgstr "Mazungumzo katika mchezo console mandharinyuma rangi (R, G, B)." - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" -"Mazungumzo katika mchezo console mandharinyuma Alfa (opaqueness kati ya 0 na " -"255)." - #: src/settings_translation_file.cpp #, fuzzy msgid "Formspec full-screen background color (R,G,B)." @@ -4051,8 +3936,7 @@ msgstr "Pango kelele #1" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "Kijenzi cha urefu wa ukubwa cha kidirisha awali." #: src/settings_translation_file.cpp @@ -4065,6 +3949,11 @@ msgstr "Windows kulia" msgid "Height select noise" msgstr "Mwandishi ramani v6 urefu Teua vigezo kelele" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Vipimo vya" + #: src/settings_translation_file.cpp #, fuzzy msgid "Hill steepness" @@ -4117,6 +4006,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "How deep to make rivers." @@ -4125,8 +4022,7 @@ msgstr "Kina jinsi kufanya mito" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4256,9 +4152,10 @@ msgid "" msgstr "Ikiwa imewezeshwa, wachezaji wapya haiwezi kujiunga na nywila wazi." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Ikiwa imewezeshwa, unaweza mahali vitalu katika nafasi (miguu + jicho " @@ -4286,6 +4183,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Kama hii ni kuweka, wachezaji mapenzi daima (re) spawn mahali fulani." @@ -4368,6 +4271,10 @@ msgstr "Hesabu vitu uhuishaji" msgid "Invert mouse" msgstr "Pindua kipanya" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Pindua harakati ya kipanya wima." @@ -4558,12 +4465,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Kuweka huwezesha kweli waving majani.\n" -"Inahitaji shaders kwa kuwezeshwa." +msgid "Length of liquid waves." +msgstr "Waving kasi ya maji" #: src/settings_translation_file.cpp #, fuzzy @@ -5131,11 +5034,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Minimum texture size" -msgstr "Unamu wa kima cha chini cha ukubwa wa Vichujio" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mipmapping" @@ -5243,10 +5141,6 @@ msgid "" msgstr "" "Jina la seva, kuonyeshwa wakati wachezaji kujiunga na katika serverlist ya." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5321,6 +5215,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5433,13 +5335,15 @@ msgstr "" "Kumbuka kwamba uwanja wa bandari katika Menyu kuu Puuza kipimo hiki." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5507,6 +5411,10 @@ msgstr "" msgid "Regular font path" msgstr "Njia ya ripoti" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Midia ya mbali" @@ -5621,7 +5529,12 @@ msgid "Save the map received by the client on disk." msgstr "Hifadhi ramani kupokelewa na mteja kwenye diski." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5701,6 +5614,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Ona http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Uteuzi kikasha mpaka rangi (R, G, B)." @@ -5813,6 +5748,13 @@ msgstr "URL ya Serverlist" msgid "Serverlist file" msgstr "Faili ya Serverlist" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5849,9 +5791,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "Kuweka huwezesha kweli waving majani.\n" "Inahitaji shaders kwa kuwezeshwa." @@ -5864,27 +5804,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" "Kuweka huwezesha kweli waving majani.\n" "Inahitaji shaders kwa kuwezeshwa." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Kuweka huwezesha kweli waving maji.\n" "Inahitaji shaders kwa kuwezeshwa." #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" "Kuweka huwezesha kweli waving mimea.\n" "Inahitaji shaders kwa kuwezeshwa." @@ -5909,6 +5843,10 @@ msgstr "" msgid "Shader path" msgstr "Shaders" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Shaders" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -6005,6 +5943,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -6035,21 +5977,18 @@ msgid "Smooth lighting" msgstr "Taa laini" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Smooths kamera wakati wa kutafuta karibu. Pia huitwa kuangalia au kipanya " -"unyooshaji.\n" -"Muhimu kwa ajili ya kurekodi video." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Smooths mzunguko wa kamera katika hali-tumizi cinematic. 0 kulemaza." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Smooths mzunguko wa kamera. 0 kulemaza." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Smooths mzunguko wa kamera katika hali-tumizi cinematic. 0 kulemaza." #: src/settings_translation_file.cpp #, fuzzy @@ -6164,11 +6103,6 @@ msgstr "SQLite Uvingirizi" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Vipimo vya" - #: src/settings_translation_file.cpp #, fuzzy msgid "Terrain alternative noise" @@ -6243,6 +6177,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -6272,7 +6210,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -6280,8 +6218,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6383,6 +6320,16 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Smooths kamera wakati wa kutafuta karibu. Pia huitwa kuangalia au kipanya " +"unyooshaji.\n" +"Muhimu kwa ajili ya kurekodi video." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6427,12 +6374,22 @@ msgstr "Kidokezozana kuchelewa" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "Touchthreshold (px)" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Unyeti wa kipanya" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Mengi ya unyeti wa kipanya." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Touchthreshold (px)" #: src/settings_translation_file.cpp @@ -6465,6 +6422,16 @@ msgstr "" msgid "Trusted mods" msgstr "Mods aminifu" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6524,11 +6491,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Tumia uhuishaji wa wingu ya mandharinyuma ya Menyu kuu." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Tumia uchujaji anisotropic wakati unatazama katika unamu kutoka pembe." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Tumia uchujaji bilinear wakati upimaji unamu." #: src/settings_translation_file.cpp @@ -6543,31 +6512,31 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Tumia uchujaji trilinear wakati upimaji unamu." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6648,8 +6617,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Ulandanishi wa kiwamba wima." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6781,26 +6752,6 @@ msgstr "" "kwa mbinu ya zamani ya kipimo, kwa madereva video vizuri siungi mkono unamu " "Inapakua nyuma kutoka maunzi." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Wakati wa kutumia Vichujio bilinear/trilinear/anisotropic, unamu low-" -"resolution unaweza kizunguzungu, hivyo otomatiki upscale yao na karibu " -"jirani interpolation kuhifadhi pikseli hubainisha. Hii Seti Ukubwa wa unamu " -"chini kwa ajili ya unamu upscaled; thamani ya juu kuangalia kali, lakini " -"zinahitaji kumbukumbu zaidi. Nguvu ya 2 ni ilipendekeza. Kuweka hii zaidi " -"1 usiwe na athari inayoonekana isipokuwa uchujaji wa bilinear/trilinear/" -"anisotropic ni kuwezeshwa." - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6819,6 +6770,10 @@ msgstr "" "Kama wachezaji huonyeshwa kwa wateja bila kikomo yoyote mbalimbali.\n" "Deprecated, Tumia kipimo player_transfer_distance badala yake." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Kama kuruhusu wachezaji kuharibu na kuua kila mmoja." @@ -6843,15 +6798,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6860,7 +6806,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "Upana sehemu ya ukubwa cha kidirisha awali." #: src/settings_translation_file.cpp @@ -6868,6 +6814,10 @@ msgstr "Upana sehemu ya ukubwa cha kidirisha awali." msgid "Width of the selection box lines around nodes." msgstr "Upana wa mistari ya selectionbox karibu fundo." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6981,6 +6931,18 @@ msgstr "cURL kikomo sambamba" #~ "0 = parallax occlusion na taarifa ya mteremko (haraka).\n" #~ "1 = ramani ya misaada (polepole, sahihi zaidi)." +#~ msgid "2x" +#~ msgstr "2 x" + +#~ msgid "3D Clouds" +#~ msgstr "Mawingu ya 3D" + +#~ msgid "4x" +#~ msgstr "4 x" + +#~ msgid "8x" +#~ msgstr "8 x" + #~ msgid "Address / Port" #~ msgstr "Kushughulikia / bandari" @@ -6993,6 +6955,10 @@ msgstr "cURL kikomo sambamba" #~ "Rekebisha simbiko gamma kwa majedwali mwanga. Idadi ya chini ni mkali.\n" #~ "Kipimo hiki ni kwa ajili ya mteja tu na ni kupuuzwa na seva." +#, fuzzy +#~ msgid "All Settings" +#~ msgstr "Vipimo vya" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Je, una hakika upya ulimwengu wako singleplayer?" @@ -7004,15 +6970,15 @@ msgstr "cURL kikomo sambamba" #~ msgid "Aux1 key" #~ msgstr "Ufunguo wa kuruka" -#~ msgid "Back" -#~ msgstr "Nyuma" - #~ msgid "Backward key" #~ msgstr "Ufunguo wa nyuma" #~ msgid "Basic" #~ msgstr "Msingi" +#~ msgid "Bilinear Filter" +#~ msgstr "Kichujio bilinear" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Biti kwa pikseli (a.k.a rangi kina) katika hali-tumizi ya skrini nzima." @@ -7035,6 +7001,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Cinematic mode key" #~ msgstr "Hali ya cinematic ufunguo" +#~ msgid "Clean transparent textures" +#~ msgstr "Unamu angavu safi" + #~ msgid "Command key" #~ msgstr "Ufunguo wa amri" @@ -7047,6 +7016,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Connect" #~ msgstr "Kuunganisha" +#~ msgid "Connected Glass" +#~ msgstr "Kioo kushikamana" + #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "" #~ "Vidhibiti vya upana wa vichuguu, thamani ndogo huunda vichuguu pana." @@ -7071,6 +7043,17 @@ msgstr "cURL kikomo sambamba" #~ msgid "Dec. volume key" #~ msgstr "HUD kibonye" +#~ msgid "Default game" +#~ msgstr "Chaguo-msingi mchezo" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Chaguo-msingi mchezo wakati wa kuunda dunia mpya.\n" +#~ "Hii itakuwa kuwa kuuharibu wakati kutengeneza ulimwengu kutoka kwenye " +#~ "menyu kuu." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7106,9 +7089,16 @@ msgstr "cURL kikomo sambamba" #~ msgid "Drop item key" #~ msgstr "Tone kipengee muhimu" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Kivuli cha fonti" + #~ msgid "Enable VBO" #~ msgstr "Wezesha VBO" +#~ msgid "Enabled" +#~ msgstr "Kuwezeshwa" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7149,6 +7139,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "FPS in pause menu" #~ msgstr "Ramprogrammen katika Menyu ya mapumziko" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Fonti amebadilisha kivuli" @@ -7158,9 +7151,25 @@ msgstr "cURL kikomo sambamba" #~ msgid "Fallback font size" #~ msgstr "Ukubwa fonti amebadilisha" +#~ msgid "Fancy Leaves" +#~ msgstr "Majani ya dhana" + #~ msgid "Fast key" #~ msgstr "Ufunguo kasi" +#, fuzzy +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Unamu kuchujwa wanaweza kujichanganya RGB thamani na majirani kikamilifu-" +#~ "uwazi, ambayo PNG optimizers kawaida Tupa, wakati mwingine kusababisha " +#~ "katika ukingo wa giza au mwanga angavu ya unamu. Tekeleza Kichujio hii " +#~ "kusafisha kwamba wakati mzigo, unamu." + #~ msgid "Filtering" #~ msgstr "Uchujaji" @@ -7173,6 +7182,16 @@ msgstr "cURL kikomo sambamba" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "Fonti kivuli Alfa (opaqueness kati ya 0 na 255)." +#, fuzzy +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Mazungumzo katika mchezo console mandharinyuma rangi (R, G, B)." + +#, fuzzy +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "" +#~ "Mazungumzo katika mchezo console mandharinyuma Alfa (opaqueness kati ya 0 " +#~ "na 255)." + #~ msgid "Forward key" #~ msgstr "Ufunguo wa mbele" @@ -7212,6 +7231,10 @@ msgstr "cURL kikomo sambamba" #~ msgid "Inc. volume key" #~ msgstr "Muhimu ya Kiweko" +#, fuzzy +#~ msgid "Information:" +#~ msgstr "Taarifa Moduli:" + #, fuzzy #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Sakinisha Moduli: haiwezi kupata modname halisi kwa: $1" @@ -7937,6 +7960,14 @@ msgstr "cURL kikomo sambamba" #~ msgid "Left key" #~ msgstr "Ufunguo wa kushoto" +#, fuzzy +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Kuweka huwezesha kweli waving majani.\n" +#~ "Inahitaji shaders kwa kuwezeshwa." + #~ msgid "Limit of emerge queues on disk" #~ msgstr "Kikomo ya foleni emerge kwenye diski" @@ -7956,6 +7987,12 @@ msgstr "cURL kikomo sambamba" #~ msgid "Minimap key" #~ msgstr "Ufunguo wa minimap" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Aniso. Kichujio" + #, fuzzy #~ msgid "Mute key" #~ msgstr "Ufunguo wa matumizi" @@ -7969,9 +8006,24 @@ msgstr "cURL kikomo sambamba" #~ msgid "No" #~ msgstr "La" +#~ msgid "No Filter" +#~ msgstr "Kichujio hakuna" + +#~ msgid "No Mipmap" +#~ msgstr "Hakuna Mipmap" + #~ msgid "Noclip key" #~ msgstr "Ufunguo wa Noclip" +#~ msgid "Node Highlighting" +#~ msgstr "Fundo udhulisho" + +#~ msgid "Node Outlining" +#~ msgstr "Fundo Ufupisho" + +#~ msgid "None" +#~ msgstr "Hakuna" + #~ msgid "Normalmaps sampling" #~ msgstr "Sampuli ya Normalmaps" @@ -7984,6 +8036,12 @@ msgstr "cURL kikomo sambamba" #~ msgid "Ok" #~ msgstr "Sawa kabisa" +#~ msgid "Opaque Leaves" +#~ msgstr "Majani opaque" + +#~ msgid "Opaque Water" +#~ msgstr "Maji opaque" + #~ msgid "Overall bias of parallax occlusion effect, usually scale/2." #~ msgstr "Upendeleo wa jumla wa parallax occlusion athari, kawaida kipimo/2." @@ -8012,6 +8070,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Parallax occlusion strength" #~ msgstr "Parallax occlusion nguvu" +#~ msgid "Particles" +#~ msgstr "Chembe" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "Njia ya TrueTypeFont au vitone michoro." @@ -8029,6 +8090,12 @@ msgstr "cURL kikomo sambamba" #~ msgid "Player name" #~ msgstr "Jina la mchezaji" +#~ msgid "Please enter a valid integer." +#~ msgstr "Tafadhali ingiza namba kamili halali." + +#~ msgid "Please enter a valid number." +#~ msgstr "Tafadhali ingiza namba halali." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler kibonye" @@ -8051,6 +8118,10 @@ msgstr "cURL kikomo sambamba" #~ msgid "Saturation" #~ msgstr "Instrumentation" +#, fuzzy +#~ msgid "Screen:" +#~ msgstr "Screenshot" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Teua faili ya Moduli:" @@ -8058,6 +8129,10 @@ msgstr "cURL kikomo sambamba" #~ msgid "Server / Singleplayer" #~ msgstr "Seva / Singleplayer" +#, fuzzy +#~ msgid "Shaders (experimental)" +#~ msgstr "Kiwango cha maji" + #, fuzzy #~ msgid "Shadow limit" #~ msgstr "Kikomo cha Mapblock" @@ -8068,6 +8143,15 @@ msgstr "cURL kikomo sambamba" #~ "not be drawn." #~ msgstr "Fonti kivuli Sawazisha, kama 0 basi kivuli itakuwa kuchukuliwa." +#~ msgid "Simple Leaves" +#~ msgstr "Rahisi majani" + +#~ msgid "Smooth Lighting" +#~ msgstr "Taa laini" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Smooths mzunguko wa kamera. 0 kulemaza." + #~ msgid "Sneak key" #~ msgstr "Zawadi muhimu" @@ -8081,6 +8165,17 @@ msgstr "cURL kikomo sambamba" #~ msgid "Strength of generated normalmaps." #~ msgstr "Nguvu ya normalmaps inayozalishwa." +#~ msgid "Texturing:" +#~ msgstr "Texturing:" + +#, fuzzy +#~ msgid "The value must be at least $1." +#~ msgstr "Thamani lazima iwe kubwa kuliko $1." + +#, fuzzy +#~ msgid "The value must not be larger than $1." +#~ msgstr "Thamani lazima iwe chini kuliko $1." + #~ msgid "This font will be used for certain languages." #~ msgstr "Fonti hii itatumika kwa lugha fulani." @@ -8093,6 +8188,16 @@ msgstr "cURL kikomo sambamba" #~ msgid "Toggle camera mode key" #~ msgstr "Togoa kamera hali muhimu" +#~ msgid "Tone Mapping" +#~ msgstr "Ramani ya toni" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "Touchthreshold (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "Kichujio trilinear" + #, fuzzy #~ msgid "Unable to install a game as a $1" #~ msgstr "Imeshindwa kusakinisha $1 hadi $2" @@ -8101,18 +8206,55 @@ msgstr "cURL kikomo sambamba" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Imeshindwa kusakinisha $1 hadi $2" +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Tumia uchujaji trilinear wakati upimaji unamu." + +#~ msgid "Vertical screen synchronization." +#~ msgstr "Ulandanishi wa kiwamba wima." + #~ msgid "View range decrease key" #~ msgstr "Mwoneko masafa Punguza ufunguo" #~ msgid "View range increase key" #~ msgstr "Mwoneko masafa ongezeko muhimu" +#~ msgid "Waving Leaves" +#~ msgstr "Waving majani" + +#, fuzzy +#~ msgid "Waving Liquids" +#~ msgstr "Waving fundo" + +#~ msgid "Waving Plants" +#~ msgstr "Waving mimea" + #~ msgid "Waving Water" #~ msgstr "Waving maji" #~ msgid "Waving water" #~ msgstr "Waving maji" +#, fuzzy +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Wakati wa kutumia Vichujio bilinear/trilinear/anisotropic, unamu low-" +#~ "resolution unaweza kizunguzungu, hivyo otomatiki upscale yao na karibu " +#~ "jirani interpolation kuhifadhi pikseli hubainisha. Hii Seti Ukubwa wa " +#~ "unamu chini kwa ajili ya unamu upscaled; thamani ya juu kuangalia kali, " +#~ "lakini zinahitaji kumbukumbu zaidi. Nguvu ya 2 ni ilipendekeza. Kuweka " +#~ "hii zaidi 1 usiwe na athari inayoonekana isipokuwa uchujaji wa bilinear/" +#~ "trilinear/anisotropic ni kuwezeshwa." + #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " diff --git a/po/th/minetest.po b/po/th/minetest.po index 639aa0d60b7d..327d9efa572c 100644 --- a/po/th/minetest.po +++ b/po/th/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Thai (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-03-18 01:05+0000\n" "Last-Translator: Thomas Wiegand <weblate.org@wiegand.info>\n" "Language-Team: Thai <https://hosted.weblate.org/projects/minetest/minetest/" @@ -145,7 +145,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "ยกเลิก" @@ -212,7 +212,8 @@ msgid "Optional dependencies:" msgstr "ไฟล์อ้างอิงที่เลือกใช้ได้:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "บันทึก" @@ -314,6 +315,11 @@ msgstr "ติดตั้ง $1" msgid "Install missing dependencies" msgstr "ไฟล์อ้างอิงที่เลือกใช้ได้" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "กำลังโหลด..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "ม็อด" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "ไม่สามารถเรียกแพคเกจได้" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "ไม่มีผลลัพธ์" @@ -350,6 +357,10 @@ msgstr "เข้าคิว" msgid "Texture packs" msgstr "เทกซ์เจอร์แพ็ค" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "ถอนการติดตั้ง" @@ -366,6 +377,10 @@ msgstr "อัปเดต All [$1]" msgid "View more information in a web browser" msgstr "ดูข้อมูลเพิ่มเติมในเว็บเบราว์เซอร์" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "โลกที่ชื่อว่า '$1' มีอยู่แล้ว" @@ -443,11 +458,6 @@ msgstr "แม่น้ำชื้น" msgid "Increases humidity around rivers" msgstr "เพิ่มความชื้นรอบแม่น้ำ" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "ติดตั้ง $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -505,7 +515,7 @@ msgid "Sea level rivers" msgstr "แม่น้ำระดับน้ำทะเล" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "เมล็ดพันธุ์" @@ -555,10 +565,6 @@ msgstr "ถ้ำขนาดใหญ่ที่อยู่ลึกลงไ msgid "World name" msgstr "ชื่อโลก" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "คุณไม่มีเกมที่ติดตั้ง" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "คุณแน่ใจหรือไม่ที่จะต้องการลบ '$1' ?" @@ -614,6 +620,31 @@ msgstr "รหัสผ่านไม่ตรงกับ!" msgid "Register" msgstr "ลงทะเบียน และเข้าร่วม" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "ยอมรับ" @@ -628,219 +659,251 @@ msgid "" "override any renaming here." msgstr "ม็อดแพ็คมีชื่อชื่อที่ถูกตั้งในไฟล์ modpack.conf ซึ่งจะแทนที่ชื่อที่เปลี่ยนตรงนี้" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(ไม่มีคำอธิบายของการตั้งค่าที่ให้มา)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D นอยส์" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< กลับไปที่หน้าการตั้งค่า" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "เรียกดู" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "การตั้งค่า" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (เปิดใช้งาน)" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 Mods" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "ไม่สามารถติดตั้ง $1 ถึง $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "เลือก Mods" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "ติดตั้ง Mod: ไม่สามารถค้นหาชื่อของโฟลเดอร์ที่เหมาะสมสำหรับ modpack $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "เนื้อหา" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "ค้าหาไม่พบ mod หรือ modpack" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "เนื้อหา" +msgid "Unable to install a $1 as a $2" +msgstr "ไม่สามารถติดตั้ง mod $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "ปิดการใช้งานแล้ว" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "ไม่สามารถติดตั้งพื้นผิว Texture $1" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "รายชื่อเซิร์ฟเวอร์สาธารณะถูกปิดใช้งาน" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "ลองเปิดใช้งานเซิร์ฟเวอร์ลิสต์สาธารณะอีกครั้งและตรวจสอบการเชื่อมต่ออินเทอร์เน็ต" + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "เรียกดู" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "แก้ไข" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "เปิดใช้งานแล้ว" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "เลือกไดเรกทอรี" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "เลือกไฟล์" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "เลือก" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(ไม่มีคำอธิบายของการตั้งค่าที่ให้มา)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D นอยส์" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "ความไม่ชัดเจน" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Octaves" msgstr "ความละเอียดของการสุ่ม" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "ค่าชดเชย" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "วิริยะ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "โปรดใส่ค่าเป็นตัวเลขในรูปแบบที่ถูกต้อง" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "กรุณาใส่หมายเลขที่ถูกต้อง" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "คืนค่าเริ่มต้น" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "ขนาด" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "ค้นหา" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "เลือกไดเรกทอรี" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "เลือกไฟล์" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "แสดงชื่อทางเทคนิค" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "ต้องมีค่าอย่างน้อย $1" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "ค่าต้องไม่มากกว่า $1" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X กระจาย" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y กระจาย" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z กระจาย" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "ค่าผันแปรการสุ่มสร้างแผนที่" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "เริ่มต้น" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "ความนุ่มนวลของพื้นผิวบนทางลาด" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "หลัง" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "เปลี่ยนคีย์" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "ล้าง" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "คืนค่าเริ่มต้น" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (เปิดใช้งาน)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "ค้นหา" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 Mods" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "ไม่สามารถติดตั้ง $1 ถึง $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "แสดงชื่อทางเทคนิค" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "ติดตั้ง Mod: ไม่สามารถค้นหาชื่อของโฟลเดอร์ที่เหมาะสมสำหรับ modpack $1" +msgid "Client Mods" +msgstr "เลือก Mods" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "ค้าหาไม่พบ mod หรือ modpack" +msgid "Content: Games" +msgstr "เนื้อหา" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "ไม่สามารถติดตั้ง mod $1" +msgid "Content: Mods" +msgstr "เนื้อหา" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "ไม่สามารถติดตั้งพื้นผิว Texture $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "กำลังโหลด..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "รายชื่อเซิร์ฟเวอร์สาธารณะถูกปิดใช้งาน" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "ปิดการใช้งานแล้ว" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "ลองเปิดใช้งานเซิร์ฟเวอร์ลิสต์สาธารณะอีกครั้งและตรวจสอบการเชื่อมต่ออินเทอร์เน็ต" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "เงาแบบไดนามิก" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "สูง" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "ต่ำ" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "ปานกลาง" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "สูงเป็นพิเศษ" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "ต่ำมาก" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -862,6 +925,10 @@ msgstr "นักพัฒนาหลัก" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "เปิดไดเรกทอรีข้อมูลผู้ใช้" @@ -899,10 +966,6 @@ msgstr "เนื้อหา" msgid "Disable Texture Pack" msgstr "ปิดการใช้งานพื้นผิว Texture" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "ข้อมูล:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "ติดตั้งแพคเกจ:" @@ -951,6 +1014,11 @@ msgstr "โฮสต์เกม" msgid "Host Server" msgstr "เซิร์ฟเวอร์" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "ติดตั้ง $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "ติดตั้งเกมจาก ContentDB" @@ -987,14 +1055,14 @@ msgstr "เซิร์ฟเวอร์ พอร์ต" msgid "Start Game" msgstr "เริ่มเกม" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "คุณไม่มีเกมที่ติดตั้ง" + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "ที่อยู่" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "ล้าง" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "โหมดสร้างสรรค์" @@ -1041,181 +1109,6 @@ msgstr "รีโมตพอร์ต" msgid "Server Description" msgstr "คำอธิบายเซิร์ฟเวอร์" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D เมฆ" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "การตั้งค่าทั้งหมด" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "ลบรอยหยัก:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "ขนาดหน้าจอบันทึกอัตโนมัติ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "กรอง bilinear" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "เปลี่ยนคีย์" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "เชื่อมต่อแก้ว" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "เงาแบบไดนามิก" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "เงาแบบไดนามิก: " - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "ใบไม้" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "สูง" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "ต่ำ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "ปานกลาง" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "แผนที่ย่อ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "แผนที่ย่อ + Aniso.กรอง" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "ไม่มีตัวกรอง" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "ไม่ Mipmap (แผนที่ย่อ)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "โหนที่เน้น" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "สรุป โหน" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "ไม่มี" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "ใบทึบ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "น้ำขุ่น" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "อนุภาค" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "หน้าจอ:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "การตั้งค่า" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "เฉดสี" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "เฉดสี (ไม่พร้อมใช้งาน)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "เฉดสี (ไม่พร้อมใช้งาน)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "ใบเรียบง่าย" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "โคมไฟเรียบ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "พื้นผิว:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "การแมปโทน" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "ขีด จำกัด: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "กรอง trilinear" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "สูงเป็นพิเศษ" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "ต่ำมาก" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "ใบโบก" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "โบกของเหลว" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "โบกไม้" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1281,7 +1174,7 @@ msgstr "รหัสผ่านให้ไฟล์ไม่สามารถ msgid "Provided world path doesn't exist: " msgstr "โลกมีเส้นไม่มี: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1357,9 +1250,13 @@ msgstr "เปิดใช้งานการอัปเดตกล้อง #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "ไม่สามารถแสดงขอบเขตการบล็อก (ต้องการสิทธิ์ 'basic_debug')" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "เปลี่ยนคีย์" + #: src/client/game.cpp msgid "Change Password" msgstr "เปลี่ยนรหัสผ่าน" @@ -1393,7 +1290,7 @@ msgid "Continue" msgstr "ต่อ" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1401,7 +1298,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1426,40 +1323,16 @@ msgstr "" "- %s: เปิดช่องแชท\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "ไม่สามารถแก้ไขที่อยู่: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "สร้างไคลเอ็นต์..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "การสร้างเซิร์ฟเวอร์..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "ข้อมูลการดีบักและกราฟตัวสร้างโปรไฟล์ถูกซ่อน" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "แสดงข้อมูลการดีบัก" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "ข้อมูลการแก้ปัญหากราฟ profiler และ wireframe ซ่อนอยู่" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1479,12 +1352,29 @@ msgstr "" "-> วางรายการเดียวไปยังสล็อต\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "ปิดใช้งานช่วงการดูไม่ จำกัด" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "ไม่สามารถแก้ไขที่อยู่: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "เปิดใช้งานช่วงการดูที่ไม่ จำกัด" +msgid "Creating client..." +msgstr "สร้างไคลเอ็นต์..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "การสร้างเซิร์ฟเวอร์..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "ข้อมูลการดีบักและกราฟตัวสร้างโปรไฟล์ถูกซ่อน" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "แสดงข้อมูลการดีบัก" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "ข้อมูลการแก้ปัญหากราฟ profiler และ wireframe ซ่อนอยู่" #: src/client/game.cpp #, fuzzy, c-format @@ -1654,20 +1544,50 @@ msgstr "ไม่สามารถเชื่อมต่อกับ %s เ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "ไม่สามารถฟังบน %s เพราะ IPv6 ถูกปิดใช้งาน" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "เปิดใช้งานช่วงการดูที่ไม่ จำกัด" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "เปิดใช้งานช่วงการดูที่ไม่ จำกัด" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "ช่วงการดูเป็นอย่างน้อย: %d1" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "ช่วงการดูเปลี่ยนเป็น %d1" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "ระยะการดูสูงสุดที่: %d1" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "ช่วงการดูเปลี่ยนเป็น %d1" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "ช่วงการดูเป็นอย่างน้อย: %d1" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "ช่วงการดูเปลี่ยนเป็น %d1" #: src/client/game.cpp #, c-format @@ -2221,22 +2141,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "กรุณาเลือกชื่อ!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) แก้ไขตำแหน่งของจอยสติ๊กเสมือน\n" -"หากปิดใช้งานจอยสติกเสมือนจะอยู่ที่ตำแหน่งแรกของสัมผัส" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) ใช้จอยสติ๊กเสมือนเพื่อเรียกปุ่ม \"aux\"\n" -"หากเปิดใช้งานจอยสติกเสมือนจริงก็จะแตะปุ่ม \"aux\" เมื่ออยู่นอกวงกลมหลัก" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "ปิด..." #: src/settings_translation_file.cpp msgid "" @@ -2487,6 +2395,14 @@ msgstr "ผนวกชื่อรายการ" msgid "Advanced" msgstr "สูง" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2530,6 +2446,16 @@ msgstr "ประกาศเซิร์ฟเวอร์" msgid "Announce to this serverlist." msgstr "ประกาศไปยังรายการเซิร์ฟเวอร์นี้." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "ลบรอยหยัก:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "ลบรอยหยัก:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "ผนวกชื่อรายการ" @@ -2593,10 +2519,6 @@ msgstr "กระโดดขึ้นอุปสรรคเดียวโห msgid "Automatically report to the serverlist." msgstr "รายงานโดยอัตโนมัติไปยังรายการเซิร์ฟเวอร์." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "บันทึกขนาดหน้าจออัตโนมัติ" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "โหมดปรับอัตโนมัติ" @@ -2613,6 +2535,11 @@ msgstr "ระดับพื้นฐาน" msgid "Base terrain height." msgstr "ความสูงของภูมิประเทศฐาน." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "ขนาดพื้นผิวขั้นต่ำ" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "สิทธิพิเศษพื้นฐาน" @@ -2696,18 +2623,6 @@ msgstr "ในตัว" msgid "Camera" msgstr "เปลี่ยนกล้อง" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"กล้องอยู่ใกล้ระยะทางระนาบในโหนดระหว่าง 0 ถึง 0.5\n" -"ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องเปลี่ยนแปลงสิ่งนี้.\n" -"การเพิ่มขึ้นสามารถลดสิ่งประดิษฐ์ใน GPU ที่อ่อนแอกว่าได้.\n" -"0.1 = ค่าเริ่มต้น, 0.25 = คุ้มค่าสำหรับแท็บเล็ตที่อ่อนแอกว่า." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "กล้องเรียบ" @@ -2812,10 +2727,6 @@ msgstr "ขนาดก้อน" msgid "Cinematic mode" msgstr "โหมดภาพยนตร์" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "ทำความสะอาดพื้นผิวโปร่งใส" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2990,6 +2901,10 @@ msgstr "" "การเคลื่อนที่ไปข้างหน้าอย่างต่อเนื่องสลับโดยคีย์ autoforward.\n" "กดปุ่ม autoforward อีกครั้งหรือเคลื่อนไหวไปข้างหลังเพื่อปิดการใช้งาน." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "ควบคุม" @@ -3088,18 +3003,6 @@ msgstr "ขั้นตอนเซิร์ฟเวอร์เฉพาะ" msgid "Default acceleration" msgstr "ค่าความเร่งเริ่มต้น" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "เกมเริ่มต้น" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"เกมเริ่มต้นเมื่อสร้างโลกใหม่.\n" -"สิ่งนี้จะถูกแทนที่เมื่อสร้างโลกจากเมนูหลัก." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3168,6 +3071,12 @@ msgstr "กำหนดโครงสร้างช่องน้ำขนา msgid "Defines location and terrain of optional hills and lakes." msgstr "กำหนดตำแหน่งและภูมิประเทศของเนินเขาและทะเลสาบที่เป็นตัวเลือก." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "กำหนดระดับพื้นดินฐาน." @@ -3279,6 +3188,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "ชื่อโดเมนของเซิร์ฟเวอร์ที่จะแสดงในรายการเซิร์ฟเวอร์." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "แตะสองครั้งที่กระโดดสำหรับบิน" @@ -3385,6 +3298,10 @@ msgstr "เปิดใช้งานการรองรับช่องส msgid "Enable mod security" msgstr "เปิดใช้งานการรักษาความปลอดภัยม็อด" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "ช่วยให้ผู้เล่นได้รับความเสียหายและกำลังจะตาย." @@ -3540,10 +3457,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "เฟรมต่อวินาที (FPS) สูงสุดเมื่อเกมหยุดชั่วคราว" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "ปัจจัยเสียง" @@ -3605,18 +3518,6 @@ msgstr "เสียงความลึกของฟิลเลอร์" msgid "Filmic tone mapping" msgstr "การทำแผนที่โทนภาพยนตร์" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"พื้นผิวที่ถูกกรองสามารถผสมผสานค่า RGB กับเพื่อนบ้านที่โปร่งใสได้อย่างสมบูรณ์.\n" -"เครื่องมือเพิ่มประสิทธิภาพ PNG ใดที่มักจะละทิ้งซึ่งบางครั้งส่งผลให้มืดหรือ\n" -"ขอบแสงเป็นพื้นผิวโปร่งใส ใช้ตัวกรองนี้เพื่อล้างข้อมูล\n" -"ที่เวลาโหลดพื้นผิว." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3638,6 +3539,15 @@ msgstr "แก้ไขแผนที่เมล็ด" msgid "Fixed virtual joystick" msgstr "แก้ไขจอยสติ๊กเสมือนจริง" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) แก้ไขตำแหน่งของจอยสติ๊กเสมือน\n" +"หากปิดใช้งานจอยสติกเสมือนจะอยู่ที่ตำแหน่งแรกของสัมผัส" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "ความหนาแน่นของพื้นที่ลุ่มน้ำ" @@ -3751,14 +3661,6 @@ msgstr "" msgid "Format of screenshots." msgstr "รูปแบบของภาพหน้าจอ." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "สีพื้นหลังเริ่มต้นของ Formspec" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "ความทึบพื้นหลังเริ่มต้นของ Formspec" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Formspec สีพื้นหลังแบบเต็มหน้าจอ" @@ -3767,14 +3669,6 @@ msgstr "Formspec สีพื้นหลังแบบเต็มหน้า msgid "Formspec Full-Screen Background Opacity" msgstr "Formspec ความทึบพื้นหลังแบบเต็มหน้าจอ" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "สีพื้นหลังเริ่มต้นของ Formspec (R, G, B)" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "ความทึบพื้นหลังเริ่มต้นของ Formspec (ระหว่าง 0 ถึง 255)" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Formspec สีพื้นหลังแบบเต็มหน้าจอ (R, G, B)" @@ -3956,8 +3850,8 @@ msgid "Heat noise" msgstr "เสียงความร้อน" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "องค์ประกอบความสูงของขนาดหน้าต่างเริ่มต้น" #: src/settings_translation_file.cpp @@ -3968,6 +3862,11 @@ msgstr "เสียงสูง" msgid "Height select noise" msgstr "ความสูงเลือกเสียง" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "การตั้งค่า" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "ลาดชัน" @@ -4020,15 +3919,23 @@ msgstr "" "การเร่งความเร็วในแนวนอนและแนวตั้งบนพื้นดินหรือเมื่อปีนเขา,\n" "ในโหนดต่อวินาทีต่อวินาที." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "สร้างแม่น้ำได้ลึกแค่ไหน." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "คลื่นของเหลวจะเคลื่อนที่เร็วแค่ไหน สูงขึ้น = เร็วขึ้น.\n" "หากเป็นลบ คลื่นของเหลวจะเคลื่อนที่ถอยหลัง.\n" @@ -4165,9 +4072,10 @@ msgid "" msgstr "หากเปิดใช้งานผู้เล่นใหม่จะไม่สามารถเข้าร่วมด้วยรหัสผ่านที่ว่างเปล่าได้." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "ถ้าเปิดใช้งาน คุณสามารถทำบล็อกที่ตำแหน่ง (ระดับเท้าสายตา) คุณยืน . \n" @@ -4202,6 +4110,12 @@ msgstr "" "การลบ debug.txt.1 ที่เก่ากว่า หากมี.\n" "debug.txt จะถูกย้ายก็ต่อเมื่อการตั้งค่านี้เป็นค่าบวก." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "หากตั้งค่าไว้ผู้เล่นจะวางไข่ที่ตำแหน่งที่กำหนดเสมอ." @@ -4277,6 +4191,10 @@ msgstr "ภาพเคลื่อนไหวรายการสินค้ msgid "Invert mouse" msgstr "สลับเมาส์" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "กลับเคลื่อนไหวเมาส์แนวตั้ง." @@ -4471,12 +4389,9 @@ msgstr "" "เครือข่าย" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"ตั้งค่าเป็นจริงช่วยให้ใบโบก.\n" -"ต้องมี shaders เพื่อเปิดใช้งาน." +#, fuzzy +msgid "Length of liquid waves." +msgstr "โบกความเร็วน้ำ" #: src/settings_translation_file.cpp #, fuzzy @@ -5028,10 +4943,6 @@ msgstr "ขีดจำกัดขั้นต่ำของการสุ่ msgid "Minimum limit of random number of small caves per mapchunk." msgstr "ขีดจำกัดขั้นต่ำของจำนวนถ้ำขนาดเล็กแบบสุ่มต่อ mapchunk." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "ขนาดพื้นผิวขั้นต่ำ" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mipmapping (แมงป่อง)" @@ -5137,10 +5048,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "ชื่อของเซิร์ฟเวอร์ที่จะแสดงเมื่อผู้เล่นเข้าร่วมและในรายการเซิร์ฟเวอร์." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "ระนาบใกล้" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5224,6 +5131,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "การคัดแยกการบดเคี้ยวทางฝั่งเซิร์ฟเวอร์" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "ของเหลวทึบแสง" @@ -5342,13 +5258,16 @@ msgstr "" "โปรดทราบว่าฟิลด์พอร์ตในเมนูหลักจะแทนที่การตั้งค่านี้" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "ป้องกันการขุดและวางจากการทำซ้ำเมื่อถือปุ่มเมาส์.\n" "เปิดใช้งานสิ่งนี้เมื่อคุณขุดหรือวางบ่อยเกินไปโดยไม่ได้ตั้งใจ." @@ -5418,6 +5337,11 @@ msgstr "ข้อความแชทล่าสุด" msgid "Regular font path" msgstr "ไดเรกเตอรีฟอนต์แบบปกติ" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "บันทึกขนาดหน้าจออัตโนมัติ" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "รีโมตสื่อบันทึก" @@ -5535,8 +5459,13 @@ msgid "Save the map received by the client on disk." msgstr "บันทึกแผนที่ที่ลูกค้าได้รับบนดิสก์." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "บันทึกขนาดหน้าต่างโดยอัตโนมัติเมื่อแก้ไข" +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5612,6 +5541,28 @@ msgstr "เสียง 3D ที่สองจากสองเสียง msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "ดู https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "สีขอบของส่วนที่เลือก (R,G,B)." @@ -5723,6 +5674,17 @@ msgstr "URL รายการเซิร์ฟเวอร์" msgid "Serverlist file" msgstr "ไฟล์เซิร์ฟเวอร์รายการ" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"ตั้งค่าความเอียงของวงโคจรของดวงอาทิตย์/ดวงจันทร์เป็นองศา.\n" +"ค่า 0 หมายถึงไม่มีวงโคจรเอียง/แนวตั้ง.\n" +"ค่าต่ำสุด: 0.0; ค่าสูงสุด: 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5766,9 +5728,8 @@ msgstr "" "ค่าต่ำสุด: 1.0; มูลค่าสูงสุด: 10.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "ตั้งค่าเป็นจริงช่วยให้ใบโบก.\n" "ต้องมี shaders เพื่อเปิดใช้งาน." @@ -5780,25 +5741,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "ตั้งค่าเป็นจริงช่วยให้ใบโบก.\n" "ต้องมี shaders เพื่อเปิดใช้งาน." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "ตั้งค่าเป็นจริงช่วยให้น้ำโบก.\n" "ต้องมี shaders เพื่อเปิดใช้งาน." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "การตั้งค่าเป็นจริงช่วยให้พืชโบก.\n" "ต้องมี shaders เพื่อเปิดใช้งาน." @@ -5825,6 +5783,10 @@ msgstr "" msgid "Shader path" msgstr "เส้นทาง Shader" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "เฉดสี" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5926,6 +5888,10 @@ msgstr "" "เพิ่มแคชการเข้าชม% ลดการคัดลอกข้อมูลจากหลัก\n" "ด้ายจึงลดกระวนกระวายใจ" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "วงโคจรของท้องฟ้าเอียง" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "ฝาน w" @@ -5955,20 +5921,18 @@ msgid "Smooth lighting" msgstr "แสงที่ราบรื่น" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"กล้องมากเมื่อมองไปรอบ ๆ เรียกว่ามองหรือเมาส์เรียบ.\n" -"มีประโยชน์สำหรับการบันทึกวิดีโอ." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "มากการหมุนของกล้องในโหมดโรงภาพยนตร์ 0 เพื่อปิดใช้งาน." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "มากการหมุนของกล้อง 0 เพื่อปิดใช้งาน" +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "มากการหมุนของกล้องในโหมดโรงภาพยนตร์ 0 เพื่อปิดใช้งาน." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6099,11 +6063,6 @@ msgstr "SQLite แบบซิงโครนัส" msgid "Temperature variation for biomes." msgstr "การเปลี่ยนแปลงอุณหภูมิสำหรับไบโอม." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "การตั้งค่า" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "เสียงรบกวนทางเลือกของภูมิประเทศ" @@ -6182,6 +6141,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL สำหรับที่เก็บเนื้อหา" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "ตัวระบุของจอยสติ๊กที่จะใช้" @@ -6208,16 +6171,17 @@ msgid "The identifier of the joystick to use" msgstr "ตัวระบุของจอยสติ๊กที่จะใช้" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "ความยาวเป็นพิกเซลที่ใช้ในการเริ่มทำงานบนหน้าจอสัมผัส." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "ความสูงสูงสุดของพื้นผิวของเหลวโบก.\n" "4.0 = ความสูงของคลื่นคือสองโหนด.\n" @@ -6339,6 +6303,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "เสียง 2D จำนวน 3 จาก 4 เสียงที่ร่วมกันกำหนดความสูงของช่วงเนินเขา/ภูเขา." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"กล้องมากเมื่อมองไปรอบ ๆ เรียกว่ามองหรือเมาส์เรียบ.\n" +"มีประโยชน์สำหรับการบันทึกวิดีโอ." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6379,12 +6352,23 @@ msgid "Tooltip delay" msgstr "เคล็ดลับเครื่องมือล่าช้า" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "ขีด จำกัด หน้าจอสัมผัส" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "ความไวของเมาส์" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "คูณความไวเมาส์." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "ขีด จำกัด หน้าจอสัมผัส" #: src/settings_translation_file.cpp @@ -6417,6 +6401,16 @@ msgstr "" msgid "Trusted mods" msgstr "ม็อดที่เชื่อถือได้" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6478,11 +6472,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "ใช้ภาพเคลื่อนไหวคลาวด์สำหรับพื้นหลังเมนูหลัก." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "ใช้ตัวกรอง anisotropic เมื่อดูที่พื้นผิวจากมุม" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "ใช้การกรอง bilinear เมื่อปรับขนาดพื้นผิว" #: src/settings_translation_file.cpp @@ -6496,10 +6492,11 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "ใช้การทำแผนที่ mip เพื่อปรับขนาดพื้นผิว อาจเพิ่มประสิทธิภาพเล็กน้อย,\n" "โดยเฉพาะอย่างยิ่งเมื่อใช้แพ็คพื้นผิวที่มีความละเอียดสูง.\n" @@ -6507,31 +6504,27 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"ใช้การลบรอยหยักหลายตัวอย่าง (MSAA) เพื่อทำให้ขอบบล็อกเรียบ.\n" -"อัลกอริธึมนี้ทำให้วิวพอร์ต 3 มิติเรียบขึ้นในขณะที่รักษาความคมชัดของภาพ,\n" -"แต่ไม่ส่งผลต่อเนื้อใน\n" -"(ซึ่งเห็นได้ชัดเจนเป็นพิเศษกับพื้นผิวโปร่งใส).\n" -"ช่องว่างที่มองเห็นได้ปรากฏขึ้นระหว่างโหนดเมื่อปิดใช้ shaders.\n" -"หากตั้งค่าเป็น 0 MSAA จะถูกปิดใช้งาน.\n" -"จำเป็นต้องรีสตาร์ทหลังจากเปลี่ยนตัวเลือกนี้." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "ใช้การกรอง trilinear เมื่อปรับขนาดพื้นผิว" +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) ใช้จอยสติ๊กเสมือนเพื่อเรียกปุ่ม \"aux\"\n" +"หากเปิดใช้งานจอยสติกเสมือนจริงก็จะแตะปุ่ม \"aux\" เมื่ออยู่นอกวงกลมหลัก" #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6610,8 +6603,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "ความเร็วในการปีนแนวตั้ง เป็นโหนดต่อวินาที." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "การซิงโครไนซ์หน้าจอแนวตั้ง" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6733,26 +6728,6 @@ msgstr "" "กับวิธีการปรับขนาดแบบเก่าสำหรับไดรเวอร์วิดีโอที่ไม่ต้องการ\n" "รองรับการดาวน์โหลดพื้นผิวอย่างถูกต้องจากฮาร์ดแวร์" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"เมื่อใช้ฟิลเตอร์ bilinear/trilinear/anisotropic พื้นผิวความละเอียดต่ำ\n" -"สามารถเบลอได้ดังนั้นจึงเพิ่มขนาดโดยอัตโนมัติกับเพื่อนบ้านที่ใกล้ที่สุด\n" -"การแก้ไขเพื่อรักษาพิกเซลที่คมชัด กำหนดขนาดพื้นผิวขั้นต่ำ\n" -"สำหรับพื้นผิวที่ยกระดับ; ค่าที่สูงกว่าจะดูคมชัดกว่าแต่ต้องการมากกว่า\n" -"หน่วยความจำ. แนะนำให้ใช้กำลัง 2 การตั้งค่านี้ใช้เฉพาะในกรณีที่\n" -"เปิดใช้งานการกรอง bilinear/trilinear/anisotropic\n" -"นอกจากนี้ยังใช้เป็นขนาดพื้นผิวของโหนดฐานสำหรับการจัดตำแหน่งโลก\n" -"การปรับขนาดพื้นผิวอัตโนมัติ" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6773,6 +6748,10 @@ msgstr "" "ผู้เล่นจะแสดงให้ลูกค้าเห็นหรือไม่โดยไม่ จำกัด ช่วง.\n" "เลิกใช้แล้วใช้การตั้งค่า player_transfer_distance แทน." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "ไม่ว่าจะอนุญาตให้ผู้เล่นสร้างความเสียหายและสังหารกัน." @@ -6801,28 +6780,24 @@ msgstr "" "ในเกม คุณสามารถสลับสถานะปิดเสียงด้วยปุ่มปิดเสียงหรือโดยใช้ปุ่ม\n" "เมนูหยุดชั่วคราว." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "ไม่ว่าจะแสดงข้อมูลการแก้ปัญหาลูกค้า (มีผลเช่นเดียวกับการกดปุ่ม F5)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "องค์ประกอบความกว้างของขนาดหน้าต่างเริ่มต้น." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." msgstr "ความกว้างของเส้นกล่องเลือกรอบ ๆ โหนด." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6943,6 +6918,21 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "0 = การบดบังพารัลแลกซ์พร้อมข้อมูลความชัน (เร็วกว่า)\n" #~ "1 = การทำแผนที่นูน (ช้ากว่าแม่นยำกว่า)" +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D เมฆ" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< กลับไปที่หน้าการตั้งค่า" + #~ msgid "Address / Port" #~ msgstr "ที่อยู่ / พอร์ต" @@ -6954,24 +6944,30 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "ปรับการเข้ารหัสแกมม่าสำหรับตารางแสง ตัวเลขที่สูงกว่านั้นจะสว่างกว่า\n" #~ "การตั้งค่านี้มีไว้สำหรับไคลเอ็นต์เท่านั้นและเซิร์ฟเวอร์จะเพิกเฉย" +#~ msgid "All Settings" +#~ msgstr "การตั้งค่าทั้งหมด" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "การตั้งค่าของคุณโลก singleplayer แน่ใจหรือไม่?" #~ msgid "Automatic forward key" #~ msgstr "ปุ่มส่งต่ออัตโนมัติ" +#~ msgid "Autosave Screen Size" +#~ msgstr "ขนาดหน้าจอบันทึกอัตโนมัติ" + #~ msgid "Aux1 key" #~ msgstr "ปุ่มกระโดด" -#~ msgid "Back" -#~ msgstr "หลัง" - #~ msgid "Backward key" #~ msgstr "ปุ่มย้อนกลับ" #~ msgid "Basic" #~ msgstr "ขั้นพื้นฐาน" +#~ msgid "Bilinear Filter" +#~ msgstr "กรอง bilinear" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "บิตต่อพิกเซล (ความลึกของสี aka) ในโหมดเต็มหน้าจอ." @@ -6982,6 +6978,17 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Bumpmapping" #~ msgstr "Bumpmapping" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "กล้องอยู่ใกล้ระยะทางระนาบในโหนดระหว่าง 0 ถึง 0.5\n" +#~ "ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องเปลี่ยนแปลงสิ่งนี้.\n" +#~ "การเพิ่มขึ้นสามารถลดสิ่งประดิษฐ์ใน GPU ที่อ่อนแอกว่าได้.\n" +#~ "0.1 = ค่าเริ่มต้น, 0.25 = คุ้มค่าสำหรับแท็บเล็ตที่อ่อนแอกว่า." + #~ msgid "Camera update toggle key" #~ msgstr "ปุ่มสลับการอัพเดตกล้อง" @@ -6997,6 +7004,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Cinematic mode key" #~ msgstr "ปุ่มโหมดโรงภาพยนตร์" +#~ msgid "Clean transparent textures" +#~ msgstr "ทำความสะอาดพื้นผิวโปร่งใส" + #~ msgid "Command key" #~ msgstr "คีย์คำสั่ง" @@ -7009,6 +7019,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Connect" #~ msgstr "เชื่อมต่อ" +#~ msgid "Connected Glass" +#~ msgstr "เชื่อมต่อแก้ว" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "ควบคุมความเร็วการจมในของเหลว." @@ -7030,6 +7043,16 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Dec. volume key" #~ msgstr "ลดระดับเสียงที่สำคัญ" +#~ msgid "Default game" +#~ msgstr "เกมเริ่มต้น" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "เกมเริ่มต้นเมื่อสร้างโลกใหม่.\n" +#~ "สิ่งนี้จะถูกแทนที่เมื่อสร้างโลกจากเมนูหลัก." + #~ msgid "" #~ "Defines sampling step of texture.\n" #~ "A higher value results in smoother normal maps." @@ -7043,6 +7066,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Dig key" #~ msgstr "ปุ่มขวา" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "ปิดใช้งานช่วงการดูไม่ จำกัด" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "ดาวน์โหลดเกม อย่างเช่น ไมน์เทสต์เกม ได้จาก minetest.net" @@ -7055,12 +7081,19 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Drop item key" #~ msgstr "วางรหัสรายการ" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "เงาแบบไดนามิก: " + #~ msgid "Enable VBO" #~ msgstr "ทำให้สามารถ VBO" #~ msgid "Enable register confirmation" #~ msgstr "เปิดใช้งานการยืนยันการลงทะเบียน" +#~ msgid "Enabled" +#~ msgstr "เปิดใช้งานแล้ว" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7101,6 +7134,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "FPS in pause menu" #~ msgstr "FPS ในเมนูหยุดชั่วคราว" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "เงาแบบอักษรทางเลือก" @@ -7110,9 +7146,24 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Fallback font size" #~ msgstr "ขนาดตัวอักษรทางเลือก" +#~ msgid "Fancy Leaves" +#~ msgstr "ใบไม้" + #~ msgid "Fast key" #~ msgstr "ปุ่มลัด" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "พื้นผิวที่ถูกกรองสามารถผสมผสานค่า RGB กับเพื่อนบ้านที่โปร่งใสได้อย่างสมบูรณ์.\n" +#~ "เครื่องมือเพิ่มประสิทธิภาพ PNG ใดที่มักจะละทิ้งซึ่งบางครั้งส่งผลให้มืดหรือ\n" +#~ "ขอบแสงเป็นพื้นผิวโปร่งใส ใช้ตัวกรองนี้เพื่อล้างข้อมูล\n" +#~ "ที่เวลาโหลดพื้นผิว." + #~ msgid "Filtering" #~ msgstr "กรอง" @@ -7125,6 +7176,18 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "ตัวอักษรเงาอัลฟา (ความทึบระหว่าง 0 และ 255)." +#~ msgid "Formspec Default Background Color" +#~ msgstr "สีพื้นหลังเริ่มต้นของ Formspec" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "ความทึบพื้นหลังเริ่มต้นของ Formspec" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "สีพื้นหลังเริ่มต้นของ Formspec (R, G, B)" + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "ความทึบพื้นหลังเริ่มต้นของ Formspec (ระหว่าง 0 ถึง 255)" + #~ msgid "Forward key" #~ msgstr "ปุ่มส่งต่อ" @@ -7260,6 +7323,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Inc. volume key" #~ msgstr "เพิ่มปุ่มปรับระดับเสียง" +#~ msgid "Information:" +#~ msgstr "ข้อมูล:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "ติดตั้ง Mod: ไม่สามารถค้นหาชื่อจริงของ mod: $1" @@ -7929,6 +7995,13 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Left key" #~ msgstr "ปุ่มซ้าย" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "ตั้งค่าเป็นจริงช่วยให้ใบโบก.\n" +#~ "ต้องมี shaders เพื่อเปิดใช้งาน." + #~ msgid "Lightness sharpness" #~ msgstr "ความคมชัดของแสง" @@ -7955,6 +8028,12 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Minimap key" #~ msgstr "คีย์แผนที่ย่อ" +#~ msgid "Mipmap" +#~ msgstr "แผนที่ย่อ" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "แผนที่ย่อ + Aniso.กรอง" + #~ msgid "Mute key" #~ msgstr "ปุ่มปิดเสียง" @@ -7964,12 +8043,30 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Name/Password" #~ msgstr "ชื่อ/รหัสผ่าน" +#~ msgid "Near plane" +#~ msgstr "ระนาบใกล้" + #~ msgid "No" #~ msgstr "ไม่" +#~ msgid "No Filter" +#~ msgstr "ไม่มีตัวกรอง" + +#~ msgid "No Mipmap" +#~ msgstr "ไม่ Mipmap (แผนที่ย่อ)" + #~ msgid "Noclip key" #~ msgstr "คีย์ Noclip" +#~ msgid "Node Highlighting" +#~ msgstr "โหนที่เน้น" + +#~ msgid "Node Outlining" +#~ msgstr "สรุป โหน" + +#~ msgid "None" +#~ msgstr "ไม่มี" + #~ msgid "Normalmaps sampling" #~ msgstr "การสุ่มตัวอย่าง Normalmaps" @@ -7982,6 +8079,12 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Ok" #~ msgstr "ตกลง" +#~ msgid "Opaque Leaves" +#~ msgstr "ใบทึบ" + +#~ msgid "Opaque Water" +#~ msgstr "น้ำขุ่น" + #~ msgid "Overall bias of parallax occlusion effect, usually scale/2." #~ msgstr "ความเอนเอียงโดยรวมของเอฟเฟ็กต์การบดเคี้ยวของ Parallax มักเป็นสเกล / 2" @@ -8010,6 +8113,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Parallax occlusion strength" #~ msgstr "กำลังบดเคี้ยวของ Parallax" +#~ msgid "Particles" +#~ msgstr "อนุภาค" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "เส้นทางแบบอักษร." @@ -8025,6 +8131,12 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Player name" #~ msgstr "ชื่อผู้เล่น" +#~ msgid "Please enter a valid integer." +#~ msgstr "โปรดใส่ค่าเป็นตัวเลขในรูปแบบที่ถูกต้อง" + +#~ msgid "Please enter a valid number." +#~ msgstr "กรุณาใส่หมายเลขที่ถูกต้อง" + #~ msgid "Profiler toggle key" #~ msgstr "ปุ่มสลับ Profiler" @@ -8047,20 +8159,23 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Saturation" #~ msgstr "การทำซ้ำ" +#~ msgid "Save window size automatically when modified." +#~ msgstr "บันทึกขนาดหน้าต่างโดยอัตโนมัติเมื่อแก้ไข" + +#~ msgid "Screen:" +#~ msgstr "หน้าจอ:" + #~ msgid "Select Package File:" #~ msgstr "เลือกแฟ้มแพคเกจ:" #~ msgid "Server / Singleplayer" #~ msgstr "เซิร์ฟเวอร์ / ผู้เล่นเดี่ยว" -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "ตั้งค่าความเอียงของวงโคจรของดวงอาทิตย์/ดวงจันทร์เป็นองศา.\n" -#~ "ค่า 0 หมายถึงไม่มีวงโคจรเอียง/แนวตั้ง.\n" -#~ "ค่าต่ำสุด: 0.0; ค่าสูงสุด: 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "เฉดสี (ไม่พร้อมใช้งาน)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "เฉดสี (ไม่พร้อมใช้งาน)" #, fuzzy #~ msgid "" @@ -8068,8 +8183,14 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "not be drawn." #~ msgstr "เงาแบบอักษรชดเชยถ้า 0 แล้วเงาจะไม่ถูกวาด." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "วงโคจรของท้องฟ้าเอียง" +#~ msgid "Simple Leaves" +#~ msgstr "ใบเรียบง่าย" + +#~ msgid "Smooth Lighting" +#~ msgstr "โคมไฟเรียบ" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "มากการหมุนของกล้อง 0 เพื่อปิดใช้งาน" #~ msgid "Sneak key" #~ msgstr "กุญแจแอบ" @@ -8089,6 +8210,15 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Strength of light curve mid-boost." #~ msgstr "ความแข็งแรงของแสงโค้งกลาง - เพิ่ม" +#~ msgid "Texturing:" +#~ msgstr "พื้นผิว:" + +#~ msgid "The value must be at least $1." +#~ msgstr "ต้องมีค่าอย่างน้อย $1" + +#~ msgid "The value must not be larger than $1." +#~ msgstr "ค่าต้องไม่มากกว่า $1" + #~ msgid "This font will be used for certain languages." #~ msgstr "แบบอักษรนี้จะใช้สำหรับบางภาษา" @@ -8101,12 +8231,46 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Toggle camera mode key" #~ msgstr "สลับปุ่มโหมดกล้อง" +#~ msgid "Tone Mapping" +#~ msgstr "การแมปโทน" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "ขีด จำกัด: (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "กรอง trilinear" + #~ msgid "Unable to install a game as a $1" #~ msgstr "ไม่สามารถติดตั้งเกม $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "ไม่สามารถติดตั้ง modpack ที่ $1" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "ใช้การลบรอยหยักหลายตัวอย่าง (MSAA) เพื่อทำให้ขอบบล็อกเรียบ.\n" +#~ "อัลกอริธึมนี้ทำให้วิวพอร์ต 3 มิติเรียบขึ้นในขณะที่รักษาความคมชัดของภาพ,\n" +#~ "แต่ไม่ส่งผลต่อเนื้อใน\n" +#~ "(ซึ่งเห็นได้ชัดเจนเป็นพิเศษกับพื้นผิวโปร่งใส).\n" +#~ "ช่องว่างที่มองเห็นได้ปรากฏขึ้นระหว่างโหนดเมื่อปิดใช้ shaders.\n" +#~ "หากตั้งค่าเป็น 0 MSAA จะถูกปิดใช้งาน.\n" +#~ "จำเป็นต้องรีสตาร์ทหลังจากเปลี่ยนตัวเลือกนี้." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "ใช้การกรอง trilinear เมื่อปรับขนาดพื้นผิว" + +#~ msgid "Vertical screen synchronization." +#~ msgstr "การซิงโครไนซ์หน้าจอแนวตั้ง" + #~ msgid "View range decrease key" #~ msgstr "ปุ่มลดช่วงการมอง" @@ -8116,12 +8280,46 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "View zoom key" #~ msgstr "ดูปุ่มซูม" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "ระยะการดูสูงสุดที่: %d1" + +#~ msgid "Waving Leaves" +#~ msgstr "ใบโบก" + +#~ msgid "Waving Liquids" +#~ msgstr "โบกของเหลว" + +#~ msgid "Waving Plants" +#~ msgstr "โบกไม้" + #~ msgid "Waving Water" #~ msgstr "น้ำโบก" #~ msgid "Waving water" #~ msgstr "โบกน้ำ" +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "เมื่อใช้ฟิลเตอร์ bilinear/trilinear/anisotropic พื้นผิวความละเอียดต่ำ\n" +#~ "สามารถเบลอได้ดังนั้นจึงเพิ่มขนาดโดยอัตโนมัติกับเพื่อนบ้านที่ใกล้ที่สุด\n" +#~ "การแก้ไขเพื่อรักษาพิกเซลที่คมชัด กำหนดขนาดพื้นผิวขั้นต่ำ\n" +#~ "สำหรับพื้นผิวที่ยกระดับ; ค่าที่สูงกว่าจะดูคมชัดกว่าแต่ต้องการมากกว่า\n" +#~ "หน่วยความจำ. แนะนำให้ใช้กำลัง 2 การตั้งค่านี้ใช้เฉพาะในกรณีที่\n" +#~ "เปิดใช้งานการกรอง bilinear/trilinear/anisotropic\n" +#~ "นอกจากนี้ยังใช้เป็นขนาดพื้นผิวของโหนดฐานสำหรับการจัดตำแหน่งโลก\n" +#~ "การปรับขนาดพื้นผิวอัตโนมัติ" + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8130,6 +8328,12 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "ไม่ว่าจะใช้ฟอนต์ FreeType ต้องมีการสนับสนุน FreeType เพื่อรวบรวม\n" #~ "หากปิดใช้งาน ฟอนต์บิตแมปและเอ็กซ์เอ็มแอลเวกเตอร์จะใช้แทน" +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "ใช่" @@ -8151,5 +8355,8 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "You died." #~ msgstr "คุณตายแล้ว" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/tr/minetest.po b/po/tr/minetest.po index 383ef9a995c0..9f94e84c19cb 100644 --- a/po/tr/minetest.po +++ b/po/tr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Turkish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-05-22 21:48+0000\n" "Last-Translator: Furkan Baytekin <furkanbaytekin@gmail.com>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "İptal" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "İsteğe bağlı bağımlılıklar:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Kaydet" @@ -313,6 +314,11 @@ msgstr "$1 kur" msgid "Install missing dependencies" msgstr "Eksik bağımlılıkları kur" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Yükleniyor..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Modlar" @@ -322,6 +328,7 @@ msgid "No packages could be retrieved" msgstr "Paket alınamadı" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sonuç yok" @@ -349,6 +356,10 @@ msgstr "Sıraya alındı" msgid "Texture packs" msgstr "Doku paketleri" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Kaldır" @@ -365,6 +376,10 @@ msgstr "Hepsini güncelle [$1]" msgid "View more information in a web browser" msgstr "Tarayıcı'da daha fazla bilgi edinin" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" adlı dünya zaten var" @@ -441,10 +456,6 @@ msgstr "Nemli nehirler" msgid "Increases humidity around rivers" msgstr "Nehirler etrafındaki nemi artırır" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Bir oyun yükleyin" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Başka bir oyun yükleyin" @@ -502,7 +513,7 @@ msgid "Sea level rivers" msgstr "Deniz seviyesi nehirleri" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Tohum" @@ -554,10 +565,6 @@ msgstr "Yerin derinliklerinde çok büyük oyuklar" msgid "World name" msgstr "Dünya adı" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Kurulu oyununuz yok." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "\"$1\" 'i silmek istediğinizden emin misiniz?" @@ -611,6 +618,32 @@ msgstr "Parolalar eşleşmiyor" msgid "Register" msgstr "Kaydol" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Başka bir oyun yükleyin" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Kabul et" @@ -627,225 +660,257 @@ msgstr "" "Bu mod paketinin buradaki yeniden adlandırmayı geçersiz kılacak, modpack." "conf dosyasında verilen açık bir adı var." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Ayarın verilen açıklaması yok)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D Gürültü" +#: builtin/mainmenu/dlg_version_info.lua +#, fuzzy +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"İndirili versiyon: $1\n" +"Yeni versiyon: $2\n" +"$3'ü ziyaret et ve nasıl en yeni versiyona geçebileceğini ve en yeni " +"özellikler ve ayıklanmış hatalarla güncel kalabileceğini öğren." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Ayarlar sayfasına geri dön" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Daha sonra" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Gözat" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "asla" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "siteyi ziyaret et" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Ayarlar" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Etkin)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1'den $2'ye kurma başarısız" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Mod seçin" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Mod Kur:$1 mod paketi için uygun bir klasör adı bulunamadı" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Games" -msgstr "İçerik" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Geçerli bir mod veya mod paketi bulunamadı" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Content: Mods" -msgstr "İçerik" +msgid "Unable to install a $1 as a $2" +msgstr "Bir mod bir $1 olarak kurulamadı" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Devre dışı" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 bir doku paketi olarak kurulamadı" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Herkese açık sunucu listesi devre dışı" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Herkese açık sunucu listesini tekrar etkinleştirmeyi deneyin ve internet " +"bağlantınızı gözden geçirin." + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Gözat" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Düzenle" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Etkin" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Dizin seç" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Dosya seç" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Seç" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Ayarın verilen açıklaması yok)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D Gürültü" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Aralılık" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Oktavlar" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "Kaydırma" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "Süreklilik" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Lütfen geçerli bir tamsayı girin." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Lütfen geçerli bir sayı girin." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Öntanımlıyı Geri Yükle" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Boyut" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Ara" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Dizin seç" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Dosya seç" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Teknik adları göster" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Değer en az $1 olmalı." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Değer $1'den büyük olmamalı." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X yayılması" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y yayılması" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z yayılması" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "mutlak değer" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "öntanımlılar" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "rahat" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Geri" + +#: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" -"İndirili versiyon: $1\n" -"Yeni versiyon: $2\n" -"$3'ü ziyaret et ve nasıl en yeni versiyona geçebileceğini ve en yeni " -"özellikler ve ayıklanmış hatalarla güncel kalabileceğini öğren." +msgid "Change keys" +msgstr "Tuşları değiştir" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Daha sonra" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Temizle" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "asla" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Öntanımlıyı Geri Yükle" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "siteyi ziyaret et" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Etkin)" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Ara" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1'den $2'ye kurma başarısız" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Teknik adları göster" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Mod Kur:$1 mod paketi için uygun bir klasör adı bulunamadı" +msgid "Client Mods" +msgstr "Mod seçin" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Geçerli bir mod veya mod paketi bulunamadı" +msgid "Content: Games" +msgstr "İçerik" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Bir mod bir $1 olarak kurulamadı" +msgid "Content: Mods" +msgstr "İçerik" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 bir doku paketi olarak kurulamadı" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Yükleniyor..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Herkese açık sunucu listesi devre dışı" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Devre dışı" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" -"Herkese açık sunucu listesini tekrar etkinleştirmeyi deneyin ve internet " -"bağlantınızı gözden geçirin." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Dinamik gölgeler" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Yüksek" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Düşük" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Orta" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "Çok Yüksek" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Çok Düşük" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -867,6 +932,10 @@ msgstr "Çekirdek Geliştiriciler" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Kullanıcı Veri Dizinini Aç" @@ -904,10 +973,6 @@ msgstr "İçerik" msgid "Disable Texture Pack" msgstr "Doku paketini devre dışı bırak" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Bilgi:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Kurulu Paketler:" @@ -956,6 +1021,10 @@ msgstr "Oyun Barındır" msgid "Host Server" msgstr "Sunucu Barındır" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Bir oyun yükleyin" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "ContentDB'den oyunlar yükle" @@ -992,14 +1061,14 @@ msgstr "Sunucu Portu" msgid "Start Game" msgstr "Oyun Başlat" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Kurulu oyununuz yok." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Adres" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Temizle" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Yaratıcı kip" @@ -1046,181 +1115,6 @@ msgstr "Uzak port" msgid "Server Description" msgstr "Sunucu Açıklaması" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D Bulutlar" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Tüm Ayarlar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Düzgünleştirme:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Ekran Boyutunu Hatırla" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bilineer Filtre" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Tuşları değiştir" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Bitişik Cam" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Dinamik gölgeler" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Dynamic shadows:" -msgstr "Dinamik gölgeler: " - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Şık Yapraklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Yüksek" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Düşük" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Orta" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mip eşleme" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mip eşleme + Aniso. Filtre" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Filtre yok" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Mip eşleme yok" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Nod Vurgulama" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Nod Anahatlama" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Hiçbiri" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Opak Yapraklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Opak Su" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Parçacıklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Ekran:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Ayarlar" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Gölgelemeler" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Gölgelendirme (deneysel)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Gölgelemeler (kullanılamaz)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Basit Yapraklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Yumuşak Aydınlatma" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Doku:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Ton Eşleme" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "Dokunuş eşiği: (px)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Trilineer Filtre" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "Çok Yüksek" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Çok Düşük" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Dalgalanan Yapraklar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Dalgalanan Sıvılar" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Dalgalanan Bitkiler" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1286,7 +1180,7 @@ msgstr "Sağlanan parola dosyası açılamadı: " msgid "Provided world path doesn't exist: " msgstr "Belirtilen dünya konumu yok: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1362,9 +1256,13 @@ msgstr "Kamera güncelleme etkin" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Blok sınırları gösterilemiyor ('basic_debug' ayrıcalığına ihtiyaç var)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Tuşları değiştir" + #: src/client/game.cpp msgid "Change Password" msgstr "Parola Değiştir" @@ -1398,7 +1296,7 @@ msgid "Continue" msgstr "Devam et" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1406,7 +1304,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1431,40 +1329,16 @@ msgstr "" "- %s: sohbet\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Adres çözümlenemedi: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "İstemci yaratılıyor..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Sunucu yaratılıyor..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Hata ayıklama bilgisi ve profilci grafiği gizli" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Hata ayıklama bilgisi gösteriliyor" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Hata ayıklama bilgisi, profilci grafiği ve tel kafes gizli" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1484,12 +1358,29 @@ msgstr "" " --> bölmeye tek bir öge yerleştir\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Sınırsız görüntüleme uzaklığı devre dışı" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Adres çözümlenemedi: %s" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "İstemci yaratılıyor..." #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Sınırsız görüntüleme uzaklığı etkin" +msgid "Creating server..." +msgstr "Sunucu yaratılıyor..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Hata ayıklama bilgisi ve profilci grafiği gizli" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Hata ayıklama bilgisi gösteriliyor" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Hata ayıklama bilgisi, profilci grafiği ve tel kafes gizli" #: src/client/game.cpp #, fuzzy, c-format @@ -1659,20 +1550,50 @@ msgstr "IPv6 devre dışı bırakıldığı için %s bağlantısı kurulamıyor" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "IPv6 devre dışı bırakıldığından %s adresinde dinlenemiyor" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Sınırsız görüntüleme uzaklığı etkin" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Sınırsız görüntüleme uzaklığı etkin" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Görüntüleme uzaklığı minimumda: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Görüntüleme uzaklığı değişti: %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Görüntüleme uzaklığı maksimumda: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Görüntüleme uzaklığı değişti: %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Görüntüleme uzaklığı minimumda: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Görüntüleme uzaklığı değişti: %d" #: src/client/game.cpp #, c-format @@ -2226,23 +2147,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Lütfen bir ad seçin!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) sanal joystick'in konumunu sabitler.\n" -"Devre dışı bırakılırsa, sanal joystick merkezi, ilk dokunuş konumu olur." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) \"Aux1\" düğmesini tetiklemek için sanal joystick kullanın.\n" -"Etkinleştirilirse, sanal joystick, ana çemberin dışındayken \"Aux1\" " -"düğmesini de dinler." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Kapatılıyor..." #: src/settings_translation_file.cpp msgid "" @@ -2496,6 +2404,14 @@ msgstr "Öge adını ekle" msgid "Advanced" msgstr "Gelişmiş" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2539,6 +2455,16 @@ msgstr "Sunucuyu duyur" msgid "Announce to this serverlist." msgstr "Bu sunucu listesine duyur." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Düzgünleştirme:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Düzgünleştirme:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Öge adını ekle" @@ -2604,10 +2530,6 @@ msgstr "Tek-nod engellere kendiliğinden zıpla." msgid "Automatically report to the serverlist." msgstr "Sunucu listesine kendiliğinden bildir." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Ekran boyutunu hatırla" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Kendiliğinden boyutlandırma kipi" @@ -2624,6 +2546,11 @@ msgstr "Taban yer seviyesi" msgid "Base terrain height." msgstr "Taban arazi yüksekliği." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Minimum doku boyutu" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Temel yetkiler" @@ -2707,20 +2634,6 @@ msgstr "Yerleşik" msgid "Camera" msgstr "Kamera değiştir" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"Nodlar arasındaki, kamera 'yakın kırpma düzlem' uzaklığı, 0 ile 0,25 " -"arasında.\n" -"Yalnızca GLES platformlarında çalışır. Çoğu kullanıcının bunu değiştirmesi " -"gerekmez.\n" -"Artırma, zayıf GPU'larda görüntü bozulmalarını azaltabilir.\n" -"0,1 = Öntanımlı, 0,25 = Zayıf tabletler için iyi değer." - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Kamera yumuşatma" @@ -2825,10 +2738,6 @@ msgstr "Yığın boyutu" msgid "Cinematic mode" msgstr "Sinematik kip" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Saydam dokuları temizle" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -3007,6 +2916,10 @@ msgstr "" "Sürekli ileri hareket, kendiliğinden ileri tuşuyla açılır/kapanır.\n" "Kapamak için kendiliğinden ileriye tekrar veya geri harekete basın." +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Kontroller" @@ -3107,18 +3020,6 @@ msgstr "Adanmış sunucu adımı" msgid "Default acceleration" msgstr "Öntanımlı hızlanma" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Öntanımlı oyun" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Yeni bir dünya yaratırken öntanımlı oyun.\n" -"Ana menüden bir dünya yaratırken geçersiz kılınır." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3190,6 +3091,12 @@ msgstr "Geniş çaplı nehir kanal yapısını belirler." msgid "Defines location and terrain of optional hills and lakes." msgstr "İsteğe bağlı tepelerin ve göllerin konumunu ve arazisini belirler." +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Taban yer seviyesini belirler." @@ -3307,6 +3214,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Sunucu listesinde görüntülenecek sunucu alan adı." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Uçma için zıplamaya çift dokun" @@ -3415,6 +3326,10 @@ msgstr "Mod kanalları desteğini etkinleştir." msgid "Enable mod security" msgstr "Mod güvenliğini etkinleştir" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Oyuncuların hasar almasını ve ölmesini etkinleştir." @@ -3570,10 +3485,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "Odaklanmadığında veya duraklatıldığında FPS" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "Çarpan gürültüsü" @@ -3635,21 +3546,6 @@ msgstr "Dolgu derinlik gürültüsü" msgid "Filmic tone mapping" msgstr "Filmsel ton eşleme" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"Filtrelenmiş dokular, genellikle PNG iyileştiricilerin dikkate almadığı, " -"tamamen\n" -"şeffaf komşuları ile RGB değerlerini kaynaştırabilir, bazen şeffaf " -"dokularda\n" -"karanlık veya aydınlık kenarlara neden olabilir. Bunu temizlemek için bu\n" -"filtreyi doku yükleme zamanında uygulayın. Bu, mip eşleme etkinleştirilirse\n" -"otomatik olarak etkinleştirilir." - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3671,6 +3567,15 @@ msgstr "Sabit harita tohumu" msgid "Fixed virtual joystick" msgstr "Sabit sanal joystick" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) sanal joystick'in konumunu sabitler.\n" +"Devre dışı bırakılırsa, sanal joystick merkezi, ilk dokunuş konumu olur." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "Yüzenkara yoğunluğu" @@ -3783,14 +3688,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Ekran yakalama biçimi." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "Öntanımlı Formspec Arkaplan Rengi" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "Öntanımlı Formspec Arkaplan Donukluğu" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "Tam-Ekran Formspec Arkaplan Rengi" @@ -3799,14 +3696,6 @@ msgstr "Tam-Ekran Formspec Arkaplan Rengi" msgid "Formspec Full-Screen Background Opacity" msgstr "Tam-Ekran Formspec Arkaplan Donukluğu" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "Formspec öntanımlı arka plan rengi (R,G,B)." - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Öntanımlı formspec arkaplan donukluğu (0 ile 255 arasında)." - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "Formspec tam-ekran arka plan rengi (R,G,B)." @@ -3998,8 +3887,8 @@ msgid "Heat noise" msgstr "Isı gürültüsü" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "" "İlk pencere boyutunun yükseklik bileşeni. Tam ekran kipinde yok sayılır." @@ -4011,6 +3900,11 @@ msgstr "Yükseklik gürültüsü" msgid "Height select noise" msgstr "Yükseklik seçme gürültüsü" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Ayarlar" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Tepe dikliği" @@ -4063,15 +3957,23 @@ msgstr "" "Yerdeyken veya tırmanırken yatay ve dikey hızlanma,\n" "saniye başına nod cinsinden." +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Nehirlerin ne kadar derin yapılacağı." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "Sıvı dalgalarının ne kadar hızlı hareket edeceğini belirler . Daha yüksek = " "daha hızlı.\n" @@ -4214,9 +4116,10 @@ msgid "" msgstr "Etkinleştirilirse, yeni oyuncular boş bir parola ile katılamaz." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "Etkinleştirilirse, bulunduğunuz yerin konumuna (ayak + göz seviyesi) " @@ -4253,6 +4156,12 @@ msgstr "" "silerek debug.txt.1 dosyasına taşınır.\n" "debug.txt yalnızca bu ayar pozitifse taşınır." +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4333,6 +4242,10 @@ msgstr "Envanter ögeleri animasyonu" msgid "Invert mouse" msgstr "Ters fare" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Ters dikey fare hareketi." @@ -4527,12 +4440,9 @@ msgstr "" "aralık." #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"Sıvı dalgalarının uzunluğu.\n" -"Dalgalanan sıvılar etkin kılınmalı." +#, fuzzy +msgid "Length of liquid waves." +msgstr "Dalgalanan sıvılar dalga hızı" #: src/settings_translation_file.cpp #, fuzzy @@ -5091,10 +5001,6 @@ msgstr "Her harita yığını için rastgele büyük mağara sayısının alt s msgid "Minimum limit of random number of small caves per mapchunk." msgstr "Her harita yığını için rastgele küçük mağara sayısının alt sınırı." -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "Minimum doku boyutu" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip eşleme" @@ -5202,10 +5108,6 @@ msgid "" msgstr "" "Oyuncular katılındığında ve sunucu listesinde görüntülenecek sunucu adı." -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "Yakın kırpma düzlemi" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5291,6 +5193,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "Sunucu tarafı oklüzyon ayırma" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Opak sıvılar" @@ -5423,13 +5334,16 @@ msgstr "" "Ana menüdeki port alanının bunu geçersiz kılacağını unutmayın." #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "Fare düğmeleri tutulurken, kazmanın ve yerleştirmenin tekrarlanmasını önle.\n" "Çok sık yanlışlıkla kazıyor veya yerleştiriyorsanız bunu etkinleştirin." @@ -5503,6 +5417,11 @@ msgstr "Son Sohbet İletileri" msgid "Regular font path" msgstr "Normal yazı tipi konumu" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Ekran boyutunu hatırla" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Uzak medya" @@ -5620,8 +5539,13 @@ msgid "Save the map received by the client on disk." msgstr "İstemci tarafından alınan haritayı diske kaydet." #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "Değiştiğinde pencere boyutunu kendiliğinden kaydet." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5698,6 +5622,28 @@ msgstr "Birlikte tünelleri belirleyen iki 3D gürültüden ikincisi." msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "Bakın: https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "Seçim kutusu kenar rengi (R,G,B)." @@ -5809,6 +5755,17 @@ msgstr "Sunucu liste URL'si" msgid "Serverlist file" msgstr "Sunucu liste dosyası" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"Güneş/Ay yörüngesinin eğimini derece olarak ayarla\n" +"0 değeri, eğim / dikey yörünge olmadığı anlamına gelir.\n" +"En düşük değer 0.0 ve en yüksek değer 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5856,9 +5813,8 @@ msgstr "" "En düşük değer 1.0 ve en yüksek değer 10.0" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable Shadow Mapping." msgstr "" "Gölge Eşlemeyi etkinleştirmek için doğru olarak ayarlayın.\n" "Gölgelemelerin etkinleştirilmesini gerektirir." @@ -5870,25 +5826,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "Dalgalanan yaprakları için doğru'ya ayarlayın.\n" "Gölgelemeler etkin kılınmalıdır." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "Dalgalanan sıvılar (su gibi) için doğru'ya ayarlayın.\n" "Gölgelemeler etkin kılınmalıdır." #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "Dalgalanan bitkiler için doğru'ya ayarlayın.\n" "Gölgelemeler etkin kılınmalıdır." @@ -5915,6 +5868,10 @@ msgstr "" msgid "Shader path" msgstr "Gölgeleme konumu" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Gölgelemeler" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -6019,6 +5976,10 @@ msgstr "" "vuruş yüzdesini artırır, ana işlem parçasından kopyalanan veriyi azaltır,\n" "sonuç olarak yırtılmayı azaltır." +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "Gökyüzü Gövdesi Yörünge Eğimi" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Dilim w" @@ -6048,21 +6009,18 @@ msgid "Smooth lighting" msgstr "Yumuşak aydınlatma" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"Etrafa bakarken kamerayı yumuşatır. Bakış veya fare yumuşatma olarak da " -"bilinir.\n" -"Videoların kaydı için yararlıdır." - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "Sinematik kipte kamera dönüşünü yumuşatır. 0 devre dışı bırakır." #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "Kamera dönüşünü yumuşatır. 0 devre dışı bırakır." +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "Sinematik kipte kamera dönüşünü yumuşatır. 0 devre dışı bırakır." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6192,11 +6150,6 @@ msgstr "Eşzamanlı SQLite" msgid "Temperature variation for biomes." msgstr "Biyomlar için sıcaklık değişimi." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Ayarlar" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "Arazi alternatif gürültüsü" @@ -6277,6 +6230,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "İçerik deposu için URL" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Joystick'in ölü bölgesi" @@ -6303,18 +6260,19 @@ msgid "The identifier of the joystick to use" msgstr "Kullanılacak joystick'in tanımlayıcısı" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Dokunmatik ekran etkileşiminin başlaması için gereken piksel cinsinde " "uzunluk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" "Dalgalanan sıvıların yüzeyinin maksimum yüksekliği.\n" "4.0 = Dalga yüksekliği iki nod.\n" @@ -6445,6 +6403,16 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Birlikte tepe/dağ aralık yüksekliğini belirleyen 4 2D gürültüden üçüncüsü." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"Etrafa bakarken kamerayı yumuşatır. Bakış veya fare yumuşatma olarak da " +"bilinir.\n" +"Videoların kaydı için yararlıdır." + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6490,12 +6458,23 @@ msgid "Tooltip delay" msgstr "İpucu gecikmesi" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "Dokunmatik ekran eşiği" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "Fare hassasiyeti" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Fare hassasiyet çarpanı." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "Dokunmatik ekran eşiği" #: src/settings_translation_file.cpp @@ -6528,6 +6507,16 @@ msgstr "" msgid "Trusted mods" msgstr "Güvenilen modlar" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6590,11 +6579,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Ana menü arka planı için bir bulut animasyonu kullan." #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "Dokulara bir açıdan bakarken anisotropik filtreleme kullan." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "Dokuları boyutlandırırken bilineer filtreleme kullan." #: src/settings_translation_file.cpp @@ -6610,9 +6601,9 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" "Dokuları boyutlandırmak için mip haritalama kullan. Özellikle yüksek\n" "çözünürlüklü bir doku paketi kullanırken, performans biraz artabilir.\n" @@ -6620,32 +6611,28 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Öbek/Küme kenarlarını düzeltmek için çok örnekli düzgünleştirmeyi(anti-" -"aliasing) kullanın.\n" -"Bu işlem görüntüyü keskinleştirirken 3 boyutlu görüş alanını düzeltir.\n" -"ama doku(texture) içindeki görüntüyü etkilemez.\n" -"(Saydam dokularda etkisi daha belirgindir)\n" -"Gölgelendirme kapalı ise düğüm arası(nod) boşluk görülür.\n" -"0'da ise düzgünleştirme kapalıdır.\n" -"Ayarları değiştirdikten sonra yenileme gereklidir." #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "Dokuları boyutlandırırken trilineer filtreleme kullan." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) \"Aux1\" düğmesini tetiklemek için sanal joystick kullanın.\n" +"Etkinleştirilirse, sanal joystick, ana çemberin dışındayken \"Aux1\" " +"düğmesini de dinler." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6724,8 +6711,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "Dikey tırmanma hızı, saniye başına nod cinsinden." #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "Dikey ekran eşzamanlılığı." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6848,30 +6837,6 @@ msgstr "" "dokuları donanımdan geri indirmeyi düzgün desteklemeyen video\n" "sürücüleri için, eski boyutlandırma yöntemini kullan." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"Bilineer/trilineer/anisotropik filtreler kullanılırken, düşük çözünürlüklü " -"dokular\n" -"bulanık olabilir, bu yüzden en yakın komşu aradeğerleme ile keskin " -"pikselleri\n" -"korumak için kendiliğinden büyütme yapılır. Bu minimum doku boyutunu\n" -"büyütülmüş dokular için ayarlar; daha yüksek değerler daha net görünür,\n" -"ama daha fazla bellek gerektirir. 2'nin kuvvetleri tavsiye edilir. Bu ayar " -"YALNIZCA\n" -"bilineer/trilineer/anisotropik filtreler etkinse uygulanır.\n" -"Bu, dünya hizalı doku kendiliğinden boyutlandırmada taban nod doku boyutu\n" -"olarak da kullanılır." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -6896,6 +6861,10 @@ msgstr "" "gösterilmeyeceği.\n" "Kaldırıldı, bunun yerine player_transfer_distance ayarını kullanın." +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6928,15 +6897,6 @@ msgstr "" "Oyunda, ses kısma durumunu, ses kısma tuşuyla veya duraklatma menüsünü\n" "kullanarak belirleyebilirsiniz." -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6945,7 +6905,8 @@ msgstr "" "ile aynı etkiye sahiptir)." #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Width component of the initial window size." msgstr "" "İlk pencere boyutunun genişlik bileşeni. Tam ekran kipinde yok sayılır." @@ -6953,6 +6914,10 @@ msgstr "" msgid "Width of the selection box lines around nodes." msgstr "Nodlar etrafındaki seçim kutusu çizgilerinin genişliği." +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -7076,6 +7041,21 @@ msgstr "cURL paralel sınırı" #~ "0 = eğim bilgili paralaks oklüzyon (daha hızlı).\n" #~ "1 = kabartma eşleme (daha yavaş, daha doğru)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D Bulutlar" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Ayarlar sayfasına geri dön" + #~ msgid "Address / Port" #~ msgstr "Adres / Port" @@ -7088,6 +7068,9 @@ msgstr "cURL paralel sınırı" #~ "aydınlıktır.\n" #~ "Bu ayar yalnızca istemci içindir ve sunucu tarafından yok sayılır." +#~ msgid "All Settings" +#~ msgstr "Tüm Ayarlar" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Dağ-türü yüzerkaraların orta noktanın üstünde ve altında nasıl " @@ -7099,18 +7082,21 @@ msgstr "cURL paralel sınırı" #~ msgid "Automatic forward key" #~ msgstr "Kendiliğinden ileri tuşu" +#~ msgid "Autosave Screen Size" +#~ msgstr "Ekran Boyutunu Hatırla" + #~ msgid "Aux1 key" #~ msgstr "Aux1 tuşu" -#~ msgid "Back" -#~ msgstr "Geri" - #~ msgid "Backward key" #~ msgstr "Geri tuşu" #~ msgid "Basic" #~ msgstr "Temel" +#~ msgid "Bilinear Filter" +#~ msgstr "Bilineer Filtre" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Tam ekran kipinde piksel başına bit (renk derinliği)." @@ -7120,6 +7106,19 @@ msgstr "cURL paralel sınırı" #~ msgid "Bumpmapping" #~ msgstr "Tümsek eşleme" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "Nodlar arasındaki, kamera 'yakın kırpma düzlem' uzaklığı, 0 ile 0,25 " +#~ "arasında.\n" +#~ "Yalnızca GLES platformlarında çalışır. Çoğu kullanıcının bunu " +#~ "değiştirmesi gerekmez.\n" +#~ "Artırma, zayıf GPU'larda görüntü bozulmalarını azaltabilir.\n" +#~ "0,1 = Öntanımlı, 0,25 = Zayıf tabletler için iyi değer." + #~ msgid "Camera update toggle key" #~ msgstr "Kamera güncelleme açma/kapama tuşu" @@ -7149,6 +7148,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Cinematic mode key" #~ msgstr "Sinematik kip tuşu" +#~ msgid "Clean transparent textures" +#~ msgstr "Saydam dokuları temizle" + #~ msgid "Command key" #~ msgstr "Komut tuşu" @@ -7161,6 +7163,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Connect" #~ msgstr "Bağlan" +#~ msgid "Connected Glass" +#~ msgstr "Bitişik Cam" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Sıvıdaki batma hızını denetler." @@ -7194,6 +7199,16 @@ msgstr "cURL paralel sınırı" #~ msgid "Dec. volume key" #~ msgstr "Ses alçaltma tuşu" +#~ msgid "Default game" +#~ msgstr "Öntanımlı oyun" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Yeni bir dünya yaratırken öntanımlı oyun.\n" +#~ "Ana menüden bir dünya yaratırken geçersiz kılınır." + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -7230,6 +7245,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Dig key" #~ msgstr "Kazma tuşu" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Sınırsız görüntüleme uzaklığı devre dışı" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "minetest.net'den , Minetest Game gibi, bir oyun indirin" @@ -7242,12 +7260,19 @@ msgstr "cURL paralel sınırı" #~ msgid "Drop item key" #~ msgstr "Öge atma tuşu" +#, fuzzy +#~ msgid "Dynamic shadows:" +#~ msgstr "Dinamik gölgeler: " + #~ msgid "Enable VBO" #~ msgstr "VBO'yu etkinleştir" #~ msgid "Enable register confirmation" #~ msgstr "Kayıt onayını etkinleştir" +#~ msgid "Enabled" +#~ msgstr "Etkin" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7289,6 +7314,9 @@ msgstr "cURL paralel sınırı" #~ msgid "FPS in pause menu" #~ msgstr "Duraklat menüsünde FPS" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "Geri dönüş yazı tipi gölgesi" @@ -7298,9 +7326,28 @@ msgstr "cURL paralel sınırı" #~ msgid "Fallback font size" #~ msgstr "Geri dönüş yazı tipi boyutu" +#~ msgid "Fancy Leaves" +#~ msgstr "Şık Yapraklar" + #~ msgid "Fast key" #~ msgstr "Hızlı tuşu" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "Filtrelenmiş dokular, genellikle PNG iyileştiricilerin dikkate almadığı, " +#~ "tamamen\n" +#~ "şeffaf komşuları ile RGB değerlerini kaynaştırabilir, bazen şeffaf " +#~ "dokularda\n" +#~ "karanlık veya aydınlık kenarlara neden olabilir. Bunu temizlemek için bu\n" +#~ "filtreyi doku yükleme zamanında uygulayın. Bu, mip eşleme " +#~ "etkinleştirilirse\n" +#~ "otomatik olarak etkinleştirilir." + #~ msgid "Filtering" #~ msgstr "Filtreleme" @@ -7322,6 +7369,18 @@ msgstr "cURL paralel sınırı" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "Yedek yazı tipinin nokta (pt) olarak boyutu." +#~ msgid "Formspec Default Background Color" +#~ msgstr "Öntanımlı Formspec Arkaplan Rengi" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "Öntanımlı Formspec Arkaplan Donukluğu" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "Formspec öntanımlı arka plan rengi (R,G,B)." + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "Öntanımlı formspec arkaplan donukluğu (0 ile 255 arasında)." + #~ msgid "Forward key" #~ msgstr "İleri tuşu" @@ -7463,6 +7522,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Inc. volume key" #~ msgstr "Ses yükseltme tuşu" +#~ msgid "Information:" +#~ msgstr "Bilgi:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Mod Kur: $1 için gerçek mod adı bulunamadı" @@ -8137,6 +8199,13 @@ msgstr "cURL paralel sınırı" #~ msgid "Left key" #~ msgstr "Sol tuş" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "Sıvı dalgalarının uzunluğu.\n" +#~ "Dalgalanan sıvılar etkin kılınmalı." + #~ msgid "Lightness sharpness" #~ msgstr "Aydınlık keskinliği" @@ -8172,6 +8241,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Minimap key" #~ msgstr "Mini harita tuşu" +#~ msgid "Mipmap" +#~ msgstr "Mip eşleme" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mip eşleme + Aniso. Filtre" + #~ msgid "Mute key" #~ msgstr "Ses kısma tuşu" @@ -8181,12 +8256,30 @@ msgstr "cURL paralel sınırı" #~ msgid "Name/Password" #~ msgstr "Ad/Şifre" +#~ msgid "Near plane" +#~ msgstr "Yakın kırpma düzlemi" + #~ msgid "No" #~ msgstr "Hayır" +#~ msgid "No Filter" +#~ msgstr "Filtre yok" + +#~ msgid "No Mipmap" +#~ msgstr "Mip eşleme yok" + #~ msgid "Noclip key" #~ msgstr "Hayalet tuşu" +#~ msgid "Node Highlighting" +#~ msgstr "Nod Vurgulama" + +#~ msgid "Node Outlining" +#~ msgstr "Nod Anahatlama" + +#~ msgid "None" +#~ msgstr "Hiçbiri" + #~ msgid "Normalmaps sampling" #~ msgstr "Normal eşleme örnekleme" @@ -8199,6 +8292,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Ok" #~ msgstr "Tamam" +#~ msgid "Opaque Leaves" +#~ msgstr "Opak Yapraklar" + +#~ msgid "Opaque Water" +#~ msgstr "Opak Su" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -8233,6 +8332,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Parallax occlusion strength" #~ msgstr "Paralaks oklüzyon gücü" +#~ msgid "Particles" +#~ msgstr "Parçacıklar" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "TrueTypeFont veya bitmap konumu." @@ -8248,6 +8350,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Player name" #~ msgstr "Oyuncu adı" +#~ msgid "Please enter a valid integer." +#~ msgstr "Lütfen geçerli bir tamsayı girin." + +#~ msgid "Please enter a valid number." +#~ msgstr "Lütfen geçerli bir sayı girin." + #~ msgid "Profiler toggle key" #~ msgstr "Profilciyi açma/kapama tuşu" @@ -8273,6 +8381,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Saturation" #~ msgstr "Yinelemeler" +#~ msgid "Save window size automatically when modified." +#~ msgstr "Değiştiğinde pencere boyutunu kendiliğinden kaydet." + +#~ msgid "Screen:" +#~ msgstr "Ekran:" + #~ msgid "Select Package File:" #~ msgstr "Paket Dosyası Seç:" @@ -8290,15 +8404,11 @@ msgstr "cURL paralel sınırı" #~ "anlamına gelir, ancak daha fazla kaynak tüketir.\n" #~ "En düşük değer 0,001 saniye, en yüksek değer 0,2 saniyedir" -#, fuzzy -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "Güneş/Ay yörüngesinin eğimini derece olarak ayarla\n" -#~ "0 değeri, eğim / dikey yörünge olmadığı anlamına gelir.\n" -#~ "En düşük değer 0.0 ve en yüksek değer 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "Gölgelendirme (deneysel)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Gölgelemeler (kullanılamaz)" #~ msgid "Shadow limit" #~ msgstr "Gölge sınırı" @@ -8309,8 +8419,14 @@ msgstr "cURL paralel sınırı" #~ msgstr "" #~ "Yedek yazı tipinin gölge uzaklığı (piksel olarak). 0 ise, gölge çizilmez." -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "Gökyüzü Gövdesi Yörünge Eğimi" +#~ msgid "Simple Leaves" +#~ msgstr "Basit Yapraklar" + +#~ msgid "Smooth Lighting" +#~ msgstr "Yumuşak Aydınlatma" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "Kamera dönüşünü yumuşatır. 0 devre dışı bırakır." #~ msgid "Sneak key" #~ msgstr "Sızma tuşu" @@ -8330,6 +8446,15 @@ msgstr "cURL paralel sınırı" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Işık eğrisi orta-artırmanın kuvveti." +#~ msgid "Texturing:" +#~ msgstr "Doku:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Değer en az $1 olmalı." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Değer $1'den büyük olmamalı." + #~ msgid "This font will be used for certain languages." #~ msgstr "Belirli diller için bu yazı tipi kullanılacak." @@ -8342,6 +8467,16 @@ msgstr "cURL paralel sınırı" #~ msgid "Toggle camera mode key" #~ msgstr "Kamera kipi değiştirme tuşu" +#~ msgid "Tone Mapping" +#~ msgstr "Ton Eşleme" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "Dokunuş eşiği: (px)" + +#~ msgid "Trilinear Filter" +#~ msgstr "Trilineer Filtre" + #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." #~ msgstr "" @@ -8354,10 +8489,35 @@ msgstr "cURL paralel sınırı" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Bir mod paketi bir $1 olarak kurulamadı" +#~ msgid "" +#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +#~ "This algorithm smooths out the 3D viewport while keeping the image " +#~ "sharp,\n" +#~ "but it doesn't affect the insides of textures\n" +#~ "(which is especially noticeable with transparent textures).\n" +#~ "Visible spaces appear between nodes when shaders are disabled.\n" +#~ "If set to 0, MSAA is disabled.\n" +#~ "A restart is required after changing this option." +#~ msgstr "" +#~ "Öbek/Küme kenarlarını düzeltmek için çok örnekli düzgünleştirmeyi(anti-" +#~ "aliasing) kullanın.\n" +#~ "Bu işlem görüntüyü keskinleştirirken 3 boyutlu görüş alanını düzeltir.\n" +#~ "ama doku(texture) içindeki görüntüyü etkilemez.\n" +#~ "(Saydam dokularda etkisi daha belirgindir)\n" +#~ "Gölgelendirme kapalı ise düğüm arası(nod) boşluk görülür.\n" +#~ "0'da ise düzgünleştirme kapalıdır.\n" +#~ "Ayarları değiştirdikten sonra yenileme gereklidir." + +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "Dokuları boyutlandırırken trilineer filtreleme kullan." + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Tepe yüksekliğinin ve göl derinliğinin yüzenkara düz arazide değişimi." +#~ msgid "Vertical screen synchronization." +#~ msgstr "Dikey ekran eşzamanlılığı." + #~ msgid "View" #~ msgstr "Görüntüle" @@ -8370,12 +8530,51 @@ msgstr "cURL paralel sınırı" #~ msgid "View zoom key" #~ msgstr "Görünüm yakınlaştırma tuşu" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Görüntüleme uzaklığı maksimumda: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Dalgalanan Yapraklar" + +#~ msgid "Waving Liquids" +#~ msgstr "Dalgalanan Sıvılar" + +#~ msgid "Waving Plants" +#~ msgstr "Dalgalanan Bitkiler" + #~ msgid "Waving Water" #~ msgstr "Dalgalanan Su" #~ msgid "Waving water" #~ msgstr "Dalgalanan su" +#, fuzzy +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "Bilineer/trilineer/anisotropik filtreler kullanılırken, düşük " +#~ "çözünürlüklü dokular\n" +#~ "bulanık olabilir, bu yüzden en yakın komşu aradeğerleme ile keskin " +#~ "pikselleri\n" +#~ "korumak için kendiliğinden büyütme yapılır. Bu minimum doku boyutunu\n" +#~ "büyütülmüş dokular için ayarlar; daha yüksek değerler daha net görünür,\n" +#~ "ama daha fazla bellek gerektirir. 2'nin kuvvetleri tavsiye edilir. Bu " +#~ "ayar YALNIZCA\n" +#~ "bilineer/trilineer/anisotropik filtreler etkinse uygulanır.\n" +#~ "Bu, dünya hizalı doku kendiliğinden boyutlandırmada taban nod doku " +#~ "boyutu\n" +#~ "olarak da kullanılır." + #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" @@ -8388,6 +8587,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Zindanların bazen araziden yansıyıp yansımayacağı." +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Büyük mağaralardaki lavın üst sınırının Y'si." @@ -8418,5 +8623,8 @@ msgstr "cURL paralel sınırı" #~ msgid "You died." #~ msgstr "Öldün." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/tt/minetest.po b/po/tt/minetest.po index f4124ffd1e4d..9fb82b96dee3 100644 --- a/po/tt/minetest.po +++ b/po/tt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-06-30 21:52+0000\n" "Last-Translator: Timur Seber <seber.tatsoft@gmail.com>\n" "Language-Team: Tatar <https://hosted.weblate.org/projects/minetest/minetest/" @@ -149,7 +149,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Баш тарту" @@ -216,7 +216,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Саклау" @@ -314,6 +315,11 @@ msgstr "" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "" @@ -323,6 +329,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -350,6 +357,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "" @@ -366,6 +377,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -442,10 +457,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -503,7 +514,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -553,10 +564,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -609,6 +616,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -623,211 +655,239 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Эзләү" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Эзләү" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -850,6 +910,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -884,10 +948,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -936,6 +996,10 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -972,12 +1036,12 @@ msgstr "" msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Address" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1025,178 +1089,6 @@ msgstr "" msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "" @@ -1261,7 +1153,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1334,7 +1226,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1378,7 +1274,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1388,6 +1284,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1413,30 +1325,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1605,6 +1493,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1612,12 +1522,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2169,17 +2085,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2385,6 +2293,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2422,6 +2338,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2475,10 +2399,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2495,6 +2415,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2575,14 +2499,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2685,10 +2601,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2840,6 +2752,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2928,16 +2844,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3002,6 +2908,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3108,6 +3020,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3205,6 +3121,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3327,10 +3247,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3388,14 +3304,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3416,6 +3324,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3520,14 +3434,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3536,14 +3442,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3701,8 +3599,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3713,6 +3610,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3759,6 +3660,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3766,8 +3675,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3878,8 +3786,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3904,6 +3812,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3974,6 +3888,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4139,9 +4057,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4627,10 +4543,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4725,10 +4637,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4795,6 +4703,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4899,13 +4815,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4965,6 +4883,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5070,7 +4992,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5137,6 +5064,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5224,6 +5173,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5257,9 +5213,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5269,21 +5223,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5305,6 +5253,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5391,6 +5343,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5421,16 +5377,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5536,10 +5490,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5603,6 +5553,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5627,7 +5581,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5635,8 +5589,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5722,6 +5675,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5757,11 +5716,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5791,6 +5758,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5848,11 +5825,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5867,30 +5844,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5966,7 +5943,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6075,18 +6054,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6103,6 +6070,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6127,24 +6098,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp diff --git a/po/uk/minetest.po b/po/uk/minetest.po index e79606158131..5e6aad6e1d90 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-09 16:48+0000\n" "Last-Translator: Skrripy <rozihrash.ya6w7@simplelogin.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" @@ -147,7 +147,7 @@ msgstr "(Незадоволений)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Скасувати" @@ -214,7 +214,8 @@ msgid "Optional dependencies:" msgstr "Необовʼязкові залежності:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Зберегти" @@ -315,6 +316,11 @@ msgstr "Встановити $1" msgid "Install missing dependencies" msgstr "Встановити відсутні залежності" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Завантаження..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Моди" @@ -324,6 +330,7 @@ msgid "No packages could be retrieved" msgstr "Не вдалося отримати пакунки" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Нічого не знайдено" @@ -351,6 +358,10 @@ msgstr "У черзі" msgid "Texture packs" msgstr "Набори текстур" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Видалити" @@ -367,6 +378,10 @@ msgstr "Оновити все [$1]" msgid "View more information in a web browser" msgstr "Переглянути більше інформації у веб-браузері" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Світ з назвою \"$1\" вже існує" @@ -445,10 +460,6 @@ msgstr "Вологість річок" msgid "Increases humidity around rivers" msgstr "Підвищує вологість навколо річок" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Встановити гру" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Встановити іншу гру" @@ -506,7 +517,7 @@ msgid "Sea level rivers" msgstr "Річки на рівні моря" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Зерно" @@ -558,10 +569,6 @@ msgstr "Дуже великі каверни глибоко під землею" msgid "World name" msgstr "Назва світу" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Ви не маєте встановлених ігор." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ви впевнені, що бажаєте видалити \"$1\"?" @@ -614,6 +621,32 @@ msgstr "Паролі не збігаються" msgid "Register" msgstr "Зареєструватися" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Встановити іншу гру" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Прийняти" @@ -629,218 +662,249 @@ msgid "" msgstr "" "Цей пакмод має явну назву в modpack.conf, на що не вплине перейменування." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(не задані описи налаштувань)" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D-шум" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Назад до налаштувань" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Оглянути" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "Клієнтські моди" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Пізніше" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Вміст: Ігри" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Вміст: Моди" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Вимкнено" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Налаштування" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" -msgstr "Редагувати" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Дозволено)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Увімкнено" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 модів" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" -msgstr "Порожнистість" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Не вдалося встановити $1 в $2" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" -msgstr "Октави" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Встановлення мода: неможливо знайти відповідну назву теки для пакмоду $1" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" -msgstr "Зсув" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Неможливо знайти правильний мод або пакмод" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" -msgstr "Постійність" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Не вдалося встановити мод як $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Введіть коректне ціле число." +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Не вдалося встановити $1 як набір текстур" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Введіть коректне число." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Список публічних серверів вимкнено" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Відновити типові" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Спробуйте оновити список публічних серверів та перевірте своє Інтернет-" +"з'єднання." -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" -msgstr "Шкала" +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Оглянути" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Пошук" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" +msgstr "Редагувати" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select directory" msgstr "Виберіть каталог" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Select file" msgstr "Виберіть файл" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Показувати технічні назви" +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "Вибрати" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Значенням має бути щонайменше $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(не задані описи налаштувань)" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Значення має бути не більше $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D-шум" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "Х" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" +msgstr "Порожнистість" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" +msgstr "Октави" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" +msgstr "Зсув" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" +msgstr "Постійність" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" +msgstr "Шкала" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "Поширення по X" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Поширення по Y" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Поширення по Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Абс. величина" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "За замовчанням" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "полегшений" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "Назад" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Пізніше" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Змінити клавіші" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Очистити" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Відновити типові" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Пошук" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Дозволено)" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Показувати технічні назви" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 модів" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "Клієнтські моди" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Не вдалося встановити $1 в $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Вміст: Ігри" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Вміст: Моди" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -"Встановлення мода: неможливо знайти відповідну назву теки для пакмоду $1" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Неможливо знайти правильний мод або пакмод" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Не вдалося встановити мод як $1" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Вимкнено" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Не вдалося встановити $1 як набір текстур" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Динамічні тіні" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Завантаження..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Список публічних серверів вимкнено" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" -"Спробуйте оновити список публічних серверів та перевірте своє Інтернет-" -"з'єднання." #: builtin/mainmenu/tab_about.lua msgid "About" @@ -862,6 +926,10 @@ msgstr "Основні розробники" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Відкрити каталог користувацьких даних" @@ -898,10 +966,6 @@ msgstr "Вміст" msgid "Disable Texture Pack" msgstr "Вимкнути набір текстур" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Інформація:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Встановлені пакунки:" @@ -950,6 +1014,10 @@ msgstr "Грати (сервер)" msgid "Host Server" msgstr "Сервер" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Встановити гру" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Встановити ігри з ContentDB" @@ -986,14 +1054,14 @@ msgstr "Порт сервера" msgid "Start Game" msgstr "Почати гру" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Ви не маєте встановлених ігор." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Адреса" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Очистити" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Творчий режим" @@ -1039,178 +1107,6 @@ msgstr "Видалити улюблений" msgid "Server Description" msgstr "Опис сервера" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D хмари" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Усі налаштування" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Згладжування:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Зберігати розмір вікна" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Дволінійне фільтрування" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Змінити клавіші" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Зʼєднане скло" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Динамічні тіні" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Динамічні тіні:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Гарне листя" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Міпмапи" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Міпмапи і анізотропний фільтр" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Без фільтрування" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Без міпмап" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "Підсвічувати блок" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "Виділяти блок рамкою" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Нічого" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Непрозоре листя" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Непрозора вода" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Часточки" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Екран:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Налаштування" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Відтінювачі" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Відтінювачі (експериментальне)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Відтінювачі (недоступно)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Просте листя" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Згладжене освітлення" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Текстурування:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Тоновий шейдер" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Чутливість дотику (пкс):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Трилінійна фільтрація" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Коливати листя" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Хвилясті Рідини" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Коливати квіти" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Зʼєднання зупинено (помилка протоколу?)" @@ -1275,7 +1171,7 @@ msgstr "Не вдалося відкрити файл паролю: " msgid "Provided world path doesn't exist: " msgstr "Вказаний шлях до світу не існує: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1350,8 +1246,13 @@ msgid "Camera update enabled" msgstr "Оновлення камери увімкнено" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "Наближення (бінокль) вимкнено грою або модифікацією" + +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Змінити клавіші" #: src/client/game.cpp msgid "Change Password" @@ -1386,7 +1287,7 @@ msgid "Continue" msgstr "Продовжити" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1394,7 +1295,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1419,40 +1320,16 @@ msgstr "" "- %s: чат\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Створення клієнта..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Створення сервера..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Інформація по швидкодії, налагодженню вимкнена" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Інформація для налагодження увімкнена" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Інформація по швидкодії, налагодженню і показ трикутників вимкнено" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1472,12 +1349,29 @@ msgstr "" " --> помістити один предмет у комірку\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Обмежена видимість" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "" + +#: src/client/game.cpp +msgid "Creating client..." +msgstr "Створення клієнта..." #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Необмежена видимість (повільно)" +msgid "Creating server..." +msgstr "Створення сервера..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Інформація по швидкодії, налагодженню вимкнена" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Інформація для налагодження увімкнена" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Інформація по швидкодії, налагодженню і показ трикутників вимкнено" #: src/client/game.cpp #, c-format @@ -1647,20 +1541,50 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Необмежена видимість (повільно)" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Необмежена видимість (повільно)" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Видимість на мінімумі: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Видимість змінено до %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Видимість на максимумі: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Видимість змінено до %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Видимість на мінімумі: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Видимість змінено до %d" #: src/client/game.cpp #, c-format @@ -2205,33 +2129,18 @@ msgid "LANG_CODE" msgstr "uk" #: src/network/clientpackethandler.cpp -msgid "" -"Name is not registered. To create an account on this server, click 'Register'" -msgstr "" - -#: src/network/clientpackethandler.cpp -msgid "Name is taken. Please choose another name" -msgstr "Будь-ласка оберіть інше імʼя!" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Закріплює позицію віртуального джойстика.\n" -"Якщо вимкнено, віртуальний джойстик буде відцентровано до першого місця " -"дотику." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" msgstr "" -"(Android) Використовувати віртуальний джойстик для активації кнопки " -"\"Aux1\".\n" -"Якщо ввімкнено, віртуальний джойстик також натисне \"Aux1\", коли поза " -"межами головного кола." + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "Будь-ласка оберіть інше імʼя!" + +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Вимкнення..." #: src/settings_translation_file.cpp msgid "" @@ -2484,6 +2393,14 @@ msgstr "Ім'я адміністратора" msgid "Advanced" msgstr "Додатково" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2526,6 +2443,16 @@ msgstr "Публічний сервер" msgid "Announce to this serverlist." msgstr "Анонсувати сервер в цей перелік серверів." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Згладжування:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Згладжування:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "Додавати назви предметів" @@ -2581,10 +2508,6 @@ msgstr "Автоматично стрибати на блок вище." msgid "Automatically report to the serverlist." msgstr "Автоматично звітувати у список серверів." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Зберігати розмір вікна" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Режим автомасштабування" @@ -2601,6 +2524,11 @@ msgstr "Базовий рівень землі" msgid "Base terrain height." msgstr "Висота основної поверхні." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Викор. набір текстур" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Стандартні права" @@ -2682,14 +2610,6 @@ msgstr "" msgid "Camera" msgstr "Камера" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Згладжування руху камери" @@ -2792,10 +2712,6 @@ msgstr "" msgid "Cinematic mode" msgstr "Кінорежим" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2948,6 +2864,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Керування" @@ -3036,18 +2956,6 @@ msgstr "" msgid "Default acceleration" msgstr "Стандартне прискорення" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Стандартна гра" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Стандартна гра, коли створюєте новий світ.\n" -"Буде перезаписана при створені світу з головного меню." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3112,6 +3020,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3218,6 +3132,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Доменне ім'я сервера, яке буде показуватися у списку серверів." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Подвійне натискання стрибка для польоту" @@ -3316,6 +3234,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3438,10 +3360,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "FPS, коли призупинено або поза фокусом" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3499,14 +3417,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "Фільтрування і Згладжування:" @@ -3527,6 +3437,16 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Закріплює позицію віртуального джойстика.\n" +"Якщо вимкнено, віртуальний джойстик буде відцентровано до першого місця " +"дотику." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3631,14 +3551,6 @@ msgstr "" msgid "Format of screenshots." msgstr "Формат знімків екрана." -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3647,14 +3559,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3812,8 +3716,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3824,6 +3727,11 @@ msgstr "Висотний шум" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Тимчасові Налаштування" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3870,6 +3778,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Як глибоко робити ріки." @@ -3877,8 +3793,7 @@ msgstr "Як глибоко робити ріки." #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3989,8 +3904,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4015,6 +3930,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4085,6 +4006,10 @@ msgstr "Анімація предметів інвентаря" msgid "Invert mouse" msgstr "Інвертувати мишку" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "Інвертувати вертикальні рухи мишки." @@ -4250,10 +4175,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" +#, fuzzy +msgid "Length of liquid waves." +msgstr "Швидкість хвилі хвилястих рідин" #: src/settings_translation_file.cpp msgid "" @@ -4739,10 +4663,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mіп-текстурування" @@ -4837,10 +4757,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4907,6 +4823,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5011,13 +4935,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5077,6 +5003,11 @@ msgstr "Останні повідомлення чату" msgid "Regular font path" msgstr "Шлях до звичайного шрифту" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Зберігати розмір вікна" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "Віддалені ресурси" @@ -5182,7 +5113,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5249,6 +5185,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5338,6 +5296,13 @@ msgstr "Список серверів і Повідомлення Дня" msgid "Serverlist file" msgstr "Файл списку серверів" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5373,9 +5338,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5385,21 +5348,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5421,6 +5378,10 @@ msgstr "" msgid "Shader path" msgstr "Шлях до шейдерів" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Відтінювачі" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5509,6 +5470,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5539,16 +5504,14 @@ msgstr "Згладжене освітлення" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5654,10 +5617,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "Тимчасові Налаштування" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5721,6 +5680,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Мертва зона джойстика" @@ -5745,7 +5708,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5753,8 +5716,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5840,6 +5802,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5875,13 +5843,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" -msgstr "Межа чутливості дотику" +msgid "Touchscreen" +msgstr "Сенсорний екран" #: src/settings_translation_file.cpp -msgid "Touchscreen" +#, fuzzy +msgid "Touchscreen sensitivity" msgstr "Сенсорний екран" +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Межа чутливості дотику" + #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" msgstr "" @@ -5909,6 +5887,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5966,11 +5954,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5985,31 +5973,36 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Використовувати віртуальний джойстик для активації кнопки " +"\"Aux1\".\n" +"Якщо ввімкнено, віртуальний джойстик також натисне \"Aux1\", коли поза " +"межами головного кола." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6084,7 +6077,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6195,18 +6190,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6223,6 +6206,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6247,24 +6234,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6373,27 +6355,48 @@ msgstr "" #~ "0 = технологія \"parallax occlusion\" з інформацією про криві (швидше).\n" #~ "1 = технологія \"relief mapping\" (повільніше, більш акуратніше)." +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "3D хмари" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Назад до налаштувань" + #~ msgid "Address / Port" #~ msgstr "Адреса / Порт" +#~ msgid "All Settings" +#~ msgstr "Усі налаштування" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Ви впевнені, що бажаєте скинути свій світ одиночної гри?" #~ msgid "Automatic forward key" #~ msgstr "Клавіша автоматичного руху вперед" +#~ msgid "Autosave Screen Size" +#~ msgstr "Зберігати розмір вікна" + #~ msgid "Aux1 key" #~ msgstr "Клавіша Aux1" -#~ msgid "Back" -#~ msgstr "Назад" - #~ msgid "Backward key" #~ msgstr "Клавіша Назад" #~ msgid "Basic" #~ msgstr "Основи" +#~ msgid "Bilinear Filter" +#~ msgstr "Дволінійне фільтрування" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Бітів на піксель (глибина кольору) в повноекранному режимі." @@ -6427,6 +6430,9 @@ msgstr "" #~ msgid "Connect" #~ msgstr "Зʼєднатися" +#~ msgid "Connected Glass" +#~ msgstr "Зʼєднане скло" + #~ msgid "Content Store" #~ msgstr "Додатки" @@ -6442,12 +6448,25 @@ msgstr "" #~ msgid "Dec. volume key" #~ msgstr "Клавіша зменш. гучності" +#~ msgid "Default game" +#~ msgstr "Стандартна гра" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Стандартна гра, коли створюєте новий світ.\n" +#~ "Буде перезаписана при створені світу з головного меню." + #~ msgid "Del. Favorite" #~ msgstr "Видалити зі закладок" #~ msgid "Dig key" #~ msgstr "Клавіша Копати" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Обмежена видимість" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Завантажте гру, наприклад, Minetest Game з minetest.net" @@ -6460,12 +6479,21 @@ msgstr "" #~ msgid "Drop item key" #~ msgstr "Клавіша викидання предметів" +#~ msgid "Dynamic shadows:" +#~ msgstr "Динамічні тіні:" + #~ msgid "Enable VBO" #~ msgstr "Увімкнути VBO" +#~ msgid "Enabled" +#~ msgstr "Увімкнено" + #~ msgid "Enter " #~ msgstr "Ввід " +#~ msgid "Fancy Leaves" +#~ msgstr "Гарне листя" + #~ msgid "Fast key" #~ msgstr "Швидка клавіша" @@ -6598,6 +6626,9 @@ msgstr "" #~ msgid "Inc. volume key" #~ msgstr "Клавіша збільш. гучності" +#~ msgid "Information:" +#~ msgstr "Інформація:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Встановлення мода: не вдається знайти справжню назву для: $1" @@ -6901,6 +6932,12 @@ msgstr "" #~ msgid "Minimap key" #~ msgstr "Клавіша мінімапи" +#~ msgid "Mipmap" +#~ msgstr "Міпмапи" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Міпмапи і анізотропний фільтр" + #~ msgid "Mute key" #~ msgstr "Вимкнути звук" @@ -6913,12 +6950,33 @@ msgstr "" #~ msgid "No" #~ msgstr "Ні" +#~ msgid "No Filter" +#~ msgstr "Без фільтрування" + +#~ msgid "No Mipmap" +#~ msgstr "Без міпмап" + #~ msgid "Noclip key" #~ msgstr "Клавіша проходу крізь стіни" +#~ msgid "Node Highlighting" +#~ msgstr "Підсвічувати блок" + +#~ msgid "Node Outlining" +#~ msgstr "Виділяти блок рамкою" + +#~ msgid "None" +#~ msgstr "Нічого" + #~ msgid "Ok" #~ msgstr "Добре" +#~ msgid "Opaque Leaves" +#~ msgstr "Непрозоре листя" + +#~ msgid "Opaque Water" +#~ msgstr "Непрозора вода" + #~ msgid "Parallax Occlusion" #~ msgstr "Паралаксова оклюзія" @@ -6928,6 +6986,9 @@ msgstr "" #~ msgid "Parallax occlusion scale" #~ msgstr "Ступінь паралаксової оклюзії" +#~ msgid "Particles" +#~ msgstr "Часточки" + #~ msgid "Pitch move key" #~ msgstr "Клавіша зміни висоти" @@ -6937,6 +6998,12 @@ msgstr "" #~ msgid "Player name" #~ msgstr "Імʼя гравця" +#~ msgid "Please enter a valid integer." +#~ msgstr "Введіть коректне ціле число." + +#~ msgid "Please enter a valid number." +#~ msgstr "Введіть коректне число." + #~ msgid "PvP enabled" #~ msgstr "Бої увімкнено" @@ -6953,12 +7020,27 @@ msgstr "" #~ msgid "Saturation" #~ msgstr "Ітерації" +#~ msgid "Screen:" +#~ msgstr "Екран:" + #~ msgid "Select Package File:" #~ msgstr "Виберіть файл пакунку:" #~ msgid "Server / Singleplayer" #~ msgstr "Сервер / Одиночна гра" +#~ msgid "Shaders (experimental)" +#~ msgstr "Відтінювачі (експериментальне)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Відтінювачі (недоступно)" + +#~ msgid "Simple Leaves" +#~ msgstr "Просте листя" + +#~ msgid "Smooth Lighting" +#~ msgstr "Згладжене освітлення" + #~ msgid "Sneak key" #~ msgstr "Крастися" @@ -6971,12 +7053,30 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Почати одиночну гру" +#~ msgid "Texturing:" +#~ msgstr "Текстурування:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Значенням має бути щонайменше $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Значення має бути не більше $1." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Для того, щоб увімкнути шейдери, потрібно мати драйвер OpenGL." #~ msgid "Toggle Cinematic" #~ msgstr "Кінематографічний режим" +#~ msgid "Tone Mapping" +#~ msgstr "Тоновий шейдер" + +#~ msgid "Touch threshold (px):" +#~ msgstr "Чутливість дотику (пкс):" + +#~ msgid "Trilinear Filter" +#~ msgstr "Трилінійна фільтрація" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Не вдалося встановити гру як $1" @@ -6986,6 +7086,25 @@ msgstr "" #~ msgid "View" #~ msgstr "Вид" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Видимість на максимумі: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Коливати листя" + +#~ msgid "Waving Liquids" +#~ msgstr "Хвилясті Рідини" + +#~ msgid "Waving Plants" +#~ msgstr "Коливати квіти" + +#~ msgid "X" +#~ msgstr "Х" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "Yes" #~ msgstr "Так" @@ -7008,5 +7127,8 @@ msgstr "" #~ msgid "You died." #~ msgstr "Ви загинули" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/vi/minetest.po b/po/vi/minetest.po index 192eaa2e46a4..cbce0fd15b2e 100644 --- a/po/vi/minetest.po +++ b/po/vi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Vietnamese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2022-08-26 10:18+0000\n" "Last-Translator: Văn Chí <chiv8331@gmail.com>\n" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/minetest/" @@ -146,7 +146,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "Hủy" @@ -213,7 +213,8 @@ msgid "Optional dependencies:" msgstr "Phần phụ thuộc tùy chọn:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "Lưu" @@ -315,6 +316,11 @@ msgstr "Cài đặt $1" msgid "Install missing dependencies" msgstr "Cài đặt phần phụ thuộc bị thiếu" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "Đang tải..." + #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy msgid "Mods" @@ -325,6 +331,7 @@ msgid "No packages could be retrieved" msgstr "Không nhận được gói nào" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Không có kết quả" @@ -352,6 +359,10 @@ msgstr "Đã thêm vào hàng chờ" msgid "Texture packs" msgstr "Gói kết cấu" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "Gỡ cài đặt" @@ -368,6 +379,10 @@ msgstr "Cập nhật tất cả [$1]" msgid "View more information in a web browser" msgstr "Xem thêm thông tin trên trình duyệt web của bạn" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Thế giới với tên \"$1\" đã tồn tại" @@ -445,10 +460,6 @@ msgstr "Sông ẩm ướt" msgid "Increases humidity around rivers" msgstr "Tăng độ ẩm xung quanh sông" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "Cài đặt một trò chơi" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "Cài đặt một trò chơi khác" @@ -508,7 +519,7 @@ msgid "Sea level rivers" msgstr "Sông theo mực nước biển" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "Mã khởi tạo" @@ -560,10 +571,6 @@ msgstr "Các hang động lớn nằm sâu trong lòng đất" msgid "World name" msgstr "Tên thế giới" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "Bạn chưa cài đặt trò chơi nào." - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Bạn có chắc chắn muốn xóa \"$1\" không?" @@ -616,6 +623,32 @@ msgstr "Mật khẩu không khớp" msgid "Register" msgstr "Đăng ký" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "Cài đặt một trò chơi khác" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "Chấp nhận" @@ -632,223 +665,254 @@ msgstr "" "Modpack này có một tên rõ ràng được đưa ra trong tệp modpack.conf của nó, " "tên này sẽ ghi đè bất kỳ sự đổi tên nào ở đây." -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(Không có mô tả về Cài đặt nào được đưa ra)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "Phiên bản mới $1 hiện có sẵn" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "Nhiễu 2D" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"Phiên bản đã cài đặt: $1\n" +"Phiên bản mới: $2\n" +"Truy cập $3 để biết cách tải phiên bản mới nhất với các tính năng mới và bản " +"sửa lỗi." + +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "Để sau" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< Về trang Cài đặt" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "Không bao giờ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "Duyệt" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "Truy cập website" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "Cài đặt" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (đã kích hoạt)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Đã xảy ra lỗi khi cài đặt $1 đến $2" + +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Cài đặt mod: Không thể tìm thấy tên thư mục phù hợp cho modpack $1" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "Mod đã chọn" +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Không thể tìm thấy một mod hoặc modpack hợp lệ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "Nội dung: Trò chơi" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Không thể cài đặt mod dưới dạng $1" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "Nội dung: Mod" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Không thể cài đặt $1 dưới dạng gói kết cấu" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "Đã vô hiệu" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "Danh sách máy chủ công cộng đã bị vô hiệu" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Hãy thử kích hoạt lại danh sách máy chủ công cộng và kiểm tra kết nối mạng " +"của bạn." -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "Duyệt" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "Chỉnh sửa" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "Đã kích hoạt" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "Chọn thư mục" + +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "Chọn tệp" + +#: builtin/mainmenu/settings/components.lua +msgid "Set" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(Không có mô tả về Cài đặt nào được đưa ra)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "Nhiễu 2D" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "Khoảng cách" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "Quãng tám" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp #, fuzzy msgid "Offset" msgstr "Độ bù" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "Sự bền bỉ" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "Vui lòng nhập một số nguyên hợp lệ." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "Vui lòng nhập một số hợp lệ." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "Phục hồi Cài đặt mặc định" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "Tỉ lệ" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "Tìm kiếm" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "Chọn thư mục" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "Chọn tệp" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "Hiển thị tên kỹ thuật" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "Giá trị ít nhất phải là $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "Giá trị không được lớn hơn $1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "Giá trị tuyệt đối" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "Mặc định" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "Nới lỏng" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "Phiên bản mới $1 hiện có sẵn" - -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -"Phiên bản đã cài đặt: $1\n" -"Phiên bản mới: $2\n" -"Truy cập $3 để biết cách tải phiên bản mới nhất với các tính năng mới và bản " -"sửa lỗi." -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "Để sau" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Back" +msgstr "Lùi xuống" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "Không bao giờ" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "Thay đổi khóa" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "Truy cập website" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Xóa" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (đã kích hoạt)" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "Phục hồi Cài đặt mặc định" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Đã xảy ra lỗi khi cài đặt $1 đến $2" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "Tìm kiếm" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Cài đặt mod: Không thể tìm thấy tên thư mục phù hợp cho modpack $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Không thể tìm thấy một mod hoặc modpack hợp lệ" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "Hiển thị tên kỹ thuật" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Không thể cài đặt mod dưới dạng $1" +msgid "Client Mods" +msgstr "Mod đã chọn" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Không thể cài đặt $1 dưới dạng gói kết cấu" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "Nội dung: Trò chơi" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "Đang tải..." +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "Nội dung: Mod" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "Danh sách máy chủ công cộng đã bị vô hiệu" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -"Hãy thử kích hoạt lại danh sách máy chủ công cộng và kiểm tra kết nối mạng " -"của bạn." + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "Đã vô hiệu" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "Bóng kiểu động lực học" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "Cao" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "Thấp" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "Trung bình" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "Cực cao" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "Cực thấp" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -870,6 +934,10 @@ msgstr "Các nhà phát triển cốt lõi" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "Mở thư mục Dữ liệu người dùng" @@ -906,10 +974,6 @@ msgstr "Nội dung" msgid "Disable Texture Pack" msgstr "Vô hiệu gói kết cấu" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "Thông tin:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "Các gói đã cài đặt:" @@ -958,6 +1022,10 @@ msgstr "Lưu trữ trò chơi" msgid "Host Server" msgstr "Lưu trữ máy chủ" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "Cài đặt một trò chơi" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "Cài đặt trò chơi từ ContentDB" @@ -994,14 +1062,14 @@ msgstr "Cổng máy chủ" msgid "Start Game" msgstr "Bắt đầu trò chơi" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "Bạn chưa cài đặt trò chơi nào." + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "Địa chỉ" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Xóa" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "Chế độ sáng tạo" @@ -1047,180 +1115,6 @@ msgstr "Xóa yêu thích" msgid "Server Description" msgstr "Mô tả Máy chủ" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "Mây dạng 3D" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "Tất cả cài đặt" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "Khử răng cưa:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "Tự động lưu kích cỡ màn hình" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "Bộ lọc song tuyến" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "Thay đổi khóa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "Kính kết nối với nhau" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "Bóng kiểu động lực học" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "Bóng kiểu động lực học:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "Lá đẹp" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "Cao" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "Thấp" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "Trung bình" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mipmap" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mipmap + Bộ lọc bất đẳng hướng" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "Không dùng bộ lọc" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "Không dùng Mipmap" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Highlighting" -msgstr "Đánh dấu node" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Node Outlining" -msgstr "Phác thảo node" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "Không có" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "Lá đục" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "Nước đục" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "Hạt hiệu ứng" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "Màn hình:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "Cài đặt" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "Trình đổ bóng" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "Trình đổ bóng (thử nghiệm)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "Trình đổ bóng (không tồn tại)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "Lá đơn giản" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "Ánh sáng mịn" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "Kết cấu:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "Tông màu" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "Ngưỡng chạm (px):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "Bộ lọc tam song" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "Cực cao" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "Cực thấp" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "Lá đung đưa" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "Sóng" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "Thực vật đung đưa" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "Lỗi kết nối (vấn đề với giao thức?)." @@ -1290,7 +1184,7 @@ msgstr "Không mở được tệp mật khẩu được cung cấp: " msgid "Provided world path doesn't exist: " msgstr "Đường dẫn thế giới được cung cấp không tồn tại: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1365,9 +1259,14 @@ msgid "Camera update enabled" msgstr "Cập nhật máy ảnh đã bật" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +#, fuzzy +msgid "Can't show block bounds (disabled by game or mod)" msgstr "Không thể hiển thị ranh giới khối (bị tắt bởi mod hoặc trò chơi)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "Thay đổi khóa" + #: src/client/game.cpp msgid "Change Password" msgstr "Đổi mật khẩu" @@ -1402,7 +1301,7 @@ msgid "Continue" msgstr "Tiếp tục" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1410,7 +1309,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1434,42 +1333,17 @@ msgstr "" "- Lăn chuột: chọn vật phẩm\n" "- %s: trò chuyện\n" -#: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "Không thể giải mã địa chỉ: %s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "Đang tạo máy khách..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "Đang tạo máy chủ..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "Thông tin gỡ lỗi và biểu đồ hồ sơ đã ẩn" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "Thông tin gỡ lỗi đã hiển thị" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Thông tin gỡ lỗi, biểu đồ hồ sơ và khung dây đã ẩn" - #: src/client/game.cpp #, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1489,12 +1363,29 @@ msgstr "" " -> đặt một mục duy nhất vào vị trí\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "Đã tắt phạm vi nhìn không giới hạn" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "Không thể giải mã địa chỉ: %s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "Đã bật phạm vi nhìn không giới hạn" +msgid "Creating client..." +msgstr "Đang tạo máy khách..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "Đang tạo máy chủ..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "Thông tin gỡ lỗi và biểu đồ hồ sơ đã ẩn" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "Thông tin gỡ lỗi đã hiển thị" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "Thông tin gỡ lỗi, biểu đồ hồ sơ và khung dây đã ẩn" #: src/client/game.cpp #, c-format @@ -1664,20 +1555,50 @@ msgstr "Không thể kết nối đến %s vì IPv6 đã bị vô hiệu" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "Đã bật phạm vi nhìn không giới hạn" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "Đã bật phạm vi nhìn không giới hạn" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "Phạm vi nhìn đang ở mức tối thiểu: %d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "Phạm vi nhìn được đặt thành %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "Phạm vi nhìn đang ở mức tối đa: %d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "Phạm vi nhìn được đặt thành %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "Phạm vi nhìn đang ở mức tối thiểu: %d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "Phạm vi nhìn được đặt thành %d" #: src/client/game.cpp #, c-format @@ -2232,23 +2153,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "Tên đã được sử dụng. Vui lòng chọn một tên khác" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) Sửa vị trí của joystick ảo.\n" -"Nếu vô hiệu, joystick ảo sẽ ở vị trị giữa của lần chạm đầu tiên." - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) Dùng joystick ảo để kích hoạt nút \"Aux1\".\n" -"Khi kích hoạt, joystick ảo cũng sẽ nhấn nút \"Aux1\" khi ra khỏi vòng tròn " -"chính." +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "Đang thoát..." #: src/settings_translation_file.cpp msgid "" @@ -2462,6 +2370,14 @@ msgstr "Tên quản trị viên" msgid "Advanced" msgstr "Nâng cao" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2499,6 +2415,16 @@ msgstr "Thông báo máy chủ" msgid "Announce to this serverlist." msgstr "Thông báo đến danh sách máy chủ này." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "Khử răng cưa:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "Khử răng cưa:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2554,10 +2480,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "Tự động báo cáo đến danh sách máy chủ." -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "Tự động lưu kích thước màn hình" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "Chế độ tự động thay đổi tỉ lệ" @@ -2574,6 +2496,11 @@ msgstr "" msgid "Base terrain height." msgstr "Độ cao của địa hình cơ bản." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "Dùng gói kết cấu này" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "Các quyền cơ bản" @@ -2655,14 +2582,6 @@ msgstr "Được dựng sẵn" msgid "Camera" msgstr "Máy ảnh" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "Máy ảnh mượt mà" @@ -2765,10 +2684,6 @@ msgstr "Kích thước đoạn khúc" msgid "Cinematic mode" msgstr "Chế độ điện ảnh" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "Xóa các kết cấu trong suốt" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2920,6 +2835,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "Điều khiển" @@ -3015,18 +2934,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "Trò chơi mặc định" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"Trò chơi mặc định khi tạo thế giới mới.\n" -"Nó sẽ bị ghi đè khi tạo một thế giới từ màn hình chính." - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3091,6 +2998,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3199,6 +3112,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Tên miền của máy chủ, để hiển thị trong danh sách máy chủ." +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Nhấn đúp nút nhảy để bay" @@ -3301,6 +3218,10 @@ msgstr "" msgid "Enable mod security" msgstr "Kích hoạt bảo mật mod" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "Cho phép người chơi nhận sát thương và chết." @@ -3433,10 +3354,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "FPS khi cửa sổ đang hiện hoạt hoặc tạm dừng" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3494,14 +3411,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3522,6 +3431,15 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) Sửa vị trí của joystick ảo.\n" +"Nếu vô hiệu, joystick ảo sẽ ở vị trị giữa của lần chạm đầu tiên." + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3626,14 +3544,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3642,14 +3552,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3808,8 +3710,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3820,6 +3721,11 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "Cài đặt" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3866,6 +3772,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3873,8 +3787,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3985,8 +3898,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -4011,6 +3924,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4081,6 +4000,10 @@ msgstr "" msgid "Invert mouse" msgstr "Đảo ngược chuột" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4246,9 +4169,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4738,10 +4659,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4836,10 +4753,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4907,6 +4820,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5011,13 +4932,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5077,6 +5000,11 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "Tự động lưu kích thước màn hình" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5182,7 +5110,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5250,6 +5183,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5341,6 +5296,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5374,9 +5336,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5386,21 +5346,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5422,6 +5376,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "Trình đổ bóng" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5508,6 +5466,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5538,16 +5500,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5657,11 +5617,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "Cài đặt" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5725,6 +5680,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5749,7 +5708,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5757,8 +5716,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5844,6 +5802,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5879,12 +5843,23 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" -msgstr "" +#, fuzzy +msgid "Touchscreen sensitivity" +msgstr "Độ nhạy chuột" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "Độ nhạy chuột" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" +msgstr "Ngưỡng chạm (px):" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" @@ -5913,6 +5888,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5970,11 +5955,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5989,31 +5974,35 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" +"(Android) Dùng joystick ảo để kích hoạt nút \"Aux1\".\n" +"Khi kích hoạt, joystick ảo cũng sẽ nhấn nút \"Aux1\" khi ra khỏi vòng tròn " +"chính." #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6088,7 +6077,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6197,18 +6188,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6225,6 +6204,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "Có cho phép người chơi sát thương và giết lẫn nhau hay không." @@ -6249,24 +6232,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp @@ -6368,15 +6346,39 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "- Damage: " #~ msgstr "- Tổn hại: " +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "Mây dạng 3D" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< Về trang Cài đặt" + +#~ msgid "All Settings" +#~ msgstr "Tất cả cài đặt" + #~ msgid "Automatic forward key" #~ msgstr "Phím tự động tiến" +#~ msgid "Autosave Screen Size" +#~ msgstr "Tự động lưu kích cỡ màn hình" + #~ msgid "Aux1 key" #~ msgstr "Phím Aux1" #~ msgid "Backward key" #~ msgstr "Phím lùi" +#~ msgid "Bilinear Filter" +#~ msgstr "Bộ lọc song tuyến" + #~ msgid "Camera update toggle key" #~ msgstr "Nút chuyển đổi cập nhật máy ảnh" @@ -6389,21 +6391,40 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Cinematic mode key" #~ msgstr "Phím chế độ điện ảnh" +#~ msgid "Clean transparent textures" +#~ msgstr "Xóa các kết cấu trong suốt" + #~ msgid "Command key" #~ msgstr "Phím lệnh" #~ msgid "Connect" #~ msgstr "Kết nối" +#~ msgid "Connected Glass" +#~ msgstr "Kính kết nối với nhau" + #~ msgid "Debug info toggle key" #~ msgstr "Phím chuyển đổi thông tin gỡ lỗi" #~ msgid "Dec. volume key" #~ msgstr "Phím giảm âm lượng" +#~ msgid "Default game" +#~ msgstr "Trò chơi mặc định" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "Trò chơi mặc định khi tạo thế giới mới.\n" +#~ "Nó sẽ bị ghi đè khi tạo một thế giới từ màn hình chính." + #~ msgid "Dig key" #~ msgstr "Phím đào" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "Đã tắt phạm vi nhìn không giới hạn" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Tải xuống một trò chơi, chẳng hạn như trò chơi Minetest, từ minetest.net" @@ -6414,24 +6435,129 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Drop item key" #~ msgstr "Phím thả vật phẩm" +#~ msgid "Dynamic shadows:" +#~ msgstr "Bóng kiểu động lực học:" + +#~ msgid "Enabled" +#~ msgstr "Đã kích hoạt" + +#~ msgid "FSAA" +#~ msgstr "FSAA" + +#~ msgid "Fancy Leaves" +#~ msgstr "Lá đẹp" + #~ msgid "Game" #~ msgstr "Trò chơi" #~ msgid "Inc. volume key" #~ msgstr "Phím tăng âm lượng" +#~ msgid "Information:" +#~ msgstr "Thông tin:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "Cài đặt mod: Không thể tìm thấy tên mod thật cho: $1" +#~ msgid "Mipmap" +#~ msgstr "Mipmap" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mipmap + Bộ lọc bất đẳng hướng" + +#~ msgid "No Filter" +#~ msgstr "Không dùng bộ lọc" + +#~ msgid "No Mipmap" +#~ msgstr "Không dùng Mipmap" + +#, fuzzy +#~ msgid "Node Highlighting" +#~ msgstr "Đánh dấu node" + +#, fuzzy +#~ msgid "Node Outlining" +#~ msgstr "Phác thảo node" + +#~ msgid "None" +#~ msgstr "Không có" + #~ msgid "Ok" #~ msgstr "Được" +#~ msgid "Opaque Leaves" +#~ msgstr "Lá đục" + +#~ msgid "Opaque Water" +#~ msgstr "Nước đục" + +#~ msgid "Particles" +#~ msgstr "Hạt hiệu ứng" + +#~ msgid "Please enter a valid integer." +#~ msgstr "Vui lòng nhập một số nguyên hợp lệ." + +#~ msgid "Please enter a valid number." +#~ msgstr "Vui lòng nhập một số hợp lệ." + +#~ msgid "Screen:" +#~ msgstr "Màn hình:" + +#~ msgid "Shaders (experimental)" +#~ msgstr "Trình đổ bóng (thử nghiệm)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "Trình đổ bóng (không tồn tại)" + +#~ msgid "Simple Leaves" +#~ msgstr "Lá đơn giản" + +#~ msgid "Smooth Lighting" +#~ msgstr "Ánh sáng mịn" + +#~ msgid "Texturing:" +#~ msgstr "Kết cấu:" + +#~ msgid "The value must be at least $1." +#~ msgstr "Giá trị ít nhất phải là $1." + +#~ msgid "The value must not be larger than $1." +#~ msgstr "Giá trị không được lớn hơn $1." + +#~ msgid "Tone Mapping" +#~ msgstr "Tông màu" + +#~ msgid "Trilinear Filter" +#~ msgstr "Bộ lọc tam song" + #~ msgid "Unable to install a game as a $1" #~ msgstr "Không thể cài đặt trò chơi dưới dạng $1" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Không thể cài đặt modpack dưới dạng $1" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "Phạm vi nhìn đang ở mức tối đa: %d" + +#~ msgid "Waving Leaves" +#~ msgstr "Lá đung đưa" + +#~ msgid "Waving Liquids" +#~ msgstr "Sóng" + +#~ msgid "Waving Plants" +#~ msgstr "Thực vật đung đưa" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "You died." #~ msgstr "Bạn đã chết" + +#~ msgid "Z" +#~ msgstr "Z" diff --git a/po/yue/minetest.po b/po/yue/minetest.po index 305f760613c7..7e9465e39a98 100644 --- a/po/yue/minetest.po +++ b/po/yue/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -141,7 +141,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" @@ -206,7 +206,8 @@ msgid "Optional dependencies:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "" @@ -304,6 +305,11 @@ msgstr "" msgid "Install missing dependencies" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "" @@ -313,6 +319,7 @@ msgid "No packages could be retrieved" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" @@ -340,6 +347,10 @@ msgstr "" msgid "Texture packs" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "" @@ -356,6 +367,10 @@ msgstr "" msgid "View more information in a web browser" msgstr "" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -432,10 +447,6 @@ msgstr "" msgid "Increases humidity around rivers" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -493,7 +504,7 @@ msgid "Sea level rivers" msgstr "" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "" @@ -543,10 +554,6 @@ msgstr "" msgid "World name" msgstr "" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "" @@ -599,6 +606,31 @@ msgstr "" msgid "Register" msgstr "" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "" @@ -613,211 +645,239 @@ msgid "" "override any renaming here." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" +#: builtin/mainmenu/init.lua +msgid "Settings" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Edit" +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" +#: builtin/mainmenu/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Lacunarity" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Octaves" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Offset" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Persistence" +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." +#: builtin/mainmenu/settings/components.lua +msgid "Browse" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" +#: builtin/mainmenu/settings/components.lua +msgid "Edit" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Scale" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" +#: builtin/mainmenu/settings/components.lua +msgid "Select file" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" +#: builtin/mainmenu/settings/components.lua +msgid "Set" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Lacunarity" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Octaves" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Offset" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Persistence" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp +msgid "Scale" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y spread" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "X spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "Y spread" msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Change keys" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" msgstr "" #: builtin/mainmenu/tab_about.lua @@ -840,6 +900,10 @@ msgstr "" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "" @@ -874,10 +938,6 @@ msgstr "" msgid "Disable Texture Pack" msgstr "" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" @@ -926,6 +986,10 @@ msgstr "" msgid "Host Server" msgstr "" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "" @@ -962,12 +1026,12 @@ msgstr "" msgid "Start Game" msgstr "" -#: builtin/mainmenu/tab_online.lua -msgid "Address" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." msgstr "" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" +#: builtin/mainmenu/tab_online.lua +msgid "Address" msgstr "" #: builtin/mainmenu/tab_online.lua @@ -1015,178 +1079,6 @@ msgstr "" msgid "Server Description" msgstr "" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "" @@ -1251,7 +1143,7 @@ msgstr "" msgid "Provided world path doesn't exist: " msgstr "" -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1324,7 +1216,11 @@ msgid "Camera update enabled" msgstr "" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" + +#: src/client/game.cpp +msgid "Change Keys" msgstr "" #: src/client/game.cpp @@ -1368,7 +1264,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1378,6 +1274,22 @@ msgid "" "- %s: chat\n" msgstr "" +#: src/client/game.cpp +msgid "" +"Controls:\n" +"No menu open:\n" +"- slide finger: look around\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" +"- double tap (outside):\n" +" --> close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" @@ -1403,30 +1315,6 @@ msgstr "" msgid "Debug info, profiler graph, and wireframe hidden" msgstr "" -#: src/client/game.cpp -msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" -"- slide finger: look around\n" -"Menu/Inventory visible:\n" -"- double tap (outside):\n" -" -->close\n" -"- touch stack, touch slot:\n" -" --> move stack\n" -"- touch&drag, tap 2nd finger\n" -" --> place single item to slot\n" -msgstr "" - -#: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "" - -#: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "" - #: src/client/game.cpp #, c-format msgid "Error creating client: %s" @@ -1595,6 +1483,28 @@ msgstr "" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "" +#: src/client/game.cpp +msgid "Unlimited viewing range disabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled" +msgstr "" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" @@ -1602,12 +1512,18 @@ msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at maximum: %d" +msgid "Viewing range changed to %d (the maximum)" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" +msgid "Viewing range changed to %d, but limited to %d by game or mod" msgstr "" #: src/client/game.cpp @@ -2159,17 +2075,9 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." +#: src/server.cpp +#, c-format +msgid "%s while shutting down: " msgstr "" #: src/settings_translation_file.cpp @@ -2375,6 +2283,14 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2412,6 +2328,14 @@ msgstr "" msgid "Announce to this serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Anti-aliasing scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Antialiasing method" +msgstr "" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "" @@ -2465,10 +2389,6 @@ msgstr "" msgid "Automatically report to the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "" @@ -2485,6 +2405,10 @@ msgstr "" msgid "Base terrain height." msgstr "" +#: src/settings_translation_file.cpp +msgid "Base texture size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "" @@ -2565,14 +2489,6 @@ msgstr "" msgid "Camera" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2675,10 +2591,6 @@ msgstr "" msgid "Cinematic mode" msgstr "" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2830,6 +2742,10 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "" @@ -2918,16 +2834,6 @@ msgstr "" msgid "Default acceleration" msgstr "" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -2992,6 +2898,12 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3098,6 +3010,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3195,6 +3111,10 @@ msgstr "" msgid "Enable mod security" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "" @@ -3317,10 +3237,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "" @@ -3378,14 +3294,6 @@ msgstr "" msgid "Filmic tone mapping" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "" @@ -3406,6 +3314,12 @@ msgstr "" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "" @@ -3510,14 +3424,6 @@ msgstr "" msgid "Format of screenshots." msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3526,14 +3432,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "" @@ -3691,8 +3589,7 @@ msgid "Heat noise" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "" #: src/settings_translation_file.cpp @@ -3703,6 +3600,10 @@ msgstr "" msgid "Height select noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Hide: Temporary Settings" +msgstr "" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3749,6 +3650,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "" @@ -3756,8 +3665,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -3868,8 +3776,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" @@ -3894,6 +3802,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -3964,6 +3878,10 @@ msgstr "" msgid "Invert mouse" msgstr "" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "" @@ -4129,9 +4047,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." +msgid "Length of liquid waves." msgstr "" #: src/settings_translation_file.cpp @@ -4617,10 +4533,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "" @@ -4715,10 +4627,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -4785,6 +4693,14 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Occlusion Culling" +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -4889,13 +4805,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -4955,6 +4873,10 @@ msgstr "" msgid "Regular font path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Remember screen size" +msgstr "" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "" @@ -5060,7 +4982,12 @@ msgid "Save the map received by the client on disk." msgstr "" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5127,6 +5054,28 @@ msgstr "" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "" @@ -5214,6 +5163,13 @@ msgstr "" msgid "Serverlist file" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5247,9 +5203,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" #: src/settings_translation_file.cpp @@ -5259,21 +5213,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" #: src/settings_translation_file.cpp @@ -5295,6 +5243,10 @@ msgstr "" msgid "Shader path" msgstr "" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5381,6 +5333,10 @@ msgid "" "thread, thus reducing jitter." msgstr "" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5411,16 +5367,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." msgstr "" #: src/settings_translation_file.cpp @@ -5526,10 +5480,6 @@ msgstr "" msgid "Temperature variation for biomes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "" @@ -5593,6 +5543,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5617,7 +5571,7 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -5625,8 +5579,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -5712,6 +5665,12 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5747,11 +5706,19 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "" #: src/settings_translation_file.cpp -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen threshold" msgstr "" #: src/settings_translation_file.cpp @@ -5781,6 +5748,16 @@ msgstr "" msgid "Trusted mods" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -5838,11 +5815,11 @@ msgid "Use a cloud animation for the main menu background." msgstr "" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +msgid "Use bilinear filtering when scaling textures down." msgstr "" #: src/settings_translation_file.cpp @@ -5857,30 +5834,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." msgstr "" #: src/settings_translation_file.cpp @@ -5956,7 +5933,9 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." msgstr "" #: src/settings_translation_file.cpp @@ -6065,18 +6044,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6093,6 +6060,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6117,24 +6088,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." +"Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Whether to show the client debug info (has the same effect as hitting F5)." +msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width of the selection box lines around nodes." msgstr "" #: src/settings_translation_file.cpp -msgid "Width of the selection box lines around nodes." +msgid "Window maximized" msgstr "" #: src/settings_translation_file.cpp diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index 9bd77ef06f3d..523b16607c54 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-09-11 13:54+0000\n" "Last-Translator: Claybiokiller <569735195@qq.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" @@ -145,7 +145,7 @@ msgstr "(不满足)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "取消" @@ -210,7 +210,8 @@ msgid "Optional dependencies:" msgstr "可选依赖项:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "保存" @@ -311,6 +312,11 @@ msgstr "安装$1" msgid "Install missing dependencies" msgstr "安装缺失的依赖项" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "加载中..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mod" @@ -320,6 +326,7 @@ msgid "No packages could be retrieved" msgstr "无法检索任何包" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "无结果" @@ -347,6 +354,10 @@ msgstr "已加入队列" msgid "Texture packs" msgstr "材质包" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "卸载" @@ -363,6 +374,10 @@ msgstr "更新所有 [$1]" msgid "View more information in a web browser" msgstr "在网络浏览器中查看更多信息" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "名为 \"$1\" 的世界已经存在" @@ -439,10 +454,6 @@ msgstr "潮湿河流" msgid "Increases humidity around rivers" msgstr "增加河流周边湿度" -#: builtin/mainmenu/dlg_create_world.lua -msgid "Install a game" -msgstr "安装子游戏" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "安装另一个子游戏" @@ -500,7 +511,7 @@ msgid "Sea level rivers" msgstr "海平面河流" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "种子" @@ -550,10 +561,6 @@ msgstr "地下深处的大型洞穴" msgid "World name" msgstr "世界名称" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "你没有安装任何子游戏。" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "你确认要删除“$1”吗?" @@ -606,6 +613,32 @@ msgstr "密码不匹配" msgid "Register" msgstr "注册" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy +msgid "Reinstall Minetest Game" +msgstr "安装另一个子游戏" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "接受" @@ -621,218 +654,249 @@ msgid "" msgstr "" "此 mod 包在它的 modpack.conf 中有一个明确的名称,它将覆盖这里的任何重命名。" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(没有关于此设置的信息)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "新的 $1 版本可用" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "2D 噪声" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"已安装的版本:$1\n" +"新版本:$2\n" +"访问 $3 以了解如何获取最新版本并及时跟进功能和错误修复。" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< 返回设置页面" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "稍后" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "浏览" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "从不" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Client Mods" -msgstr "客户端 Mods" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "访问网站" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "内容:子游戏" +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "设置" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "内容:模组" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 已启用" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "禁用" +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "无法把$1安装到$2" + +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "安装mod:无法找到mod包$1的合适文件夹名" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "无法找到mod或mod包" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "无法将$1 作为 $2 安装为mod" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "无法将$1安装为材质包" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "已禁用公共服务器列表" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "请尝试重新启用公共服务器列表并检查您的网络连接。" + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "浏览" + +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "编辑" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "启用" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "选择目录" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "选择文件" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "选择键" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(没有关于此设置的信息)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "2D 噪声" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "空白" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" msgstr "八音" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "补偿" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Persistence" msgstr "持续性" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "请输入一个整数类型。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "请输入一个合法的数字。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "恢复初始设置" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "比例" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "搜索" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "选择目录" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "选择文件" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "显示高级名称" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "这个值必须至少为 $1。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "这个值必须不大于$1." - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "x 点差" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "y 点差" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "z 点差" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "绝对值" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "默认值" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "缓解" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" -msgstr "新的 $1 版本可用" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "后退" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "更改键位设置" + +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "Clear键" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "恢复初始设置" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" msgstr "" -"已安装的版本:$1\n" -"新版本:$2\n" -"访问 $3 以了解如何获取最新版本并及时跟进功能和错误修复。" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "稍后" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "搜索" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "从不" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "访问网站" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "显示高级名称" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 已启用" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Client Mods" +msgstr "客户端 Mods" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "内容:子游戏" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "无法把$1安装到$2" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "内容:模组" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "安装mod:无法找到mod包$1的合适文件夹名" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "无法找到mod或mod包" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "无法将$1 作为 $2 安装为mod" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "禁用" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "无法将$1安装为材质包" +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "动态阴影" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "加载中..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "高" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "已禁用公共服务器列表" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "低" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "请尝试重新启用公共服务器列表并检查您的网络连接。" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "中" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very High" +msgstr "极高" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "极低" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -854,6 +918,10 @@ msgstr "核心开发者" msgid "Core Team" msgstr "核心团队" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "打开用户数据目录" @@ -890,10 +958,6 @@ msgstr "内容" msgid "Disable Texture Pack" msgstr "禁用材质包" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "信息:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "已安装包:" @@ -942,6 +1006,10 @@ msgstr "主持游戏" msgid "Host Server" msgstr "建立服务器" +#: builtin/mainmenu/tab_local.lua +msgid "Install a game" +msgstr "安装子游戏" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "从 ContentDB 安装游戏" @@ -978,14 +1046,14 @@ msgstr "服务器端口" msgid "Start Game" msgstr "启动游戏" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "你没有安装任何子游戏。" + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "地址" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "Clear键" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "创造模式" @@ -1031,178 +1099,6 @@ msgstr "移除收藏" msgid "Server Description" msgstr "服务器描述" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(需要子游戏支持)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "两倍" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "3D 云彩" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "四倍" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "八倍" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "所有设置" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "抗锯齿:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "自动保存屏幕尺寸" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "双线性过滤" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "更改键位设置" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "连通玻璃" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "动态阴影" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "动态阴影:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "华丽树叶" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "高" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "低" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "中" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mip 贴图" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mip 贴图 + 各向异性过滤" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "无过滤" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "无 Mip 贴图" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "方块高亮" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "方块轮廓" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "无" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "不透明树叶" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "不透明水" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "粒子效果" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "屏幕:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "设置" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "着色器" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "着色器(实验性)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "着色器 (不可用)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "简单树叶" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "平滑光照" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "材质:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "色调映射" - -#: builtin/mainmenu/tab_settings.lua -msgid "Touch threshold (px):" -msgstr "触控阈值(像素):" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "三线性过滤" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very High" -msgstr "极高" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "极低" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "飘动树叶" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "摇动流体" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "摇摆植物" - #: src/client/client.cpp msgid "Connection aborted (protocol error?)." msgstr "连接中断(协议错误?)。" @@ -1267,7 +1163,7 @@ msgstr "提供的密码文件无法打开: " msgid "Provided world path doesn't exist: " msgstr "提供的世界路径不存在: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1343,9 +1239,13 @@ msgstr "已启用镜头更新" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "无法显示方块的边界 (需要“basic_debug”权限)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "更改键位设置" + #: src/client/game.cpp msgid "Change Password" msgstr "更改密码" @@ -1379,7 +1279,7 @@ msgid "Continue" msgstr "继续" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1387,7 +1287,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1412,40 +1312,16 @@ msgstr "" "- %s:聊天\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "地址无法解析:%s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "正在建立客户端..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "建立服务器...." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "调试信息和性能分析图已隐藏" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "调试信息已显示" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "调试信息、性能分析图和线框已隐藏" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1465,12 +1341,29 @@ msgstr "" " --> 移动一个物品\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "禁用无限视野" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "地址无法解析:%s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "启用无限视野" +msgid "Creating client..." +msgstr "正在建立客户端..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "建立服务器...." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "调试信息和性能分析图已隐藏" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "调试信息已显示" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "调试信息、性能分析图和线框已隐藏" #: src/client/game.cpp #, c-format @@ -1640,20 +1533,50 @@ msgstr "无法连接到 %s,因为 IPv6 已禁用" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "无法监听 %s,因为 IPv6 已禁用" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "启用无限视野" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "启用无限视野" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "视野范围已达到最小:%d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "视野范围已改变至%d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "视野范围已达到最大:%d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "视野范围已改变至%d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "视野范围已达到最小:%d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "视野范围已改变至%d" #: src/client/game.cpp #, c-format @@ -2204,22 +2127,10 @@ msgstr "名称未注册。如想要在当前服务器创建一个账户,请点 msgid "Name is taken. Please choose another name" msgstr "名称已被占用。请选择其他名称" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android)修复虚拟操纵杆的位置。\n" -"如果禁用,虚拟操纵杆将居中至第一次触摸的位置。" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(安卓)使用虚拟操纵杆触发\"Aux1\"按钮。\n" -"如果启用,虚拟操纵杆在主圆圈外会点击\"Aux1\"按钮。" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "关闭中..." #: src/settings_translation_file.cpp msgid "" @@ -2467,6 +2378,14 @@ msgstr "管理员名称" msgid "Advanced" msgstr "高级" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2509,6 +2428,16 @@ msgstr "公开服务器" msgid "Announce to this serverlist." msgstr "向服务器表公开服务器。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "抗锯齿:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "抗锯齿:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "添加物品名称" @@ -2572,10 +2501,6 @@ msgstr "自动跳跃一方块高度。" msgid "Automatically report to the serverlist." msgstr "自动报告到服务器列表。" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "自动保存屏幕大小" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "自动缩放模式" @@ -2592,6 +2517,11 @@ msgstr "平地级别" msgid "Base terrain height." msgstr "基础地形高度。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "最小材质大小" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "基本权限" @@ -2674,18 +2604,6 @@ msgstr "内置" msgid "Camera" msgstr "相机" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" -"相机在节点附近的“剪切平面附近”距离,介于0到0.25之间。\n" -"大多数用户不需要更改此设置。\n" -"增加可以减少较弱GPU上的伪影。\n" -"0.1 =默认值,0.25 =对于较弱的平板电脑来说是不错的值。" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "镜头平滑" @@ -2788,11 +2706,7 @@ msgstr "块大小" #: src/settings_translation_file.cpp msgid "Cinematic mode" -msgstr "电影模式" - -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "干净透明材质" +msgstr "电影模式" #: src/settings_translation_file.cpp msgid "" @@ -2966,6 +2880,10 @@ msgstr "" "自动前进,通过自动前进键启用/禁用。\n" "再次按下自动前进键或后退以关闭。" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "控制" @@ -3067,18 +2985,6 @@ msgstr "专用服务器步骤" msgid "Default acceleration" msgstr "默认加速度" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "默认游戏" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"创建新世界时的默认游戏。\n" -"从主菜单创建一个新世界时这将被覆盖。" - #: src/settings_translation_file.cpp msgid "" "Default maximum number of forceloaded mapblocks.\n" @@ -3148,6 +3054,12 @@ msgstr "定义大尺寸的河道结构。" msgid "Defines location and terrain of optional hills and lakes." msgstr "定义所选的山和湖的位置与地形。" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "定义基准地面高度." @@ -3258,6 +3170,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "服务器域名,将显示在服务器列表。" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "双击“跳跃”键飞行" @@ -3364,6 +3280,10 @@ msgstr "启用 mod 频道支持。" msgid "Enable mod security" msgstr "启用 mod 安全" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "启用玩家受到伤害和死亡。" @@ -3515,10 +3435,6 @@ msgstr "FPS" msgid "FPS when unfocused or paused" msgstr "游戏暂停时最高 FPS" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "系数噪声" @@ -3580,18 +3496,6 @@ msgstr "填充深度噪声" msgid "Filmic tone mapping" msgstr "电影色调映射" -#: src/settings_translation_file.cpp -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"经过滤的材质会与邻近的全透明材质混合RGB值,\n" -"该值通常会被PNG优化器丢弃,某些时候会给透明材质产生暗色或\n" -"亮色的边缘。应用该过滤器将在材质加载时移除该效果。\n" -"该过滤器将在启用mipmapping的时候被自动应用。" - #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" msgstr "过滤和抗锯齿" @@ -3612,6 +3516,15 @@ msgstr "固定地图种子" msgid "Fixed virtual joystick" msgstr "固定虚拟摇杆" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android)修复虚拟操纵杆的位置。\n" +"如果禁用,虚拟操纵杆将居中至第一次触摸的位置。" + #: src/settings_translation_file.cpp msgid "Floatland density" msgstr "悬空岛密度" @@ -3720,14 +3633,6 @@ msgstr "" msgid "Format of screenshots." msgstr "屏幕截图格式。" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "窗口默认背景色" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "窗口默认背景不透明度" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "窗口全屏背景色" @@ -3736,14 +3641,6 @@ msgstr "窗口全屏背景色" msgid "Formspec Full-Screen Background Opacity" msgstr "窗口全屏背景不透明度" -#: src/settings_translation_file.cpp -msgid "Formspec default background color (R,G,B)." -msgstr "窗口默认背景色(红,绿,蓝)。" - -#: src/settings_translation_file.cpp -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "窗口默认背景不透明度(0~255)。" - #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." msgstr "窗口全屏背景色(红,绿,蓝)。" @@ -3921,8 +3818,8 @@ msgid "Heat noise" msgstr "热噪声" #: src/settings_translation_file.cpp -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +#, fuzzy +msgid "Height component of the initial window size." msgstr "初始窗口高度,全屏模式下忽略该值。" #: src/settings_translation_file.cpp @@ -3933,6 +3830,11 @@ msgstr "高度噪声" msgid "Height select noise" msgstr "高度选择噪声" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "临时设置" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "山丘坡度" @@ -3985,15 +3887,23 @@ msgstr "" "行走或攀爬的水平和竖直加速度。\n" "单位为方块每二次方秒。" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "生成河流多深。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" "液体波移动多快。更高值=更快。\n" "如果为负,液体波向后移动。\n" @@ -4126,9 +4036,10 @@ msgid "" msgstr "如果启用,玩家将无法在没有密码的情况下加入或修改密码为空密码。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "如果启用,您可以将方块放置在您站立的位置(脚+视线水平)。\n" @@ -4163,6 +4074,12 @@ msgstr "" "如果存在较旧的debug.txt.1,则旧的将被删除。 \n" "仅当此设置为正时,才会移动 debug.txt。" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "如果设置了此选项,玩家将始终在指定位置出(重)生。" @@ -4238,6 +4155,10 @@ msgstr "物品清单物品动画" msgid "Invert mouse" msgstr "反转鼠标" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "反转垂直鼠标移动。" @@ -4432,12 +4353,9 @@ msgstr "" "时间间隔。" #: src/settings_translation_file.cpp -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"液体波长度。\n" -"需要波动液体启用。" +#, fuzzy +msgid "Length of liquid waves." +msgstr "波动液体波动速度" #: src/settings_translation_file.cpp #, fuzzy @@ -4986,10 +4904,6 @@ msgstr "每个地图块的随机大型洞穴数的上限。" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "每个地图块的随机大型洞穴数的下限。" -#: src/settings_translation_file.cpp -msgid "Minimum texture size" -msgstr "最小材质大小" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "Mip 贴图" @@ -5094,10 +5008,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "服务器名称,将显示在提供给玩家的服务器列表。" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "近平面" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5180,6 +5090,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "服务器端遮挡删除" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "不透明液体" @@ -5299,13 +5218,16 @@ msgstr "" "请注意,主菜单中的端口字段将覆盖此设置。" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" "按住鼠标时,防止重复破坏和重复放置。 \n" "当您意外地频繁破坏或放置方块时启用此功能。" @@ -5375,6 +5297,11 @@ msgstr "最近聊天消息" msgid "Regular font path" msgstr "常规字体路径" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "自动保存屏幕大小" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "远程媒体" @@ -5492,8 +5419,13 @@ msgid "Save the map received by the client on disk." msgstr "将客户端接收到的地图保存在磁盘上。" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." -msgstr "当窗口大小改变时自动保存。" +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" +msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5567,6 +5499,28 @@ msgstr "定义通道的2个3D噪音的第二项。" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "见 https://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "边框颜色 (红,绿,蓝) 选择框。" @@ -5676,6 +5630,17 @@ msgstr "服务器列表 URL" msgid "Serverlist file" msgstr "服务器列表文件" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" +"以度为单位设置太阳/月亮轨道的倾斜度\n" +"值 0 表示没有倾斜/垂直轨道。\n" +"最小值 0.0 和最大值 60.0" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5720,9 +5685,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "设置为真以启用飘动树叶。\n" "需要启用着色器。" @@ -5734,25 +5697,22 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving leaves." msgstr "" "设置为真以启用飘动树叶。\n" "需要启用着色器。" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving liquids (like water)." msgstr "" "设置为真以启用摇动流体(例如水)。\n" "需要启用着色器。" #: src/settings_translation_file.cpp -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +#, fuzzy +msgid "Set to true to enable waving plants." msgstr "" "设置为真以启用摆动植物。\n" "需要启用着色器。" @@ -5779,6 +5739,10 @@ msgstr "" msgid "Shader path" msgstr "着色器路径" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "着色器" + #: src/settings_translation_file.cpp msgid "" "Shaders allow advanced visual effects and may increase performance on some " @@ -5884,6 +5848,10 @@ msgstr "" "增加缓存命中率,减少从主线程复制数据,从而\n" "减少抖动。" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "天体轨道倾斜" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "切片 w" @@ -5913,20 +5881,18 @@ msgid "Smooth lighting" msgstr "平滑光照" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"当转动视角时让摄影机变流畅。也称为观看或鼠标流畅。\n" -"对录影很有用。" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "在电影模式中让摄影机旋转变流畅。设为 0 以停用。" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "让旋转摄影机时较流畅。设为 0 以停用。" +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "在电影模式中让摄影机旋转变流畅。设为 0 以停用。" #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6058,10 +6024,6 @@ msgstr "同步 SQLite" msgid "Temperature variation for biomes." msgstr "生物群系的温度变化。" -#: src/settings_translation_file.cpp -msgid "Temporary Settings" -msgstr "临时设置" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "地形替代噪声" @@ -6134,6 +6096,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "内容存储库的 URL" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6160,7 +6126,8 @@ msgid "The identifier of the joystick to use" msgstr "" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +#, fuzzy +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "开始触摸屏交互所需的长度(以像素为单位)。" #: src/settings_translation_file.cpp @@ -6168,8 +6135,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6263,6 +6229,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "定义tunnels的最初2个3D噪音。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"当转动视角时让摄影机变流畅。也称为观看或鼠标流畅。\n" +"对录影很有用。" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6301,12 +6276,23 @@ msgid "Tooltip delay" msgstr "工具提示延迟" #: src/settings_translation_file.cpp -msgid "Touch screen threshold" +#, fuzzy +msgid "Touchscreen" msgstr "触屏阈值" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "鼠标灵敏度" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "鼠标灵敏度倍数。" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "触屏阈值" #: src/settings_translation_file.cpp @@ -6339,6 +6325,16 @@ msgstr "" msgid "Trusted mods" msgstr "可信 mod" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6396,11 +6392,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "主菜单背景使用云动画。" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." -msgstr "" +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." +msgstr "缩放材质时使用三线过滤。" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "缩放材质时使用双线过滤。" #: src/settings_translation_file.cpp @@ -6415,31 +6413,34 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "缩放材质时使用三线过滤。" +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(安卓)使用虚拟操纵杆触发\"Aux1\"按钮。\n" +"如果启用,虚拟操纵杆在主圆圈外会点击\"Aux1\"按钮。" #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6516,8 +6517,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "屏幕垂直同步。" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6630,18 +6633,6 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6658,6 +6649,10 @@ msgid "" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" @@ -6682,15 +6677,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6698,7 +6684,7 @@ msgstr "是否显示客户端调试信息(与按 F5 的效果相同)。" #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "初始窗口大小的宽度。" #: src/settings_translation_file.cpp @@ -6706,6 +6692,10 @@ msgstr "初始窗口大小的宽度。" msgid "Width of the selection box lines around nodes." msgstr "结点周围的选择框的线宽。" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6803,6 +6793,9 @@ msgstr "cURL 超时" msgid "cURL parallel limit" msgstr "cURL 并发限制" +#~ msgid "(game support required)" +#~ msgstr "(需要子游戏支持)" + #~ msgid "- Creative Mode: " #~ msgstr "- 创造模式: " @@ -6816,6 +6809,21 @@ msgstr "cURL 并发限制" #~ "0 = 利用梯度信息进行视差遮蔽 (较快).\n" #~ "1 = 浮雕映射 (较慢, 但准确)." +#~ msgid "2x" +#~ msgstr "两倍" + +#~ msgid "3D Clouds" +#~ msgstr "3D 云彩" + +#~ msgid "4x" +#~ msgstr "四倍" + +#~ msgid "8x" +#~ msgstr "八倍" + +#~ msgid "< Back to Settings page" +#~ msgstr "< 返回设置页面" + #~ msgid "Address / Port" #~ msgstr "地址/端口" @@ -6827,24 +6835,30 @@ msgstr "cURL 并发限制" #~ "调整亮度表的伽玛编码。较高的数值会较亮。\n" #~ "这个设定是给客户端使用的,会被服务器忽略。" +#~ msgid "All Settings" +#~ msgstr "所有设置" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "你确定要重置你的单人世界吗?" #~ msgid "Automatic forward key" #~ msgstr "自动前进键" +#~ msgid "Autosave Screen Size" +#~ msgstr "自动保存屏幕尺寸" + #~ msgid "Aux1 key" #~ msgstr "Aux1键" -#~ msgid "Back" -#~ msgstr "后退" - #~ msgid "Backward key" #~ msgstr "后退键" #~ msgid "Basic" #~ msgstr "基础" +#~ msgid "Bilinear Filter" +#~ msgstr "双线性过滤" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "全屏模式中的位每像素(又称色彩深度)。" @@ -6854,6 +6868,17 @@ msgstr "cURL 并发限制" #~ msgid "Bumpmapping" #~ msgstr "凹凸贴图" +#~ msgid "" +#~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +#~ "Only works on GLES platforms. Most users will not need to change this.\n" +#~ "Increasing can reduce artifacting on weaker GPUs.\n" +#~ "0.1 = Default, 0.25 = Good value for weaker tablets." +#~ msgstr "" +#~ "相机在节点附近的“剪切平面附近”距离,介于0到0.25之间。\n" +#~ "大多数用户不需要更改此设置。\n" +#~ "增加可以减少较弱GPU上的伪影。\n" +#~ "0.1 =默认值,0.25 =对于较弱的平板电脑来说是不错的值。" + #~ msgid "Camera update toggle key" #~ msgstr "镜头更新启用/禁用键" @@ -6879,6 +6904,9 @@ msgstr "cURL 并发限制" #~ msgid "Cinematic mode key" #~ msgstr "电影模式键" +#~ msgid "Clean transparent textures" +#~ msgstr "干净透明材质" + #~ msgid "Command key" #~ msgstr "命令键" @@ -6891,6 +6919,9 @@ msgstr "cURL 并发限制" #~ msgid "Connect" #~ msgstr "连接" +#~ msgid "Connected Glass" +#~ msgstr "连通玻璃" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "控制在液体中的下沉速度。" @@ -6924,6 +6955,16 @@ msgstr "cURL 并发限制" #~ msgid "Dec. volume key" #~ msgstr "音量减小键" +#~ msgid "Default game" +#~ msgstr "默认游戏" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "创建新世界时的默认游戏。\n" +#~ "从主菜单创建一个新世界时这将被覆盖。" + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -6951,6 +6992,9 @@ msgstr "cURL 并发限制" #~ msgid "Dig key" #~ msgstr "挖掘键" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "禁用无限视野" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "从 minetest.net 下载一个子游戏,例如 minetest_game" @@ -6963,12 +7007,18 @@ msgstr "cURL 并发限制" #~ msgid "Drop item key" #~ msgstr "丢弃物品键" +#~ msgid "Dynamic shadows:" +#~ msgstr "动态阴影:" + #~ msgid "Enable VBO" #~ msgstr "启用 VBO" #~ msgid "Enable register confirmation" #~ msgstr "启用注册确认" +#~ msgid "Enabled" +#~ msgstr "启用" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -7009,6 +7059,9 @@ msgstr "cURL 并发限制" #~ msgid "FPS in pause menu" #~ msgstr "暂停菜单 FPS" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "后备字体阴影" @@ -7018,9 +7071,24 @@ msgstr "cURL 并发限制" #~ msgid "Fallback font size" #~ msgstr "后备字体大小" +#~ msgid "Fancy Leaves" +#~ msgstr "华丽树叶" + #~ msgid "Fast key" #~ msgstr "快速键" +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "经过滤的材质会与邻近的全透明材质混合RGB值,\n" +#~ "该值通常会被PNG优化器丢弃,某些时候会给透明材质产生暗色或\n" +#~ "亮色的边缘。应用该过滤器将在材质加载时移除该效果。\n" +#~ "该过滤器将在启用mipmapping的时候被自动应用。" + #~ msgid "Filtering" #~ msgstr "过滤" @@ -7036,6 +7104,18 @@ msgstr "cURL 并发限制" #~ msgid "Font size of the fallback font in point (pt)." #~ msgstr "后备字体大小,单位pt。" +#~ msgid "Formspec Default Background Color" +#~ msgstr "窗口默认背景色" + +#~ msgid "Formspec Default Background Opacity" +#~ msgstr "窗口默认背景不透明度" + +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "窗口默认背景色(红,绿,蓝)。" + +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "窗口默认背景不透明度(0~255)。" + #~ msgid "Forward key" #~ msgstr "前进键" @@ -7177,6 +7257,9 @@ msgstr "cURL 并发限制" #~ msgid "Inc. volume key" #~ msgstr "音量增大键" +#~ msgid "Information:" +#~ msgstr "信息:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "安装mod:无法找到$1的真实mod名称" @@ -7850,6 +7933,13 @@ msgstr "cURL 并发限制" #~ msgid "Left key" #~ msgstr "左方向键" +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "液体波长度。\n" +#~ "需要波动液体启用。" + #~ msgid "Limit of emerge queues on disk" #~ msgstr "磁盘上的生产队列限制" @@ -7880,6 +7970,12 @@ msgstr "cURL 并发限制" #~ msgid "Minimap key" #~ msgstr "小地图键" +#~ msgid "Mipmap" +#~ msgstr "Mip 贴图" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mip 贴图 + 各向异性过滤" + #~ msgid "Mute key" #~ msgstr "静音按键" @@ -7889,12 +7985,30 @@ msgstr "cURL 并发限制" #~ msgid "Name/Password" #~ msgstr "用户名/密码" +#~ msgid "Near plane" +#~ msgstr "近平面" + #~ msgid "No" #~ msgstr "否" +#~ msgid "No Filter" +#~ msgstr "无过滤" + +#~ msgid "No Mipmap" +#~ msgstr "无 Mip 贴图" + #~ msgid "Noclip key" #~ msgstr "穿墙键" +#~ msgid "Node Highlighting" +#~ msgstr "方块高亮" + +#~ msgid "Node Outlining" +#~ msgstr "方块轮廓" + +#~ msgid "None" +#~ msgstr "无" + #~ msgid "Normalmaps sampling" #~ msgstr "法线贴图采样" @@ -7907,6 +8021,12 @@ msgstr "cURL 并发限制" #~ msgid "Ok" #~ msgstr "确定" +#~ msgid "Opaque Leaves" +#~ msgstr "不透明树叶" + +#~ msgid "Opaque Water" +#~ msgstr "不透明水" + #~ msgid "" #~ "Opaqueness (alpha) of the shadow behind the fallback font, between 0 and " #~ "255." @@ -7939,6 +8059,9 @@ msgstr "cURL 并发限制" #~ msgid "Parallax occlusion strength" #~ msgstr "视差遮蔽强度" +#~ msgid "Particles" +#~ msgstr "粒子效果" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "TrueType 字体或位图的路径。" @@ -7954,6 +8077,12 @@ msgstr "cURL 并发限制" #~ msgid "Player name" #~ msgstr "玩家名称" +#~ msgid "Please enter a valid integer." +#~ msgstr "请输入一个整数类型。" + +#~ msgid "Please enter a valid number." +#~ msgstr "请输入一个合法的数字。" + #~ msgid "Profiler toggle key" #~ msgstr "性能分析启用/禁用键" @@ -7976,6 +8105,12 @@ msgstr "cURL 并发限制" #~ msgid "Saturation" #~ msgstr "迭代" +#~ msgid "Save window size automatically when modified." +#~ msgstr "当窗口大小改变时自动保存。" + +#~ msgid "Screen:" +#~ msgstr "屏幕:" + #~ msgid "Select Package File:" #~ msgstr "选择包文件:" @@ -7992,15 +8127,11 @@ msgstr "cURL 并发限制" #~ "较低的值意味着阴影和贴图更新更快,但会消耗更多资源。\n" #~ "最小值 0.001 秒 最大值 0.2 秒" -#, fuzzy -#~ msgid "" -#~ "Set the tilt of Sun/Moon orbit in degrees.\n" -#~ "Value of 0 means no tilt / vertical orbit.\n" -#~ "Minimum value: 0.0; maximum value: 60.0" -#~ msgstr "" -#~ "以度为单位设置太阳/月亮轨道的倾斜度\n" -#~ "值 0 表示没有倾斜/垂直轨道。\n" -#~ "最小值 0.0 和最大值 60.0" +#~ msgid "Shaders (experimental)" +#~ msgstr "着色器(实验性)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "着色器 (不可用)" #, fuzzy #~ msgid "Shadow limit" @@ -8011,8 +8142,14 @@ msgstr "cURL 并发限制" #~ "not be drawn." #~ msgstr "后备字体阴影偏移(单位为像素),0 表示不绘制阴影。" -#~ msgid "Sky Body Orbit Tilt" -#~ msgstr "天体轨道倾斜" +#~ msgid "Simple Leaves" +#~ msgstr "简单树叶" + +#~ msgid "Smooth Lighting" +#~ msgstr "平滑光照" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "让旋转摄影机时较流畅。设为 0 以停用。" #~ msgid "Sneak key" #~ msgstr "潜行键" @@ -8029,6 +8166,15 @@ msgstr "cURL 并发限制" #~ msgid "Strength of generated normalmaps." #~ msgstr "生成的一般地图强度。" +#~ msgid "Texturing:" +#~ msgstr "材质:" + +#~ msgid "The value must be at least $1." +#~ msgstr "这个值必须至少为 $1。" + +#~ msgid "The value must not be larger than $1." +#~ msgstr "这个值必须不大于$1." + #~ msgid "This font will be used for certain languages." #~ msgstr "用于特定语言的字体。" @@ -8041,12 +8187,24 @@ msgstr "cURL 并发限制" #~ msgid "Toggle camera mode key" #~ msgstr "启用/禁用拍照模式键" +#~ msgid "Tone Mapping" +#~ msgstr "色调映射" + +#~ msgid "Touch threshold (px):" +#~ msgstr "触控阈值(像素):" + +#~ msgid "Trilinear Filter" +#~ msgstr "三线性过滤" + #~ msgid "Unable to install a game as a $1" #~ msgstr "无法将$1安装为子游戏" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "无法将$1安装为mod包" +#~ msgid "Vertical screen synchronization." +#~ msgstr "屏幕垂直同步。" + #~ msgid "View" #~ msgstr "视野" @@ -8059,12 +8217,31 @@ msgstr "cURL 并发限制" #~ msgid "View zoom key" #~ msgstr "检视缩放键" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "视野范围已达到最大:%d" + +#~ msgid "Waving Leaves" +#~ msgstr "飘动树叶" + +#~ msgid "Waving Liquids" +#~ msgstr "摇动流体" + +#~ msgid "Waving Plants" +#~ msgstr "摇摆植物" + #~ msgid "Waving Water" #~ msgstr "流动的水面" #~ msgid "Waving water" #~ msgstr "摇动水" +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "大型随机洞穴的Y轴最大值。" @@ -8088,5 +8265,8 @@ msgstr "cURL 并发限制" #~ msgid "You died." #~ msgstr "您已经死亡." +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" diff --git a/po/zh_TW/minetest.po b/po/zh_TW/minetest.po index e80067dbc094..8bf2e34aeb3e 100644 --- a/po/zh_TW/minetest.po +++ b/po/zh_TW/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Traditional) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Yic95 <0Luke.Luke0@gmail.com>\n" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" @@ -144,7 +144,7 @@ msgstr "(未啓用)" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "取消" @@ -209,7 +209,8 @@ msgid "Optional dependencies:" msgstr "可選相依元件:" #: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp msgid "Save" msgstr "儲存" @@ -311,6 +312,11 @@ msgstr "安裝 $1" msgid "Install missing dependencies" msgstr "安裝缺少的依賴" +#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua +#: src/client/game.cpp +msgid "Loading..." +msgstr "正在載入..." + #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" msgstr "Mods" @@ -320,6 +326,7 @@ msgid "No packages could be retrieved" msgstr "無法取得套件" #: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "無結果" @@ -347,6 +354,10 @@ msgstr "已排程" msgid "Texture packs" msgstr "材質包" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "The package $1/$2 was not found." +msgstr "" + #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" msgstr "解除安裝" @@ -363,6 +374,10 @@ msgstr "全部更新 [$1]" msgid "View more information in a web browser" msgstr "在網絡瀏覽器中查看更多信息" +#: builtin/mainmenu/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "名為「$1」的世界已經存在" @@ -444,11 +459,6 @@ msgstr "潮濕的河流" msgid "Increases humidity around rivers" msgstr "增加河流周圍的濕度" -#: builtin/mainmenu/dlg_create_world.lua -#, fuzzy -msgid "Install a game" -msgstr "安裝 $1" - #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" msgstr "" @@ -506,7 +516,7 @@ msgid "Sea level rivers" msgstr "生成在海平面的河流" #: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" msgstr "種子碼" @@ -556,10 +566,6 @@ msgstr "地下深處的巨大洞穴" msgid "World name" msgstr "世界名稱" -#: builtin/mainmenu/dlg_create_world.lua -msgid "You have no games installed." -msgstr "您未安裝任何遊戲。" - #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "您確定要刪除「$1」嗎?" @@ -615,6 +621,31 @@ msgstr "密碼不符合!" msgid "Register" msgstr "註冊並加入" +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Dismiss" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"For a long time, the Minetest engine shipped with a default game called " +"\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " +"game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "" +"If you want to continue playing in your Minetest Game worlds, you need to " +"reinstall Minetest Game." +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Minetest Game is no longer installed by default" +msgstr "" + +#: builtin/mainmenu/dlg_reinstall_mtg.lua +msgid "Reinstall Minetest Game" +msgstr "" + #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" msgstr "接受" @@ -629,220 +660,252 @@ msgid "" "override any renaming here." msgstr "這個 Mod 包有在其 modpack.conf 提供明確的名稱,會覆蓋此處的重新命名。" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "(No description of setting given)" -msgstr "(未提供設定描述)" +#: builtin/mainmenu/dlg_version_info.lua +msgid "A new $1 version is available" +msgstr "" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "2D Noise" -msgstr "二維雜訊值" +#: builtin/mainmenu/dlg_version_info.lua +msgid "" +"Installed version: $1\n" +"New version: $2\n" +"Visit $3 to find out how to get the newest version and stay up to date with " +"features and bugfixes." +msgstr "" +"已安裝版本:$1\n" +"新版本:$2\n" +"造訪 $3 取得最新版本、功能與錯誤修復。" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "< Back to Settings page" -msgstr "< 回到設定頁面" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Later" +msgstr "稍後提醒" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Browse" -msgstr "瀏覽" +#: builtin/mainmenu/dlg_version_info.lua +msgid "Never" +msgstr "永不" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/dlg_version_info.lua +msgid "Visit website" +msgstr "造訪網站" + +#: builtin/mainmenu/init.lua +msgid "Settings" +msgstr "設定" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1(已啟用)" + +#: builtin/mainmenu/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 個 Mod" + +#: builtin/mainmenu/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "無法安裝 $1 至 $2" + +#: builtin/mainmenu/pkgmgr.lua #, fuzzy -msgid "Client Mods" -msgstr "選擇模組:" +msgid "Install: Unable to find suitable folder name for $1" +msgstr "安裝 Mod:找不到 $1 Mod 包適合的資料夾名稱" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Games" -msgstr "內容:遊戲" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "找不到有效的 Mod 或 Mod 包" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Content: Mods" -msgstr "內容:模組" +#: builtin/mainmenu/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "無法將 Mod 安裝為 $1" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua -msgid "Disabled" -msgstr "已停用" +#: builtin/mainmenu/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "無法將 $1 安裝為材質包" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Public server list is disabled" +msgstr "已停用公開伺服器列表" + +#: builtin/mainmenu/serverlistmgr.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "請嘗試重新啟用公共伺服器清單並檢查您的網際網路連線。" + +#: builtin/mainmenu/settings/components.lua +msgid "Browse" +msgstr "瀏覽" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua msgid "Edit" msgstr "編輯" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Enabled" -msgstr "已啟用" +#: builtin/mainmenu/settings/components.lua +msgid "Select directory" +msgstr "選擇目錄" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/components.lua +msgid "Select file" +msgstr "選擇檔案" + +#: builtin/mainmenu/settings/components.lua +#, fuzzy +msgid "Set" +msgstr "選擇" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "(No description of setting given)" +msgstr "(未提供設定描述)" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +msgid "2D Noise" +msgstr "二維雜訊值" + +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Lacunarity" msgstr "空隙" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #, fuzzy msgid "Octaves" msgstr "倍頻程" -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Offset" msgstr "補償" -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" msgstr "持續性" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid integer." -msgstr "請輸入有效的整數。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Please enter a valid number." -msgstr "請輸入一個有效的數字。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Restore Default" -msgstr "還原至預設值" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/settings_translation_file.cpp msgid "Scale" msgstr "規模" -#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua -msgid "Search" -msgstr "搜尋" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select directory" -msgstr "選擇目錄" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Select file" -msgstr "選擇檔案" - -#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp -msgid "Show technical names" -msgstr "顯示技術名稱" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must be at least $1." -msgstr "數值必須大於 $1。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "The value must not be larger than $1." -msgstr "數值必須小於 $1。" - -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "X" -msgstr "X" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" msgstr "X 點差" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Y" -msgstr "Y" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" msgstr "Y 點差" -#: builtin/mainmenu/dlg_settings_advanced.lua -msgid "Z" -msgstr "Z" - -#: builtin/mainmenu/dlg_settings_advanced.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" msgstr "Z 點差" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". #. It can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" msgstr "絕對值" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options -#. for noise settings in main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. for noise settings in the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" msgstr "預設值" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and #. can be enabled in noise settings in -#. main menu -> "All Settings". -#: builtin/mainmenu/dlg_settings_advanced.lua +#. the settings menu. +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" msgstr "緩解 (eased)" -#: builtin/mainmenu/dlg_version_info.lua -msgid "A new $1 version is available" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "(Use system language)" msgstr "" -#: builtin/mainmenu/dlg_version_info.lua -msgid "" -"Installed version: $1\n" -"New version: $2\n" -"Visit $3 to find out how to get the newest version and stay up to date with " -"features and bugfixes." -msgstr "" -"已安裝版本:$1\n" -"新版本:$2\n" -"造訪 $3 取得最新版本、功能與錯誤修復。" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Back" +msgstr "返回" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Later" -msgstr "稍後提醒" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Change keys" +msgstr "變更按鍵" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Never" -msgstr "永不" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +#: src/client/keycode.cpp +msgid "Clear" +msgstr "清除" -#: builtin/mainmenu/dlg_version_info.lua -msgid "Visit website" -msgstr "造訪網站" +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Reset setting to default" +msgstr "還原至預設值" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1(已啟用)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Reset setting to default ($1)" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 個 Mod" +#: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua +msgid "Search" +msgstr "搜尋" -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "無法安裝 $1 至 $2" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show advanced settings" +msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "安裝 Mod:找不到 $1 Mod 包適合的資料夾名稱" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Show technical names" +msgstr "顯示技術名稱" -#: builtin/mainmenu/pkgmgr.lua +#: builtin/mainmenu/settings/settingtypes.lua #, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "找不到有效的 Mod 或 Mod 包" +msgid "Client Mods" +msgstr "選擇模組:" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "無法將 Mod 安裝為 $1" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Games" +msgstr "內容:遊戲" -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "無法將 $1 安裝為材質包" +#: builtin/mainmenu/settings/settingtypes.lua +msgid "Content: Mods" +msgstr "內容:模組" -#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp -msgid "Loading..." -msgstr "正在載入..." +#: builtin/mainmenu/settings/shadows_component.lua +msgid "(The game will need to enable shadows as well)" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Public server list is disabled" -msgstr "已停用公開伺服器列表" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Custom" +msgstr "" -#: builtin/mainmenu/serverlistmgr.lua -msgid "Try reenabling public serverlist and check your internet connection." -msgstr "請嘗試重新啟用公共伺服器清單並檢查您的網際網路連線。" +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Disabled" +msgstr "已停用" + +#: builtin/mainmenu/settings/shadows_component.lua +#: src/settings_translation_file.cpp +msgid "Dynamic shadows" +msgstr "動態陰影" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "High" +msgstr "高" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Low" +msgstr "低" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Medium" +msgstr "中" + +#: builtin/mainmenu/settings/shadows_component.lua +#, fuzzy +msgid "Very High" +msgstr "超高" + +#: builtin/mainmenu/settings/shadows_component.lua +msgid "Very Low" +msgstr "很低" #: builtin/mainmenu/tab_about.lua msgid "About" @@ -865,6 +928,10 @@ msgstr "核心開發者" msgid "Core Team" msgstr "" +#: builtin/mainmenu/tab_about.lua +msgid "Irrlicht device:" +msgstr "" + #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" msgstr "打開用戶資料目錄" @@ -902,10 +969,6 @@ msgstr "內容" msgid "Disable Texture Pack" msgstr "停用材質包" -#: builtin/mainmenu/tab_content.lua -msgid "Information:" -msgstr "資訊:" - #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "已安裝套件:" @@ -954,6 +1017,11 @@ msgstr "主持遊戲" msgid "Host Server" msgstr "主機伺服器" +#: builtin/mainmenu/tab_local.lua +#, fuzzy +msgid "Install a game" +msgstr "安裝 $1" + #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" msgstr "從 ContentDB 安裝遊戲" @@ -990,14 +1058,14 @@ msgstr "伺服器埠" msgid "Start Game" msgstr "開始遊戲" +#: builtin/mainmenu/tab_local.lua +msgid "You have no games installed." +msgstr "您未安裝任何遊戲。" + #: builtin/mainmenu/tab_online.lua msgid "Address" msgstr "地址" -#: builtin/mainmenu/tab_online.lua src/client/keycode.cpp -msgid "Clear" -msgstr "清除" - #: builtin/mainmenu/tab_online.lua msgid "Creative mode" msgstr "創造模式" @@ -1044,180 +1112,6 @@ msgstr "遠端埠" msgid "Server Description" msgstr "伺服器描述" -#: builtin/mainmenu/tab_settings.lua -msgid "(game support required)" -msgstr "(需遊戲支援)" - -#: builtin/mainmenu/tab_settings.lua -msgid "2x" -msgstr "2x" - -#: builtin/mainmenu/tab_settings.lua -msgid "3D Clouds" -msgstr "三維雲朵" - -#: builtin/mainmenu/tab_settings.lua -msgid "4x" -msgstr "4x" - -#: builtin/mainmenu/tab_settings.lua -msgid "8x" -msgstr "8x" - -#: builtin/mainmenu/tab_settings.lua -msgid "All Settings" -msgstr "所有設定" - -#: builtin/mainmenu/tab_settings.lua -msgid "Antialiasing:" -msgstr "反鋸齒:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Autosave Screen Size" -msgstr "自動儲存螢幕大小" - -#: builtin/mainmenu/tab_settings.lua -msgid "Bilinear Filter" -msgstr "雙線性過濾器" - -#: builtin/mainmenu/tab_settings.lua src/client/game.cpp -msgid "Change Keys" -msgstr "變更按鍵" - -#: builtin/mainmenu/tab_settings.lua -msgid "Connected Glass" -msgstr "連接玻璃" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Dynamic shadows" -msgstr "動態陰影" - -#: builtin/mainmenu/tab_settings.lua -msgid "Dynamic shadows:" -msgstr "動態陰影:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Fancy Leaves" -msgstr "華麗葉子" - -#: builtin/mainmenu/tab_settings.lua -msgid "High" -msgstr "高" - -#: builtin/mainmenu/tab_settings.lua -msgid "Low" -msgstr "低" - -#: builtin/mainmenu/tab_settings.lua -msgid "Medium" -msgstr "中" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap" -msgstr "Mip 貼圖" - -#: builtin/mainmenu/tab_settings.lua -msgid "Mipmap + Aniso. Filter" -msgstr "Mip 貼圖 + Aniso. 過濾器" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Filter" -msgstr "沒有過濾器" - -#: builtin/mainmenu/tab_settings.lua -msgid "No Mipmap" -msgstr "沒有 Mip 貼圖" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Highlighting" -msgstr "突顯方塊" - -#: builtin/mainmenu/tab_settings.lua -msgid "Node Outlining" -msgstr "加入方塊外框" - -#: builtin/mainmenu/tab_settings.lua -msgid "None" -msgstr "無" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Leaves" -msgstr "不透明葉子" - -#: builtin/mainmenu/tab_settings.lua -msgid "Opaque Water" -msgstr "不透明水" - -#: builtin/mainmenu/tab_settings.lua -msgid "Particles" -msgstr "粒子" - -#: builtin/mainmenu/tab_settings.lua -msgid "Screen:" -msgstr "螢幕:" - -#: builtin/mainmenu/tab_settings.lua -msgid "Settings" -msgstr "設定" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Shaders" -msgstr "著色器" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (experimental)" -msgstr "著色器(實驗性)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Shaders (unavailable)" -msgstr "著色器(無法使用)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Simple Leaves" -msgstr "簡易葉子" - -#: builtin/mainmenu/tab_settings.lua -msgid "Smooth Lighting" -msgstr "平滑光線" - -#: builtin/mainmenu/tab_settings.lua -msgid "Texturing:" -msgstr "紋理:" - -#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -msgid "Tone Mapping" -msgstr "色調映射" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Touch threshold (px):" -msgstr "觸控閾值:(像素)" - -#: builtin/mainmenu/tab_settings.lua -msgid "Trilinear Filter" -msgstr "三線性過濾器" - -#: builtin/mainmenu/tab_settings.lua -#, fuzzy -msgid "Very High" -msgstr "超高" - -#: builtin/mainmenu/tab_settings.lua -msgid "Very Low" -msgstr "很低" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Leaves" -msgstr "葉子擺動" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Liquids" -msgstr "擺動液體" - -#: builtin/mainmenu/tab_settings.lua -msgid "Waving Plants" -msgstr "植物擺動" - #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." @@ -1283,7 +1177,7 @@ msgstr "無法開啟提供的密碼檔案: " msgid "Provided world path doesn't exist: " msgstr "提供的世界路徑不存在: " -#: src/client/game.cpp +#: src/client/game.cpp src/server.cpp msgid "" "\n" "Check debug.txt for details." @@ -1359,9 +1253,13 @@ msgstr "已啟用相機更新" #: src/client/game.cpp #, fuzzy -msgid "Can't show block bounds (disabled by mod or game)" +msgid "Can't show block bounds (disabled by game or mod)" msgstr "不能顯示區塊邊界 (需要「basic_debug」權限)" +#: src/client/game.cpp +msgid "Change Keys" +msgstr "變更按鍵" + #: src/client/game.cpp msgid "Change Password" msgstr "變更密碼" @@ -1395,7 +1293,7 @@ msgid "Continue" msgstr "繼續" #: src/client/game.cpp -#, c-format +#, fuzzy, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1403,7 +1301,7 @@ msgid "" "- %s: move left\n" "- %s: move right\n" "- %s: jump/climb up\n" -"- %s: dig/punch\n" +"- %s: dig/punch/use\n" "- %s: place/use\n" "- %s: sneak/climb down\n" "- %s: drop item\n" @@ -1428,40 +1326,16 @@ msgstr "" "- %s:聊天\n" #: src/client/game.cpp -#, c-format -msgid "Couldn't resolve address: %s" -msgstr "無法解析位址︰%s" - -#: src/client/game.cpp -msgid "Creating client..." -msgstr "正在建立用戶端..." - -#: src/client/game.cpp -msgid "Creating server..." -msgstr "正在建立伺服器..." - -#: src/client/game.cpp -msgid "Debug info and profiler graph hidden" -msgstr "已隱藏除錯資訊及分析圖" - -#: src/client/game.cpp -msgid "Debug info shown" -msgstr "已顯示除錯資訊" - -#: src/client/game.cpp -msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "已隱藏除錯資訊、分析圖及線框" - -#: src/client/game.cpp +#, fuzzy msgid "" -"Default Controls:\n" -"No menu visible:\n" -"- single tap: button activate\n" -"- double tap: place/use\n" +"Controls:\n" +"No menu open:\n" "- slide finger: look around\n" -"Menu/Inventory visible:\n" +"- tap: place/use\n" +"- long tap: dig/punch/use\n" +"Menu/inventory open:\n" "- double tap (outside):\n" -" -->close\n" +" --> close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" @@ -1481,12 +1355,29 @@ msgstr "" " --> 放置單一物品到槽中\n" #: src/client/game.cpp -msgid "Disabled unlimited viewing range" -msgstr "已停用無限視野" +#, c-format +msgid "Couldn't resolve address: %s" +msgstr "無法解析位址︰%s" #: src/client/game.cpp -msgid "Enabled unlimited viewing range" -msgstr "已啟用無限視野" +msgid "Creating client..." +msgstr "正在建立用戶端..." + +#: src/client/game.cpp +msgid "Creating server..." +msgstr "正在建立伺服器..." + +#: src/client/game.cpp +msgid "Debug info and profiler graph hidden" +msgstr "已隱藏除錯資訊及分析圖" + +#: src/client/game.cpp +msgid "Debug info shown" +msgstr "已顯示除錯資訊" + +#: src/client/game.cpp +msgid "Debug info, profiler graph, and wireframe hidden" +msgstr "已隱藏除錯資訊、分析圖及線框" #: src/client/game.cpp #, c-format @@ -1656,20 +1547,50 @@ msgstr "無法連線至 %s 因為 IPv6 已停用" msgid "Unable to listen on %s because IPv6 is disabled" msgstr "無法聽取 %s 因為 IPv6 已停用" +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range disabled" +msgstr "已啟用無限視野" + +#: src/client/game.cpp +#, fuzzy +msgid "Unlimited viewing range enabled" +msgstr "已啟用無限視野" + +#: src/client/game.cpp +msgid "Unlimited viewing range enabled, but forbidden by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing changed to %d (the minimum)" +msgstr "視野已為最小值:%d" + +#: src/client/game.cpp +#, c-format +msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" +msgstr "" + #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" msgstr "已調整視野至 %d" #: src/client/game.cpp -#, c-format -msgid "Viewing range is at maximum: %d" -msgstr "視野已為最大值:%d" +#, fuzzy, c-format +msgid "Viewing range changed to %d (the maximum)" +msgstr "已調整視野至 %d" #: src/client/game.cpp #, c-format -msgid "Viewing range is at minimum: %d" -msgstr "視野已為最小值:%d" +msgid "" +"Viewing range changed to %d (the maximum), but limited to %d by game or mod" +msgstr "" + +#: src/client/game.cpp +#, fuzzy, c-format +msgid "Viewing range changed to %d, but limited to %d by game or mod" +msgstr "已調整視野至 %d" #: src/client/game.cpp #, c-format @@ -2223,22 +2144,10 @@ msgstr "" msgid "Name is taken. Please choose another name" msgstr "請選擇名稱!" -#: src/settings_translation_file.cpp -msgid "" -"(Android) Fixes the position of virtual joystick.\n" -"If disabled, virtual joystick will center to first-touch's position." -msgstr "" -"(Android) 修正虛擬搖桿的位置。\n" -"如停用,虛擬搖桿將會置中於第一個觸碰的位置。" - -#: src/settings_translation_file.cpp -msgid "" -"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" -"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " -"circle." -msgstr "" -"(Android) 使用虛擬搖桿觸發 \"Aux1\" 按鍵。\n" -"如果啟用,虛擬搖桿在離開主圓圈時也會觸發 \"Aux1\" 按鍵。" +#: src/server.cpp +#, fuzzy, c-format +msgid "%s while shutting down: " +msgstr "正在關閉..." #: src/settings_translation_file.cpp #, fuzzy @@ -2470,6 +2379,14 @@ msgstr "將物品名稱加至末尾" msgid "Advanced" msgstr "進階" +#: src/settings_translation_file.cpp +msgid "" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names.\n" +"Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2508,6 +2425,16 @@ msgstr "公佈伺服器" msgid "Announce to this serverlist." msgstr "公佈至此伺服器清單。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Anti-aliasing scale" +msgstr "反鋸齒:" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Antialiasing method" +msgstr "反鋸齒:" + #: src/settings_translation_file.cpp msgid "Append item name" msgstr "將物品名稱加至末尾" @@ -2569,10 +2496,6 @@ msgstr "自動跳過單個障礙物。" msgid "Automatically report to the serverlist." msgstr "自動回報到伺服器列表。" -#: src/settings_translation_file.cpp -msgid "Autosave screen size" -msgstr "自動儲存視窗大小" - #: src/settings_translation_file.cpp msgid "Autoscaling mode" msgstr "自動縮放模式" @@ -2589,6 +2512,11 @@ msgstr "基礎地平面" msgid "Base terrain height." msgstr "基礎地形高度。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Base texture size" +msgstr "過濾器的最大材質大小" + #: src/settings_translation_file.cpp msgid "Basic privileges" msgstr "基礎特權" @@ -2672,14 +2600,6 @@ msgstr "內建" msgid "Camera" msgstr "變更相機" -#: src/settings_translation_file.cpp -msgid "" -"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" -"Only works on GLES platforms. Most users will not need to change this.\n" -"Increasing can reduce artifacting on weaker GPUs.\n" -"0.1 = Default, 0.25 = Good value for weaker tablets." -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "攝影機平滑" @@ -2783,10 +2703,6 @@ msgstr "方塊大小" msgid "Cinematic mode" msgstr "電影模式" -#: src/settings_translation_file.cpp -msgid "Clean transparent textures" -msgstr "清除透明材質" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2945,6 +2861,10 @@ msgstr "" "連續前進,通過自動前進鍵切換。\n" "再次按自動前進鍵或向後移動即可禁用。" +#: src/settings_translation_file.cpp +msgid "Controlled by a checkbox in the settings menu." +msgstr "" + #: src/settings_translation_file.cpp msgid "Controls" msgstr "控制" @@ -3043,18 +2963,6 @@ msgstr "專用伺服器步驟" msgid "Default acceleration" msgstr "預設加速" -#: src/settings_translation_file.cpp -msgid "Default game" -msgstr "預設遊戲" - -#: src/settings_translation_file.cpp -msgid "" -"Default game when creating a new world.\n" -"This will be overridden when creating a world from the main menu." -msgstr "" -"當建立新世界時的預設遊戲。\n" -"當從主選單建立世界時將會被覆寫。" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3122,6 +3030,12 @@ msgstr "定義大型河道結構。" msgid "Defines location and terrain of optional hills and lakes." msgstr "定義可選的山丘與湖泊的位置與地形。" +#: src/settings_translation_file.cpp +msgid "" +"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "定義基礎地面高度。" @@ -3234,6 +3148,10 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "伺服器的域名,將會在伺服器列表中顯示。" +#: src/settings_translation_file.cpp +msgid "Don't show \"reinstall Minetest Game\" notification" +msgstr "" + #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "輕擊兩次跳躍以飛行" @@ -3337,6 +3255,10 @@ msgstr "啟用 mod 頻道支援。" msgid "Enable mod security" msgstr "啟用 mod 安全性" +#: src/settings_translation_file.cpp +msgid "Enable mouse wheel (scroll) for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." msgstr "啟用玩家傷害及瀕死。" @@ -3474,10 +3396,6 @@ msgstr "" msgid "FPS when unfocused or paused" msgstr "當遊戲暫停時的最高 FPS。" -#: src/settings_translation_file.cpp -msgid "FSAA" -msgstr "FSAA" - #: src/settings_translation_file.cpp msgid "Factor noise" msgstr "雜訊係數" @@ -3542,19 +3460,6 @@ msgstr "填充深度雜訊" msgid "Filmic tone mapping" msgstr "電影色調映射" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Filtered textures can blend RGB values with fully-transparent neighbors,\n" -"which PNG optimizers usually discard, often resulting in dark or\n" -"light edges to transparent textures. Apply a filter to clean that up\n" -"at texture load time. This is automatically enabled if mipmapping is enabled." -msgstr "" -"已過濾的材質會與完全透明的鄰居混合 RGB 值,\n" -"PNG 最佳化器通常會丟棄,有時候會導致透明材質\n" -"會有黑邊或亮邊。套用這個過濾器以在材質載入時\n" -"清理這些東西。" - #: src/settings_translation_file.cpp #, fuzzy msgid "Filtering and Antialiasing" @@ -3576,6 +3481,15 @@ msgstr "固定的地圖種子" msgid "Fixed virtual joystick" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" +"(Android) 修正虛擬搖桿的位置。\n" +"如停用,虛擬搖桿將會置中於第一個觸碰的位置。" + #: src/settings_translation_file.cpp #, fuzzy msgid "Floatland density" @@ -3690,14 +3604,6 @@ msgstr "" msgid "Format of screenshots." msgstr "螢幕截圖的格式。" -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Color" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Formspec Default Background Opacity" -msgstr "" - #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" msgstr "" @@ -3706,16 +3612,6 @@ msgstr "" msgid "Formspec Full-Screen Background Opacity" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec default background color (R,G,B)." -msgstr "遊戲內聊天視窗背景顏色 (R,G,B)。" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Formspec default background opacity (between 0 and 255)." -msgstr "遊戲內聊天視窗背景 alpha 值(不透明度,介於 0 到 255 間)。" - #: src/settings_translation_file.cpp #, fuzzy msgid "Formspec full-screen background color (R,G,B)." @@ -3896,8 +3792,7 @@ msgstr "熱 雜訊" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Height component of the initial window size. Ignored in fullscreen mode." +msgid "Height component of the initial window size." msgstr "初始視窗大小的高度組件。" #: src/settings_translation_file.cpp @@ -3908,6 +3803,11 @@ msgstr "高度雜訊" msgid "Height select noise" msgstr "高度 選擇 雜訊" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Hide: Temporary Settings" +msgstr "設定" + #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "山丘坡度" @@ -3954,6 +3854,14 @@ msgid "" "in nodes per second per second." msgstr "" +#: src/settings_translation_file.cpp +msgid "Hotbar: Enable mouse wheel for selection" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hotbar: Invert mouse wheel direction" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "How deep to make rivers." @@ -3962,8 +3870,7 @@ msgstr "河流多深" #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" -"If negative, liquid waves will move backwards.\n" -"Requires waving liquids to be enabled." +"If negative, liquid waves will move backwards." msgstr "" #: src/settings_translation_file.cpp @@ -4096,9 +4003,10 @@ msgid "" msgstr "若啟用,新玩家將無法以空密碼加入。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, you can place blocks at the position (feet + eye level) where " -"you stand.\n" +"If enabled, you can place nodes at the position (feet + eye level) where you " +"stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "若啟用,您可以在您站立的位置(腳與眼睛的高度)放置方塊。當在小區域裡與節點盒" @@ -4125,6 +4033,12 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"If this is set to true, the user will never (again) be shown the\n" +"\"reinstall Minetest Game\" notification." +msgstr "" + #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "如果設定了這個,玩家將會總是在指定的位置重生。" @@ -4201,6 +4115,10 @@ msgstr "物品欄物品動畫" msgid "Invert mouse" msgstr "滑鼠反相" +#: src/settings_translation_file.cpp +msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." +msgstr "" + #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." msgstr "反轉滑鼠移動的方向。" @@ -4393,12 +4311,8 @@ msgstr "伺服器 tick 的長度與相關物件的間隔通常透過網路更新 #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Length of liquid waves.\n" -"Requires waving liquids to be enabled." -msgstr "" -"設定為真以啟用擺動的樹葉。\n" -"必須同時啟用著色器。" +msgid "Length of liquid waves." +msgstr "波動的水速度" #: src/settings_translation_file.cpp #, fuzzy @@ -4963,11 +4877,6 @@ msgstr "" msgid "Minimum limit of random number of small caves per mapchunk." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Minimum texture size" -msgstr "過濾器的最大材質大小" - #: src/settings_translation_file.cpp msgid "Mipmapping" msgstr "映射貼圖" @@ -5072,10 +4981,6 @@ msgid "" "Name of the server, to be displayed when players join and in the serverlist." msgstr "伺服器名稱,當玩家加入時會顯示,也會顯示在伺服器清單中。" -#: src/settings_translation_file.cpp -msgid "Near plane" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Network port to listen (UDP).\n" @@ -5150,6 +5055,15 @@ msgid "" "threads." msgstr "" +#: src/settings_translation_file.cpp +msgid "Occlusion Culler" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Occlusion Culling" +msgstr "伺服器端遮擋剔除" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "不透明液體" @@ -5262,13 +5176,15 @@ msgstr "" "注意在主選單中的埠欄位會覆蓋這個設定。" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "Post Processing" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Prevent digging and placing from repeating when holding the mouse buttons.\n" -"Enable this when you dig or place too often by accident." +"Prevent digging and placing from repeating when holding the respective " +"buttons.\n" +"Enable this when you dig or place too often by accident.\n" +"On touchscreens, this only affects digging." msgstr "" #: src/settings_translation_file.cpp @@ -5333,6 +5249,11 @@ msgstr "最近聊天訊息" msgid "Regular font path" msgstr "報告路徑" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Remember screen size" +msgstr "自動儲存視窗大小" + #: src/settings_translation_file.cpp msgid "Remote media" msgstr "遠端媒體" @@ -5445,7 +5366,12 @@ msgid "Save the map received by the client on disk." msgstr "由用戶端儲存接收到的地圖到磁碟上。" #: src/settings_translation_file.cpp -msgid "Save window size automatically when modified." +msgid "" +"Save window size automatically when modified.\n" +"If true, screen size is saved in screen_w and screen_h, and whether the " +"window\n" +"is maximized is stored in window_maximized.\n" +"(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" #: src/settings_translation_file.cpp @@ -5524,6 +5450,28 @@ msgstr "二之二 一同定義隧道的 3D 雜訊。" msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" msgstr "請見 http://www.sqlite.org/pragma.html#pragma_synchronous" +#: src/settings_translation_file.cpp +msgid "" +"Select the antialiasing method to apply.\n" +"\n" +"* None - No antialiasing (default)\n" +"\n" +"* FSAA - Hardware-provided full-screen antialiasing (incompatible with " +"shaders)\n" +"A.K.A multi-sample antialiasing (MSAA)\n" +"Smoothens out block edges but does not affect the insides of textures.\n" +"A restart is required to change this option.\n" +"\n" +"* FXAA - Fast approximate antialiasing (requires shaders)\n" +"Applies a post-processing filter to detect and smoothen high-contrast " +"edges.\n" +"Provides balance between speed and image quality.\n" +"\n" +"* SSAA - Super-sampling antialiasing (requires shaders)\n" +"Renders higher-resolution image of the scene, then scales down to reduce\n" +"the aliasing effects. This is the slowest and the most accurate method." +msgstr "" + #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." msgstr "邊框顏色 (R,G,B) 選取框。" @@ -5636,6 +5584,13 @@ msgstr "伺服器清單 URL" msgid "Serverlist file" msgstr "伺服器清單檔" +#: src/settings_translation_file.cpp +msgid "" +"Set the default tilt of Sun/Moon orbit in degrees.\n" +"Games may change orbit tilt via API.\n" +"Value of 0 means no tilt / vertical orbit." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Set the exposure compensation in EV units.\n" @@ -5673,9 +5628,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable Shadow Mapping.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable Shadow Mapping." msgstr "" "設定為真以啟用擺動的樹葉。\n" "必須同時啟用著色器。" @@ -5688,27 +5641,21 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving leaves.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving leaves." msgstr "" "設定為真以啟用擺動的樹葉。\n" "必須同時啟用著色器。" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving liquids (like water).\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving liquids (like water)." msgstr "" "設定為真以啟用波動的水。\n" "必須同時啟用著色器。" #: src/settings_translation_file.cpp #, fuzzy -msgid "" -"Set to true to enable waving plants.\n" -"Requires shaders to be enabled." +msgid "Set to true to enable waving plants." msgstr "" "設定為真以啟用擺動的植物。\n" "必須同時啟用著色器。" @@ -5732,6 +5679,10 @@ msgstr "" msgid "Shader path" msgstr "著色器路徑" +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "著色器" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5830,6 +5781,10 @@ msgstr "" "增加快取命中率,減少從主執行緒複製資料,從\n" "而減少抖動。" +#: src/settings_translation_file.cpp +msgid "Sky Body Orbit Tilt" +msgstr "" + #: src/settings_translation_file.cpp msgid "Slice w" msgstr "切片 w" @@ -5860,20 +5815,18 @@ msgid "Smooth lighting" msgstr "平滑光" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Smooths camera when looking around. Also called look or mouse smoothing.\n" -"Useful for recording videos." -msgstr "" -"當移動與東張西望時讓攝影機變流暢。也稱為觀看或滑鼠流暢。\n" -"對錄影很有用。" - -#: src/settings_translation_file.cpp -msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " +"cinematic mode by using the key set in Change Keys." msgstr "在電影模式中讓攝影機旋轉變流暢。設為 0 以停用。" #: src/settings_translation_file.cpp -msgid "Smooths rotation of camera. 0 to disable." -msgstr "讓旋轉攝影機時較流暢。設為 0 以停用。" +#, fuzzy +msgid "" +"Smooths rotation of camera, also called look or mouse smoothing. 0 to " +"disable." +msgstr "在電影模式中讓攝影機旋轉變流暢。設為 0 以停用。" #: src/settings_translation_file.cpp #, fuzzy @@ -5987,11 +5940,6 @@ msgstr "同步的 SQLite" msgid "Temperature variation for biomes." msgstr "生態的溫度變化。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Temporary Settings" -msgstr "設定" - #: src/settings_translation_file.cpp msgid "Terrain alternative noise" msgstr "地形替代雜訊" @@ -6062,6 +6010,10 @@ msgstr "" msgid "The URL for the content repository" msgstr "" +#: src/settings_translation_file.cpp +msgid "The base node texture size used for world-aligned texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6090,7 +6042,7 @@ msgid "The identifier of the joystick to use" msgstr "要使用的搖桿的識別碼" #: src/settings_translation_file.cpp -msgid "The length in pixels it takes for touch screen interaction to start." +msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" #: src/settings_translation_file.cpp @@ -6098,8 +6050,7 @@ msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" -"Default is 1.0 (1/2 node).\n" -"Requires waving liquids to be enabled." +"Default is 1.0 (1/2 node)." msgstr "" #: src/settings_translation_file.cpp @@ -6200,6 +6151,15 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "四之三 一同定義山丘範圍高度的 2D 雜訊。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"This can be bound to a key to toggle camera smoothing when looking around.\n" +"Useful for recording videos" +msgstr "" +"當移動與東張西望時讓攝影機變流暢。也稱為觀看或滑鼠流暢。\n" +"對錄影很有用。" + #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6241,12 +6201,22 @@ msgstr "工具提示延遲" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touch screen threshold" +msgid "Touchscreen" msgstr "海灘雜訊閾值" #: src/settings_translation_file.cpp #, fuzzy -msgid "Touchscreen" +msgid "Touchscreen sensitivity" +msgstr "滑鼠靈敏度" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen sensitivity multiplier." +msgstr "滑鼠靈敏度倍數。" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Touchscreen threshold" msgstr "海灘雜訊閾值" #: src/settings_translation_file.cpp @@ -6280,6 +6250,16 @@ msgstr "" msgid "Trusted mods" msgstr "信任的 mod" +#: src/settings_translation_file.cpp +msgid "" +"Type of occlusion_culler\n" +"\n" +"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n" +"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n" +"\n" +"This setting should only be changed if you have performance problems." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" @@ -6342,11 +6322,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "在主選單的背景使用雲朵動畫。" #: src/settings_translation_file.cpp -msgid "Use anisotropic filtering when viewing at textures from an angle." +#, fuzzy +msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "當從某個角度觀看時啟用各向異性過濾。" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures down." msgstr "當縮放材質時使用雙線性過濾。" #: src/settings_translation_file.cpp @@ -6361,31 +6343,34 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmapping to scale textures. May slightly increase performance,\n" +"Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" -"Gamma correct downscaling is not supported." +"Gamma-correct downscaling is not supported." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" -"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" -"but it doesn't affect the insides of textures\n" -"(which is especially noticeable with transparent textures).\n" -"Visible spaces appear between nodes when shaders are disabled.\n" -"If set to 0, MSAA is disabled.\n" -"A restart is required after changing this option." +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test for\n" +"client mesh sizes smaller than 4x4x4 map blocks." msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use raytraced occlusion culling in the new culler.\n" -"This flag enables use of raytraced occlusion culling test" +"Use trilinear filtering when scaling textures down.\n" +"If both bilinear and trilinear filtering are enabled, trilinear filtering\n" +"is applied." msgstr "" #: src/settings_translation_file.cpp -msgid "Use trilinear filtering when scaling textures." -msgstr "當縮放材質時使用三線性過濾。" +#, fuzzy +msgid "" +"Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" +"(Android) 使用虛擬搖桿觸發 \"Aux1\" 按鍵。\n" +"如果啟用,虛擬搖桿在離開主圓圈時也會觸發 \"Aux1\" 按鍵。" #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6469,8 +6454,10 @@ msgid "Vertical climbing speed, in nodes per second." msgstr "" #: src/settings_translation_file.cpp -msgid "Vertical screen synchronization." -msgstr "垂直螢幕同步。" +msgid "" +"Vertical screen synchronization. Your system may still force VSync on even " +"if this is disabled." +msgstr "" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6598,26 +6585,6 @@ msgstr "" "至舊的縮放方法,供從硬體下載材質回\n" "來軟體支援不佳的顯示卡驅動程式使用。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" -"can be blurred, so automatically upscale them with nearest-neighbor\n" -"interpolation to preserve crisp pixels. This sets the minimum texture size\n" -"for the upscaled textures; higher values look sharper, but require more\n" -"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -"bilinear/trilinear/anisotropic filtering is enabled.\n" -"This is also used as the base node texture size for world-aligned\n" -"texture autoscaling." -msgstr "" -"當使用雙線性/三線性/各向異性過濾器時,低解析度材質\n" -"會被模糊,所以會自動將大小縮放至最近的內插值\n" -"以讓像素保持清晰。這會設定最小材質大小\n" -"供放大材質使用;較高的值看起來較銳利,但需要更多的\n" -"記憶體。建議為 2 的次方。將這個值設定高於 1 不會\n" -"有任何視覺效果,除非雙線性/三線性/各向異性過濾\n" -"已啟用。" - #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -6636,6 +6603,10 @@ msgstr "" "玩家是否應該在用戶端無距離限制地顯示。\n" "已棄用,請用 setting player_transfer_distance 代替。" +#: src/settings_translation_file.cpp +msgid "Whether the window is maximized." +msgstr "" + #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "是否允許玩家傷害並殺害其他人。" @@ -6660,15 +6631,6 @@ msgid "" "pause menu." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Whether to show technical names.\n" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names in All Settings.\n" -"Controlled by the checkbox in the \"All settings\" menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." @@ -6676,7 +6638,7 @@ msgstr "是否顯示用戶端除錯資訊(與按下 F5 有同樣的效果) #: src/settings_translation_file.cpp #, fuzzy -msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgid "Width component of the initial window size." msgstr "初始視窗大小的寬度元素。" #: src/settings_translation_file.cpp @@ -6684,6 +6646,10 @@ msgstr "初始視窗大小的寬度元素。" msgid "Width of the selection box lines around nodes." msgstr "選取框在節點周邊的選取框線。" +#: src/settings_translation_file.cpp +msgid "Window maximized" +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Windows systems only: Start Minetest with the command line window in the " @@ -6786,6 +6752,9 @@ msgstr "cURL 逾時" msgid "cURL parallel limit" msgstr "cURL 並行限制" +#~ msgid "(game support required)" +#~ msgstr "(需遊戲支援)" + #~ msgid "- Creative Mode: " #~ msgstr "- 創造模式: " @@ -6799,6 +6768,21 @@ msgstr "cURL 並行限制" #~ "0 = 包含斜率資訊的視差遮蔽(較快)。\n" #~ "1 = 替換貼圖(較慢,較準確)。" +#~ msgid "2x" +#~ msgstr "2x" + +#~ msgid "3D Clouds" +#~ msgstr "三維雲朵" + +#~ msgid "4x" +#~ msgstr "4x" + +#~ msgid "8x" +#~ msgstr "8x" + +#~ msgid "< Back to Settings page" +#~ msgstr "< 回到設定頁面" + #~ msgid "Address / Port" #~ msgstr "地址/連線埠" @@ -6810,24 +6794,30 @@ msgstr "cURL 並行限制" #~ "調整亮度表的伽瑪編碼。較高的數值會較亮。\n" #~ "這個設定是給客戶端使用的,會被伺服器忽略。" +#~ msgid "All Settings" +#~ msgstr "所有設定" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "您確定要重設您的單人遊戲世界嗎?" #~ msgid "Automatic forward key" #~ msgstr "自動前進鍵" +#~ msgid "Autosave Screen Size" +#~ msgstr "自動儲存螢幕大小" + #~ msgid "Aux1 key" #~ msgstr "Aux1 鍵" -#~ msgid "Back" -#~ msgstr "返回" - #~ msgid "Backward key" #~ msgstr "後退鍵" #~ msgid "Basic" #~ msgstr "基礎" +#~ msgid "Bilinear Filter" +#~ msgstr "雙線性過濾器" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "全螢幕模式中的位元/像素(又稱色彩深度)。" @@ -6849,6 +6839,9 @@ msgstr "cURL 並行限制" #~ msgid "Cinematic mode key" #~ msgstr "電影模式按鍵" +#~ msgid "Clean transparent textures" +#~ msgstr "清除透明材質" + #~ msgid "Command key" #~ msgstr "指令按鍵" @@ -6861,6 +6854,9 @@ msgstr "cURL 並行限制" #~ msgid "Connect" #~ msgstr "連線" +#~ msgid "Connected Glass" +#~ msgstr "連接玻璃" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "控制在液體中的下沉速度。" @@ -6894,6 +6890,16 @@ msgstr "cURL 並行限制" #~ msgid "Dec. volume key" #~ msgstr "音量減少鍵" +#~ msgid "Default game" +#~ msgstr "預設遊戲" + +#~ msgid "" +#~ "Default game when creating a new world.\n" +#~ "This will be overridden when creating a world from the main menu." +#~ msgstr "" +#~ "當建立新世界時的預設遊戲。\n" +#~ "當從主選單建立世界時將會被覆寫。" + #~ msgid "" #~ "Default timeout for cURL, stated in milliseconds.\n" #~ "Only has an effect if compiled with cURL." @@ -6921,6 +6927,9 @@ msgstr "cURL 並行限制" #~ msgid "Dig key" #~ msgstr "挖掘鍵" +#~ msgid "Disabled unlimited viewing range" +#~ msgstr "已停用無限視野" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "從 minetest.net 下載遊戲,例如 Minetest Game" @@ -6933,12 +6942,18 @@ msgstr "cURL 並行限制" #~ msgid "Drop item key" #~ msgstr "丟棄物品鍵" +#~ msgid "Dynamic shadows:" +#~ msgstr "動態陰影:" + #~ msgid "Enable VBO" #~ msgstr "啟用 VBO" #~ msgid "Enable register confirmation" #~ msgstr "啟用註冊確認" +#~ msgid "Enabled" +#~ msgstr "已啟用" + #~ msgid "" #~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the " #~ "texture pack\n" @@ -6979,6 +6994,9 @@ msgstr "cURL 並行限制" #~ msgid "FPS in pause menu" #~ msgstr "在暫停選單中的 FPS" +#~ msgid "FSAA" +#~ msgstr "FSAA" + #~ msgid "Fallback font shadow" #~ msgstr "後備字型陰影" @@ -6988,9 +7006,25 @@ msgstr "cURL 並行限制" #~ msgid "Fallback font size" #~ msgstr "後備字型大小" +#~ msgid "Fancy Leaves" +#~ msgstr "華麗葉子" + #~ msgid "Fast key" #~ msgstr "快速按鍵" +#, fuzzy +#~ msgid "" +#~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" +#~ "which PNG optimizers usually discard, often resulting in dark or\n" +#~ "light edges to transparent textures. Apply a filter to clean that up\n" +#~ "at texture load time. This is automatically enabled if mipmapping is " +#~ "enabled." +#~ msgstr "" +#~ "已過濾的材質會與完全透明的鄰居混合 RGB 值,\n" +#~ "PNG 最佳化器通常會丟棄,有時候會導致透明材質\n" +#~ "會有黑邊或亮邊。套用這個過濾器以在材質載入時\n" +#~ "清理這些東西。" + #~ msgid "Filtering" #~ msgstr "過濾器" @@ -7006,6 +7040,14 @@ msgstr "cURL 並行限制" #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)." #~ msgstr "字型陰影 alpha(不透明度,介於 0 到 255)。" +#, fuzzy +#~ msgid "Formspec default background color (R,G,B)." +#~ msgstr "遊戲內聊天視窗背景顏色 (R,G,B)。" + +#, fuzzy +#~ msgid "Formspec default background opacity (between 0 and 255)." +#~ msgstr "遊戲內聊天視窗背景 alpha 值(不透明度,介於 0 到 255 間)。" + #~ msgid "Forward key" #~ msgstr "前進鍵" @@ -7148,6 +7190,9 @@ msgstr "cURL 並行限制" #~ msgid "Inc. volume key" #~ msgstr "提高音量鍵" +#~ msgid "Information:" +#~ msgstr "資訊:" + #~ msgid "Install Mod: Unable to find real mod name for: $1" #~ msgstr "安裝 Mod:找不到下述項目的真實 Mod 名稱:$1" @@ -7824,6 +7869,14 @@ msgstr "cURL 並行限制" #~ msgid "Left key" #~ msgstr "左鍵" +#, fuzzy +#~ msgid "" +#~ "Length of liquid waves.\n" +#~ "Requires waving liquids to be enabled." +#~ msgstr "" +#~ "設定為真以啟用擺動的樹葉。\n" +#~ "必須同時啟用著色器。" + #~ msgid "Limit of emerge queues on disk" #~ msgstr "在磁碟上出現佇列的限制" @@ -7855,6 +7908,12 @@ msgstr "cURL 並行限制" #~ msgid "Minimap key" #~ msgstr "迷你地圖按鍵" +#~ msgid "Mipmap" +#~ msgstr "Mip 貼圖" + +#~ msgid "Mipmap + Aniso. Filter" +#~ msgstr "Mip 貼圖 + Aniso. 過濾器" + #~ msgid "Mute key" #~ msgstr "靜音按鍵" @@ -7867,9 +7926,24 @@ msgstr "cURL 並行限制" #~ msgid "No" #~ msgstr "否" +#~ msgid "No Filter" +#~ msgstr "沒有過濾器" + +#~ msgid "No Mipmap" +#~ msgstr "沒有 Mip 貼圖" + #~ msgid "Noclip key" #~ msgstr "穿牆按鍵" +#~ msgid "Node Highlighting" +#~ msgstr "突顯方塊" + +#~ msgid "Node Outlining" +#~ msgstr "加入方塊外框" + +#~ msgid "None" +#~ msgstr "無" + #~ msgid "Normalmaps sampling" #~ msgstr "法線貼圖採樣" @@ -7882,6 +7956,12 @@ msgstr "cURL 並行限制" #~ msgid "Ok" #~ msgstr "確定" +#~ msgid "Opaque Leaves" +#~ msgstr "不透明葉子" + +#~ msgid "Opaque Water" +#~ msgstr "不透明水" + #~ msgid "Overall bias of parallax occlusion effect, usually scale/2." #~ msgstr "視差遮蔽效果的總偏差,通常是規模/2。" @@ -7910,6 +7990,9 @@ msgstr "cURL 並行限制" #~ msgid "Parallax occlusion strength" #~ msgstr "視差遮蔽強度" +#~ msgid "Particles" +#~ msgstr "粒子" + #~ msgid "Path to TrueTypeFont or bitmap." #~ msgstr "TrueType 字型或點陣字的路徑。" @@ -7927,6 +8010,12 @@ msgstr "cURL 並行限制" #~ msgid "Player name" #~ msgstr "玩家名稱" +#~ msgid "Please enter a valid integer." +#~ msgstr "請輸入有效的整數。" + +#~ msgid "Please enter a valid number." +#~ msgstr "請輸入一個有效的數字。" + #~ msgid "Profiler toggle key" #~ msgstr "分析器切換鍵" @@ -7949,6 +8038,9 @@ msgstr "cURL 並行限制" #~ msgid "Saturation" #~ msgstr "迭代" +#~ msgid "Screen:" +#~ msgstr "螢幕:" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "選取 Mod 檔案:" @@ -7956,6 +8048,12 @@ msgstr "cURL 並行限制" #~ msgid "Server / Singleplayer" #~ msgstr "伺服器/單人遊戲" +#~ msgid "Shaders (experimental)" +#~ msgstr "著色器(實驗性)" + +#~ msgid "Shaders (unavailable)" +#~ msgstr "著色器(無法使用)" + #~ msgid "Shadow limit" #~ msgstr "陰影限制" @@ -7965,6 +8063,15 @@ msgstr "cURL 並行限制" #~ "not be drawn." #~ msgstr "字型陰影偏移,若為 0 則陰影將不會被繪製。" +#~ msgid "Simple Leaves" +#~ msgstr "簡易葉子" + +#~ msgid "Smooth Lighting" +#~ msgstr "平滑光線" + +#~ msgid "Smooths rotation of camera. 0 to disable." +#~ msgstr "讓旋轉攝影機時較流暢。設為 0 以停用。" + #~ msgid "Sneak key" #~ msgstr "潛行按鍵" @@ -7981,6 +8088,15 @@ msgstr "cURL 並行限制" #~ msgid "Strength of generated normalmaps." #~ msgstr "生成之一般地圖的強度。" +#~ msgid "Texturing:" +#~ msgstr "紋理:" + +#~ msgid "The value must be at least $1." +#~ msgstr "數值必須大於 $1。" + +#~ msgid "The value must not be larger than $1." +#~ msgstr "數值必須小於 $1。" + #~ msgid "This font will be used for certain languages." #~ msgstr "這個字型將會被用於特定的語言。" @@ -7993,6 +8109,16 @@ msgstr "cURL 並行限制" #~ msgid "Toggle camera mode key" #~ msgstr "切換攝影機模式按鍵" +#~ msgid "Tone Mapping" +#~ msgstr "色調映射" + +#, fuzzy +#~ msgid "Touch threshold (px):" +#~ msgstr "觸控閾值:(像素)" + +#~ msgid "Trilinear Filter" +#~ msgstr "三線性過濾器" + #, fuzzy #~ msgid "" #~ "Typical maximum height, above and below midpoint, of floatland mountains." @@ -8004,9 +8130,15 @@ msgstr "cURL 並行限制" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "無法將 Mod 包安裝為 $1" +#~ msgid "Use trilinear filtering when scaling textures." +#~ msgstr "當縮放材質時使用三線性過濾。" + #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "在平整浮地地形的山丘高度與湖泊深度變化。" +#~ msgid "Vertical screen synchronization." +#~ msgstr "垂直螢幕同步。" + #~ msgid "View" #~ msgstr "查看" @@ -8019,12 +8151,46 @@ msgstr "cURL 並行限制" #~ msgid "View zoom key" #~ msgstr "檢視縮放鍵" +#, c-format +#~ msgid "Viewing range is at maximum: %d" +#~ msgstr "視野已為最大值:%d" + +#~ msgid "Waving Leaves" +#~ msgstr "葉子擺動" + +#~ msgid "Waving Liquids" +#~ msgstr "擺動液體" + +#~ msgid "Waving Plants" +#~ msgstr "植物擺動" + #~ msgid "Waving Water" #~ msgstr "波動的水" #~ msgid "Waving water" #~ msgstr "波動的水" +#, fuzzy +#~ msgid "" +#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " +#~ "textures\n" +#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" +#~ "interpolation to preserve crisp pixels. This sets the minimum texture " +#~ "size\n" +#~ "for the upscaled textures; higher values look sharper, but require more\n" +#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" +#~ "This is also used as the base node texture size for world-aligned\n" +#~ "texture autoscaling." +#~ msgstr "" +#~ "當使用雙線性/三線性/各向異性過濾器時,低解析度材質\n" +#~ "會被模糊,所以會自動將大小縮放至最近的內插值\n" +#~ "以讓像素保持清晰。這會設定最小材質大小\n" +#~ "供放大材質使用;較高的值看起來較銳利,但需要更多的\n" +#~ "記憶體。建議為 2 的次方。將這個值設定高於 1 不會\n" +#~ "有任何視覺效果,除非雙線性/三線性/各向異性過濾\n" +#~ "已啟用。" + #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " @@ -8032,6 +8198,12 @@ msgstr "cURL 並行限制" #~ "If disabled, bitmap and XML vectors fonts are used instead." #~ msgstr "是否使用 freetype 字型,需要將 freetype 支援編譯進來。" +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #, fuzzy #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "大型偽隨機洞穴的 Y 上限。" @@ -8062,5 +8234,8 @@ msgstr "cURL 並行限制" #~ msgid "You died." #~ msgstr "您已死亡" +#~ msgid "Z" +#~ msgstr "Z" + #~ msgid "needs_fallback_font" #~ msgstr "yes" From c9655e54cea941d18845ced5b4f08903dbfbba72 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sun, 22 Oct 2023 02:00:08 +0700 Subject: [PATCH 351/472] Change some keys to be triggered once every key press (#13883) Those keys are below: - KeyType::CAMERA_MODE - KeyType::SCREENSHOT - KeyType::TOGGLE_BLOCK_BOUNDS - KeyType::TOGGLE_HUD - KeyType::MINIMAP - KeyType::TOGGLE_CHAT - KeyType::TOGGLE_FOG - KeyType::TOGGLE_DEBUG - KeyType::TOGGLE_PROFILER - KeyType::RANGESELECT Co-authored-by: Gregor Parzefall <82708541+grorp@users.noreply.github.com> --- src/client/game.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index cfc3f0d1b589..2ee915ee9985 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -2066,29 +2066,29 @@ void Game::processKeyInput() #endif } else if (wasKeyDown(KeyType::CINEMATIC)) { toggleCinematic(); - } else if (wasKeyDown(KeyType::SCREENSHOT)) { + } else if (wasKeyPressed(KeyType::SCREENSHOT)) { client->makeScreenshot(); - } else if (wasKeyDown(KeyType::TOGGLE_BLOCK_BOUNDS)) { + } else if (wasKeyPressed(KeyType::TOGGLE_BLOCK_BOUNDS)) { toggleBlockBounds(); - } else if (wasKeyDown(KeyType::TOGGLE_HUD)) { + } else if (wasKeyPressed(KeyType::TOGGLE_HUD)) { m_game_ui->toggleHud(); - } else if (wasKeyDown(KeyType::MINIMAP)) { + } else if (wasKeyPressed(KeyType::MINIMAP)) { toggleMinimap(isKeyDown(KeyType::SNEAK)); - } else if (wasKeyDown(KeyType::TOGGLE_CHAT)) { + } else if (wasKeyPressed(KeyType::TOGGLE_CHAT)) { m_game_ui->toggleChat(client); - } else if (wasKeyDown(KeyType::TOGGLE_FOG)) { + } else if (wasKeyPressed(KeyType::TOGGLE_FOG)) { toggleFog(); } else if (wasKeyDown(KeyType::TOGGLE_UPDATE_CAMERA)) { toggleUpdateCamera(); - } else if (wasKeyDown(KeyType::TOGGLE_DEBUG)) { + } else if (wasKeyPressed(KeyType::TOGGLE_DEBUG)) { toggleDebug(); - } else if (wasKeyDown(KeyType::TOGGLE_PROFILER)) { + } else if (wasKeyPressed(KeyType::TOGGLE_PROFILER)) { m_game_ui->toggleProfiler(); } else if (wasKeyDown(KeyType::INCREASE_VIEWING_RANGE)) { increaseViewRange(); } else if (wasKeyDown(KeyType::DECREASE_VIEWING_RANGE)) { decreaseViewRange(); - } else if (wasKeyDown(KeyType::RANGESELECT)) { + } else if (wasKeyPressed(KeyType::RANGESELECT)) { toggleFullViewRange(); } else if (wasKeyDown(KeyType::ZOOM)) { checkZoomEnabled(); @@ -3138,7 +3138,7 @@ void Game::updateCamera(f32 dtime) v3s16 old_camera_offset = camera->getOffset(); - if (wasKeyDown(KeyType::CAMERA_MODE)) { + if (wasKeyPressed(KeyType::CAMERA_MODE)) { GenericCAO *playercao = player->getCAO(); // If playercao not loaded, don't change camera From 341e53f2e2f4df2731cb0d2a79894057bb9c1337 Mon Sep 17 00:00:00 2001 From: Cora de la Mouche <73539712+corarona@users.noreply.github.com> Date: Sun, 22 Oct 2023 15:29:28 +0200 Subject: [PATCH 352/472] Remove deprecation mark on TGA texture format (#13877) --- doc/lua_api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 286c3b873613..9e910f400495 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -265,7 +265,7 @@ the clients (see [Translations]). Accepted characters for names are: Accepted formats are: - images: .png, .jpg, .bmp, (deprecated) .tga + images: .png, .jpg, .bmp, .tga sounds: .ogg vorbis models: .x, .b3d, .obj From 7e8831a41402df5ddee43a566a0a1329a1e7f9f8 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Sun, 22 Oct 2023 15:30:11 +0200 Subject: [PATCH 353/472] Inventory: Don't throw resize lock exception in destructor (#13894) ... of nodemeta inventories. --- src/nodemetadata.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/nodemetadata.cpp b/src/nodemetadata.cpp index eb577b2da5d3..43770fee1a3f 100644 --- a/src/nodemetadata.cpp +++ b/src/nodemetadata.cpp @@ -225,8 +225,13 @@ void NodeMetadataList::remove(v3s16 p) { NodeMetadata *olddata = get(p); if (olddata) { - if (m_is_metadata_owner) + if (m_is_metadata_owner) { + // clearing can throw an exception due to the invlist resize lock, + // which we don't want to happen in the noexcept destructor + // => call clear before + olddata->clear(); delete olddata; + } m_data.erase(p); } } From 3491509b21193db342102e1767e03c91eeb206a0 Mon Sep 17 00:00:00 2001 From: Alexander Chibrikin <alek13.me@gmail.com> Date: Sun, 22 Oct 2023 16:31:11 +0300 Subject: [PATCH 354/472] Add Russian translation of builtin (#13896) Co-authored-by: Zemtzov7 <72821250+zmv7@users.noreply.github.com> --- builtin/locale/__builtin.ru.tr | 246 +++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 builtin/locale/__builtin.ru.tr diff --git a/builtin/locale/__builtin.ru.tr b/builtin/locale/__builtin.ru.tr new file mode 100644 index 000000000000..bef41edb2c0e --- /dev/null +++ b/builtin/locale/__builtin.ru.tr @@ -0,0 +1,246 @@ +# textdomain: __builtin +Empty command.=Пустая команда. +Invalid command: @1=Недопустимая команда: @1 +Invalid command usage.=Недопустимое использование команды. + (@1 s)= (@1 с) +Command execution took @1 s=Выполнение команды заняло @1 с +You don't have permission to run this command (missing privileges: @1).=У вас нет разрешения на запуск этой команды (отсутствуют привилегии: @1). +Unable to get position of player @1.=Не удалось получить позицию игрока @1. +Incorrect area format. Expected: (x1,y1,z1) (x2,y2,z2)=Неправильный формат области. Ожидаемое: (x1,y1,z1) (x2,y2,z2) +<action>=<действие> +Show chat action (e.g., '/me orders a pizza' displays '<player name> orders a pizza')=Показать действие в чате (например, '/me заказывает пиццу' отображает '<имя игрока> заказывает пиццу') +Show the name of the server owner=Показать имя владельца сервера +The administrator of this server is @1.=Администратором этого сервера является @1. +There's no administrator named in the config file.=В конфигурационном файле нет имени администратора. +@1 does not have any privileges.=@1 не имеет никаких привилегий. +Privileges of @1: @2=Привилегии @1: @2 +[<name>]=[<имя>] +Show privileges of yourself or another player=Показать ваши привилегии или привилегии другого игрока +Player @1 does not exist.=Игрок @1 не существует. +<privilege>=<привилегия> +Return list of all online players with privilege=Возвращает список всех онлайн-игроков, имеющих указанную привилегию +Invalid parameters (see /help haspriv).=Недопустимые параметры (см. /help haspriv). +Unknown privilege!=Неизвестная привилегия! +No online player has the "@1" privilege.=Ни один онлайн-игрок не имеет привилегии "@1". +Players online with the "@1" privilege: @2=Игроки онлайн с привилегией "@1": @2 +Your privileges are insufficient.=Ваших привилегий недостаточно. +Your privileges are insufficient. '@1' only allows you to grant: @2=Ваших привилегий недостаточно. '@1' позволяет вам предоставлять только: @2 +Unknown privilege: @1=Неизвестная привилегия: @1 +@1 granted you privileges: @2=@1 предоставил(а) вам привилегии: @2 +<name> (<privilege> [, <privilege2> [<...>]] | all)=<имя> (<привилегия> [, <привилегия2> [<...>]] | all) +Give privileges to player=Предоставить привилегии игроку +Invalid parameters (see /help grant).=Недопустимые параметры (см. /help grant). +<privilege> [, <privilege2> [<...>]] | all=<привилегия> [, <привилегия2> [<...>]] | all +Grant privileges to yourself=Предоставить привилегии себе +Invalid parameters (see /help grantme).=Недопустимые параметры (см. /help grantme). +Your privileges are insufficient. '@1' only allows you to revoke: @2=Ваших привилегий недостаточно. '@1' позволяет вам отозвать только: @2 +Note: Cannot revoke in singleplayer: @1=Примечание: Невозможно отозвать в одиночной игре: @1 +Note: Cannot revoke from admin: @1=Примечание: Невозможно отозвать у администратора: @1 +No privileges were revoked.=Никакие привилегии не были отозваны. +@1 revoked privileges from you: @2=@1 отозвал у вас привилегии: @2 +Remove privileges from player=Отозвать привилегии у игрока +Invalid parameters (see /help revoke).=Недопустимые параметры (см. /help revoke). +Revoke privileges from yourself=Отозвать привилегии у себя +Invalid parameters (see /help revokeme).=Недопустимые параметры (см. /help revokeme). +<name> <password>=<имя> <пароль> +Set player's password (sent unencrypted, thus insecure)=Установить пароль игрока (отправка в незашифрованном виде, следовательно, небезопасно) +Name field required.=Обязательное поле "Имя". +Your password was cleared by @1.=@1 сбросил ваш пароль. +Password of player "@1" cleared.=Пароль игрока "@1" сброшен. +Your password was set by @1.=@1 установил вам пароль. +Password of player "@1" set.=Установлен пароль игрока "@1". +<name>=<имя> +Set empty password for a player=Установить пустой пароль для игрока +Reload authentication data=Перезагрузить аутентификационные данные +Done.=Готово. +Failed.=Не удалось. +Remove a player's data=Удалить данные игрока +Player "@1" removed.=Игрок "@1" удален. +No such player "@1" to remove.=Нет такого игрока "@1", которого можно было бы удалить. +Player "@1" is connected, cannot remove.=Игрок "@1" сейчас в игре, удалить его невозможно. +Unhandled remove_player return code @1.=Необработанный код возврата remove_player @1. +Cannot teleport out of map bounds!=Невозможно телепортироваться за пределы карты! +Cannot get player with name @1.=Не удается получить игрока с именем @1. +Cannot teleport, @1 is attached to an object!=Невозможно телепортироваться, @1 привязан к объекту! +Teleporting @1 to @2.=Телепортация @1 в @2. +One does not teleport to oneself.=Игрок не может телепортироваться к самому себе. +Cannot get teleportee with name @1.=Не удается найти телепортирующегося с именем @1. +Cannot get target player with name @1.=Не удается найти целевого игрока с именем @1. +Teleporting @1 to @2 at @3.=Телепортация @1 к @2 в @3. +<X>,<Y>,<Z> | <to_name> | <name> <X>,<Y>,<Z> | <name> <to_name>=<X>,<Y>,<Z> | <имя_к_кому> | <имя> <X>,<Y>,<Z> | <имя> <имя_к_кому> +Teleport to position or player=Телепортироваться на позицию или к игроку +You don't have permission to teleport other players (missing privilege: @1).=У вас нет разрешения на телепортацию других игроков (отсутствует привилегия: @1). +([-n] <name> <value>) | <name>=([-n] <имя> <значение>) | <имя> +Set or read server configuration setting=Установить или прочитать настройки конфигурации сервера +Failed. Cannot modify secure settings. Edit the settings file manually.=Ошибка. Не удается изменить настройки безопасности. Отредактируйте файл настроек вручную. +Failed. Use '/set -n <name> <value>' to create a new setting.=Ошибка. Используйте '/set -n <имя> <значение>', чтобы создать новую настройку. +@1 @= @2=@1 @= @2 +<not set>=<не задано> +Invalid parameters (see /help set).=Недопустимые параметры (см. /help set). +Finished emerging @1 blocks in @2ms.=Загрузка/генерация @1 map-блоков завершена за @2мс. +emergeblocks update: @1/@2 blocks emerged (@3%)=обновление emergeblocks: загружено/сгенерировано: @1 из @2 блоков (@3%) +(here [<radius>]) | (<pos1> <pos2>)=(here [<радиус>]) | (<позиция1> <позиция2>) +Load (or, if nonexistent, generate) map blocks contained in area pos1 to pos2 (<pos1> and <pos2> must be in parentheses)=Загрузить (или сгенерировать, если не существуют) map-блоки, содержащиеся в области с позиции1 по позицию2 (<позиция1> и <позиция2> должны быть в круглых скобках) +Started emerge of area ranging from @1 to @2.=Загрузка/генерация области в диапазоне от @1 до @2 начата. +Delete map blocks contained in area pos1 to pos2 (<pos1> and <pos2> must be in parentheses)=Удалить map-блоки, содержащиеся в области с позиции1 по позицию2 (<позиция1> и <позиция2> должны быть заключены в круглые скобки) +Successfully cleared area ranging from @1 to @2.=Успешно очищена область в диапазоне от @1 до @2. +Failed to clear one or more blocks in area.=Не удалось очистить один или несколько блоков в области. +Resets lighting in the area between pos1 and pos2 (<pos1> and <pos2> must be in parentheses)=Сбрасывает освещение в области с позиции1 по позицию2 (<позиция1> и <позиция2> должны быть заключены в круглые скобки) +Successfully reset light in the area ranging from @1 to @2.=Успешно сброшено освещение в диапазоне от @1 до @2. +Failed to load one or more blocks in area.=Не удалось загрузить один или несколько блоков в области. +List mods installed on the server=Список модов, установленных на сервере +No mods installed.=Моды не установлены. +Cannot give an empty item.=Вы должны указать предмет. +Cannot give an unknown item.=Неизвестный предмет. +Giving 'ignore' is not allowed.=Выдача 'ignore' не допускается. +@1 is not a known player.=Неизвестный игрок: @1. +@1 partially added to inventory.=@1 частично добавлен в инвентарь. +@1 could not be added to inventory.=@1 не удалось добавить в инвентарь. +@1 added to inventory.=@1 добавлено в инвентарь. +@1 partially added to inventory of @2.=@1 частично добавлен в инвентарь @2. +@1 could not be added to inventory of @2.=@1 не удалось добавить в инвентарь @2. +@1 added to inventory of @2.=@1 добавлен в инвентарь @2. +<name> <ItemString> [<count> [<wear>]]=<имя> <ItemString> [<количество> [<износ>]] +Give item to player=Добавить предмет в инвентарь игрока +Name and ItemString required.=Требуется <имя> игрока и название предмета <ItemString>. +<ItemString> [<count> [<wear>]]=<ItemString> [<количество> [<износ>]] +Give item to yourself=Добавить предмет в свой инвентарь +ItemString required.=Требуется название предмета <ItemString>. +<EntityName> [<X>,<Y>,<Z>]=<EntityName> [<X>,<Y>,<Z>] +Spawn entity at given (or your) position=Спаун сущности (моб/стрела/...) в заданной (или вашей) позиции +EntityName required.=Требуется имя сущности <EntityName>. +Unable to spawn entity, player is nil.=Не удается создать сущность, игрок не найден. +Cannot spawn an unknown entity.=Не удается создать неизвестную сущность. +Invalid parameters (@1).=Недопустимые параметры (@1). +@1 spawned.=Сущность @1 создана. +@1 failed to spawn.=Сущность @1 не удалось создать. +Destroy item in hand=Уничтожить предмет, который у вас в руках +Unable to pulverize, no player.=Невозможно уничтожить предмет, нет игрока. +Unable to pulverize, no item in hand.=Невозможно уничтожить предмет, в руках нет предмета. +An item was pulverized.=Предмет был уничтожен. +[<range>] [<seconds>] [<limit>]=[<диапазон>] [<секунды>] [<ограничение>] +Check who last touched a node or a node near it within the time specified by <seconds>. Default: range @= 0, seconds @= 86400 @= 24h, limit @= 5. Set <seconds> to inf for no time limit=Проверить кто в последний раз прикасался к ноде или нодам рядом в течение времени, указанного в <секундах>. По умолчанию: диапазон @= 0, секунды @= 86400 @= 24 часа, ограничение @= 5. Установите <секунды> в значение inf для отключения ограничения по времени +Rollback functions are disabled.=Функции отката отключены. +That limit is too high!=Это <ограничение> слишком велико! +Checking @1 ...=Проверка @1 ... +Nobody has touched the specified location in @1 seconds.=Никто не прикасался к указанному местоположению в течение @1 секунд(ы). +@1 @2 @3 -> @4 @5 seconds ago.=@1 @2 @3 -> @4 @5 секунд назад. +Punch a node (range@=@1, seconds@=@2, limit@=@3).=Ударьте по ноде (диапазон@=@1, секунды@=@2, предел @=@3). +(<name> [<seconds>]) | (:<actor> [<seconds>])=(<имя> [<секунды>]) | (:<игрок> [<секунды>]) +Revert actions of a player. Default for <seconds> is 60. Set <seconds> to inf for no time limit=Отменяет действия игрока. Значение по умолчанию для <секунд> равно 60. Установите <секунды> в значение inf для отключения ограничения по времени +Invalid parameters. See /help rollback and /help rollback_check.=Недопустимые параметры. Смотрите /help rollback и /help rollback_check. +Reverting actions of player '@1' since @2 seconds.=Отмена действия игрока "@1" за последние @2 секунд(у/ы). +Reverting actions of @1 since @2 seconds.=Отмена действий @1 за последние @2 секунд(у/ы). +(log is too long to show)=(журнал слишком длинный для отображения) +Reverting actions succeeded.=Отмена действий завершилась успешно. +Reverting actions FAILED.=Отменить действия НЕ УДАЛОСЬ. +Show server status=Показать статус сервера +This command was disabled by a mod or game.=Эта команда была отключена модом или игрой. +[<0..23>:<0..59> | <0..24000>]=[<0..23>:<0..59> | <0..24000>] +Show or set time of day=Показать или установить время суток +Current time is @1:@2.=Текущее время @1:@2. +You don't have permission to run this command (missing privilege: @1).=У вас нет разрешения на выполнение этой команды (отсутствует привилегия: @1). +Invalid time (must be between 0 and 24000).=Недопустимое время (должно быть в диапазоне от 0 до 24000). +Time of day changed.=Время суток изменено. +Invalid hour (must be between 0 and 23 inclusive).=Недопустимый час (должно быть от 0 до 23 включительно). +Invalid minute (must be between 0 and 59 inclusive).=Недопустимая минута (должно быть от 0 до 59 включительно). +Show day count since world creation=Показать количество дней с момента сотворения мира +Current day is @1.=Текущий день: @1. +[<delay_in_seconds> | -1] [-r] [<message>]=[<задержка_в_секундах> | -1] [-r] [<сообщение>] +Shutdown server (-1 cancels a delayed shutdown, -r allows players to reconnect)=Завершение работы сервера (-1 отменяет отложенное завершение работы, -r позволяет игрокам повторно подключиться) +Server shutting down (operator request).=Завершение работы сервера (по запросу администрации). +Ban the IP of a player or show the ban list=Заблокировать IP игрока или показать список заблокированных +The ban list is empty.=Список заблокированных пуст. +Ban list: @1=Список заблокированных: @1 +You cannot ban players in singleplayer!=Вы не можете забанить игроков в одиночной игре! +Player is not online.=Игрок не подключен к Сети. +Failed to ban player.=Не удалось забанить игрока. +Banned @1.=@1 забанен. +<name> | <IP_address>=<имя> | <IP_адрес> +Remove IP ban belonging to a player/IP=Удалить IP-бан, принадлежащий игроку/IP-адресу +Failed to unban player/IP.=Не удалось разбанить игрока/IP. +Unbanned @1.=@1 разбанен. +<name> [<reason>]=<имя> [<причина>] +Kick a player=Кикнуть игрока +Failed to kick player @1.=Не удалось кикнуть @1. +Kicked @1.=@1 кикнут. +[full | quick]=[full | quick] +Clear all objects in world=Удалить ВСЕ объекты/сущности во ВСЁМ мире +Invalid usage, see /help clearobjects.=Недопустимое использование, см. /help clearobjects. +Clearing all objects. This may take a long time. You may experience a timeout. (by @1)=Удаление всех объектов. Это может занять много времени. Ваш клиент может отключиться из-за тайм-аута. (запущено: @1) +Cleared all objects.=Все объекты удалены. +<name> <message>=<имя> <сообщение> +Send a direct message to a player=Отправить прямое сообщение игроку +Invalid usage, see /help msg.=Недопустимое использование, см. /help msg. +The player @1 is not online.=Игрок @1 не находится в игре. +DM from @1: @2=DM от @1: @2 +Message sent.=Сообщение отправлено. +Get the last login time of a player or yourself=Вывести время последнего входа игрока или своё +@1's last login time was @2.=Время последнего входа @1: @2. +@1's last login time is unknown.=Время последнего входа @1 неизвестно. +Clear the inventory of yourself or another player=Очистить свой инвентарь или инвентарь другого игрока +You don't have permission to clear another player's inventory (missing privilege: @1).=У вас нет разрешения на очистку инвентаря другого игрока (отсутствует привилегия: @1). +@1 cleared your inventory.=@1 очистил ваш инвентарь. +Cleared @1's inventory.=Инвентарь @1 очищен. +Player must be online to clear inventory!=Игрок должен быть онлайн, чтобы очистить его инвентарь! +Players can't be killed, damage has been disabled.=Игроки не могут быть убиты, урон отключен. +Player @1 is not online.=Игрок @1 не находится в игре. +You are already dead.=Ты уже мертв. +@1 is already dead.=@1 уже мертв. +@1 has been killed.=@1 был убит. +Kill player or yourself=Убить игрока или себя +Invalid parameters (see /help @1).=Недопустимые параметры (см. /help @1). +Too many arguments, try using just /help <command>=Слишком много аргументов, попробуйте использовать просто /help <команда> +Available commands: @1=Доступные команды: @1 +Use '/help <cmd>' to get more information, or '/help all' to list everything.=Используйте '/help <команда>', чтобы получить дополнительную информацию, или '/help all', чтобы перечислить все. +Available commands:=Доступные команды: +Command not available: @1=Команда недоступна: @1 +[all | privs | <cmd>] [-t]=[all | privs | <команда>] [-t] +Get help for commands or list privileges (-t: output in chat)=Получить справку по командам или списку привилегий (-t: вывод в чате) +Available privileges:=Доступные привилегии: +Command=Команда +Parameters=Параметры +For more information, click on any entry in the list.=Для получения дополнительной информации нажмите на любую запись в списке. +Double-click to copy the entry to the chat history.=Дважды щелкните, чтобы скопировать запись в историю чата. +Command: @1 @2=Команда: @1 @2 +Available commands: (see also: /help <cmd>)=Доступные команды: (смотрите также: /help <команда>) +Close=Закрыть +Privilege=Привилегия +Description=Описание +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset +Handle the profiler and profiling data=Работа с профайлером и данными профилирования +Statistics written to action log.=Статистика записывается в журнал действий. +Statistics were reset.=Статистика была сброшена. +Usage: @1=Использование: @1 +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Формат может быть одним из txt, csv, lua, json, json_pretty (структуры могут быть изменены). +@1 joined the game.=@1 присоединился к игре. +@1 left the game.=@1 вышел из игры. +@1 left the game (timed out).=@1 вышел из игры (тайм-аут). +(no description)=(без описания) +Can interact with things and modify the world=Может взаимодействовать (с объектами/игроками/...) и изменять мир +Can speak in chat=Может общаться в чате +Can modify basic privileges (@1)=Может изменять базовые привилегии (@1) +Can modify privileges=Может изменять привилегии +Can teleport self=Может самостоятельно телепортироваться +Can teleport other players=Может телепортировать других игроков +Can set the time of day using /time=Может устанавливать время суток с помощью /time +Can do server maintenance stuff=Может заниматься обслуживанием сервера +Can bypass node protection in the world=Может обходить защиту нод во всем мире +Can ban and unban players=Может банить и разбанивать игроков +Can kick players=Может кикать игроков +Can use /give and /giveme=Может использовать /give и /giveme +Can use /setpassword and /clearpassword=Может использовать /setpassword и /clearpassword +Can use fly mode=Может использовать режим полета +Can use fast mode=Может использовать быстрый режим (ускорение) +Can fly through solid nodes using noclip mode=Может пролетать сквозь ноды, используя режим noclip +Can use the rollback functionality=Может использовать функцию отката +Can enable wireframe=Может использовать режим каркаса в отладке +Unknown Item=Неизвестный предмет +Air=Воздух +Ignore=Игнорируемая встроенная нода (":ignore") +You can't place 'ignore' nodes!=Вы не можете установить ноду 'ignore'! +Values below show absolute/relative times spend per server step by the instrumented function.=Приведенные ниже значения показывают абсолютное/относительное время, затрачиваемое функцией на каждый шаг сервера. +A total of @1 sample(s) were taken.=Всего было взято @1 образец(ов). +The output is limited to '@1'.=Вывод ограничен значением '@1'. +Saving of profile failed: @1=Не удалось сохранить данные профилирования: @1 +Profile saved to @1=Данные профилирования сохранены в @1 From 2fbf5f4250b161418341e0f3c9cd7a1fb0cdd5f4 Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Sun, 22 Oct 2023 15:31:29 +0200 Subject: [PATCH 355/472] CSM: Fix duplicate player names (#13910) --- src/chat.cpp | 2 +- src/chat.h | 2 +- src/client/client.h | 2 +- src/client/clientenvironment.h | 15 +++++++-------- src/gui/guiChatConsole.cpp | 2 +- src/script/lua_api/l_client.cpp | 7 +++---- src/terminal_chat_console.cpp | 4 ++-- src/terminal_chat_console.h | 3 ++- 8 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/chat.cpp b/src/chat.cpp index 7bbaa80165a4..a704996fcc48 100644 --- a/src/chat.cpp +++ b/src/chat.cpp @@ -575,7 +575,7 @@ void ChatPrompt::historyNext() } } -void ChatPrompt::nickCompletion(const std::list<std::string>& names, bool backwards) +void ChatPrompt::nickCompletion(const std::set<std::string> &names, bool backwards) { // Two cases: // (a) m_nick_completion_start == m_nick_completion_end == 0 diff --git a/src/chat.h b/src/chat.h index 049cabcd18b4..444d3bede8ef 100644 --- a/src/chat.h +++ b/src/chat.h @@ -190,7 +190,7 @@ class ChatPrompt void historyNext(); // Nick completion - void nickCompletion(const std::list<std::string>& names, bool backwards); + void nickCompletion(const std::set<std::string> &names, bool backwards); // Update console size and reformat the visible portion of the prompt void reformat(u32 cols); diff --git a/src/client/client.h b/src/client/client.h index 1bec65279800..4c49301ce4a0 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -288,7 +288,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef // Send the item number 'item' as player item to the server void setPlayerItem(u16 item); - const std::list<std::string> &getConnectedPlayerNames() + const std::set<std::string> &getConnectedPlayerNames() { return m_env.getPlayerNames(); } diff --git a/src/client/clientenvironment.h b/src/client/clientenvironment.h index fbf08aecd56f..ba0fdb50aa41 100644 --- a/src/client/clientenvironment.h +++ b/src/client/clientenvironment.h @@ -20,10 +20,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "environment.h" -#include <ISceneManager.h> -#include "clientobject.h" -#include "util/numeric.h" -#include "activeobjectmgr.h" +#include "util/numeric.h" // IntervalLimiter +#include "activeobjectmgr.h" // client::ActiveObjectMgr +#include <set> class ClientSimpleObject; class ClientMap; @@ -135,9 +134,9 @@ class ClientEnvironment : public Environment std::vector<PointedThing> &objects ); - const std::list<std::string> &getPlayerNames() { return m_player_names; } - void addPlayerName(const std::string &name) { m_player_names.push_back(name); } - void removePlayerName(const std::string &name) { m_player_names.remove(name); } + const std::set<std::string> &getPlayerNames() { return m_player_names; } + void addPlayerName(const std::string &name) { m_player_names.insert(name); } + void removePlayerName(const std::string &name) { m_player_names.erase(name); } void updateCameraOffset(const v3s16 &camera_offset) { m_camera_offset = camera_offset; } v3s16 getCameraOffset() const { return m_camera_offset; } @@ -156,7 +155,7 @@ class ClientEnvironment : public Environment std::vector<ClientSimpleObject*> m_simple_objects; std::queue<ClientEnvEvent> m_client_event_queue; IntervalLimiter m_active_object_light_update_interval; - std::list<std::string> m_player_names; + std::set<std::string> m_player_names; v3s16 m_camera_offset; u64 m_frame_time = 0; u64 m_frame_dtime = 0; diff --git a/src/gui/guiChatConsole.cpp b/src/gui/guiChatConsole.cpp index 986a9a530d25..219a4b4f9ffb 100644 --- a/src/gui/guiChatConsole.cpp +++ b/src/gui/guiChatConsole.cpp @@ -645,7 +645,7 @@ bool GUIChatConsole::OnEvent(const SEvent& event) { // Tab or Shift-Tab pressed // Nick completion - std::list<std::string> names = m_client->getConnectedPlayerNames(); + auto names = m_client->getConnectedPlayerNames(); bool backwards = event.KeyInput.Shift; prompt.nickCompletion(names, backwards); return true; diff --git a/src/script/lua_api/l_client.cpp b/src/script/lua_api/l_client.cpp index 0f148070bb98..8d7eb0984c33 100644 --- a/src/script/lua_api/l_client.cpp +++ b/src/script/lua_api/l_client.cpp @@ -150,13 +150,12 @@ int ModApiClient::l_get_player_names(lua_State *L) if (checkCSMRestrictionFlag(CSM_RF_READ_PLAYERINFO)) return 0; - const std::list<std::string> &plist = getClient(L)->getConnectedPlayerNames(); + auto plist = getClient(L)->getConnectedPlayerNames(); lua_createtable(L, plist.size(), 0); int newTable = lua_gettop(L); int index = 1; - std::list<std::string>::const_iterator iter; - for (iter = plist.begin(); iter != plist.end(); ++iter) { - lua_pushstring(L, (*iter).c_str()); + for (const std::string &name : plist) { + lua_pushstring(L, name.c_str()); lua_rawseti(L, newTable, index); index++; } diff --git a/src/terminal_chat_console.cpp b/src/terminal_chat_console.cpp index b12261c3b8ba..47c9c1d03f4e 100644 --- a/src/terminal_chat_console.cpp +++ b/src/terminal_chat_console.cpp @@ -323,10 +323,10 @@ void TerminalChatConsole::step(int ch) ChatEvent *evt = m_chat_interface->outgoing_queue.pop_frontNoEx(); switch (evt->type) { case CET_NICK_REMOVE: - m_nicks.remove(((ChatEventNick *)evt)->nick); + m_nicks.erase(((ChatEventNick *)evt)->nick); break; case CET_NICK_ADD: - m_nicks.push_back(((ChatEventNick *)evt)->nick); + m_nicks.insert(((ChatEventNick *)evt)->nick); break; case CET_CHAT: complete_redraw_needed = true; diff --git a/src/terminal_chat_console.h b/src/terminal_chat_console.h index eae7c6b22db5..825c76ef438c 100644 --- a/src/terminal_chat_console.h +++ b/src/terminal_chat_console.h @@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "threading/thread.h" #include "util/container.h" #include "log.h" +#include <set> #include <sstream> @@ -103,7 +104,7 @@ class TerminalChatConsole : public Thread { u8 m_utf8_bytes_to_wait = 0; std::string m_pending_utf8_bytes; - std::list<std::string> m_nicks; + std::set<std::string> m_nicks; int m_cols; int m_rows; From 906417cc0d8edb6194996973930e7b88971028e8 Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Sun, 22 Oct 2023 15:31:42 +0200 Subject: [PATCH 356/472] GUI: Autofocus newly opened GUIModalMenu instances (#13911) This in particular fixes incorrect event propagation to menus that are no longer shown, such as the key change menu when opened within the settings tab. --- src/gui/guiChatConsole.cpp | 1 - src/gui/mainmenumanager.h | 5 ++++- src/gui/modalMenu.cpp | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gui/guiChatConsole.cpp b/src/gui/guiChatConsole.cpp index 219a4b4f9ffb..36982b20e8ce 100644 --- a/src/gui/guiChatConsole.cpp +++ b/src/gui/guiChatConsole.cpp @@ -114,7 +114,6 @@ void GUIChatConsole::openConsole(f32 scale) reformatConsole(); m_animate_time_old = porting::getTimeMs(); IGUIElement::setVisible(true); - Environment->setFocus(this); m_menumgr->createdMenu(this); } diff --git a/src/gui/mainmenumanager.h b/src/gui/mainmenumanager.h index 76d3573405b0..4ba420a75460 100644 --- a/src/gui/mainmenumanager.h +++ b/src/gui/mainmenumanager.h @@ -57,6 +57,7 @@ class MainMenuManager : public IMenuManager if(!m_stack.empty()) m_stack.back()->setVisible(false); m_stack.push_back(menu); + guienv->setFocus(m_stack.back()); } virtual void deletingMenu(gui::IGUIElement *menu) @@ -64,8 +65,10 @@ class MainMenuManager : public IMenuManager // Remove all entries if there are duplicates m_stack.remove(menu); - if(!m_stack.empty()) + if(!m_stack.empty()) { m_stack.back()->setVisible(true); + guienv->setFocus(m_stack.back()); + } } // Returns true to prevent further processing diff --git a/src/gui/modalMenu.cpp b/src/gui/modalMenu.cpp index 9f5258cdf472..c231f1e72218 100644 --- a/src/gui/modalMenu.cpp +++ b/src/gui/modalMenu.cpp @@ -49,7 +49,6 @@ GUIModalMenu::GUIModalMenu(gui::IGUIEnvironment* env, gui::IGUIElement* parent, #endif setVisible(true); - Environment->setFocus(this); m_menumgr->createdMenu(this); m_doubleclickdetect[0].time = 0; From 2ce14ce4eb2a9a59bb1f28e6fd78e14f8f5fb31b Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 22 Oct 2023 15:32:14 +0200 Subject: [PATCH 357/472] Use hypertext[] for credits so that long lines are wrapped (#13914) --- builtin/mainmenu/tab_about.lua | 93 ++++++++++++++++------------------ 1 file changed, 43 insertions(+), 50 deletions(-) diff --git a/builtin/mainmenu/tab_about.lua b/builtin/mainmenu/tab_about.lua index 2998cf87214f..c79a498cebf8 100644 --- a/builtin/mainmenu/tab_about.lua +++ b/builtin/mainmenu/tab_about.lua @@ -99,24 +99,17 @@ local previous_contributors = { } local function prepare_credits(dest, source) - for _, s in ipairs(source) do - -- if there's text inside brackets make it gray-ish - s = s:gsub("%[.-%]", core.colorize("#aaa", "%1")) - dest[#dest+1] = s - end -end + local string = table.concat(source, "\n") .. "\n" -local function build_hacky_list(items, spacing) - spacing = spacing or 0.5 - local y = spacing / 2 - local ret = {} - for _, item in ipairs(items) do - if item ~= "" then - ret[#ret+1] = ("label[0,%f;%s]"):format(y, core.formspec_escape(item)) - end - y = y + spacing - end - return table.concat(ret, ""), y + local hypertext_escapes = { + ["\\"] = "\\\\", + ["<"] = "\\<", + [">"] = "\\>", + } + string = string:gsub("[\\<>]", hypertext_escapes) + string = string:gsub("%[.-%]", "<gray>%1</gray>") + + table.insert(dest, string) end return { @@ -127,50 +120,50 @@ return { local logofile = defaulttexturedir .. "logo.png" local version = core.get_version() - local credit_list = {} - table.insert_all(credit_list, { - core.colorize("#000", "Dedication of the current release"), - "The 5.7.0 release is dedicated to the memory of", - "Minetest developer Jude Melton-Houghton (TurkeyMcMac)", - "who died on February 1, 2023.", - "Our thoughts are with his family and friends.", - "", - core.colorize("#ff0", fgettext("Core Developers")) + local hypertext = { + "<tag name=heading color=#ff0>", + "<tag name=gray color=#aaa>", + } + + table.insert_all(hypertext, { + "<style color=#000>Dedication of the current release</style>\n", + "The 5.7.0 release is dedicated to the memory of\n", + "Minetest developer Jude Melton-Houghton (TurkeyMcMac)\n", + "who died on February 1, 2023.\n", + "Our thoughts are with his family and friends.\n", + "\n", + "<heading>", fgettext_ne("Core Developers"), "</heading>\n", }) - prepare_credits(credit_list, core_developers) - table.insert_all(credit_list, { - "", - core.colorize("#ff0", fgettext("Core Team")) + prepare_credits(hypertext, core_developers) + table.insert_all(hypertext, { + "\n", + "<heading>", fgettext_ne("Core Team"), "</heading>\n", }) - prepare_credits(credit_list, core_team) - table.insert_all(credit_list, { - "", - core.colorize("#ff0", fgettext("Active Contributors")) + prepare_credits(hypertext, core_team) + table.insert_all(hypertext, { + "\n", + "<heading>", fgettext_ne("Active Contributors"), "</heading>\n", }) - prepare_credits(credit_list, active_contributors) - table.insert_all(credit_list, { - "", - core.colorize("#ff0", fgettext("Previous Core Developers")) + prepare_credits(hypertext, active_contributors) + table.insert_all(hypertext, { + "\n", + "<heading>", fgettext_ne("Previous Core Developers"), "</heading>\n", }) - prepare_credits(credit_list, previous_core_developers) - table.insert_all(credit_list, { - "", - core.colorize("#ff0", fgettext("Previous Contributors")) + prepare_credits(hypertext, previous_core_developers) + table.insert_all(hypertext, { + "\n", + "<heading>", fgettext_ne("Previous Contributors"), "</heading>\n", }) - prepare_credits(credit_list, previous_contributors) - local credit_fs, scroll_height = build_hacky_list(credit_list) - -- account for the visible portion - scroll_height = math.max(0, scroll_height - 6.9) + prepare_credits(hypertext, previous_contributors) + + hypertext = table.concat(hypertext):sub(1, -2) local fs = "image[1.5,0.6;2.5,2.5;" .. core.formspec_escape(logofile) .. "]" .. "style[label_button;border=false]" .. "button[0.1,3.4;5.3,0.5;label_button;" .. core.formspec_escape(version.project .. " " .. version.string) .. "]" .. "button[1.5,4.1;2.5,0.8;homepage;minetest.net]" .. - "scroll_container[5.5,0.1;9.5,6.9;scroll_credits;vertical;" .. - tostring(scroll_height / 1000) .. "]" .. credit_fs .. - "scroll_container_end[]".. - "scrollbar[15,0.1;0.4,6.9;vertical;scroll_credits;0]" + "hypertext[5.5,0.25;9.75,6.6;credits;" .. minetest.formspec_escape(hypertext) .. "]" -- Render information local active_renderer_info = fgettext("Active renderer:") .. " " .. From 15c3fb7b7ab8dfe55d65dbdd911cef8b11221751 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Mon, 11 Sep 2023 20:46:59 +0200 Subject: [PATCH 358/472] Amend list of planned breakages --- doc/breakages.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/doc/breakages.md b/doc/breakages.md index 52fe6b741ac0..6b3071124e7b 100644 --- a/doc/breakages.md +++ b/doc/breakages.md @@ -1,12 +1,23 @@ # Minetest Major Breakages List This document contains a list of breaking changes to be made in the next major version. +This list is largely advisory and items may be reevaluated once the time comes. -* Remove attachment space multiplier (*10) -* Remove player gravity multiplier (*2) +* remove attachment space multiplier (*10) +* remove space multiplier for models (*10) +* remove player gravity multiplier (*2) * `get_sky()` returns a table (without arg) * `game.conf` name/id mess * remove `depends.txt` / `description.txt` (would simplify ContentDB and Minetest code a little) -* rotate moon texture by 180°, making it coherent with the sun (see https://github.com/minetest/minetest/pull/11902) +* rotate moon texture by 180°, making it coherent with the sun + * https://github.com/minetest/minetest/pull/11902 * remove undocumented `set_physics_override(num, num, num)` * remove special handling of `${key}` syntax in metadata values +* remove old_move +* change physics_override `sneak` to disable the speed change and not just the node clipping + * https://github.com/minetest/minetest/issues/13699 +* migrate from player names to UUIDs, this would enable renaming of accounts and unicode player names (if desired) +* harmonize use_texture_alpha between entities & nodes, change default to 'opaque' and remove bool compat code +* merge `sound` and `sounds` table in itemdef +* remove `DIR_DELIM` from Lua +* stop reading initial properties from bare entity def From 2f1622730250f11c4bdbd2d88da195a73f9fb014 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp <nils@dieweltistgarnichtso.net> Date: Fri, 27 Oct 2023 11:05:00 +0200 Subject: [PATCH 359/472] Set color of scrollbar/dropdown button symbols and checkmarks to white MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before this patch, the symbols were rendered black on dark background. Previous images were edited like this: 1. The colors were inverted with GIMP's “linear inversion” method. 2. Image files were optimized using “optipng -o7 -zm1-9 -strip all”. Co-authored-by: ROllerozxa <rollerozxa@voxelmanip.se> Co-authored-by: rubenwardy <rw@rubenwardy.com> --- builtin/mainmenu/dlg_config_world.lua | 2 +- src/client/clientlauncher.cpp | 1 + textures/base/pack/checkbox_16.png | Bin 141 -> 151 bytes textures/base/pack/checkbox_16_white.png | Bin 173 -> 0 bytes textures/base/pack/checkbox_32.png | Bin 203 -> 224 bytes textures/base/pack/checkbox_64.png | Bin 343 -> 325 bytes 6 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 textures/base/pack/checkbox_16_white.png diff --git a/builtin/mainmenu/dlg_config_world.lua b/builtin/mainmenu/dlg_config_world.lua index 9a5562a570be..1cc107017e08 100644 --- a/builtin/mainmenu/dlg_config_world.lua +++ b/builtin/mainmenu/dlg_config_world.lua @@ -245,7 +245,7 @@ local function get_formspec(data) return retval .. "tablecolumns[color;tree;image,align=inline,width=1.5,0=" .. core.formspec_escape(defaulttexturedir .. "blank.png") .. - ",1=" .. core.formspec_escape(defaulttexturedir .. "checkbox_16_white.png") .. + ",1=" .. core.formspec_escape(defaulttexturedir .. "checkbox_16.png") .. ",2=" .. core.formspec_escape(defaulttexturedir .. "error_icon_orange.png") .. ",3=" .. core.formspec_escape(defaulttexturedir .. "error_icon_red.png") .. ";text]" .. "table[5.5,0.75;5.75,6;world_config_modlist;" .. diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index d8384bfcbf52..80381dc6ec97 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -138,6 +138,7 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args) guienv = m_rendering_engine->get_gui_env(); skin = guienv->getSkin(); + skin->setColor(gui::EGDC_WINDOW_SYMBOL, video::SColor(255, 255, 255, 255)); skin->setColor(gui::EGDC_BUTTON_TEXT, video::SColor(255, 255, 255, 255)); skin->setColor(gui::EGDC_3D_LIGHT, video::SColor(0, 0, 0, 0)); skin->setColor(gui::EGDC_3D_HIGH_LIGHT, video::SColor(255, 30, 30, 30)); diff --git a/textures/base/pack/checkbox_16.png b/textures/base/pack/checkbox_16.png index b19e32416c728bad2cc4ca03bd821a99f4b0fbaa..56715186030dd9f32d22988df03ea5a51d20bb46 100644 GIT binary patch delta 122 zcmV-=0EPdJ0ha-gBy(O#L_t(I%hi)X3cxT31eZRfNdEta^dlwYBa_@h3SLYhwB7{A z)kUS>1#kivkXGRvXg~$h5rHLTNw1ZM`iEf8*(m&QHZ(S1K$(h*lUsDx&2BqQ>e8uB cp4hhM>P#;d73ci}jsO4v07*qoM6N<$f~Na5YybcN delta 112 zcmV-$0FVEd0gVBWBxzJhL_t(I%VS^|azIK-N={l@`hd8&xDvUV?*i%nK>Uy-L(nvn zX21~8j4fnI)r=CdBsp6`LP7zk;69S#`{;a-8dCjA=g`Jt2<e)U!-SxpsR;n^Bur)e S$fsNY0000<MNUMnLSTaWe=>0Z diff --git a/textures/base/pack/checkbox_16_white.png b/textures/base/pack/checkbox_16_white.png deleted file mode 100644 index 0cf0f3e659a6f4de4e7e871dfd14250cb5cc1302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=3HSK7IcD`HL4Xo`3<6 z3jtGds#XD|IZA^3f*Ir#ln&gz|4>e<-x?@p>FMGa!Z9;B;Q*rxkAg|Ei(!l6tw0{p z4D$m@2VU@q3gnu%tO$7R@!F$F<AuZJLkA@IOy@arUX5btE#|%0biM#&2!p4qpUXO@ GgeCxSU_n>_ diff --git a/textures/base/pack/checkbox_32.png b/textures/base/pack/checkbox_32.png index ec33fc36fafb5a7f53c0504b001501269443f614..00208a0f1f5206c51ecef366db963ec07fdeab6c 100644 GIT binary patch delta 196 zcmV;#06YK70pJ0UB!8z#L_t(o!|j*N3d0}}gcr&4=2A-Tl1o~92zl8+V3LcMwD{A+ zT|st0^dNk*vW`fkQV9uw1F+PBzX0rh%r)V%CIax23Bw5|qGx2wTC4IMz@%`6Hv@MG z_?s=Wx!_ru&2sFynJo$bF~I@v{2Y4|dH|bWKO*}+#+czwM?H^;>dH1;z=XX3pGx0t yTMhoF3BH8OFu@B?n2>=7Ovu8&a^LCirb!)t$2gkz6>ix80000<MNUMnLSTZS)?Oe0 delta 175 zcmV;g08szn0m}i9B!7}gL_t(o!|jwY4uBvGMZE-V@{dbgP!{8XadkjIp~azpCV4NV z{mWvpD20e3GoQ2I8-N5LG4nAEt}c;-t4WmL01^=egB#r7L+Z5x-^Dsx3f|P&B4cmu zY&CdJLTuq0{xi0`>Dp-L+*$$*U$}=!_z&<f`nLTv_!|k)hA68^h{H<~YVe$dI{e-f d-FI&JYc7uz7mP6}eXRfh002ovPDHLkV1f?KPUQdq diff --git a/textures/base/pack/checkbox_64.png b/textures/base/pack/checkbox_64.png index 82a987e224553ade79551de7179996ce58b46285..2785ce17ae421fbe8d1dc7b7dd5a92e3991da8a3 100644 GIT binary patch delta 310 zcmcc4bd+g=L_G^L0|P^Zd(K-RB^Tfm;tHhy|Ns9F2e`B;EDflFvn0qbn1Qjkf6CNp zbLQ?<J@FbSc-GU!F~sBe+sk`-4;cusCfsN92)ofJs3EDSs;ZjmmcafmFIwjRv4ih- z_OiT7inp8lruta@pI?(=mnY1yI`H*u=iXPn%&VppFsP<A2+1k5%yB-*E$D1<-CBb~ zc1P($*%zPrbND9wnflDZ|7yM}<6BD&P6pX2EDd}`Oa=m+JS<I&^B5fb7<MpQ9(l`| zs`%Dk$Y9-kbwLB4ZF)cI+${CZM;9kp1_-}(+$0krlp&<c&ehnU@1vj~DAB>f#&nRu p-ylKF;=!||C(qri4othwuC2wW`1{v`<3O)5c)I$ztaD0e0swX%gd_j} delta 328 zcmV-O0k{6e0@nhN7=H)`00020X>r~F00ACJL_t(|+U?lE4uUWcgkgAv(i87&ya*?K zRs{k?O+#qAKxcO*A@OAVen^O|Dvskgj^mWAo-dQDo2Kc!_fLxvMttA4?R&h2&o4_6 ze(=^J1o2iPY~r;?*oD^`AquZ8!t|<(#V;57D>4f|KLroe0Dno3{U5$39&p4HPdxF& z6Hh$x#1l{aHF)WBcBsF!(&y}Oc*%2itjAvXoE;yZ5kU_=A%Z@9L<GI~9TDL0lIQGD zue#|6JLhgWKlm#G9A5ISbrRok1zzk)K)myz2=@!{Mg6NgH9~3lQzMj$KP5ux_(LP0 z;17v_h8K;1ia{5NfR4|Kpaq{4K^s0Qf>!*l2-@+R5v<^Y5v<|Y2+MhZMf@7UGM?i& a4sIV9T1~eTVp3=T0000<MNUMnLSTZ}+mqS= From 03ba9370b951f1c0904b53dfac3f5daf0bb354d6 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Wed, 25 Oct 2023 17:18:34 +0200 Subject: [PATCH 360/472] Deprecate .bmp format --- doc/lua_api.md | 2 +- src/server.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 9e910f400495..af8656f65ea4 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -265,7 +265,7 @@ the clients (see [Translations]). Accepted characters for names are: Accepted formats are: - images: .png, .jpg, .bmp, .tga + images: .png, .jpg, .tga, (deprecated:) .bmp sounds: .ogg vorbis models: .x, .b3d, .obj diff --git a/src/server.cpp b/src/server.cpp index a9c4c10b3bd2..07f15b3f0b01 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2557,6 +2557,13 @@ bool Server::addMediaFile(const std::string &filename, return false; } + const char *deprecated_ext[] = { ".bmp", nullptr }; + if (!removeStringEnd(filename, deprecated_ext).empty()) + { + warningstream << "Media file \"" << filename << "\" is using a" + " deprecated format and will stop working in the future." << std::endl; + } + SHA1 sha1; sha1.addBytes(filedata.c_str(), filedata.length()); From 1a562ca1440b1d00d058c6e1efef249c1f33129e Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Thu, 26 Oct 2023 21:45:09 +0200 Subject: [PATCH 361/472] Prevent Windows Defender warnings in singleplayer (Bind singleplayer server to 127.0.0.1) --- src/client/game.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 2ee915ee9985..65128b9e65ae 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1384,7 +1384,15 @@ bool Game::createSingleplayerServer(const std::string &map_dir, { showOverlayMessage(N_("Creating server..."), 0, 5); - std::string bind_str = g_settings->get("bind_address"); + std::string bind_str; + if (simple_singleplayer_mode) { + // Make the simple singleplayer server only accept connections from localhost, + // which also makes Windows Defender not show a warning. + bind_str = "127.0.0.1"; + } else { + bind_str = g_settings->get("bind_address"); + } + Address bind_addr(0, 0, 0, 0, port); if (g_settings->getBool("ipv6_server")) From a464b41d99f2898e2a34cc8cb5f7975f11c15d07 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 23 Oct 2023 00:31:10 +0200 Subject: [PATCH 362/472] Inventory: Release resizes-locked lists on all `on_`-callbacks --- src/inventorymanager.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/inventorymanager.cpp b/src/inventorymanager.cpp index 458deff26e26..9f86d6926fee 100644 --- a/src/inventorymanager.cpp +++ b/src/inventorymanager.cpp @@ -592,16 +592,21 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame Report move to endpoints */ list_to.reset(); + list_from.reset(); // Source = destination => move if (from_inv == to_inv) { onMove(count, player); if (did_swap) { // Item is now placed in source list - src_item = list_from->getItem(from_i); - swapDirections(); - onMove(src_item.count, player); - swapDirections(); + list_from = get_borrow_checked_invlist(inv_from, from_list); + if (list_from) { + src_item = list_from->getItem(from_i); + list_from.reset(); + swapDirections(); + onMove(src_item.count, player); + swapDirections(); + } } mgr->setInventoryModified(from_inv); } else { @@ -616,10 +621,14 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame src_item.count = src_item_count; if (did_swap) { // Item is now placed in source list - src_item = list_from->getItem(from_i); - swapDirections(); - onPutAndOnTake(src_item, player); - swapDirections(); + list_from = get_borrow_checked_invlist(inv_from, from_list); + if (list_from) { + src_item = list_from->getItem(from_i); + list_from.reset(); + swapDirections(); + onPutAndOnTake(src_item, player); + swapDirections(); + } } mgr->setInventoryModified(to_inv); mgr->setInventoryModified(from_inv); From 454eb3901d66a59358b00ed27a428a8b86607cb7 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Mon, 23 Oct 2023 00:51:38 +0200 Subject: [PATCH 363/472] Inventory: Fix deleted inventory being used for regaining locked lists --- src/inventorymanager.cpp | 51 +++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/src/inventorymanager.cpp b/src/inventorymanager.cpp index 9f86d6926fee..75d3936a90e7 100644 --- a/src/inventorymanager.cpp +++ b/src/inventorymanager.cpp @@ -244,44 +244,37 @@ int IMoveAction::allowMove(int try_take_count, ServerActiveObject *player) const void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGameDef *gamedef) { - Inventory *inv_from = mgr->getInventory(from_inv); - Inventory *inv_to = mgr->getInventory(to_inv); - - if (!inv_from) { - infostream << "IMoveAction::apply(): FAIL: source inventory not found: " - << "from_inv=\""<<from_inv.dump() << "\"" - << ", to_inv=\"" << to_inv.dump() << "\"" << std::endl; - return; - } - if (!inv_to) { - infostream << "IMoveAction::apply(): FAIL: destination inventory not found: " - << "from_inv=\"" << from_inv.dump() << "\"" - << ", to_inv=\"" << to_inv.dump() << "\"" << std::endl; - return; - } - - auto get_borrow_checked_invlist = [](Inventory *inv, const std::string &listname) - -> InventoryList::ResizeLocked + auto get_borrow_checked_invlist = [mgr](const InventoryLocation &invloc, + const std::string &listname) -> InventoryList::ResizeLocked { + Inventory *inv = mgr->getInventory(invloc); + if (!inv) + return nullptr; InventoryList *list = inv->getList(listname); if (!list) return nullptr; return list->resizeLock(); }; - auto list_from = get_borrow_checked_invlist(inv_from, from_list); - auto list_to = get_borrow_checked_invlist(inv_to, to_list); + auto list_from = get_borrow_checked_invlist(from_inv, from_list); + auto list_to = get_borrow_checked_invlist(to_inv, to_list); if (!list_from) { - infostream << "IMoveAction::apply(): FAIL: source list not found: " - << "from_inv=\"" << from_inv.dump() << "\"" - << ", from_list=\"" << from_list << "\"" << std::endl; + infostream << "IMoveAction::apply(): FAIL: source inventory or list not found: " + << "from_inv=\"" << from_inv.dump() << "\"" + << ", from_list=\"" << from_list << "\"" + << ", to_inv=\"" << to_inv.dump() << "\"" + << ", to_list=\"" << to_list << "\"" + << std::endl; return; } if (!list_to) { - infostream << "IMoveAction::apply(): FAIL: destination list not found: " - << "to_inv=\"" << to_inv.dump() << "\"" - << ", to_list=\"" << to_list << "\"" << std::endl; + infostream << "IMoveAction::apply(): FAIL: destination inventory or list not found: " + << "from_inv=\"" << from_inv.dump() << "\"" + << ", from_list=\"" << from_list << "\"" + << ", to_inv=\"" << to_inv.dump() << "\"" + << ", to_list=\"" << to_list << "\"" + << std::endl; return; } @@ -314,7 +307,7 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame assert(move_count <= count); count -= move_count; - list_to = get_borrow_checked_invlist(inv_to, to_list); + list_to = get_borrow_checked_invlist(to_inv, to_list); if (!list_to) { // list_to was removed. simulate an empty list dest_size = 0; @@ -599,7 +592,7 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame onMove(count, player); if (did_swap) { // Item is now placed in source list - list_from = get_borrow_checked_invlist(inv_from, from_list); + list_from = get_borrow_checked_invlist(from_inv, from_list); if (list_from) { src_item = list_from->getItem(from_i); list_from.reset(); @@ -621,7 +614,7 @@ void IMoveAction::apply(InventoryManager *mgr, ServerActiveObject *player, IGame src_item.count = src_item_count; if (did_swap) { // Item is now placed in source list - list_from = get_borrow_checked_invlist(inv_from, from_list); + list_from = get_borrow_checked_invlist(from_inv, from_list); if (list_from) { src_item = list_from->getItem(from_i); list_from.reset(); From 8d2e1289a4ca822a56203f6578005713202a6d4b Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 27 Oct 2023 17:59:12 +0200 Subject: [PATCH 364/472] Use newer IrrlichtMt --- CMakeLists.txt | 2 +- misc/irrlichtmt_tag.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ac50e45128ba..503247bd88b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,7 +142,7 @@ elseif(BUILD_CLIENT AND TARGET IrrlichtMt::IrrlichtMt) endif() message(STATUS "Found IrrlichtMt ${IrrlichtMt_VERSION}") - set(TARGET_VER_S 1.9.0mt12) + set(TARGET_VER_S 1.9.0mt13) string(REPLACE "mt" "." TARGET_VER ${TARGET_VER_S}) if(IrrlichtMt_VERSION VERSION_LESS ${TARGET_VER}) message(FATAL_ERROR "At least IrrlichtMt ${TARGET_VER_S} is required to build") diff --git a/misc/irrlichtmt_tag.txt b/misc/irrlichtmt_tag.txt index 4f1cf5a56d20..bc035751c6e8 100644 --- a/misc/irrlichtmt_tag.txt +++ b/misc/irrlichtmt_tag.txt @@ -1 +1 @@ -1.9.0mt12 +1.9.0mt13 From 00be802c5c8215ff9808e68a440ea9aaee135e95 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 27 Oct 2023 18:27:45 +0200 Subject: [PATCH 365/472] Use macos-latest for CI Old versions lose support relatively quickly and then silently degrade to e.g. compiling all dependencies from source which takes a long time. --- .github/workflows/macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index ba5a2d91e093..db6c8d2a1b68 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -28,7 +28,7 @@ env: jobs: build: - runs-on: macos-11 + runs-on: macos-latest steps: - uses: actions/checkout@v3 - name: Install deps From ddce858c34f3db40bad3bf4caca0151109a78571 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Fri, 27 Oct 2023 18:38:13 +0200 Subject: [PATCH 366/472] Speed up macOS CI - skip nonsense during package installation - use actual number of available cores --- .github/workflows/macos.yml | 2 +- util/ci/common.sh | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index db6c8d2a1b68..bd66e6ca9779 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -48,7 +48,7 @@ jobs: -DCMAKE_INSTALL_PREFIX=../build/macos/ \ -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE \ -DINSTALL_DEVTEST=TRUE - make -j2 + cmake --build . -j$(sysctl -n hw.logicalcpu) make install - name: Test diff --git a/util/ci/common.sh b/util/ci/common.sh index cfac8538b2fd..b807e4e3b2db 100644 --- a/util/ci/common.sh +++ b/util/ci/common.sh @@ -33,8 +33,11 @@ install_macos_deps() { cmake gettext freetype gmp jpeg-turbo jsoncpp leveldb libogg libpng libvorbis luajit zstd ) - brew update - brew install "${pkgs[@]}" + export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 + export HOMEBREW_NO_INSTALL_CLEANUP=1 + # contrary to how it may look --auto-update makes brew do *less* + brew update --auto-update + brew install --display-times "${pkgs[@]}" brew unlink $(brew ls --formula) brew link "${pkgs[@]}" } From 4ee32c54414f3b034cdede5552cde77fba8db279 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Sat, 28 Oct 2023 17:33:44 +0100 Subject: [PATCH 367/472] Add package update detection on Content tab (#13807) --- LICENSE.txt | 1 + builtin/fstk/tabview.lua | 10 +- .../{ => content}/dlg_contentstore.lua | 31 ++-- builtin/mainmenu/content/init.lua | 22 +++ builtin/mainmenu/{ => content}/pkgmgr.lua | 51 +++++-- .../{ => content}/tests/pkgmgr_spec.lua | 2 +- builtin/mainmenu/content/update_detector.lua | 144 ++++++++++++++++++ builtin/mainmenu/init.lua | 3 +- builtin/mainmenu/tab_content.lua | 81 ++++++++-- doc/client_lua_api.md | 5 +- doc/fst_api.txt | 2 +- doc/lua_api.md | 3 + doc/menu_lua_api.md | 9 +- src/script/lua_api/l_util.cpp | 16 ++ src/script/lua_api/l_util.h | 3 + textures/base/pack/cdb_update_cropped.png | Bin 0 -> 4383 bytes 16 files changed, 329 insertions(+), 54 deletions(-) rename builtin/mainmenu/{ => content}/dlg_contentstore.lua (98%) create mode 100644 builtin/mainmenu/content/init.lua rename builtin/mainmenu/{ => content}/pkgmgr.lua (93%) rename builtin/mainmenu/{ => content}/tests/pkgmgr_spec.lua (99%) create mode 100644 builtin/mainmenu/content/update_detector.lua create mode 100644 textures/base/pack/cdb_update_cropped.png diff --git a/LICENSE.txt b/LICENSE.txt index d1270c4b5307..de76c7a8025e 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -61,6 +61,7 @@ Zughy: textures/base/pack/cdb_downloading.png textures/base/pack/cdb_queued.png textures/base/pack/cdb_update.png + textures/base/pack/cdb_update_cropped.png textures/base/pack/cdb_viewonline.png textures/base/pack/settings_btn.png textures/base/pack/settings_info.png diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua index 4d1a74eb6fae..f09c4df2dd6b 100644 --- a/builtin/fstk/tabview.lua +++ b/builtin/fstk/tabview.lua @@ -154,13 +154,17 @@ end local function tab_header(self, size) local toadd = "" - for i=1,#self.tablist,1 do - + for i = 1, #self.tablist do if toadd ~= "" then toadd = toadd .. "," end - toadd = toadd .. self.tablist[i].caption + local caption = self.tablist[i].caption + if type(caption) == "function" then + caption = caption(self) + end + + toadd = toadd .. caption end return string.format("tabheader[%f,%f;%f,%f;%s;%s;%i;true;false]", self.header_x, self.header_y, size.width, size.height, self.name, toadd, self.last_tab_index) diff --git a/builtin/mainmenu/dlg_contentstore.lua b/builtin/mainmenu/content/dlg_contentstore.lua similarity index 98% rename from builtin/mainmenu/dlg_contentstore.lua rename to builtin/mainmenu/content/dlg_contentstore.lua index cc7f7421921e..4f1400206b8e 100644 --- a/builtin/mainmenu/dlg_contentstore.lua +++ b/builtin/mainmenu/content/dlg_contentstore.lua @@ -74,15 +74,6 @@ local REASON_UPDATE = "update" local REASON_DEPENDENCY = "dependency" --- encodes for use as URL parameter or path component -local function urlencode(str) - return str:gsub("[^%a%d()._~-]", function(char) - return ("%%%02X"):format(char:byte()) - end) -end -assert(urlencode("sample text?") == "sample%20text%3F") - - local function get_download_url(package, reason) local base_url = core.settings:get("contentdb_url") local ret = base_url .. ("/packages/%s/releases/%d/download/"):format( @@ -202,6 +193,10 @@ local function start_install(package, reason) end local function queue_download(package, reason) + if package.queued or package.downloading then + return + end + local max_concurrent_downloads = tonumber(core.settings:get("contentdb_max_concurrent_downloads")) if number_downloading < math.max(max_concurrent_downloads, 1) then start_install(package, reason) @@ -222,7 +217,7 @@ local function get_raw_dependencies(package) local url_fmt = "/api/packages/%s/dependencies/?only_hard=1&protocol_version=%s&engine_version=%s" local version = core.get_version() local base_url = core.settings:get("contentdb_url") - local url = base_url .. url_fmt:format(package.url_part, core.get_max_supp_proto(), urlencode(version.string)) + local url = base_url .. url_fmt:format(package.url_part, core.get_max_supp_proto(), core.urlencode(version.string)) local response = http.fetch_sync({ url = url }) if not response.succeeded then @@ -547,6 +542,9 @@ local function install_or_update_package(this, package) error("Unknown package type: " .. package.type) end + if package.queued or package.downloading then + return + end local function on_confirm() local deps = get_raw_dependencies(package) @@ -630,17 +628,17 @@ local function get_screenshot(package) return defaulttexturedir .. "loading_screenshot.png" end -local function fetch_pkgs(param) +local function fetch_pkgs() local version = core.get_version() local base_url = core.settings:get("contentdb_url") local url = base_url .. "/api/packages/?type=mod&type=game&type=txp&protocol_version=" .. - core.get_max_supp_proto() .. "&engine_version=" .. param.urlencode(version.string) + core.get_max_supp_proto() .. "&engine_version=" .. core.urlencode(version.string) for _, item in pairs(core.settings:get("contentdb_flag_blacklist"):split(",")) do item = item:trim() if item ~= "" then - url = url .. "&hide=" .. param.urlencode(item) + url = url .. "&hide=" .. core.urlencode(item) end end @@ -666,7 +664,7 @@ local function fetch_pkgs(param) package.id = package.id .. package.name end - package.url_part = param.urlencode(package.author) .. "/" .. param.urlencode(package.name) + package.url_part = core.urlencode(package.author) .. "/" .. core.urlencode(package.name) if package.aliases then for _, alias in ipairs(package.aliases) do @@ -701,7 +699,8 @@ local function resolve_auto_install_spec() for _, pkg in ipairs(store.packages_full_unordered) do if pkg.author == auto_install_spec.author and - pkg.name == auto_install_spec.name then + (pkg.name == auto_install_spec.name or + (pkg.type == "game" and pkg.name == auto_install_spec.name .. "_game")) then resolved = pkg break end @@ -752,7 +751,7 @@ function store.load() store.loading = true core.handle_async( fetch_pkgs, - { urlencode = urlencode }, + nil, function(result) if result then store.load_ok = true diff --git a/builtin/mainmenu/content/init.lua b/builtin/mainmenu/content/init.lua new file mode 100644 index 000000000000..9b562fedc428 --- /dev/null +++ b/builtin/mainmenu/content/init.lua @@ -0,0 +1,22 @@ +--Minetest +--Copyright (C) 2023 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +local path = core.get_mainmenu_path() .. DIR_DELIM .. "content" + +dofile(path .. DIR_DELIM .. "pkgmgr.lua") +dofile(path .. DIR_DELIM .. "update_detector.lua") +dofile(path .. DIR_DELIM .. "dlg_contentstore.lua") diff --git a/builtin/mainmenu/pkgmgr.lua b/builtin/mainmenu/content/pkgmgr.lua similarity index 93% rename from builtin/mainmenu/pkgmgr.lua rename to builtin/mainmenu/content/pkgmgr.lua index 76aa02fa11f5..687812a5daf2 100644 --- a/builtin/mainmenu/pkgmgr.lua +++ b/builtin/mainmenu/content/pkgmgr.lua @@ -177,6 +177,7 @@ function pkgmgr.get_mods(path, virtual_path, listing, modpack) end end +-------------------------------------------------------------------------------- function pkgmgr.get_texture_packs() local txtpath = core.get_texturepath() local txtpath_system = core.get_texturepath_share() @@ -195,6 +196,23 @@ function pkgmgr.get_texture_packs() return retval end +-------------------------------------------------------------------------------- +function pkgmgr.get_all() + local result = {} + + for _, mod in pairs(pkgmgr.global_mods:get_list()) do + result[#result + 1] = mod + end + for _, game in pairs(pkgmgr.games) do + result[#result + 1] = game + end + for _, txp in pairs(pkgmgr.get_texture_packs()) do + result[#result + 1] = txp + end + + return result +end + -------------------------------------------------------------------------------- function pkgmgr.get_folder_type(path) local testfile = io.open(path .. DIR_DELIM .. "init.lua","r") @@ -260,7 +278,10 @@ function pkgmgr.is_valid_modname(modpath) end -------------------------------------------------------------------------------- -function pkgmgr.render_packagelist(render_list, use_technical_names, with_error) +--- @param render_list filterlist +--- @param use_technical_names boolean to show technical names instead of human-readable titles +--- @param with_icon table or nil, from virtual path to icon object +function pkgmgr.render_packagelist(render_list, use_technical_names, with_icon) if not render_list then if not pkgmgr.global_mods then pkgmgr.refresh_globals() @@ -273,10 +294,10 @@ function pkgmgr.render_packagelist(render_list, use_technical_names, with_error) for i, v in ipairs(list) do local color = "" local icon = 0 - local error = with_error and with_error[v.virtual_path] - local function update_error(val) - if val and (not error or (error.type == "warning" and val.type == "error")) then - error = val + local icon_info = with_icon and with_icon[v.virtual_path or v.path] + local function update_icon_info(val) + if val and (not icon_info or (icon_info.type == "warning" and val.type == "error")) then + icon_info = val end end @@ -286,8 +307,8 @@ function pkgmgr.render_packagelist(render_list, use_technical_names, with_error) for j = 1, #rawlist do if rawlist[j].modpack == list[i].name then - if with_error then - update_error(with_error[rawlist[j].virtual_path]) + if with_icon then + update_icon_info(with_icon[rawlist[j].virtual_path or rawlist[j].path]) end if rawlist[j].enabled then @@ -303,10 +324,10 @@ function pkgmgr.render_packagelist(render_list, use_technical_names, with_error) color = mt_color_blue local rawlist = render_list:get_raw_list() - if v.type == "game" and with_error then + if v.type == "game" and with_icon then for j = 1, #rawlist do if rawlist[j].is_game_content then - update_error(with_error[rawlist[j].virtual_path]) + update_icon_info(with_icon[rawlist[j].virtual_path or rawlist[j].path]) end end end @@ -315,13 +336,17 @@ function pkgmgr.render_packagelist(render_list, use_technical_names, with_error) color = mt_color_green end - if error then - if error.type == "warning" then + if icon_info then + if icon_info.type == "warning" then color = mt_color_orange icon = 2 - else + elseif icon_info.type == "error" then color = mt_color_red icon = 3 + elseif icon_info.type == "update" then + icon = 4 + else + error("Unknown icon type " .. icon_info.type) end end @@ -332,7 +357,7 @@ function pkgmgr.render_packagelist(render_list, use_technical_names, with_error) retval[#retval + 1] = "0" end - if with_error then + if with_icon then retval[#retval + 1] = icon end diff --git a/builtin/mainmenu/tests/pkgmgr_spec.lua b/builtin/mainmenu/content/tests/pkgmgr_spec.lua similarity index 99% rename from builtin/mainmenu/tests/pkgmgr_spec.lua rename to builtin/mainmenu/content/tests/pkgmgr_spec.lua index bf3ffb77c6c4..37c1bb784495 100644 --- a/builtin/mainmenu/tests/pkgmgr_spec.lua +++ b/builtin/mainmenu/content/tests/pkgmgr_spec.lua @@ -57,7 +57,7 @@ local function reset() end setfenv(loadfile("builtin/common/misc_helpers.lua"), env)() - setfenv(loadfile("builtin/mainmenu/pkgmgr.lua"), env)() + setfenv(loadfile("builtin/mainmenu/content/pkgmgr.lua"), env)() function env.pkgmgr.update_gamelist() table.insert(calls, { "update_gamelist" }) diff --git a/builtin/mainmenu/content/update_detector.lua b/builtin/mainmenu/content/update_detector.lua new file mode 100644 index 000000000000..532966fd009e --- /dev/null +++ b/builtin/mainmenu/content/update_detector.lua @@ -0,0 +1,144 @@ +--Minetest +--Copyright (C) 2023 rubenwardy +-- +--This program is free software; you can redistribute it and/or modify +--it under the terms of the GNU Lesser General Public License as published by +--the Free Software Foundation; either version 2.1 of the License, or +--(at your option) any later version. +-- +--This program is distributed in the hope that it will be useful, +--but WITHOUT ANY WARRANTY; without even the implied warranty of +--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +--GNU Lesser General Public License for more details. +-- +--You should have received a copy of the GNU Lesser General Public License along +--with this program; if not, write to the Free Software Foundation, Inc., +--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +update_detector = {} + + +if not core.get_http_api then + update_detector.get_all = function() return {} end + update_detector.get_count = function() return 0 end + return +end + + +local has_fetched = false +local latest_releases + + +local function fetch_latest_releases() + local version = core.get_version() + local base_url = core.settings:get("contentdb_url") + local url = base_url .. + "/api/updates/?type=mod&type=game&type=txp&protocol_version=" .. + core.get_max_supp_proto() .. "&engine_version=" .. core.urlencode(version.string) + local http = core.get_http_api() + local response = http.fetch_sync({ url = url }) + if not response.succeeded then + return + end + + return core.parse_json(response.data) +end + + +--- Get a table from package key (author/name) to latest release id +--- +--- @param callback function that takes a single argument, table or nil +local function get_latest_releases(callback) + core.handle_async(fetch_latest_releases, nil, callback) +end + + +local function has_packages_from_cdb() + pkgmgr.refresh_globals() + pkgmgr.update_gamelist() + + for _, content in pairs(pkgmgr.get_all()) do + if content.author and content.release > 0 then + return true + end + end + return false +end + + +--- @returns a new table with all keys lowercase +local function lowercase_keys(tab) + local ret = {} + for key, value in pairs(tab) do + ret[key:lower()] = value + end + return ret +end + + +local function fetch() + if has_fetched or not has_packages_from_cdb() then + return + end + + has_fetched = true + + get_latest_releases(function(releases) + if not releases then + has_fetched = false + return + end + + latest_releases = lowercase_keys(releases) + if update_detector.get_count() > 0 then + local maintab = ui.find_by_name("maintab") + if not maintab.hidden then + ui.update() + end + end + end) +end + + +--- @returns a list of content with an update available +function update_detector.get_all() + if latest_releases == nil then + fetch() + return {} + end + + pkgmgr.refresh_globals() + pkgmgr.update_gamelist() + + local ret = {} + local all_content = pkgmgr.get_all() + for _, content in ipairs(all_content) do + if content.author and content.release > 0 then + -- The backend will account for aliases in `latest_releases` + local id = content.author:lower() .. "/" + if content.type == "game" then + id = id .. content.id + else + id = id .. content.name + end + + local latest_release = latest_releases[id] + if not latest_release and content.type == "game" then + latest_release = latest_releases[id .. "_game"] + end + + if latest_release and latest_release > content.release then + ret[#ret + 1] = content + end + end + end + + return ret +end + + +--- @return number of packages with updates available +function update_detector.get_count() + return #update_detector.get_all() +end diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index dccb1c54093e..388ab458d04b 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -37,13 +37,12 @@ dofile(basepath .. "fstk" .. DIR_DELIM .. "tabview.lua") dofile(basepath .. "fstk" .. DIR_DELIM .. "ui.lua") dofile(menupath .. DIR_DELIM .. "async_event.lua") dofile(menupath .. DIR_DELIM .. "common.lua") -dofile(menupath .. DIR_DELIM .. "pkgmgr.lua") dofile(menupath .. DIR_DELIM .. "serverlistmgr.lua") dofile(menupath .. DIR_DELIM .. "game_theme.lua") +dofile(menupath .. DIR_DELIM .. "content" .. DIR_DELIM .. "init.lua") dofile(menupath .. DIR_DELIM .. "dlg_config_world.lua") dofile(menupath .. DIR_DELIM .. "settings" .. DIR_DELIM .. "init.lua") -dofile(menupath .. DIR_DELIM .. "dlg_contentstore.lua") dofile(menupath .. DIR_DELIM .. "dlg_create_world.lua") dofile(menupath .. DIR_DELIM .. "dlg_delete_content.lua") dofile(menupath .. DIR_DELIM .. "dlg_delete_world.lua") diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 8e92025f117c..83e2b1082adb 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -16,6 +16,16 @@ --with this program; if not, write to the Free Software Foundation, Inc., --51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +local function get_content_icons(packages_with_updates) + local ret = {} + for _, content in ipairs(packages_with_updates) do + ret[content.virtual_path or content.path] = { type = "update" } + end + return ret +end + + local packages_raw, packages local function update_packages() @@ -62,14 +72,28 @@ local function get_formspec(tabview, name, tabdata) local use_technical_names = core.settings:get_bool("show_technical_names") + local packages_with_updates = update_detector.get_all() + local update_icons = get_content_icons(packages_with_updates) + local update_count = #packages_with_updates + local contentdb_label + if update_count == 0 then + contentdb_label = fgettext("Browse online content") + else + contentdb_label = fgettext("Browse online content [$1]", update_count) + end + local retval = { "label[0.4,0.4;", fgettext("Installed Packages:"), "]", - "tablecolumns[color;tree;text]", + "tablecolumns[color;tree;image,align=inline,width=1.5", + ",tooltip=", fgettext("Update available?"), + ",0=", core.formspec_escape(defaulttexturedir .. "blank.png"), + ",4=", core.formspec_escape(defaulttexturedir .. "cdb_update_cropped.png"), + ";text]", "table[0.4,0.8;6.3,4.8;pkglist;", - pkgmgr.render_packagelist(packages, use_technical_names), + pkgmgr.render_packagelist(packages, use_technical_names, update_icons), ";", tabdata.selected_pkg, "]", - "button[0.4,5.8;6.3,0.9;btn_contentdb;", fgettext("Browse online content"), "]" + "button[0.4,5.8;6.3,0.9;btn_contentdb;", contentdb_label, "]" } local selected_pkg @@ -104,15 +128,13 @@ local function get_formspec(tabview, name, tabdata) core.colorize("#BFBFBF", selected_pkg.name) end - table.insert_all(retval, { - "image[7.1,0.2;3,2;", core.formspec_escape(modscreenshot), "]", - "label[10.5,1;", core.formspec_escape(title_and_name), "]", - "box[7.1,2.4;8,3.1;#000]" - }) + local desc_height = 3.2 if selected_pkg.is_modpack then + desc_height = 2.1 + table.insert_all(retval, { - "button[11.1,5.8;4,0.9;btn_mod_mgr_rename_modpack;", + "button[7.1,4.7;8,0.9;btn_mod_mgr_rename_modpack;", fgettext("Rename"), "]" }) elseif selected_pkg.type == "mod" then @@ -136,25 +158,39 @@ local function get_formspec(tabview, name, tabdata) end end elseif selected_pkg.type == "txp" then + desc_height = 2.1 + if selected_pkg.enabled then table.insert_all(retval, { - "button[11.1,5.8;4,0.9;btn_mod_mgr_disable_txp;", + "button[7.1,4.7;8,0.9;btn_mod_mgr_disable_txp;", fgettext("Disable Texture Pack"), "]" }) else table.insert_all(retval, { - "button[11.1,5.8;4,0.9;btn_mod_mgr_use_txp;", + "button[7.1,4.7;8,0.9;btn_mod_mgr_use_txp;", fgettext("Use Texture Pack"), "]" }) end end - table.insert_all(retval, {"textarea[7.1,2.4;8,3.1;;;", desc, "]"}) + table.insert_all(retval, { + "image[7.1,0.2;3,2;", core.formspec_escape(modscreenshot), "]", + "label[10.5,1;", core.formspec_escape(title_and_name), "]", + "box[7.1,2.4;8,", tostring(desc_height), ";#000]", + "textarea[7.1,2.4;8,", tostring(desc_height), ";;;", desc, "]", + }) if core.may_modify_path(selected_pkg.path) then table.insert_all(retval, { "button[7.1,5.8;4,0.9;btn_mod_mgr_delete_mod;", - fgettext("Uninstall Package"), "]" + fgettext("Uninstall"), "]" + }) + end + + if update_icons[selected_pkg.virtual_path or selected_pkg.path] then + table.insert_all(retval, { + "button[11.1,5.8;4,0.9;btn_mod_mgr_update;", + fgettext("Update"), "]" }) end end @@ -216,6 +252,16 @@ local function handle_buttons(tabview, fields, tabname, tabdata) return true end + if fields.btn_mod_mgr_update then + local pkg = packages:get_list()[tabdata.selected_pkg] + local dlg = create_store_dlg(nil, { author = pkg.author, name = pkg.id or pkg.name }) + dlg:set_parent(tabview) + tabview:hide() + dlg:show() + packages = nil + return true + end + if fields.btn_mod_mgr_use_txp or fields.btn_mod_mgr_disable_txp then local txp_path = "" if fields.btn_mod_mgr_use_txp then @@ -235,7 +281,14 @@ end return { name = "content", - caption = fgettext("Content"), + caption = function() + local update_count = update_detector.get_count() + if update_count == 0 then + return fgettext("Content") + else + return fgettext("Content [$1]", update_count) + end + end, cbf_formspec = get_formspec, cbf_button_handler = handle_buttons, on_change = on_change diff --git a/doc/client_lua_api.md b/doc/client_lua_api.md index 0af102b10f27..2411d8fc1084 100644 --- a/doc/client_lua_api.md +++ b/doc/client_lua_api.md @@ -672,6 +672,9 @@ Minetest namespace reference * If a flag in this table is set to true, the feature is RESTRICTED. * Possible flags: `load_client_mods`, `chat_messages`, `read_itemdefs`, `read_nodedefs`, `lookup_nodes`, `read_playerinfo` +* `minetest.urlencode(str)`: Encodes non-unreserved URI characters by a + percent sign followed by two hex digits. See + [RFC 3986, section 2.3](https://datatracker.ietf.org/doc/html/rfc3986#section-2.3). ### Logging * `minetest.debug(...)` @@ -1551,4 +1554,4 @@ Same as `image`, but does not accept a `position`; the position is instead deter texture = "image.png", -- ^ Uses texture (string) } -``` \ No newline at end of file +``` diff --git a/doc/fst_api.txt b/doc/fst_api.txt index 9ad06362d2b7..c12093d91c6c 100644 --- a/doc/fst_api.txt +++ b/doc/fst_api.txt @@ -50,7 +50,7 @@ methods: ^ tab: { name = "tabname", -- name of tab to create - caption = "tab caption", -- text to show for tab header + caption = "tab caption", -- text to show for tab header. Either a string or a function: (tabview) -> string cbf_button_handler = function(tabview, fields, tabname, tabdata), -- callback for button events --TODO cbf_events = function(tabview, event, tabname), -- callback for events cbf_formspec = function(tabview, name, tabdata), -- get formspec diff --git a/doc/lua_api.md b/doc/lua_api.md index af8656f65ea4..213022c4f37f 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -5406,6 +5406,9 @@ Utilities use `colorspec_to_bytes` to generate raw RGBA values in a predictable way. The resulting PNG image is always 32-bit. Palettes are not supported at the moment. You may use this to procedurally generate textures during server init. +* `minetest.urlencode(str)`: Encodes non-unreserved URI characters by a + percent sign followed by two hex digits. See + [RFC 3986, section 2.3](https://datatracker.ietf.org/doc/html/rfc3986#section-2.3). Logging ------- diff --git a/doc/menu_lua_api.md b/doc/menu_lua_api.md index 0524d8273f1a..1eec7522822c 100644 --- a/doc/menu_lua_api.md +++ b/doc/menu_lua_api.md @@ -101,7 +101,7 @@ HTTP Requests * `core.download_file(url, target)` (possible in async calls) * `url` to download, and `target` to store to * returns true/false -* `minetest.get_http_api()` (possible in async calls) +* `core.get_http_api()` (possible in async calls) * returns `HTTPApiTable` containing http functions. * The returned table contains the functions `fetch_sync`, `fetch_async` and `fetch_async_get` described below. @@ -394,10 +394,13 @@ Helpers * eg. `string.trim("\n \t\tfoo bar\t ")` == `"foo bar"` * `core.is_yes(arg)` (possible in async calls) * returns whether `arg` can be interpreted as yes -* `minetest.encode_base64(string)` (possible in async calls) +* `core.encode_base64(string)` (possible in async calls) * Encodes a string in base64. -* `minetest.decode_base64(string)` (possible in async calls) +* `core.decode_base64(string)` (possible in async calls) * Decodes a string encoded in base64. +* `core.urlencode(str)`: Encodes non-unreserved URI characters by a + percent sign followed by two hex digits. See + [RFC 3986, section 2.3](https://datatracker.ietf.org/doc/html/rfc3986#section-2.3). Async diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp index 07cc7729795c..351d12205bd8 100644 --- a/src/script/lua_api/l_util.cpp +++ b/src/script/lua_api/l_util.cpp @@ -651,6 +651,16 @@ int ModApiUtil::l_set_last_run_mod(lua_State *L) return 0; } +// urlencode(value) +int ModApiUtil::l_urlencode(lua_State *L) +{ + NO_MAP_LOCK_REQUIRED; + + const char *value = luaL_checkstring(L, 1); + lua_pushstring(L, urlencode(value).c_str()); + return 1; +} + void ModApiUtil::Initialize(lua_State *L, int top) { API_FCT(log); @@ -697,6 +707,8 @@ void ModApiUtil::Initialize(lua_State *L, int top) API_FCT(get_last_run_mod); API_FCT(set_last_run_mod); + API_FCT(urlencode); + LuaSettings::create(L, g_settings, g_settings_path); lua_setfield(L, top, "settings"); } @@ -723,6 +735,8 @@ void ModApiUtil::InitializeClient(lua_State *L, int top) API_FCT(colorspec_to_colorstring); API_FCT(colorspec_to_bytes); + API_FCT(urlencode); + LuaSettings::create(L, g_settings, g_settings_path); lua_setfield(L, top, "settings"); } @@ -766,6 +780,8 @@ void ModApiUtil::InitializeAsync(lua_State *L, int top) API_FCT(get_last_run_mod); API_FCT(set_last_run_mod); + API_FCT(urlencode); + LuaSettings::create(L, g_settings, g_settings_path); lua_setfield(L, top, "settings"); } diff --git a/src/script/lua_api/l_util.h b/src/script/lua_api/l_util.h index ec86c6632297..07c4b86eb410 100644 --- a/src/script/lua_api/l_util.h +++ b/src/script/lua_api/l_util.h @@ -128,6 +128,9 @@ class ModApiUtil : public ModApiBase // set_last_run_mod(modname) static int l_set_last_run_mod(lua_State *L); + // urlencode(value) + static int l_urlencode(lua_State *L); + public: static void Initialize(lua_State *L, int top); static void InitializeAsync(lua_State *L, int top); diff --git a/textures/base/pack/cdb_update_cropped.png b/textures/base/pack/cdb_update_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..8161dd7e4358334dd969eab9ca44bfb40639420b GIT binary patch literal 4383 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 literal 0 HcmV?d00001 From b2aa5d926186d810b5d03b474af25a67756a103a Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 28 Oct 2023 14:39:32 +0200 Subject: [PATCH 368/472] Sounds: Don't pause new sounds when paused --- src/client/sound/sound_manager.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/client/sound/sound_manager.cpp b/src/client/sound/sound_manager.cpp index 56061a75a1d6..20cc67dac114 100644 --- a/src/client/sound/sound_manager.cpp +++ b/src/client/sound/sound_manager.cpp @@ -184,8 +184,7 @@ std::shared_ptr<PlayingSound> OpenALSoundManager::createPlayingSound( volume, pitch, start_time, pos_vel_opt); sound->play(); - if (m_is_paused) - sound->pause(); + warn_if_al_error("createPlayingSound"); return sound; } From 2ad17136dc3858a29955106d9d54fe2121c0f2c1 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 28 Oct 2023 15:14:52 +0200 Subject: [PATCH 369/472] Sounds: Fix dtime being in milliseconds --- src/client/sound/sound_manager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/sound/sound_manager.cpp b/src/client/sound/sound_manager.cpp index 20cc67dac114..97537cc0f24f 100644 --- a/src/client/sound/sound_manager.cpp +++ b/src/client/sound/sound_manager.cpp @@ -516,7 +516,7 @@ void *OpenALSoundManager::run() if (stop_requested) break; - f32 dtime = get_time_since_last_step(); + f32 dtime = get_time_since_last_step() * 1.0e-3f; t_step_start = porting::getTimeMs(); step(dtime); } From b3988d964a2f19e7cf2319c67a4dc0fbc726c25b Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 28 Oct 2023 15:20:55 +0200 Subject: [PATCH 370/472] Sounds: Do not fade paused sounds --- src/client/sound/playing_sound.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/client/sound/playing_sound.cpp b/src/client/sound/playing_sound.cpp index 11aee80e3735..a1570d42f3c2 100644 --- a/src/client/sound/playing_sound.cpp +++ b/src/client/sound/playing_sound.cpp @@ -179,6 +179,9 @@ bool PlayingSound::doFade(f32 dtime) noexcept if (!m_fade_state || isDead()) return false; + if (getState() == AL_PAUSED) + return true; + FadeState &fade = *m_fade_state; assert(fade.step != 0.0f); From 136305941644e8991ca86cb0281c277eee164079 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sun, 29 Oct 2023 18:24:39 +0700 Subject: [PATCH 371/472] Fix issues in Minetest's English texts (#13913) Co-authored-by: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Co-authored-by: rubenwardy <rw@rubenwardy.com> Co-authored-by: Desour <ds.desour@proton.me> Co-authored-by: sfan5 <sfan5@live.de> --- builtin/mainmenu/settings/dlg_settings.lua | 4 +- builtin/settingtypes.txt | 48 +++++++++++----------- src/client/keycode.cpp | 32 ++++++++------- 3 files changed, 43 insertions(+), 41 deletions(-) diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index 19055455e985..f54edabb5dda 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -48,13 +48,13 @@ end local change_keys = { - query_text = "Change keys", + query_text = "Change Keys", requires = { keyboard_mouse = true, }, get_formspec = function(self, avail_w) local btn_w = math.min(avail_w, 3) - return ("button[0,0;%f,0.8;btn_change_keys;%s]"):format(btn_w, fgettext("Change keys")), 0.8 + return ("button[0,0;%f,0.8;btn_change_keys;%s]"):format(btn_w, fgettext("Change Keys")), 0.8 end, on_submit = function(self, fields) if fields.btn_change_keys then diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 80f1565bf061..56a9a3111e61 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -263,13 +263,13 @@ performance_tradeoffs (Tradeoffs for performance) bool false # Adds particles when digging a node. enable_particles (Digging particles) bool true -[**3d] +[**3D] # 3D support. # Currently supported: # - none: no 3d output. # - anaglyph: cyan/magenta color 3d. -# - interlaced: odd/even line based polarisation screen support. +# - interlaced: odd/even line based polarization screen support. # - topbottom: split screen top/bottom. # - sidebyside: split screen side by side. # - crossview: Cross-eyed 3d @@ -371,7 +371,7 @@ fog_start (Fog start) float 0.4 0.0 0.99 [**Clouds] -# Clouds are a client side effect. +# Clouds are a client-side effect. enable_clouds (Clouds) bool true # Use 3D cloud look instead of flat. @@ -382,7 +382,7 @@ enable_3d_clouds (3D clouds) bool true [**Filtering and Antialiasing] # Use mipmaps when scaling textures down. May slightly increase performance, -# especially when using a high resolution texture pack. +# especially when using a high-resolution texture pack. # Gamma-correct downscaling is not supported. mip_map (Mipmapping) bool false @@ -415,7 +415,7 @@ anisotropic_filter (Anisotropic filtering) bool false # the aliasing effects. This is the slowest and the most accurate method. antialiasing (Antialiasing method) enum none none,fsaa,fxaa,ssaa -# Defines size of the sampling grid for FSAA and SSAA antializasing methods. +# Defines the size of the sampling grid for FSAA and SSAA antialiasing methods. # Value of 2 means taking 2x2 = 4 samples. fsaa (Anti-aliasing scale) enum 2 2,4,8,16 @@ -533,7 +533,7 @@ shadow_filters (Shadow filter quality) enum 1 0,1,2 # Requires: shaders, enable_dynamic_shadows, opengl shadow_map_color (Colored shadows) bool false -# Spread a complete update of shadow map over given amount of frames. +# Spread a complete update of shadow map over given number of frames. # Higher values might make shadows laggy, lower values # will consume more resources. # Minimum value: 1; maximum value: 16 @@ -635,7 +635,7 @@ mute_sound (Mute sound) bool false # A restart is required after changing this. language (Language) enum ,be,bg,ca,cs,da,de,el,en,eo,es,et,eu,fi,fr,gd,gl,hu,id,it,ja,jbo,kk,ko,lt,lv,ms,nb,nl,nn,pl,pt,pt_BR,ro,ru,sk,sl,sr_Cyrl,sr_Latn,sv,sw,tr,uk,vi,zh_CN,zh_TW -[**GUIs] +[**GUI] # Scale GUI by a user specified value. # Use a nearest-neighbor-anti-alias filter to scale the GUI. @@ -780,7 +780,7 @@ motd (Message of the day) string max_users (Maximum users) int 15 0 65535 # If this is set, players will always (re)spawn at the given position. -static_spawnpoint (Static spawnpoint) string +static_spawnpoint (Static spawn point) string [**Networking] @@ -845,7 +845,7 @@ csm_restriction_flags (Client side modding restrictions) int 62 0 63 # If the CSM restriction for node range is enabled, get_node calls are limited # to this distance from the player to the node. -csm_restriction_noderange (Client side node lookup range restriction) int 0 0 4294967295 +csm_restriction_noderange (Client-side node lookup range restriction) int 0 0 4294967295 [**Chat] @@ -856,7 +856,7 @@ strip_color_codes (Strip color codes) bool false # Set the maximum length of a chat message (in characters) sent by clients. chat_message_max_size (Chat message max length) int 500 10 65535 -# Amount of messages a player may send per 10 seconds. +# Number of messages a player may send per 10 seconds. chat_message_limit_per_10sec (Chat message count limit) float 8.0 1.0 # Kick players who sent more than X messages per 10 seconds. @@ -953,7 +953,7 @@ mapgen_limit (Map generation limit) int 31007 0 31007 # and jungle grass, in all other mapgens this flag controls all decorations. mg_flags (Mapgen flags) flags caves,dungeons,light,decorations,biomes,ores caves,dungeons,light,decorations,biomes,ores,nocaves,nodungeons,nolight,nodecorations,nobiomes,noores -[*Biome API noise parameters] +[*Biome API] # Temperature variation for biomes. mg_biome_np_heat (Heat noise) noise_params_2d 50, 50, (1000, 1000, 1000), 5349, 3, 0.5, 2.0, eased @@ -1136,7 +1136,7 @@ mgv7_floatland_density (Floatland density) float -0.6 # to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the # upper tapering). # ***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***: -# When enabling water placement the floatlands must be configured and tested +# When enabling water placement, floatlands must be configured and tested # to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other # required value depending on 'mgv7_np_floatland'), to avoid # server-intensive extreme water flow and to avoid vast flooding of the @@ -1563,7 +1563,7 @@ mgfractal_np_dungeons (Dungeon noise) noise_params_3d 0.9, 0.5, (500, 500, 500), mgvalleys_spflags (Mapgen Valleys specific flags) flags altitude_chill,humid_rivers,vary_river_depth,altitude_dry altitude_chill,humid_rivers,vary_river_depth,altitude_dry,noaltitude_chill,nohumid_rivers,novary_river_depth,noaltitude_dry # The vertical distance over which heat drops by 20 if 'altitude_chill' is -# enabled. Also the vertical distance over which humidity drops by 10 if +# enabled. Also, the vertical distance over which humidity drops by 10 if # 'altitude_dry' is enabled. mgvalleys_altitude_chill (Altitude chill) int 90 0 65535 @@ -1619,7 +1619,7 @@ mgvalleys_np_cave1 (Cave noise #1) noise_params_3d 0, 12, (61, 61, 61), 52534, 3 # Second of two 3D noises that together define tunnels. mgvalleys_np_cave2 (Cave noise #2) noise_params_3d 0, 12, (67, 67, 67), 10325, 3, 0.5, 2.0 -# The depth of dirt or other biome filler node. +# Variation of biome filler depth. mgvalleys_np_filler_depth (Filler depth) noise_params_2d 0, 1.2, (256, 256, 256), 1605, 3, 0.5, 2.0, eased # 3D noise defining giant caverns. @@ -1716,7 +1716,7 @@ profiler.load (Load the game profiler) bool false # when calling `/profiler save [format]` without format. profiler.default_report_format (Default report format) enum txt txt,csv,lua,json,json_pretty -# The file path relative to your worldpath in which profiles will be saved to. +# The file path relative to your world path in which profiles will be saved to. profiler.report_path (Report path) string # Instrument the methods of entities on registration. @@ -1745,7 +1745,7 @@ instrument.builtin (Builtin) bool false # * Instrument the sampler being used to update the statistics. instrument.profiler (Profiler) bool false -[**Engine profiler] +[**Engine Profiler] # Print the engine's profiling data in regular intervals (in seconds). # 0 = disable. Useful for developers. @@ -1919,9 +1919,9 @@ lighting_boost_spread (Light curve boost spread) float 0.2 0.0 0.4 # Metrics can be fetched on http://127.0.0.1:30000/metrics prometheus_listener_address (Prometheus listener address) string 127.0.0.1:30000 -# Maximum size of the out chat queue. +# Maximum size of the outgoing chat queue. # 0 to disable queueing and -1 to make the queue size unlimited. -max_out_chat_queue_size (Maximum size of the out chat queue) int 20 -1 32767 +max_out_chat_queue_size (Maximum size of the outgoing chat queue) int 20 -1 32767 # Timeout for client to remove unused map data from memory, in seconds. client_unload_unused_data_timeout (Mapblock unload timeout) float 600.0 0.0 @@ -2054,16 +2054,16 @@ liquid_update (Liquid update tick) float 1.0 0.001 # Stated in mapblocks (16 nodes). block_send_optimize_distance (Block send optimize distance) int 4 2 32767 -# If enabled the server will perform map block occlusion culling based on +# If enabled, the server will perform map block occlusion culling based on # on the eye position of the player. This can reduce the number of blocks -# sent to the client 50-80%. The client will not longer receive most invisible -# so that the utility of noclip mode is reduced. -server_side_occlusion_culling (Server side occlusion culling) bool true +# sent to the client by 50-80%. Clients will no longer receive most +# invisible blocks, so that the utility of noclip mode is reduced. +server_side_occlusion_culling (Server-side occlusion culling) bool true [**Mapgen] # Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes). -# WARNING!: There is no benefit, and there are several dangers, in +# WARNING: There is no benefit, and there are several dangers, in # increasing this value above 5. # Reducing this value increases cave and dungeon density. # Altering this value is for special usage, leaving it unchanged is @@ -2111,7 +2111,7 @@ curl_parallel_limit (cURL parallel limit) int 8 1 2147483647 # Maximum time a file download (e.g. a mod download) may take, stated in milliseconds. curl_file_download_timeout (cURL file download timeout) int 300000 5000 2147483647 -[**Misc] +[**Miscellaneous] # Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k screens. screen_dpi (DPI) int 72 1 diff --git a/src/client/keycode.cpp b/src/client/keycode.cpp index 85851cc9c9db..1fcd15e01bfa 100644 --- a/src/client/keycode.cpp +++ b/src/client/keycode.cpp @@ -99,29 +99,31 @@ static const struct table_key table[] = { // Keys without a Char DEFINEKEY1(KEY_LBUTTON, N_("Left Button")) DEFINEKEY1(KEY_RBUTTON, N_("Right Button")) - DEFINEKEY1(KEY_CANCEL, N_("Cancel")) + //~ Usually paired with the Pause key + DEFINEKEY1(KEY_CANCEL, N_("Break Key")) DEFINEKEY1(KEY_MBUTTON, N_("Middle Button")) DEFINEKEY1(KEY_XBUTTON1, N_("X Button 1")) DEFINEKEY1(KEY_XBUTTON2, N_("X Button 2")) DEFINEKEY1(KEY_BACK, N_("Backspace")) DEFINEKEY1(KEY_TAB, N_("Tab")) - DEFINEKEY1(KEY_CLEAR, N_("Clear")) - DEFINEKEY1(KEY_RETURN, N_("Return")) - DEFINEKEY1(KEY_SHIFT, N_("Shift")) - DEFINEKEY1(KEY_CONTROL, N_("Control")) + DEFINEKEY1(KEY_CLEAR, N_("Clear Key")) + DEFINEKEY1(KEY_RETURN, N_("Return Key")) + DEFINEKEY1(KEY_SHIFT, N_("Shift Key")) + DEFINEKEY1(KEY_CONTROL, N_("Control Key")) //~ Key name, common on Windows keyboards - DEFINEKEY1(KEY_MENU, N_("Menu")) - DEFINEKEY1(KEY_PAUSE, N_("Pause")) + DEFINEKEY1(KEY_MENU, N_("Menu Key")) + //~ Usually paired with the Break key + DEFINEKEY1(KEY_PAUSE, N_("Pause Key")) DEFINEKEY1(KEY_CAPITAL, N_("Caps Lock")) DEFINEKEY1(KEY_SPACE, N_("Space")) - DEFINEKEY1(KEY_PRIOR, N_("Page up")) - DEFINEKEY1(KEY_NEXT, N_("Page down")) + DEFINEKEY1(KEY_PRIOR, N_("Page Up")) + DEFINEKEY1(KEY_NEXT, N_("Page Down")) DEFINEKEY1(KEY_END, N_("End")) DEFINEKEY1(KEY_HOME, N_("Home")) - DEFINEKEY1(KEY_LEFT, N_("Left")) - DEFINEKEY1(KEY_UP, N_("Up")) - DEFINEKEY1(KEY_RIGHT, N_("Right")) - DEFINEKEY1(KEY_DOWN, N_("Down")) + DEFINEKEY1(KEY_LEFT, N_("Left Arrow")) + DEFINEKEY1(KEY_UP, N_("Up Arrow")) + DEFINEKEY1(KEY_RIGHT, N_("Right Arrow")) + DEFINEKEY1(KEY_DOWN, N_("Down Arrow")) //~ Key name DEFINEKEY1(KEY_SELECT, N_("Select")) //~ "Print screen" key @@ -129,7 +131,7 @@ static const struct table_key table[] = { DEFINEKEY1(KEY_EXECUT, N_("Execute")) DEFINEKEY1(KEY_SNAPSHOT, N_("Snapshot")) DEFINEKEY1(KEY_INSERT, N_("Insert")) - DEFINEKEY1(KEY_DELETE, N_("Delete")) + DEFINEKEY1(KEY_DELETE, N_("Delete Key")) DEFINEKEY1(KEY_HELP, N_("Help")) DEFINEKEY1(KEY_LWIN, N_("Left Windows")) DEFINEKEY1(KEY_RWIN, N_("Right Windows")) @@ -212,7 +214,7 @@ static const struct table_key table[] = { DEFINEKEY1(KEY_EXSEL, "ExSel") DEFINEKEY1(KEY_EREOF, N_("Erase EOF")) DEFINEKEY1(KEY_PLAY, N_("Play")) - DEFINEKEY1(KEY_ZOOM, N_("Zoom")) + DEFINEKEY1(KEY_ZOOM, N_("Zoom Key")) DEFINEKEY1(KEY_PA1, "PA1") DEFINEKEY1(KEY_OEM_CLEAR, N_("OEM Clear")) From 96197025b90073a42a071dc23adb7008437b2383 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 29 Oct 2023 17:54:31 +0100 Subject: [PATCH 372/472] Fix hypertext[] sometimes calculating incorrect scrollbar height (#13943) --- src/gui/guiHyperText.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/gui/guiHyperText.cpp b/src/gui/guiHyperText.cpp index 23b7d05a1beb..66771f2e2066 100644 --- a/src/gui/guiHyperText.cpp +++ b/src/gui/guiHyperText.cpp @@ -1132,8 +1132,16 @@ void GUIHyperText::draw() m_display_text_rect = AbsoluteRect; m_drawer.place(m_display_text_rect); - // Show scrollbar if text overflow + // Show a scrollbar if the text overflows vertically if (m_drawer.getHeight() > m_display_text_rect.getHeight()) { + // Showing a scrollbar will reduce the width of the viewport, causing + // more text to be wrapped and thus increasing the height of the text. + // Therefore, we have to re-layout the text *before* setting the height + // of the scrollbar. + core::rect<s32> smaller_rect = m_display_text_rect; + smaller_rect.LowerRightCorner.X -= m_scrollbar_width; + m_drawer.place(smaller_rect); + m_vscrollbar->setSmallStep(m_display_text_rect.getHeight() * 0.1f); m_vscrollbar->setLargeStep(m_display_text_rect.getHeight() * 0.5f); m_vscrollbar->setMax(m_drawer.getHeight() - m_display_text_rect.getHeight()); @@ -1141,11 +1149,6 @@ void GUIHyperText::draw() m_vscrollbar->setVisible(true); m_vscrollbar->setPageSize(s32(m_drawer.getHeight())); - - core::rect<s32> smaller_rect = m_display_text_rect; - - smaller_rect.LowerRightCorner.X -= m_scrollbar_width; - m_drawer.place(smaller_rect); } else { m_vscrollbar->setMax(0); m_vscrollbar->setPos(0); From 64104585c5ace509b19721570eaff1ad9e49f7f9 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 29 Oct 2023 16:30:03 +0100 Subject: [PATCH 373/472] Devtest: Add more connected nodebox test nodes --- games/devtest/mods/testnodes/nodeboxes.lua | 52 ++++++++++++++++++++-- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/games/devtest/mods/testnodes/nodeboxes.lua b/games/devtest/mods/testnodes/nodeboxes.lua index 00e4c59ee8e4..bc36035c0175 100644 --- a/games/devtest/mods/testnodes/nodeboxes.lua +++ b/games/devtest/mods/testnodes/nodeboxes.lua @@ -72,6 +72,17 @@ local nodebox_wall = { connect_right = {0.125, -0.500, -0.125, 0.500, 0.400, 0.125}, } +local nodebox_cable = { + type = "connected", + fixed = {-2/16, -2/16, -2/16, 2/16, 2/16, 2/16}, + connect_front = {-1/16, -1/16, -8/16, 1/16, 1/16, -2/16}, + connect_back = {-1/16, -1/16, 2/16, 1/16, 1/16, 8/16}, + connect_left = {-8/16, -1/16, -1/16, -2/16, 1/16, 1/16}, + connect_right = { 2/16, -1/16, -1/16, 8/16, 1/16, 1/16}, + connect_bottom = {-1/16, -8/16, -1/16, 1/16, -2/16, 1/16}, + connect_top = {-1/16, 2/16, -1/16, 1/16, 8/16, 1/16}, +} + local nodebox_wall_thick = { type = "connected", fixed = {-0.25, -0.500, -0.25, 0.25, 0.500, 0.25}, @@ -81,10 +92,10 @@ local nodebox_wall_thick = { connect_right = {0.25, -0.500, -0.25, 0.500, 0.400, 0.25}, } --- Wall-like nodebox that connects to neighbors +-- Wall-like nodebox that connects to 4 neighbors minetest.register_node("testnodes:nodebox_connected", { - description = S("Connected Nodebox Test Node").."\n".. - S("Connects to neighbors"), + description = S("Connected Nodebox Test Node (4 Side Wall)").."\n".. + S("Connects to 4 neighbors sideways"), tiles = {"testnodes_nodebox.png^[colorize:#F00:32"}, groups = {connected_nodebox=1, dig_immediate=3}, drawtype = "nodebox", @@ -94,8 +105,22 @@ minetest.register_node("testnodes:nodebox_connected", { node_box = nodebox_wall, }) +-- Cable-like nodebox that connects to 6 neighbors +minetest.register_node("testnodes:nodebox_connected_6side", { + description = S("Connected Nodebox Test Node (6 Side Cable)").."\n".. + S("Connects to 6 neighbors"), + tiles = {"testnodes_nodebox.png^[colorize:#F00:32"}, + groups = {connected_nodebox=1, dig_immediate=3}, + drawtype = "nodebox", + paramtype = "light", + connects_to = {"group:connected_nodebox"}, + connect_sides = {"front", "back", "left", "right", "top", "bottom"}, + node_box = nodebox_cable, +}) + +-- More walls minetest.register_node("testnodes:nodebox_connected_facedir", { - description = S("Facedir Connected Nodebox Test Node").."\n".. + description = S("Facedir Connected Nodebox Test Node (4 Side Wall)").."\n".. S("Connects to neighbors").."\n".. S("param2 = facedir rotation of textures (not of the nodebox!)"), tiles = { @@ -136,3 +161,22 @@ minetest.register_node("testnodes:nodebox_connected_4dir", { node_box = nodebox_wall_thick, }) +-- Doesn't connect, but lets other nodes connect +minetest.register_node("testnodes:facedir_to_connect_to", { + description = S("Facedir Node that connected Nodeboxes connect to").."\n".. + S("Neighbors connect only to left (blue 4) and top (yellow 1) face").."\n".. + S("(Currently broken for param2 >= 4, see FIXME in nodedef.cpp)").."\n".. + S("param2 = facedir"), + tiles = { + "testnodes_1.png", + "testnodes_2.png", + "testnodes_3.png", + "testnodes_4.png", + "testnodes_5.png", + "testnodes_6.png", + }, + groups = {connected_nodebox=1, dig_immediate=3}, + drawtype = "normal", + paramtype2 = "facedir", + connect_sides = {"left", "top"}, +}) From 1d315336013186ed925c57f0df64ca36c7f7c8ba Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 29 Oct 2023 01:38:34 +0200 Subject: [PATCH 374/472] Reformat rot array in NodeDefManager::nodeboxConnects, to make it less magic --- src/nodedef.cpp | 47 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/src/nodedef.cpp b/src/nodedef.cpp index bdaf0ebed55d..303061e3c0ef 100644 --- a/src/nodedef.cpp +++ b/src/nodedef.cpp @@ -1736,18 +1736,41 @@ bool NodeDefManager::nodeboxConnects(MapNode from, MapNode to, f2.param_type_2 == CPT2_4DIR || f2.param_type_2 == CPT2_COLORED_4DIR) && (connect_face >= 4)) { - static const u8 rot[33 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 32, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, // 4 - back - 8, 4, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, // 8 - right - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 8, 4, 32, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, // 16 - front - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 32, 16, 8, 4 // 32 - left - }; + static const u8 rot[33 * 4] = { + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 4, 32, 16, 8, // 4 - back + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 8, 4, 32, 16, // 8 - right + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 16, 8, 4, 32, // 16 - front + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 32, 16, 8, 4 // 32 - left + }; if (f2.param_type_2 == CPT2_FACEDIR || f2.param_type_2 == CPT2_COLORED_FACEDIR) { return (f2.connect_sides From ec7a1f02e7a36f062ecc40da1f17abd41f78b022 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sun, 29 Oct 2023 16:29:37 +0100 Subject: [PATCH 375/472] Fix out-of-bounds access in NodeDefManager::nodeboxConnects --- src/nodedef.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nodedef.cpp b/src/nodedef.cpp index 303061e3c0ef..cbfc77055a75 100644 --- a/src/nodedef.cpp +++ b/src/nodedef.cpp @@ -1773,8 +1773,9 @@ bool NodeDefManager::nodeboxConnects(MapNode from, MapNode to, }; if (f2.param_type_2 == CPT2_FACEDIR || f2.param_type_2 == CPT2_COLORED_FACEDIR) { + // FIXME: support arbitrary rotations (to.param2 & 0x1F) (#7696) return (f2.connect_sides - & rot[(connect_face * 4) + (to.param2 & 0x1F)]); + & rot[(connect_face * 4) + (to.param2 & 0x03)]); } else if (f2.param_type_2 == CPT2_4DIR || f2.param_type_2 == CPT2_COLORED_4DIR) { return (f2.connect_sides From 2025dcffbd4d937afbac757931891172c4465614 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp <nils@dieweltistgarnichtso.net> Date: Sun, 29 Oct 2023 00:25:38 +0200 Subject: [PATCH 376/472] Revert "Don't trigger a key event if a key with the same associated char was pressed (#13773)" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This partially reverts commit d57c936b080f404df0b544561242b0c45c57f04d. The reverted commit prevented recognition of key combinations. It correctly changed a test case to no longer use “KEY_NUMPAD_5”. Several keyboard layouts use a key combination to input a “+” (e.g. Neo2); therefore some users could no longer input “+” to increase the view range. Co-authored-by: savilli <78875209+savilli@users.noreply.github.com> --- src/client/keycode.h | 4 +--- src/unittest/test_keycode.cpp | 7 ------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/client/keycode.h b/src/client/keycode.h index 1abaa97bc79b..7036705d16a4 100644 --- a/src/client/keycode.h +++ b/src/client/keycode.h @@ -38,9 +38,7 @@ class KeyPress bool operator==(const KeyPress &o) const { - if (valid_kcode(Key) && valid_kcode(o.Key)) - return Key == o.Key; - return Char > 0 && Char == o.Char; + return (Char > 0 && Char == o.Char) || (valid_kcode(Key) && Key == o.Key); } const char *sym() const; diff --git a/src/unittest/test_keycode.cpp b/src/unittest/test_keycode.cpp index 4a3b59ecd89e..3398626fa778 100644 --- a/src/unittest/test_keycode.cpp +++ b/src/unittest/test_keycode.cpp @@ -126,11 +126,4 @@ void TestKeycode::testCompare() in.Char = L'\0'; in2.Char = L';'; UASSERT(KeyPress(in) == KeyPress(in2)); - - // Irrlicht sets chars to the according digit for numpad keys. - // We need to distinguish them in order to bind numpad keys. - irr::SEvent::SKeyInput in3; - in3.Key = irr::KEY_NUMPAD5; - in3.Char = L'5'; - UASSERT(!(KeyPress("5") == KeyPress(in3))); } From 4d2227cfa5f2d1a399be8939d2c572e023aec1f8 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sun, 5 Nov 2023 15:11:30 +0700 Subject: [PATCH 377/472] Rename mtt_update to mod_translation_updater (#13952) Clarifies the purpose of the translation update script by giving it a more explanatory name. --- doc/lua_api.md | 6 +++--- ...ADME_mtt_update.md => README_mod_translation_updater.md} | 4 ++-- util/{mtt_update.py => mod_translation_updater.py} | 0 3 files changed, 5 insertions(+), 5 deletions(-) rename util/{README_mtt_update.md => README_mod_translation_updater.md} (98%) rename util/{mtt_update.py => mod_translation_updater.py} (100%) mode change 100755 => 100644 diff --git a/doc/lua_api.md b/doc/lua_api.md index 213022c4f37f..0d49e13b38ee 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -4006,9 +4006,9 @@ Translations Texts can be translated client-side with the help of `minetest.translate` and translation files. -Consider using the script `util/mtt_update.py` in the Minetest repository -to generate and update translation files automatically from the Lua sources. -See `util/README_mtt_update.md` for an explanation. +Consider using the script `util/mod_translation_updater.py` in the Minetest +repository to generate and update translation files automatically from the Lua +sources. See `util/README_mod_translation_updater.md` for an explanation. Translating a string -------------------- diff --git a/util/README_mtt_update.md b/util/README_mod_translation_updater.md similarity index 98% rename from util/README_mtt_update.md rename to util/README_mod_translation_updater.md index 9fed19981cdb..fa4304ac8ec4 100644 --- a/util/README_mtt_update.md +++ b/util/README_mod_translation_updater.md @@ -1,4 +1,4 @@ -# `mtt_update.py`—Minetest Translation Updater +# `mod_translation_updater.py`—Minetest Mod Translation Updater This Python script is intended for use with localized Minetest mods, i.e., mods that use `*.tr` and contain translatable strings of the form `S("This string can be translated")`. @@ -111,7 +111,7 @@ the locale files in an entire game. It has the following command line options: - mtt_update.py [OPTIONS] [PATHS...] + mod_translation_updater.py [OPTIONS] [PATHS...] --help, -h: prints this help message --recursive, -r: run on all subfolders of paths given diff --git a/util/mtt_update.py b/util/mod_translation_updater.py old mode 100755 new mode 100644 similarity index 100% rename from util/mtt_update.py rename to util/mod_translation_updater.py From 726326924d5de4cfa3b112af917500d67d85ee7a Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Sun, 5 Nov 2023 19:00:32 +0100 Subject: [PATCH 378/472] Clarify `get_translated_string` string argument (#13948) Co-authored-by: sfan5 <sfan5@live.de> Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Co-authored-by: rubenwardy <rw@rubenwardy.com> --- doc/lua_api.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 0d49e13b38ee..87555640848f 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -4111,9 +4111,10 @@ On some specific cases, server translation could be useful. For example, filter a list on labels and send results to client. A method is supplied to achieve that: -`minetest.get_translated_string(lang_code, string)`: Translates `string` using -translations for `lang_code` language. It gives the same result as if the string -was translated by the client. +`minetest.get_translated_string(lang_code, string)`: resolves translations in +the given string just like the client would, using the translation files for +`lang_code`. For this to have any effect, the string needs to contain translation +markup, e.g. `minetest.get_translated_string("fr", S("Hello"))`. The `lang_code` to use for a given player can be retrieved from the table returned by `minetest.get_player_information(name)`. From adec16790b80ccc844571ff0d0c5ce7908d8405b Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Sun, 5 Nov 2023 19:01:19 +0100 Subject: [PATCH 379/472] Offer ContentDB updates for leftover bundled Minetest Game (#13906) --- builtin/mainmenu/content/dlg_contentstore.lua | 25 +++++++++---------- builtin/mainmenu/content/pkgmgr.lua | 24 ++++++++++++++++++ builtin/mainmenu/content/update_detector.lua | 17 +++++-------- builtin/mainmenu/dlg_reinstall_mtg.lua | 2 +- builtin/mainmenu/tab_content.lua | 2 +- 5 files changed, 44 insertions(+), 26 deletions(-) diff --git a/builtin/mainmenu/content/dlg_contentstore.lua b/builtin/mainmenu/content/dlg_contentstore.lua index 4f1400206b8e..92ab8319fcc8 100644 --- a/builtin/mainmenu/content/dlg_contentstore.lua +++ b/builtin/mainmenu/content/dlg_contentstore.lua @@ -698,9 +698,7 @@ local function resolve_auto_install_spec() local resolved = nil for _, pkg in ipairs(store.packages_full_unordered) do - if pkg.author == auto_install_spec.author and - (pkg.name == auto_install_spec.name or - (pkg.type == "game" and pkg.name == auto_install_spec.name .. "_game")) then + if pkg.id == auto_install_spec then resolved = pkg break end @@ -777,26 +775,26 @@ function store.update_paths() local mod_hash = {} pkgmgr.refresh_globals() for _, mod in pairs(pkgmgr.global_mods:get_list()) do - if mod.author and mod.release > 0 then - local id = mod.author:lower() .. "/" .. mod.name - mod_hash[store.aliases[id] or id] = mod + local cdb_id = pkgmgr.get_contentdb_id(mod) + if cdb_id then + mod_hash[store.aliases[cdb_id] or cdb_id] = mod end end local game_hash = {} pkgmgr.update_gamelist() for _, game in pairs(pkgmgr.games) do - if game.author ~= "" and game.release > 0 then - local id = game.author:lower() .. "/" .. game.id - game_hash[store.aliases[id] or id] = game + local cdb_id = pkgmgr.get_contentdb_id(game) + if cdb_id then + game_hash[store.aliases[cdb_id] or cdb_id] = game end end local txp_hash = {} for _, txp in pairs(pkgmgr.get_texture_packs()) do - if txp.author and txp.release > 0 then - local id = txp.author:lower() .. "/" .. txp.name - txp_hash[store.aliases[id] or id] = txp + local cdb_id = pkgmgr.get_contentdb_id(txp) + if cdb_id then + txp_hash[store.aliases[cdb_id] or cdb_id] = txp end end @@ -815,6 +813,7 @@ function store.update_paths() package.installed_release = content.release or 0 else package.path = nil + package.installed_release = nil end end end @@ -1193,7 +1192,7 @@ end --- @param type string | nil --- Sets initial package filter. "game", "mod", "txp" or nil (no filter). --- @param install_spec table | nil ---- Package specification of the form { author = string, name = string }. +--- ContentDB ID of package as returned by pkgmgr.get_contentdb_id(). --- Sets package to install or update automatically. function create_store_dlg(type, install_spec) search_string = "" diff --git a/builtin/mainmenu/content/pkgmgr.lua b/builtin/mainmenu/content/pkgmgr.lua index 687812a5daf2..9408eb994ef2 100644 --- a/builtin/mainmenu/content/pkgmgr.lua +++ b/builtin/mainmenu/content/pkgmgr.lua @@ -777,6 +777,30 @@ function pkgmgr.update_gamelist() end) end +-------------------------------------------------------------------------------- +-- Returns the ContentDB ID for an installed piece of content. +function pkgmgr.get_contentdb_id(content) + -- core.get_games() will return "" instead of nil if there is no "author" field. + if content.author and content.author ~= "" and content.release > 0 then + if content.type == "game" then + return content.author:lower() .. "/" .. content.id + end + return content.author:lower() .. "/" .. content.name + end + + -- Until Minetest 5.8.0, Minetest Game was bundled with Minetest. + -- Unfortunately, the bundled MTG was not versioned (missing "release" + -- field in game.conf). + -- Therefore, we consider any installation of MTG that is not versioned, + -- has not been cloned from Git, and is not system-wide to be updatable. + if content.type == "game" and content.id == "minetest" and content.release == 0 and + not core.is_dir(content.path .. "/.git") and core.may_modify_path(content.path) then + return "minetest/minetest" + end + + return nil +end + -------------------------------------------------------------------------------- -- read initial data -------------------------------------------------------------------------------- diff --git a/builtin/mainmenu/content/update_detector.lua b/builtin/mainmenu/content/update_detector.lua index 532966fd009e..d184272e418d 100644 --- a/builtin/mainmenu/content/update_detector.lua +++ b/builtin/mainmenu/content/update_detector.lua @@ -59,7 +59,7 @@ local function has_packages_from_cdb() pkgmgr.update_gamelist() for _, content in pairs(pkgmgr.get_all()) do - if content.author and content.release > 0 then + if pkgmgr.get_contentdb_id(content) then return true end end @@ -114,18 +114,13 @@ function update_detector.get_all() local ret = {} local all_content = pkgmgr.get_all() for _, content in ipairs(all_content) do - if content.author and content.release > 0 then - -- The backend will account for aliases in `latest_releases` - local id = content.author:lower() .. "/" - if content.type == "game" then - id = id .. content.id - else - id = id .. content.name - end + local cdb_id = pkgmgr.get_contentdb_id(content) - local latest_release = latest_releases[id] + if cdb_id then + -- The backend will account for aliases in `latest_releases` + local latest_release = latest_releases[cdb_id] if not latest_release and content.type == "game" then - latest_release = latest_releases[id .. "_game"] + latest_release = latest_releases[cdb_id .. "_game"] end if latest_release and latest_release > content.release then diff --git a/builtin/mainmenu/dlg_reinstall_mtg.lua b/builtin/mainmenu/dlg_reinstall_mtg.lua index 87d494a90064..77652e968eaa 100644 --- a/builtin/mainmenu/dlg_reinstall_mtg.lua +++ b/builtin/mainmenu/dlg_reinstall_mtg.lua @@ -78,7 +78,7 @@ local function buttonhandler(this, fields) local maintab = ui.find_by_name("maintab") - local dlg = create_store_dlg(nil, { author = "Minetest", name = "minetest_game" }) + local dlg = create_store_dlg(nil, "minetest/minetest") dlg:set_parent(maintab) maintab:hide() dlg:show() diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 83e2b1082adb..abe127a69349 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -254,7 +254,7 @@ local function handle_buttons(tabview, fields, tabname, tabdata) if fields.btn_mod_mgr_update then local pkg = packages:get_list()[tabdata.selected_pkg] - local dlg = create_store_dlg(nil, { author = pkg.author, name = pkg.id or pkg.name }) + local dlg = create_store_dlg(nil, pkgmgr.get_contentdb_id(pkg)) dlg:set_parent(tabview) tabview:hide() dlg:show() From 7213ff7a007a94267d50bf105e3c504cc70f184e Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Mon, 6 Nov 2023 01:02:01 +0700 Subject: [PATCH 380/472] Resolves some warnings for Android version (#13862) --- src/client/particles.h | 1 - src/main.cpp | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/client/particles.h b/src/client/particles.h index 283267eb5f90..8b7c30946139 100644 --- a/src/client/particles.h +++ b/src/client/particles.h @@ -169,7 +169,6 @@ class ParticleSpawner LocalPlayer *m_player; ParticleSpawnerParameters p; std::vector<ClientParticleTexture> m_texpool; - size_t m_texcount; std::vector<float> m_spawntimes; u16 m_attached_id; }; diff --git a/src/main.cpp b/src/main.cpp index 898ac8f61df0..314dac04ca68 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -550,8 +550,7 @@ static bool create_userdata_path() } namespace { - std::string findProgram(const char *name) - { + [[maybe_unused]] std::string findProgram(const char *name) { char *path_c = getenv("PATH"); if (!path_c) return ""; @@ -571,8 +570,9 @@ namespace { #ifdef _WIN32 const char *debuggerNames[] = {"gdb.exe", "lldb.exe"}; #else - const char *debuggerNames[] = {"gdb", "lldb"}; + [[maybe_unused]] const char *debuggerNames[] = {"gdb", "lldb"}; #endif + template <class T> void getDebuggerArgs(T &out, int i) { if (i == 0) { From 570fc90bf6c7a842b2d8b9874fef5d843ee5fc76 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Tue, 7 Nov 2023 22:18:26 +0100 Subject: [PATCH 381/472] Debundle Minetest Game (#13818) --- .github/workflows/build.yml | 2 -- .github/workflows/macos.yml | 6 ----- .gitlab-ci.yml | 3 --- CMakeLists.txt | 13 ----------- Dockerfile | 23 ++++++++----------- README.md | 6 ----- android/app/build.gradle | 4 ---- .../java/net/minetest/minetest/Utils.java | 1 - doc/compiling/linux.md | 12 ---------- doc/compiling/macos.md | 6 ----- games/devtest/mods/initial_message/init.lua | 2 +- util/buildbot/common.sh | 8 ------- 12 files changed, 11 insertions(+), 75 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 74ea839ae755..4eefca64ec75 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -177,7 +177,6 @@ jobs: run: | EXISTING_MINETEST_DIR=$PWD ./util/buildbot/buildwin32.sh winbuild env: - NO_MINETEST_GAME: 1 NO_PACKAGE: 1 win64: @@ -195,7 +194,6 @@ jobs: run: | EXISTING_MINETEST_DIR=$PWD ./util/buildbot/buildwin64.sh winbuild env: - NO_MINETEST_GAME: 1 NO_PACKAGE: 1 msvc: diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index bd66e6ca9779..d93057364019 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -21,11 +21,6 @@ on: - 'cmake/Modules/**' - '.github/workflows/macos.yml' -env: - MINETEST_GAME_REPO: https://github.com/minetest/minetest_game.git - MINETEST_GAME_BRANCH: master - MINETEST_GAME_NAME: minetest_game - jobs: build: runs-on: macos-latest @@ -38,7 +33,6 @@ jobs: - name: Build run: | - git clone -b $MINETEST_GAME_BRANCH $MINETEST_GAME_REPO games/$MINETEST_GAME_NAME git clone https://github.com/minetest/irrlicht lib/irrlichtmt --depth 1 -b $(cat misc/irrlichtmt_tag.txt) mkdir build cd build diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9f7917f59466..10568e2e1640 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,7 +9,6 @@ stages: - deploy variables: - MINETEST_GAME_REPO: "https://github.com/minetest/minetest_game.git" CONTAINER_IMAGE: registry.gitlab.com/$CI_PROJECT_PATH .build_template: @@ -120,8 +119,6 @@ package:appimage-client: - mkdir AppDir - cp -a artifact/minetest/usr/ AppDir/usr/ - cp -a clientmods AppDir/usr/share/minetest - - git clone $MINETEST_GAME_REPO AppDir/usr/share/minetest/games/minetest_game - - rm -rf AppDir/usr/share/minetest/games/minetest_game/.git # Remove PrefersNonDefaultGPU property due to validation errors - sed -i '/PrefersNonDefaultGPU/d' AppDir/usr/share/applications/net.minetest.minetest.desktop script: diff --git a/CMakeLists.txt b/CMakeLists.txt index 503247bd88b9..cca6e5a15554 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -262,9 +262,6 @@ if(RUN_IN_PLACE) install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/textures/texture_packs_here.txt" DESTINATION "${SHAREDIR}/textures") endif() -install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/games/minetest_game" DESTINATION "${SHAREDIR}/games/" - COMPONENT "SUBGAME_MINETEST_GAME" OPTIONAL PATTERN ".git*" EXCLUDE ) - set(INSTALL_DEVTEST FALSE CACHE BOOL "Install Development Test") if(INSTALL_DEVTEST) @@ -336,16 +333,6 @@ cpack_add_component(Docs DESCRIPTION "Documentation about Minetest and Minetest modding" ) -cpack_add_component(SUBGAME_MINETEST_GAME - DISPLAY_NAME "Minetest Game" - DESCRIPTION "The default game bundled in the Minetest engine. Mainly used as a modding base." - GROUP "Games" -) - -cpack_add_component_group(Subgames - DESCRIPTION "Games for the Minetest engine." -) - if(WIN32) # Include all dynamically linked runtime libraries such as MSVCRxxx.dll include(InstallRequiredSystemLibraries) diff --git a/Dockerfile b/Dockerfile index e01913165dd1..4564d780f4fa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,6 @@ ARG DOCKER_IMAGE=alpine:3.16 FROM $DOCKER_IMAGE AS dev -ENV MINETEST_GAME_VERSION master ENV IRRLICHT_VERSION master ENV SPATIALINDEX_VERSION 1.9.3 ENV LUAJIT_VERSION v2.1 @@ -52,18 +51,16 @@ COPY src /usr/src/minetest/src COPY textures /usr/src/minetest/textures WORKDIR /usr/src/minetest -RUN git clone --depth=1 -b ${MINETEST_GAME_VERSION} https://github.com/minetest/minetest_game.git ./games/minetest_game && \ - rm -fr ./games/minetest_game/.git && \ - cmake -B build \ - -DCMAKE_INSTALL_PREFIX=/usr/local \ - -DCMAKE_BUILD_TYPE=Release \ - -DBUILD_SERVER=TRUE \ - -DENABLE_PROMETHEUS=TRUE \ - -DBUILD_UNITTESTS=FALSE \ - -DBUILD_CLIENT=FALSE \ - -GNinja && \ - cmake --build build && \ - cmake --install build +RUN cmake -B build \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SERVER=TRUE \ + -DENABLE_PROMETHEUS=TRUE \ + -DBUILD_UNITTESTS=FALSE \ + -DBUILD_CLIENT=FALSE \ + -GNinja && \ + cmake --build build && \ + cmake --install build ARG DOCKER_IMAGE=alpine:3.16 FROM $DOCKER_IMAGE AS runtime diff --git a/README.md b/README.md index 261fa3a09e0c..c3706982c15c 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,6 @@ Minetest is a free open-source voxel game engine with easy modding and game crea Copyright (C) 2010-2022 Perttu Ahola <celeron55@gmail.com> and contributors (see source file comments and the version control log) -In case you downloaded the source code --------------------------------------- -If you downloaded the Minetest Engine source code in which this file is -contained, you probably want to download the [Minetest Game](https://github.com/minetest/minetest_game/) -project too. See its README.txt for more information. - Table of Contents ------------------ diff --git a/android/app/build.gradle b/android/app/build.gradle index d73fbb766148..85c8e830c5b0 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -54,7 +54,6 @@ android { task prepareAssets() { def assetsFolder = "build/assets" def projRoot = rootDir.parent - def gameToCopy = "minetest_game" // See issue #4638 def unsupportedLanguages = new File("${projRoot}/src/unsupported_language_list.txt").text.readLines() @@ -81,9 +80,6 @@ task prepareAssets() { copy { from "${projRoot}/fonts" include "*.ttf" into "${assetsFolder}/fonts" } - copy { - from "${projRoot}/games/${gameToCopy}" into "${assetsFolder}/games/${gameToCopy}" - } copy { from "${projRoot}/textures" into "${assetsFolder}/textures" } diff --git a/android/app/src/main/java/net/minetest/minetest/Utils.java b/android/app/src/main/java/net/minetest/minetest/Utils.java index 7fbdf3b14174..86ef5e5ed770 100644 --- a/android/app/src/main/java/net/minetest/minetest/Utils.java +++ b/android/app/src/main/java/net/minetest/minetest/Utils.java @@ -38,7 +38,6 @@ public static File getCacheDirectory(@NonNull Context context) { public static boolean isInstallValid(@NonNull Context context) { File userDataDirectory = getUserDataDirectory(context); return userDataDirectory.isDirectory() && - new File(userDataDirectory, "games").isDirectory() && new File(userDataDirectory, "builtin").isDirectory() && new File(userDataDirectory, "client").isDirectory() && new File(userDataDirectory, "textures").isDirectory(); diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index d977cfe20b70..cc0313dea0ae 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -69,10 +69,6 @@ Download source (this is the URL to the latest of source repository, which might git clone --depth 1 https://github.com/minetest/minetest.git cd minetest -Download Minetest Game (otherwise only the "Development Test" game is available) using Git: - - git clone --depth 1 https://github.com/minetest/minetest_game.git games/minetest_game - Download IrrlichtMt to `lib/irrlichtmt`, it will be used to satisfy the IrrlichtMt dependency that way: git clone --depth 1 https://github.com/minetest/irrlicht.git lib/irrlichtmt @@ -83,14 +79,6 @@ Download source, without using Git: tar xf master.tar.gz cd minetest-master -Download Minetest Game, without using Git: - - cd games/ - wget https://github.com/minetest/minetest_game/archive/master.tar.gz - tar xf master.tar.gz - mv minetest_game-master minetest_game - cd .. - Download IrrlichtMt, without using Git: cd lib/ diff --git a/doc/compiling/macos.md b/doc/compiling/macos.md index f6a58f78bc4c..5061223ab2d9 100644 --- a/doc/compiling/macos.md +++ b/doc/compiling/macos.md @@ -20,12 +20,6 @@ git clone --depth 1 https://github.com/minetest/minetest.git cd minetest ``` -Download Minetest Game (otherwise only the "Development Test" game is available) using Git: - -``` -git clone --depth 1 https://github.com/minetest/minetest_game.git games/minetest_game -``` - Download Minetest's fork of Irrlicht: ``` diff --git a/games/devtest/mods/initial_message/init.lua b/games/devtest/mods/initial_message/init.lua index 59e9f5f4b3e9..2bff5741fa72 100644 --- a/games/devtest/mods/initial_message/init.lua +++ b/games/devtest/mods/initial_message/init.lua @@ -3,7 +3,7 @@ minetest.register_on_joinplayer(function(player) if not player or not player:is_player() then return end - minetest.chat_send_player(player:get_player_name(), "This is the \"Development Test\" [devtest], meant only for testing and development. Use Minetest Game for the real thing.") + minetest.chat_send_player(player:get_player_name(), "This is the \"Development Test\" [devtest], meant only for testing and development.") end minetest.after(2.0, cb, player) end) diff --git a/util/buildbot/common.sh b/util/buildbot/common.sh index b29a3fe1c095..4d0cc08b04b6 100644 --- a/util/buildbot/common.sh +++ b/util/buildbot/common.sh @@ -1,9 +1,6 @@ CORE_GIT=https://github.com/minetest/minetest CORE_BRANCH=master CORE_NAME=minetest -GAME_GIT=https://github.com/minetest/minetest_game -GAME_BRANCH=master -GAME_NAME=minetest_game ogg_version=1.3.5 openal_version=1.23.0 @@ -45,11 +42,6 @@ get_sources () { sourcedir=$PWD/$CORE_NAME [ -d $CORE_NAME ] && { pushd $CORE_NAME; git pull --ff-only; popd; } || \ git clone -b $CORE_BRANCH $CORE_GIT $CORE_NAME - if [ -z "$NO_MINETEST_GAME" ]; then - cd $sourcedir - [ -d games/$GAME_NAME ] && { pushd games/$GAME_NAME; git pull --ff-only; popd; } || \ - git clone -b $GAME_BRANCH $GAME_GIT games/$GAME_NAME - fi } # sets $runtime_dlls From 80c4c260aeb9ef1effb0dcdbfc5607063d5f76c4 Mon Sep 17 00:00:00 2001 From: Thresher <90872694+Bituvo@users.noreply.github.com> Date: Tue, 7 Nov 2023 19:00:04 -0500 Subject: [PATCH 382/472] Refactor and move `world_format.txt` to `world_format.md` (#13504) Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> --- CMakeLists.txt | 2 +- doc/world_format.md | 627 +++++++++++++++++++++++++++++++++++++++++++ doc/world_format.txt | 598 ----------------------------------------- 3 files changed, 628 insertions(+), 599 deletions(-) create mode 100644 doc/world_format.md delete mode 100644 doc/world_format.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index cca6e5a15554..8d18421ef780 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -283,7 +283,7 @@ install(FILES "doc/lua_api.md" DESTINATION "${DOCDIR}" COMPONENT "Docs") install(FILES "doc/client_lua_api.md" DESTINATION "${DOCDIR}" COMPONENT "Docs") install(FILES "doc/menu_lua_api.md" DESTINATION "${DOCDIR}" COMPONENT "Docs") install(FILES "doc/texture_packs.md" DESTINATION "${DOCDIR}" COMPONENT "Docs") -install(FILES "doc/world_format.txt" DESTINATION "${DOCDIR}" COMPONENT "Docs") +install(FILES "doc/world_format.md" DESTINATION "${DOCDIR}" COMPONENT "Docs") install(FILES "minetest.conf.example" DESTINATION "${EXAMPLE_CONF_DIR}") if(UNIX AND NOT APPLE) diff --git a/doc/world_format.md b/doc/world_format.md new file mode 100644 index 000000000000..b5a2a3cfa3a2 --- /dev/null +++ b/doc/world_format.md @@ -0,0 +1,627 @@ +# Minetest World Format 22...29 + +This applies to a world format carrying the block serialization version +22...27, used at least in +* `0.4.dev-20120322` ... `0.4.dev-20120606` (22...23) +* `0.4.0` (23) +* 24 was never released as stable and existed for ~2 days +* 27 was added in `0.4.15-dev` +* 29 was added in `5.5.0-dev` + +The block serialization version does not fully specify every aspect of this +format; if compliance with this format is to be checked, it needs to be +done by detecting if the files and data indeed follows it. + +# Files + +Everything is contained in a directory, the name of which is freeform, but +often serves as the name of the world. + +Currently, the authentication and ban data is stored on a per-world basis. +It can be copied over from an old world to a newly created world. + + World + ├── auth.txt ───── Authentication data + ├── auth.sqlite ── Authentication data (SQLite alternative) + ├── env_meta.txt ─ Environment metadata + ├── ipban.txt ──── Banned IPs/users + ├── map_meta.txt ─ Map metadata + ├── map.sqlite ─── Map data + ├── players ────── Player directory + │ │── player1 ── Player file + │ └── Foo ────── Player file + └── world.mt ───── World metadata + +## `auth.txt` + +Contains authentication data, one player per line. + + <name>:<password hash>:<privilege1,...> + +Legacy format (until 0.4.12) of password hash is `<name><password>` SHA1'd, +in base64. + +Format (since 0.4.13) of password hash is `#1#<salt>#<verifier>`, with the +parts inside `<>` encoded in base64. + +`<verifier>` is an RFC 2945 compatible SRP verifier, +of the given salt, password, and the player's name lowercased, +using the 2048-bit group specified in RFC 5054 and the SHA-256 hash function. + +Example lines: +* Player "celeron55", no password, privileges "interact" and "shout": + ``` + celeron55::interact,shout + ``` +* Player "Foo", password "bar", privilege "shout", with a legacy password hash: + ``` + foo:iEPX+SQWIR3p67lj/0zigSWTKHg:shout + ``` +* Player "Foo", password "bar", privilege "shout", with a 0.4.13 password hash: + ``` + foo:#1#hPpy4O3IAn1hsNK00A6wNw#Kpu6rj7McsrPCt4euTb5RA5ltF7wdcWGoYMcRngwDi11cZhPuuR9i5Bo7o6A877TgcEwoc//HNrj9EjR/CGjdyTFmNhiermZOADvd8eu32FYK1kf7RMC0rXWxCenYuOQCG4WF9mMGiyTPxC63VAjAMuc1nCZzmy6D9zt0SIKxOmteI75pAEAIee2hx4OkSXRIiU4Zrxo1Xf7QFxkMY4x77vgaPcvfmuzom0y/fU1EdSnZeopGPvzMpFx80ODFx1P34R52nmVl0W8h4GNo0k8ZiWtRCdrJxs8xIg7z5P1h3Th/BJ0lwexpdK8sQZWng8xaO5ElthNuhO8UQx1l6FgEA:shout + ``` +* Player "bar", no password, no privileges: + ``` + bar:: + ``` + +## `auth.sqlite` + +Contains authentication data as an SQLite database. This replaces auth.txt +above when `auth_backend` is set to `sqlite3` in world.mt. + +This database contains two tables: `auth` and `user_privileges`: + +```sql +CREATE TABLE `auth` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` VARCHAR(32) UNIQUE, + `password` VARCHAR(512), + `last_login` INTEGER +); +CREATE TABLE `user_privileges` ( + `id` INTEGER, + `privilege` VARCHAR(32), + PRIMARY KEY (id, privilege), + CONSTRAINT fk_id FOREIGN KEY (id) REFERENCES auth (id) ON DELETE CASCADE +); +``` + +The `name` and `password` fields of the auth table are the same as the auth.txt +fields (with modern password hash). The `last_login` field is the last login +time as a Unix time stamp. + +The `user_privileges` table contains one entry per privilege and player. +A player with "interact" and "shout" privileges will have two entries, one +with `privilege="interact"` and the second with `privilege="shout"`. + +## `env_meta.txt` + +Simple global environment variables. + +Example content: + + game_time = 73471 + time_of_day = 19118 + EnvArgsEnd + +## `ipban.txt` + +Banned IP addresses and usernames. + +Example content: + + 123.456.78.9|foo + 123.456.78.10|bar + +## `map_meta.txt` + +Simple global map variables. + +Example content: + + seed = 7980462765762429666 + [end_of_params] + +## `map.sqlite` + +Map data. + +See [Map File Format](#map-file-format) below. + +## `player1`, `Foo` + +Player data. + +Filename can be anything. + +See [Player File Format](#player-file-format) below. + +## `world.mt` + +World metadata. + + gameid = mesetint - name of the game + enable_damage = true - whether damage is enabled or not + creative_mode = false - whether creative mode is enabled or not + backend = sqlite3 - which DB backend to use for blocks (sqlite3, dummy, leveldb, redis, postgresql) + player_backend = sqlite3 - which DB backend to use for player data + readonly_backend = sqlite3 - optionally read-only seed DB (DB file _must_ be located in "readonly" subfolder) + auth_backend = files - which DB backend to use for authentication data + mod_storage_backend = sqlite3 - which DB backend to use for mod storage + server_announce = false - whether the server is publicly announced or not + load_mod_<mod> = false - whether <mod> is to be loaded in this world + +For `load_mod_<mod>`, the possible values are: + +* `false` - Do not load the mod. +* `true` - Load the mod from wherever it is found (may cause conflicts if the same mod appears also in some other place). +* `mods/modpack/moddir` - Relative path to the mod + * Must be one of the following: + * `mods/`: mods in the user path's mods folder (ex. `/home/user/.minetest/mods`) + * `share/`: mods in the share's mods folder (ex. `/usr/share/minetest/mods`) + * `/path/to/env`: you can use absolute paths to mods inside folders specified with the `MINETEST_MOD_PATH` `env` variable. + * Other locations and absolute paths are not supported. + * Note that `moddir` is the directory name, not the mod name specified in mod.conf. + +`PostgreSQL` backend specific settings: + + pgsql_connection = host=127.0.0.1 port=5432 user=mt_user password=mt_password dbname=minetest + pgsql_player_connection = (same parameters as above) + pgsql_readonly_connection = (same parameters as above) + pgsql_auth_connection = (same parameters as above) + pgsql_mod_storage_connection = (same parameters as above) + +`Redis` backend specific settings: + + redis_address = 127.0.0.1 - Redis server address + redis_hash = foo - Database hash + redis_port = 6379 - (optional) Connection port + redis_password = hunter2 - (optional) Server password + +# Player File Format + +Should be pretty self-explanatory. +> **Note**: Position is in `nodes * 10` + +Example content: + + hp = 11 + name = celeron55 + pitch = 39.77 + position = (-5231.97,15,1961.41) + version = 1 + yaw = 101.37 + PlayerArgsEnd + List main 32 + Item default:torch 13 + Item default:pick_steel 1 50112 + Item experimental:tnt + Item default:cobble 99 + Item default:pick_stone 1 13104 + Item default:shovel_steel 1 51838 + Item default:dirt 61 + Item default:rail 78 + Item default:coal_lump 3 + Item default:cobble 99 + Item default:leaves 22 + Item default:gravel 52 + Item default:axe_steel 1 2045 + Item default:cobble 98 + Item default:sand 61 + Item default:water_source 94 + Item default:glass 2 + Item default:mossycobble + Item default:pick_steel 1 64428 + Item animalmaterials:bone + Item default:sword_steel + Item default:sapling + Item default:sword_stone 1 10647 + Item default:dirt 99 + Empty + Empty + Empty + Empty + Empty + Empty + Empty + Empty + EndInventoryList + List craft 9 + Empty + Empty + Empty + Empty + Empty + Empty + Empty + Empty + Empty + EndInventoryList + List craftpreview 1 + Empty + EndInventoryList + List craftresult 1 + Empty + EndInventoryList + EndInventory + +# Map File Format + +Minetest maps consist of `MapBlock`s, chunks of 16x16x16 nodes. + +In addition to the bulk node data, `MapBlock`s stored on disk also contain +other things. + +## History + +Initially, Minetest stored maps in a format called the "sectors" format. +It was a directory/file structure like this: + + sectors2/XXX/ZZZ/YYYY + +For example, the `MapBlock` at `(0, 1, -2)` was this file: + + sectors2/000/ffd/0001 + +Eventually Minetest outgrew this directory structure, as filesystems were +struggling under the number of files and directories. + +Large servers seriously needed a new format, and thus the base of the +current format was invented, suggested by celeron55 and implemented by +JacobF. + +`SQLite3` was implemented. Blocks files were directly inserted as blobs +in a single table, indexed by integer primary keys, which were hashed +coordinates. + +Today, we know that `SQLite3` allows multiple primary keys (which would allow +storing coordinates separately), but the format has been kept unchanged for +that part. + +## `map.sqlite` +`map.sqlite` is a `SQLite3` database, containing a single table, called +`blocks`. It looks like this: + +```sql +CREATE TABLE `blocks` (`pos` INT NOT NULL PRIMARY KEY, `data` BLOB); +``` + +## Position Hashing + +`pos` (a node position hash) is created from the three coordinates of a +`MapBlock` using this algorithm, defined here in Python: + +```python +def getBlockAsInteger(p): + return int64(p[2]*16777216 + p[1]*4096 + p[0]) + +def int64(u): + while u >= 2**63: + u -= 2**64 + while u <= -2**63: + u += 2**64 + return u +``` + +It can be converted the other way by using this code: + +```python +def getIntegerAsBlock(i): + x = unsignedToSigned(i % 4096, 2048) + i = int((i - x) / 4096) + y = unsignedToSigned(i % 4096, 2048) + i = int((i - y) / 4096) + z = unsignedToSigned(i % 4096, 2048) + return x,y,z + +def unsignedToSigned(i, max_positive): + if i < max_positive: + return i + else: + return i - 2*max_positive +``` + +## Blob + +The blob is the data that would have otherwise gone into the file. + +See below for description. + +# MapBlock Serialization Format + +> **Notes**: +> * NOTE: Byte order is MSB first (big-endian). +> * NOTE: Zlib data is in such a format that Python's `zlib` at least can +> directly decompress. +> * NOTE: Since version 29 zstd is used instead of zlib. In addition, the entire +> block is first serialized and then compressed (except the version byte). + +`u8` version +* map format version number, see serialization.h for the latest number + +`u8` flags +* Flag bitmasks: + * `0x01`: `is_underground`: Should be set to 0 if there will be no light + obstructions above the block. If/when sunlight of a block is updated + and there is no block above it, this value is checked for determining + whether sunlight comes from the top. + + * `0x02`: `day_night_differs`: Whether the lighting of the block is different + on day and night. Only blocks that have this bit set are updated when + day transforms to night. + + * `0x04`: `lighting_expired`: Not used in version 27 and above. If true, + lighting is invalid and should be updated. If you can't calculate + lighting in your generator properly, you could try setting this 1 to + everything and setting the uppermost block in every sector as + `is_underground=0`. It most likely won't work properly. + + * `0x08`: `generated`: True if the block has been generated. If false, block + is mostly filled with `CONTENT_IGNORE` and is likely to contain e.g. parts + of trees of neighboring blocks. + +`u16` lighting_complete +* Added in version 27. + +* This contains 12 flags, each of them corresponds to a direction. + +* Indicates if the light is correct at the sides of a map block. + Lighting may not be correct if the light changed, but a neighbor + block was not loaded at that time. + If these flags are false, Minetest will automatically recompute light + when both this block and its required neighbor are loaded. + +* The bit order is: + nothing, nothing, nothing, nothing, + night X-, night Y-, night Z-, night Z+, night Y+, night X+, + day X-, day Y-, day Z-, day Z+, day Y+, day X+. + Where 'day' is for the day light bank, 'night' is for the night + light bank. + The 'nothing' bits should be always set, as they will be used + to indicate if direct sunlight spreading is finished. + +* Example: if the block at `(0, 0, 0)` has `lighting_complete = 0b1111111111111110`, + Minetest will correct lighting in the day light bank when the block at + `(1, 0, 0)` is also loaded. + +Timestamp and node ID mappings were introduced in map format version 29. +* `u32` timestamp + * Timestamp when last saved, as seconds from starting the game. + * `0xffffffff` = invalid/unknown timestamp, nothing should be done with the time + difference when loaded + +* `u8` `name_id_mapping_version` + * Should be zero for map format version 29. + +* `u16` `num_name_id_mappings` + * foreach `num_name_id_mappings`: + * `u16` `id` + * `u16` `name_len` + * `u8[name_len]` `name` + +`u8` content_width +* Number of bytes in the content (`param0`) fields of nodes +* 1 byte before map format version 24, 2 bytes since + +`u8` params_width +* Number of bytes used for parameters per node +* Always 2 + +## Node Data +> **Note**: Zlib-compressed before map format version 29 + +* If `content_width` is 1: + * `u8[4096]`: `param0` fields + * `u8[4096]`: `param1` fields + * `u8[4096]`: `param2` fields + +* If `content_width` is 2: + * `u16[4096]`: `param0` fields + * `u8[4096]`: `param1` fields + * `u8[4096]`: `param2` fields + +* The location of a node in each of those arrays is `(z*16*16 + y*16 + x)`. + +### Node Metadata List +> **Note**: Zlib-compressed before map version format 29 +* Before map format version 23: + * `u16` version (=1) + * `u16` count of metadata + * foreach count: + * `u16` position (`(p.Z*MAP_BLOCKSIZE*MAP_BLOCKSIZE + p.Y*MAP_BLOCKSIZE + p.X)`) + * `u16` type_id + * `u16` content_size + * `u8[content_size]` content of metadata. Format depends on `type_id`, see below. + +* Since map format version 23: + * `u8` version + > **Note**: Type was `u16` before map format version 23 + * = 1 before map format version 28 + * = 2 since map format version 28 + * `u16` count of metadata + * foreach count: + * `u16` `position` (`(p.Z*MAP_BLOCKSIZE*MAP_BLOCKSIZE + p.Y*MAP_BLOCKSIZE + p.X)`) + * `u32` `num_vars` + * foreach `num_vars`: + * `u16` `key_len` + * `u8[key_len]` `key` + * `u32 val_len` + * `u8[val_len]` `value` + * `u8` `is_private` + * only since map format version 2. 0 = not private, 1 = private + * serialized inventory + +## Node Timers +* Map format version 23: + * `u8` unused version (always 0) + +* Map format version 24: + > **Note**: Not released as stable + * `u8` `nodetimer_version` + * if `nodetimer_version` == 1: + * `u16` `num_of_timers` + * foreach `num_of_timers`: + * `u16` timer position (`(z*16*16 + y*16 + x)`) + * `s32` timeout * 1000 + * `s32` elapsed * 1000 + +* Since map format version 25: + * `u8` length of the data of a single timer (always 2+4+4=10) + * `u16` `num_of_timers` + * foreach `num_of_timers`: + * `u16` timer position (`(z*16*16 + y*16 + x)`) + * `s32` timeout * 1000 + * `s32` elapsed * 1000 + +`u8` static object version: +* Always 0 + +`u16` `static_object_count` + +foreach `static_object_count`: +* `u8` type (object type-id) +* `s32` `pos_x_nodes` * 10000 +* `s32` `pos_y_nodes` * 10000 +* `s32` `pos_z_nodes` * 10000 +* `u16` `data_size` +* `u8[data_size]` `data` + +Before map format version 29: +* `u32` `timestamp` + * Same meaning as the timestamp further up + +* `u8` `name-id-mapping` version + * Always 0 + +* `u16` `num_name_id_mappings` + * foreach `num_name_id_mappings`: + * `u16` `id` + * `u16` `name_len` + * `u8[name_len]` `name` + +End of File (EOF). + +# Format of Nodes + +A node is composed of the `u8` fields `param0`, `param1` and `param2`. + +Before map format version 24: +* The content id of a node is determined as so: + * If `param0` < `0x80`, `content_id = param0` + * Otherwise, `content_id = (param0<<4) + (param2>>4)` + +Since map format version 24: +* The content id of a node is `param0`. + +The purpose of `param1` and `param2` depend on the definition of the node. + +# Name-ID-Mapping + +The mapping maps node content IDs to node names. + +# Node Metadata Format (Before Map Format Version 23) + +The node metadata is serialized depending on the `type_id` field. + +`1`: Generic metadata +* serialized inventory +* `u32` `len` +* `u8[len]` `text` +* `u16` `len` +* `u8[len]` `owner` +* `u16` `len` +* `u8[len]` `infotext` +* `u16` `len` +* `u8[len]` inventory drawspec +* `u8` `allow_text_input` (bool) +* `u8` `removal_disabled` (bool) +* `u8` `enforce_owner` (bool) +* `u32` `num_vars` +* foreach `num_vars`: + * `u16` `len` + * `u8[len]` `name` + * `u32` `len` + * `u8[len]` `value` + +`14`: Sign metadata +* `u16` `text_len` +* `u8[text_len]` `text` + +`15`: Chest metadata +* serialized inventory + +`16`: Furnace metadata +* To be determined + +`17`: Locked Chest metadata +* `u16` `len` +* `u8[len]` `owner` +* serialized inventory + +# Static Objects + +Static objects are persistent freely moving objects in the world. + +Object types: +`1`: Test object +`7`: LuaEntity: +* `u8` `compatibility_byte` (always 1) +* `u16` `len` +* `u8[len]` entity name +* `u32` `len` +* `u8[len]` static data +* `s16` `hp` +* `s32` velocity.x * 10000 +* `s32` velocity.y * 10000 +* `s32` velocity.z * 10000 +* `s32` yaw * 1000 + +Since protocol version 37: +* `u8` `version2` (=1) +* `s32` pitch * 1000 +* `s32` roll * 1000 + +# Itemstring Format + +Examples: +* `'default:dirt 5'` +* `'default:pick_wood 21323'` +* `'"default:apple" 2'` +* `'default:apple'` + +Older formats: +* `'node "default:dirt" 5'` +* `'NodeItem default:dirt 5'` +* `'ToolItem WPick 21323'` + +The wear value in tools is 0...65535. + +# Inventory Serialization Format + +* The inventory serialization format is line-based. +* The newline character used is `\n` +* The end condition of a serialized inventory is always `EndInventory\n` +* All the slots in a list must always be serialized. + +## Example + + List foo 4 + Item default:sapling + Item default:sword_stone 1 10647 + Item default:dirt 99 + Empty + EndInventoryList + List bar 9 + Empty + Empty + Empty + Empty + Empty + Empty + Empty + Empty + Empty + EndInventoryList + EndInventory diff --git a/doc/world_format.txt b/doc/world_format.txt deleted file mode 100644 index 5b4216fbfcf8..000000000000 --- a/doc/world_format.txt +++ /dev/null @@ -1,598 +0,0 @@ -============================= -Minetest World Format 22...29 -============================= - -This applies to a world format carrying the block serialization version -22...27, used at least in -- 0.4.dev-20120322 ... 0.4.dev-20120606 (22...23) -- 0.4.0 (23) -- 24 was never released as stable and existed for ~2 days -- 27 was added in 0.4.15-dev -- 29 was added in 5.5.0-dev - -The block serialization version does not fully specify every aspect of this -format; if compliance with this format is to be checked, it needs to be -done by detecting if the files and data indeed follows it. - -Files -====== -Everything is contained in a directory, the name of which is freeform, but -often serves as the name of the world. - -Currently the authentication and ban data is stored on a per-world basis. -It can be copied over from an old world to a newly created world. - -World -|-- auth.txt ----- Authentication data -|-- auth.sqlite -- Authentication data (SQLite alternative) -|-- env_meta.txt - Environment metadata -|-- ipban.txt ---- Banned ips/users -|-- map_meta.txt - Map metadata -|-- map.sqlite --- Map data -|-- players ------ Player directory -| |-- player1 -- Player file -| '-- Foo ------ Player file -`-- world.mt ----- World metadata - -auth.txt ---------- -Contains authentication data, player per line. - <name>:<password hash>:<privilege1,...> - -Legacy format (until 0.4.12) of password hash is <name><password> SHA1'd, -in the base64 encoding. - -Format (since 0.4.13) of password hash is #1#<salt>#<verifier>, with the -parts inside <> encoded in the base64 encoding. -<verifier> is an RFC 2945 compatible SRP verifier, -of the given salt, password, and the player's name lowercased, -using the 2048-bit group specified in RFC 5054 and the SHA-256 hash function. - -Example lines: -- Player "celeron55", no password, privileges "interact" and "shout": - celeron55::interact,shout -- Player "Foo", password "bar", privilege "shout", with a legacy password hash: - foo:iEPX+SQWIR3p67lj/0zigSWTKHg:shout -- Player "Foo", password "bar", privilege "shout", with a 0.4.13 pw hash: - foo:#1#hPpy4O3IAn1hsNK00A6wNw#Kpu6rj7McsrPCt4euTb5RA5ltF7wdcWGoYMcRngwDi11cZhPuuR9i5Bo7o6A877TgcEwoc//HNrj9EjR/CGjdyTFmNhiermZOADvd8eu32FYK1kf7RMC0rXWxCenYuOQCG4WF9mMGiyTPxC63VAjAMuc1nCZzmy6D9zt0SIKxOmteI75pAEAIee2hx4OkSXRIiU4Zrxo1Xf7QFxkMY4x77vgaPcvfmuzom0y/fU1EdSnZeopGPvzMpFx80ODFx1P34R52nmVl0W8h4GNo0k8ZiWtRCdrJxs8xIg7z5P1h3Th/BJ0lwexpdK8sQZWng8xaO5ElthNuhO8UQx1l6FgEA:shout -- Player "bar", no password, no privileges: - bar:: - -auth.sqlite ------------- -Contains authentification data as an SQLite database. This replaces auth.txt -above when auth_backend is set to "sqlite3" in world.mt . - -This database contains two tables "auth" and "user_privileges": - -CREATE TABLE `auth` ( - `id` INTEGER PRIMARY KEY AUTOINCREMENT, - `name` VARCHAR(32) UNIQUE, - `password` VARCHAR(512), - `last_login` INTEGER -); -CREATE TABLE `user_privileges` ( - `id` INTEGER, - `privilege` VARCHAR(32), - PRIMARY KEY (id, privilege) - CONSTRAINT fk_id FOREIGN KEY (id) REFERENCES auth (id) ON DELETE CASCADE -); - -The "name" and "password" fields of the auth table are the same as the auth.txt -fields (with modern password hash). The "last_login" field is the last login -time as a unix time stamp. - -The "user_privileges" table contains one entry per privilege and player. -A player with "interact" and "shout" privileges will have two entries, one -with privilege="interact" and the second with privilege="shout". - -env_meta.txt -------------- -Simple global environment variables. -Example content (added indentation): - game_time = 73471 - time_of_day = 19118 - EnvArgsEnd - -ipban.txt ----------- -Banned IP addresses and usernames. -Example content (added indentation): - 123.456.78.9|foo - 123.456.78.10|bar - -map_meta.txt -------------- -Simple global map variables. -Example content (added indentation): - seed = 7980462765762429666 - [end_of_params] - -map.sqlite ------------ -Map data. -See Map File Format below. - -player1, Foo -------------- -Player data. -Filename can be anything. -See Player File Format below. - -world.mt ---------- -World metadata. -Example content (added indentation and - explanations): - gameid = mesetint - name of the game - enable_damage = true - whether damage is enabled or not - creative_mode = false - whether creative mode is enabled or not - backend = sqlite3 - which DB backend to use for blocks (sqlite3, dummy, leveldb, redis, postgresql) - player_backend = sqlite3 - which DB backend to use for player data - readonly_backend = sqlite3 - optionally readonly seed DB (DB file _must_ be located in "readonly" subfolder) - auth_backend = files - which DB backend to use for authentication data - mod_storage_backend = sqlite3 - which DB backend to use for mod storage - server_announce = false - whether the server is publicly announced or not - load_mod_<mod> = false - whether <mod> is to be loaded in this world - -For load_mod_<mod>, the possible values are: - -* `false` - Do not load the mod. -* `true` - Load the mod from wherever it is found (may cause conflicts if the same mod appears also in some other place). -* `mods/modpack/moddir` - Relative path to the mod - * Must be one of the following: - * `mods/`: mods in the user path's mods folder (ex `/home/user/.minetest/mods`) - * `share/`: mods in the share's mods folder (ex: `/usr/share/minetest/mods`) - * `/path/to/env`: you can use absolute paths to mods inside folders specified with the `MINETEST_MOD_PATH` env variable. - * Other locations and absolute paths are not supported - * Note that `moddir` is the directory name, not the mod name specified in mod.conf. - -PostgreSQL backend specific settings: - pgsql_connection = host=127.0.0.1 port=5432 user=mt_user password=mt_password dbname=minetest - pgsql_player_connection = (same parameters as above) - pgsql_readonly_connection = (same parameters as above) - pgsql_auth_connection = (same parameters as above) - pgsql_mod_storage_connection = (same parameters as above) - -Redis backend specific settings: - redis_address = 127.0.0.1 - Redis server address - redis_hash = foo - Database hash - redis_port = 6379 - (optional) connection port - redis_password = hunter2 - (optional) server password - - -Player File Format -=================== - -- Should be pretty self-explanatory. -- Note: position is in nodes * 10 - -Example content (added indentation): - hp = 11 - name = celeron55 - pitch = 39.77 - position = (-5231.97,15,1961.41) - version = 1 - yaw = 101.37 - PlayerArgsEnd - List main 32 - Item default:torch 13 - Item default:pick_steel 1 50112 - Item experimental:tnt - Item default:cobble 99 - Item default:pick_stone 1 13104 - Item default:shovel_steel 1 51838 - Item default:dirt 61 - Item default:rail 78 - Item default:coal_lump 3 - Item default:cobble 99 - Item default:leaves 22 - Item default:gravel 52 - Item default:axe_steel 1 2045 - Item default:cobble 98 - Item default:sand 61 - Item default:water_source 94 - Item default:glass 2 - Item default:mossycobble - Item default:pick_steel 1 64428 - Item animalmaterials:bone - Item default:sword_steel - Item default:sapling - Item default:sword_stone 1 10647 - Item default:dirt 99 - Empty - Empty - Empty - Empty - Empty - Empty - Empty - Empty - EndInventoryList - List craft 9 - Empty - Empty - Empty - Empty - Empty - Empty - Empty - Empty - Empty - EndInventoryList - List craftpreview 1 - Empty - EndInventoryList - List craftresult 1 - Empty - EndInventoryList - EndInventory - -Map File Format -================ - -Minetest maps consist of MapBlocks, chunks of 16x16x16 nodes. - -In addition to the bulk node data, MapBlocks stored on disk also contain -other things. - -History --------- -We need a bit of history in here. Initially Minetest stored maps in a -format called the "sectors" format. It was a directory/file structure like -this: - sectors2/XXX/ZZZ/YYYY -For example, the MapBlock at (0,1,-2) was this file: - sectors2/000/ffd/0001 - -Eventually Minetest outgrow this directory structure, as filesystems were -struggling under the amount of files and directories. - -Large servers seriously needed a new format, and thus the base of the -current format was invented, suggested by celeron55 and implemented by -JacobF. - -SQLite3 was slammed in, and blocks files were directly inserted as blobs -in a single table, indexed by integer primary keys, oddly mangled from -coordinates. - -Today we know that SQLite3 allows multiple primary keys (which would allow -storing coordinates separately), but the format has been kept unchanged for -that part. So, this is where it has come. -</history> - -So here goes -------------- -map.sqlite is an sqlite3 database, containing a single table, called -"blocks". It looks like this: - - CREATE TABLE `blocks` (`pos` INT NOT NULL PRIMARY KEY,`data` BLOB); - -The key --------- -"pos" is created from the three coordinates of a MapBlock using this -algorithm, defined here in Python: - - def getBlockAsInteger(p): - return int64(p[2]*16777216 + p[1]*4096 + p[0]) - - def int64(u): - while u >= 2**63: - u -= 2**64 - while u <= -2**63: - u += 2**64 - return u - -It can be converted the other way by using this code: - - def getIntegerAsBlock(i): - x = unsignedToSigned(i % 4096, 2048) - i = int((i - x) / 4096) - y = unsignedToSigned(i % 4096, 2048) - i = int((i - y) / 4096) - z = unsignedToSigned(i % 4096, 2048) - return x,y,z - - def unsignedToSigned(i, max_positive): - if i < max_positive: - return i - else: - return i - 2*max_positive - -The blob ---------- -The blob is the data that would have otherwise gone into the file. - -See below for description. - -MapBlock serialization format -============================== -NOTE: Byte order is MSB first (big-endian). -NOTE: Zlib data is in such a format that Python's zlib at least can - directly decompress. -NOTE: Since version 29 zstd is used instead of zlib. In addition the entire - block is first serialized and then compressed (except the version byte). - -u8 version -- map format version number, see serialization.h for the latest number - -u8 flags -- Flag bitmasks: - - 0x01: is_underground: Should be set to 0 if there will be no light - obstructions above the block. If/when sunlight of a block is updated - and there is no block above it, this value is checked for determining - whether sunlight comes from the top. - - 0x02: day_night_differs: Whether the lighting of the block is different - on day and night. Only blocks that have this bit set are updated when - day transforms to night. - - 0x04: lighting_expired: Not used in version 27 and above. If true, - lighting is invalid and should be updated. If you can't calculate - lighting in your generator properly, you could try setting this 1 to - everything and setting the uppermost block in every sector as - is_underground=0. I am quite sure it doesn't work properly, though. - - 0x08: generated: True if the block has been generated. If false, block - is mostly filled with CONTENT_IGNORE and is likely to contain eg. parts - of trees of neighboring blocks. - -u16 lighting_complete -- Added in version 27. -- This contains 12 flags, each of them corresponds to a direction. -- Indicates if the light is correct at the sides of a map block. - Lighting may not be correct if the light changed, but a neighbor - block was not loaded at that time. - If these flags are false, Minetest will automatically recompute light - when both this block and its required neighbor are loaded. -- The bit order is: - nothing, nothing, nothing, nothing, - night X-, night Y-, night Z-, night Z+, night Y+, night X+, - day X-, day Y-, day Z-, day Z+, day Y+, day X+. - Where 'day' is for the day light bank, 'night' is for the night - light bank. - The 'nothing' bits should be always set, as they will be used - to indicate if direct sunlight spreading is finished. -- Example: if the block at (0, 0, 0) has - lighting_complete = 0b1111111111111110, - then Minetest will correct lighting in the day light bank when - the block at (1, 0, 0) is also loaded. - -if map format version >= 29: - u32 timestamp - - Timestamp when last saved, as seconds from starting the game. - - 0xffffffff = invalid/unknown timestamp, nothing should be done with the time - difference when loaded - - u8 name_id_mapping_version - - Should be zero for map format version 29. - - u16 num_name_id_mappings - foreach num_name_id_mappings - u16 id - u16 name_len - u8[name_len] name -if map format version < 29: - -- Nothing right here, timestamp and node id mappings are serialized later - -u8 content_width -- Number of bytes in the content (param0) fields of nodes -if map format version <= 23: - - Always 1 -if map format version >= 24: - - Always 2 - -u8 params_width -- Number of bytes used for parameters per node -- Always 2 - -node data (zlib-compressed if version < 29): -if content_width == 1: - - content: - u8[4096]: param0 fields - u8[4096]: param1 fields - u8[4096]: param2 fields -if content_width == 2: - - content: - u16[4096]: param0 fields - u8[4096]: param1 fields - u8[4096]: param2 fields -- The location of a node in each of those arrays is (z*16*16 + y*16 + x). - -node metadata list (zlib-compressed if version < 29): -- content: - if map format version <= 22: - u16 version (=1) - u16 count of metadata - foreach count: - u16 position (p.Z*MAP_BLOCKSIZE*MAP_BLOCKSIZE + p.Y*MAP_BLOCKSIZE + p.X) - u16 type_id - u16 content_size - u8[content_size] content of metadata. Format depends on type_id, see below. - if map format version >= 23: - u8 version -- Note: type was u16 for map format version <= 22 - -- = 1 for map format version < 28 - -- = 2 since map format version 28 - u16 count of metadata - foreach count: - u16 position (p.Z*MAP_BLOCKSIZE*MAP_BLOCKSIZE + p.Y*MAP_BLOCKSIZE + p.X) - u32 num_vars - foreach num_vars: - u16 key_len - u8[key_len] key - u32 val_len - u8[val_len] value - u8 is_private -- only for version >= 2. 0 = not private, 1 = private - serialized inventory - -- Node timers -if map format version == 23: - u8 unused version (always 0) -if map format version == 24: (NOTE: Not released as stable) - u8 nodetimer_version - if nodetimer_version == 0: - (nothing else) - if nodetimer_version == 1: - u16 num_of_timers - foreach num_of_timers: - u16 timer position (z*16*16 + y*16 + x) - s32 timeout*1000 - s32 elapsed*1000 -if map format version >= 25: - -- Nothing right here, node timers are serialized later - -u8 static object version: -- Always 0 - -u16 static_object_count - -foreach static_object_count: - u8 type (object type-id) - s32 pos_x_nodes * 10000 - s32 pos_y_nodes * 10000 - s32 pos_z_nodes * 10000 - u16 data_size - u8[data_size] data - -if map format version < 29: - u32 timestamp - - Same meaning as the timestamp further up - - u8 name-id-mapping version - - Always 0 - - u16 num_name_id_mappings - foreach num_name_id_mappings - u16 id - u16 name_len - u8[name_len] name - -- Node timers -if map format version >= 25: - u8 length of the data of a single timer (always 2+4+4=10) - u16 num_of_timers - foreach num_of_timers: - u16 timer position (z*16*16 + y*16 + x) - s32 timeout*1000 - s32 elapsed*1000 - -EOF. - -Format of nodes ----------------- -A node is composed of the u8 fields param0, param1 and param2. - -if map format version <= 23: - The content id of a node is determined as so: - - If param0 < 0x80, - content_id = param0 - - Otherwise - content_id = (param0<<4) + (param2>>4) -if map format version >= 24: - The content id of a node is param0. - -The purpose of param1 and param2 depend on the definition of the node. - -The name-id-mapping --------------------- -The mapping maps node content ids to node names. - -Node metadata format for map format versions <= 22 ---------------------------------------------------- -The node metadata are serialized depending on the type_id field. - -1: Generic metadata - serialized inventory - u32 len - u8[len] text - u16 len - u8[len] owner - u16 len - u8[len] infotext - u16 len - u8[len] inventory drawspec - u8 allow_text_input (bool) - u8 removal_disabled (bool) - u8 enforce_owner (bool) - u32 num_vars - foreach num_vars - u16 len - u8[len] name - u32 len - u8[len] value - -14: Sign metadata - u16 text_len - u8[text_len] text - -15: Chest metadata - serialized inventory - -16: Furnace metadata - TBD - -17: Locked Chest metadata - u16 len - u8[len] owner - serialized inventory - -Static objects ---------------- -Static objects are persistent freely moving objects in the world. - -Object types: -1: Test object -7: LuaEntity - -7: LuaEntity: - u8 compatibility_byte (always 1) - u16 len - u8[len] entity name - u32 len - u8[len] static data - s16 hp - s32 velocity.x * 10000 - s32 velocity.y * 10000 - s32 velocity.z * 10000 - s32 yaw * 1000 - if PROTOCOL_VERSION >= 37: - u8 version2 (=1) - s32 pitch * 1000 - s32 roll * 1000 - -Itemstring format ------------------- -eg. 'default:dirt 5' -eg. 'default:pick_wood 21323' -eg. '"default:apple" 2' -eg. 'default:apple' -- The wear value in tools is 0...65535 -- There are also a number of older formats that you might stumble upon: -eg. 'node "default:dirt" 5' -eg. 'NodeItem default:dirt 5' -eg. 'ToolItem WPick 21323' - -Inventory serialization format -------------------------------- -- The inventory serialization format is line-based -- The newline character used is "\n" -- The end condition of a serialized inventory is always "EndInventory\n" -- All the slots in a list must always be serialized. - -Example (format does not include "---"): ---- -List foo 4 -Item default:sapling -Item default:sword_stone 1 10647 -Item default:dirt 99 -Empty -EndInventoryList -List bar 9 -Empty -Empty -Empty -Empty -Empty -Empty -Empty -Empty -Empty -EndInventoryList -EndInventory ---- From 9e952603b2852055e72da51188e5b8ce6bb59970 Mon Sep 17 00:00:00 2001 From: corpserot <144787680+corpserot@users.noreply.github.com> Date: Wed, 8 Nov 2023 00:00:36 +0000 Subject: [PATCH 383/472] Lump MT_LOGCOLOR env together with other color env (#13887) --- src/main.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 314dac04ca68..377d6547ba85 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -78,6 +78,7 @@ extern "C" { #define DEBUGFILE "debug.txt" #define DEFAULT_SERVER_PORT 30000 +#define ENV_MT_LOGCOLOR "MT_LOGCOLOR" #define ENV_NO_COLOR "NO_COLOR" #define ENV_CLICOLOR "CLICOLOR" #define ENV_CLICOLOR_FORCE "CLICOLOR_FORCE" @@ -287,6 +288,13 @@ int main(int argc, char *argv[]) static void get_env_opts(Settings &args) { +#if !defined(_WIN32) + const char *mt_logcolor = std::getenv(ENV_MT_LOGCOLOR); + if (mt_logcolor) { + args.set("color", mt_logcolor); + } +#endif + // CLICOLOR is a de-facto standard option for colors <https://bixense.com/clicolors/> // CLICOLOR != 0: ANSI colors are supported (auto-detection, this is the default) // CLICOLOR == 0: ANSI colors are NOT supported @@ -493,12 +501,6 @@ static bool setup_log_params(const Settings &cmd_args) std::string color_mode; if (cmd_args.exists("color")) { color_mode = cmd_args.get("color"); -#if !defined(_WIN32) - } else { - char *color_mode_env = getenv("MT_LOGCOLOR"); - if (color_mode_env) - color_mode = color_mode_env; -#endif } if (!color_mode.empty()) { if (color_mode == "auto") { From 56902745c8265a8187b2c3855722fa549d1caaf7 Mon Sep 17 00:00:00 2001 From: JosiahWI <41302989+JosiahWI@users.noreply.github.com> Date: Tue, 7 Nov 2023 18:00:59 -0600 Subject: [PATCH 384/472] Extract updateClouds method from updateFrame (#13939) Co-authored-by: Gregor Parzefall <82708541+grorp@users.noreply.github.com> --- src/client/game.cpp | 57 ++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index 65128b9e65ae..cc88915474d2 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -819,6 +819,7 @@ class Game { const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime); void updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, const CameraOrientation &cam); + void updateClouds(float dtime); void updateShadows(); // Misc @@ -4012,33 +4013,8 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, /* Update clouds */ - if (clouds) { - if (sky->getCloudsVisible()) { - clouds->setVisible(true); - clouds->step(dtime); - // camera->getPosition is not enough for 3rd person views - v3f camera_node_position = camera->getCameraNode()->getPosition(); - v3s16 camera_offset = camera->getOffset(); - camera_node_position.X = camera_node_position.X + camera_offset.X * BS; - camera_node_position.Y = camera_node_position.Y + camera_offset.Y * BS; - camera_node_position.Z = camera_node_position.Z + camera_offset.Z * BS; - clouds->update(camera_node_position, - sky->getCloudColor()); - if (clouds->isCameraInsideCloud() && m_cache_enable_fog) { - // if inside clouds, and fog enabled, use that as sky - // color(s) - video::SColor clouds_dark = clouds->getColor() - .getInterpolated(video::SColor(255, 0, 0, 0), 0.9); - sky->overrideColors(clouds_dark, clouds->getColor()); - sky->setInClouds(true); - runData.fog_range = std::fmin(runData.fog_range * 0.5f, 32.0f * BS); - // do not draw clouds after all - clouds->setVisible(false); - } - } else { - clouds->setVisible(false); - } - } + if (clouds) + updateClouds(dtime); /* Update particles @@ -4217,6 +4193,33 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, g_profiler->avg("Game::updateFrame(): update frame [ms]", tt_update.stop(true)); } +void Game::updateClouds(float dtime) +{ + if (this->sky->getCloudsVisible()) { + this->clouds->setVisible(true); + this->clouds->step(dtime); + // this->camera->getPosition is not enough for third-person camera. + v3f camera_node_position = this->camera->getCameraNode()->getPosition(); + v3s16 camera_offset = this->camera->getOffset(); + camera_node_position.X = camera_node_position.X + camera_offset.X * BS; + camera_node_position.Y = camera_node_position.Y + camera_offset.Y * BS; + camera_node_position.Z = camera_node_position.Z + camera_offset.Z * BS; + this->clouds->update(camera_node_position, this->sky->getCloudColor()); + if (this->clouds->isCameraInsideCloud() && this->m_cache_enable_fog) { + // If camera is inside cloud and fog is enabled, use cloud's colors as sky colors. + video::SColor clouds_dark = this->clouds->getColor().getInterpolated( + video::SColor(255, 0, 0, 0), 0.9); + this->sky->overrideColors(clouds_dark, this->clouds->getColor()); + this->sky->setInClouds(true); + this->runData.fog_range = std::fmin(this->runData.fog_range * 0.5f, 32.0f * BS); + // Clouds are not drawn in this case. + this->clouds->setVisible(false); + } + } else { + this->clouds->setVisible(false); + } +} + /* Log times and stuff for visualization */ inline void Game::updateProfilerGraphs(ProfilerGraph *graph) { From 394450758ed822b38a851f8c3ee601c68403e47e Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <82708541+grorp@users.noreply.github.com> Date: Thu, 9 Nov 2023 19:54:47 +0100 Subject: [PATCH 385/472] Fix auto_install_spec being used as a table (#13970) (It's a string since #13906.) --- builtin/mainmenu/content/dlg_contentstore.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/builtin/mainmenu/content/dlg_contentstore.lua b/builtin/mainmenu/content/dlg_contentstore.lua index 92ab8319fcc8..fa8f0b85cc4e 100644 --- a/builtin/mainmenu/content/dlg_contentstore.lua +++ b/builtin/mainmenu/content/dlg_contentstore.lua @@ -705,8 +705,7 @@ local function resolve_auto_install_spec() end if not resolved then - gamedata.errormessage = fgettext("The package $1/$2 was not found.", - auto_install_spec.author, auto_install_spec.name) + gamedata.errormessage = fgettext("The package $1 was not found.", auto_install_spec) ui.update() auto_install_spec = nil From fe8d04d0b3c2e3af7c406fb6527f1b5230a30137 Mon Sep 17 00:00:00 2001 From: MisterE123 <61124264+MisterE123@users.noreply.github.com> Date: Thu, 9 Nov 2023 13:55:26 -0500 Subject: [PATCH 386/472] Fix misrendered fall_damage_add_percent calculation formula (#13969) Co-authored-by: rubenwardy <rw@rubenwardy.com> --- doc/lua_api.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/lua_api.md b/doc/lua_api.md index 87555640848f..3a908dcc4158 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -2148,11 +2148,13 @@ to games. * `fall_damage_add_percent`: modifies the fall damage suffered when hitting the top of this node. There's also an armor group with the same name. The final player damage is determined by the following formula: + ```lua damage = collision speed * ((node_fall_damage_add_percent + 100) / 100) -- node group * ((player_fall_damage_add_percent + 100) / 100) -- player armor group - (14) -- constant tolerance + ``` Negative damage values are discarded as no damage. * `falling_node`: if there is no walkable block under the node it will fall * `float`: the node will not fall through liquids (`liquidtype ~= "none"`) From af474d10a43b3e430c6f083132f1f12626a03a61 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Fri, 10 Nov 2023 01:00:17 +0100 Subject: [PATCH 387/472] Fix bad translation function names in builtin (#13977) --- builtin/mainmenu/settings/dlg_settings.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index f54edabb5dda..c3cd04f6ade4 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -27,7 +27,6 @@ local full_settings = settingtypes.parse_config_file(false, true) local info_icon_path = core.formspec_escape(defaulttexturedir .. "settings_info.png") local reset_icon_path = core.formspec_escape(defaulttexturedir .. "settings_reset.png") -local gettext = fgettext_ne local all_pages = {} local page_by_id = {} local filtered_pages = all_pages @@ -66,23 +65,23 @@ local change_keys = { add_page({ id = "accessibility", - title = gettext("Accessibility"), + title = fgettext_ne("Accessibility"), content = { "language", - { heading = gettext("General") }, + { heading = fgettext_ne("General") }, "font_size", "chat_font_size", "gui_scaling", "hud_scaling", "show_nametag_backgrounds", - { heading = gettext("Chat") }, + { heading = fgettext_ne("Chat") }, "console_height", "console_alpha", "console_color", - { heading = gettext("Controls") }, + { heading = fgettext_ne("Controls") }, "autojump", "safe_dig_and_place", - { heading = gettext("Movement") }, + { heading = fgettext_ne("Movement") }, "arm_inertia", "view_bobbing_amount", "fall_bobbing_amount", @@ -97,7 +96,7 @@ local function load_settingtypes() if not page then page = add_page({ id = (section or "general"):lower():gsub(" ", "_"), - title = section or gettext("General"), + title = section or fgettext_ne("General"), section = section, content = {}, }) @@ -123,7 +122,7 @@ local function load_settingtypes() elseif entry.level == 2 then ensure_page_started() page.content[#page.content + 1] = { - heading = gettext(entry.readable_name or entry.name), + heading = fgettext_ne(entry.readable_name or entry.name), } end else From 8bf2031310cd2a9b17f2549484ab974b0caaf0de Mon Sep 17 00:00:00 2001 From: Gregor Parzefall <gregor.parzefall@posteo.de> Date: Fri, 10 Nov 2023 16:25:57 +0100 Subject: [PATCH 388/472] Get rid of hidden settings in settings_translation_file.cpp --- builtin/mainmenu/settings/dlg_settings.lua | 4 +-- .../settings/generate_from_settingtypes.lua | 14 ++++------ builtin/mainmenu/settings/init.lua | 2 +- builtin/mainmenu/settings/settingtypes.lua | 27 ++++++++++++++++++- 4 files changed, 33 insertions(+), 14 deletions(-) diff --git a/builtin/mainmenu/settings/dlg_settings.lua b/builtin/mainmenu/settings/dlg_settings.lua index c3cd04f6ade4..01ff2dcb0e6d 100644 --- a/builtin/mainmenu/settings/dlg_settings.lua +++ b/builtin/mainmenu/settings/dlg_settings.lua @@ -116,9 +116,7 @@ local function load_settingtypes() content = {}, } - if page.title:sub(1, 5) ~= "Hide:" then - page = add_page(page) - end + page = add_page(page) elseif entry.level == 2 then ensure_page_started() page.content[#page.content + 1] = { diff --git a/builtin/mainmenu/settings/generate_from_settingtypes.lua b/builtin/mainmenu/settings/generate_from_settingtypes.lua index 79bc94c51e1e..e18b2c2d6077 100644 --- a/builtin/mainmenu/settings/generate_from_settingtypes.lua +++ b/builtin/mainmenu/settings/generate_from_settingtypes.lua @@ -1,5 +1,3 @@ -local settings = ... - local concat = table.concat local insert = table.insert local sprintf = string.format @@ -36,7 +34,7 @@ local group_format_template = [[ ]] -local function create_minetest_conf_example() +local function create_minetest_conf_example(settings) local result = { minetest_example_header } for _, entry in ipairs(settings) do if entry.type == "category" then @@ -108,14 +106,11 @@ local translation_file_header = [[ fake_function() {]] -local function create_translation_file() +local function create_translation_file(settings) local result = { translation_file_header } for _, entry in ipairs(settings) do if entry.type == "category" then insert(result, sprintf("\tgettext(%q);", entry.name)) - elseif entry.type == "key" then --luacheck: ignore - -- Neither names nor descriptions of keys are used since we have a - -- dedicated menu for them. else if entry.readable_name then insert(result, sprintf("\tgettext(%q);", entry.readable_name)) @@ -132,12 +127,13 @@ local function create_translation_file() end local file = assert(io.open("minetest.conf.example", "w")) -file:write(create_minetest_conf_example()) +file:write(create_minetest_conf_example(settingtypes.parse_config_file(true, false))) file:close() file = assert(io.open("src/settings_translation_file.cpp", "w")) -- If 'minetest.conf.example' appears in the 'bin' folder, the line below may have to be -- used instead. The file will also appear in the 'bin' folder. --file = assert(io.open("settings_translation_file.cpp", "w")) -file:write(create_translation_file()) +-- We don't want hidden settings to be translated, so we set read_all to false. +file:write(create_translation_file(settingtypes.parse_config_file(false, false))) file:close() diff --git a/builtin/mainmenu/settings/init.lua b/builtin/mainmenu/settings/init.lua index c60f1ef18187..4541468c1d9c 100644 --- a/builtin/mainmenu/settings/init.lua +++ b/builtin/mainmenu/settings/init.lua @@ -25,4 +25,4 @@ dofile(path .. DIR_DELIM .. "dlg_settings.lua") -- For RUN_IN_PLACE the generated files may appear in the 'bin' folder. -- See comment and alternative line at the end of 'generate_from_settingtypes.lua'. --- assert(loadfile(path .. DIR_DELIM .. "generate_from_settingtypes.lua"))(settingtypes.parse_config_file(true, false)) +-- dofile(path .. DIR_DELIM .. "generate_from_settingtypes.lua") diff --git a/builtin/mainmenu/settings/settingtypes.lua b/builtin/mainmenu/settings/settingtypes.lua index 891e89fcb977..1174c9b767f8 100644 --- a/builtin/mainmenu/settings/settingtypes.lua +++ b/builtin/mainmenu/settings/settingtypes.lua @@ -70,14 +70,37 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se -- category local stars, category = line:match("^%[([%*]*)([^%]]+)%]$") if category then + local category_level = stars:len() + base_level + + if settings.current_hide_level then + if settings.current_hide_level < category_level then + -- Skip this category, it's inside a hidden category. + return + else + -- The start of this category marks the end of a hidden category. + settings.current_hide_level = nil + end + end + + if not read_all and category:sub(1, 5) == "Hide:" then + -- This category is hidden. + settings.current_hide_level = category_level + return + end + table.insert(settings, { name = category, - level = stars:len() + base_level, + level = category_level, type = "category", }) return end + if settings.current_hide_level then + -- Ignore this line, we're inside a hidden category. + return + end + -- settings local first_part, name, readable_name, setting_type = line:match("^" -- this first capture group matches the whole first part, @@ -349,6 +372,7 @@ end local function parse_single_file(file, filepath, read_all, result, base_level, allow_secure) -- store this helper variable in the table so it's easier to pass to parse_setting_line() result.current_comment = {} + result.current_hide_level = nil local line = file:read("*line") while line do @@ -360,6 +384,7 @@ local function parse_single_file(file, filepath, read_all, result, base_level, a end result.current_comment = nil + result.current_hide_level = nil end From 904dbe730d73cb9e98453cd13011b9737dbd1bc0 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Sun, 22 Oct 2023 16:37:12 +0000 Subject: [PATCH 389/472] Translated using Weblate (German) Currently translated at 100.0% (1340 of 1340 strings) --- po/de/minetest.po | 312 ++++++++++++++++++++++++---------------------- 1 file changed, 163 insertions(+), 149 deletions(-) diff --git a/po/de/minetest.po b/po/de/minetest.po index 9f53ade992a2..6a7aa4584b65 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-10-07 08:11+0000\n" +"PO-Revision-Date: 2023-10-22 21:02+0000\n" "Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "de/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -361,7 +361,7 @@ msgstr "Texturenpakete" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Das Paket $1/$2 wurde nicht gefunden." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -369,7 +369,7 @@ msgstr "Deinstallieren" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update" -msgstr "Update" +msgstr "Updaten" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" @@ -382,6 +382,7 @@ msgstr "Mehr Informationen im Webbrowser anschauen" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +"Sie müssen ein Spiel installieren, bevor Sie eine Mod installieren können" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -625,7 +626,7 @@ msgstr "Registrieren" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Ablehnen" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -633,21 +634,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Für eine lange Zeit wurde die Minetest-Engine mit einem Standardspiel namens " +"„Minetest Game“ ausgeliefert. Seit Minetest 5.8.0 wird Minetest ohne ein " +"Standardspiel ausgeliefert." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Wenn Sie weiter in Ihren Minetest-Game-Welten spielen möchten, müssen Sie " +"Minetest Game neu installieren." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game ist nicht länger standardmäßig installiert" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Ein anderes Spiel installieren" +msgstr "Minetest Game neu installieren" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -753,9 +758,8 @@ msgid "Select file" msgstr "Datei auswählen" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Auswählen" +msgstr "Setzen" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -824,14 +828,13 @@ msgstr "weich (eased)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Systemsprache verwenden)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" -msgstr "Rücktaste" +msgstr "Zurück" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" msgstr "Tastenbelegung" @@ -841,13 +844,12 @@ msgid "Clear" msgstr "Leeren" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Zurücksetzen" +msgstr "Auf Standard zurücksetzen" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Auf Standard zurücksetzen ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -855,11 +857,11 @@ msgstr "Suchen" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Erweiterte Einstellungen zeigen" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" -msgstr "Techn. Bezeichnung zeigen" +msgstr "Technische Namen zeigen" #: builtin/mainmenu/settings/settingtypes.lua msgid "Client Mods" @@ -875,11 +877,11 @@ msgstr "Inhalt: Mods" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(Das Spiel muss ebenfalls Schatten aktivieren)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Benutzerdefiniert" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -932,7 +934,7 @@ msgstr "Kernteam" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Irrlicht-Gerät:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1250,10 +1252,9 @@ msgid "Camera update enabled" msgstr "Kameraaktualisierung aktiviert" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -"Blockgrenzen können nicht gezeigt werden (von Mod oder Spiel deaktiviert)" +"Blockgrenzen können nicht angezeigt werden (von Spiel oder Mod deaktiviert)" #: src/client/game.cpp msgid "Change Keys" @@ -1292,7 +1293,7 @@ msgid "Continue" msgstr "Weiter" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1314,18 +1315,17 @@ msgstr "" "- %s: Rückwärts\n" "- %s: Nach links\n" "- %s: Nach rechts\n" -"- %s: Springen/klettern\n" -"- %s: Graben/Schlagen\n" -"- %s: Bauen/Benutzen\n" -"- %s: Kriechen/runter\n" +"- %s: Springen/hochklettern\n" +"- %s: Graben/schlagen/benutzen\n" +"- %s: Platzieren/benutzen\n" +"- %s: Kriechen/runterklettern\n" "- %s: Gegenstand wegwerfen\n" "- %s: Inventar\n" -"- Maus: Drehen/Umschauen\n" +"- Maus: Drehen/umschauen\n" "- Mausrad: Gegenstand wählen\n" "- %s: Chat\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1340,17 +1340,17 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"Standardsteuerung:\n" +"Steuerung:\n" "Kein Menü sichtbar:\n" -"- einmal antippen: Knopf betätigen\n" -"- doppelt antippen: bauen/benutzen\n" -"- Finger wischen: umsehen\n" -"Menü/Inventar sichtbar:\n" -"- doppelt antippen (außen):\n" -" -->schließen\n" +"- Finger wischen: Umsehen\n" +"- Antippen: Platzieren/benutzen\n" +"- Langes antippen: Graben/schlagen/benutzen\n" +"Menü/Inventar offen:\n" +"- Doppelt antippen (außerhalb):\n" +" --> schließen\n" "- Stapel berühren, Feld berühren:\n" " --> Stapel verschieben\n" -"- berühren u. ziehen, mit 2. Finger antippen\n" +"- Berühren u. ziehen, mit 2. Finger antippen\n" " --> 1 Gegenstand ins Feld platzieren\n" #: src/client/game.cpp @@ -1548,28 +1548,28 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Konnte nicht auf %s lauschen, weil IPv6 deaktiviert ist" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Unbegrenzte Sichtweite aktiviert" +msgstr "Unbegrenzte Sichtweite deaktiviert" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" msgstr "Unbegrenzte Sichtweite aktiviert" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "Unbegrenzte Sichtweite aktiviert, jedoch von Spiel oder Mod verboten" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Minimale Sichtweite erreicht: %d" +msgstr "Sichtweite geändert auf %d (das Minimum)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Sichtweite geändert auf %d (das Minimum), aber auf %d von Spiel oder Mod " +"begrenzt" #: src/client/game.cpp #, c-format @@ -1577,20 +1577,22 @@ msgid "Viewing range changed to %d" msgstr "Sichtweite geändert auf %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Sichtweite geändert auf %d" +msgstr "Sichtweite geändert auf %d (das Maximum)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Sichtweite geändert auf %d (das Maximum), aber auf %d von Spiel oder Mod " +"begrenzt" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Sichtweite geändert auf %d" +msgstr "Sichtweite geändert auf %d, aber auf %d von Spiel oder Mod begrenzt" #: src/client/game.cpp #, c-format @@ -2148,9 +2150,9 @@ msgid "Name is taken. Please choose another name" msgstr "Name ist belegt. Bitte einen anderen Namen wählen" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Herunterfahren …" +msgstr "%s beim Herunterfahren: " #: src/settings_translation_file.cpp msgid "" @@ -2418,17 +2420,15 @@ msgid "Advanced" msgstr "Erweitert" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"Ob technische Namen angezeigt werden sollen.\n" "Betrifft Mods und Texturenpakete in den Inhalte- und Modauswahlmenüs,\n" -"als auch die Einstellungsnamen in Alle Einstellungen.\n" -"Wird vom Kontrollkästchen im „Alle Einstellungen“-Menü beeinflusst." +"sowie die Einstellungsnamen.\n" +"Wird von einem Kontrollkästchen im Einstellungsmenü beeinflusst." #: src/settings_translation_file.cpp msgid "" @@ -2476,14 +2476,12 @@ msgid "Announce to this serverlist." msgstr "Zu dieser Serverliste ankündigen." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Kantenglättung:" +msgstr "Kantenglättungsskalierung" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Kantenglättung:" +msgstr "Kantenglättungsmethode" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2567,9 +2565,8 @@ msgid "Base terrain height." msgstr "Basisgeländehöhe." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Minimale Texturengröße" +msgstr "Basistexturengröße" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2938,7 +2935,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Von einem Kontrollkästchen im Einstellungsmenü beeinflusst." #: src/settings_translation_file.cpp msgid "Controls" @@ -3123,6 +3120,9 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Definiert die Größe des Samplingrasters für die FSAA- und SSAA-" +"Kantenglättungsmethoden.\n" +"Der Wert 2 bedeutet, dass 2×2 = 4 Samples genommen werden." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3248,7 +3248,7 @@ msgstr "Domainname des Servers. Wird in der Serverliste angezeigt." #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "Benachrichtigung „Minetest Game neu installieren“ nicht anzeigen" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3260,7 +3260,7 @@ msgstr "Doppelttippen der Sprungtaste schaltet Flugmodus um." #: src/settings_translation_file.cpp msgid "Dump the mapgen debug information." -msgstr "Die Kartengenerator-Debuginformationen auf Konsole ausgeben." +msgstr "Die Kartengenerator-Debuginformationen ausgeben." #: src/settings_translation_file.cpp msgid "Dungeon maximum Y" @@ -3364,6 +3364,7 @@ msgstr "Modsicherheit aktivieren" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Mausradscrollen für die Gegenstandsauswahl in der Schnellleiste aktivieren." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3614,12 +3615,11 @@ msgid "Fixed virtual joystick" msgstr "Fester virtueller Joystick" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Fixiert die Position des virtuellen Joysticks.\n" +"Fixiert die Position des virtuellen Joysticks.\n" "Falls deaktiviert, wird der virtuelle Joystick zur ersten berührten Position " "zentriert." @@ -3948,10 +3948,8 @@ msgid "Heat noise" msgstr "Hitzenrauschen" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "" -"Höhenkomponente der anfänglichen Fenstergröße. Im Vollbildmodus ignoriert." +msgstr "Höhenkomponente der anfänglichen Fenstergröße." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3962,9 +3960,8 @@ msgid "Height select noise" msgstr "Höhenauswahlrauschen" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "Temporäre Einstellungen" +msgstr "Verbergen: Temporäre Einstellungen" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -4020,25 +4017,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Schnellleiste: Mausrad für Auswahl aktivieren" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Schnellleiste: Mausradrichtung umkehren" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Wie tief Flüsse gemacht werden sollen." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" -"Wie schnell sich Flüssigkeitswellen bewegen werden. Höher = schneller.\n" -"Falls negativ, werden sich die Wellen rückwärts bewegen.\n" -"Hierfür müssen Flüssigkeitswellen aktiviert sein." +"Wie schnell sich Flüssigkeitswellen bewegen. Höher = schneller.\n" +"Falls negativ, werden sich die Wellen rückwärts bewegen." #: src/settings_translation_file.cpp msgid "" @@ -4183,13 +4178,12 @@ msgstr "" "ihr Passwort zu ein leeres Passwort ändern." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Falls aktiviert, können Sie Blöcke an der Position (Füße u. Augenhöhe), auf " +"Falls aktiviert, können Sie Blöcke an der Position (Füße + Augenhöhe), auf " "der Sie\n" "stehen, platzieren. Dies ist hilfreich, wenn mit „Nodeboxen“ auf engen Raum\n" "gearbeitet wird." @@ -4219,10 +4213,10 @@ msgid "" "deleting an older debug.txt.1 if it exists.\n" "debug.txt is only moved if this setting is positive." msgstr "" -"Falls die Dateigröße von debug.txt die Anzahl an in dieser Einstellung " -"festgelegten Megabytes überschreitet, wenn die Datei geöffnet wird, wird sie " -"nach debug.txt.1 verschoben, wobei eine ältere debug.txt.1 gelöscht wird, " -"falls sie existiert.\n" +"Falls die Dateigröße von debug.txt die Anzahl an in dieser Einstellung\n" +"festgelegten Megabytes überschreitet, wenn die Datei geöffnet wird,\n" +"wird sie nach debug.txt.1 verschoben, wobei eine ältere debug.txt.1\n" +"gelöscht wird, falls sie existiert.\n" "debug.txt wird nur verschoben, falls diese Einstellung positiv ist." #: src/settings_translation_file.cpp @@ -4230,6 +4224,8 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"Falls dies aktiviert wird, wird dem Benutzer nie (wieder) die\n" +"Benachrichtigung „Minetest Game neu installieren“ angezeigt." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4322,6 +4318,8 @@ msgstr "Maus umkehren" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Mausrad-(Scroll-)Richtung für die Gegenstandsauswahl in der Schnellleiste " +"umkehren." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4520,9 +4518,8 @@ msgstr "" "üblicherweise aktualisiert werden; in Sekunden angegeben." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Flüssigkeitswellen: Wellengeschwindigkeit" +msgstr "Länge der Flüssigkeitswellen." #: src/settings_translation_file.cpp msgid "" @@ -4920,7 +4917,7 @@ msgstr "Obergrenze der zufälligen Anzahl großer Höhlen je Mapchunk." #: src/settings_translation_file.cpp msgid "Maximum limit of random number of small caves per mapchunk." -msgstr "Obergrenze Anzahl der zufälligen Anzahl kleiner Höhlen je Mapchunk." +msgstr "Obergrenze der Anzahl der zufälligen Anzahl kleiner Höhlen je Mapchunk." #: src/settings_translation_file.cpp msgid "" @@ -5291,12 +5288,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Occlusion Culler" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Serverseitiges Occlusion Culling" +msgstr "Occlusion Culling" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5424,21 +5420,20 @@ msgstr "" "Beachten Sie, dass das Port-Feld im Hauptmenü diese Einstellung überschreibt." #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" msgstr "Nachbearbeitung" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Verhindert wiederholtes Graben und Bauen, wenn man die Maustasten gedrückt " -"hält.\n" -"Aktivieren Sie dies, wenn sie zu oft aus Versehen graben oder bauen." +"Verhindert wiederholtes Graben und Bauen, wenn man die entsprechenden Tasten " +"gedrückt hält.\n" +"Aktivieren Sie dies, wenn sie zu oft aus Versehen graben oder bauen.\n" +"Auf Touchscreens hat das nur für das Graben eine Wirkung." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5510,9 +5505,8 @@ msgid "Regular font path" msgstr "Normalschriftpfad" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" -msgstr "Monitorgröße merken" +msgstr "Bildschirmgröße merken" #: src/settings_translation_file.cpp msgid "Remote media" @@ -5639,6 +5633,12 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Speichert die Fenstergröße automatisch, wenn sie modifiziert wird.\n" +"Falls wahr, wird die Bildschirmgröße in screen_w und screen_h gespeichert.\n" +"Der Zustand, der besagt, ob das Fenster maximiert ist,\n" +"wird in window_maximized gespeichert.\n" +"(Automatisches Speichern von window_maximized funktioniert nur, falls mit\n" +"SDL kompiliert wurde.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5661,7 +5661,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screen" -msgstr "Monitor" +msgstr "Bildschirm" #: src/settings_translation_file.cpp msgid "Screen height" @@ -5736,6 +5736,26 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Wählen Sie die anzuwendende Kantenglättungsmethode.\n" +"\n" +"* None – Keine Kantenglättung (Standard)\n" +"\n" +"* FSAA – Von der Hardware bereitgestellte Vollbildkantenglättung (nicht\n" +"kompatibel mit Shadern), auch bekannt als Multi-Sample Antialiasing (MSAA).\n" +"Glättet Blockkanten aus, beeinträchtigt aber nicht die Innenseiten der " +"Texturen.\n" +"Um diese Option zu ändern, ist ein Neustart erforderlich.\n" +"\n" +"* FXAA – Schnelle annähende Kantenglättung (benötigt Shader).\n" +"Wendet einen Nachbearbeitungsfilter an, um kontrastreiche Kanten zu " +"erkennen\n" +"und zu glätten. Bietet eine Balance zwischen Geschwindigkeit und " +"Bildqualität.\n" +"\n" +"* SSAA – Super-Sampling-Kantenglättung (benötigt Shader).\n" +"Rendert ein hochauflösendes Bild der Szene, dann skaliert es nach unten, um\n" +"die Aliasing-Effekte zu reduzieren. Dies ist die langsamste und genaueste " +"Methode." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5844,15 +5864,14 @@ msgid "Serverlist file" msgstr "Serverlistendatei" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Setzt die Neigung vom Sonnen-/Mondorbit in Grad.\n" -"0 = keine Neigung / vertikaler Orbit.\n" -"Minimalwert: 0.0; Maximalwert: 60.0" +"Setzt die Standardneigung vom Sonnen-/Mondorbit in Grad.\n" +"Spiele können die Orbitneigung mittels der API ändern.\n" +"Der Wert 0 bedeutet, dass es keine Neigung gibt bzw. einen vertikalen Orbit." #: src/settings_translation_file.cpp msgid "" @@ -5902,11 +5921,8 @@ msgstr "" "Minimalwert: 1.0; Maximalwert: 15.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"Auf „wahr“ setzen, um Shadow-Mapping zu aktivieren.\n" -"Dafür müssen Shader aktiviert sein." +msgstr "Auf „wahr“ setzen, um Shadow-Mapping zu aktivieren." #: src/settings_translation_file.cpp msgid "" @@ -5917,25 +5933,17 @@ msgstr "" "Helle Farben werden sich über die benachbarten Objekte ausbreiten." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"Auf „wahr“ setzen, um wehende Blätter zu aktivieren.\n" -"Dafür müssen Shader aktiviert sein." +msgstr "Auf „wahr“ setzen, um wehende Blätter zu aktivieren." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." msgstr "" -"Auf „wahr“ setzen, um Flüssigkeitswellen (wie bei Wasser) zu aktivieren.\n" -"Dafür müssen Shader aktiviert sein." +"Auf „wahr“ setzen, um Flüssigkeitswellen (wie bei Wasser) zu aktivieren." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"Auf „wahr“ setzen, um wehende Pflanzen zu aktivieren.\n" -"Dafür müssen Shader aktiviert sein." +msgstr "Auf „wahr“ setzen, um wehende Pflanzen zu aktivieren." #: src/settings_translation_file.cpp msgid "" @@ -5956,7 +5964,7 @@ msgid "" "This can cause much more artifacts in the shadow." msgstr "" "Setzt die Schattentexturqualität auf 32 Bits.\n" -"Falls aktiviert, werden 16-Bit-Texturen benutzt.\n" +"Falls deaktiviert, werden 16-Bit-Texturen benutzt.\n" "Dies kann zu viel mehr Artefakten im Schatten führen." #: src/settings_translation_file.cpp @@ -6113,18 +6121,21 @@ msgid "Smooth lighting" msgstr "Weiches Licht" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." -msgstr "Glättet die Rotation der Kamera im Filmmodus. 0 zum Ausschalten." +msgstr "" +"Glättet die Rotation der Kamera im Filmmodus. 0 zum Ausschalten.\n" +"Der Filmmodus kann aktiviert werden, indem die entsprechende Taste in der " +"Tastenbelegung benutzt wird." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." -msgstr "Glättet die Rotation der Kamera im Filmmodus. 0 zum Ausschalten." +msgstr "" +"Glättet die Rotation der Kamera. Auch bekannt als Ansichtsglättung oder " +"Mausglättung. 0 zum Ausschalten." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6346,6 +6357,8 @@ msgstr "Die URL für den Inhaltespeicher" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"Die Größe der Basis-Node-Textur, die für welt-ausgerichtete " +"Texturenautoskalierung benutzt wird." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -6374,14 +6387,12 @@ msgid "The identifier of the joystick to use" msgstr "Die Kennung des zu verwendeten Joysticks" #: src/settings_translation_file.cpp -#, fuzzy msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Die Länge in Pixeln, die benötigt wird, damit die Touchscreen-Interaktion " "beginnt." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" @@ -6391,8 +6402,7 @@ msgstr "" "Die maximale Höhe der Oberfläche von Flüssigkeitswellen.\n" "4.0 = Wellenhöhe ist zwei Blöcke.\n" "0.0 = Wellen bewegen sich gar nicht.\n" -"Standard ist 1.0 (1/2 Block).\n" -"Dafür müssen Flüssigkeitswellen aktiviert sein." +"Standard ist 1.0 (1/2 Block)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." @@ -6518,13 +6528,12 @@ msgstr "" "definieren." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Glättet Kamerabewegungen bei der Fortbewegung und beim Umsehen. Auch bekannt " -"als „Look Smoothing“ oder „Mouse Smoothing“.\n" +"Dies kann zu einer Taste belegt werden, um die Kameraglättung beim Umschauen " +"umzuschalten.\n" "Nützlich zum Aufnehmen von Videos." #: src/settings_translation_file.cpp @@ -6576,17 +6585,14 @@ msgid "Touchscreen" msgstr "Touchscreen" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Mausempfindlichkeit" +msgstr "Touchscreenempfindlichkeit" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity multiplier." -msgstr "Faktor für die Mausempfindlichkeit." +msgstr "Faktor für die Touchscreenempfindlichkeit." #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "Touchscreenschwellwert" @@ -6630,6 +6636,15 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Typ von occlusion_culler.\n" +"\n" +"„loops“ ist der Legacy-Algorithmus mit verschachtelten Schleifen und einer " +"Komplexität von O(n³).\n" +"„bfs“ ist der neue Algorithmus, der auf einer Breitensuche und Side Culling " +"basiert.\n" +"\n" +"Diese Einstellung sollte nur geändert werden, wenn Sie Performanzprobleme " +"haben." #: src/settings_translation_file.cpp msgid "" @@ -6700,16 +6715,14 @@ msgid "Use a cloud animation for the main menu background." msgstr "Eine Wolkenanimation für den Hintergrund im Hauptmenü benutzen." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" -"Anisotrope Filterung verwenden, wenn auf Texturen aus einem gewissen " -"Blickwinkel heraus geschaut wird." +"Anisotrope Filterung verwenden, wenn auf Texturen aus einem gewissen Winkel " +"heraus geschaut wird." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use bilinear filtering when scaling textures down." -msgstr "Bilineare Filterung bei der Skalierung von Texturen benutzen." +msgstr "Bilineare Filterung bei der Herunterskalierung von Texturen benutzen." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6726,19 +6739,18 @@ msgstr "" "Objekten gebraucht." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Mip-Mapping benutzen, um Texturen zu skalieren. Könnte die Performanz\n" +"Mipmaps benutzen, wenn Texturen herunterskaliert werden. Könnte die " +"Performanz\n" "leicht erhöhen, besonders, wenn ein hochauflösendes Texturenpaket benutzt " "wird.\n" "Eine gammakorrigierte Herunterskalierung wird nicht unterstützt." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test for\n" @@ -6746,7 +6758,8 @@ msgid "" msgstr "" "Raytraced Occlusion Culling im neuen Culler verwenden.\n" "Diese Einstellung aktiviert die Verwendung vom „Raytraced Occlusion Culling " -"Test“" +"Test“\n" +"für Client-Meshgroßen, die kleiner als 4×4×4 Kartenblöcke große sind." #: src/settings_translation_file.cpp msgid "" @@ -6754,16 +6767,17 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Trilineare Filterung bei der Herunterskalierung von Texturen benutzen.\n" +"Falls sowohl die bilineare als auch trilineare Filterung aktiviert sind,\n" +"wird die trilineare Filterung angewandt." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Den virtuellen Joystick benutzen, um die „Aux1“-Taste zu " -"betätigen.\n" +"Den virtuellen Joystick benutzen, um die „Aux1“-Taste zu betätigen.\n" "Falls aktiviert, wird der virtuelle Joystick außerdem die „Aux1“-Taste " "drücken, wenn er sich außerhalb des Hauptkreises befindet." @@ -6855,6 +6869,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Vertikale Bildschirmsynchronisation. Ihr System könnte jedoch immer noch die " +"Aktivierung von VSync erzwingen, wenn dies deaktiviert ist." #: src/settings_translation_file.cpp msgid "Video driver" @@ -7005,7 +7021,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Ob das Fenster maximiert ist." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -7046,10 +7062,8 @@ msgstr "" "Drücken von F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." -msgstr "" -"Breiten-Komponente der anfänglichen Fenstergröße. Im Vollbildmodus ignoriert." +msgstr "Breitenkomponente der anfänglichen Fenstergröße." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -7057,7 +7071,7 @@ msgstr "Breite der Auswahlboxlinien um Blöcke." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Fenster maximiert" #: src/settings_translation_file.cpp msgid "" From c4b7876a1a86dfde1c75901281ce073f6c5b7a89 Mon Sep 17 00:00:00 2001 From: Janar Leas <janarleas+ubuntuone@googlemail.com> Date: Sun, 22 Oct 2023 03:33:55 +0000 Subject: [PATCH 390/472] Translated using Weblate (Estonian) Currently translated at 44.7% (600 of 1340 strings) --- po/et/minetest.po | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/po/et/minetest.po b/po/et/minetest.po index c44fe5aa28ee..1dd6a4bcb7af 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Estonian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-07-12 10:53+0000\n" +"PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: Janar Leas <janarleas+ubuntuone@googlemail.com>\n" "Language-Team: Estonian <https://hosted.weblate.org/projects/minetest/" "minetest/et/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -3417,11 +3417,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Flying" -msgstr "" +msgstr "Lendamine" #: src/settings_translation_file.cpp msgid "Fog" -msgstr "" +msgstr "Udu" #: src/settings_translation_file.cpp msgid "Fog start" @@ -3600,15 +3600,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Graphics" -msgstr "" +msgstr "Ilme" #: src/settings_translation_file.cpp msgid "Graphics Effects" -msgstr "" +msgstr "Mulje ilmestused" #: src/settings_translation_file.cpp msgid "Graphics and Audio" -msgstr "" +msgstr "Ilme ja heli" #: src/settings_translation_file.cpp msgid "Gravity" @@ -3628,11 +3628,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "Kuvaliides" #: src/settings_translation_file.cpp msgid "HUD scaling" -msgstr "Liidese suurus" +msgstr "Kuvaliidese suurus" #: src/settings_translation_file.cpp msgid "" @@ -3771,7 +3771,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "IPv6" -msgstr "" +msgstr "IPv6" #: src/settings_translation_file.cpp msgid "IPv6 server" @@ -4057,7 +4057,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" -msgstr "" +msgstr "Klaviatuur ja hiir" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." @@ -4073,7 +4073,7 @@ msgstr "Järvede lävi" #: src/settings_translation_file.cpp msgid "Language" -msgstr "" +msgstr "Keel" #: src/settings_translation_file.cpp msgid "Large cave depth" @@ -4428,7 +4428,7 @@ msgstr "Maailma tekitus-valemi nimi" #: src/settings_translation_file.cpp msgid "Max block generate distance" -msgstr "" +msgstr "Suurim klotsi tekitus kaugus" #: src/settings_translation_file.cpp msgid "Max block send distance" @@ -4448,7 +4448,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum FPS" -msgstr "" +msgstr "Enim kaadrit sekundis" #: src/settings_translation_file.cpp msgid "Maximum FPS when the window is not focused, or when the game is paused." @@ -4456,15 +4456,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum distance to render shadows." -msgstr "" +msgstr "Varjude kuvamise kaugus." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" -msgstr "" +msgstr "Enim sundlaetud klotse" #: src/settings_translation_file.cpp msgid "Maximum hotbar width" -msgstr "" +msgstr "Suurim tarvikuriba laius" #: src/settings_translation_file.cpp msgid "Maximum limit of random number of large caves per mapchunk." @@ -4573,7 +4573,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum users" -msgstr "" +msgstr "Enim kasutajaid" #: src/settings_translation_file.cpp msgid "Mesh cache" @@ -4581,11 +4581,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Message of the day" -msgstr "" +msgstr "Päevasõnum" #: src/settings_translation_file.cpp msgid "Message of the day displayed to players connecting." -msgstr "" +msgstr "Päevasõnum mida näidatakse ühenduvaile mängjaile." #: src/settings_translation_file.cpp msgid "Method used to highlight selected object." @@ -4597,7 +4597,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Minimap" -msgstr "" +msgstr "Pisikaart" #: src/settings_translation_file.cpp msgid "Minimap scan height" @@ -4633,7 +4633,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Modifies the size of the HUD elements." -msgstr "" +msgstr "Kohandab kuvaliidese osiste suurust." #: src/settings_translation_file.cpp msgid "Monospace font path" From 3187aca3c9432a75b3d3a2219404fac3ca22cd14 Mon Sep 17 00:00:00 2001 From: Translator <kvb@tuta.io> Date: Sat, 21 Oct 2023 11:34:12 +0000 Subject: [PATCH 391/472] Translated using Weblate (French) Currently translated at 94.4% (1265 of 1340 strings) --- po/fr/minetest.po | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 44f224278e62..64b06d7c815b 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-10-19 04:10+0000\n" -"Last-Translator: watilin <weblate.sagging615@passmail.net>\n" +"PO-Revision-Date: 2023-10-22 17:18+0000\n" +"Last-Translator: Translator <kvb@tuta.io>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" "Language: fr\n" @@ -361,7 +361,7 @@ msgstr "Packs de textures" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Le paquet $1/$2 n'a pas été trouvé." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -381,7 +381,7 @@ msgstr "Voir plus d'informations dans un navigateur web" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Vous devez installer un jeu pour pouvoir installer un mod" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -624,8 +624,9 @@ msgid "Register" msgstr "S'inscrire" #: builtin/mainmenu/dlg_reinstall_mtg.lua +#, fuzzy msgid "Dismiss" -msgstr "" +msgstr "Refuser" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -633,6 +634,9 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Pendant longtemps, le moteur Minetest était par défaut installer avec le « " +"jeu Minetest ». À partir de la version 5.8.0, aucun jeu n'est intallé avec " +"Minetest." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" From bc26bdc2bfa95775fcdb9ba3a4413ecef39d9a26 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sat, 21 Oct 2023 12:00:07 +0000 Subject: [PATCH 392/472] Translated using Weblate (Indonesian) Currently translated at 100.0% (1340 of 1340 strings) --- po/id/minetest.po | 419 +++++++++++++++++++++++----------------------- 1 file changed, 213 insertions(+), 206 deletions(-) diff --git a/po/id/minetest.po b/po/id/minetest.po index 82f19e5b0623..9906fb12f7f6 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -3,8 +3,9 @@ msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-08-28 00:59+0000\n" -"Last-Translator: Linerly <linerly@protonmail.com>\n" +"PO-Revision-Date: 2023-10-22 17:18+0000\n" +"Last-Translator: Muhammad Rifqi Priyo Susanto " +"<muhammadrifqipriyosusanto@gmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/minetest/" "minetest/id/>\n" "Language: id\n" @@ -12,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.0.1-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -78,8 +79,8 @@ msgstr "Dapatkan bantuan untuk perintah-perintah" msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" -"Gunakan '.help <cmd>' untuk mendapatkan informasi lanjut atau '.help all' " -"untuk menampilkan semuanya." +"Gunakan '.help <perintah>' untuk mendapatkan informasi lanjut atau '.help " +"all' untuk menampilkan semuanya." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" @@ -232,7 +233,7 @@ msgstr "\"$1\" telah ada. Apakah Anda mau menimpanya?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Dependensi $1 dan $2 akan dipasang." +msgstr "$1 dan $2 dependensi akan dipasang." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" @@ -252,7 +253,7 @@ msgstr "$1 diunduh..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "$1 membutuhkan dependensi yang tidak bisa ditemukan." +msgstr "$1 memerlukan dependensi yang tidak bisa ditemukan." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." @@ -313,7 +314,7 @@ msgstr "Pasang $1" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install missing dependencies" -msgstr "Pasang dependensi yang belum ada" +msgstr "Pasang dependensi yang kurang" #: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua #: src/client/game.cpp @@ -359,7 +360,7 @@ msgstr "Paket tekstur" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Paket $1/$2 tidak ditemukan." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -379,7 +380,7 @@ msgstr "Lihat informasi lebih lanjut di peramban web" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Anda perlu pasang sebuah permainan sebelum pasang sebuah mod" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -620,7 +621,7 @@ msgstr "Daftar" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Abaikan" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -628,21 +629,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Sudah sejak lama mesin Minetest dirilis beserta permainan bawaan yang " +"disebut \"Minetest Game\". Sejak Minetest 5.8.0, Minetest dirilis tanpa " +"permainan bawaan." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Jika Anda ingin terus bermain dalam dunia Minetest Game Anda, Anda perlu " +"pasang ulang Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game tidak lagi dipasang secara bawaan" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Pasang permainan lain" +msgstr "Pasang ulang Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -746,9 +751,8 @@ msgid "Select file" msgstr "Pilih berkas" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Select" +msgstr "Atur" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -817,16 +821,15 @@ msgstr "kehalusan (eased)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Gunakan bahasa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Kembali" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" -msgstr "Ubah Tombol" +msgstr "Ubah tombol" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -834,13 +837,12 @@ msgid "Clear" msgstr "Clear" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Atur ke Bawaan" +msgstr "Atur ke bawaan" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Atur ke bawaan ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -848,7 +850,7 @@ msgstr "Cari" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Tampilkan pengaturan lanjutan" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -868,11 +870,11 @@ msgstr "Konten: Mod" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(Permainan perlu menyalakan bayangan juga)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Ubah suai" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -925,7 +927,7 @@ msgstr "Tim Inti" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Perangkat Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1243,9 +1245,8 @@ msgid "Camera update enabled" msgstr "Pembaruan kamera dinyalakan" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" -msgstr "Tidak bisa menampilkan batas blok (dilarang oleh mod atau permainan)" +msgstr "Tidak bisa menampilkan batas blok (dilarang oleh permainan atau mod)" #: src/client/game.cpp msgid "Change Keys" @@ -1284,7 +1285,7 @@ msgid "Continue" msgstr "Lanjutkan" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1307,17 +1308,16 @@ msgstr "" "- %s: ke kiri\n" "- %s: ke kanan\n" "- %s: lompat/panjat\n" -"- %s: gali/pukul\n" +"- %s: gali/pukul/gunakan\n" "- %s: taruh/gunakan\n" "- %s: menyelinap/turun\n" "- %s: jatuhkan barang\n" "- %s: inventaris\n" -"- Tetikus: belok/lihat\n" +"- Tetikus: belok/toleh\n" "- Roda tetikus: pilih barang\n" "- %s: obrolan\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1332,14 +1332,14 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"Kontrol bawaan:\n" -"Tanpa menu yang tampak:\n" -"- ketuk sekali: tekan tombol\n" -"- ketuk ganda: taruh/gunakan\n" -"- geser: melihat sekitar\n" -"Menu/inventaris tampak:\n" +"Kontrol:\n" +"Tanpa menu yang terbuka:\n" +"- geser jari: lihat sekeliling\n" +"- ketuk: taruh/gunakan\n" +"- ketuk ganda: gali/pukul/gunakan\n" +"Menu/inventaris terbuka:\n" "- ketuk ganda (di luar):\n" -" -->tutup\n" +" --> tutup\n" "- sentuh tumpukan, sentuh wadah:\n" " --> pindah tumpukan\n" "- sentuh & geser, ketuk jari kedua\n" @@ -1360,7 +1360,7 @@ msgstr "Membuat server..." #: src/client/game.cpp msgid "Debug info and profiler graph hidden" -msgstr "Info awakutu dan grafik profiler disembunyikan" +msgstr "Info awakutu dan grafik pemrofil disembunyikan" #: src/client/game.cpp msgid "Debug info shown" @@ -1368,7 +1368,7 @@ msgstr "Info awakutu ditampilkan" #: src/client/game.cpp msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Info awakutu, grafik profiler, dan rangka kawat disembunyikan" +msgstr "Info awakutu, grafik pemrofil, dan rangka kawat disembunyikan" #: src/client/game.cpp #, c-format @@ -1485,7 +1485,7 @@ msgstr "Mode gerak sesuai pandang dinyalakan" #: src/client/game.cpp msgid "Profiler graph shown" -msgstr "Grafik profiler ditampilkan" +msgstr "Grafik pemrofil ditampilkan" #: src/client/game.cpp msgid "Remote server" @@ -1509,7 +1509,7 @@ msgstr "Volume Suara" #: src/client/game.cpp msgid "Sound muted" -msgstr "Suara dibisukan" +msgstr "Suara dimatikan" #: src/client/game.cpp msgid "Sound system is disabled" @@ -1539,28 +1539,30 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Tidak bisa mendengarkan %s karena IPv6 dimatikan" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Nyalakan jarak pandang tidak terbatas" +msgstr "Jarak pandang tidak terbatas dimatikan" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" -msgstr "Nyalakan jarak pandang tidak terbatas" +msgstr "Jarak pandang tidak terbatas dinyalakan" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" +"Jarak pandang tidak terbatas dinyalakan, tetapi dilarang oleh permainan atau " +"mod" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Jarak pandang pada titik minimum: %d" +msgstr "Jarak pandang diubah ke %d (minimum)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Jarak pandang diubah ke %d (minimum), tetapi dibatasi ke %d oleh permainan " +"atau mod" #: src/client/game.cpp #, c-format @@ -1568,20 +1570,23 @@ msgid "Viewing range changed to %d" msgstr "Jarak pandang diubah menjadi %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Jarak pandang diubah menjadi %d" +msgstr "Jarak pandang diubah ke %d (maksimum)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Jarak pandang diubah ke %d (maksimum), tetapi dibatasi ke %d oleh permainan " +"atau mod" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Jarak pandang diubah menjadi %d" +msgstr "" +"Jarak pandang diubah ke %d, tetapi dibatasi ke %d oleh permainan atau mod" #: src/client/game.cpp #, c-format @@ -1622,12 +1627,12 @@ msgstr "HUD ditampilkan" #: src/client/gameui.cpp msgid "Profiler hidden" -msgstr "Profiler disembunyikan" +msgstr "Pemrofil disembunyikan" #: src/client/gameui.cpp #, c-format msgid "Profiler shown (page %d of %d)" -msgstr "Profiler ditampilkan (halaman %d dari %d)" +msgstr "Pemrofil ditampilkan (halaman %d dari %d)" #: src/client/keycode.cpp msgid "Apps" @@ -1910,13 +1915,13 @@ msgstr "Peta mini mode tekstur" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "%s hilang:" +msgstr "%s kekurangan:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" -"Pasang dan nyalakan mod yang dibutuhkan, atau matikan mod yang menyebabkan " +"Pasang dan nyalakan mod yang diperlukan, atau matikan mod yang menyebabkan " "masalah." #: src/content/mod_configuration.cpp @@ -2138,9 +2143,9 @@ msgid "Name is taken. Please choose another name" msgstr "Nama sudah digunakan. Harap pilih nama lain" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Mematikan..." +msgstr "%s saat mematikan: " #: src/settings_translation_file.cpp msgid "" @@ -2158,7 +2163,7 @@ msgstr "" "untuk membuat titik bangkit atau untuk \"zum masuk\" pada titik yang\n" "diinginkan dengan menaikkan \"scale\".\n" "Nilai bawaan telah diatur agar cocok untuk Mandelbrot set dengan\n" -"parameter bawaan, ini mungkin butuh diganti untuk keadaan lain.\n" +"parameter bawaan, ini mungkin perlu diganti untuk keadaan lain.\n" "Jangkauan sekitar -2 ke 2. Kalikan dengan \"scale\" untuk pergeseran\n" "dalam satuan nodus." @@ -2240,7 +2245,7 @@ msgid "" "a value range of approximately -2.0 to 2.0." msgstr "" "Noise 3D yang membentuk struktur floatland.\n" -"Jika diubah dari bawaan, skala noise (bawaannya 0.7) mungkin butuh\n" +"Jika diubah dari bawaan, skala noise (bawaannya 0.7) mungkin perlu\n" "disesuaikan karena fungsi penirus floatland berfungsi baik ketika\n" "noise ini bernilai antara -2.0 hingga 2.0." @@ -2281,7 +2286,7 @@ msgstr "" "- topbottom: pisahkan layar atas/bawah.\n" "- sidebyside: pisahkan layar kiri/kanan.\n" "- crossview: 3d dengan pandang silang\n" -"Catat bahwa mode interlaced membutuhkan penggunaan shader." +"Catat bahwa mode interlaced memerlukan penggunaan shader." #: src/settings_translation_file.cpp msgid "3d" @@ -2392,17 +2397,15 @@ msgid "Advanced" msgstr "Lanjutan" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"Apakah menampilkan nama teknis.\n" -"Mengatur mod dan paket tekstur dalam menu Konten dan Pilih Mod serta nama\n" -"pengaturan di Semua Pengaturan.\n" -"Diatur dengan kotak centang pada menu \"Semua Pengaturan\"." +"Memengaruhi mod dan paket tekstur dalam menu Konten dan Pilih Mod serta\n" +"nama pengaturan.\n" +"Diatur dengan kotak centang pada menu pengaturan." #: src/settings_translation_file.cpp msgid "" @@ -2447,14 +2450,12 @@ msgid "Announce to this serverlist." msgstr "Umumkan ke daftar server ini." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Antialiasing:" +msgstr "Skala anti-aliasing" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Antialiasing:" +msgstr "Metode antialiasing" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2536,9 +2537,8 @@ msgid "Base terrain height." msgstr "Ketinggian dasar medan." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Ukuran tekstur minimum" +msgstr "Ukuran tekstur dasar" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2662,7 +2662,7 @@ msgstr "Noise #1 gua besar" #: src/settings_translation_file.cpp msgid "Cavern taper" -msgstr "Kelancipan gua" +msgstr "Penirusan gua" #: src/settings_translation_file.cpp msgid "Cavern threshold" @@ -2871,7 +2871,7 @@ msgstr "Warna konsol" #: src/settings_translation_file.cpp msgid "Console height" -msgstr "Tombol konsol" +msgstr "Tinggi konsol" #: src/settings_translation_file.cpp msgid "Content Repository" @@ -2903,7 +2903,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Diatur oleh kotak centang pada menu pengaturan." #: src/settings_translation_file.cpp msgid "Controls" @@ -3084,6 +3084,8 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Mengatur ukuran kisi penyampelan untuk metode antialiasing FSAA dan SSAA.\n" +"Nilai 2 berarti mengambil 2x2 = 4 sampel." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3205,7 +3207,7 @@ msgstr "Nama domain dari server yang akan ditampilkan pada daftar server." #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "Jangan tampilkan pemberitahuan \"pasang ulang Minetest Game\"" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3248,8 +3250,8 @@ msgid "" "Enable IPv6 support (for both client and server).\n" "Required for IPv6 connections to work at all." msgstr "" -"Nyalakan dukungan IPv6 (untuk kllien dan server).\n" -"Membutuhkan sambungan IPv6." +"Nyalakan dukungan IPv6 (untuk klien dan server).\n" +"Memerlukan sambungan IPv6." #: src/settings_translation_file.cpp msgid "" @@ -3292,7 +3294,7 @@ msgid "" msgstr "" "Menyalakan bayangan berwarna.\n" "Nilai true berarti nodus agak tembus pandang memiliki bayangan berwarna. Ini " -"membutuhkan sumber daya besar." +"memerlukan sumber daya besar." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3320,7 +3322,7 @@ msgstr "Nyalakan pengamanan mod" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." -msgstr "" +msgstr "Nyalakan roda tetikus (gulir) untuk memilih barang dalam hotbar." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3390,7 +3392,7 @@ msgid "" msgstr "" "Nyalakan/matikan server IPv6.\n" "Diabaikan jika bind_address telah diatur.\n" -"Membutuhkan enable_ipv6 untuk dinyalakan." +"Perlu menyalakan enable_ipv6." #: src/settings_translation_file.cpp msgid "" @@ -3426,16 +3428,15 @@ msgstr "" "Nyalakan sistem suara.\n" "Jika dimatikan, semua suara dimatikan dan pengaturan suara dalam permainan\n" "akan tidak berfungsi.\n" -"Perubahan pengaturan ini membutuhkan mulai ulang." +"Perubahan pengaturan ini memerlukan mulai ulang." #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" -"Menyalakan pertukaran yang mengurangi beban CPU atau meningkatkan kinerja " -"rendering\n" -"atas biaya gangguan visual kecil yang tidak memengaruhi pemutaran game." +"Mengurangi beban CPU atau meningkatkan kinerja penggambar, tetapi\n" +"dengan gangguan visual kecil yang tidak memengaruhi permainan." #: src/settings_translation_file.cpp msgid "Engine profiler" @@ -3443,11 +3444,11 @@ msgstr "Pemrofil mesin" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" -msgstr "Jarak pencetakan data profiling mesin" +msgstr "Jarak pencetakan data pemrofilan mesin" #: src/settings_translation_file.cpp msgid "Entity methods" -msgstr "Metode benda (entity)" +msgstr "Metode entitas" #: src/settings_translation_file.cpp msgid "" @@ -3475,7 +3476,7 @@ msgstr "FPS (bingkai per detik)" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" -msgstr "FPS (bingkai per detik) saat dijeda atau tidak difokuskan" +msgstr "FPS saat dijeda atau tidak difokuskan" #: src/settings_translation_file.cpp msgid "Factor noise" @@ -3507,7 +3508,7 @@ msgid "" "This requires the \"fast\" privilege on the server." msgstr "" "Gerak cepat (lewat tombol \"Aux1\").\n" -"Membutuhkan hak \"fast\" pada server." +"Memerlukan hak \"fast\" pada server." #: src/settings_translation_file.cpp msgid "Field of view" @@ -3559,12 +3560,11 @@ msgid "Fixed virtual joystick" msgstr "Joystick virtual tetap" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Tetapkan posisi joystick virtual.\n" +"Tetapkan posisi joystick virtual.\n" "Jika dimatikan, joystick virtual akan menengah di posisi sentuhan pertama." #: src/settings_translation_file.cpp @@ -3637,11 +3637,11 @@ msgstr "Ukuran fon dapat dibagi dengan" #: src/settings_translation_file.cpp msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" -msgstr "Ukuran fon bawaan dalam dengan 1 unit = 1 pixel di 96 DPI" +msgstr "Ukuran fon bawaan dalam dengan 1 unit = 1 piksel di 96 DPI" #: src/settings_translation_file.cpp msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "Ukuran fon monospace bawaan dengan 1 unit = 1 pixel di 96 DPI" +msgstr "Ukuran fon monospace bawaan dengan 1 unit = 1 piksel di 96 DPI" #: src/settings_translation_file.cpp msgid "" @@ -3661,11 +3661,11 @@ msgid "" "be\n" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" -"Untuk fon bergaya pixel yang tidak dapat diskalakan dengan baik, ini " +"Untuk fon bergaya piksel yang tidak dapat diskalakan dengan baik, ini " "memastikan ukuran fon yang digunakan\n" -"dengan fon ini akan selalu dapat dibagi dengan nilai ini, dalam pixel. " +"dengan fon ini akan selalu dapat dibagi dengan nilai ini, dalam piksel. " "Misalnya,\n" -"fon pixel setinggi 16 pixel harus diatur ke 16, jadi itu hanya akan " +"fon piksel setinggi 16 piksel harus diatur ke 16, jadi itu hanya akan " "berukuran 16, 32, 48, dll.,\n" "jadi sebuah mod yang meminta ukuran 25 akan mendapatkan 32." @@ -3861,7 +3861,7 @@ msgid "" "call).\n" "* Instrument the sampler being used to update the statistics." msgstr "" -"Buat profiler lengkapi dirinya sendiri dengan perkakas:\n" +"Buat pemrofil lengkapi dirinya dengan perkakas:\n" "* Lengkapi fungsi kosong, dengan perkakas.\n" "Memperkirakan ongkos, yang pelengkapan gunakan (+1 panggilan fungsi).\n" "* Lengkapi penyampel yang digunakan untuk memperbarui statistik." @@ -3875,9 +3875,8 @@ msgid "Heat noise" msgstr "Noise panas" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "Tinggi ukuran jendela mula-mula. Ini diabaikan dalam mode layar penuh." +msgstr "Tinggi ukuran jendela mula-mula." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3888,9 +3887,8 @@ msgid "Height select noise" msgstr "Noise pemilihan ketinggian" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "Pengaturan Sementara" +msgstr "Sembunyikan: Pengaturan Sementara" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -3946,25 +3944,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Hotbar: Nyalakan roda tetikus untuk memilih" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Hotbar: Balikkan arah roda tetikus" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Kedalaman sungai yang dibuat." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" "Kelajuan gerakan ombak. Lebih tinggi = lebih cepat.\n" -"Jika negatif, ombak akan bergerak mundur.\n" -"Membutuhkan air berombak untuk dinyalakan." +"Jika negatif, ombak akan bergerak mundur." #: src/settings_translation_file.cpp msgid "" @@ -3974,7 +3970,7 @@ msgid "" msgstr "" "Lama server akan menunggu sebelum membongkar blok peta yang tidak digunakan " "dalam detik.\n" -"Semakin tinggi semakin halus, tetapi menggunakan lebih banyak RAM." +"Makin tinggi makin halus, tetapi menggunakan lebih banyak RAM." #: src/settings_translation_file.cpp msgid "" @@ -4045,7 +4041,7 @@ msgid "" msgstr "" "Jika dinyalakan bersama mode terbang, pemain mampu terbang melalui nodus " "padat.\n" -"Hal ini membutuhkan hak \"noclip\" pada server." +"Hal ini memerlukan hak \"noclip\" pada server." #: src/settings_translation_file.cpp msgid "" @@ -4102,14 +4098,13 @@ msgstr "" "menggantinya dengan kata sandi kosong." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Jika dinyalakan, Anda dapat menaruh blok pada posisi tempat Anda berdiri " -"(kaki + ketinggian mata).\n" +"Jika dinyalakan, Anda dapat menaruh nodus pada posisi tempat Anda berdiri (" +"kaki + ketinggian mata).\n" "Ini berguna saat bekerja dengan kotak nodus (nodebox) dalam daerah sempit." #: src/settings_translation_file.cpp @@ -4147,6 +4142,8 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"Jika diatur ke true, pengguna tidak akan (lagi) diberi tahu\n" +"untuk \"pasang ulang Minetest Game\"." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4182,7 +4179,7 @@ msgid "" "This is usually only needed by core/builtin contributors" msgstr "" "Instrumen bawaan.\n" -"Ini biasanya hanya dibutuhkan oleh kontributor inti/bawaan" +"Ini biasanya hanya diperlukan oleh kontributor inti/bawaan" #: src/settings_translation_file.cpp msgid "Instrument chat commands on registration." @@ -4232,7 +4229,7 @@ msgstr "Balik tetikus" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." -msgstr "" +msgstr "Balikkan arah roda tetikus (gulir) untuk memilih barang dalam hotbar." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4428,9 +4425,8 @@ msgstr "" "ke jaringan dalam detik." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Kelajuan gelombang ombak" +msgstr "Panjang gelombang ombak." #: src/settings_translation_file.cpp msgid "" @@ -4553,7 +4549,7 @@ msgstr "Detikan pembaruan cairan" #: src/settings_translation_file.cpp msgid "Load the game profiler" -msgstr "Muat profiler permainan" +msgstr "Muat pemrofil permainan" #: src/settings_translation_file.cpp msgid "" @@ -4561,8 +4557,8 @@ msgid "" "Provides a /profiler command to access the compiled profile.\n" "Useful for mod developers and server operators." msgstr "" -"Muat profiler permainan untuk mengumpulkan data game profiling.\n" -"Menyediakan perintah /profiler untuk akses ke rangkuman profile.\n" +"Muat pemrofil permainan untuk mengumpulkan data pemrofilan permainan.\n" +"Menyediakan perintah /profiler untuk akses ke rangkuman profil.\n" "Berguna untuk pengembang mod dan operator server." #: src/settings_translation_file.cpp @@ -4595,7 +4591,7 @@ msgstr "Skrip menu utama" msgid "" "Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" -"Buat warna kabut dan langit tergantung pada waktu (fajar/maghrib) dan arah " +"Buat warna kabut dan langit tergantung pada waktu (fajar/magrib) dan arah " "pandangan." #: src/settings_translation_file.cpp @@ -4798,7 +4794,7 @@ msgstr "Jumlah paket maksimum per perulangan" #: src/settings_translation_file.cpp msgid "Maximum FPS" -msgstr "FPS (bingkai per detik) maksimum" +msgstr "FPS maksimum" #: src/settings_translation_file.cpp msgid "Maximum FPS when the window is not focused, or when the game is paused." @@ -5082,7 +5078,7 @@ msgid "" "When running a server, clients connecting with this name are admins.\n" "When starting from the main menu, this is overridden." msgstr "" -"Nama pemain.\n" +"Nama si pemain.\n" "Saat menjalankan server, klien yang tersambung dengan nama ini adalah " "pengurus.\n" "Saat menjalankan dari menu utama, nilai ini ditimpa." @@ -5106,7 +5102,7 @@ msgstr "Jaringan" #: src/settings_translation_file.cpp msgid "New users need to input this password." -msgstr "Pengguna baru butuh memasukkan kata sandi." +msgstr "Pengguna baru perlu memasukkan kata sandi." #: src/settings_translation_file.cpp msgid "Noclip" @@ -5166,7 +5162,7 @@ msgstr "" "Jumlah dari blok tambahan yang dapat dimuat oleh /clearobjects dalam satu " "waktu.\n" "Ini adalah pemilihan antara transaksi SQLite dan\n" -"penggunaan memori (4096=100MB, kasarannya)." +"penggunaan memori (4096=100MB, kisarannya)." #: src/settings_translation_file.cpp msgid "" @@ -5180,12 +5176,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Occlusion Culler" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Occlusion culling sisi server" +msgstr "Occlusion Culling" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5216,7 +5211,7 @@ msgid "" "This font will be used for certain languages or if the default font is " "unavailable." msgstr "" -"Jalur ke fon cadangan. Harus sebuah font TrueType.\n" +"Jalur ke fon cadangan. Harus sebuah fon TrueType.\n" "Fon ini akan digunakan untuk beberapa bahasa atau jika fon bawaan tidak " "tersedia." @@ -5253,7 +5248,7 @@ msgid "" "This font is used for e.g. the console and profiler screen." msgstr "" "Jalur ke fon monospace. Harus sebuah fon TrueType.\n" -"Fon ini digunakan dalam layar konsol dan profiler, misalnya." +"Fon ini digunakan dalam layar konsol dan pemrofil, misalnya." #: src/settings_translation_file.cpp msgid "Pause on lost window focus" @@ -5285,7 +5280,7 @@ msgid "" "This requires the \"fly\" privilege on the server." msgstr "" "Pemain dapat terbang tanpa terpengaruh gravitasi.\n" -"Hal ini membutuhkan hak \"fly\" pada server." +"Hal ini memerlukan hak \"fly\" pada server." #: src/settings_translation_file.cpp msgid "Player transfer distance" @@ -5308,12 +5303,10 @@ msgstr "" "Catat bahwa kolom porta pada menu utama mengubah pengaturan ini." #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" -msgstr "Pasca-pengolahan" +msgstr "Pasca-Pengolahan" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" @@ -5322,6 +5315,8 @@ msgid "" msgstr "" "Cegah gali dan taruh secara berulang saat menekan tombol tetikus.\n" "Nyalakan jika Anda merasa tidak sengaja menggali dan menaruh terlalu sering." +"\n" +"Pada layar sentuh, ini hanya memengaruhi penggalian." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5334,7 +5329,7 @@ msgid "" "Print the engine's profiling data in regular intervals (in seconds).\n" "0 = disable. Useful for developers." msgstr "" -"Cetak data profiling mesin dalam selang waktu tetap (dalam detik).\n" +"Cetak data pemrofilan mesin dalam selang waktu tetap (dalam detik).\n" "0 = dimatikan. Berguna untuk pengembang." #: src/settings_translation_file.cpp @@ -5343,7 +5338,7 @@ msgstr "Hak yang dapat diberikan oleh pemain dengan basic_privs" #: src/settings_translation_file.cpp msgid "Profiler" -msgstr "Profiler" +msgstr "Pemrofil" #: src/settings_translation_file.cpp msgid "Prometheus listener address" @@ -5391,7 +5386,6 @@ msgid "Regular font path" msgstr "Jalur fon biasa" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" msgstr "Simpan ukuran layar" @@ -5520,6 +5514,11 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Simpan ukuran jendela secara otomatis saat diubah.\n" +"Jika dinyalakan, ukuran layar disimpan dalam screen_w dan screen_h dan\n" +"keadaan jendela maksimal disimpan dalam window_maximized.\n" +"(Penyimpanan otomatis window_maximized hanya bekerja jika dikompilasi dengan " +"SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5615,6 +5614,24 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Pilih metode antialiasing yang diterapkan.\n" +"\n" +"* None - Tidak ada antialiasing (bawaan)\n" +"\n" +"* FSAA - Full-screen antialiasing dari perangkat keras (tidak cocok dengan " +"shader)\n" +"alias multi-sample antialiasing (MSAA)\n" +"Menghaluskan tepian blok, tetapi tidak berpengaruh terhadap isi tekstur.\n" +"Perlu mulai ulang untuk mengganti pilihan ini.\n" +"\n" +"* FXAA - Fast approximate antialiasing (perlu shader)\n" +"Menerapkan filter pasca-pengolahan untuk mendeteksi dan menghaluskan tepian " +"kontras tinggi.\n" +"Memberikan keseimbangan antara kecepatan dan kualitas gambar.\n" +"\n" +"* SSAA - Super-sampling antialiasing (perlu shader)\n" +"Menggambar citra resolusi tinggi adegan, lalu diperkecil untuk mengurangi\n" +"efek aliasing. Ini metode terlambat dan terakurat." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5723,15 +5740,14 @@ msgid "Serverlist file" msgstr "Berkas daftar server" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" "Atur kemiringan orbit Matahari/Bulan dalam derajat.\n" -"Nilai 0 berarti tidak miring/orbit tegak.\n" -"Nilai minimum: 0.0; nilai maksimum 60.0" +"Permainan mungkin mengubah kemiringan orbit via API.\n" +"Nilai 0 berarti tidak miring/orbit tegak." #: src/settings_translation_file.cpp msgid "" @@ -5749,7 +5765,7 @@ msgid "" "A restart is required after changing this." msgstr "" "Atur bahasa. Biarkan kosong untuk menggunakan bahasa sistem.\n" -"Dibutuhkan mulai ulang setelah mengganti ini." +"Diperlukan mulai ulang setelah mengganti ini." #: src/settings_translation_file.cpp msgid "" @@ -5779,11 +5795,8 @@ msgstr "" "Nilai minimum: 1.0; nilai maksimum 15.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"Atur ke true untuk menyalakan Pemetaan Bayangan.\n" -"Membutuhkan penggunaan shader." +msgstr "Atur ke true untuk menyalakan Pemetaan Bayangan." #: src/settings_translation_file.cpp msgid "" @@ -5794,25 +5807,16 @@ msgstr "" "Warna terang akan merambat ke objek di sekitarnya." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"Atur ke true untuk menyalakan daun melambai.\n" -"Membutuhkan penggunaan shader." +msgstr "Atur ke true untuk menyalakan daun melambai." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." -msgstr "" -"Atur ke true untuk menyalakan air berombak.\n" -"Membutuhkan penggunaan shader." +msgstr "Atur ke true untuk menyalakan cairan berombak (misal air)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"Atur ke true untuk menyalakan tanaman berayun.\n" -"Membutuhkan penggunaan shader." +msgstr "Atur ke true untuk menyalakan tanaman berayun." #: src/settings_translation_file.cpp msgid "" @@ -5894,7 +5898,7 @@ msgstr "Tampilkan info awakutu" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "Tampilkan kotak pilihan benda" +msgstr "Tampilkan kotak pilihan entitas" #: src/settings_translation_file.cpp msgid "" @@ -5902,7 +5906,7 @@ msgid "" "A restart is required after changing this." msgstr "" "Tampilkan kotak pilihan entitas\n" -"Dibutuhkan mulai ulang setelah mengganti ini." +"Diperlukan mulai ulang setelah mengganti ini." #: src/settings_translation_file.cpp msgid "Show name tag backgrounds by default" @@ -5987,20 +5991,20 @@ msgid "Smooth lighting" msgstr "Pencahayaan halus" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." msgstr "" -"Menghaluskan rotasi kamera dalam modus sinema. 0 untuk tidak menggunakannya." +"Menghaluskan rotasi kamera dalam modus sinema, 0 untuk mematikannya. Masuk " +"mode sinema dengan tombol yang diatur di Ubah Tombol." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." msgstr "" -"Menghaluskan rotasi kamera dalam modus sinema. 0 untuk tidak menggunakannya." +"Menghaluskan rotasi kamera, juga disebut penghalusan toleh atau tetikus. 0 " +"untuk mematikannya." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6028,7 +6032,7 @@ msgstr "" "Menentukan URL yang akan klien ambil medianya alih-alih menggunakan UDP.\n" "$filename harus dapat diakses dari $remote_media$filename melalui cURL\n" "(tentunya, remote_media harus diakhiri dengan sebuah garis miring).\n" -"File yang tidak ada akan diambil dengan cara biasa." +"Berkas yang tidak ada akan diambil dengan cara biasa." #: src/settings_translation_file.cpp msgid "" @@ -6048,7 +6052,7 @@ msgid "" "Minimum value: 1; maximum value: 16" msgstr "" "Menyebarkan pembaruan peta bayangan dalam jumlah bingkai yang diberikan.\n" -"Nilai tinggi bisa membuat bayangan patah-patah, nilai rendah akan butuh\n" +"Nilai tinggi bisa membuat bayangan patah-patah, nilai rendah akan perlu\n" "sumber daya lebih banyak.\n" "Nilai minimum: 1; nilai maksimum: 16" @@ -6064,7 +6068,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Static spawnpoint" -msgstr "Titk bangkit tetap" +msgstr "Titik bangkit tetap" #: src/settings_translation_file.cpp msgid "Steepness noise" @@ -6214,6 +6218,8 @@ msgstr "URL dari gudang konten" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"Ukuran tekstur nodus dasar yang dipakai untuk penyekalaan otomatis tekstur " +"yang sejajar dengan dunia." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -6224,7 +6230,7 @@ msgid "" "The default format in which profiles are being saved,\n" "when calling `/profiler save [format]` without format." msgstr "" -"Format bawaan pada berkas untuk menyimpan profile,\n" +"Format bawaan pada berkas untuk menyimpan profil,\n" "saat memanggil `/profiler save [format]` tanpa format." #: src/settings_translation_file.cpp @@ -6235,7 +6241,7 @@ msgstr "Kedalaman tanah atau nodus pengisi bioma lainnya." msgid "" "The file path relative to your worldpath in which profiles will be saved to." msgstr "" -"Jalur berkas relatif terhadap jalur dunia Anda tempat profile akan disimpan " +"Jalur berkas relatif terhadap jalur dunia Anda tempat profil akan disimpan " "di dalamnya." #: src/settings_translation_file.cpp @@ -6243,24 +6249,21 @@ msgid "The identifier of the joystick to use" msgstr "Identitas dari joystick yang digunakan" #: src/settings_translation_file.cpp -#, fuzzy msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" -"Jarak dalam piksel yang dibutuhkan untuk memulai interaksi layar sentuh." +"Jarak dalam piksel yang diperlukan untuk memulai interaksi layar sentuh." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" "Default is 1.0 (1/2 node)." msgstr "" -"Tinggi maksimum permukaan ombak.\n" +"Tinggi maksimum permukaan cairan berombak.\n" "4.0 = Tinggi ombak dua nodus.\n" "0.0 = Ombak tidak bergerak sama sekali.\n" -"Bawaannya 1.0 (1/2 nodus).\n" -"Membutuhkan air berombak untuk dinyalakan." +"Bawaannya 1.0 (1/2 nodus)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." @@ -6299,7 +6302,7 @@ msgid "" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Penggambar video.\n" -"Catatan: Mulai ulang dibutuhkan setelah mengganti ini!\n" +"Catatan: Mulai ulang diperlukan setelah mengganti ini!\n" "OpenGL bawaan untuk desktop, dan OGLES2 untuk Android.\n" "Shader didukung oleh OpenGL dan OGLES2 (tahap percobaan)." @@ -6319,7 +6322,7 @@ msgid "" "set to the nearest valid value." msgstr "" "Kekuatan (kegelapan) dari shade ambient occlusion pada nodus.\n" -"Semakin kecil semakin gelap, juga sebaliknya. Jangkauan yang sah\n" +"Makin kecil makin gelap, juga sebaliknya. Jangkauan yang sah\n" "berkisar dari 0.25 sampai 4.0 inklusif. Jika nilai di luar jangkauan,\n" "akan diatur ke nilai yang sah terdekat." @@ -6377,21 +6380,20 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Noise 2D ketiga dari empat yang mengatur ketinggian bukit/gunung." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Memperhalus kamera saat melihat sekeliling. Juga disebut penghalusan " -"tetikus.\n" -"Berguna untuk perekaman video." +"Ini bisa ditautkan ke sebuah tombol untuk beralih penghalusan kamera saat " +"melihat sekeliling.\n" +"Berguna untuk perekaman video" #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" "Setting it to -1 disables the feature." msgstr "" -"Waktu dalam detik bagi benda (yang dijatuhkan) untuk hidup.\n" +"Waktu dalam detik bagi entitas (yang dijatuhkan) untuk hidup.\n" "Atur ke -1 untuk mematikan fitur ini." #: src/settings_translation_file.cpp @@ -6433,17 +6435,14 @@ msgid "Touchscreen" msgstr "Layar sentuh" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Kepekaan tetikus" +msgstr "Kepekaan layar sentuh" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity multiplier." -msgstr "Pengali kepekaan tetikus." +msgstr "Pengali kepekaan layar sentuh." #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "Ambang batas layar sentuh" @@ -6486,6 +6485,14 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Jenis occlusion_culler\n" +"\n" +"\"loops\" adalah algoritma peninggalan dengan loop bertingkat dan " +"kompleksitas O(n³)\n" +"\"bfs\" adalah algoritma baru berdasarkan breadth-first-search dan side " +"culling\n" +"\n" +"Pengaturan ini seharusnya hanya diubah jika Anda mengalami masalah kinerja." #: src/settings_translation_file.cpp msgid "" @@ -6551,15 +6558,13 @@ msgid "Use a cloud animation for the main menu background." msgstr "Gunakan animasi awan untuk latar belakang menu utama." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" "Gunakan pemfilteran anisotropik saat melihat tekstur pada sudut tertentu." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use bilinear filtering when scaling textures down." -msgstr "Gunakan pemfilteran bilinear saat mengubah ukuran tekstur." +msgstr "Gunakan pemfilteran bilinear saat memperkecil tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6575,25 +6580,24 @@ msgstr "" "objek." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Gunakan mipmap untuk penyekalaan tekstur. Bisa sedikit menaikkan\n" -"kinerja, terutama pada saat menggunakan paket tekstur beresolusi tinggi.\n" +"Gunakan mipmap untuk memperkecil tekstur. Bisa sedikit menaikkan kinerja,\n" +"terutama pada saat menggunakan paket tekstur beresolusi tinggi.\n" "Pengecilan dengan tepat-gamma tidak didukung." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" "Gunakan raytraced occlusion culling dalam culler baru.\n" -"Flag ini membolehkan penggunaan uji raytraced occlusion culling" +"Flag ini membolehkan penggunaan uji raytraced occlusion culling\n" +"untuk ukuran mesh klien yang lebih kecil daripada 4x4x4 blok peta." #: src/settings_translation_file.cpp msgid "" @@ -6601,15 +6605,17 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Gunakan pemfilteran trilinear saat memperkecil tekstur.\n" +"Jika pemfilteran bilinear dan trilinear dinyalakan, pemfilteran\n" +"trilinear yang diterapkan." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Gunakan joystick virtual untuk menekan tombol \"Aux1\".\n" +"Gunakan joystick virtual untuk menekan tombol \"Aux1\".\n" "Jika dinyalakan, joystick virtual juga akan menekan tombol \"Aux1\" saat " "berada di luar lingkaran utama." @@ -6623,7 +6629,7 @@ msgstr "VBO" #: src/settings_translation_file.cpp msgid "VSync" -msgstr "Penyinkronan Vertikal (VSync)" +msgstr "VSync (penyinkronan vertikal)" #: src/settings_translation_file.cpp msgid "Valley depth" @@ -6663,19 +6669,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Varies depth of biome surface nodes." -msgstr "Merubah kedalaman dari nodus permukaan bioma." +msgstr "Mengubah kedalaman dari nodus permukaan bioma." #: src/settings_translation_file.cpp msgid "" "Varies roughness of terrain.\n" "Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" -"Merubah kekasaran dari medan.\n" +"Mengubah kekasaran dari medan.\n" "Mengatur nilai \"persistence\" dari noise terrain_base dan terrain_alt." #: src/settings_translation_file.cpp msgid "Varies steepness of cliffs." -msgstr "Merubah kecuraman tebing." +msgstr "Mengubah kecuraman tebing." #: src/settings_translation_file.cpp msgid "" @@ -6698,6 +6704,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Penyinkronan layar vertikal. Sistem Anda mungkin tetap memaksa VSync nyala " +"walau ini dimatikan." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6729,7 +6737,7 @@ msgid "" "Requires the sound system to be enabled." msgstr "" "Volume semua suara.\n" -"Membutuhkan sistem suara untuk dinyalakan." +"Perlu menyalakan sistem suara." #: src/settings_translation_file.cpp msgid "" @@ -6747,7 +6755,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Walking and flying speed, in nodes per second." -msgstr "Kelajuan jalan dan terbang dalan nodus per detik." +msgstr "Kelajuan jalan dan terbang dalam nodus per detik." #: src/settings_translation_file.cpp msgid "Walking speed" @@ -6807,7 +6815,7 @@ msgid "" msgstr "" "Saat gui_scaling_filter diatur ke true, semua gambar GUI harus difilter\n" "dalam perangkat lunak, tetapi beberapa gambar dibuat langsung ke\n" -"perangkat keras (misal render ke tekstur untuk nodus dalam inventaris)." +"perangkat keras (misal gambar ke tekstur untuk nodus dalam inventaris)." #: src/settings_translation_file.cpp msgid "" @@ -6843,7 +6851,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Apakah jendela dimaksimalkan." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -6879,9 +6887,8 @@ msgid "" msgstr "Apakah menampilkan informasi awakutu klien (sama dengan menekan F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." -msgstr "Lebar ukuran jendela mula-mula. Ini diabaikan dalam mode layar penuh." +msgstr "Lebar ukuran jendela mula-mula." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -6889,7 +6896,7 @@ msgstr "Lebar garis kotak pilihan di sekeliling nodus." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Jendela dimaksimalkan" #: src/settings_translation_file.cpp msgid "" From b730c0aa9a5e8a2d3279b32702fd7830a8d652c0 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sat, 21 Oct 2023 09:56:25 +0000 Subject: [PATCH 393/472] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 52.4% (703 of 1340 strings) --- po/nb/minetest.po | 80 +++++++++++++++++------------------------------ 1 file changed, 28 insertions(+), 52 deletions(-) diff --git a/po/nb/minetest.po b/po/nb/minetest.po index d6437813a5d1..6644882cb2df 100644 --- a/po/nb/minetest.po +++ b/po/nb/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Norwegian Bokmål (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2022-06-11 17:19+0000\n" -"Last-Translator: Kenneth LNOR <kennethlnor@gmail.com>\n" +"PO-Revision-Date: 2023-10-22 17:18+0000\n" +"Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "minetest/minetest/nb_NO/>\n" "Language: nb\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.13-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -288,9 +288,8 @@ msgid "Error installing \"$1\": $2" msgstr "" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Kunne ikke laste ned $1" +msgstr "Kunne ikke laste ned \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" @@ -424,9 +423,8 @@ msgid "Decorations" msgstr "Dekorasjoner" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Advarsel: Utviklingstesten er tiltenkt utviklere." +msgstr "Utviklingstesten er tiltenkt utviklere." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -614,14 +612,12 @@ msgid "Password" msgstr "Passord" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Passordene samsvarer ikke!" +msgstr "Passordene samsvarer ikke" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Registrer og logg inn" +msgstr "Registrer" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" @@ -710,14 +706,12 @@ msgid "Install: Unable to find suitable folder name for $1" msgstr "Install Mod: Kan ikke finne passende mappenavn for modpack $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikke finne en gyldig mod eller modpakke" +msgstr "Kan ikke finne en gyldig mod, modpakke eller spill" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Kan ikke installere en mod som en $1" +msgstr "Kan ikke installere $1 som en $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -827,7 +821,6 @@ msgid "Back" msgstr "Tilbake" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" msgstr "Endre taster" @@ -863,14 +856,12 @@ msgid "Client Mods" msgstr "Velg endringer" #: builtin/mainmenu/settings/settingtypes.lua -#, fuzzy msgid "Content: Games" -msgstr "Innhold" +msgstr "Innhold: Spill" #: builtin/mainmenu/settings/settingtypes.lua -#, fuzzy msgid "Content: Mods" -msgstr "Innhold" +msgstr "Innhold: Mods" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" @@ -902,7 +893,6 @@ msgid "Medium" msgstr "Medium" #: builtin/mainmenu/settings/shadows_component.lua -#, fuzzy msgid "Very High" msgstr "Ultrahøy" @@ -919,7 +909,6 @@ msgid "Active Contributors" msgstr "Aktive bidragsytere" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Active renderer:" msgstr "Aktiv grafisk tegner:" @@ -936,9 +925,8 @@ msgid "Irrlicht device:" msgstr "" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Open User Data Directory" -msgstr "Velg mappe" +msgstr "Åpen brukerdatamappe" #: builtin/mainmenu/tab_about.lua msgid "" @@ -957,9 +945,8 @@ msgid "Previous Core Developers" msgstr "Tidligere kjerneutviklere" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Share debug log" -msgstr "Vis feilsøkingsinfo" +msgstr "Dele feilsøkingslogg" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -1022,9 +1009,8 @@ msgid "Host Server" msgstr "Vertstjener" #: builtin/mainmenu/tab_local.lua -#, fuzzy msgid "Install a game" -msgstr "Installere $1" +msgstr "Installere et spill" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" @@ -1076,9 +1062,8 @@ msgstr "Kreativ modus" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Damage / PvP" -msgstr "Skade" +msgstr "Skade / PvP" #: builtin/mainmenu/tab_online.lua msgid "Favorites" @@ -1109,19 +1094,16 @@ msgid "Refresh" msgstr "Oppdater" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Remove favorite" -msgstr "Eksterne media" +msgstr "Ta bort favoritt" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Server Description" msgstr "Serverbeskrivelse" #: src/client/client.cpp -#, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Tilkoblingsfeil (tidsavbrudd?)" +msgstr "Tilkobling avbrutt (protokollfeil?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1217,9 +1199,8 @@ msgid "- Server Name: " msgstr "- Tjenernavn: " #: src/client/game.cpp -#, fuzzy msgid "A serialization error occurred:" -msgstr "Det oppstod en feil:" +msgstr "En serialiseringsfeil oppstod:" #: src/client/game.cpp #, c-format @@ -1259,9 +1240,8 @@ msgid "Camera update enabled" msgstr "Kameraoppdatering slått på" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" -msgstr "Kan ikke vise block bounds (trenger 'basic_debug' tillatelser)" +msgstr "Kan ikke vise blockbounds (deaktivert av spill eller mod)" #: src/client/game.cpp msgid "Change Keys" @@ -1387,9 +1367,9 @@ msgid "Debug info, profiler graph, and wireframe hidden" msgstr "Feilsøkingsinformasjon, profileringsgraf og wireframe skjult" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Oppretter klient…" +msgstr "Feil ved oppretting av klient: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1555,12 +1535,10 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kan ikke lytte på %s fordi IPv6 er deaktivert" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Ubegrenset synsrekkevidde aktivert" +msgstr "Ubegrenset synsrekkevidde deaktivert" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" msgstr "Ubegrenset synsrekkevidde aktivert" @@ -1595,9 +1573,9 @@ msgid "" msgstr "" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Visningsområde endret til %d" +msgstr "Visningsområde endret til %d men begrenset til %d av spill eller mod" #: src/client/game.cpp #, c-format @@ -2154,9 +2132,9 @@ msgid "Name is taken. Please choose another name" msgstr "Vennligst velg et navn!" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Slår av..." +msgstr "%s under avslutning: " #: src/settings_translation_file.cpp #, fuzzy @@ -2276,7 +2254,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-støytall som avgjør antall grotter per kartchunk." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2292,12 +2269,11 @@ msgstr "" "For øyeblikket støttes følgende alternativer:\n" "- none: Ingen 3D-utdata.\n" "- anaglyph: Cyan/magenta farge-3D.\n" -"- interlaced: Skjermstøtte for partall/oddetall-linjebasert " -"polarisering.\n" +"- interlaced: Skjermstøtte for partall/oddetall-linjebasert polarisering." +"\n" "- topbottom: Del skjermen i topp og bunn.\n" "- sidebyside: Del skjermen side om side.\n" "- crossview: Skjele-3d\n" -"- pageflip: Quadbuffer-basert 3d.\n" "Vær klar over at interlace-modus krever at skyggelegging er påslått." #: src/settings_translation_file.cpp From 1efa3a165ec70670f91274294befffcf78d023da Mon Sep 17 00:00:00 2001 From: Bas Huis <bassimhuis@gmail.com> Date: Sat, 21 Oct 2023 00:09:22 +0000 Subject: [PATCH 394/472] Translated using Weblate (Dutch) Currently translated at 83.9% (1125 of 1340 strings) --- po/nl/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/nl/minetest.po b/po/nl/minetest.po index d3418c313d92..0eff510b2394 100644 --- a/po/nl/minetest.po +++ b/po/nl/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Dutch (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-01-26 12:51+0000\n" -"Last-Translator: Ghurir <tamimzain@hotmail.com>\n" +"PO-Revision-Date: 2023-10-22 17:18+0000\n" +"Last-Translator: Bas Huis <bassimhuis@gmail.com>\n" "Language-Team: Dutch <https://hosted.weblate.org/projects/minetest/minetest/" "nl/>\n" "Language: nl\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -149,7 +149,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" -msgstr "Annuleer" +msgstr "Annuleren" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua From 9720eb50b37c258acd2281e494610f79e592aa28 Mon Sep 17 00:00:00 2001 From: "Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi" <translation@mnh48.moe> Date: Sat, 21 Oct 2023 09:57:33 +0000 Subject: [PATCH 395/472] Translated using Weblate (Malay) Currently translated at 100.0% (1340 of 1340 strings) --- po/ms/minetest.po | 396 ++++++++++++++++++++++++---------------------- 1 file changed, 203 insertions(+), 193 deletions(-) diff --git a/po/ms/minetest.po b/po/ms/minetest.po index 879922014fed..b108459c6c12 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-08-20 14:53+0000\n" +"PO-Revision-Date: 2023-11-11 11:04+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" "Language-Team: Malay <https://hosted.weblate.org/projects/minetest/minetest/" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -225,7 +225,7 @@ msgstr "Dunia:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" -msgstr "Dibolehkan" +msgstr "dibolehkan" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" @@ -249,7 +249,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 downloading..." -msgstr "$1 memuat turun..." +msgstr "$1 dimuat turun..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." @@ -360,7 +360,7 @@ msgstr "Pek tekstur" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Pakej $1/$2 tidak dijumpai." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -380,7 +380,7 @@ msgstr "Lihat maklumat lanjut dalam pelayar sesawang" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Anda perlu pasang permainan sebelum anda boleh pasang mods" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -621,7 +621,7 @@ msgstr "Daftar" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Ketepikan" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -629,21 +629,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Untuk sekian lamanya, enjin Minetest disertakan dengan permainan lalai " +"dipanggil \"Minetest Game\". Mulai Minetest 5.8.0, Minetest tidak lagi " +"disertakan dengan permainan lalai." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Sekiranya anda ingin terus bermain dalam dunia Minetest Game anda, anda " +"perlu pasang semula Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game sudah tidak dipasang secara lalainya" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Pasang permainan lain" +msgstr "Pasang semula Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -748,9 +752,8 @@ msgid "Select file" msgstr "Pilih fail" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Select" +msgstr "Tetapkan" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -800,7 +803,7 @@ msgstr "Sebaran Z" #. the settings menu. #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "absvalue" -msgstr "Nilai mutlak" +msgstr "nilai mutlak" #. ~ "defaults" is a noise parameter flag. #. It describes the default processing options @@ -819,16 +822,15 @@ msgstr "tumpul" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Guna bahasa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" -msgstr "Backspace" +msgstr "Kembali" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" -msgstr "Tukar Kekunci" +msgstr "Tukar kekunci" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -836,13 +838,12 @@ msgid "Clear" msgstr "Padam" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Pulihkan Tetapan Asal" +msgstr "Tetap semula tetapan lalai" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Tetap semula tetapan lalai ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -850,11 +851,11 @@ msgstr "Cari" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Tunjuk tetapan lanjutan" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" -msgstr "Tunjukkan nama teknikal" +msgstr "Tunjuk nama teknikal" #: builtin/mainmenu/settings/settingtypes.lua msgid "Client Mods" @@ -870,11 +871,11 @@ msgstr "Kandungan: Mods" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(Permainan akan perlu membolehkan bayang juga)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Tersuai" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -927,7 +928,7 @@ msgstr "Pasukan Teras" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Peranti Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1246,9 +1247,8 @@ msgid "Camera update enabled" msgstr "Kemas kini kamera dibolehkan" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" -msgstr "Tidak boleh tunjuk batas blok (dilumpuhkan oleh mods atau permainan)" +msgstr "Tidak boleh tunjuk batas blok (dilumpuhkan oleh permainan atau mods)" #: src/client/game.cpp msgid "Change Keys" @@ -1287,7 +1287,7 @@ msgid "Continue" msgstr "Teruskan" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1304,13 +1304,13 @@ msgid "" "- Mouse wheel: select item\n" "- %s: chat\n" msgstr "" -"Controls:\n" +"Kawalan:\n" "- %s: bergerak ke depan\n" "- %s: bergerak ke belakang\n" "- %s: bergerak ke kiri\n" "- %s: bergerak ke kanan\n" "- %s: lompat/naik atas\n" -"- %s: gali/ketuk\n" +"- %s: gali/ketuk/guna\n" "- %s: letak/guna\n" "- %s: selinap/turun bawah\n" "- %s: jatuhkan item\n" @@ -1320,7 +1320,6 @@ msgstr "" "- %s: sembang\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1335,18 +1334,18 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"Kawalan Asal:\n" -"Tiada menu kelihatan:\n" -"- tekan sekali: aktifkan butang\n" -"- tekan dua kali: letak barang/guna sesuatu\n" +"Kawalan:\n" +"Tiada menu dibuka:\n" "- tarik dengan jari: lihat sekeliling\n" -"Menu/Inventori kelihatan:\n" -"- tekan berganda (luar kawasan inventori):\n" -" -->tutup\n" -"- tekan tindanan, tekan slot:\n" +"- ketik: letak/guna\n" +"- ketik dan tahan: gali/ketuk/guna\n" +"Menu/inventori dibuka:\n" +"- ketik berganda (di luar):\n" +" --> tutup\n" +"- sentuh tindanan, sentuh slot:\n" " --> pindah tindanan\n" -"- sentuh & tarik, tekan skrin pakai jari kedua\n" -" --> letak satu item dari tindanan ke dalam slot\n" +"- sentuh & seret, ketik dengan jari kedua\n" +" --> letak satu item dalam slot\n" #: src/client/game.cpp #, c-format @@ -1544,28 +1543,29 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Tidak mampu dengar di %s kerana IPv6 dilumpuhkan" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Jarak pandang tanpa had dibolehkan" +msgstr "Jarak pandang tanpa had dilumpuhkan" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" msgstr "Jarak pandang tanpa had dibolehkan" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" +"Jarak pandang tanpa had dibolehkan, tetapi dihalang oleh permainan atau mods" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Jarak pandang berada di tahap minimum: %d" +msgstr "Pandangan ditukar ke: %d (nilai minimum)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Pandangan ditukar ke %d (nilai minimum), tetapi dihadkan ke %d oleh " +"permainan atau mods" #: src/client/game.cpp #, c-format @@ -1573,20 +1573,23 @@ msgid "Viewing range changed to %d" msgstr "Jarak pandang ditukar ke %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Jarak pandang ditukar ke %d" +msgstr "Jarak pandang ditukar ke %d (nilai maksimum)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Jarak pandang ditukar ke %d (nilai maksimum), tetapi dihadkan ke %d oleh " +"permainan atau mods" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Jarak pandang ditukar ke %d" +msgstr "" +"Jarak pandang ditukar ke %d, tetapi dihadkan ke %d oleh permainan atau mods" #: src/client/game.cpp #, c-format @@ -1998,7 +2001,7 @@ msgstr "Perlahankan bunyi" #: src/gui/guiKeyChangeMenu.cpp msgid "Double tap \"jump\" to toggle fly" -msgstr "Tekan dua kali \"lompat\" untuk menogol terbang" +msgstr "Ketik berganda \"lompat\" untuk menogol terbang" #: src/gui/guiKeyChangeMenu.cpp msgid "Drop" @@ -2143,9 +2146,9 @@ msgid "Name is taken. Please choose another name" msgstr "Nama sudah diambil. Sila pilih nama yang lain" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Sedang menutup..." +msgstr "%s ketika sedang menutup: " #: src/settings_translation_file.cpp msgid "" @@ -2182,7 +2185,7 @@ msgstr "" "Nombor ini boleh dibuat terlebih besar, fraktal tidak semestinya\n" "muat di dalam dunia.\n" "Naikkan nilai ini untuk 'zum' perincian fraktal.\n" -"Nilai asal ialah untuk bentuk penyek menegak sesuai untuk pulau,\n" +"Nilai lalainya untuk bentuk penyek menegak sesuai untuk pulau,\n" "tetapkan kesemua 3 nombor yang sama untuk bentuk mentah." #: src/settings_translation_file.cpp @@ -2245,9 +2248,9 @@ msgid "" "a value range of approximately -2.0 to 2.0." msgstr "" "Hingar 3D mentakrifkan struktur tanah terapung.\n" -"Jika diubah dari nilai asal, hingar skala 'scale' (asalnya 0.7) mungkin\n" -"perlu dilaraskan, kerana tirusan tanah terapung berfungsi dengan\n" -"terbaik apabila jarak nilai berada dalam lingkungan -2.0 ke 2.0." +"Jika diubah dari nilai lalai, hingar skala 'scale' (lalainya 0.7) mungkin\n" +"perlu dilaraskan, kerana tirusan tanah terapung berfungsi dengan terbaik\n" +"apabila jarak nilai berada dalam lingkungan anggaran -2.0 ke 2.0." #: src/settings_translation_file.cpp msgid "3D noise defining structure of river canyon walls." @@ -2396,21 +2399,18 @@ msgstr "Nama pentadbir" #: src/settings_translation_file.cpp msgid "Advanced" -msgstr "Tetapan mendalam" +msgstr "Lanjutan" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"Sama ada ingin tunjukkan nama teknikal.\n" -"Memberi kesan kepada mods dan pek tekstur dalam menu Kandungan dan Pilih " -"Mods,\n" -"dan juga nama tetapan dalam Semua Tetapan.\n" -"Dikawal oleh kotak pilihan dalam menu \"Semua tetapan\"." +"Memberi kesan kepada mods dan pek tekstur dalam menu Kandungan\n" +"dan Pilih Mods, dan juga nama tetapan.\n" +"Dikawal oleh kotak semak dalam menu tetapan." #: src/settings_translation_file.cpp msgid "" @@ -2420,7 +2420,7 @@ msgid "" "This only has significant effect on daylight and artificial\n" "light, it has very little effect on natural night light." msgstr "" -"Ubah lengkung cahaya dengan mengenakan 'pembetulan gama'.\n" +"Ubah lengkung cahaya dengan menerapkan 'pembetulan gama'.\n" "Nilai tinggi buatkan aras cahaya tengah dan rendah lebih terang.\n" "Nilai '1.0' akan biarkan lengkung cahaya asal tidak berubah.\n" "Tetapan ini hanya memberi kesan mendalam pada cahaya matahari\n" @@ -2455,14 +2455,12 @@ msgid "Announce to this serverlist." msgstr "Umumkan ke senarai pelayan ini." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Antialias:" +msgstr "Skala antialias" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Antialias:" +msgstr "Kaedah antialias" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2531,7 +2529,7 @@ msgstr "Melaporkan kepada senarai pelayan secara automatik." #: src/settings_translation_file.cpp msgid "Autoscaling mode" -msgstr "Mod skala automatik" +msgstr "Mod penyesuaian automatik" #: src/settings_translation_file.cpp msgid "Aux1 key for climbing/descending" @@ -2546,9 +2544,8 @@ msgid "Base terrain height." msgstr "Ketinggian rupa bumi asas." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Saiz tekstur minimum" +msgstr "Saiz tekstur asas" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2584,7 +2581,7 @@ msgstr "Jarak optimum penghantaran blok" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "Seri" +msgstr "seri / kembang" #: src/settings_translation_file.cpp msgid "Bloom Intensity" @@ -2915,7 +2912,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Dikawal oleh kotak semak dalam menu tetapan." #: src/settings_translation_file.cpp msgid "Controls" @@ -2976,7 +2973,7 @@ msgid "" "This also applies to the object crosshair." msgstr "" "Nilai alfa rerambut silang (kelegapan, antara 0 dan 255).\n" -"Nilai ini juga memberi kesan kepada rerambut silang objek." +"Nilai ini juga diterapkan kepada rerambut silang objek." #: src/settings_translation_file.cpp msgid "Crosshair color" @@ -3049,7 +3046,7 @@ msgid "" "but also uses more resources." msgstr "" "Mentakrifkan kualiti penapisan bayang.\n" -"Tetapan ini menyelakukan kesan bayang lembut dengan menggunakan\n" +"Tetapan ini menyelakukan kesan bayang lembut dengan menerapkan\n" "PCF atau cakera Poisson tetapi turut menggunakan lebih banyak sumber." #: src/settings_translation_file.cpp @@ -3079,7 +3076,7 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" -"Mentakrifkan berapa banyak seri digunakan pada imej dikemas gabung\n" +"Mentakrifkan berapa banyak seri diterapkan pada imej dikemas gabung\n" "Nilai lebih kecil membuatkan seri yang lebih lembut\n" "Julat: dari 0.01 ke 1.0, lalai: 0.05" @@ -3096,6 +3093,8 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Mentakrifkan saiz grid persampelan bagi kaedah antialias FSAA dan SSAA.\n" +"Nilai 2 untuk ambil grid 2x2 = 4 sampel." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3203,7 +3202,7 @@ msgstr "Menolak kata laluan kosong" #: src/settings_translation_file.cpp msgid "Display Density Scaling Factor" -msgstr "Faktor Skala Ketumpatan Paparan" +msgstr "Faktor Penyesuaian Ketumpatan Paparan" #: src/settings_translation_file.cpp msgid "" @@ -3220,16 +3219,15 @@ msgstr "Nama domain pelayan, untuk dipaparkan dalam senarai pelayan." #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "Jangan tunjuk pemberitahuan \"pasang semula Minetest Game\"" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" -msgstr "Tekan \"lompat\" dua kali untuk terbang" +msgstr "Ketik berganda \"lompat\" untuk terbang" #: src/settings_translation_file.cpp msgid "Double-tapping the jump key toggles fly mode." -msgstr "" -"Tekan butang \"lompat\" secara cepat dua kali untuk menogol mod terbang." +msgstr "Ketik berganda kekunci lompat menogol mod terbang." #: src/settings_translation_file.cpp msgid "Dump the mapgen debug information." @@ -3336,7 +3334,7 @@ msgstr "Membolehkan keselamatan mods" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." -msgstr "" +msgstr "Membolehkan roda tetikus (tatal) untuk pemilihan item dalam hotbar." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3480,7 +3478,7 @@ msgid "" msgstr "" "Eksponen penirusan tanah terapung. Mengubah tingkah laku tirusan.\n" "Nilai = 1.0 mencipta tirusan sekata, lelurus.\n" -"Nilai > 1.0 mencipta tirusan lembut sesuai untuk tanah terapung asal\n" +"Nilai > 1.0 mencipta tirusan lembut sesuai untuk tanah terapung lalai\n" "yang terpisah antara satu sama lain.\n" "Nilai < 1.0 (contohnya 0.25) mencipta aras permukaan lebih jelas dengan\n" "bahagian tanah yang lebih rata, sesuai untuk lapisan tanah terapung pejal." @@ -3580,14 +3578,13 @@ msgid "Fixed virtual joystick" msgstr "Kayu bedik maya tetap" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Menetapkan kedudukan kayu bedik maya.\n" -"Jika dilumpuhkan, kedudukan tengah untuk kayu bedik maya akan ditentukan " -"berdasarkan kedudukan sentuhan pertama." +"Membaiki kedudukan kayu bedik maya.\n" +"Jika dilumpuhkan, kedudukan tengah untuk kayu bedik maya akan ditetapkan ke " +"kedudukan sentuhan pertama." #: src/settings_translation_file.cpp msgid "Floatland density" @@ -3780,15 +3777,15 @@ msgstr "Mod skrin penuh." #: src/settings_translation_file.cpp msgid "GUI scaling" -msgstr "Skala GUI" +msgstr "Penyesuaian GUI" #: src/settings_translation_file.cpp msgid "GUI scaling filter" -msgstr "Penapis skala GUI" +msgstr "Penapis penyesuaian GUI" #: src/settings_translation_file.cpp msgid "GUI scaling filter txr2img" -msgstr "Penapis skala GUI txr2img" +msgstr "Penapis penyesuaian GUI txr2img" #: src/settings_translation_file.cpp msgid "GUIs" @@ -3867,7 +3864,7 @@ msgstr "Papar Pandu (HUD)" #: src/settings_translation_file.cpp msgid "HUD scaling" -msgstr "Skala papar pandu (HUD)" +msgstr "Penyesuaian papar pandu (HUD)" #: src/settings_translation_file.cpp msgid "" @@ -3906,9 +3903,8 @@ msgid "Heat noise" msgstr "Hingar haba" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "Komponen tinggi saiz tetingkap awal. Diabaikan dalam mod skrin penuh." +msgstr "Komponen tinggi saiz tetingkap awal." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3919,9 +3915,8 @@ msgid "Height select noise" msgstr "Hingar pilihan ketinggian" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "Tetapan Sementara" +msgstr "Sembunyi: Tetapan Sementara" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -3977,25 +3972,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Hotbar: Membolehkan roda tetikus untuk pemilihan" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Hotbar: Songsangkan arah roda tetikus" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Kedalaman pembuatan sungai." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" "Secepat mana gelora cecair akan bergerak. Nilai tinggi = lebih cepat.\n" -"Jika nilai negatif, gelora cecair akan bergerak ke belakang.\n" -"Memerlukan tetapan cecair bergelora dibolehkan." +"Jika nilai negatif, gelora cecair akan bergerak ke belakang." #: src/settings_translation_file.cpp msgid "" @@ -4136,14 +4129,13 @@ msgstr "" "kepada kata laluan yang kosong." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Jika dibolehkan, anda boleh meletak blok di kedudukan berdiri (kaki + aras " -"mata).\n" +"Jika dibolehkan, anda boleh meletak nod di kedudukan (kaki + aras mata) di " +"mana anda berdiri.\n" "Ini sangat berguna apabila bekerja dengan kotak nod di kawasan yang kecil." #: src/settings_translation_file.cpp @@ -4182,6 +4174,8 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"Jika ditetapkan kepada \"true\", pengguna tidak akan ditunjukkan\n" +"pemberitahuan \"pasang semula Minetest Game\" (lagi)." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4270,6 +4264,7 @@ msgstr "Tetikus songsang" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Songsangkan arah roda tetikus (tatal) untuk pemilihan item dalam hotbar." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4465,9 +4460,8 @@ msgstr "" "dikemaskini menerusi rangkaian, dinyatakan dalam saat." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Kelajuan ombak cecair bergelora" +msgstr "Panjang gelora cecair." #: src/settings_translation_file.cpp msgid "" @@ -5116,7 +5110,7 @@ msgstr "" "Nama penjana peta untuk digunakan apabila mencipta dunia baru.\n" "Mencipta dunia dalam menu utama akan mengatasi tetapan ini.\n" "Janapeta semasa yang berada dalam keadaan sangat tidak stabil:\n" -"- Pilihan floatlands di v7 (dilumpuhkan secara asalnya)." +"- Pilihan floatlands di v7 (dilumpuhkan secara lalainya)." #: src/settings_translation_file.cpp msgid "" @@ -5228,12 +5222,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Penakai Oklusi" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Penakaian oklusi pihak pelayan" +msgstr "Penakaian Oklusi" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5356,22 +5349,21 @@ msgstr "" "Ambil perhatian bahawa medan port dalam menu utama mengatasi tetapan ini." #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" -msgstr "Pasca pemprosesan" +msgstr "Pascapemprosesan" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Mencegah gali dan peletakan daripada berulang ketika terus menekan butang " -"tetikus.\n" -"Bolehkan tetapan ini apabila anda gali atau letak secara tidak sengaja " -"terlalu kerap." +"Mencegah penggalian dan peletakan daripada berulang ketika menahan butang " +"berkenaan.\n" +"Bolehkan tetapan ini apabila anda menggali atau meletak secara tidak sengaja " +"terlalu kerap.\n" +"Bagi skrin sentuh, tetapan ini hanya memberi kesan kepada penggalian." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5444,9 +5436,8 @@ msgid "Regular font path" msgstr "Laluan fon biasa" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" -msgstr "Autosimpan saiz skrin" +msgstr "Ingat saiz skrin" #: src/settings_translation_file.cpp msgid "Remote media" @@ -5467,7 +5458,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Replaces the default main menu with a custom one." -msgstr "Gantikan menu utama lalai dengan menu yang dibuat lain." +msgstr "Gantikan menu utama lalai dengan menu tersuai." #: src/settings_translation_file.cpp msgid "Report path" @@ -5574,6 +5565,13 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Simpan saiz tetingkap secara automatiknya apabila diubah suai.\n" +"Jika ditetapkan kepada \"true\", saiz skrin disimpan sebagai lebar screen_w " +"dan tinggi\n" +"screen_h, dan juga sama ada tetingkap dimaksimumkan sebagai window_maximized." +"\n" +"(Simpanan automatik nilai window_maximized hanya berfungsi jika dikompil " +"dengan SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5670,6 +5668,26 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Pilih kaedah antialias untuk diterapkan.\n" +"\n" +"* None - Tiada antialias (lalai)\n" +"\n" +"* FSAA - Antialias skrin penuh disediakan oleh perkakasan (tidak serasi " +"dengan pembayang)\n" +"Juga dikenali sebagai antialias pelbagai sampel (MSAA)\n" +"Melembutkan sisi blok tetapi tidak memberi kesan kepada bahagian dalam " +"tekstur.\n" +"Mula semula diperlukan untuk mengubah ke pilihan ini.\n" +"\n" +"* FXAA - Antialias anggaran pantas (memerlukan pembayang)\n" +"Menerapkan tapisan pascapemprosesan untuk mengesan dan melembutkan sisi beza " +"jelas yang tinggi.\n" +"Menyediakan keseimbangan di antara kelajuan dan kualiti imej.\n" +"\n" +"* SSAA - Antialias superpersampelan (memerlukan pembayang)\n" +"Mengemas gabung imej leraian lebih tinggi bagi pemandangan, kemudian " +"menyesuaiturunkannya\n" +"untuk mengurangkan kesan alias. Ini kaedah paling lambat dan paling tepat." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5778,15 +5796,14 @@ msgid "Serverlist file" msgstr "Fail senarai pelayan" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Menetapkan kecondongan orbit Matahari/Bulan dalam unit darjah.\n" -"Nilai 0 untuk tidak condong / tiada orbit menegak.\n" -"Nilai minimum: 0.0; nilai maksimum: 60.0" +"Menetapkan kecondongan lalai bagi orbit Matahari/Bulan dalam unit darjah.\n" +"Permainan boleh menukar kecondongan orbit melalui API.\n" +"Nilai 0 untuk tidak condong / orbit menegak." #: src/settings_translation_file.cpp msgid "" @@ -5836,11 +5853,8 @@ msgstr "" "Nilai minimum: 1.0; nilai maksimum: 15.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"Tetapkan kepada \"true\" untuk membolehkan Pemetaan Bayang.\n" -"Memerlukan pembayang untuk dibolehkan." +msgstr "Tetapkan kepada \"true\" untuk membolehkan Pemetaan Bayang." #: src/settings_translation_file.cpp msgid "" @@ -5851,25 +5865,17 @@ msgstr "" "Warna yang terang akan menyantak ke objek di sekitarnya." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"Tetapkan kepada \"true\" untuk membolehkan daun bergoyang.\n" -"Memerlukan pembayang untuk dibolehkan." +msgstr "Tetapkan kepada \"true\" untuk membolehkan daun bergoyang." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." msgstr "" -"Tetapkan kepada \"true\" untuk membolehkan cecair bergelora (macam air).\n" -"Memerlukan pembayang untuk dibolehkan." +"Tetapkan kepada \"true\" untuk membolehkan cecair bergelora (macam air)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"Tetapkan kepada \"true\" untuk membolehkan tumbuhan bergoyang.\n" -"Memerlukan pembayang untuk dibolehkan." +msgstr "Tetapkan kepada \"true\" untuk membolehkan tumbuhan bergoyang." #: src/settings_translation_file.cpp msgid "" @@ -5909,7 +5915,7 @@ msgid "" "cards.\n" "This only works with the OpenGL video backend." msgstr "" -"Pembayang membolehkan kesan visual mendalam dan boleh meningkatkan prestasi\n" +"Pembayang membolehkan kesan visual lanjutan dan boleh meningkatkan prestasi\n" "untuk sesetengah kad video.\n" "Namun ia hanya berfungsi dengan pembahagian belakang video OpenGL." @@ -5964,7 +5970,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Show name tag backgrounds by default" -msgstr "Tunjuk latar belakang tag nama secara lalainya" +msgstr "Tunjuk latar belakang tanda nama secara lalainya" #: src/settings_translation_file.cpp msgid "Shutdown message" @@ -6045,22 +6051,21 @@ msgid "Smooth lighting" msgstr "Pencahayaan lembut" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." msgstr "" -"Melembutkan pemutaran kamera dalam mod sinematik. Set sebagai 0 untuk " -"melumpuhkannya." +"Melembutkan pemutaran kamera ketika dalam mod sinematik, nilai 0 untuk " +"melumpuhkannya. Masuk mod sinematik menggunakan kekunci yang ditetapkan " +"dalam Tukar Kekunci." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." msgstr "" -"Melembutkan pemutaran kamera dalam mod sinematik. Set sebagai 0 untuk " -"melumpuhkannya." +"Melembutkan pemutaran kamera, juga dipanggil pelembutan pandangan atau " +"tetikus. Tetapkan sebagai 0 untuk melumpuhkannya." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6283,6 +6288,8 @@ msgstr "URL untuk repositori kandungan" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"Saiz tekstur nod asas yang digunakan untuk menyesuaikan tekstur jajaran " +"dunia secara automatik." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -6311,12 +6318,11 @@ msgid "The identifier of the joystick to use" msgstr "Pengenal pasti kayu bedik yang digunakan" #: src/settings_translation_file.cpp -#, fuzzy msgid "The length in pixels it takes for touchscreen interaction to start." -msgstr "Panjang dalam piksel untuk memulakan interaksi skrin sentuh." +msgstr "" +"Panjang dalam piksel yang diperlukan untuk interaksi skrin sentuh dimulakan." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" @@ -6326,8 +6332,7 @@ msgstr "" "Tinggi maksimum permukaan cecair bergelora.\n" "4.0 = Tinggi gelora ialah dua nod.\n" "0.0 = Gelora tidak bergerak langsung.\n" -"Nilai asalnya 1.0 (1/2 nod).\n" -"Memerlukan tetapan cecair bergelora dibolehkan." +"Nilai lalainya 1.0 (1/2 nod)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." @@ -6448,14 +6453,13 @@ msgstr "" "Hingar 2D ketiga daripada empat yang mentakrifkan ketinggian bukit/gunung." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Melembutkan kamera apabila melihat sekeliling. Juga dikenali sebagai " -"pelembutan penglihatan atau pelembutan tetikus.\n" -"Berguna untuk merakam video." +"Ini boleh diikat ke suatu kekunci untuk menogol pelembutan kamera apabila " +"melihat sekeliling.\n" +"Berguna untuk merakam video" #: src/settings_translation_file.cpp msgid "" @@ -6506,17 +6510,14 @@ msgid "Touchscreen" msgstr "Skrin Sentuh" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Kepekaan tetikus" +msgstr "Kepekaan skrin sentuh" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity multiplier." -msgstr "Pendarab kepekaan tetikus." +msgstr "Pendarab kepekaan skrin sentuh." #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "Nilai ambang skrin sentuh" @@ -6559,6 +6560,14 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Jenis penakaian oklusi occlusion_culler\n" +"\n" +"\"loops\" ialah algoritma legasi dengan gelung bersarang dan kekompleksan " +"O(n³)\n" +"\"bfs\" ialah algoritma baharu berdasarkan gelintaran luas dahulu dan " +"penakaian sisi\n" +"\n" +"Tetapan ini hanya patut diubah jika anda mempunyai masalah prestasi." #: src/settings_translation_file.cpp msgid "" @@ -6583,9 +6592,10 @@ msgid "" "image.\n" "Higher values result in a less detailed image." msgstr "" -"Pensampelan pengurangan serupa seperti menggunakan resolusi skrin rendah,\n" -"tetapi ia hanya diaplikasikan kepada dunia permainan sahaja, tidak mengubah " -"GUI.\n" +"Pensampelan pengurangan serupa seperti menggunakan leraian skrin lebih " +"rendah,\n" +"tetapi ia hanya diterapkan kepada dunia permainan sahaja, tidak mengubah GUI." +"\n" "Ia patut meningkatkan prestasi dengan banyak sambil mengorbankan perincian " "imej.\n" "Nilai lebih tinggi membuatkan imej yang kurang perincian." @@ -6629,15 +6639,12 @@ msgid "Use a cloud animation for the main menu background." msgstr "Gunakan animasi awan sebagai latar belakang menu utama." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use anisotropic filtering when looking at textures from an angle." -msgstr "" -"Gunakan penapisan anisotropik apabila melihat tekstur dari suatu sudut." +msgstr "Gunakan penapisan anisotropik apabila melihat tekstur dari suatu sudut." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use bilinear filtering when scaling textures down." -msgstr "Gunakan penapisan bilinear apabila menyesuaikan tekstur." +msgstr "Gunakan penapisan bilinear apabila menyesuaiturunkan tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6653,25 +6660,25 @@ msgstr "" "memilih objek." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Gunakan pemetaan mip untuk menyesuaikan tekstur. Boleh meningkatkan\n" -"sedikit prestasi, terutamanya apabila menggunakan pek tekstur resolusi\n" -"tinggi. Penyesuai-turun gama secara tepat tidak disokong." +"Gunakan pemetaan mip untuk menyesuaiturunkan tekstur. Boleh meningkatkan\n" +"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian tinggi." +"\n" +"Penyesuaiturunan secara tepat-gama tidak disokong." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" "Gunakan penakaian oklusi surihan sinar dalam penakai yang baharu.\n" -"Bendera ini membolehkan penggunaan percubaan penakaian oklusi surihan sinar" +"Bendera ini membolehkan penggunaan percubaan penakaian oklusi surihan sinar\n" +"untuk jejaring klien dengan saiz lebih kecil daripada blok peta 4x4x4." #: src/settings_translation_file.cpp msgid "" @@ -6679,16 +6686,18 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Gunakan penapisan trilinear apabila menyesuaiturunkan tekstur.\n" +"Sekiranya kedua-dua penapisan bilinear dan trilinear dibolehkan,\n" +"maka penapisan trilinear yang akan diterapkan." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Guna kayu bedik maya untuk picu butang \"Aux1\".\n" -"Jika dibolehkan, kayu bedik maya juga akan menekan butang \"Aux1\" apabila " +"Guna kayu bedik maya untuk memicu butang \"Aux1\".\n" +"Jika dibolehkan, kayu bedik maya juga akan mengetik butang \"Aux1\" apabila " "berada di luar bulatan utama." #: src/settings_translation_file.cpp @@ -6777,6 +6786,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Penyegerakan skrin menegak. Sistem anda masih boleh memaksa VSync untuk " +"kekal hidup walaupun tetapan ini dilumpuhkan." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6884,10 +6895,10 @@ msgid "" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" -"Apabila penapis skala GUI (gui_scaling_filter) ditetapkan kepada \"true\", " -"semua\n" -"imej GUI perlu ditapis dalam perisian, tetapi sesetengah imej dijana secara " -"terus\n" +"Apabila penapis penyesuaian GUI (gui_scaling_filter) ditetapkan kepada \"true" +"\",\n" +"semua imej GUI perlu ditapis dalam perisian, tetapi sesetengah imej dijana " +"secara terus\n" "ke perkakasan (contohnya, kemas-gabung-ke-tekstur untuk nod dalam inventori)." #: src/settings_translation_file.cpp @@ -6897,13 +6908,13 @@ msgid "" "to the old scaling method, for video drivers that don't\n" "properly support downloading textures back from hardware." msgstr "" -"Apabila gui_scaling_filter_txr2img ditetapkan kepada \"true\", salin semula " -"kesemua imej\n" -"tersebut dari perkakasan ke perisian untuk disesuaikan. Sekiranya ditetapkan " -"kepada\n" +"Apabila penapis penyesuaian GUI gui_scaling_filter_txr2img ditetapkan kepada " +"\"true\", salin semula\n" +"kesemua imej tersebut dari perkakasan ke perisian untuk disesuaikan. " +"Sekiranya ditetapkan kepada\n" "\"false\", berbalik kepada kaedah penyesuaian yang lama, untuk pemacu video " -"yang tidak\n" -"mampu menyokong dengan sempurna fungsi muat turun semula tekstur daripada " +"yang tidak mampu\n" +"menyokong dengan sempurna fungsi muat turun semula tekstur daripada " "perkakasan." #: src/settings_translation_file.cpp @@ -6911,7 +6922,7 @@ msgid "" "Whether name tag backgrounds should be shown by default.\n" "Mods may still set a background." msgstr "" -"Sama ada latar belakang tag nama patut ditunjukkan secara lalainya.\n" +"Sama ada latar belakang tanda nama patut ditunjukkan secara lalainya.\n" "Mods masih boleh menetapkan latar belakang." #: src/settings_translation_file.cpp @@ -6929,7 +6940,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Sama ada tetingkap dimaksimumkan." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -6971,9 +6982,8 @@ msgstr "" "menekan butang F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." -msgstr "Komponen lebar saiz tetingkap awal. Diabaikan dalam mod skrin penuh." +msgstr "Komponen lebar saiz tetingkap awal." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -6981,7 +6991,7 @@ msgstr "Lebar garisan kotak pemilihan sekeliling nod." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Tetingkap dimaksimumkan" #: src/settings_translation_file.cpp msgid "" From 80ae408eb934dfc055965867028304eb0a948706 Mon Sep 17 00:00:00 2001 From: ROllerozxa <rollerozxa@voxelmanip.se> Date: Sat, 21 Oct 2023 09:42:50 +0000 Subject: [PATCH 396/472] Translated using Weblate (Swedish) Currently translated at 65.5% (879 of 1340 strings) --- po/sv/minetest.po | 128 ++++++++++++++++++++++------------------------ 1 file changed, 60 insertions(+), 68 deletions(-) diff --git a/po/sv/minetest.po b/po/sv/minetest.po index 00f609b7207f..c505ac27eb80 100644 --- a/po/sv/minetest.po +++ b/po/sv/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Swedish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-07-09 14:49+0000\n" +"PO-Revision-Date: 2023-10-22 17:19+0000\n" "Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/minetest/" "minetest/sv/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -360,7 +360,7 @@ msgstr "Texturpaket" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Paketet $1/$2 kunde inte hittas." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -380,7 +380,7 @@ msgstr "Visa mer information i en webbläsare" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Du behöver installera ett spel innan du kan installera en modd" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -621,7 +621,7 @@ msgstr "Registrera" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Nej tack" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -629,21 +629,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Under en lång period kom Minetest med det förinstallerat spelet \"Minetest " +"Game\". Sedan Minetest 5.8.0 kommer Minetest utan ett standardspel " +"inkluderat." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Om du vill fortsätta spela i dina världar skapade i Minetest Game behöver du " +"ominstallera Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game är inte längre installerat som standard" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Installera ett annat spel" +msgstr "Ominstallera Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -747,9 +751,8 @@ msgid "Select file" msgstr "Välj fil" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Välj" +msgstr "Sätt" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -818,16 +821,15 @@ msgstr "lättad" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Använd systemspråk)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Tillbaka" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" -msgstr "Ändra Tangenter" +msgstr "Ändra tangenter" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -835,13 +837,12 @@ msgid "Clear" msgstr "Rensa" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Återställ till Ursprungsvärden" +msgstr "Återställ inställning till ursprungsvärden" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Återställ inställning till standardvärde ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -849,7 +850,7 @@ msgstr "Sök" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Visa avancerade inställningar" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -869,11 +870,11 @@ msgstr "Innehåll: Moddar" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(Spelet behöver även aktivera skuggor för att visas)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Anpassad" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -926,7 +927,7 @@ msgstr "Huvudlaget" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Irrlicht-device:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1244,9 +1245,8 @@ msgid "Camera update enabled" msgstr "Kamerauppdatering aktiverat" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" -msgstr "Kan inte visa blockgränser (avaktiverad av modd eller spel)" +msgstr "Kan inte visa blockgränser (avaktiverad av spel eller modd)" #: src/client/game.cpp msgid "Change Keys" @@ -1285,7 +1285,7 @@ msgid "Continue" msgstr "Fortsätt" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1308,8 +1308,8 @@ msgstr "" "- %s: rör dig åt vänster\n" "- %s: rör dig åt höger\n" "- %s: hoppa/klättra\n" -"- %s: gräv/slå\n" -"- %s: använd\n" +"- %s: gräv/slå/använd\n" +"- %s: placera/använd\n" "- %s: smyg/rör dig nedåt\n" "- %s: släpp föremål\n" "- %s: förråd\n" @@ -1318,7 +1318,6 @@ msgstr "" "- %s: chatt\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1335,14 +1334,14 @@ msgid "" msgstr "" "Standardkontroller:\n" "Ingen meny syns:\n" -"- tryck en gång: aktivera knapp\n" -"- tryck två gånger: placera/använd\n" "- dra finger: titta omkring\n" +"- tryck en gång: placera/använd\n" +"- tryck två gånger: gräv/slå/använd\n" "Meny/Förråd syns:\n" "- tryck två gånger (utanför):\n" " -->stäng\n" -"- rör trave, rör låda:\n" -" --> flytta trave\n" +"- rör stapel, rör låda:\n" +" --> flytta stapel\n" "- tryck&dra, tryck med andra fingret\n" " --> placera ett föremål i låda\n" @@ -1540,28 +1539,29 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Kan inte lyssna på %s eftersom IPv6 är inaktiverad" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Aktiverat obegränsat visningsområde" +msgstr "Avaktiverat obegränsat visningsområde" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" msgstr "Aktiverat obegränsat visningsområde" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" +"Obegränsad visningsområde aktiverad, men tillåts inte av spel eller modd" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Visningsområde är vid sitt minimala: %d" +msgstr "Visningsområde ändras till %d (det minsta)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Visningsområde ändrat till %d (det minsta), men begränsad till %d av spel " +"eller modd" #: src/client/game.cpp #, c-format @@ -1569,20 +1569,22 @@ msgid "Viewing range changed to %d" msgstr "Visningsområde ändrad till %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Visningsområde ändrad till %d" +msgstr "Visningsområde ändrad till %d (det maximala)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Visningsområde ändrat till %d (det högsta), men begränsad till %d av spel " +"eller modd" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Visningsområde ändrad till %d" +msgstr "Visningsområde ändrad till %d, men begränsad till %d av spel eller modd" #: src/client/game.cpp #, c-format @@ -2140,9 +2142,9 @@ msgid "Name is taken. Please choose another name" msgstr "Namnet är redan taget. Var snäll välj ett annat namn" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Stänger av..." +msgstr "%s under avstängning: " #: src/settings_translation_file.cpp msgid "" @@ -2401,6 +2403,10 @@ msgid "" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" +"Påverkar moddar och texturpaket i Innehåll- och Välj moddar-menyerna, och " +"även\n" +"inställningsnamn.\n" +"Styrs av en checkruta i inställningsmenyn." #: src/settings_translation_file.cpp msgid "" @@ -2446,14 +2452,12 @@ msgid "Announce to this serverlist." msgstr "Annonsera till serverlistan." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Kantutjämning:" +msgstr "Kantutjämningsskala" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Kantutjämning:" +msgstr "Kantutjämningsmetod" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2539,9 +2543,8 @@ msgid "Base terrain height." msgstr "Bas för terränghöjd." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Använd Texturpaket" +msgstr "Texturstorleksbas" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2741,7 +2744,7 @@ msgstr "Klient" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Klientsidig meshchunkstorlek" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -2906,7 +2909,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Kontrolleras av en checkruta i inställningsmenyn." #: src/settings_translation_file.cpp msgid "Controls" @@ -3556,12 +3559,11 @@ msgid "Fixed virtual joystick" msgstr "Fast virtuell joystick" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Fastställer den virtuella joystickens position.\n" +"Fastställer den virtuella joystickens position.\n" "Om inaktiverad centreras den virtuella joysticken till det första " "fingertryckets position." @@ -3858,9 +3860,8 @@ msgid "Heat noise" msgstr "Värmebrus" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "Höjden av den inledande fönsterstorleken. Ignorerad i fullskärmsläge." +msgstr "Höjden av den inledande fönsterstorleken." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3871,7 +3872,6 @@ msgid "Height select noise" msgstr "Höjdvalbrus" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" msgstr "Temporära inställningar" @@ -3940,14 +3940,12 @@ msgid "How deep to make rivers." msgstr "Hur djupt floder ska gå." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" "Hur snabbt vätskevågor förflyttas. Högre = snabbare.\n" -"Om negativt kommer vågorna förflyttas bakåt.\n" -"Kräver vajande vätskor för att aktiveras." +"Om negativt kommer vågorna förflyttas bakåt." #: src/settings_translation_file.cpp msgid "" @@ -4343,9 +4341,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Våghastighet för vajande vätskor" +msgstr "Längd för vågor av vätskor." #: src/settings_translation_file.cpp msgid "" @@ -5171,9 +5168,8 @@ msgid "Regular font path" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" -msgstr "Spara fönsterstorlek automatiskt" +msgstr "Kom ihåg skärmstorlek" #: src/settings_translation_file.cpp msgid "Remote media" @@ -6027,16 +6023,14 @@ msgid "Touchscreen" msgstr "Pekskärm" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Pekskärm" +msgstr "Pekskärmskänslighet" #: src/settings_translation_file.cpp msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "Tröskelvärde för pekskärm" @@ -6173,13 +6167,12 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Använd den virtuella joysticken för \"Aux1\"-knappen.\n" +"Använd den virtuella joysticken för \"Aux1\"-knappen.\n" "Om aktiverad kommer den virtuella joysticken att aktivera \"Aux1\"-knappen " "när den är utanför huvudcirkeln." @@ -6415,9 +6408,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." -msgstr "Höjden av den inledande fönsterstorleken. Ignorerad i fullskärmsläge." +msgstr "Bredden av den inledande fönsterstorleken." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." From b0c92e885edb3f216663695f2f533a59ffbfc07b Mon Sep 17 00:00:00 2001 From: waxtatect <piero@live.ie> Date: Sun, 22 Oct 2023 20:33:00 +0000 Subject: [PATCH 397/472] Translated using Weblate (French) Currently translated at 96.9% (1299 of 1340 strings) --- po/fr/minetest.po | 123 ++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 64 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 64b06d7c815b..99dd686d537b 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-10-22 17:18+0000\n" -"Last-Translator: Translator <kvb@tuta.io>\n" +"PO-Revision-Date: 2023-10-22 21:02+0000\n" +"Last-Translator: waxtatect <piero@live.ie>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" "Language: fr\n" @@ -361,7 +361,7 @@ msgstr "Packs de textures" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "Le paquet $1/$2 n'a pas été trouvé." +msgstr "Le paquet « $2 » de $1 n'a pas été trouvé." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -381,7 +381,7 @@ msgstr "Voir plus d'informations dans un navigateur web" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "Vous devez installer un jeu pour pouvoir installer un mod" +msgstr "Vous devez installer un jeu avant d'installer un mod" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -624,7 +624,6 @@ msgid "Register" msgstr "S'inscrire" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Dismiss" msgstr "Refuser" @@ -634,24 +633,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" -"Pendant longtemps, le moteur Minetest était par défaut installer avec le « " -"jeu Minetest ». À partir de la version 5.8.0, aucun jeu n'est intallé avec " -"Minetest." +"Pendant longtemps, le moteur Minetest était livré avec un jeu par défaut " +"appelé « Minetest Game ». Depuis Minetest version 5.8.0, Minetest est livré " +"sans jeu par défaut." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Si vous souhaitez continuer à jouer dans vos mondes Minetest Game, vous " +"devez réinstaller Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game n'est plus installé par défaut" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Installer un autre jeu" +msgstr "Reinstaller Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -757,9 +757,8 @@ msgid "Select file" msgstr "Choisir un fichier" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Sélectionner" +msgstr "Définir" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -828,14 +827,13 @@ msgstr "Lissé" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Utiliser la langue du système)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Retour" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" msgstr "Changer les touches" @@ -845,13 +843,12 @@ msgid "Clear" msgstr "Effacer" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Réinitialiser" +msgstr "Réinitialiser le réglage par défaut" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Réinitialiser le réglage par défaut ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -859,7 +856,7 @@ msgstr "Rechercher" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Afficher les paramètres avancés" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -879,11 +876,11 @@ msgstr "Contenu : Mods" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(Le jeu doit également activer les ombres)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Personnalisé" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -936,7 +933,7 @@ msgstr "Équipe principale" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Périphérique Irrlicht :" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1255,7 +1252,6 @@ msgid "Camera update enabled" msgstr "Mise à jour de la caméra activée" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Impossible d'afficher les limites des blocs (désactivé par un jeu ou un mod)" @@ -1297,7 +1293,7 @@ msgid "Continue" msgstr "Continuer" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1320,7 +1316,7 @@ msgstr "" "– %s : à gauche\n" "– %s : à droite\n" "– %s : sauter/grimper\n" -"– %s : creuser/actionner\n" +"– %s : creuser/taper/utiliser\n" "– %s : placer/utiliser\n" "– %s : marcher lentement/descendre\n" "– %s : lâcher un objet\n" @@ -1330,7 +1326,6 @@ msgstr "" "– %s : tchat\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1345,14 +1340,14 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"Touches par défaut :\n" -"Sans menu visible :\n" -"– un seul appui : touche d'activation\n" -"– double-appui : placement / utilisation\n" -"– Glissement du doigt : regarder autour\n" -"Menu / Inventaire visible :\n" -"– double-appui (en dehors) : fermeture\n" -"– objets dans l'inventaire : déplacement\n" +"Contrôles :\n" +"Sans menu ouvert :\n" +"– glissement du doigt : regarder autour\n" +"– appui : placer/utiliser\n" +"– appui long : creuser/taper/utiliser\n" +"Menu/Inventaire ouvert :\n" +"– double-appui (en dehors) : fermer\n" +"– appui sur objets dans l'inventaire : déplacer\n" "– appui, glissement et appui : pose d'un seul objet par emplacement\n" #: src/client/game.cpp @@ -1551,28 +1546,28 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Impossible d’écouter sur %s car IPv6 est désactivé" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "La limite de vue a été désactivée" +msgstr "Distance de vue illimitée désactivée" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" -msgstr "La limite de vue a été désactivée" +msgstr "Distance de vue illimitée activée" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "Distance de vue illimitée activée, mais interdite par un jeu ou un mod" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Distance de vue minimale : %d" +msgstr "Distance de vue modifiée à %d (le minimum)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Distance de vue modifiée à %d (le minimum), mais limitée à %d par un jeu ou " +"un mod" #: src/client/game.cpp #, c-format @@ -1580,20 +1575,22 @@ msgid "Viewing range changed to %d" msgstr "Distance de vue réglée sur %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Distance de vue réglée sur %d" +msgstr "Distance de vue modifiée à %d (le maximum)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Distance de vue modifiée à %d (le maximum), mais limitée à %d par un jeu ou " +"un mod" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Distance de vue réglée sur %d" +msgstr "Distance de vue modifiée à %d, mais limitée à %d par un jeu ou un mod" #: src/client/game.cpp #, c-format @@ -2151,9 +2148,9 @@ msgid "Name is taken. Please choose another name" msgstr "Le nom est pris. Veuillez choisir un autre nom." #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Fermeture du jeu…" +msgstr "%s lors de l'arrêt : " #: src/settings_translation_file.cpp msgid "" @@ -2365,7 +2362,7 @@ msgid "" msgstr "" "Adresse où se connecter.\n" "Laisser vide pour démarrer un serveur local.\n" -"Noter que le champ adresse dans le menu principal remplace ce paramètre." +"Noter que le champ de l'adresse dans le menu principal remplace ce paramètre." #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." @@ -2410,18 +2407,15 @@ msgid "Advanced" msgstr "Avancé" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"Détermine si les noms techniques doivent être affichés.\n" -"Affecte les mods et les packs de textures dans les menus « Contenu » et " -"« Sélectionner les mods », ainsi que les noms de paramètres dans « Tous les " -"paramètres ».\n" -"Contrôlé par la case à cocher dans le menu « Tous les paramètres »." +"Affecte les mods et les packs de textures dans les menus « Contenu » et « " +"Sélectionner les mods », ainsi que les noms de paramètres.\n" +"Contrôlé par la case à cocher dans le menu des paramètres." #: src/settings_translation_file.cpp msgid "" @@ -2467,14 +2461,12 @@ msgid "Announce to this serverlist." msgstr "Annoncer à cette liste de serveurs." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Anticrénelage :" +msgstr "Échelle de l'anticrénelage" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Anticrénelage :" +msgstr "Méthode de l'anticrénelage" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2557,9 +2549,8 @@ msgid "Base terrain height." msgstr "Hauteur du terrain de base." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Taille minimale des textures" +msgstr "Taille de base des textures" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2926,7 +2917,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Contrôlé par la case à cocher dans le menu des paramètres." #: src/settings_translation_file.cpp msgid "Controls" @@ -3110,6 +3101,9 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Définit la taille de la grille d'échantillonnage pour les méthodes " +"d'anticrénelage FSAA et SSAA.\n" +"La valeur 2 signifie que l'on prend 2 × 2 = 4 échantillons." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3235,7 +3229,7 @@ msgstr "Nom de domaine du serveur affichée sur la liste des serveurs." #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "Ne pas afficher la notification « réinstaller Minetest Game »" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3350,6 +3344,8 @@ msgstr "Activer la sécurité des mods" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Activer le défilement de la molette de la souris pour la sélection d'objets " +"de la barre d'inventaire." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3936,9 +3932,8 @@ msgid "Height select noise" msgstr "Bruit de sélection de hauteur" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "Paramètres temporaires" +msgstr "Cacher : Paramètres temporaires" #: src/settings_translation_file.cpp msgid "Hill steepness" From d8c8bf1897682ee80d3620da74ac066977ab63be Mon Sep 17 00:00:00 2001 From: Lemente <crafted.by.lemente@gmail.com> Date: Sun, 22 Oct 2023 17:47:52 +0000 Subject: [PATCH 398/472] Translated using Weblate (French) Currently translated at 96.9% (1299 of 1340 strings) --- po/fr/minetest.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 99dd686d537b..c7263bd41650 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-10-22 21:02+0000\n" -"Last-Translator: waxtatect <piero@live.ie>\n" +"Last-Translator: Lemente <crafted.by.lemente@gmail.com>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" "Language: fr\n" @@ -333,7 +333,7 @@ msgstr "Aucun paquet n'a pu être récupéré" #: builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" -msgstr "Aucun résultat" +msgstr "Pas de résultat" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" From c7dd8c18ed4ad863c91a19bc4f219d56dd640a7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AF=D1=80=D0=BE=D1=81=D0=BB=D0=B0=D0=B2=20=D0=A0=D1=83?= =?UTF-8?q?=D0=BA=D0=B0=D0=B2=D0=B8=D1=86=D1=8B=D0=BD?= <skybuilderoffical@gmail.com> Date: Sun, 22 Oct 2023 18:33:14 +0000 Subject: [PATCH 399/472] Translated using Weblate (Russian) Currently translated at 94.1% (1262 of 1340 strings) --- po/ru/minetest.po | 261 ++++++++++++++++++++++++---------------------- 1 file changed, 135 insertions(+), 126 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index 5156853b11b6..f089a3cb2b4d 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-08-26 01:30+0000\n" -"Last-Translator: Nanashi Mumei <sab.pyrope@gmail.com>\n" +"PO-Revision-Date: 2023-10-23 18:05+0000\n" +"Last-Translator: Ярослав Рукавицын <skybuilderoffical@gmail.com>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" "minetest/ru/>\n" "Language: ru\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.0.1-dev\n" +"X-Generator: Weblate 5.1.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -360,7 +360,7 @@ msgstr "Наборы текстур" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Дополнение $1/$2 не найдено." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -380,7 +380,7 @@ msgstr "Посетить страницу дополнения в сети" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Вам нужно установить игру прежде чем вы сможете установить мод" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -622,7 +622,7 @@ msgstr "Регистрация" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Пропустить" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -630,21 +630,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Долгое время движок Minetest поставлялся вместе с игрой по умолчанию под " +"названием \"Minetest Game\". Начиная с Minetest 5.8.0, Minetest поставляется " +"без игры по умолчанию." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Если вы хотите продолжить играть в своих мирах Minetest Game, вам необходимо " +"переустановить игру Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game больше не установлена по умолчанию" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Установить другую игру" +msgstr "Переустановить Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -749,9 +753,8 @@ msgid "Select file" msgstr "Выбрать файл" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Выбор" +msgstr "Поставить" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -820,16 +823,15 @@ msgstr "облегчённый" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Использовать системный язык)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Назад" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" -msgstr "Смена управления" +msgstr "Смена клавиш" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -837,13 +839,12 @@ msgid "Clear" msgstr "Очистить" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" msgstr "По умолчанию" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Сброс настроек по умолчанию ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -851,7 +852,7 @@ msgstr "Найти" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Показать продвинутые настройки" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -871,11 +872,11 @@ msgstr "Содержимое: Дополнения" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(В игре также нужно будет включить тени)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Пользовательское" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -908,7 +909,7 @@ msgstr "Очень низкие" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "Об игре" +msgstr "Подробнее" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -928,7 +929,7 @@ msgstr "Основная команда" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Устройство Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1246,7 +1247,6 @@ msgid "Camera update enabled" msgstr "Обновление камеры включено" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" msgstr "Нет показа границы блоков (отключено модом или игрой)" @@ -1287,7 +1287,7 @@ msgid "Continue" msgstr "Продолжить" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1320,7 +1320,6 @@ msgstr "" "- %s: чат\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1543,28 +1542,26 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Не удаётся прослушать %s, так как IPv6 отключён" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Ограничение видимости отключено" +msgstr "Неограниченный диапазон видимости отключен" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" -msgstr "Ограничение видимости отключено" +msgstr "Неограниченная видимость просмотра включена" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "Неограниченный диапазон просмотра включен, но запрещен игрой или модом" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" msgstr "Видимость установлена на минимум: %d" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" -msgstr "" +msgstr "Просмотр изменен на %d (минимальный), но ограничен %d игрой или модом" #: src/client/game.cpp #, c-format @@ -1572,20 +1569,22 @@ msgid "Viewing range changed to %d" msgstr "Установлена видимость %dм" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Установлена видимость %dм" +msgstr "Диапазон обзора изменен на %d (максимальный)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Диапазон просмотра изменен на %d (максимальный), но ограничен %d игрой или " +"модом" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Установлена видимость %dм" +msgstr "Диапазон просмотра изменен на %d, но ограничен %d игрой или модом" #: src/client/game.cpp #, c-format @@ -2143,9 +2142,9 @@ msgid "Name is taken. Please choose another name" msgstr "Пожалуйста, выберите имя" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Завершение..." +msgstr "%s при выключении: " #: src/settings_translation_file.cpp msgid "" @@ -2402,18 +2401,16 @@ msgid "Advanced" msgstr "Дополнительно" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"Отображение технических названий.\n" -"Влияет на моды и наборы текстур в разделе «Содержимое» и «Выбор " -"дополнений»,\n" -"а также на названия параметров во всех настройках.\n" -"Управляется с помощью флажка в меню «Все настройки»." +"Влияет на моды и пакеты текстур в меню \"Содержимое\" и \"Выбор модов\", а " +"также\n" +"на названия настроек.\n" +"Управляется флажком в меню настроек." #: src/settings_translation_file.cpp msgid "" @@ -2460,14 +2457,12 @@ msgid "Announce to this serverlist." msgstr "Оповещение в этот сервер-лист." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Сглаживание:" +msgstr "Размер сглаживания" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Сглаживание:" +msgstr "Метод сглаживания" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2549,9 +2544,8 @@ msgid "Base terrain height." msgstr "Высота основной местности." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Наименьший размер текстуры" +msgstr "Базовый размер текстуры" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2874,7 +2868,7 @@ msgstr "Соединяет стекло, если поддерживается #: src/settings_translation_file.cpp msgid "Console alpha" -msgstr "Консоль" +msgstr "Прозрачность консоли" #: src/settings_translation_file.cpp msgid "Console color" @@ -2914,7 +2908,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Управляется флажком в меню настроек." #: src/settings_translation_file.cpp msgid "Controls" @@ -3099,6 +3093,8 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Определяет размер сетки выборки для методов сглаживания FSAA и SSAA.\n" +"Значение 2 означает взятие 2x2 = 4 проб." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3223,7 +3219,7 @@ msgstr "Доменное имя сервера, отображаемое в сп #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "Не показывать уведомление \"переустановить Minetest Game\"" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3340,6 +3336,7 @@ msgstr "Включить защиту модов" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Включите колесико мыши (прокрутку) для выбора элемента на панели управления." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3494,7 +3491,7 @@ msgstr "Компенсация экспозиции" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "Кадры в секунду" +msgstr "FPS" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3582,7 +3579,6 @@ msgid "Fixed virtual joystick" msgstr "Фиксация виртуального джойстика" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." @@ -3897,7 +3893,6 @@ msgid "Heat noise" msgstr "Шум теплоты" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." msgstr "" "Компонент высоты начального размера окна. Игнорируется в полноэкранном " @@ -3912,7 +3907,6 @@ msgid "Height select noise" msgstr "Шум выбора высоты" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" msgstr "Временные настройки" @@ -3970,25 +3964,24 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Хотбар: Включите колесико мыши для выбора" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Хотбар: Инвертировать направление колесика мыши" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Насколько глубоко делать реки." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" -"Как быстро будут покачиваться волны жидкостей. Выше = быстрее\n" -"Если отрицательно, жидкие волны будут двигаться назад.\n" -"Требует, чтобы волнистые жидкости были включены." +"Как быстро будут двигаться волны жидкости. Выше = быстрее.\n" +"Если значение отрицательное, волны жидкости будут двигаться в обратном " +"направлении." #: src/settings_translation_file.cpp msgid "" @@ -4128,7 +4121,6 @@ msgstr "" "паролем." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" @@ -4171,6 +4163,9 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"Если для этого параметра установлено значение true, пользователю никогда " +"(снова) не будет показано\n" +"уведомление \"переустановить Minetest Game\"." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4251,6 +4246,8 @@ msgstr "Инвертировать мышь" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Переверните направление колесика мыши (прокрутки) для выбора элемента на " +"панели управления." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4447,9 +4444,8 @@ msgstr "" "обновляются по сети, указаны в секундах." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Скорость волн волнистых жидкостей" +msgstr "Длина волн жидкости." #: src/settings_translation_file.cpp msgid "" @@ -5209,12 +5205,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Отбраковщик окклюзии" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Отсечение невидимой геометрии на стороне сервера" +msgstr "Устранение окклюзии" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5340,21 +5335,20 @@ msgstr "" "настройку." #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" msgstr "Последующая обработка" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Предотвращает повторное копание и размещение блоков при удержании кнопки " -"мыши.\n" -"Включите это, если слишком часто случайно копаете или строите лишнее." +"Удерживая соответствующие кнопки, предотвратите повторение выкапывания и " +"укладки.\n" +"Включайте это, когда вы копаете или случайно размещаете слишком часто.\n" +"На сенсорных экранах это влияет только на копание." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5424,7 +5418,6 @@ msgid "Regular font path" msgstr "Путь к обычному шрифту" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" msgstr "Запоминать размер окна" @@ -5552,6 +5545,11 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Автоматически сохраняет размер окна при изменении.\n" +"Если значение true, размер экрана сохраняется в screen_w и screen_h, а\n" +"то, развернуто ли окно, сохраняется в window_maximized.\n" +"(Автоматическое сохранение window_maximized работает только в том случае, " +"если оно скомпилировано с помощью SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5609,7 +5607,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screenshots" -msgstr "Скриншоты" +msgstr "Снимки" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5650,6 +5648,24 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Выберите метод сглаживания, который необходимо применить.\n" +"\n" +"* * None - сглаживание отсутствует (по умолчанию)\n" +"\n" +"* FSAA - аппаратное полноэкранное сглаживание (несовместимое с шейдерами)\n" +", известное как сглаживание с несколькими выборками (MSAA)\n" +"Сглаживает края блоков, но не влияет на внутреннюю часть текстур.\n" +"Для изменения этого параметра требуется перезагрузка.\n" +"\n" +"* FXAA - быстрое приблизительное сглаживание (требуются шейдеры)\n" +"Применяет фильтр постобработки для обнаружения и сглаживания " +"высококонтрастных краев.\n" +"Обеспечивает баланс между скоростью и качеством изображения.\n" +"\n" +"* SSAA - сглаживание с супер-выборкой (требуются шейдеры)\n" +"Рендерит изображение сцены с более высоким разрешением, затем уменьшает " +"масштаб, чтобы уменьшить\n" +"эффекты наложения. Это самый медленный и точный метод." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5758,15 +5774,14 @@ msgid "Serverlist file" msgstr "Файл списка серверов" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Установите наклон орбиты Солнца/Луны в градусах.\n" -"Значение 0 означает отсутствие наклона / вертикальную орбиту.\n" -"Наименьшее значение: 0.0/; наибольшее значение: 60.0" +"Установите наклон орбиты Солнца/Луны по умолчанию в градусах.\n" +"Игры могут изменять наклон орбиты через API.\n" +"Значение 0 означает отсутствие наклона/ вертикальной орбиты." #: src/settings_translation_file.cpp msgid "" @@ -5815,11 +5830,8 @@ msgstr "" "Наименьшее значение: 1.0; Наибольшее значение: 10.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"Установка в true включает покачивание листвы.\n" -"Требует, чтобы шейдеры были включены." +msgstr "Установите значение true, чтобы включить отображение теней." #: src/settings_translation_file.cpp msgid "" @@ -5830,25 +5842,18 @@ msgstr "" "Яркие цвета будут переливаться через соседние предметы." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"Установка в true включает покачивание листвы.\n" -"Требует, чтобы шейдеры были включены." +msgstr "Установите значение true, чтобы включить развевающиеся листья." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." msgstr "" -"Установка в true включает волнистые жидкости (например, вода).\n" -"Требует, чтобы шейдеры были включены." +"Установите значение true, чтобы включить перемешивание жидкостей (например, " +"воды)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"Установка в true включает покачивание растений.\n" -"Требует, чтобы шейдеры были включены." +msgstr "Установите значение true, чтобы включить развевающиеся растения." #: src/settings_translation_file.cpp msgid "" @@ -6026,20 +6031,21 @@ msgid "Smooth lighting" msgstr "Мягкое освещение" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." msgstr "" -"Плавное вращение камеры в кинематографическом режиме. 0 для отключения." +"Сглаживает поворот камеры в кинематографическом режиме, 0 для отключения. " +"Войдите в кинематографический режим, используя клавишу, установленную в " +"разделе Изменить клавиши." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." msgstr "" -"Плавное вращение камеры в кинематографическом режиме. 0 для отключения." +"Сглаживает поворот камеры, также называемый сглаживанием взгляда или мыши. 0 " +"для отключения." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6260,6 +6266,8 @@ msgstr "Адрес сетевого хранилища" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"Размер текстуры базового блока, используемый для автоматического " +"масштабирования текстуры, выровненной по миру." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -6289,25 +6297,22 @@ msgid "The identifier of the joystick to use" msgstr "Идентификатор используемого джойстика" #: src/settings_translation_file.cpp -#, fuzzy msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Расстояние в пикселях, с которого начинается взаимодействие с сенсорным " "экраном." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" "0.0 = Wave doesn't move at all.\n" "Default is 1.0 (1/2 node)." msgstr "" -"Предельная высота поверхности волнистых жидкостей.\n" -"4.0 = высота волны равна двум блокам.\n" -"0.0 = волна не двигается вообще.\n" -"Значение по умолчанию — 1.0 (1/2 блока).\n" -"Требуется, чтобы волнистые жидкости были включены." +"Максимальная высота поверхности взбалтываемых жидкостей.\n" +"4.0 = Высота волны равна двум узлам.\n" +"0.0 = Волна вообще не движется.\n" +"Значение по умолчанию равно 1.0 (1/2 узла)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." @@ -6428,14 +6433,13 @@ msgstr "" "и гор." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Сглаживать движения камеры при её повороте. Также называется сглаживанием " -"движений мыши.\n" -"Это может быть полезно при записи видео." +"Это может быть привязано к клавише для переключения сглаживания камеры при " +"осмотре вокруг.\n" +"Полезно для записи видео" #: src/settings_translation_file.cpp msgid "" @@ -6485,17 +6489,14 @@ msgid "Touchscreen" msgstr "Сенсорный экран" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Чувствительность мыши" +msgstr "Чувствительность сенсорного экрана" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity multiplier." -msgstr "Множитель чувствительности мыши." +msgstr "Множитель чувствительности сенсорного экрана." #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "Порог сенсорного экрана" @@ -6538,6 +6539,14 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Тип occlusion_culler\n" +"\n" +"\"циклы\" - это устаревший алгоритм с вложенными циклами и сложностью O(n3)\n" +"\"bfs\" - это новый алгоритм, основанный на поиске по ширине и боковой " +"отбраковке\n" +"\n" +"Этот параметр следует изменять только в том случае, если у вас возникли " +"проблемы с производительностью." #: src/settings_translation_file.cpp msgid "" @@ -6608,13 +6617,10 @@ msgid "Use a cloud animation for the main menu background." msgstr "Анимированные облака в главном меню." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use anisotropic filtering when looking at textures from an angle." -msgstr "" -"Использовать анизотропную фильтрацию про взгляде на текстуры под углом." +msgstr "Использовать анизотропную фильтрацию про взгляде на текстуры под углом." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use bilinear filtering when scaling textures down." msgstr "Использовать билинейную фильтрацию для масштабирования текстур." @@ -6632,7 +6638,6 @@ msgstr "" "выбора предмета." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" @@ -6644,14 +6649,15 @@ msgstr "" "Гамма-коррекция при уменьшении масштаба не поддерживается." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Использовать лучевую окклюзию в новом обрезателе.\n" -"Этот флаг включает использование трассировки лучей в проверках обрезания" +"Используйте отбраковку окклюзии с трассировкой лучей в новом отбраковщике.\n" +"Этот флаг позволяет использовать тест на выбраковку окклюзии с трассировкой " +"лучей для\n" +"клиентских ячеек размером меньше блоков карты 4x4x4." #: src/settings_translation_file.cpp msgid "" @@ -6659,9 +6665,11 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Используйте трехлинейную фильтрацию при уменьшении масштаба текстур.\n" +"Если включены как билинейная, так и трилинейная фильтрация,\n" +"применяется трилинейная фильтрация." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " @@ -6757,6 +6765,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Синхронизация экрана по вертикали. Ваша система все равно может " +"принудительно включить VSync, даже если она отключена." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6906,7 +6916,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Развернуто ли окно." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -6943,7 +6953,6 @@ msgid "" msgstr "Показывать данные отладки (аналогично нажатию F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." msgstr "" "Компонент ширины начального размера окна. Игнорируется в полноэкранном " @@ -6955,7 +6964,7 @@ msgstr "Толщина обводки выделенных нод." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Развернутое окно" #: src/settings_translation_file.cpp msgid "" From adf9a3953b75b837ebc153d489bcf6d2e9eea86f Mon Sep 17 00:00:00 2001 From: waxtatect <piero@live.ie> Date: Sun, 22 Oct 2023 21:06:44 +0000 Subject: [PATCH 400/472] Translated using Weblate (French) Currently translated at 100.0% (1340 of 1340 strings) --- po/fr/minetest.po | 302 ++++++++++++++++++++++++---------------------- 1 file changed, 157 insertions(+), 145 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index c7263bd41650..9bd014881efe 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-10-22 21:02+0000\n" -"Last-Translator: Lemente <crafted.by.lemente@gmail.com>\n" +"PO-Revision-Date: 2023-10-24 20:27+0000\n" +"Last-Translator: waxtatect <piero@live.ie>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" "Language: fr\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.1\n" +"X-Generator: Weblate 5.1.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -123,15 +123,16 @@ msgstr "Le serveur impose la version $1 du protocole. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "Le serveur supporte les versions de protocole entre $1 et $2. " +msgstr "Le serveur prend en charge les versions du protocole entre $1 et $2. " #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "Nous supportons seulement la version du protocole $1." +msgstr "Nous prenons en charge seulement la version du protocole $1." #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "Nous supportons seulement les versions du protocole entre $1 et $2." +msgstr "" +"Nous prenons en charge seulement les versions du protocole entre $1 et $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" @@ -666,8 +667,8 @@ msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -"Ce pack de mods a un nom explicitement donné dans son fichier modpack.conf " -"qui remplace tout renommage effectué ici." +"Ce pack de mods a un nom explicite, donné dans son fichier modpack.conf qui " +"remplace tout renommage effectué ici." #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" @@ -1572,7 +1573,7 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" -msgstr "Distance de vue réglée sur %d" +msgstr "Distance de vue réglée à %d" #: src/client/game.cpp #, c-format @@ -2202,11 +2203,11 @@ msgstr "Bruit 2D contrôlant la forme et la taille des collines arrondies." #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of step mountains." -msgstr "Bruit 2D contrôlant la forme et taille du pas des montagnes." +msgstr "Bruit 2D contrôlant la forme et la taille des plateaux montagneux." #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of ridged mountain ranges." -msgstr "Bruit 2D contrôlant la taille/fréquence des chaînes de montagnes." +msgstr "Bruit 2D contrôlant la taille et la fréquence des chaînes de montagnes." #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of rolling hills." @@ -2845,9 +2846,9 @@ msgid "" msgstr "" "Niveau de compression à utiliser lors de la sauvegarde des blocs de carte " "sur le disque.\n" -"-1 – utilise le niveau de compression par défaut\n" -"0 – compression minimale, le plus rapide\n" -"9 – meilleure compression, le plus lent" +"-1 – utilise le niveau de compression par défaut\n" +"0 – compression minimale, le plus rapide\n" +"9 – meilleure compression, le plus lent" #: src/settings_translation_file.cpp msgid "" @@ -2858,9 +2859,9 @@ msgid "" msgstr "" "Niveau de compression à utiliser lors de l'envoi des blocs de carte au " "client.\n" -"-1 – utilise le niveau de compression par défaut\n" -"0 – compression minimale, le plus rapide\n" -"9 – meilleure compression, le plus lent" +"-1 – utilise le niveau de compression par défaut\n" +"0 – compression minimale, le plus rapide\n" +"9 – meilleure compression, le plus lent" #: src/settings_translation_file.cpp msgid "Connect glass" @@ -3280,8 +3281,8 @@ msgid "" "Enable Lua modding support on client.\n" "This support is experimental and API can change." msgstr "" -"Active le support des mods Lua sur le client.\n" -"Ce support est expérimental et l'API peut changer." +"Active la prise en charge des mods Lua sur le client.\n" +"Cette option est expérimentale et l'API peut changer." #: src/settings_translation_file.cpp msgid "" @@ -3304,9 +3305,11 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" -"Activer la correction automatique de l'exposition, lorsque cette option est " -"activée, le moteur de post-traitement s'adapte automatiquement à la " -"luminosité de la scène, simulant le comportement de l’œil humain." +"Active la correction automatique de l'exposition, lorsque cette option est " +"activée,\n" +"le moteur de post-traitement s'adapte automatiquement à la luminosité de la " +"scène,\n" +"simulant le comportement de l’œil humain." #: src/settings_translation_file.cpp msgid "" @@ -3335,7 +3338,7 @@ msgstr "Activer les manettes. Nécessite un redémarrage pour prendre effet." #: src/settings_translation_file.cpp msgid "Enable mod channels support." -msgstr "Activer le support des canaux de mods." +msgstr "Activer la prise en charge des canaux de mods." #: src/settings_translation_file.cpp msgid "Enable mod security" @@ -3366,7 +3369,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "Active la séparation de connexion / s'inscrire" +msgstr "Active la séparation de connexion/s'inscrire" #: src/settings_translation_file.cpp msgid "" @@ -3378,8 +3381,8 @@ msgid "" msgstr "" "Activer pour empêcher les anciens clients de se connecter.\n" "Les anciens clients sont compatibles dans le sens où ils ne s'interrompent " -"pas lors de la connexion aux serveurs récents, mais ils peuvent ne pas " -"supporter certaines fonctionnalités." +"pas lors de la connexion aux serveurs récents,\n" +"mais ils peuvent ne pas prendre en charge certaines fonctionnalités." #: src/settings_translation_file.cpp msgid "" @@ -3462,9 +3465,9 @@ msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" -"Active les compromis qui réduisent la charge du CPU ou augmentent les " +"Active les compromis qui réduisent la charge du CPU ou améliorent les " "performances de rendu au détriment de problèmes visuels mineurs qui n'ont " -"pas d'impact sur la jouabilité du jeu." +"pas d'impact sur la jouabilité." #: src/settings_translation_file.cpp msgid "Engine profiler" @@ -3592,14 +3595,13 @@ msgid "Fixed virtual joystick" msgstr "Fixer la manette virtuelle" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Fixe la position de la manette virtuel.\n" -"Si désactivé, la manette virtuelle est centrée sur la position du doigt " -"principal." +"Fixe la position de la manette virtuel.\n" +"Si désactivé, la manette virtuelle est centrée sur la première position " +"touchée." #: src/settings_translation_file.cpp msgid "Floatland density" @@ -3714,7 +3716,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Format of screenshots." -msgstr "Format de captures d'écran." +msgstr "Format des captures d'écran." #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" @@ -3917,11 +3919,8 @@ msgid "Heat noise" msgstr "Bruit de chaleur" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "" -"Composante de la hauteur de la taille initiale de la fenêtre. Ignorée en " -"mode plein écran." +msgstr "Composante de la hauteur de la taille initiale de la fenêtre." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3989,26 +3988,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Barre d'inventaire : activer la molette de la souris pour la sélection" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Barre d'inventaire : inverser la direction de la molette de la souris" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Profondeur des rivières." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" -"Vitesse à laquelle les ondes de liquides se déplacent. Plus élevé = plus " -"rapide.\n" -"Si elle est négative, les ondes de liquides se déplacent en arrière.\n" -"Nécessite les liquides ondulants pour être activé." +"Vitesse de déplacement des ondes de liquides. Plus élevée = plus rapide.\n" +"Si elle est négative, les ondes de liquides se déplacent en arrière." #: src/settings_translation_file.cpp msgid "" @@ -4150,15 +4146,14 @@ msgstr "" "de le remplacer par un mot de passe vide." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Si activé, vous pouvez placer des blocs à la position où vous êtes.\n" -"C'est utile pour travailler avec des modèles « nodebox » dans des zones " -"exiguës." +"Si activé, vous pouvez placer des blocs à la position où vous vous trouvez.\n" +"C'est utile pour travailler avec des blocs de type « nodebox » dans des " +"zones exiguës." #: src/settings_translation_file.cpp msgid "" @@ -4195,6 +4190,8 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"Si cette option est activée, l'utilisateur ne verra plus jamais la " +"notification « réinstaller Minetest Game »." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4283,6 +4280,8 @@ msgstr "Inverser la souris" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Inverser la direction du défilement de la molette de la souris pour la " +"sélection d'objets de la barre d'inventaire." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4479,9 +4478,8 @@ msgstr "" "mis à jour sur le réseau, établie en secondes." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Vitesse de mouvement des liquides ondulants" +msgstr "Longueur des ondes de liquides." #: src/settings_translation_file.cpp msgid "" @@ -4571,11 +4569,11 @@ msgid "" "- Downloads performed by main menu (e.g. mod manager).\n" "Only has an effect if compiled with cURL." msgstr "" -"Nombre limite de requête HTTP en parallèle. Affecte :\n" +"Limite le nombre de requête HTTP en parallèle. Affecte :\n" "– l'obtention de média si le serveur utilise le paramètre « remote_media ».\n" "– le téléchargement de la liste des serveurs et l'annonce du serveur.\n" "– les téléchargements effectués par le menu (ex. : gestionnaire de mods).\n" -"Prend seulement effet si Minetest est compilé avec cURL." +"A un effet seulement si Minetest est compilé avec cURL." #: src/settings_translation_file.cpp msgid "Liquid fluidity" @@ -4960,7 +4958,7 @@ msgstr "Nombre maximal de joueurs qui peuvent être connectés en même temps." #: src/settings_translation_file.cpp msgid "Maximum number of recent chat messages to show" -msgstr "Nombre maximal de message récent à afficher." +msgstr "Nombre maximal de messages récents à afficher." #: src/settings_translation_file.cpp msgid "Maximum number of statically stored objects in a block." @@ -5252,12 +5250,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Occlusion Culler" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Détermination des blocs invisibles côté serveur" +msgstr "Détermination des blocs invisibles" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5384,22 +5381,21 @@ msgstr "" "Noter que le champ port dans le menu principal remplace ce paramètre." #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" msgstr "Post-traitement" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Empêche le minage et le placement de se répéter lors du maintien des boutons " -"de la souris.\n" +"Empêche la répétition du minage et du placement de blocs lors du maintien " +"des boutons de la souris.\n" "Activer cette option lorsque vous creusez ou placez trop souvent par " -"accident." +"accident.\n" +"Sur écrans tactiles, cela a un effet seulement pour creuser." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5473,9 +5469,8 @@ msgid "Regular font path" msgstr "Chemin de la police par défaut" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" -msgstr "Sauvegarde automatique de la taille d'écran" +msgstr "Sauvegarder la taille de l'écran" #: src/settings_translation_file.cpp msgid "Remote media" @@ -5603,6 +5598,12 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Sauvegarde automatiquement la taille de la fenêtre quand elle est modifiée.\n" +"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et « " +"screen_h », et si la fenêtre est maximisée est sauvegardée dans « " +"window_maximized ».\n" +"(La sauvegarde automatique de « window_maximized » fonctionne seulement si " +"compilé avec SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5653,7 +5654,7 @@ msgid "" "1 means worst quality; 100 means best quality.\n" "Use 0 for default quality." msgstr "" -"Qualité de capture d'écran. Utilisé uniquement pour le format JPEG.\n" +"Qualité des captures d'écran. Utilisé uniquement pour le format JPEG.\n" "1 signifie mauvaise qualité ; 100 signifie la meilleure qualité.\n" "Utiliser 0 pour la qualité par défaut." @@ -5700,18 +5701,34 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Sélectionner la méthode d'anticrénelage à appliquer.\n" +"\n" +"* Aucun – Pas d'anticrénelage (par défaut)\n" +"\n" +"* FSAA – Anticrénelage de la scène complète (incompatible avec les shaders)\n" +"Alias anticrénelage multi-échantillon (MSAA), lisse les bords des blocs mais " +"n'affecte pas l'intérieur des textures.\n" +"Un redémarrage est nécessaire pour modifier cette option.\n" +"\n" +"* FXAA – Anticrénelage approximatif rapide (nécessite des shaders)\n" +"Applique un filtre de post-traitement pour détecter et lisser les bords à " +"contraste élevé, fournit un équilibre entre vitesse et qualité d'image.\n" +"\n" +"* SSAA – Anticrénelage par super-échantillonnage (nécessite des shaders)\n" +"Rendu d'une image haute résolution de la scène, puis réduit l'échelle pour " +"diminuer le crénelage. C'est la méthode la plus lente et la plus précise." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." -msgstr "Couleur des bords de sélection (R,V,B)." +msgstr "Couleur de la boîte de sélection (R,V,B)." #: src/settings_translation_file.cpp msgid "Selection box color" -msgstr "Couleur des bords de sélection" +msgstr "Couleur de la boîte de sélection" #: src/settings_translation_file.cpp msgid "Selection box width" -msgstr "Epaisseur des bords de sélection" +msgstr "Épaisseur de la boîte de sélection" #: src/settings_translation_file.cpp msgid "" @@ -5808,15 +5825,14 @@ msgid "Serverlist file" msgstr "Fichier de la liste des serveurs" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Définit l'inclinaison de l'orbite du soleil / lune en degrés.\n" -"La valeur de 0 signifie aucune inclinaison / orbite verticale.\n" -"Valeur minimale : 0,0 ; valeur maximale : 60,0" +"Définit l'inclinaison par défaut de l'orbite solaire/lunaire en degrés.\n" +"Les jeux peuvent modifier l'inclinaison de l'orbite via l'API.\n" +"La valeur de 0 signifie aucune inclinaison / orbite verticale." #: src/settings_translation_file.cpp msgid "" @@ -5867,40 +5883,28 @@ msgstr "" "Valeur minimale : 1,0 ; valeur maximale : 15,0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"Mettre sur « Activé » active le mappage des ombres.\n" -"Nécessite les shaders pour être activé." +msgstr "Active le mappage des ombres." #: src/settings_translation_file.cpp msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" -"Mettre sur « Activé » active le flou lumineux.\n" +"Active le flou lumineux.\n" "Les couleurs vives débordent sur les objets voisins." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"Mettre sur « Activé » active les feuilles ondulantes.\n" -"Nécessite les shaders pour être activé." +msgstr "Active l'ondulation des feuilles." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." -msgstr "" -"Mettre sur « Activé » active les liquides ondulants (comme l'eau).\n" -"Nécessite les shaders pour être activé." +msgstr "Active l'ondulation des liquides (comme l'eau)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"Mettre sur « Activé » active le mouvement des végétaux.\n" -"Nécessite les shaders pour être activé." +msgstr "Active l'ondulation des végétaux." #: src/settings_translation_file.cpp msgid "" @@ -5909,10 +5913,10 @@ msgid "" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" -"Mettre sur « Activé » restitue la partition de débogage du flou lumineux.\n" +"Restitue la partition de débogage du flou lumineux.\n" "En mode débogage, l'écran est divisé en 4 quadrants :\n" -"en haut à gauche – image de base traitée, en haut à droite – image finale\n" -"en bas à gauche – image de base brute, en bas à droite – texture de l'effet " +"en haut à gauche – image de base traitée, en haut à droite – image finale\n" +"en bas à gauche – image de base brute, en bas à droite – texture de l'effet " "lumineux." #: src/settings_translation_file.cpp @@ -5940,8 +5944,8 @@ msgid "" "cards.\n" "This only works with the OpenGL video backend." msgstr "" -"Les shaders permettent des effets visuels avancés et peuvent améliorer les " -"performances sur certaines cartes graphiques.\n" +"Les nuanceurs (« shaders ») permettent des effets visuels avancés et peuvent " +"améliorer les performances de certaines cartes graphiques.\n" "Fonctionne seulement avec OpenGL." #: src/settings_translation_file.cpp @@ -6012,9 +6016,9 @@ msgstr "" "Longueur du côté d'un cube de blocs de carte que le client considère " "ensemble lors de la génération du maillage.\n" "Des valeurs plus grandes augmentent l'utilisation du GPU en réduisant le " -"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de " -"gamme.\n" -"Les systèmes avec un GPU bas de gamme (ou sans GPU) bénéficient de valeurs " +"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de gamme." +"\n" +"Les systèmes avec un GPU bas de gamme (ou sans GPU) bénéficient des valeurs " "plus faibles." #: src/settings_translation_file.cpp @@ -6082,18 +6086,21 @@ msgid "Smooth lighting" msgstr "Lissage de l'éclairage" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." -msgstr "Lisse la rotation de la caméra en mode cinématique. 0 pour désactiver." +msgstr "" +"Lisse la rotation de la caméra en mode cinématique, 0 pour désactiver. " +"Entrer le mode cinématique en utilisant la touche définie dans « Changer les " +"touches »." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." -msgstr "Lisse la rotation de la caméra en mode cinématique. 0 pour désactiver." +msgstr "" +"Lisse la rotation de la caméra, également appelé « look smoothing » ou « " +"mouse smoothing », 0 pour désactiver." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6168,11 +6175,11 @@ msgstr "Bruit des pentes" #: src/settings_translation_file.cpp msgid "Step mountain size noise" -msgstr "Bruit de la taille des montagnes en escalier" +msgstr "Bruit de la taille des plateaux montagneux" #: src/settings_translation_file.cpp msgid "Step mountain spread noise" -msgstr "Bruit d'étalement des montagnes en escalier" +msgstr "Bruit d'étalement des plateaux montagneux" #: src/settings_translation_file.cpp msgid "Strength of 3D mode parallax." @@ -6315,10 +6322,12 @@ msgstr "L'URL du dépôt de contenu." #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"Taille de base des textures de nœuds utilisée pour l'agrandissement " +"automatique des textures alignées sur le monde." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" -msgstr "La zone morte de la manette" +msgstr "Zone morte de la manette" #: src/settings_translation_file.cpp msgid "" @@ -6338,7 +6347,7 @@ msgstr "" msgid "" "The file path relative to your worldpath in which profiles will be saved to." msgstr "" -"Le chemin d'accès au fichier relatif au monde dans lequel les profils sont " +"Chemin d'accès au fichier relatif au monde dans lequel les profils sont " "sauvegardés." #: src/settings_translation_file.cpp @@ -6346,14 +6355,12 @@ msgid "The identifier of the joystick to use" msgstr "L'identifiant de la manette à utiliser." #: src/settings_translation_file.cpp -#, fuzzy msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" "Longueur en pixels nécessaire pour que l'interaction avec l'écran tactile " "commence." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" @@ -6361,10 +6368,9 @@ msgid "" "Default is 1.0 (1/2 node)." msgstr "" "Hauteur maximale de la surface des liquides ondulants.\n" -"4,0 - La hauteur des vagues est de deux blocs.\n" -"0,0 - La vague ne bouge pas du tout.\n" -"Par défaut est de 1,0 (1/2 bloc).\n" -"Nécessite les liquides ondulants pour être activé." +"4,0 – la hauteur des vagues est de deux blocs.\n" +"0,0 – la vague ne bouge pas du tout.\n" +"Par défaut est de 1,0 (1/2 bloc)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." @@ -6468,7 +6474,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "The type of joystick" -msgstr "Le type de manette" +msgstr "Type de manette" #: src/settings_translation_file.cpp msgid "" @@ -6487,13 +6493,12 @@ msgstr "" "et des montagnes." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Lisse les mouvements de la caméra en se déplaçant et en regardant autour. " -"Également appelé « look smoothing » ou « mouse smoothing ».\n" +"Ceci peut être associée à une touche pour activer le lissage de la caméra " +"lorsque l'on regarde autour de soi.\n" "Utile pour enregistrer des vidéos." #: src/settings_translation_file.cpp @@ -6545,17 +6550,14 @@ msgid "Touchscreen" msgstr "Écran tactile" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Sensibilité de la souris" +msgstr "Sensibilité de l'écran tactile" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity multiplier." -msgstr "Facteur de sensibilité de la souris." +msgstr "Facteur de sensibilité de l'écran tactile." #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "Sensibilité de l'écran tactile" @@ -6599,6 +6601,15 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Type d'« occlusion culler » (déterminateur des blocs invisibles)\n" +"\n" +"« loops » est l'ancien algorithme avec des boucles imbriquées et une " +"complexité O(n³)\n" +"« bfs » est le nouvel algorithme basé sur le parcours en largeur et " +"l'élimination latérale\n" +"\n" +"Ce paramètre ne doit être modifié que si vous rencontrez des problèmes de " +"performance." #: src/settings_translation_file.cpp msgid "" @@ -6670,16 +6681,16 @@ msgstr "" "Utiliser une animation de nuages pour l'arrière-plan du menu principal." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" -"Utilisation du filtrage anisotrope lors de la visualisation des textures de " -"biais." +"Utilise le filtrage anisotrope lorsque l'on regarde les textures sous un " +"certain angle." #: src/settings_translation_file.cpp -#, fuzzy msgid "Use bilinear filtering when scaling textures down." -msgstr "Utilisation du filtrage bilinéaire." +msgstr "" +"Utilisation du filtrage bilinéaire lors de la réduction d'échelle des " +"textures." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6694,28 +6705,27 @@ msgstr "" "Si activé, un réticule est affiché et utilisé pour la sélection d'objets." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Utilise le mip-mapping pour mettre à l'échelle les textures.\n" -"Peut augmenter légèrement les performances, surtout lors de l'utilisation " +"Utilise le mip-mapping lors de la réduction d'échelle des textures.\n" +"Peut améliorer légèrement les performances, surtout lors de l'utilisation " "d'un pack de textures haute résolution.\n" -"La réduction d'échelle gamma correcte n'est pas prise en charge." +"La réduction d'échelle avec correction gamma n'est pas prise en charge." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Utiliser l'élimination des blocs de carte invisibles par Ray Tracing dans le " -"nouvel algorithme.\n" -"Ce drapeau active l'utilisation de l'élimination des blocs de carte " -"invisibles par Ray Tracing" +"Utiliser l'élimination des blocs invisibles par Ray Tracing dans le nouvel " +"algorithme.\n" +"Ce drapeau active l'utilisation du test d'élimination des blocs invisibles " +"par Ray Tracing,\n" +"pour les maillages clients de taille inférieure à 4×4×4 blocs de carte." #: src/settings_translation_file.cpp msgid "" @@ -6723,15 +6733,18 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Utilisation du filtrage trilinéaire lors de la réduction d'échelle des " +"textures.\n" +"Si le filtrage bilinéaire et le filtrage trilinéaire sont activés, le " +"filtrage trilinéaire est appliqué." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Utiliser la manette virtuelle pour déclencher le bouton « Aux1 ».\n" +"Utilise la manette virtuelle pour déclencher le bouton « Aux1 ».\n" "Si activé, la manette virtuelle appuie également sur le bouton « Aux1 » " "lorsqu'en dehors du cercle principal." @@ -6822,6 +6835,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Synchronisation verticale de l'écran. Votre système peut forcer la " +"synchronisation verticale même si cette option est désactivée." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6833,11 +6848,11 @@ msgstr "Facteur de balancement de la vue" #: src/settings_translation_file.cpp msgid "View distance in nodes." -msgstr "Distance d'affichage en blocs." +msgstr "Distance de vue en blocs." #: src/settings_translation_file.cpp msgid "Viewing range" -msgstr "Plage de visualisation" +msgstr "Distance de vue" #: src/settings_translation_file.cpp msgid "Virtual joystick triggers Aux1 button" @@ -6908,7 +6923,7 @@ msgstr "Hauteur des vagues des liquides ondulants" #: src/settings_translation_file.cpp msgid "Waving liquids wave speed" -msgstr "Vitesse de mouvement des liquides ondulants" +msgstr "Vitesse de déplacement des liquides ondulants" #: src/settings_translation_file.cpp msgid "Waving liquids wavelength" @@ -6969,7 +6984,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Si la fenêtre est maximisée." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -7008,19 +7023,16 @@ msgstr "" "que taper F5)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." -msgstr "" -"Composante de la largeur de la taille initiale de la fenêtre. Ignorée en " -"mode plein écran." +msgstr "Composante de la largeur de la taille initiale de la fenêtre." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." -msgstr "Épaisseur des bordures de sélection autour des blocs." +msgstr "Épaisseur des lignes de la boîte de sélection autour des blocs." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Fenêtre maximisée" #: src/settings_translation_file.cpp msgid "" From d056bb3ee702c310f1956c71dc7e25909b727cd2 Mon Sep 17 00:00:00 2001 From: BreadW <toshiharu.uno@gmail.com> Date: Mon, 23 Oct 2023 13:54:32 +0000 Subject: [PATCH 401/472] Translated using Weblate (Japanese) Currently translated at 94.4% (1265 of 1340 strings) --- po/ja/minetest.po | 383 ++++++++++++++++++++++------------------------ 1 file changed, 187 insertions(+), 196 deletions(-) diff --git a/po/ja/minetest.po b/po/ja/minetest.po index cc519dcd48e5..639919036584 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Japanese (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-03-10 14:41+0000\n" +"PO-Revision-Date: 2023-10-30 09:01+0000\n" "Last-Translator: BreadW <toshiharu.uno@gmail.com>\n" "Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/" "minetest/ja/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.16.2-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -176,8 +176,7 @@ msgstr "MODパック有効化" msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "characters [a-z0-9_] are allowed." -msgstr "" -"許可されていない文字が含まれているため、MOD \"$1\" を有効にできませんでした。" +msgstr "許可されていない文字が含まれているため、MOD「$1」を有効にできませんでした。" "許可される文字は [a-z0-9_] のみです。" #: builtin/mainmenu/dlg_config_world.lua @@ -284,11 +283,11 @@ msgstr "ダウンロード中..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "\"$1\" をインストール中にエラー: $2" +msgstr "「$1」をインストール中にエラー: $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download \"$1\"" -msgstr "\"$1\" のダウンロードに失敗" +msgstr "「$1」のダウンロードに失敗" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" @@ -296,8 +295,7 @@ msgstr "$1のダウンロードに失敗" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "" -"\"$1\" の展開に失敗 (サポートされていないファイル形式または壊れたアーカイブ)" +msgstr "「$1」の展開に失敗 (サポートされていないファイル形式または壊れたアーカイブ)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -331,7 +329,7 @@ msgstr "パッケージを取得できませんでした" #: builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" -msgstr "何も見つかりませんでした" +msgstr "見つかりませんでした" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" @@ -359,7 +357,7 @@ msgstr "テクスチャパック" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "パッケージ $1/$2 が見つかりませんでした。" #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -379,7 +377,7 @@ msgstr "Webブラウザで詳細を見る" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "MODをインストールする前に、ゲームをインストールする必要があります" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -577,11 +575,11 @@ msgstr "削除" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" -msgstr "pkgmgr: \"$1\"の削除に失敗しました" +msgstr "pkgmgr:「$1」の削除に失敗しました" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: invalid path \"$1\"" -msgstr "pkgmgr: パス\"$1\"は無効" +msgstr "pkgmgr: パス「$1」は無効" #: builtin/mainmenu/dlg_delete_world.lua msgid "Delete World \"$1\"?" @@ -619,7 +617,7 @@ msgstr "登録" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "免責事項" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -627,21 +625,24 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"長い間、Minetestエンジンは「Minetest " +"Game」と呼ばれる基本のゲームとともに提供してきました。Minetest 5.8.0 " +"からはゲームなしで提供します。" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." -msgstr "" +msgstr "Minetest Gameのワールドでプレイを続けるためには、Minetest " +"Gameを再インストールする必要があります。" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game は初期状態ではインストールされていない" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "ほかのゲームをインストール" +msgstr "Minetest Game を再インストール" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -744,9 +745,8 @@ msgid "Select file" msgstr "ファイルの選択" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Select" +msgstr "適用" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -815,14 +815,13 @@ msgstr "緩和する" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(システム言語を使用)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "戻る" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" msgstr "キー変更" @@ -832,13 +831,12 @@ msgid "Clear" msgstr "Clear" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "初期設定に戻す" +msgstr "初期状態に戻す" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "初期値に戻す ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -846,7 +844,7 @@ msgstr "検索" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "高度な設定を表示" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -866,11 +864,11 @@ msgstr "コンテンツ: MOD" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(ゲームは影を有効にする必要があります)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "指定" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -911,7 +909,7 @@ msgstr "活動中の貢献者" #: builtin/mainmenu/tab_about.lua msgid "Active renderer:" -msgstr "アクティブなレンダラー:" +msgstr "レンダラー:" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" @@ -923,7 +921,7 @@ msgstr "コアチーム" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Irrlicht デバイス:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1241,9 +1239,8 @@ msgid "Camera update enabled" msgstr "カメラ更新 有効" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" -msgstr "ブロック境界を表示できない (MODやゲームで無効化されている)" +msgstr "ブロック境界線を表示できない (ゲームやMODで無効化されている)" #: src/client/game.cpp msgid "Change Keys" @@ -1282,7 +1279,7 @@ msgid "Continue" msgstr "再開" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1305,17 +1302,16 @@ msgstr "" "- %s: 左移動\n" "- %s: 右移動\n" "- %s: ジャンプ/登る\n" -"- %s: 掘削/パンチ\n" -"- %s: 設置/使用\n" +"- %s: 掘る/パンチ/使う\n" +"- %s: 置く/使う\n" "- %s: スニーク/降りる\n" "- %s: アイテムを落とす\n" "- %s: インベントリ\n" -"- マウス: 見回す\n" +"- マウス: 振り向く/見る\n" "- マウスホイール: アイテム選択\n" "- %s: チャット\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1330,18 +1326,18 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"既定の操作:\n" -"タッチ操作:\n" -"- シングルタップ: ブロックの破壊\n" -"- ダブルタップ: 設置/使用\n" +"操作方法:\n" +"メニューなし:\n" "- スライド: 見回す\n" +"- タップ: 置く/使う\n" +"- ロングタップ: 掘る/パンチ/使う  ブロックの破壊- ダブルタップ: 設置/使用\n" "メニュー/インベントリの操作:\n" -"- メニューの外をダブルタップ:\n" +"- ダブルタップ (メニューの外):\n" " --> 閉じる\n" -"- アイテムをタッチ:\n" -" --> アイテムの移動\n" -"- タッチしてドラッグ、二本指タップ:\n" -" --> アイテムを一つスロットに置く\n" +"- アイテムをタッチし、スロットをタッチ:\n" +" --> アイテムを移動\n" +"- タッチしてドラッグし、二本目の指でタップ:\n" +" --> アイテムを1つスロットに置く\n" #: src/client/game.cpp #, c-format @@ -1443,7 +1439,7 @@ msgstr "MiB/秒" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" -msgstr "ミニマップはゲームやMODによって無効化されている" +msgstr "ミニマップはゲームやMODで無効化されている" #: src/client/game.cpp msgid "Multiplayer" @@ -1537,28 +1533,26 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "IPv6が無効なため、%sでリッスンできません" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "視野無制限 有効" +msgstr "無制限の視野 無効" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" -msgstr "視野無制限 有効" +msgstr "無制限の視野 有効" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "無制限の視野が有効ですが、ゲームやMODで禁止されています" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "視野はいま最小値: %d" +msgstr "視野を %d (最小値) に変更" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" -msgstr "" +msgstr "視野を %d (最小値) に変更、ゲームやMODで %d までに制限されています" #: src/client/game.cpp #, c-format @@ -1566,20 +1560,20 @@ msgid "Viewing range changed to %d" msgstr "視野を %d に変更" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "視野を %d に変更" +msgstr "視野を %d (最大値) に変更" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" -msgstr "" +msgstr "視野を %d (最大値) に変更、ゲームやMODで %d までに制限されています" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "視野を %d に変更" +msgstr "視野を %d に変更、ゲームやMODで %d までに制限されています" #: src/client/game.cpp #, c-format @@ -1943,7 +1937,7 @@ msgstr "決定" #: src/gui/guiKeyChangeMenu.cpp msgid "\"Aux1\" = climb down" -msgstr "\"スペシャル\" = 降りる" +msgstr "「スペシャル」= 降りる" #: src/gui/guiKeyChangeMenu.cpp msgid "Autoforward" @@ -1991,7 +1985,7 @@ msgstr "音量を下げる" #: src/gui/guiKeyChangeMenu.cpp msgid "Double tap \"jump\" to toggle fly" -msgstr "\"ジャンプ\"2回で飛行モード切替" +msgstr "「ジャンプ」2回で飛行モード切替" #: src/gui/guiKeyChangeMenu.cpp msgid "Drop" @@ -2023,7 +2017,7 @@ msgstr "キーが重複しています" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "キーバインド。" +msgstr "キーに対する機能の割り当て。" #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2137,9 +2131,9 @@ msgid "Name is taken. Please choose another name" msgstr "名前は使われています。他の名前に変えてください" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "終了中..." +msgstr "%s をシャットダウン中: " #: src/settings_translation_file.cpp msgid "" @@ -2386,17 +2380,15 @@ msgid "Advanced" msgstr "詳細" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Affects mods and texture packs in the Content and Select Mods menus, as well " "as\n" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"技術名を表示するかどうか。\n" "コンテンツとMOD選択メニューのMODとテクスチャパック、および\n" -"すべての設定の設定名に影響します。\n" -"「すべての設定」メニューのチェックボックスで制御されます。" +"設定名に影響します。\n" +"設定メニューのチェックボックスで制御されます。" #: src/settings_translation_file.cpp msgid "" @@ -2441,14 +2433,12 @@ msgid "Announce to this serverlist." msgstr "このサーバー一覧に告知します。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "アンチエイリアス:" +msgstr "アンチエイリアスの規模" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "アンチエイリアス:" +msgstr "アンチエイリアス方式" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2530,9 +2520,8 @@ msgid "Base terrain height." msgstr "基準地形の高さ。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "最小テクスチャサイズ" +msgstr "基本のテクスチャサイズ" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2793,8 +2782,8 @@ msgid "" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" "コンテンツリポジトリで非表示にするフラグのカンマ区切りリスト。\n" -"\"nonfree\"は、フリーソフトウェア財団によって定義されている\n" -"「フリーソフトウェア」として認定されていないパッケージを隠すために\n" +"「nonfree」は、フリーソフトウェア財団によって定義されている\n" +"フリーソフトウェアとして認定されていないパッケージを隠すために\n" "使うことができます。\n" "コンテンツの評価を指定することもできます。\n" "これらのフラグはMinetestのバージョンから独立しています、\n" @@ -2895,7 +2884,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "設定メニューのチェックボックスで制御されます。" #: src/settings_translation_file.cpp msgid "Controls" @@ -3075,6 +3064,9 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"FSAAおよびSSAAのアンチエイリアシング方式のためのサンプリンググリッドのサイズ" +"を定義します。\n" +"値 2 は、2x2 = 4 個のサンプルを取得することを意味します。" #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3192,7 +3184,7 @@ msgstr "サーバー一覧に表示されるサーバーのドメイン名。" #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "「Minetest Gameを再インストール」通知を表示しない" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3200,7 +3192,7 @@ msgstr "「ジャンプ」キー二回押しで飛行モード" #: src/settings_translation_file.cpp msgid "Double-tapping the jump key toggles fly mode." -msgstr "\"ジャンプ\"キー二回押しで飛行モードへ切り替えます。" +msgstr "ジャンプキー2回押しで飛行モードへ切り替えます。" #: src/settings_translation_file.cpp msgid "Dump the mapgen debug information." @@ -3253,8 +3245,8 @@ msgid "" "filtering." msgstr "" "ポアソンディスクによるフィルタリングを有効にします。\n" -"true の場合、ポアソンディスクを使用して「やわらない影」を作ります。それ以外の" -"場合は、PCFフィルタリングを使用します。" +"有効にするとポアソンディスクを使用して「やわらない影」を作ります。それ以外の" +"ときはPCFフィルタリングを使用します。" #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" @@ -3277,7 +3269,7 @@ msgid "" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" "色つきの影を有効にします。\n" -"真の半透明ノードでは、色つきの影を落とします。これは負荷が大きいです。" +"有効にすると半透明ノードでは色つきの影を落とします。これは負荷が大きいです。" #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3305,7 +3297,7 @@ msgstr "MODのセキュリティを有効化" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." -msgstr "" +msgstr "ホットバーの項目選択のためのマウスホイール(スクロール)を有効にします。" #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3375,8 +3367,8 @@ msgid "" "Needs enable_ipv6 to be enabled." msgstr "" "IPv6サーバーの実行を有効/無効にします。\n" -"bind_addressが設定されている場合は無視されます。\n" -"enable_ipv6を有効にする必要があります。" +"bind_address が設定されている場合は無視されます。\n" +"enable_ipv6 を有効にする必要があります。" #: src/settings_translation_file.cpp msgid "" @@ -3433,7 +3425,7 @@ msgstr "エンジンプロファイリングデータの出力間隔" #: src/settings_translation_file.cpp msgid "Entity methods" -msgstr "エンティティメソッド" +msgstr "エンティティ方式" #: src/settings_translation_file.cpp msgid "" @@ -3492,8 +3484,8 @@ msgid "" "Fast movement (via the \"Aux1\" key).\n" "This requires the \"fast\" privilege on the server." msgstr "" -"高速移動 (\"Aux1\"キーによる)。\n" -"これにはサーバー上に \"fast\" 特権が必要です。" +"高速移動 (「Aux1」キーによる)。\n" +"これにはサーバー上に「fast」特権が必要です。" #: src/settings_translation_file.cpp msgid "Field of view" @@ -3545,12 +3537,11 @@ msgid "Fixed virtual joystick" msgstr "バーチャルパッドを固定" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) バーチャルパッドの位置を修正します。\n" +"バーチャルパッドの位置を修正します。\n" "無効にした場合、最初に触れた位置がバーチャルパッドの中心になります。" #: src/settings_translation_file.cpp @@ -3861,9 +3852,8 @@ msgid "Heat noise" msgstr "熱ノイズ" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "初期ウィンドウサイズの高さ。フルスクリーンモードでは無視されます。" +msgstr "ウィンドウ高さの初期値。" #: src/settings_translation_file.cpp msgid "Height noise" @@ -3874,9 +3864,8 @@ msgid "Height select noise" msgstr "高さ選択ノイズ" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "一時的な設定" +msgstr "非表示: 一時的な設定" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -3932,25 +3921,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "ホットバー: マウスホイールによる選択が有効" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "ホットバー: マウスホイールの方向を反転" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "川を作る深さ。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" -"液体波の移動速度。高い値=より速い。\n" -"負の値の場合、液体波は逆方向に移動します。\n" -"揺れる液体 を有効にする必要があります。" +"揺れる液体の動く速さ。高い値=より速い。\n" +"負の値の場合、揺れる液体は逆方向に動きます。" #: src/settings_translation_file.cpp msgid "" @@ -4007,8 +3994,8 @@ msgid "" "If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" "enabled." msgstr "" -"無効になっている場合、飛行モードと高速移動モードの両方が有効になって\n" -"いると、\"Aux1\"キーを使用して高速で飛行できます。" +"無効なとき、飛行モードと高速移動モードの両方が有効になって\n" +"いると「Aux1」キーを使用して高速で飛行できます。" #: src/settings_translation_file.cpp msgid "" @@ -4029,9 +4016,9 @@ msgid "" "nodes.\n" "This requires the \"noclip\" privilege on the server." msgstr "" -"飛行モードと一緒に有効にされている場合、プレイヤーは個体ノードを\n" -"すり抜けて飛ぶことができます。\n" -"これにはサーバー上に \"noclip\" 特権が必要です。" +"飛行モードと一緒に有効にされている場合、プレイヤーは個体ノードをすり抜けて飛" +"ぶことができます。\n" +"これにはサーバー上に「noclip」特権が必要です。" #: src/settings_translation_file.cpp msgid "" @@ -4039,8 +4026,8 @@ msgid "" "and\n" "descending." msgstr "" -"有効にすると、降りるとき \"スニーク\" キーの代りに \n" -"\"Aux1\" キーが使用されます。" +"有効にすると、降りるとき「スニーク」キーの代りに \n" +"「Aux1」キーが使用されます。" #: src/settings_translation_file.cpp msgid "" @@ -4086,15 +4073,13 @@ msgstr "" "ることはできません。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" "有効になっている場合は、立っている位置 (足と目の高さ) にブロックを\n" -"配置できます。\n" -"狭い領域でノードボックスを操作するときに役立ちます。" +"配置できます。これは狭い領域でノードボックスを操作するときに役立ちます。" #: src/settings_translation_file.cpp msgid "" @@ -4130,6 +4115,8 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"これが true に設定されている場合、ユーザーは決して(繰り返し)\n" +"「Minetest Gameを再インストール」通知が表示されません。" #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4191,7 +4178,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." -msgstr "エンティティのメソッドを登録するとすぐに計測します。" +msgstr "エンティティの方式を登録するとすぐに計測します。" #: src/settings_translation_file.cpp msgid "Interval of saving important changes in the world, stated in seconds." @@ -4211,7 +4198,7 @@ msgstr "マウスの反転" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." -msgstr "" +msgstr "ホットバーの項目選択のためのマウスホイール(スクロール)方向を反転します。" #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4405,9 +4392,8 @@ msgstr "" "秒単位で定めます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "揺れる液体の波の速度" +msgstr "揺れる液体の波長。" #: src/settings_translation_file.cpp msgid "" @@ -5151,12 +5137,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "オクルージョンカラー" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "サーバー側のオクルージョンカリング" +msgstr "オクルージョンカリング" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5257,7 +5242,7 @@ msgid "" "This requires the \"fly\" privilege on the server." msgstr "" "プレイヤーは重力の影響を受けずに飛ぶことができます。\n" -"これにはサーバー上に \"fly\" 特権が必要です。" +"これにはサーバー上に「fly」特権が必要です。" #: src/settings_translation_file.cpp msgid "Player transfer distance" @@ -5280,20 +5265,20 @@ msgstr "" "メインメニューのポート欄はこの設定を上書きすることに注意してください。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" msgstr "後処理" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"マウスボタンを押したままにして掘り下げたり設置したりするのを防ぎます。\n" -"思いがけずあまりにも頻繁に掘ったり置いたりするときにこれを有効にします。" +"ボタンを押したままのときに掘ったり置いたりするのを防ぎます。\n" +"思いがけずあまりにも頻繁に掘ったり置いたりしてしまうときは有効にしてください" +"。\n" +"タッチスクリーンでは、これは掘削にのみ影響します。" #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5362,9 +5347,8 @@ msgid "Regular font path" msgstr "通常フォントのパス" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" -msgstr "画面の大きさを自動保存" +msgstr "画面の大きさを記憶" #: src/settings_translation_file.cpp msgid "Remote media" @@ -5491,6 +5475,10 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"ウィンドウサイズは変更時に自動保存されます。\n" +"true の場合、画面サイズは screen_w と screen_h で保存され、ウィンドウが\n" +"最大なら window_maximized に保存されます。\n" +"(window_maximized の自動保存は SDL でコンパイルした場合のみ動作します。)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5585,6 +5573,25 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"適用するアンチエイリアシング方式を選択します。\n" +"\n" +"* 必須なし - アンチエイリアシングなし (既定)\n" +"\n" +"* FSAA - " +"ハードウェア認証フルスクリーンアンチエイリアシング(シェーダーと互換性なし)\n" +"別名 マルチサンプルアンチエイリアシング(MSAA)\n" +"ブロックの縁を滑らかにしますが、テクスチャの内部には影響しません。\n" +"このオプションを変更するには再起動が必要です。\n" +"\n" +"* FXAA - 高速近似アンチエイリアシング(シェーダーが必要)\n" +"高コントラストのエッジを検出し、滑らかにするために後処理フィルターを適用しま" +"す。\n" +"処理速度と画質のバランスをとります。\n" +"\n" +"* SSAA - スーパーサンプリングアンチエイリアシング(シェーダーが必要)\n" +"シーンの高解像度画像をレンダリングした後、" +"スケールダウンしてエイリアシング効果を\n" +"軽減します。これは最も遅く、最も正確な方式です。" #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5693,15 +5700,14 @@ msgid "Serverlist file" msgstr "サーバー一覧ファイル" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"太陽/月の軌道の傾きを度数で設定します。\n" -"0 は傾きのない垂直な軌道です。\n" -"最小値: 0.0、最大値: 60.0" +"太陽/月の軌道の既定の傾きを度数で設定します。\n" +"ゲームはAPIを介して軌道の傾きを変更できます。\n" +"値 0 は傾きなし / 垂直軌道を意味します。" #: src/settings_translation_file.cpp msgid "" @@ -5748,40 +5754,28 @@ msgstr "" "最小値: 1.0、最大値: 15.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"有効にすると影を映します。\n" -"シェーダーが有効である必要があります。" +msgstr "有効にすると影が表示されるようになります。" #: src/settings_translation_file.cpp msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" -"true に設定するとブルーム効果が有効になります。\n" +"有効にするとブルーム効果が有効になります。\n" "明るい色が隣接するオブジェクトににじみます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"有効にすると葉が揺れます。\n" -"シェーダーが有効である必要があります。" +msgstr "有効にすると葉が揺れるようになります。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." -msgstr "" -"有効にすると液体が揺れます (水のような)。\n" -"シェーダーが有効である必要があります。" +msgstr "有効にすると液体(水など)が揺れるようになります。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"有効にすると草花が揺れます。\n" -"シェーダーが有効である必要があります。" +msgstr "有効にすると草花が揺れるようになります。" #: src/settings_translation_file.cpp msgid "" @@ -5790,7 +5784,7 @@ msgid "" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" -"true に設定すると、ブルーム効果のデバッグの内訳がレンダリングされます。\n" +"有効にするとブルーム効果のデバッグの内訳がレンダリングされます。\n" "デバッグモードでは、画面は4つの象限に分割されます。\n" "左上 - 処理済み基本画像、右上 - 最終画像\n" "左下 - 生のベース画像、右下 - ブルームテクスチャ。" @@ -5952,18 +5946,18 @@ msgid "Smooth lighting" msgstr "滑らかな照明" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." -msgstr "映画風モードでのカメラの回転を滑らかにします。無効にする場合は 0。" +msgstr "映画風モードでのカメラの旋回を滑らかにします。無効にするには " +"0。キー変更で設定されたキーを使用して映画風モードに切替えます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." -msgstr "映画風モードでのカメラの回転を滑らかにします。無効にする場合は 0。" +msgstr "カメラの旋回を滑らかにします。ルックまたはマウスのスムージングとも呼ばれます" +"。無効にするには 0。" #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6176,7 +6170,7 @@ msgstr "コンテンツリポジトリのURL" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" +msgstr "整列テクスチャの自動拡大縮小に使用される基本のノードテクスチャサイズ。" #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -6204,12 +6198,10 @@ msgid "The identifier of the joystick to use" msgstr "使用するジョイスティックの識別子" #: src/settings_translation_file.cpp -#, fuzzy msgid "The length in pixels it takes for touchscreen interaction to start." -msgstr "タッチスクリーンの操作が始まるピクセル単位の距離。" +msgstr "タッチスクリーン操作が開始されるまでにかかるピクセル単位の長さ。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The maximum height of the surface of waving liquids.\n" "4.0 = Wave height is two nodes.\n" @@ -6217,14 +6209,13 @@ msgid "" "Default is 1.0 (1/2 node)." msgstr "" "揺れる液体の表面の最大高さ。\n" -"4.0 =波高は2ノードです。\n" -"0.0 =波はまったく動きません。\n" -"既定は1.0 (1/2ノード) です。\n" -"揺れる液体 を有効にする必要があります。" +"4.0 = 波高は2ノードです。\n" +"0.0 = 波はまったく動きません。\n" +"既定は 1.0 (1/2 ノード) です。" #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." -msgstr "サーバがー待機しているネットワークインターフェース。" +msgstr "サーバーが待機しているネットワークインターフェース。" #: src/settings_translation_file.cpp msgid "" @@ -6329,14 +6320,13 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "一緒に丘陵/山岳地帯の高さを定義する2Dノイズ4つのうちの3番目です。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"周りを見ているときにカメラを滑らかにします。マウススムージングとも\n" -"呼ばれます。\n" -"ビデオを録画するときに便利です。" +"これをキーに割り当てて周囲を見回すときにカメラのスムージングを切り替えること" +"ができます。\n" +"ビデオを録画するときに便利" #: src/settings_translation_file.cpp msgid "" @@ -6384,17 +6374,14 @@ msgid "Touchscreen" msgstr "タッチスクリーン" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "マウスの感度" +msgstr "タッチスクリーンの感度" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity multiplier." -msgstr "マウス感度の倍率。" +msgstr "タッチスクリーン感度の倍率。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" msgstr "タッチスクリーンのしきい値" @@ -6437,6 +6424,12 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"オクルージョンカラーの種類\n" +"\n" +"「loops」は、ネストされたループと O(n³) の複雑性を持つレガシーアルゴリズム\n" +"「bfs」は、幅優先探索とサイド・カリングに基づく新しいアルゴリズム\n" +"\n" +"パフォーマンスの問題がある場合のみ、この設定を変更する必要があります。" #: src/settings_translation_file.cpp msgid "" @@ -6470,7 +6463,7 @@ msgid "" "Set this value to \"disabled\" to never check for updates." msgstr "" "クライアントが最後に更新をチェックしたときのUnixタイムスタンプ(整数)\n" -"この値を \"disabled \"に設定すると、更新のチェックを一切行いません。" +"この値を「disabled」に設定すると、更新のチェックを一切行いません。" #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6501,14 +6494,12 @@ msgid "Use a cloud animation for the main menu background." msgstr "メインメニューの背景には雲のアニメーションを使用します。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Use anisotropic filtering when looking at textures from an angle." -msgstr "ある角度からテクスチャを見るときは異方性フィルタリングを使用します。" +msgstr "ある角度からテクスチャを見るときに異方性フィルタリングを使用します。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Use bilinear filtering when scaling textures down." -msgstr "テクスチャを拡大縮小する場合はバイリニアフィルタリングを使用します。" +msgstr "テクスチャを縮小するときはバイリニアフィルタリングを使用します。" #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6523,25 +6514,24 @@ msgstr "" "有効にすると、十字カーソルが表示されオブジェクトの選択に使用されます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"ミップマッピングを使用してテクスチャを拡大縮小します。特に高解像度の\n" -"テクスチャパックを使用する場合は、パフォーマンスがわずかに向上する\n" -"可能性があります。ガンマ補正縮小はサポートされていません。" +"テクスチャを縮小するときにミップマッピングを使用します。特に高解像度の\n" +"テクスチャパックを使用するときにパフォーマンスがわずかに向上する\n" +"可能性があります。ガンマ補正の縮小はサポートされていません。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use raytraced occlusion culling in the new culler.\n" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"新しいカラーでレイトレース オクルージョン カリングを使用します。\n" -"このフラグは、レイトレース オクルージョン カリング テストの使用を有効にする" +"新しいカラーでレイトレーシングによるオクルージョンカリングを使用します。\n" +"このフラグは、4x4x4 のマップブロックより小さいクライアントメッシュ サイズに\n" +"対するレイトレースオクルージョンカリング テストの使用を有効にします。" #: src/settings_translation_file.cpp msgid "" @@ -6549,17 +6539,19 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"テクスチャを縮小するときはトリリニアフィルタリングを使用します。\n" +"バイリニアフィルタリングとトリリニアフィルタリングの両方が有効な場合、\n" +"トリリニアフィルタリングが適用されます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) バーチャルパッドを使用して\"Aux1\"ボタンを起動します。\n" -"有効にした場合、バーチャルパッドはメインサークルから外れたときにも\n" -"\"Aux1\"ボタンをタップします。" +"バーチャルパッドを使用して「Aux1」ボタンを起動します。\n" +"有効にした場合、バーチャルパッドはメインサークルから外れたときにも「Aux1」ボ" +"タンをタップします。" #: src/settings_translation_file.cpp msgid "User Interfaces" @@ -6645,7 +6637,8 @@ msgstr "垂直方向の上る速度、1秒あたりのノード数です。" msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." -msgstr "" +msgstr "縦スクリーンの同時性。 この機能を無効にしてもシステムが VSync " +"を強制する可能性があります。" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6731,7 +6724,7 @@ msgstr "揺れる液体の波の高さ" #: src/settings_translation_file.cpp msgid "Waving liquids wave speed" -msgstr "揺れる液体の波の速度" +msgstr "揺れる液体の波の速さ" #: src/settings_translation_file.cpp msgid "Waving liquids wavelength" @@ -6766,7 +6759,7 @@ msgstr "" "gui_scaling_filter_txr2img が有効な場合、拡大縮小のためにそれらの\n" "イメージをハードウェアからソフトウェアにコピーします。 無効な場合、\n" "ハードウェアからのテクスチャのダウンロードを適切にサポートしていない\n" -"ビデオドライバのときは、古い拡大縮小方法に戻ります。" +"ビデオドライバのときは、古い拡大縮小方式に戻ります。" #: src/settings_translation_file.cpp msgid "" @@ -6792,7 +6785,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "ウィンドウを最大化するかどうかです。" #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." @@ -6803,10 +6796,9 @@ msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" "Set this to true if your server is set up to restart automatically." msgstr "" -"(Luaが)クラッシュした際にクライアントに再接続を要求するかどうかの\n" -"設定です。\n" -"サーバーが自動で再起動されるように設定されているならば true に設定\n" -"してください。" +"(Luaが)クラッシュしたときにクライアントに再接続を要求するかどうかの設定です。" +"\n" +"サーバーが自動で再起動されるように設定されているならばチェックしてください。" #: src/settings_translation_file.cpp msgid "Whether to fog out the end of the visible area." @@ -6832,9 +6824,8 @@ msgstr "" "(F5を押すのと同じ効果)。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Width component of the initial window size." -msgstr "初期ウィンドウサイズの幅。フルスクリーンモードでは無視されます。" +msgstr "ウィンドウ幅の初期値。" #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -6842,7 +6833,7 @@ msgstr "ノードを囲む選択ボックスの枠線の幅。" #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "ウィンドウの最大化" #: src/settings_translation_file.cpp msgid "" From 842b2bbd3655a6bd000ed6263c02d2bf52635034 Mon Sep 17 00:00:00 2001 From: chocomint <silentxe1@gmail.com> Date: Tue, 24 Oct 2023 04:00:30 +0000 Subject: [PATCH 402/472] Translated using Weblate (Spanish) Currently translated at 90.8% (1218 of 1340 strings) --- po/es/minetest.po | 320 ++++++++++++++++++++++++---------------------- 1 file changed, 166 insertions(+), 154 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index 803fce65ede0..eb827e405d93 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-10-20 20:44+0000\n" -"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" +"PO-Revision-Date: 2023-10-26 01:01+0000\n" +"Last-Translator: chocomint <silentxe1@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1\n" +"X-Generator: Weblate 5.1.1\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -36,7 +36,7 @@ msgstr "Comando emitido: " #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "Listar jugadores conectados" +msgstr "Lista de jugadores conectados" #: builtin/client/chatcommands.lua msgid "Online players: " @@ -83,7 +83,7 @@ msgstr "" #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "[all | <cmd>]" +msgstr "[todo | <cmd>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" @@ -360,7 +360,7 @@ msgstr "Paq. de texturas" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "El paquete $1/$2 no ha sido encontrado." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -380,7 +380,7 @@ msgstr "Ver más información en un navegador web" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Necesitas instalar un juego antes de que puedas instalar un mod" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -623,7 +623,7 @@ msgstr "Registrarse" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Descartar" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -631,21 +631,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Por un largo tiempo, el motor de Minetest incluía un juego default llamado " +"\"Minetest Game\". Desde Minetest 5.8.0, Minetest se incluye sin un juego " +"predeterminado." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Si quieres continuar jugando en tus mundos de Minetest, necesitarás " +"reinstalar Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game ya no es instalado por predeterminado" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Instalar otro juego" +msgstr "Reinstala Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -752,9 +756,8 @@ msgid "Select file" msgstr "Seleccionar archivo" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Seleccionar" +msgstr "Establecer" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -823,16 +826,15 @@ msgstr "Suavizado" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Usar idioma del sistema)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Atrás" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" -msgstr "Configurar teclas" +msgstr "Cambiar teclas" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -840,13 +842,12 @@ msgid "Clear" msgstr "Limpiar" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Restablecer por defecto" +msgstr "Reiniciar la configuración por defecto" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Reiniciar la configuración por defecto ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -854,7 +855,7 @@ msgstr "Buscar" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Mostrar configuraciones avanzadas" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -874,11 +875,11 @@ msgstr "Contenido: Mods" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(El juego necesitará habilitar las sombras también)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Personalizado" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -931,7 +932,7 @@ msgstr "Equipo principal" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Dispositivo Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1067,7 +1068,7 @@ msgstr "Dirección" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" -msgstr "Modo creativo" +msgstr "Modalidad creativo" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua @@ -1251,10 +1252,10 @@ msgid "Camera update enabled" msgstr "Actualización de la cámara activada" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -"No se puede mostrar los límites de bloque (desactivado por el juego o un mod)" +"No se puede mostrar los límites del bloque (desactivado por el juego o un " +"mod)" #: src/client/game.cpp msgid "Change Keys" @@ -1293,7 +1294,7 @@ msgid "Continue" msgstr "Continuar" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1311,14 +1312,14 @@ msgid "" "- %s: chat\n" msgstr "" "Controles:\n" -"- %s: moverse adelante\n" -"- %s: moverse atras\n" +"- %s: moverse hacia adelante\n" +"- %s: moverse hacia atras\n" "- %s: moverse a la izquierda\n" "- %s: moverse a la derecha\n" "- %s: saltar/escalar\n" "- %s: excavar/golpear\n" "- %s: colocar/usar\n" -"- %s: a hurtadillas/bajar\n" +"- %s: agacharse/bajar\n" "- %s: soltar objeto\n" "- %s: inventario\n" "- Ratón: girar/mirar\n" @@ -1326,7 +1327,6 @@ msgstr "" "- %s: chat\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1341,18 +1341,18 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"Controles predeterminados:\n" -"Con el menú oculto:\n" -"- toque simple: botón activar\n" -"- toque doble: colocar/usar\n" -"- deslizar dedo: mirar alrededor\n" -"Con el menú/inventario visible:\n" -"- toque doble (fuera):\n" -" -->cerrar\n" -"- toque en la pila de objetos:\n" -" -->mover la pila\n" -"- toque y arrastrar, toque con 2 dedos:\n" -" -->colocar solamente un objeto\n" +"Controles:\n" +"Sin el menú abierto:\n" +"- deslizar el dedo: mirar a su alrededor\n" +"- toque: colocar/usar\n" +"- toque largo: excavar/golpear/usar\n" +"Menú/inventario abierto:\n" +"- doble toque (afuera):\n" +" --> cerrar\n" +"- pila táctil, ranura táctil:\n" +" --> mover pila\n" +"- tocar y arrastrar, tocar el segundo dedo\n" +" -> colocar un solo elemento en la ranura\n" #: src/client/game.cpp #, c-format @@ -1548,28 +1548,28 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "No se puede escuchar en %s porque IPv6 está desactivado" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Rango de visión ilimitada activado" +msgstr "Rango de visión ilimitada desactivado" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" msgstr "Rango de visión ilimitada activado" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" msgstr "" +"Rango de visión ilimitado habilitado, pero prohibido por el juego o un mod" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Rango de visión está al mínimo: %d" +msgstr "Rango cambiado a %d (el mínimo)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Visión cambiada a %d (el mínimo), pero limitado a %d por el juego o un mod" #: src/client/game.cpp #, c-format @@ -1577,20 +1577,22 @@ msgid "Viewing range changed to %d" msgstr "Rango de visión cambiado a %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Rango de visión cambiado a %d" +msgstr "Rango de visión cambiado a %d (el máximo)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Rango de visión cambiado a %d (el máximo), pero limitado a %d por el juego o " +"un mod" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Rango de visión cambiado a %d" +msgstr "Rango de visión cambiado a %d, pero limitado a %d por el juego o un mod" #: src/client/game.cpp #, c-format @@ -1599,7 +1601,7 @@ msgstr "Volumen cambiado a %d%%" #: src/client/game.cpp msgid "Wireframe shown" -msgstr "Lineas 3D mostradas" +msgstr "Estructura alámbricas mostradas" #: src/client/game.cpp msgid "Zoom currently disabled by game or mod" @@ -1644,7 +1646,7 @@ msgstr "Aplicaciones" #: src/client/keycode.cpp msgid "Backspace" -msgstr "Tecla de borrado" +msgstr "Borrado" #: src/client/keycode.cpp msgid "Caps Lock" @@ -1688,7 +1690,7 @@ msgstr "Convertir IME" #: src/client/keycode.cpp msgid "IME Escape" -msgstr "Escape IME" +msgstr "Escape de IME" #: src/client/keycode.cpp msgid "IME Mode Change" @@ -1712,19 +1714,19 @@ msgstr "Botón izquierdo" #: src/client/keycode.cpp msgid "Left Control" -msgstr "Control izq." +msgstr "Control izquierdo" #: src/client/keycode.cpp msgid "Left Menu" -msgstr "Menú izq." +msgstr "Menú izquierdo" #: src/client/keycode.cpp msgid "Left Shift" -msgstr "Shift izq." +msgstr "Shift izq" #: src/client/keycode.cpp msgid "Left Windows" -msgstr "Win izq." +msgstr "Win izq" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp @@ -1838,19 +1840,19 @@ msgstr "Botón derecho" #: src/client/keycode.cpp msgid "Right Control" -msgstr "Control der." +msgstr "Control der" #: src/client/keycode.cpp msgid "Right Menu" -msgstr "Menú der." +msgstr "Menú der" #: src/client/keycode.cpp msgid "Right Shift" -msgstr "Shift der." +msgstr "Shift der" #: src/client/keycode.cpp msgid "Right Windows" -msgstr "Win der." +msgstr "Win der" #: src/client/keycode.cpp msgid "Scroll Lock" @@ -1925,7 +1927,8 @@ msgstr "A %s le faltan:" msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" -"Instala y activa los mods faltantes, o desactiva los mods que causan errores." +"Instala y activa los mods requeridos, o desactiva los mods que causan los " +"errores." #: src/content/mod_configuration.cpp msgid "" @@ -2033,7 +2036,7 @@ msgstr "La tecla ya se está utilizando" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "Combinaciones de teclas" +msgstr "Combinaciones de teclas." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2139,17 +2142,17 @@ msgstr "es" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" -"El nombre no está registrado. Para crear una cuenta en este servidor, clic " -"en 'Registrarse'." +"El nombre no está registrado. Para crear una cuenta en este servidor, hacer " +"clic en 'Registrarse'" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" -msgstr "El nombre está ocupado. Por favor, elegir otro nombre." +msgstr "El nombre ya ha sido tomado. Por favor, elegir otro nombre" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Cerrando..." +msgstr "%s mientras se cierra: " #: src/settings_translation_file.cpp msgid "" @@ -2162,19 +2165,18 @@ msgid "" "situations.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" -"Desvío (X,Y,Z) del fractal desde el centro del mundo en unidades de " +"(X,Y,Z) desplazamiento del fractal desde el centro mundial en unidades de " "'escala'.\n" -"Puede ser utilizado para mover el punto deseado al inicio de coordenadas (0, " -"0) para crear un\n" -"punto de aparición mejor, o permitir 'ampliar' en un punto deseado si\n" -"se incrementa la 'escala'.\n" -"El valor por defecto está ajustado para un punto de aparición adecuado " -"para \n" -"los conjuntos Madelbrot\n" -"Con parámetros por defecto, podría ser necesariomodificarlo para otras \n" +"Se puede utilizar para mover un punto deseado a (0, 0) para crear un\n" +"punto de generación adecuado, o para permitir \"acercar\" un punto deseado\n" +"punto aumentando la \"escala\".\n" +"El valor predeterminado está configurado para un punto de generación " +"adecuado para Mandelbrot.\n" +"conjuntos con parámetros predeterminados, es posible que sea necesario " +"modificarlos en otros\n" "situaciones.\n" -"El rango de está comprendido entre -2 y 2. Multiplicar por la 'escala' para " -"el desvío en nodos." +"Rango aproximado de -2 a 2. Multiplique por 'escala' para el desplazamiento " +"en los nodos." #: src/settings_translation_file.cpp msgid "" @@ -2399,12 +2401,12 @@ msgid "" "Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" "to be sure) creates a solid floatland layer." msgstr "" -"Ajusta la densidad de la isla flotante.\n" -"Incrementar el valor para incrementar la densidad. Este puede ser negativo o " -"positivo\n" -"Valor = 0.0: 50% del volumen está flotando \n" -"Valor = 2.0 (puede ser mayor dependiendo de 'mgv7_np_floatland',\n" -"siempre pruébelo para asegurarse) crea una isla flotante compacta." +"Ajusta la densidad de la capa flotante.\n" +"Aumenta el valor para aumentar la densidad. Puede ser positivo o negativo.\n" +"Valor = 0,0: el 50% o del volumen es tierra flotante.\n" +"Valor = 2.0 (puede ser mayor dependiendo de 'mgv7_np_floatland', siempre " +"pruebelo\n" +"para estar seguro) crea una capa sólida de flotación." #: src/settings_translation_file.cpp msgid "Admin name" @@ -2421,6 +2423,10 @@ msgid "" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" +"Afecta a los mods y paquetes de textura en el contenido y selecciona el menu " +"de mods también como\n" +"nombre de las configuraciones.\n" +"Controlado por una casilla de verificación en el menú de las configuraciones." #: src/settings_translation_file.cpp msgid "" @@ -2467,14 +2473,12 @@ msgid "Announce to this serverlist." msgstr "Anunciar en esta lista de servidores." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Suavizado:" +msgstr "Escala de suavizado" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Suavizado:" +msgstr "Método de suavizado" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2558,9 +2562,8 @@ msgid "Base terrain height." msgstr "Altura base del terreno." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Tamaño mínimo de la textura" +msgstr "Tamaño de la textura base" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2926,6 +2929,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." msgstr "" +"Controlado por una casilla de verificación en el menú de las configuraciones." #: src/settings_translation_file.cpp msgid "Controls" @@ -3110,6 +3114,9 @@ msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Define el tamaño de la cuadrícula a mostrar para los métodos antialización " +"FSAA y SSAA.\n" +"El valor de 2 significa tomar 2x2 = 4 muestras." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3236,7 +3243,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "No mostrar la notificación de \"reinstalar Minetest Game\"" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3352,6 +3359,8 @@ msgstr "Activar seguridad de mods" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Habilita la rueda del ratón (Desplazando) para seleccionar los items en la " +"hotbar." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3597,12 +3606,11 @@ msgid "Fixed virtual joystick" msgstr "Joystick virtual fijo" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Fija la posición de la palanca virtual.\n" +"Fija la posición de la palanca virtual.\n" "Si está desactivado, la palanca virtual se centrará en la primera posición " "al tocar." @@ -3921,11 +3929,8 @@ msgid "Heat noise" msgstr "Calor del ruido" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." -msgstr "" -"Componente de altura del tamaño inicial de la ventana. Ignorado en el modo " -"de pantalla completa." +msgstr "Componente de altura del tamaño inicial de la ventana." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3936,9 +3941,8 @@ msgid "Height select noise" msgstr "Altura del ruido seleccionado" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "Ajustes Temporales" +msgstr "Ocultar: Ajustes Temporales" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -3995,25 +3999,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Hotbar: Habiltar la rueda del mouse para seleccionar" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Hotbar: Invierte la dirección de la rueda del ratón" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "Profundidad para los ríos." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" -"Como de rápido se moverán las ondas de líquido. Más alto = más rápido.\n" -"Si es negativo, las ondas de líquido se moverán hacia atrás.\n" -"Requiere que se habiliten los líquidos de agitación." +"Cuán se rápido moverán las ondas del líquido. Más alto = más rápido.\n" +"Si es negativo, las ondas de líquido se moverán hacia atrás." #: src/settings_translation_file.cpp msgid "" @@ -4158,7 +4160,6 @@ msgstr "" "la suya por una contraseña vacía." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" @@ -4204,6 +4205,9 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" +"Si esto esta establecido a verdadero, el usuario nunca (otra vez) se le " +"mostrará\n" +"la notificación de \"reinstalar Minetest Game\"." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." @@ -4291,6 +4295,7 @@ msgstr "Invertir el ratón" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Invierte la rueda del ratón (Desplazando) para seleccionar en la hotbar." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4486,9 +4491,8 @@ msgstr "" "red, expresada en segundos." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Velocidad de las ondulaciones de los líquidos" +msgstr "Longitud de las ondulaciones de los líquidos." #: src/settings_translation_file.cpp msgid "" @@ -4768,7 +4772,6 @@ msgid "Mapblock mesh generation delay" msgstr "Retraso de generación de la malla del Mapblock" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapblock mesh generation threads" msgstr "Hilos para la generación de la malla del Mapblock" @@ -5066,7 +5069,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Mipmapping" -msgstr "Mipmapping" +msgstr "Mapa mip" #: src/settings_translation_file.cpp msgid "Misc" @@ -5188,7 +5191,7 @@ msgstr "Los usuarios nuevos deben ingresar esta contraseña." #: src/settings_translation_file.cpp msgid "Noclip" -msgstr "Noclip" +msgstr "Atravesar" #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" @@ -5259,12 +5262,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Oclusión de Culler" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Sacrificio de oclusión del lado del servidor" +msgstr "Eliminación de oclusión" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5358,9 +5360,8 @@ msgid "Physics" msgstr "Físicas" #: src/settings_translation_file.cpp -#, fuzzy msgid "Pitch move mode" -msgstr "Modo de movimiento de inclinación activado" +msgstr "Movilización inclinada activado" #: src/settings_translation_file.cpp msgid "Place repetition interval" @@ -5395,21 +5396,21 @@ msgstr "" "Nota que el campo de puerto en el menú principal anula esta configuración." #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" msgstr "Posprocesamiento" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Evite que cavar y colocar se repita cuando mantenga presionados los botones " -"del ratón.\n" +"Evite que cavar y colocar repetidamente cuando mantenga presionados los " +"botones del ratón.\n" "Habilite esto cuando excave o coloque con demasiada frecuencia por accidente." +"\n" +"En pantallas táctiles, esto solo afecta el cavar." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5479,7 +5480,6 @@ msgid "Regular font path" msgstr "Ruta de fuente regular" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" msgstr "Autoguardar el tamaño de la pantalla" @@ -5504,9 +5504,8 @@ msgid "Replaces the default main menu with a custom one." msgstr "Sustituye el menú principal por defecto con uno personalizado." #: src/settings_translation_file.cpp -#, fuzzy msgid "Report path" -msgstr "Ruta de fuentes" +msgstr "Reportar ruta" #: src/settings_translation_file.cpp msgid "" @@ -5545,7 +5544,7 @@ msgstr "Extensión del ruido de las crestas de las montañas" #: src/settings_translation_file.cpp msgid "Ridge noise" -msgstr "" +msgstr "Ruido en cresta" #: src/settings_translation_file.cpp msgid "Ridge underwater noise" @@ -5615,6 +5614,12 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Guarda el tamaño de la ventana automáticamente cuando se modifique.\n" +"Si es así, el tamaño de la pantalla se guarda en screen_w y screen_h, y si " +"la ventana\n" +"está maximizada se almacena en window_maximized.\n" +"(El guardado automático de window_maximized solo funciona si se compila con " +"SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5712,6 +5717,26 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Seleccione el método de suavizado a aplicar.\n" +"\n" +"* Ninguno: sin suavizado (predeterminado)\n" +"\n" +"* FSAA: asuavizado de pantalla completa proporcionado por hardware (" +"incompatible con shaders)\n" +"También conocido como suavizado multimuestra (SMM)\n" +"Suaviza los bordes de los bloques pero no afecta el interior de las texturas." +"\n" +"Es necesario reiniciar para cambiar esta opción.\n" +"\n" +"* FXAA: suavizado aproximado rápido (requiere shaders)\n" +"Aplica un filtro de posprocesamiento para detectar y suavizar bordes de alto " +"contraste.\n" +"Proporciona equilibrio entre velocidad y calidad de imagen.\n" +"\n" +"* SSAA: suavizado de supermuestreo (requiere shaders)\n" +"Representa una imagen de mayor resolución de la escena y luego la reduce " +"para reducirla.\n" +"los efectos de suavizado. Este es el método más lento y preciso." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5820,15 +5845,15 @@ msgid "Serverlist file" msgstr "Archivo de la lista de servidores" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the default tilt of Sun/Moon orbit in degrees.\n" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Establecer la inclinación de la órbita del Sol/Luna en grados.\n" -"El valor 0 significa que no hay inclinación / órbita vertical.\n" -"Valor mínimo: 0.0; valor máximo: 60.0" +"Establecer la inclinación de la órbita del Sol/Luna predeterminada en grados." +"\n" +"Los juegos pueden cambiar la inclinación de la órbita a través de API.\n" +"El valor de 0 significa sin inclinación/órbita vertical." #: src/settings_translation_file.cpp msgid "" @@ -5850,11 +5875,10 @@ msgstr "" "Se requiere reiniciar para cambiar esto." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the maximum length of a chat message (in characters) sent by clients." msgstr "" -"Establecer la longitud máxima de caracteres de un mensaje de chat enviado " +"Establezca la longitud máxima de un mensaje del chat (en caracteres) enviado " "por los clientes." #: src/settings_translation_file.cpp @@ -5880,11 +5904,8 @@ msgstr "" "Valor mínimo: 1.0; valor máximo: 15.0" #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable Shadow Mapping." -msgstr "" -"Establecer en verdero para habilitar el mapeo de sombras.\n" -"Requiere que los sombreadores estén habilitados." +msgstr "Establecer a verdadero para habilitar el mapeo de sombras." #: src/settings_translation_file.cpp msgid "" @@ -5895,25 +5916,18 @@ msgstr "" "Los colores brillantes se mezclarán con los objetos circundantes." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving leaves." -msgstr "" -"Establece en true para permitir la ondulación de hojas.\n" -"Requiere que los shaders estén habilitados." +msgstr "Establece en true para permitir la ondulación de hojas." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving liquids (like water)." msgstr "" -"Ajuste a true para permitir la ondulación de líquidos (como el agua).\n" -"Requiere que los shaders estén habilitados." +"Establecer a verdadero para permitir la ondulación de líquidos (como el " +"agua)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Set to true to enable waving plants." -msgstr "" -"Establecer en true para permitir que las plantas tengan movimiento\n" -"Requiere que los shaders estén habilitados." +msgstr "Establecer a verdadero para permitir el movimiento de las plantas." #: src/settings_translation_file.cpp msgid "" @@ -6007,9 +6021,8 @@ msgstr "" "Se requiere un reinicio después de cambiar esto." #: src/settings_translation_file.cpp -#, fuzzy msgid "Show name tag backgrounds by default" -msgstr "Mostrar por defecto el color de fondo en las etiquetas de nombre" +msgstr "Mostrar por defecto el color de fondo en las etiquetas de los nombres" #: src/settings_translation_file.cpp msgid "Shutdown message" @@ -6393,14 +6406,13 @@ msgstr "" "montañas." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Suaviza la cámara al mirar alrededor. También se llama suavizado de mirada o " -"ratón.\n" -"Útil para grabar vídeos." +"Esto puede estar vinculado a una tecla para alternar el suavizado de la " +"cámara al mirar a su alrededor.\n" +"Útil para grabar vídeos" #: src/settings_translation_file.cpp msgid "" From 2f279d24030c7a522a6877b77098e8b0a0314ae3 Mon Sep 17 00:00:00 2001 From: Spurnita <joaquim.puig@upc.edu> Date: Mon, 23 Oct 2023 20:02:59 +0000 Subject: [PATCH 403/472] Translated using Weblate (Catalan) Currently translated at 18.6% (250 of 1340 strings) --- po/ca/minetest.po | 150 +++++++++++++++++++++++----------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/po/ca/minetest.po b/po/ca/minetest.po index c8ca9e3d202d..1799e28a5f56 100644 --- a/po/ca/minetest.po +++ b/po/ca/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Catalan (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"PO-Revision-Date: 2023-11-09 02:08+0000\n" +"Last-Translator: Spurnita <joaquim.puig@upc.edu>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/minetest/" "minetest/ca/>\n" "Language: ca\n" @@ -12,102 +12,95 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.9-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "" +msgstr "Netejar la cua de sortida del xat" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Empty command." -msgstr "Comands de xat" +msgstr "Ordre buida" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Exit to main menu" -msgstr "Eixir al menú" +msgstr "Sortir al menú" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Invalid command: " -msgstr "Comands de xat" +msgstr "Comanda invàlida: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "" +msgstr "Comanda executada " #: builtin/client/chatcommands.lua -#, fuzzy msgid "List online players" -msgstr "Un jugador" +msgstr "Llistar els jugadors online" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Online players: " -msgstr "Un jugador" +msgstr "Jugadors en línia: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "La cua de sortida del xat està buida." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "" +msgstr "Aquesta ordre està deshabilitada pel servidor" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" msgstr "Reaparèixer" #: builtin/client/death_formspec.lua src/client/game.cpp -#, fuzzy msgid "You died" -msgstr "Has mort." +msgstr "Has mort" #: builtin/common/chatcommands.lua -#, fuzzy msgid "Available commands:" -msgstr "Comands de xat" +msgstr "Comandes disponibles:" #: builtin/common/chatcommands.lua -#, fuzzy msgid "Available commands: " -msgstr "Comands de xat" +msgstr "Comandes disponibles: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "" +msgstr "Comanda no disponible: " #: builtin/common/chatcommands.lua msgid "Get help for commands" -msgstr "" +msgstr "Obteniu ajuda per a les comandes" #: builtin/common/chatcommands.lua msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" +"Useu '.help <cmd>' per obtenir més informació, o bé '.help all' per llistar-" +"ho tot." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "" +msgstr "[tot | <cmd>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" -msgstr "" +msgstr "D'acord" #: builtin/fstk/ui.lua msgid "<none available>" -msgstr "" +msgstr "<cap disponible>" #: builtin/fstk/ui.lua -#, fuzzy msgid "An error occurred in a Lua script:" -msgstr "S'ha produït un error en un script Lua, com per exemple un mod." +msgstr "S'ha produït un error en un script Lua:" #: builtin/fstk/ui.lua #, fuzzy msgid "An error occurred:" -msgstr "Ha ocorregut un error:" +msgstr "S'ha produït un error:" #: builtin/fstk/ui.lua msgid "Main menu" @@ -144,11 +137,11 @@ msgstr "Nosaltres suportem versions del protocol entre la versió $1 i la $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Habilitat, té algún error)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(No satisfet)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -172,43 +165,39 @@ msgstr "Desactivar tot" #: builtin/mainmenu/dlg_config_world.lua #, fuzzy msgid "Disable modpack" -msgstr "Desactivat" +msgstr "Desactiva el modpack" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" msgstr "Activar tot" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Enable modpack" -msgstr "Reanomenar el paquet de mods:" +msgstr "Activar modpack" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "characters [a-z0-9_] are allowed." msgstr "" -"Error al habilitar el mod \"$1\" perquè conté caràcters no permesos. Només " +"Error a l'habilitar el mod \"$1\" perquè conté caràcters no permesos. Només " "estan permesos els caràcters [a-z0-9_]." #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "" +msgstr "Trobeu Més Mods" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" msgstr "Mod:" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "No (optional) dependencies" -msgstr "Dependències opcionals:" +msgstr "No hi ha dependències (opcionals)" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "No game description provided." -msgstr "Cap descripció del mod disponible" +msgstr "Cap descripció del joc disponible." #: builtin/mainmenu/dlg_config_world.lua #, fuzzy @@ -244,22 +233,26 @@ msgid "enabled" msgstr "Activat" #: builtin/mainmenu/dlg_contentstore.lua +#, fuzzy msgid "\"$1\" already exists. Would you like to overwrite it?" -msgstr "" +msgstr "\"$1\" ja existeix. Vols sobreescriure-la?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "" +msgstr "Les dependències $1 i $2 s'instal·laran ." #: builtin/mainmenu/dlg_contentstore.lua +#, fuzzy msgid "$1 by $2" -msgstr "" +msgstr "$1 per $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" +"$1 descarregant,\n" +"$2 en cua" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -268,15 +261,17 @@ msgstr "Carregant ..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "" +msgstr "$1 dependències requerides no s'han pogut trobar." #: builtin/mainmenu/dlg_contentstore.lua +#, fuzzy msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "" +msgstr "s'instal·laran $1, i es saltaran $2 dependències." #: builtin/mainmenu/dlg_contentstore.lua +#, fuzzy msgid "All packages" -msgstr "" +msgstr "Tots els paquets" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -295,7 +290,7 @@ msgstr "Ocultar Joc" #: builtin/mainmenu/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" -msgstr "" +msgstr "ContentDB no és disponible quan Minetest s'ha compilat sense cURL" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -304,7 +299,7 @@ msgstr "Carregant ..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Error instal·lant \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -352,32 +347,34 @@ msgstr "Mods" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" -msgstr "" +msgstr "No s'ha pogut obtenir cap paquet" #: builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy msgid "No results" -msgstr "" +msgstr "Cap resultat" #: builtin/mainmenu/dlg_contentstore.lua +#, fuzzy msgid "No updates" -msgstr "" +msgstr "Cap actualització" #: builtin/mainmenu/dlg_contentstore.lua msgid "Not found" -msgstr "" +msgstr "No s'ha trobat" #: builtin/mainmenu/dlg_contentstore.lua msgid "Overwrite" -msgstr "" +msgstr "Sobreescriure" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." -msgstr "" +msgstr "Si us plau, comproveu que el joc base és correcte." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" -msgstr "" +msgstr "En cua" #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -386,7 +383,7 @@ msgstr "Textures" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "El paquet $1/$2 no s'ha trobat." #: builtin/mainmenu/dlg_contentstore.lua #, fuzzy @@ -395,11 +392,11 @@ msgstr "Instal·lar" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update" -msgstr "" +msgstr "Actualitza" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" -msgstr "" +msgstr "Actualització Tot [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" @@ -542,7 +539,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces humidity with altitude" -msgstr "" +msgstr "Redueix la humitat amb l'altitud" #: builtin/mainmenu/dlg_create_world.lua #, fuzzy @@ -551,7 +548,7 @@ msgstr "Soroll de cova #1" #: builtin/mainmenu/dlg_create_world.lua msgid "Sea level rivers" -msgstr "" +msgstr "Rius a nivell del mar" #: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua @@ -560,45 +557,48 @@ msgstr "Llavor" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" -msgstr "" +msgstr "Transició suau entre els biomes" #: builtin/mainmenu/dlg_create_world.lua msgid "" "Structures appearing on the terrain (no effect on trees and jungle grass " "created by v6)" msgstr "" +"Estructures que apareixen en el terreny (sense efecte sobre els arbres i l’" +"herba de la selva creats per la v6)" #: builtin/mainmenu/dlg_create_world.lua msgid "Structures appearing on the terrain, typically trees and plants" -msgstr "" +msgstr "Estructures que apareixen en el terreny, típicament arbres i plantes" #: builtin/mainmenu/dlg_create_world.lua +#, fuzzy msgid "Temperate, Desert" -msgstr "" +msgstr "Temperat, Desert" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert, Jungle" -msgstr "" +msgstr "Temperat, Desert, Jungla" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert, Jungle, Tundra, Taiga" -msgstr "" +msgstr "Temperat, Desert, Jungla, Tundra, Taigà" #: builtin/mainmenu/dlg_create_world.lua msgid "Terrain surface erosion" -msgstr "" +msgstr "Erosió superficial del terreny" #: builtin/mainmenu/dlg_create_world.lua msgid "Trees and jungle grass" -msgstr "" +msgstr "Arbres i herba de jungla" #: builtin/mainmenu/dlg_create_world.lua msgid "Vary river depth" -msgstr "" +msgstr "Variar la profunditat del riu" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" -msgstr "" +msgstr "Grans cavernes del fons subterrani" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" @@ -634,16 +634,16 @@ msgstr "Confirma contrasenya" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "" +msgstr "Uneix-te a $1" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" -msgstr "" +msgstr "Manca el nom" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Nom" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua From 6c4352eaf95934d6fc10de154748fd9a097a1c7c Mon Sep 17 00:00:00 2001 From: 109247019824 <stoyan@gmx.com> Date: Tue, 24 Oct 2023 08:08:50 +0000 Subject: [PATCH 404/472] Translated using Weblate (Bulgarian) Currently translated at 32.5% (436 of 1340 strings) --- po/bg/minetest.po | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/po/bg/minetest.po b/po/bg/minetest.po index 4ed652916a82..379bd725f469 100644 --- a/po/bg/minetest.po +++ b/po/bg/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-08-04 21:06+0000\n" -"Last-Translator: Salif Mehmed <mail@salif.eu>\n" +"PO-Revision-Date: 2023-10-24 20:27+0000\n" +"Last-Translator: 109247019824 <stoyan@gmx.com>\n" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/minetest/" "minetest/bg/>\n" "Language: bg\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.1.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -288,18 +288,17 @@ msgid "Error installing \"$1\": $2" msgstr "Грешка при инсталиране на „$1“: $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Грешка при изтеглянето на $1" +msgstr "Грешка при изтеглянето на „$1“" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Грешка при изтеглянето на $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Инсталиране: Неподдържан вид на файл или повреден архив" +msgstr "" +"Грешка при извличане на „$1“ (неподдържан вид на файл или повреден архив)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -361,7 +360,7 @@ msgstr "Пакети с текстури" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Добавката $1/$2 не е намерена." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -381,7 +380,7 @@ msgstr "Вижте повече в браузъра" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Необходимо е да инсталирате игра преди да инсталирате модификация" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -424,13 +423,12 @@ msgid "Decorations" msgstr "Декорации" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Внимание: Тестът за разработка е предназначен за разработчици." +msgstr "Тестът за разработка е предназначен за разработчици." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" -msgstr "Тъмници" +msgstr "Подземия" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" @@ -614,18 +612,16 @@ msgid "Password" msgstr "Парола" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Паролите не съвпадат!" +msgstr "Паролите не съвпадат" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Register" -msgstr "Регистриране и вход" +msgstr "Регистриране" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Пропускане" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -633,6 +629,9 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Дълго време двигателят на играта Minetest се предоставяше с игра на име „" +"Minetest Game“. От Minetest 5.8.0, Minetest ще се предоставя без игра по " +"подразбиране." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" From a1d7c25587320f0846aa0235701ceba5534cd9ee Mon Sep 17 00:00:00 2001 From: Timur Seber <seber.tatsoft@gmail.com> Date: Thu, 26 Oct 2023 19:48:53 +0000 Subject: [PATCH 405/472] Translated using Weblate (Tatar) Currently translated at 7.6% (103 of 1340 strings) --- po/tt/minetest.po | 259 +++++++++++++++++++++++++--------------------- 1 file changed, 142 insertions(+), 117 deletions(-) diff --git a/po/tt/minetest.po b/po/tt/minetest.po index 9fb82b96dee3..42bf912574cb 100644 --- a/po/tt/minetest.po +++ b/po/tt/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-06-30 21:52+0000\n" +"PO-Revision-Date: 2023-10-29 05:22+0000\n" "Last-Translator: Timur Seber <seber.tatsoft@gmail.com>\n" "Language-Team: Tatar <https://hosted.weblate.org/projects/minetest/minetest/" "tt/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -82,8 +82,9 @@ msgid "" msgstr "" #: builtin/common/chatcommands.lua +#, fuzzy msgid "[all | <cmd>]" -msgstr "" +msgstr "[all | <команда>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" @@ -91,7 +92,7 @@ msgstr "Ярар" #: builtin/fstk/ui.lua msgid "<none available>" -msgstr "" +msgstr "<мөмкин түгел>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -109,7 +110,7 @@ msgstr "Төп меню" #: builtin/fstk/ui.lua msgid "Reconnect" -msgstr "" +msgstr "Яңадан тоташу" #: builtin/fstk/ui.lua #, fuzzy @@ -162,7 +163,7 @@ msgstr "Бәйләнешләр:" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable all" -msgstr "" +msgstr "Барысын да сүндерү" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable modpack" @@ -269,7 +270,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Back to Main Menu" -msgstr "" +msgstr "Төп менюга кире кайту" #: builtin/mainmenu/dlg_contentstore.lua msgid "Base Game:" @@ -301,15 +302,15 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" -msgstr "" +msgstr "Уеннар" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install" -msgstr "" +msgstr "Урнаштыру" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install $1" -msgstr "" +msgstr "$1 урнаштыру" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install missing dependencies" @@ -318,11 +319,11 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua #: src/client/game.cpp msgid "Loading..." -msgstr "" +msgstr "Йөкләнә..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" -msgstr "" +msgstr "Модлар" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" @@ -335,11 +336,11 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" -msgstr "" +msgstr "Яңартулар юк" #: builtin/mainmenu/dlg_contentstore.lua msgid "Not found" -msgstr "" +msgstr "Табылмады" #: builtin/mainmenu/dlg_contentstore.lua msgid "Overwrite" @@ -363,11 +364,11 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" -msgstr "" +msgstr "Бетерү" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update" -msgstr "" +msgstr "Яңарту" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" @@ -403,7 +404,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Biomes" -msgstr "" +msgstr "Биомнар" #: builtin/mainmenu/dlg_create_world.lua msgid "Caverns" @@ -411,11 +412,11 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Caves" -msgstr "" +msgstr "Мәгарәләр" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" -msgstr "" +msgstr "Булдыру" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" @@ -463,7 +464,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" -msgstr "" +msgstr "Күлләр" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" @@ -483,7 +484,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" -msgstr "" +msgstr "Таулар" #: builtin/mainmenu/dlg_create_world.lua msgid "Mud flow" @@ -507,7 +508,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Rivers" -msgstr "" +msgstr "Елгалар" #: builtin/mainmenu/dlg_create_world.lua msgid "Sea level rivers" @@ -562,7 +563,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" -msgstr "" +msgstr "Дөнья исеме" #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" @@ -572,7 +573,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua #: src/client/keycode.cpp msgid "Delete" -msgstr "" +msgstr "Бетерү" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" @@ -588,7 +589,7 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" -msgstr "" +msgstr "Серсүзне раслау" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" @@ -601,20 +602,20 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Исем" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "" +msgstr "Серсүз" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" -msgstr "" +msgstr "Серсүзләр туры килми" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "" +msgstr "Теркәлү" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" @@ -643,7 +644,7 @@ msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" -msgstr "" +msgstr "Кабул итү" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Rename Modpack:" @@ -669,27 +670,27 @@ msgstr "" #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Cоңрак" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Беркайчан да" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "" +msgstr "Вебсайтны карау" #: builtin/mainmenu/init.lua msgid "Settings" -msgstr "" +msgstr "Көйләүләр" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" -msgstr "" +msgstr "$1 (Кабызылган)" #: builtin/mainmenu/pkgmgr.lua msgid "$1 mods" -msgstr "" +msgstr "$1 мод" #: builtin/mainmenu/pkgmgr.lua msgid "Failed to install $1 to $2" @@ -721,19 +722,19 @@ msgstr "" #: builtin/mainmenu/settings/components.lua msgid "Browse" -msgstr "" +msgstr "Карап чыгу" #: builtin/mainmenu/settings/components.lua msgid "Edit" -msgstr "" +msgstr "Төзәтү" #: builtin/mainmenu/settings/components.lua msgid "Select directory" -msgstr "" +msgstr "Каталогны сайлау" #: builtin/mainmenu/settings/components.lua msgid "Select file" -msgstr "" +msgstr "Файлны сайлау" #: builtin/mainmenu/settings/components.lua msgid "Set" @@ -753,7 +754,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Octaves" -msgstr "" +msgstr "Октавлар" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/settings_translation_file.cpp @@ -819,7 +820,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp msgid "Clear" -msgstr "" +msgstr "Чистарту" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -859,7 +860,7 @@ msgstr "" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Үзгә" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -880,7 +881,7 @@ msgstr "" #: builtin/mainmenu/settings/shadows_component.lua msgid "Medium" -msgstr "" +msgstr "Урта" #: builtin/mainmenu/settings/shadows_component.lua msgid "Very High" @@ -892,7 +893,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "" +msgstr "Хакында" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -912,7 +913,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Irrlicht җиһазы:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -962,7 +963,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Rename" -msgstr "" +msgstr "Исемен үзгәртү" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" @@ -998,7 +999,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Install a game" -msgstr "" +msgstr "Уен урнаштыру" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" @@ -1006,7 +1007,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "New" -msgstr "" +msgstr "Яңа" #: builtin/mainmenu/tab_local.lua msgid "No world created or selected!" @@ -1014,11 +1015,12 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Play Game" -msgstr "" +msgstr "Уйнау" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua +#, fuzzy msgid "Port" -msgstr "" +msgstr "Порт" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" @@ -1041,8 +1043,9 @@ msgid "You have no games installed." msgstr "" #: builtin/mainmenu/tab_online.lua +#, fuzzy msgid "Address" -msgstr "" +msgstr "Адрес" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" @@ -1067,11 +1070,11 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Керү" #: builtin/mainmenu/tab_online.lua msgid "Ping" -msgstr "" +msgstr "Пинг" #: builtin/mainmenu/tab_online.lua msgid "Public Servers" @@ -1099,7 +1102,7 @@ msgstr "" #: src/client/client.cpp msgid "Done!" -msgstr "" +msgstr "Әзер!" #: src/client/client.cpp msgid "Initializing nodes" @@ -1131,7 +1134,7 @@ msgstr "" #: src/client/clientlauncher.cpp msgid "Main Menu" -msgstr "" +msgstr "Төп меню" #: src/client/clientlauncher.cpp msgid "No world selected and no address provided. Nothing to do." @@ -1160,16 +1163,19 @@ msgid "" msgstr "" #: src/client/game.cpp +#, fuzzy msgid "- Address: " -msgstr "" +msgstr "- Адрес: " #: src/client/game.cpp +#, fuzzy msgid "- Mode: " -msgstr "" +msgstr "- Режим: " #: src/client/game.cpp +#, fuzzy msgid "- Port: " -msgstr "" +msgstr "- Порт: " #: src/client/game.cpp msgid "- Public: " @@ -1182,11 +1188,11 @@ msgstr "" #: src/client/game.cpp msgid "- Server Name: " -msgstr "" +msgstr "- Сервер исеме: " #: src/client/game.cpp msgid "A serialization error occurred:" -msgstr "" +msgstr "Сериалештерү хатасы килеп чыкты:" #: src/client/game.cpp #, c-format @@ -1263,7 +1269,7 @@ msgstr "" #: src/client/game.cpp msgid "Continue" -msgstr "" +msgstr "Дәвам итү" #: src/client/game.cpp #, c-format @@ -1332,11 +1338,11 @@ msgstr "" #: src/client/game.cpp msgid "Exit to Menu" -msgstr "" +msgstr "Менюга чыгу" #: src/client/game.cpp msgid "Exit to OS" -msgstr "" +msgstr "Уеннан чыгу" #: src/client/game.cpp msgid "Fast mode disabled" @@ -1388,15 +1394,15 @@ msgstr "" #: src/client/game.cpp msgid "KiB/s" -msgstr "" +msgstr "КБ/с" #: src/client/game.cpp msgid "Media..." -msgstr "" +msgstr "Медиа-файллар..." #: src/client/game.cpp msgid "MiB/s" -msgstr "" +msgstr "МБ/с" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" @@ -1424,11 +1430,11 @@ msgstr "" #: src/client/game.cpp msgid "Off" -msgstr "" +msgstr "Сүнгән" #: src/client/game.cpp msgid "On" -msgstr "" +msgstr "Кабынган" #: src/client/game.cpp msgid "Pitch move mode disabled" @@ -1460,7 +1466,7 @@ msgstr "" #: src/client/game.cpp msgid "Sound Volume" -msgstr "" +msgstr "Тавыш көче" #: src/client/game.cpp msgid "Sound muted" @@ -1551,7 +1557,7 @@ msgstr "" #: src/client/game.cpp msgid "ok" -msgstr "" +msgstr "ярар" #: src/client/gameui.cpp msgid "Chat currently disabled by game or mod" @@ -1559,7 +1565,7 @@ msgstr "" #: src/client/gameui.cpp msgid "Chat hidden" -msgstr "" +msgstr "Чат яшерелгән" #: src/client/gameui.cpp msgid "Chat shown" @@ -1584,19 +1590,22 @@ msgstr "" #: src/client/keycode.cpp msgid "Apps" -msgstr "" +msgstr "Кушымталар" #: src/client/keycode.cpp +#, fuzzy msgid "Backspace" -msgstr "" +msgstr "Backspace" #: src/client/keycode.cpp +#, fuzzy msgid "Caps Lock" -msgstr "" +msgstr "Caps Lock" #: src/client/keycode.cpp +#, fuzzy msgid "Control" -msgstr "" +msgstr "Ctrl" #: src/client/keycode.cpp msgid "Down" @@ -1616,7 +1625,7 @@ msgstr "" #: src/client/keycode.cpp msgid "Help" -msgstr "" +msgstr "Ярдәм" #: src/client/keycode.cpp msgid "Home" @@ -1672,8 +1681,9 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp +#, fuzzy msgid "Menu" -msgstr "" +msgstr "Menu" #: src/client/keycode.cpp msgid "Middle Button" @@ -1905,12 +1915,13 @@ msgid "Automatic jumping" msgstr "" #: src/gui/guiKeyChangeMenu.cpp +#, fuzzy msgid "Aux1" -msgstr "" +msgstr "Aux1" #: src/gui/guiKeyChangeMenu.cpp msgid "Backward" -msgstr "" +msgstr "Кирегә" #: src/gui/guiKeyChangeMenu.cpp msgid "Block bounds" @@ -1921,16 +1932,18 @@ msgid "Change camera" msgstr "" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +#, fuzzy msgid "Chat" -msgstr "" +msgstr "Чат" #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" #: src/gui/guiKeyChangeMenu.cpp +#, fuzzy msgid "Console" -msgstr "" +msgstr "Консоль" #: src/gui/guiKeyChangeMenu.cpp msgid "Dec. range" @@ -1962,7 +1975,7 @@ msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "Inventory" -msgstr "" +msgstr "Инвентарь" #: src/gui/guiKeyChangeMenu.cpp msgid "Jump" @@ -1982,7 +1995,7 @@ msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "Mute" -msgstr "" +msgstr "Тавышны сүндерү" #: src/gui/guiKeyChangeMenu.cpp msgid "Next item" @@ -2042,15 +2055,15 @@ msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Change" -msgstr "" +msgstr "Үзгәртү" #: src/gui/guiPasswordChange.cpp msgid "New Password" -msgstr "" +msgstr "Яңа серсүз" #: src/gui/guiPasswordChange.cpp msgid "Old Password" -msgstr "" +msgstr "Иске серсүз" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" @@ -2058,7 +2071,7 @@ msgstr "" #: src/gui/guiVolumeChange.cpp msgid "Exit" -msgstr "" +msgstr "Чыгу" #: src/gui/guiVolumeChange.cpp msgid "Muted" @@ -2067,14 +2080,14 @@ msgstr "" #: src/gui/guiVolumeChange.cpp #, c-format msgid "Sound Volume: %d%%" -msgstr "" +msgstr "Тавыш көче: %d%%" #. ~ DO NOT TRANSLATE THIS LITERALLY! #. This is a special string which needs to contain the translation's #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "tt" #: src/network/clientpackethandler.cpp msgid "" @@ -2143,11 +2156,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3D clouds" -msgstr "" +msgstr "Өч үлчәмле болытлар" #: src/settings_translation_file.cpp msgid "3D mode" -msgstr "" +msgstr "Өч үлчәмле режим" #: src/settings_translation_file.cpp msgid "3D mode parallax strength" @@ -2202,7 +2215,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3d" -msgstr "" +msgstr "өч үлчәмле" #: src/settings_translation_file.cpp msgid "" @@ -2291,7 +2304,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Advanced" -msgstr "" +msgstr "Өстәмә" #: src/settings_translation_file.cpp msgid "" @@ -2389,7 +2402,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Audio" -msgstr "" +msgstr "Аудио" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." @@ -2496,8 +2509,9 @@ msgid "Builtin" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Camera" -msgstr "" +msgstr "Камера" #: src/settings_translation_file.cpp msgid "Camera smoothing" @@ -2608,8 +2622,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Client" -msgstr "" +msgstr "Клиент" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" @@ -2641,11 +2656,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Cloud radius" -msgstr "" +msgstr "Болыт радиусы" #: src/settings_translation_file.cpp msgid "Clouds" -msgstr "" +msgstr "Болытлар" #: src/settings_translation_file.cpp msgid "Clouds are a client side effect." @@ -2794,7 +2809,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Creative" -msgstr "" +msgstr "Иҗади" #: src/settings_translation_file.cpp msgid "Crosshair alpha" @@ -2817,12 +2832,13 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "DPI" -msgstr "" +msgstr "DPI" #: src/settings_translation_file.cpp msgid "Damage" -msgstr "" +msgstr "Зыян" #: src/settings_translation_file.cpp msgid "Debug log file size threshold" @@ -2834,7 +2850,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Debugging" -msgstr "" +msgstr "Хата табу" #: src/settings_translation_file.cpp msgid "Dedicated server step" @@ -3240,8 +3256,9 @@ msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "FPS" -msgstr "" +msgstr "FPS" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3484,11 +3501,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Full screen" -msgstr "" +msgstr "Тулы экран" #: src/settings_translation_file.cpp msgid "Fullscreen mode." -msgstr "" +msgstr "Тулы экран режимы." #: src/settings_translation_file.cpp msgid "GUI scaling" @@ -3538,8 +3555,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Graphics" -msgstr "" +msgstr "Графика" #: src/settings_translation_file.cpp msgid "Graphics Effects" @@ -3550,8 +3568,9 @@ msgid "Graphics and Audio" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Gravity" -msgstr "" +msgstr "Гравитация" #: src/settings_translation_file.cpp msgid "Ground level" @@ -3563,7 +3582,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "HTTP mods" -msgstr "" +msgstr "HTTP модлары" #: src/settings_translation_file.cpp msgid "HUD" @@ -3708,12 +3727,13 @@ msgid "Humidity variation for biomes." msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "IPv6" -msgstr "" +msgstr "IPv6" #: src/settings_translation_file.cpp msgid "IPv6 server" -msgstr "" +msgstr "IPv6 серверы" #: src/settings_translation_file.cpp msgid "" @@ -3974,20 +3994,24 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Julia w" -msgstr "" +msgstr "Жюлиа w" #: src/settings_translation_file.cpp +#, fuzzy msgid "Julia x" -msgstr "" +msgstr "Жюлиа x" #: src/settings_translation_file.cpp +#, fuzzy msgid "Julia y" -msgstr "" +msgstr "Жюлиа y" #: src/settings_translation_file.cpp +#, fuzzy msgid "Julia z" -msgstr "" +msgstr "Жюлиа z" #: src/settings_translation_file.cpp msgid "Jumping speed" @@ -4011,7 +4035,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Language" -msgstr "" +msgstr "Тел" #: src/settings_translation_file.cpp msgid "Large cave depth" @@ -5014,8 +5038,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Screen" -msgstr "" +msgstr "Экран" #: src/settings_translation_file.cpp msgid "Screen height" From 330aee974e2d912e780d23111707929fe0bbe910 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Wed, 1 Nov 2023 00:00:08 +0000 Subject: [PATCH 406/472] Translated using Weblate (Javanese) Currently translated at 0.0% (0 of 1340 strings) --- po/jv/minetest.po | 138 ++++++++++++++++++++++++---------------------- 1 file changed, 71 insertions(+), 67 deletions(-) diff --git a/po/jv/minetest.po b/po/jv/minetest.po index ac9be9e0906d..231ae6c5189b 100644 --- a/po/jv/minetest.po +++ b/po/jv/minetest.po @@ -8,13 +8,17 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-11-02 01:08+0000\n" +"Last-Translator: Muhammad Rifqi Priyo Susanto " +"<muhammadrifqipriyosusanto@gmail.com>\n" +"Language-Team: Javanese <https://hosted.weblate.org/projects/minetest/" +"minetest/jv/>\n" "Language: jv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -26,7 +30,7 @@ msgstr "" #: builtin/client/chatcommands.lua msgid "Exit to main menu" -msgstr "" +msgstr "Medal dhateng menu utama" #: builtin/client/chatcommands.lua msgid "Invalid command: " @@ -103,7 +107,7 @@ msgstr "" #: builtin/fstk/ui.lua msgid "Main menu" -msgstr "" +msgstr "Menu utama" #: builtin/fstk/ui.lua msgid "Reconnect" @@ -149,7 +153,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" -msgstr "" +msgstr "Batal" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -158,19 +162,19 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable all" -msgstr "" +msgstr "Mejahi sedaya" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable modpack" -msgstr "" +msgstr "Mejahi paket mod" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" -msgstr "" +msgstr "Urupaken sedaya" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable modpack" -msgstr "" +msgstr "Urupaken paket mod" #: builtin/mainmenu/dlg_config_world.lua msgid "" @@ -184,7 +188,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" -msgstr "" +msgstr "Mod:" #: builtin/mainmenu/dlg_config_world.lua msgid "No (optional) dependencies" @@ -214,15 +218,15 @@ msgstr "" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp msgid "Save" -msgstr "" +msgstr "Simpen" #: builtin/mainmenu/dlg_config_world.lua msgid "World:" -msgstr "" +msgstr "Jagad:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" -msgstr "" +msgstr "diurupaken" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" @@ -234,7 +238,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" -msgstr "" +msgstr "$1 dening $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "" @@ -256,15 +260,15 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" -msgstr "" +msgstr "Sedaya paket" #: builtin/mainmenu/dlg_contentstore.lua msgid "Already installed" -msgstr "" +msgstr "Sampung dipunpasang" #: builtin/mainmenu/dlg_contentstore.lua msgid "Back to Main Menu" -msgstr "" +msgstr "Balik dhateng menu utama" #: builtin/mainmenu/dlg_contentstore.lua msgid "Base Game:" @@ -296,15 +300,15 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" -msgstr "" +msgstr "Dolanan" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install" -msgstr "" +msgstr "Pasang" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install $1" -msgstr "" +msgstr "Pasang $1" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install missing dependencies" @@ -317,7 +321,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" -msgstr "" +msgstr "Mod" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" @@ -358,7 +362,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" -msgstr "" +msgstr "Copot" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update" @@ -378,7 +382,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" -msgstr "" +msgstr "Jagad \"$1\" sampun wonten" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" @@ -410,7 +414,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" -msgstr "" +msgstr "Damel" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" @@ -557,7 +561,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" -msgstr "" +msgstr "Asmanipun jagad" #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" @@ -567,7 +571,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua #: src/client/keycode.cpp msgid "Delete" -msgstr "" +msgstr "Busek" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" @@ -579,7 +583,7 @@ msgstr "" #: builtin/mainmenu/dlg_delete_world.lua msgid "Delete World \"$1\"?" -msgstr "" +msgstr "Busek Jagad \"$1\"?" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" @@ -596,12 +600,12 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Asma" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "" +msgstr "Tembung sandi" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" @@ -609,7 +613,7 @@ msgstr "" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "" +msgstr "Daftar" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" @@ -638,7 +642,7 @@ msgstr "" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" -msgstr "" +msgstr "Tampi" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Rename Modpack:" @@ -664,7 +668,7 @@ msgstr "" #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Mangke" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" @@ -676,7 +680,7 @@ msgstr "" #: builtin/mainmenu/init.lua msgid "Settings" -msgstr "" +msgstr "Pangaturan" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" @@ -720,7 +724,7 @@ msgstr "" #: builtin/mainmenu/settings/components.lua msgid "Edit" -msgstr "" +msgstr "Besut" #: builtin/mainmenu/settings/components.lua msgid "Select directory" @@ -732,7 +736,7 @@ msgstr "" #: builtin/mainmenu/settings/components.lua msgid "Set" -msgstr "" +msgstr "Atur" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -801,7 +805,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Ngangge basa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -809,7 +813,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Change keys" -msgstr "" +msgstr "Gantos tombol" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -937,7 +941,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Content" -msgstr "" +msgstr "Konten" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -945,7 +949,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" -msgstr "" +msgstr "Paket ingkang Dipunpasang:" #: builtin/mainmenu/tab_content.lua msgid "No dependencies." @@ -961,7 +965,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" -msgstr "" +msgstr "Copot Paket" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1001,7 +1005,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "New" -msgstr "" +msgstr "Anyar" #: builtin/mainmenu/tab_local.lua msgid "No world created or selected!" @@ -1009,7 +1013,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Play Game" -msgstr "" +msgstr "Main Dolanan" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua msgid "Port" @@ -1017,11 +1021,11 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" -msgstr "" +msgstr "Pilih Mod" #: builtin/mainmenu/tab_local.lua msgid "Select World:" -msgstr "" +msgstr "Pilih Jagad:" #: builtin/mainmenu/tab_local.lua msgid "Server Port" @@ -1029,7 +1033,7 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Start Game" -msgstr "" +msgstr "Wiwit Dolanan" #: builtin/mainmenu/tab_local.lua msgid "You have no games installed." @@ -1037,7 +1041,7 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Address" -msgstr "" +msgstr "Alamat" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" @@ -1058,11 +1062,11 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Join Game" -msgstr "" +msgstr "Melu Dolanan" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Mlebet Log" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1082,7 +1086,7 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Server Description" -msgstr "" +msgstr "Katerangan Paladen" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." @@ -1094,7 +1098,7 @@ msgstr "" #: src/client/client.cpp msgid "Done!" -msgstr "" +msgstr "Rampung!" #: src/client/client.cpp msgid "Initializing nodes" @@ -1126,7 +1130,7 @@ msgstr "" #: src/client/clientlauncher.cpp msgid "Main Menu" -msgstr "" +msgstr "Menu Utama" #: src/client/clientlauncher.cpp msgid "No world selected and no address provided. Nothing to do." @@ -1419,11 +1423,11 @@ msgstr "" #: src/client/game.cpp msgid "Off" -msgstr "" +msgstr "Pejah" #: src/client/game.cpp msgid "On" -msgstr "" +msgstr "Urup" #: src/client/game.cpp msgid "Pitch move mode disabled" @@ -1546,7 +1550,7 @@ msgstr "" #: src/client/game.cpp msgid "ok" -msgstr "" +msgstr "oke" #: src/client/gameui.cpp msgid "Chat currently disabled by game or mod" @@ -1611,7 +1615,7 @@ msgstr "" #: src/client/keycode.cpp msgid "Help" -msgstr "" +msgstr "Pitulungan" #: src/client/keycode.cpp msgid "Home" @@ -1961,7 +1965,7 @@ msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "Jump" -msgstr "" +msgstr "Lumpat" #: src/gui/guiKeyChangeMenu.cpp msgid "Key already in use" @@ -2037,15 +2041,15 @@ msgstr "" #: src/gui/guiPasswordChange.cpp msgid "Change" -msgstr "" +msgstr "Gantos" #: src/gui/guiPasswordChange.cpp msgid "New Password" -msgstr "" +msgstr "Tambung Sandi Anyar" #: src/gui/guiPasswordChange.cpp msgid "Old Password" -msgstr "" +msgstr "Tambung Sandi Dangu" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" @@ -2053,7 +2057,7 @@ msgstr "" #: src/gui/guiVolumeChange.cpp msgid "Exit" -msgstr "" +msgstr "Medal" #: src/gui/guiVolumeChange.cpp msgid "Muted" @@ -2069,7 +2073,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "jv" #: src/network/clientpackethandler.cpp msgid "" @@ -3507,7 +3511,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "General" -msgstr "" +msgstr "Umum" #: src/settings_translation_file.cpp msgid "Global callbacks" @@ -4006,7 +4010,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Language" -msgstr "" +msgstr "Basa" #: src/settings_translation_file.cpp msgid "Large cave depth" @@ -5041,7 +5045,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screenshots" -msgstr "" +msgstr "Tangkepan Layar" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5396,7 +5400,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Sound" -msgstr "" +msgstr "Swanten" #: src/settings_translation_file.cpp msgid "" @@ -6187,7 +6191,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" From b0932ef458b703fc8348c3b28006b5f429f41b4b Mon Sep 17 00:00:00 2001 From: dandelionsmellr <prikolnanozkaz@gmail.com> Date: Tue, 7 Nov 2023 08:19:02 +0000 Subject: [PATCH 407/472] Translated using Weblate (Ukrainian) Currently translated at 59.8% (802 of 1340 strings) --- po/uk/minetest.po | 298 ++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 128 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 5e6aad6e1d90..a66efd8c0f5a 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-08-09 16:48+0000\n" -"Last-Translator: Skrripy <rozihrash.ya6w7@simplelogin.com>\n" +"PO-Revision-Date: 2023-11-07 15:32+0000\n" +"Last-Translator: dandelionsmellr <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -265,7 +265,7 @@ msgstr "Усі пакунки" #: builtin/mainmenu/dlg_contentstore.lua msgid "Already installed" -msgstr "Уже встановлено" +msgstr "Вже встановлено" #: builtin/mainmenu/dlg_contentstore.lua msgid "Back to Main Menu" @@ -360,7 +360,7 @@ msgstr "Набори текстур" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "Пакет $1/$2 не знайдено." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -380,7 +380,7 @@ msgstr "Переглянути більше інформації у веб-бр #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Вам потрібно встановити гру перед тим, як встановлювати мод" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -623,7 +623,7 @@ msgstr "Зареєструватися" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Відмовитись" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -631,21 +631,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Довгий час, рушій Minetest встановлювався разом зі звичайною грою під назвою " +"\"Minetest Game\". З версії 5.8.0, Minetest встановлювається без звичайної " +"гри." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Якщо хочете продовжити грати в своїх світах Minetest Game, вам доведеться " +"перевстановити Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "Minetest Game більше не встановлюється за замовчуванням" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Встановити іншу гру" +msgstr "Перевстановити Minetest Game" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -664,7 +668,7 @@ msgstr "" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "" +msgstr "Доступна нова версія $1" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -673,6 +677,10 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" +"Встановлена версія: $1\n" +"Нова версія: $2\n" +"Відвідайте $3, щоб з'ясувати, як діставати найновішу версію й встигати за " +"новими функціями та виправленням багів." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" @@ -680,11 +688,11 @@ msgstr "Пізніше" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Ніколи" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "" +msgstr "Відвідати сайт" #: builtin/mainmenu/init.lua msgid "Settings" @@ -749,9 +757,8 @@ msgid "Select file" msgstr "Виберіть файл" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Вибрати" +msgstr "Налаштувати" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -820,14 +827,13 @@ msgstr "полегшений" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Використувати мову системи)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Назад" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Change keys" msgstr "Змінити клавіші" @@ -837,13 +843,12 @@ msgid "Clear" msgstr "Очистити" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Відновити типові" +msgstr "Відновити типове налаштування" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Відновити типове налаштування ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -851,7 +856,7 @@ msgstr "Пошук" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show advanced settings" -msgstr "" +msgstr "Просунуті налаштування" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "Show technical names" @@ -871,11 +876,11 @@ msgstr "Вміст: Моди" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(грі також буде потрібно увімкнути тіні)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Користувацький" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -888,27 +893,27 @@ msgstr "Динамічні тіні" #: builtin/mainmenu/settings/shadows_component.lua msgid "High" -msgstr "" +msgstr "Високий" #: builtin/mainmenu/settings/shadows_component.lua msgid "Low" -msgstr "" +msgstr "Низький" #: builtin/mainmenu/settings/shadows_component.lua msgid "Medium" -msgstr "" +msgstr "Середній" #: builtin/mainmenu/settings/shadows_component.lua msgid "Very High" -msgstr "" +msgstr "Дуже високий" #: builtin/mainmenu/settings/shadows_component.lua msgid "Very Low" -msgstr "" +msgstr "Дуже низький" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "Про" +msgstr "Про рушій" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -924,11 +929,11 @@ msgstr "Основні розробники" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Основна команда" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Пристрій Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1040,7 +1045,7 @@ msgstr "Порт" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" -msgstr "Виберіть моди" +msgstr "Вибір модів" #: builtin/mainmenu/tab_local.lua msgid "Select World:" @@ -1109,7 +1114,7 @@ msgstr "Опис сервера" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "Зʼєднання зупинено (помилка протоколу?)" +msgstr "Зʼєднання зупинено (помилка протоколу?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1223,19 +1228,19 @@ msgstr "Автоматичний рух вперед увімкнено" #: src/client/game.cpp msgid "Block bounds hidden" -msgstr "" +msgstr "Межі блоків приховані" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "" +msgstr "Межі показуються в усіх блоків" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "" +msgstr "Межі показуються у поточного блоку" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "" +msgstr "Межі показуються у близьких блоків" #: src/client/game.cpp msgid "Camera update disabled" @@ -1246,9 +1251,8 @@ msgid "Camera update enabled" msgstr "Оновлення камери увімкнено" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" -msgstr "Наближення (бінокль) вимкнено грою або модифікацією" +msgstr "Неможливо показати межі блоків (вимкнено грою або модом)" #: src/client/game.cpp msgid "Change Keys" @@ -1287,7 +1291,7 @@ msgid "Continue" msgstr "Продовжити" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1309,8 +1313,8 @@ msgstr "" "- %s: рухатися назад\n" "- %s: рухатися вліво\n" "- %s: рухатися вправо\n" -"- %s: стрибок/лізти вгору\n" -"- %s: копати/удар\n" +"- %s: стрибати/лізти вгору\n" +"- %s: копати/вдарити/використати\n" "- %s: поставити/використати\n" "- %s: крастися/лізти вниз\n" "- %s: кинути предмет\n" @@ -1320,7 +1324,6 @@ msgstr "" "- %s: чат\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1335,23 +1338,23 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" -"Стандартне керування дотиком:\n" +"Керування:\n" "Коли меню не відображається:\n" -"- один дотик: активувати кнопку\n" -"- дотикнутися двічі: встановити/використати\n" "- провести пальцем: роззирнутися\n" +"- дотик: встановити/використати\n" +"- довгий дотик: копати/вдарити/використати\n" "Коли відображається меню або інвертар:\n" "- дотикнутися двічі (поза межами):\n" " --> закрити\n" "- Торкнутися купи, торкнутися комірки:\n" " --> перемістити купу\n" -"- Торкнутися і тягнути, дотикнутися лругим пальцем\n" +"- Торкнутися і тягнути, дотикнутися другим пальцем\n" " --> помістити один предмет у комірку\n" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "" +msgstr "Не вдалось вирішити адресу: %s" #: src/client/game.cpp msgid "Creating client..." @@ -1529,41 +1532,39 @@ msgstr "Звук увімкнено" #: src/client/game.cpp #, c-format msgid "The server is probably running a different version of %s." -msgstr "" +msgstr "Сервер можливо використовує іншу версію %s." #: src/client/game.cpp #, c-format msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +msgstr "Неможливо під'єднатись до %s, тому що IPv6 вимкнено" #: src/client/game.cpp #, c-format msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" +msgstr "Неможливо використовувати %s, тому що IPv6 вимкнено" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Необмежена видимість (повільно)" +msgstr "Необмежену видимість вимкнено" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" -msgstr "Необмежена видимість (повільно)" +msgstr "Необмежену видимість увімкнено" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "Необмежену видимість увімкнено, але заборонено грою або модом" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Видимість на мінімумі: %d" +msgstr "Видимість змінено до %d (мінімум)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" -msgstr "" +msgstr "Видимість змінено до %d (мінімум), але обмежено до %d грою або модом" #: src/client/game.cpp #, c-format @@ -1571,20 +1572,20 @@ msgid "Viewing range changed to %d" msgstr "Видимість змінено до %d" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Видимість змінено до %d" +msgstr "Видимість змінено до %d (максимум)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" -msgstr "" +msgstr "Видимість змінено до %d (максимум), але обмежено до %d грою або модом" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Видимість змінено до %d" +msgstr "Видимість змінено до %d, але обмежено до %d грою або модом" #: src/client/game.cpp #, c-format @@ -1604,9 +1605,8 @@ msgid "ok" msgstr "добре" #: src/client/gameui.cpp -#, fuzzy msgid "Chat currently disabled by game or mod" -msgstr "Наближення (бінокль) вимкнено грою або модифікацією" +msgstr "Чат зараз вимкнено грою або модом" #: src/client/gameui.cpp msgid "Chat hidden" @@ -1914,23 +1914,26 @@ msgstr "Мінімапа в текстурному режимі" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "Модові %s не вистачає:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Встановить та увімкніть потрібні моди, або вимкніть ті моди, що викликають " +"помилки." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Примітка: це може бути викликано циклом залежностей, у такому випадку " +"спробуйте оновити моди." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Без обовʼязкових залежностей" +msgstr "У деяких моди невирішено залежності:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -1966,7 +1969,7 @@ msgstr "Назад" #: src/gui/guiKeyChangeMenu.cpp msgid "Block bounds" -msgstr "" +msgstr "Межі блоків" #: src/gui/guiKeyChangeMenu.cpp msgid "Change camera" @@ -2026,7 +2029,7 @@ msgstr "Клавіша вже використовується" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "" +msgstr "Прив'язки до клавіш." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2132,15 +2135,17 @@ msgstr "uk" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" +"Ім'я не зареєстровано. Щоб створити обліковий запис на цьому сервері, " +"натисніть \"Зареєструватися\"" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" -msgstr "Будь-ласка оберіть інше імʼя!" +msgstr "Ім'я зайнято. Будь ласка, оберіть інше ім'я" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Вимкнення..." +msgstr "%s під час вимкнення: " #: src/settings_translation_file.cpp msgid "" @@ -2153,7 +2158,7 @@ msgid "" "situations.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" -"(X,Y,Z) зміщення фракталу від центру світа у одиницях 'масшабу'. \n" +"(X,Y,Z) зміщення фракталу від центру світа у одиницях 'масшабу'. \n" "Використовується для пересування бажаної точки до (0, 0) щоб \n" "створити придатну точку переродження або для 'наближення' \n" "до бажаної точки шляхом збільшення 'масштабу'. Значення за \n" @@ -2261,7 +2266,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D шум що визначає кількість підземель на фрагмент карти." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2277,17 +2281,15 @@ msgstr "" "Зараз підтримуються:\n" "- none: 3d вимкнено.\n" "- anaglyph: 3d з блакитно-пурпурними кольорами.\n" -"- interlaced: підтримка полярізаційних екранів з непарними/парним " -"лініями.\n" +"- interlaced: підтримка полярізаційних екранів.\n" "- topbottom: поділ екрану вертикально.\n" "- sidebyside: поділ екрану горизонтально.\n" "- crossview: 3d на основі автостереограми.\n" -"- pageflip: 3d на основі quadbuffer.\n" -"Зверніть увагу що режим interlaced потребує ввімкнення шейдерів." +"Зверніть увагу, що interlaced потребує ввімкнення шейдерів." #: src/settings_translation_file.cpp msgid "3d" -msgstr "" +msgstr "Об'ємний" #: src/settings_translation_file.cpp msgid "" @@ -2312,7 +2314,7 @@ msgstr "Інтервал ABM" #: src/settings_translation_file.cpp msgid "ABM time budget" -msgstr "" +msgstr "Обмеження часу ABM" #: src/settings_translation_file.cpp msgid "Absolute limit of queued blocks to emerge" @@ -2367,6 +2369,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" +"Налаштування виявленої щільності дисплея, використовується для масштабування " +"елементів інтерфейсу." #: src/settings_translation_file.cpp #, c-format @@ -2400,6 +2404,10 @@ msgid "" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" +"Впливає на моди й пакети текстур у меню \"Вміст\" і \"Вибір модів\", а " +"також\n" +"на назви налаштувань.\n" +"Керується прапорцем у меню налаштувань." #: src/settings_translation_file.cpp msgid "" @@ -2421,7 +2429,7 @@ msgstr "Завжди літати швидко" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" -msgstr "" +msgstr "Гамма навколишнього затінення" #: src/settings_translation_file.cpp msgid "Amount of messages a player may send per 10 seconds." @@ -2429,7 +2437,7 @@ msgstr "К-сть повідомлень, які гравець може над #: src/settings_translation_file.cpp msgid "Amplifies the valleys." -msgstr "" +msgstr "Збільшує долини." #: src/settings_translation_file.cpp msgid "Anisotropic filtering" @@ -2444,14 +2452,12 @@ msgid "Announce to this serverlist." msgstr "Анонсувати сервер в цей перелік серверів." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Згладжування:" +msgstr "Масштаб згладжування" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Згладжування:" +msgstr "Метод згладжування" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2495,10 +2501,18 @@ msgid "" "optimization.\n" "Stated in mapblocks (16 nodes)." msgstr "" +"На цій відстані сервер буде агресивно оптимізувати те, які блоки\n" +"надсилаються клієнтам.\n" +"Маленькі значення можуть значно покращити продуктивність, за\n" +"рахунок проблем выдображення (деякі блоки не будуть\n" +"відображені під водою й у печерах, а також иноді на поверхні).\n" +"Виставлення цього до значення, що більше, ніж\n" +"max_block_send_distance, вимикає цю оптимізацію.\n" +"Зазначено у блоках мапи (16 блоків)." #: src/settings_translation_file.cpp msgid "Audio" -msgstr "" +msgstr "Звук" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." @@ -2514,7 +2528,7 @@ msgstr "Режим автомасштабування" #: src/settings_translation_file.cpp msgid "Aux1 key for climbing/descending" -msgstr "Клавіша Aux1 для піднімання/спуску" +msgstr "Клавіша Aux1 для лазіння/вилізання" #: src/settings_translation_file.cpp msgid "Base ground level" @@ -2525,9 +2539,8 @@ msgid "Base terrain height." msgstr "Висота основної поверхні." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Викор. набір текстур" +msgstr "Розмір текстури" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2551,7 +2564,7 @@ msgstr "Закріплення адреси" #: src/settings_translation_file.cpp msgid "Biome API noise parameters" -msgstr "" +msgstr "Параметри шуму для API біомів" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2559,28 +2572,27 @@ msgstr "Шум біому" #: src/settings_translation_file.cpp msgid "Block send optimize distance" -msgstr "" +msgstr "Оптимальна відстань відправки блока" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Забарвлення" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Інтенсивність розцвітки" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Радіус хмар" +msgstr "Радіус забарвлення" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Показник сили забарвлення" #: src/settings_translation_file.cpp msgid "Bobbing" -msgstr "" +msgstr "Підстрибування" #: src/settings_translation_file.cpp msgid "Bold and italic font path" @@ -2604,7 +2616,7 @@ msgstr "Будувати в межах гравця" #: src/settings_translation_file.cpp msgid "Builtin" -msgstr "" +msgstr "Вбудовані" #: src/settings_translation_file.cpp msgid "Camera" @@ -2652,11 +2664,11 @@ msgstr "Шум каверни" #: src/settings_translation_file.cpp msgid "Cavern taper" -msgstr "" +msgstr "Конусність каверн" #: src/settings_translation_file.cpp msgid "Cavern threshold" -msgstr "" +msgstr "Поріг каверн" #: src/settings_translation_file.cpp msgid "Cavern upper limit" @@ -2667,10 +2679,12 @@ msgid "" "Center of light curve boost range.\n" "Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" +"Середина діапазону збільшення кривої світла.\n" +"Тут 0.0 — мінімальний рівень світла, 1.0 — максимальний." #: src/settings_translation_file.cpp msgid "Chat command time message threshold" -msgstr "" +msgstr "Поріг для повідомлення про час команди чату" #: src/settings_translation_file.cpp msgid "Chat commands" @@ -2694,7 +2708,7 @@ msgstr "Формат повідомлень чату" #: src/settings_translation_file.cpp msgid "Chat message kick threshold" -msgstr "" +msgstr "Поріг для вигнання за повідомлення чату" #: src/settings_translation_file.cpp msgid "Chat message max length" @@ -2706,7 +2720,7 @@ msgstr "Вебпосилання чату" #: src/settings_translation_file.cpp msgid "Chunk size" -msgstr "" +msgstr "Розмір фрагменту" #: src/settings_translation_file.cpp msgid "Cinematic mode" @@ -2717,6 +2731,7 @@ msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." msgstr "" +"Клікабельні посилання (СКМ або Ctrl+ЛКМ) увімкнені у виводі консолі чату." #: src/settings_translation_file.cpp msgid "Client" @@ -2724,7 +2739,7 @@ msgstr "Клієнт" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Розмір ділянки на сітці клієнта" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -2740,16 +2755,15 @@ msgstr "Обмеження можливостей клієнт-модифіка #: src/settings_translation_file.cpp msgid "Client side node lookup range restriction" -msgstr "" +msgstr "Обмеження діапазону пошуку блоків на боці клієнта" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side Modding" -msgstr "Клієнт-моди" +msgstr "Моди з боку клієнта" #: src/settings_translation_file.cpp msgid "Climbing speed" -msgstr "" +msgstr "Швидкість лазіння" #: src/settings_translation_file.cpp msgid "Cloud radius" @@ -2761,7 +2775,7 @@ msgstr "Хмари" #: src/settings_translation_file.cpp msgid "Clouds are a client side effect." -msgstr "" +msgstr "Хмари є ефектом на боці клієнта." #: src/settings_translation_file.cpp msgid "Clouds in menu" @@ -2785,18 +2799,31 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" +"Розділений комами перелік міток, які треба приховувати у репозиторії вмісту." +"\n" +"\"nonfree\" може використовуватися для приховання пакетів, які не\n" +"відповідають поняттю \"вільне програмне забезпечення\", визначеному\n" +"Фондом вільного програмного забезпечення.\n" +"Ви також можете вказувати оцінки вмісту.\n" +"Ці мітки незалежні від версій Minetest, тому дивіться\n" +"повний перелік на https://content.minetest.net/help/content_flags/" #: src/settings_translation_file.cpp msgid "" "Comma-separated list of mods that are allowed to access HTTP APIs, which\n" "allow them to upload and download data to/from the internet." msgstr "" +"Розділений комами перелік модів, яким надано доступ до HTTP API, що\n" +"дозвляє ним завантажувати дані з інтернету або в інтернет." #: src/settings_translation_file.cpp msgid "" "Comma-separated list of trusted mods that are allowed to access insecure\n" "functions even when mod security is on (via request_insecure_environment())." msgstr "" +"Розділений комами перелік довірених модів, яким надано доступ до\n" +"небезпечних функцій, навіть коли увімкнено захист від модів (через\n" +"request_insecure_environment())." #: src/settings_translation_file.cpp msgid "" @@ -2805,6 +2832,11 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" +"Рівень стиснення, що використовуються, коли зберігаються блоки мапи на диск." +"\n" +"-1 - використовувати звичайний рівень стиснення\n" +"0 - найменьше стиснення, найшвидше\n" +"9 - найкраще стиснення, найповільніше" #: src/settings_translation_file.cpp msgid "" @@ -2813,6 +2845,11 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" +"Рівень стиснення, що використовуються, коли надсилаються блоки мапи " +"клієнтові.\n" +"-1 - використовувати звичайний рівень стиснення\n" +"0 - найменьше стиснення, найшвидше\n" +"9 - найкраще стиснення, найповільніше" #: src/settings_translation_file.cpp msgid "Connect glass" @@ -2824,11 +2861,11 @@ msgstr "Підключення до зовнішнього медіасерве #: src/settings_translation_file.cpp msgid "Connects glass if supported by node." -msgstr "" +msgstr "З'єднує скло, якщо підтримується блоком." #: src/settings_translation_file.cpp msgid "Console alpha" -msgstr "Консоль (альфа)" +msgstr "Прозорість консолі" #: src/settings_translation_file.cpp msgid "Console color" @@ -2840,7 +2877,7 @@ msgstr "Висота консолі" #: src/settings_translation_file.cpp msgid "Content Repository" -msgstr "Репозиторій додатків" +msgstr "Репозиторій вмісту" #: src/settings_translation_file.cpp msgid "ContentDB Flag Blacklist" @@ -2856,17 +2893,19 @@ msgstr "URL ContentDB" #: src/settings_translation_file.cpp msgid "Continuous forward" -msgstr "" +msgstr "Триваюча ходьба" #: src/settings_translation_file.cpp msgid "" "Continuous forward movement, toggled by autoforward key.\n" "Press the autoforward key again or the backwards movement to disable." msgstr "" +"Триваюча ходьба уперед, перемикається клавішою \"автохід\".\n" +"Натисніть клавішу \"автохід\" знову або \"назад\", щоб вимкнути." #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." -msgstr "" +msgstr "Керується прапорцем у меню налаштувань." #: src/settings_translation_file.cpp msgid "Controls" @@ -2891,7 +2930,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Controls steepness/height of hills." -msgstr "" +msgstr "Керує крутизною/висотою гір." #: src/settings_translation_file.cpp msgid "" @@ -2910,27 +2949,31 @@ msgstr "Творчість" #: src/settings_translation_file.cpp msgid "Crosshair alpha" -msgstr "" +msgstr "Непрозорість перехрестя" #: src/settings_translation_file.cpp msgid "" "Crosshair alpha (opaqueness, between 0 and 255).\n" "This also applies to the object crosshair." msgstr "" +"Непрозорість перехрестя (між 0 та 255).\n" +"Це також застосовується до об'єктного перехрестя." #: src/settings_translation_file.cpp msgid "Crosshair color" -msgstr "" +msgstr "Колір перехрестя" #: src/settings_translation_file.cpp msgid "" "Crosshair color (R,G,B).\n" "Also controls the object crosshair color" msgstr "" +"Колір перехрестя (R,G,B).\n" +"Також впливає на колір об'єктного перехрестя" #: src/settings_translation_file.cpp msgid "DPI" -msgstr "" +msgstr "DPI" #: src/settings_translation_file.cpp msgid "Damage" @@ -2938,7 +2981,7 @@ msgstr "Поранення" #: src/settings_translation_file.cpp msgid "Debug log file size threshold" -msgstr "" +msgstr "Розмірний поріг файлу журналу зневадження" #: src/settings_translation_file.cpp msgid "Debug log level" @@ -2946,11 +2989,11 @@ msgstr "Рівень журналу зневадження" #: src/settings_translation_file.cpp msgid "Debugging" -msgstr "" +msgstr "Налагодження" #: src/settings_translation_file.cpp msgid "Dedicated server step" -msgstr "" +msgstr "Крок виділеного серверу" #: src/settings_translation_file.cpp msgid "Default acceleration" @@ -3419,7 +3462,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" -msgstr "Фільтрування і Згладжування:" +msgstr "Фільтрування і згладжування" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." @@ -3505,7 +3548,7 @@ msgstr "Тінь шрифту" #: src/settings_translation_file.cpp msgid "Font shadow alpha" -msgstr "Альфа-тінь шрифту" +msgstr "Прозорість тіні шрифту" #: src/settings_translation_file.cpp msgid "Font size" @@ -4175,9 +4218,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Швидкість хвилі хвилястих рідин" +msgstr "Довжина хвиль рідин." #: src/settings_translation_file.cpp msgid "" From 645e4abf52f1eb44e06e3bfe985bf95311621e45 Mon Sep 17 00:00:00 2001 From: Maksim Gamarnik <MoNTE48@mail.ua> Date: Tue, 7 Nov 2023 15:32:29 +0000 Subject: [PATCH 408/472] Translated using Weblate (Ukrainian) Currently translated at 59.8% (802 of 1340 strings) --- po/uk/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index a66efd8c0f5a..e01398e8dab8 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-11-07 15:32+0000\n" -"Last-Translator: dandelionsmellr <prikolnanozkaz@gmail.com>\n" +"PO-Revision-Date: 2023-11-07 15:36+0000\n" +"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -434,7 +434,7 @@ msgstr "Підземелля" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" -msgstr "Рівнина" +msgstr "Рівнинна місцевість" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" @@ -446,7 +446,7 @@ msgstr "Летючі острови (експериментальні)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "Створювати не фрактальну місцевість: океани й підземелля" +msgstr "Створення нефрактальної місцевості: океани і підземелля" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" From 52e66b6dfe82dbd830097659e6b091bd50ed26f7 Mon Sep 17 00:00:00 2001 From: dandelionsmellr <prikolnanozkaz@gmail.com> Date: Tue, 7 Nov 2023 15:32:47 +0000 Subject: [PATCH 409/472] Translated using Weblate (Ukrainian) Currently translated at 59.8% (802 of 1340 strings) --- po/uk/minetest.po | 272 +++++++++++++++++++++++++++------------------- 1 file changed, 163 insertions(+), 109 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index e01398e8dab8..97ff57d417a5 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-11-07 15:36+0000\n" -"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" +"PO-Revision-Date: 2023-11-09 11:04+0000\n" +"Last-Translator: dandelionsmellr <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -391,14 +391,12 @@ msgid "Additional terrain" msgstr "Додаткова місцевість" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -#, fuzzy msgid "Altitude chill" -msgstr "Висота снігового поясу" +msgstr "Висота над рівнем моря" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Altitude dry" -msgstr "Пояс посухи" +msgstr "Нівальний пояс" #: builtin/mainmenu/dlg_create_world.lua msgid "Biome blending" @@ -434,7 +432,7 @@ msgstr "Підземелля" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" -msgstr "Рівнинна місцевість" +msgstr "Рівна місцевість" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" @@ -446,7 +444,7 @@ msgstr "Летючі острови (експериментальні)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "Створення нефрактальної місцевості: океани і підземелля" +msgstr "Створювати нефрактальну місцевість: океани і підземелля" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" @@ -711,20 +709,16 @@ msgid "Failed to install $1 to $2" msgstr "Не вдалося встановити $1 в $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Встановлення мода: неможливо знайти відповідну назву теки для пакмоду $1" +msgstr "Встановлення: неможливо знайти відповідну назву теки для $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Неможливо знайти правильний мод або пакмод" +msgstr "Неможливо знайти дійсний мод, пакмод або гру" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Не вдалося встановити мод як $1" +msgstr "Не вдалося встановити $1 як $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -1366,7 +1360,7 @@ msgstr "Створення сервера..." #: src/client/game.cpp msgid "Debug info and profiler graph hidden" -msgstr "Інформація по швидкодії, налагодженню вимкнена" +msgstr "Відомості налагодження та графік профайлера приховано" #: src/client/game.cpp msgid "Debug info shown" @@ -1374,7 +1368,7 @@ msgstr "Інформація для налагодження увімкнена" #: src/client/game.cpp msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "Інформація по швидкодії, налагодженню і показ трикутників вимкнено" +msgstr "Відомості налагодження, графік профайлера й каркас приховано" #: src/client/game.cpp #, c-format @@ -1491,7 +1485,7 @@ msgstr "Осьовий політ увімкнено" #: src/client/game.cpp msgid "Profiler graph shown" -msgstr "Інформація з швидкодії" +msgstr "Графік профайлера відображено" #: src/client/game.cpp msgid "Remote server" @@ -1626,12 +1620,12 @@ msgstr "HUD показано" #: src/client/gameui.cpp msgid "Profiler hidden" -msgstr "Інформація по швидкодії вимкнена" +msgstr "Профайлер приховано" #: src/client/gameui.cpp #, c-format msgid "Profiler shown (page %d of %d)" -msgstr "Інформація по швидкодії (сторінка %d з %d)" +msgstr "Профайлер відображено (сторінка %d з %d)" #: src/client/keycode.cpp msgid "Apps" @@ -2342,7 +2336,7 @@ msgstr "Діапазон активних блоків" #: src/settings_translation_file.cpp msgid "Active object send range" -msgstr "Діапазон відправлення активних блоків" +msgstr "Діапазон надсилання активних об'єктів" #: src/settings_translation_file.cpp msgid "" @@ -2504,7 +2498,7 @@ msgstr "" "На цій відстані сервер буде агресивно оптимізувати те, які блоки\n" "надсилаються клієнтам.\n" "Маленькі значення можуть значно покращити продуктивність, за\n" -"рахунок проблем выдображення (деякі блоки не будуть\n" +"рахунок проблем відображення (деякі блоки не будуть\n" "відображені під водою й у печерах, а також иноді на поверхні).\n" "Виставлення цього до значення, що більше, ніж\n" "max_block_send_distance, вимикає цю оптимізацію.\n" @@ -2572,23 +2566,23 @@ msgstr "Шум біому" #: src/settings_translation_file.cpp msgid "Block send optimize distance" -msgstr "Оптимальна відстань відправки блока" +msgstr "Оптимальна відстань надсилання блока" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "Забарвлення" +msgstr "Світіння" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "Інтенсивність розцвітки" +msgstr "Інтенсивність світіння" #: src/settings_translation_file.cpp msgid "Bloom Radius" -msgstr "Радіус забарвлення" +msgstr "Радіус світіння" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "Показник сили забарвлення" +msgstr "Сила світіння" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2822,7 +2816,7 @@ msgid "" "functions even when mod security is on (via request_insecure_environment())." msgstr "" "Розділений комами перелік довірених модів, яким надано доступ до\n" -"небезпечних функцій, навіть коли увімкнено захист від модів (через\n" +"небезпечних функцій, навіть коли увімкнено безпеку модів (через\n" "request_insecure_environment())." #: src/settings_translation_file.cpp @@ -2881,11 +2875,11 @@ msgstr "Репозиторій вмісту" #: src/settings_translation_file.cpp msgid "ContentDB Flag Blacklist" -msgstr "" +msgstr "Чорний список міток ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB Max Concurrent Downloads" -msgstr "" +msgstr "Максимум одночасних завантажень ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB URL" @@ -2917,16 +2911,22 @@ msgid "" "Examples:\n" "72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." msgstr "" +"Керує довжиною циклу дня й ночі.\n" +"Приклади:\n" +"72 = 20 хвил., 360 - 4 хвил., 1 = 24 год., 0 = день/ніч/будь-що залишається " +"незмінним." #: src/settings_translation_file.cpp msgid "" "Controls sinking speed in liquid when idling. Negative values will cause\n" "you to rise instead." msgstr "" +"Керує швидкістю занурення у рідину при бездіяльності. Негативні\n" +"значення спричинять те, що ви будете спливати." #: src/settings_translation_file.cpp msgid "Controls steepness/depth of lake depressions." -msgstr "" +msgstr "Керує крутизною/глибиною западин в озерах." #: src/settings_translation_file.cpp msgid "Controls steepness/height of hills." @@ -2938,6 +2938,9 @@ msgid "" "Value >= 10.0 completely disables generation of tunnels and avoids the\n" "intensive noise calculations." msgstr "" +"Керує шириною тунелів, меньше значення створює ширші тунелі.\n" +"Значення >= 10.0 повністю вимикають створення тунелів і уникає\n" +"інтенсивних розрахунків шуму." #: src/settings_translation_file.cpp msgid "Crash message" @@ -3004,6 +3007,8 @@ msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." msgstr "" +"Звичайна максимальна кількість примусово завантежених блоків мапи.\n" +"Встановіть це на -1, щоб вимкнути обмеження." #: src/settings_translation_file.cpp msgid "Default password" @@ -3027,26 +3032,29 @@ msgid "" "This simulates the soft shadows effect by applying a PCF or Poisson disk\n" "but also uses more resources." msgstr "" +"Визначте якість фільтрації тіней.\n" +"Це імітує ефект легких тіней, застосовуючи PCF або пуасоновський\n" +"диск, але також використовує більше ресурсів." #: src/settings_translation_file.cpp msgid "Defines areas where trees have apples." -msgstr "" +msgstr "Визначає області, де дерева мають яблука." #: src/settings_translation_file.cpp msgid "Defines areas with sandy beaches." -msgstr "" +msgstr "Визначає области з пісчаними пляжами." #: src/settings_translation_file.cpp msgid "Defines distribution of higher terrain and steepness of cliffs." -msgstr "" +msgstr "Визначає розподіл вищої місцевості та крутизну скель." #: src/settings_translation_file.cpp msgid "Defines distribution of higher terrain." -msgstr "" +msgstr "Визначає розподіл вищої місцевості." #: src/settings_translation_file.cpp msgid "Defines full size of caverns, smaller values create larger caverns." -msgstr "" +msgstr "Визначаєповний розмір каверн, меньші значення створюють більші каверни." #: src/settings_translation_file.cpp msgid "" @@ -3054,96 +3062,110 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Визначає, як сильно світіння застосовується до готового зображення\n" +"Меньші значення роблять світіння менш помітною\n" +"Діапазон: від 0.01 до 1.0, за замовчуванням: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." -msgstr "" +msgstr "Визначає великомасштабну структуру русел річок." #: src/settings_translation_file.cpp msgid "Defines location and terrain of optional hills and lakes." -msgstr "" +msgstr "Визначає місцезнахождення і місцевість необов'язкових пагорбів й озер." #: src/settings_translation_file.cpp msgid "" "Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Визначає розмір сітки виборки для методів згладжування FSSA і SSAA.\n" +"Значення 2 означає взяття 2x2 = 4 проби." #: src/settings_translation_file.cpp msgid "Defines the base ground level." -msgstr "" +msgstr "Визначає базовий рівень землі." #: src/settings_translation_file.cpp msgid "Defines the depth of the river channel." -msgstr "" +msgstr "Визначає глибину русла річки." #: src/settings_translation_file.cpp msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Визнчає величину надмірної експозиції світіння.\n" +"Діапазон: від 0.1 до 10.0, за замовчуванням: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +"Визначає максимальну відстань переміщення гравця в блоках (0 = необмежено)." #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." -msgstr "" +msgstr "Визначає ширину русла річки." #: src/settings_translation_file.cpp msgid "Defines the width of the river valley." -msgstr "" +msgstr "Визначає ширину долини річки." #: src/settings_translation_file.cpp msgid "Defines tree areas and tree density." -msgstr "" +msgstr "Визначає області й щільність дерев." #: src/settings_translation_file.cpp msgid "" "Delay between mesh updates on the client in ms. Increasing this will slow\n" "down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" +"Затримка між оновленнями мешів на клієнті в мс. Збільшення цього " +"сповільнить\n" +"оновлення мешів, тим самим зменьшуючи тремтіння повільніших клієнтів." #: src/settings_translation_file.cpp msgid "Delay in sending blocks after building" -msgstr "" +msgstr "Затримка надсилання блоків після будування" #: src/settings_translation_file.cpp msgid "Delay showing tooltips, stated in milliseconds." -msgstr "" +msgstr "Затримка показу підказок, зазначено у мілісекундах." #: src/settings_translation_file.cpp msgid "Deprecated Lua API handling" -msgstr "" +msgstr "Обробка застарілого Lua API" #: src/settings_translation_file.cpp msgid "Depth below which you'll find giant caverns." -msgstr "" +msgstr "Глибина, нижче якої ви знайдете величезні каверни." #: src/settings_translation_file.cpp msgid "Depth below which you'll find large caves." -msgstr "" +msgstr "Глибина, нижче якої ви знайдете великі печери." #: src/settings_translation_file.cpp msgid "" "Description of server, to be displayed when players join and in the " "serverlist." msgstr "" +"Опис серверу, що показуватиметься при заході гравця й у переліку серверів." #: src/settings_translation_file.cpp msgid "Desert noise threshold" -msgstr "" +msgstr "Поріг шуму пустель" #: src/settings_translation_file.cpp msgid "" "Deserts occur when np_biome exceeds this value.\n" "When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" +"Пустелі з'являються, коли np_biome перевищує це значення.\n" +"Це ігнорується, коли мітку \"snowbiomes\" увімкнено." #: src/settings_translation_file.cpp msgid "Desynchronize block animation" -msgstr "" +msgstr "Розсинхронізація анімації блоків" #: src/settings_translation_file.cpp msgid "Developer Options" @@ -3163,13 +3185,15 @@ msgstr "Заборонити порожні паролі" #: src/settings_translation_file.cpp msgid "Display Density Scaling Factor" -msgstr "" +msgstr "Коефіцієнт масштабування щільності відображення" #: src/settings_translation_file.cpp msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" +"Відстань у блоках, на якій увімкнено розділення за глибиною прозорості\n" +"Користуйтейся цим для обмеження впливу розділення на продуктивність" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3177,7 +3201,7 @@ msgstr "Доменне ім'я сервера, яке буде показува #: src/settings_translation_file.cpp msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" +msgstr "Не показувати повідомлення \"перевстановити Minetest Game\"" #: src/settings_translation_file.cpp msgid "Double tap jump for fly" @@ -3189,44 +3213,47 @@ msgstr "Подвійне натискання кнопки стрибка вми #: src/settings_translation_file.cpp msgid "Dump the mapgen debug information." -msgstr "" +msgstr "Записувати дані налагодження генератору світу." #: src/settings_translation_file.cpp msgid "Dungeon maximum Y" -msgstr "" +msgstr "Максимальна Y підземелля" #: src/settings_translation_file.cpp msgid "Dungeon minimum Y" -msgstr "" +msgstr "Мінімальна Y підземелля" #: src/settings_translation_file.cpp msgid "Dungeon noise" -msgstr "" +msgstr "Шум підземелля" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" -msgstr "" +msgstr "Увімкнути автоматичну експозицію" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Дозволити все" +msgstr "Увімкнути світіння" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Увімкнути зневадження світіння" #: src/settings_translation_file.cpp msgid "" "Enable IPv6 support (for both client and server).\n" "Required for IPv6 connections to work at all." msgstr "" +"Увімкнути підтримку IPv6 (для клієнта і серверу).\n" +"Потрібно для підключень за IPv6 взагалі." #: src/settings_translation_file.cpp msgid "" "Enable Lua modding support on client.\n" "This support is experimental and API can change." msgstr "" +"Увімкнути підтримку модифікації Lua на клієнті.\n" +"Ця підтримка експериментальна й API може змінитися." #: src/settings_translation_file.cpp msgid "" @@ -3252,6 +3279,9 @@ msgid "" "Enable colored shadows.\n" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" +"Увімкнути кольорові тіні.\n" +"Коли увімкнено, напівпрозорі блоки відкидують кольорові тіні.\n" +"Це ресурсоємно." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3267,37 +3297,41 @@ msgstr "Увімкнути джойстики" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" +msgstr "Увімкнути джойстики. Потребує перезапуск, щоб дати ефект" #: src/settings_translation_file.cpp msgid "Enable mod channels support." -msgstr "" +msgstr "Увімкнути підтримку каналів модів." #: src/settings_translation_file.cpp msgid "Enable mod security" -msgstr "" +msgstr "Увімкнути безпеку модів" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Увімкнути коліщатко миші (прокрутку) для вибору предмету на панелі швидкого " +"доступу." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." -msgstr "" +msgstr "Увімкнути отримання гравцями урону і їх смерть." #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." -msgstr "" +msgstr "Увімкнути випадкове введення користувача (тільки для тестування)." #: src/settings_translation_file.cpp msgid "" "Enable smooth lighting with simple ambient occlusion.\n" "Disable for speed or for different looks." msgstr "" +"Увімкнути згладжене освітлення із простим навколишнім затіненням.\n" +"Вимикається для швидкості або іншого вигляду." #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Увімкнути розділення на вхід і реєстрацію" #: src/settings_translation_file.cpp msgid "" @@ -3307,6 +3341,10 @@ msgid "" "to new servers, but they may not support all new features that you are " "expecting." msgstr "" +"Увімкніть, щоб заборонити підключення старим клієнтам.\n" +"Старші клієнти сумісні у тому сенсі, що вони не зазнаватимуть збою при\n" +"підключенні до нових серверів, але вони можуть не підтримувати усі нові\n" +"функції, на які ви очікуєте." #: src/settings_translation_file.cpp msgid "" @@ -3315,12 +3353,17 @@ msgid "" "textures)\n" "when connecting to the server." msgstr "" +"Увімкає використання віждаленого медіасерверу (якщо забезпечено сервером).\n" +"Віддалені сервери пропонують набагато бистріше завантажувати медіафайли\n" +"(наприклад текстури) під час підключення до серверу." #: src/settings_translation_file.cpp msgid "" "Enable vertex buffer objects.\n" "This should greatly improve graphics performance." msgstr "" +"Увімкнути об'єкти буферу вершин.\n" +"Це повинно значно покращити графічну продуктивність." #: src/settings_translation_file.cpp msgid "" @@ -3334,6 +3377,9 @@ msgid "" "Ignored if bind_address is set.\n" "Needs enable_ipv6 to be enabled." msgstr "" +"Увімкнути/вимкнути сервер IPv6.\n" +"Ігнорується, якщо налаштовано bind_address.\n" +"Увімкнення потребує enable_ipv6." #: src/settings_translation_file.cpp msgid "" @@ -3349,7 +3395,7 @@ msgstr "Дозволити анімацію предметів інвентар #: src/settings_translation_file.cpp msgid "Enables caching of facedir rotated meshes." -msgstr "" +msgstr "Вмикає кешування мешів, яких повернули." #: src/settings_translation_file.cpp msgid "Enables minimap." @@ -3362,16 +3408,23 @@ msgid "" "sound controls will be non-functional.\n" "Changing this setting requires a restart." msgstr "" +"Вмикає систему звуків.\n" +"Якщо вимкнено, це повністю прибирає усі звуки всюди, а налаштування\n" +"звуку в грі будуть нефункціональними.\n" +"Змінення цього налаштування потребує перезапуск." #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" +"Вмикає домовленності, що зменшує навантаження на ЦП або збільшує\n" +"продуктивність промальовування ціною дрібних візуальних дефектів,\n" +"що не впливають на грабельність гри." #: src/settings_translation_file.cpp msgid "Engine profiler" -msgstr "" +msgstr "Профайлер рушію" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3379,7 +3432,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Entity methods" -msgstr "" +msgstr "Методи сутностей" #: src/settings_translation_file.cpp msgid "" @@ -3393,11 +3446,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Exposure compensation" -msgstr "" +msgstr "Компенсація експозиції" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "" +msgstr "FPS" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3417,7 +3470,7 @@ msgstr "Шлях до резервного шрифту" #: src/settings_translation_file.cpp msgid "Fast mode acceleration" -msgstr "" +msgstr "Прискорення швидкого режиму" #: src/settings_translation_file.cpp msgid "Fast mode speed" @@ -3425,21 +3478,23 @@ msgstr "Швидкість швидкого режиму" #: src/settings_translation_file.cpp msgid "Fast movement" -msgstr "Швидкі рухи" +msgstr "Швидкий рух" #: src/settings_translation_file.cpp msgid "" "Fast movement (via the \"Aux1\" key).\n" "This requires the \"fast\" privilege on the server." msgstr "" +"Швидкий рух (через клавішу \"Aux1\").\n" +"Це потребує привілей \"fast\" на сервері." #: src/settings_translation_file.cpp msgid "Field of view" -msgstr "" +msgstr "Поле зору" #: src/settings_translation_file.cpp msgid "Field of view in degrees." -msgstr "" +msgstr "Поле зору в градусах." #: src/settings_translation_file.cpp msgid "" @@ -3450,11 +3505,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Filler depth" -msgstr "" +msgstr "Глибина наповнювача" #: src/settings_translation_file.cpp msgid "Filler depth noise" -msgstr "" +msgstr "Шум глибини наповнювача" #: src/settings_translation_file.cpp msgid "Filmic tone mapping" @@ -3481,14 +3536,12 @@ msgid "Fixed virtual joystick" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Закріплює позицію віртуального джойстика.\n" -"Якщо вимкнено, віртуальний джойстик буде відцентровано до першого місця " -"дотику." +"Закріплює позицію віртуального джойстика.\n" +"Якщо вимкнено, джойстик буде відцентровано до місця першого дотику." #: src/settings_translation_file.cpp msgid "Floatland density" @@ -3771,9 +3824,8 @@ msgid "Height select noise" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hide: Temporary Settings" -msgstr "Тимчасові Налаштування" +msgstr "Тимчасові налаштування" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -3823,11 +3875,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Панель швидкого доступу: коліщатко миші для вибору" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Панель швидкого доступу: Інвертувати коліщатко" #: src/settings_translation_file.cpp msgid "How deep to make rivers." @@ -4052,6 +4104,8 @@ msgstr "Інвертувати мишку" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Інвертувати напрямок коліщатка миші (прокрутки) для вибору предметів на " +"панелі швидкого доступу." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4067,7 +4121,7 @@ msgstr "Шлях до похилого моноширного шрифту" #: src/settings_translation_file.cpp msgid "Item entity TTL" -msgstr "" +msgstr "Час життя сутності предмета" #: src/settings_translation_file.cpp msgid "Iterations" @@ -4323,7 +4377,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Load the game profiler" -msgstr "" +msgstr "Завантажувати профайлер гри" #: src/settings_translation_file.cpp msgid "" @@ -4342,6 +4396,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Логічне значення, що керує тим, як далеко поширюється\n" +"ефект світіння з яскравих об'єктів.\n" +"Діапазон: від 0.1 до 8, за замовчуванням: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4444,9 +4501,8 @@ msgid "Mapblock mesh generation delay" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapblock mesh generation threads" -msgstr "Межі генерації мапи" +msgstr "Потоки генерації сітки блоків мапи" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -4558,7 +4614,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum hotbar width" -msgstr "" +msgstr "Макс. ширина панелі швидкого доступу" #: src/settings_translation_file.cpp msgid "Maximum limit of random number of large caves per mapchunk." @@ -4638,6 +4694,9 @@ msgid "" "Maximum proportion of current window to be used for hotbar.\n" "Useful if there's something to be displayed right or left of hotbar." msgstr "" +"Максимальне співвідношення поточного вікна, що використовується для\n" +"панели швидкого доступу.\n" +"Корисно, якщо щось буде відображатися справа або зліва від неї." #: src/settings_translation_file.cpp msgid "Maximum simultaneous block sends per client" @@ -4819,7 +4878,7 @@ msgstr "Прохід крізь стіни" #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" -msgstr "Підсвічування блоків і предметів" +msgstr "Підсвічування блоків і сутностей" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -4968,7 +5027,7 @@ msgstr "Гравець проти гравця" #: src/settings_translation_file.cpp msgid "Poisson filtering" -msgstr "Фільтрування Пуасона" +msgstr "Пуасоновська фільтрація" #: src/settings_translation_file.cpp msgid "" @@ -5046,9 +5105,8 @@ msgid "Regular font path" msgstr "Шлях до звичайного шрифту" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" -msgstr "Зберігати розмір вікна" +msgstr "Пам'ятати розмір вікна" #: src/settings_translation_file.cpp msgid "Remote media" @@ -5104,7 +5162,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "River channel depth" -msgstr "Глибина каналу річки" +msgstr "Глибина русла річки" #: src/settings_translation_file.cpp msgid "River channel width" @@ -5289,9 +5347,8 @@ msgid "Server" msgstr "Сервер" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Gameplay" -msgstr "Геймплей Сервера" +msgstr "Геймплей серверу" #: src/settings_translation_file.cpp msgid "Server Security" @@ -5322,9 +5379,8 @@ msgid "Server side occlusion culling" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server/Env Performance" -msgstr "Швидкість Сервера/Env" +msgstr "Продуктивніть сервера/середи" #: src/settings_translation_file.cpp msgid "Serverlist URL" @@ -5388,6 +5444,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Вмикає ефект світіння.\n" +"Яскраві кольори переливатиметься через сусідні об'єкти." #: src/settings_translation_file.cpp msgid "Set to true to enable waving leaves." @@ -5468,14 +5526,14 @@ msgstr "Показати дані зневадження" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "" +msgstr "Показувати області виділення сутностей" #: src/settings_translation_file.cpp msgid "" "Show entity selection boxes\n" "A restart is required after changing this." msgstr "" -"Показати поле виділення обʼєктів\n" +"Показати поле виділення сутностей\n" "Після зміни потрібно перезапустити." #: src/settings_translation_file.cpp @@ -5889,18 +5947,16 @@ msgid "Touchscreen" msgstr "Сенсорний екран" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen sensitivity" -msgstr "Сенсорний екран" +msgstr "Чутливість дотику" #: src/settings_translation_file.cpp msgid "Touchscreen sensitivity multiplier." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen threshold" -msgstr "Межа чутливості дотику" +msgstr "Поріг дотику" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" @@ -6035,14 +6091,12 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use virtual joystick to trigger \"Aux1\" button.\n" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Використовувати віртуальний джойстик для активації кнопки " -"\"Aux1\".\n" +"Використовувати віртуальний джойстик для активації кнопки \"Aux1\".\n" "Якщо ввімкнено, віртуальний джойстик також натисне \"Aux1\", коли поза " "межами головного кола." @@ -6056,7 +6110,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "VSync" -msgstr "" +msgstr "Вертикальна синхронізація" #: src/settings_translation_file.cpp msgid "Valley depth" From 6980f516d4085eaa97fa4e2a8cc97d97d030b193 Mon Sep 17 00:00:00 2001 From: Nanashi Mumei <nanashi.mumei@users.noreply.hosted.weblate.org> Date: Thu, 9 Nov 2023 02:06:07 +0000 Subject: [PATCH 410/472] Translated using Weblate (Russian) Currently translated at 100.0% (1340 of 1340 strings) --- po/ru/minetest.po | 1577 ++++++++++++++++++++++----------------------- 1 file changed, 764 insertions(+), 813 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index f089a3cb2b4d..fe0d862edcea 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -3,8 +3,9 @@ msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-10-23 18:05+0000\n" -"Last-Translator: Ярослав Рукавицын <skybuilderoffical@gmail.com>\n" +"PO-Revision-Date: 2023-11-09 07:56+0000\n" +"Last-Translator: Nanashi Mumei <nanashi.mumei@users.noreply.hosted.weblate." +"org>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" "minetest/ru/>\n" "Language: ru\n" @@ -13,7 +14,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.1.1-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -45,7 +46,7 @@ msgstr "Игроки в сети: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "Очередь в чате теперь пуста." +msgstr "Очередь чата теперь пуста." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." @@ -80,7 +81,7 @@ msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" "Используйте «.help <cmd>» для получения дополнительной информации, или «." -"help all» для перечисления всего списка." +"help all» для вывода всего списка." #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" @@ -132,7 +133,7 @@ msgstr "Мы поддерживаем только протокол версии #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "Поддерживаются только протоколы версий с $1 по $2." +msgstr "Мы поддерживаем только протоколы версий с $1 по $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" @@ -167,7 +168,7 @@ msgstr "Отключить набор модов" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" -msgstr "Включить все" +msgstr "Включить всё" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable modpack" @@ -281,7 +282,7 @@ msgstr "ContentDB недоступен, когда Minetest скомпилиро #: builtin/mainmenu/dlg_contentstore.lua msgid "Downloading..." -msgstr "Загрузка..." +msgstr "Загрузка…" #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" @@ -319,7 +320,7 @@ msgstr "Установить недостающие зависимости" #: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua #: src/client/game.cpp msgid "Loading..." -msgstr "Загрузка..." +msgstr "Загрузка…" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" @@ -348,7 +349,7 @@ msgstr "Перезаписать" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." -msgstr "Пожалуйста, убедитесь, что основная игра верна." +msgstr "Убедитесь что основная игра корректна." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" @@ -372,15 +373,15 @@ msgstr "Обновить" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" -msgstr "Обновить все [$1]" +msgstr "Обновить всё [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "Посетить страницу дополнения в сети" +msgstr "Посетить страницу в сети" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "Вам нужно установить игру прежде чем вы сможете установить мод" +msgstr "Вам нужно установить игру, прежде чем вы сможете установить мод" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -388,15 +389,15 @@ msgstr "Мир с названием «$1» уже существует" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" -msgstr "Дополнительная местность" +msgstr "Дополнительный ландшафт" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Altitude chill" -msgstr "Высота над уровнем моря" +msgstr "Температура от высоты" #: builtin/mainmenu/dlg_create_world.lua msgid "Altitude dry" -msgstr "Высота нивального пояса" +msgstr "Сухость от высоты" #: builtin/mainmenu/dlg_create_world.lua msgid "Biome blending" @@ -420,11 +421,11 @@ msgstr "Создать" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" -msgstr "Украшения" +msgstr "Декорации" #: builtin/mainmenu/dlg_create_world.lua msgid "Development Test is meant for developers." -msgstr "Внимание: «The Development Test» предназначен для разработчиков." +msgstr "Development Test предназначен для разработчиков." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -436,11 +437,11 @@ msgstr "Плоская местность" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" -msgstr "Парящие острова на небе" +msgstr "Парящие острова в небе" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "Парящие острова (пробный)" +msgstr "Парящие острова (экспериментально)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" @@ -469,19 +470,19 @@ msgstr "Озёра" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" -"Пониженную влажность и высокую температуру вызывают отмель или высыхание рек" +"Низкая влажность и высокая температура вызывают обмелевшие или высохшие реки" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" -msgstr "Картогенератор" +msgstr "Мапген" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen flags" -msgstr "Флаги картогенератора" +msgstr "Флаги мапгена" #: builtin/mainmenu/dlg_create_world.lua msgid "Mapgen-specific flags" -msgstr "Особые флаги картогенератора" +msgstr "Особые флаги мапгена" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" @@ -489,7 +490,7 @@ msgstr "Горы" #: builtin/mainmenu/dlg_create_world.lua msgid "Mud flow" -msgstr "Грязевой поток" +msgstr "Селевые потоки" #: builtin/mainmenu/dlg_create_world.lua msgid "Network of tunnels and caves" @@ -501,7 +502,7 @@ msgstr "Игра не выбрана" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces heat with altitude" -msgstr "Уменьшает жару с высотой" +msgstr "Уменьшает теплоту с высотой" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces humidity with altitude" @@ -529,12 +530,12 @@ msgid "" "Structures appearing on the terrain (no effect on trees and jungle grass " "created by v6)" msgstr "" -"Строения, появляющиеся на поверхности (не влияют на деревья и тропическую " +"Структуры, появляющиеся на поверхности (не влияют на деревья и тропическую " "траву, сгенерированные v6)" #: builtin/mainmenu/dlg_create_world.lua msgid "Structures appearing on the terrain, typically trees and plants" -msgstr "Строения, появляющиеся на поверхности, обычно деревья и растения" +msgstr "Структуры, появляющиеся на поверхности, обычно деревья и растения" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert" @@ -550,15 +551,15 @@ msgstr "Умеренный пояс, Пустыня, Джунгли, Тундр #: builtin/mainmenu/dlg_create_world.lua msgid "Terrain surface erosion" -msgstr "Разрушение поверхности местности" +msgstr "Эрозия поверхности ландшафта" #: builtin/mainmenu/dlg_create_world.lua msgid "Trees and jungle grass" -msgstr "Деревья и Джунгли-трава" +msgstr "Деревья и тропическая трава" #: builtin/mainmenu/dlg_create_world.lua msgid "Vary river depth" -msgstr "Изменить глубину рек" +msgstr "Варьировать глубину рек" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" @@ -570,7 +571,7 @@ msgstr "Название мира" #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" -msgstr "Уверены, что хотите удалить «$1»?" +msgstr "Вы уверены, что хотите удалить «$1»?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua @@ -592,15 +593,15 @@ msgstr "Удалить мир «$1»?" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" -msgstr "Подтверждение пароля" +msgstr "Подтвердите пароль" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "Присоединение $1" +msgstr "Присоединение к $1" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" -msgstr "Отсутствующее имя" +msgstr "Отсутствует имя" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua @@ -631,7 +632,7 @@ msgid "" "game." msgstr "" "Долгое время движок Minetest поставлялся вместе с игрой по умолчанию под " -"названием \"Minetest Game\". Начиная с Minetest 5.8.0, Minetest поставляется " +"названием «Minetest Game». Начиная с Minetest 5.8.0, Minetest поставляется " "без игры по умолчанию." #: builtin/mainmenu/dlg_reinstall_mtg.lua @@ -640,11 +641,11 @@ msgid "" "reinstall Minetest Game." msgstr "" "Если вы хотите продолжить играть в своих мирах Minetest Game, вам необходимо " -"переустановить игру Minetest Game." +"переустановить Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "Minetest Game больше не установлена по умолчанию" +msgstr "Minetest Game больше не установлен по умолчанию" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Reinstall Minetest Game" @@ -663,8 +664,8 @@ msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -"Этот набор модов имеет имя, явно указанное в modpack.conf, которое изменится " -"от переименования здесь." +"Этот набор модов имеет явно указанное имя в modpack.conf, которое " +"перезапишет указанное здесь значение." #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" @@ -679,8 +680,8 @@ msgid "" msgstr "" "Установленная версия: $1\n" "Новая версия: $2\n" -"Посетите страницу $3, чтобы узнать, как получить новейшую версию и быть " -"осведомлённым о последних возможностях и исправлениях." +"Посетите $3, чтобы получить новейшую версию и узнать новости о последних " +"возможностях и исправлениях." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" @@ -692,7 +693,7 @@ msgstr "Никогда" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "Посетить страницу в сети" +msgstr "Посетить вебсайт" #: builtin/mainmenu/init.lua msgid "Settings" @@ -712,12 +713,11 @@ msgstr "Невозможно установить $1 в $2" #: builtin/mainmenu/pkgmgr.lua msgid "Install: Unable to find suitable folder name for $1" -msgstr "Установка: не удаётся найти подходящее имя папки для «$1»" +msgstr "Установка: не удаётся найти подходящее имя папки для $1" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to find a valid mod, modpack, or game" -msgstr "" -"Не удаётся найти действительную папку дополнения, набора дополнений или игры" +msgstr "Не удаётся найти действительную папку мода, набора модов или игры" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a $2" @@ -754,7 +754,7 @@ msgstr "Выбрать файл" #: builtin/mainmenu/settings/components.lua msgid "Set" -msgstr "Поставить" +msgstr "Выбрать" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -779,7 +779,7 @@ msgstr "Смещение" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Persistence" -msgstr "Упорство" +msgstr "Настойчивость" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/settings_translation_file.cpp @@ -811,7 +811,7 @@ msgstr "абсолютная величина" #. for noise settings in the settings menu. #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "defaults" -msgstr "Базовый" +msgstr "базовый" #. ~ "eased" is a noise parameter flag. #. It is used to make the map smoother and @@ -819,11 +819,11 @@ msgstr "Базовый" #. the settings menu. #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "eased" -msgstr "облегчённый" +msgstr "cглаженный" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "(Использовать системный язык)" +msgstr "(Системный язык)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -831,7 +831,7 @@ msgstr "Назад" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Change keys" -msgstr "Смена клавиш" +msgstr "Изменить управление" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua #: src/client/keycode.cpp @@ -840,11 +840,11 @@ msgstr "Очистить" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" -msgstr "По умолчанию" +msgstr "Вернуть значение по умолчанию" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "Сброс настроек по умолчанию ($1)" +msgstr "Вернуть значение по умолчанию ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -860,23 +860,23 @@ msgstr "Показывать технические названия" #: builtin/mainmenu/settings/settingtypes.lua msgid "Client Mods" -msgstr "Клиентские дополнения" +msgstr "Клиентские моды" #: builtin/mainmenu/settings/settingtypes.lua msgid "Content: Games" -msgstr "Содержимое: Игры" +msgstr "Дополнения: игры" #: builtin/mainmenu/settings/settingtypes.lua msgid "Content: Mods" -msgstr "Содержимое: Дополнения" +msgstr "Дополнения: моды" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "(В игре также нужно будет включить тени)" +msgstr "(В игре также необходимо будет включить тени)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "Пользовательское" +msgstr "Пользовательские" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -901,7 +901,7 @@ msgstr "Средние" #: builtin/mainmenu/settings/shadows_component.lua msgid "Very High" -msgstr "Очень низкие" +msgstr "Очень высокие" #: builtin/mainmenu/settings/shadows_component.lua msgid "Very Low" @@ -909,7 +909,7 @@ msgstr "Очень низкие" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "Подробнее" +msgstr "Об игре" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -917,7 +917,7 @@ msgstr "Активные участники" #: builtin/mainmenu/tab_about.lua msgid "Active renderer:" -msgstr "Задействованный отрисовщик:" +msgstr "Используемый отрисовщик:" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" @@ -993,15 +993,15 @@ msgstr "Использовать набор текстур" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" -msgstr "Публичный сервер" +msgstr "Анонсировать сервер" #: builtin/mainmenu/tab_local.lua msgid "Bind Address" -msgstr "Привязать Адрес" +msgstr "Привязать адрес" #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" -msgstr "Режим творчества" +msgstr "Творческий режим" #: builtin/mainmenu/tab_local.lua msgid "Enable Damage" @@ -1009,11 +1009,11 @@ msgstr "Включить урон" #: builtin/mainmenu/tab_local.lua msgid "Host Game" -msgstr "Играть (хост)" +msgstr "Захостить игру" #: builtin/mainmenu/tab_local.lua msgid "Host Server" -msgstr "Запустить сервер" +msgstr "Захостить сервер" #: builtin/mainmenu/tab_local.lua msgid "Install a game" @@ -1041,7 +1041,7 @@ msgstr "Порт" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" -msgstr "Выбор дополнений" +msgstr "Выбор модов" #: builtin/mainmenu/tab_local.lua msgid "Select World:" @@ -1065,12 +1065,12 @@ msgstr "Адрес" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" -msgstr "Режим творчества" +msgstr "Творческий режим" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua msgid "Damage / PvP" -msgstr "Урон / Сражение" +msgstr "Урон / PvP" #: builtin/mainmenu/tab_online.lua msgid "Favorites" @@ -1110,7 +1110,7 @@ msgstr "Описание сервера" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "Ошибка соединения (время вышло?)." +msgstr "Ошибка соединения (ошибка протокола?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1126,15 +1126,15 @@ msgstr "Инициализация нод" #: src/client/client.cpp msgid "Initializing nodes..." -msgstr "Инициализация нод..." +msgstr "Инициализация нод…" #: src/client/client.cpp msgid "Loading textures..." -msgstr "Загрузка текстур..." +msgstr "Загрузка текстур…" #: src/client/client.cpp msgid "Rebuilding shaders..." -msgstr "Сборка шейдеров..." +msgstr "Сборка шейдеров…" #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" @@ -1199,7 +1199,7 @@ msgstr "- Публичность: " #. ~ PvP = Player versus Player #: src/client/game.cpp msgid "- PvP: " -msgstr "- Режим сражения: " +msgstr "- РvP: " #: src/client/game.cpp msgid "- Server Name: " @@ -1224,19 +1224,19 @@ msgstr "Автобег включён" #: src/client/game.cpp msgid "Block bounds hidden" -msgstr "Границы блока скрыты" +msgstr "Границы мапблока скрыты" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "Границы показаны для всех блоков" +msgstr "Границы показаны для всех мапблоков" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "Границы показаны для текущего блока" +msgstr "Границы показаны для текущего мапблока" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "Границы показаны для блоков рядом" +msgstr "Границы показаны для ближайших мапблоков" #: src/client/game.cpp msgid "Camera update disabled" @@ -1248,11 +1248,11 @@ msgstr "Обновление камеры включено" #: src/client/game.cpp msgid "Can't show block bounds (disabled by game or mod)" -msgstr "Нет показа границы блоков (отключено модом или игрой)" +msgstr "Нельзя показать границы мапблоков (отключено модом или игрой)" #: src/client/game.cpp msgid "Change Keys" -msgstr "Смена управления" +msgstr "Изменить управление" #: src/client/game.cpp msgid "Change Password" @@ -1260,11 +1260,11 @@ msgstr "Изменить пароль" #: src/client/game.cpp msgid "Cinematic mode disabled" -msgstr "Режим кино отключён" +msgstr "Кинематографичный режим отключён" #: src/client/game.cpp msgid "Cinematic mode enabled" -msgstr "Режим кино включён" +msgstr "Кинематографичный режим включён" #: src/client/game.cpp msgid "Client disconnected" @@ -1272,11 +1272,11 @@ msgstr "Клиент отключился" #: src/client/game.cpp msgid "Client side scripting is disabled" -msgstr "Пользовательские дополнения отключены" +msgstr "Пользовательские моды отключены" #: src/client/game.cpp msgid "Connecting to server..." -msgstr "Подключение к серверу..." +msgstr "Подключение к серверу…" #: src/client/game.cpp msgid "Connection failed for unknown reason" @@ -1310,8 +1310,8 @@ msgstr "" "- %s: влево\n" "- %s: вправо\n" "- %s: прыжок/подъём\n" -"- %s: копать/удар\n" -"- %s: разместить/использовать\n" +"- %s: копать/удар/применить\n" +"- %s: разместить/применить\n" "- %s: красться/спуск\n" "- %s: бросить предмет\n" "- %s: инвентарь\n" @@ -1335,18 +1335,17 @@ msgid "" " --> place single item to slot\n" msgstr "" "Управление по умолчанию:\n" -"Не в меню:\n" -"- одно нажатие: кнопка активаций\n" -"- двойное нажатие: положить/использовать\n" -"- скольжение пальцем: осмотреться\n" +"Меню скрыто:\n" +"- провести пальцем: осмотреться\n" +"- нажатие: разместить/применить\n" +"- долгое нажатие: копать/удар/применить\n" "В меню/инвентаре:\n" "- двойное нажатие (вне меню)\n" -"--> закрыть меню\n" -"- Нажать на стопку, затем на ячейку:\n" -"--> Двигать стопку\n" -"- Потащить одним пальцем стопку в нужную ячейку, нажать вторым пальцем на " -"экран:\n" -"--> Положить один предмет в ячейку\n" +" --> закрыть меню\n" +"- нажать на стак, затем на слот:\n" +" --> передвинуть стак\n" +"- потащить стак, нажать вторым пальцем:\n" +" --> положить один предмет в слот\n" #: src/client/game.cpp #, c-format @@ -1355,11 +1354,11 @@ msgstr "Не удалось разрешить адрес: %s" #: src/client/game.cpp msgid "Creating client..." -msgstr "Создание клиента..." +msgstr "Создание клиента…" #: src/client/game.cpp msgid "Creating server..." -msgstr "Создание сервера..." +msgstr "Создание сервера…" #: src/client/game.cpp msgid "Debug info and profiler graph hidden" @@ -1380,11 +1379,11 @@ msgstr "Создание клиента: %s" #: src/client/game.cpp msgid "Exit to Menu" -msgstr "Выход в меню" +msgstr "Выйти в меню" #: src/client/game.cpp msgid "Exit to OS" -msgstr "Выход в систему" +msgstr "Выйти в ОС" #: src/client/game.cpp msgid "Fast mode disabled" @@ -1432,7 +1431,7 @@ msgstr "Локальный сервер" #: src/client/game.cpp msgid "Item definitions..." -msgstr "Описания предметов..." +msgstr "Описания предметов…" #: src/client/game.cpp msgid "KiB/s" @@ -1440,7 +1439,7 @@ msgstr "КиБ/с" #: src/client/game.cpp msgid "Media..." -msgstr "Медиафайлы..." +msgstr "Медиафайлы…" #: src/client/game.cpp msgid "MiB/s" @@ -1448,7 +1447,7 @@ msgstr "МиБ/с" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" -msgstr "Миникарта сейчас отключена игрой или модом" +msgstr "Миникарта на данный момент отключена игрой или модом" #: src/client/game.cpp msgid "Multiplayer" @@ -1468,7 +1467,7 @@ msgstr "Режим прохождения сквозь стены включён #: src/client/game.cpp msgid "Node definitions..." -msgstr "Описания нод..." +msgstr "Описания нод…" #: src/client/game.cpp msgid "Off" @@ -1480,11 +1479,11 @@ msgstr "включено" #: src/client/game.cpp msgid "Pitch move mode disabled" -msgstr "Режим движения вниз/вверх по направлению взгляда отключён" +msgstr "Режим движения по направлению взгляда отключён" #: src/client/game.cpp msgid "Pitch move mode enabled" -msgstr "Режим движения вниз/вверх по направлению взгляда включён" +msgstr "Режим движения по направлению взгляда включён" #: src/client/game.cpp msgid "Profiler graph shown" @@ -1496,11 +1495,11 @@ msgstr "Удалённый сервер" #: src/client/game.cpp msgid "Resolving address..." -msgstr "Получение адреса..." +msgstr "Получение адреса…" #: src/client/game.cpp msgid "Shutting down..." -msgstr "Завершение..." +msgstr "Завершение…" #: src/client/game.cpp msgid "Singleplayer" @@ -1512,15 +1511,15 @@ msgstr "Громкость звука" #: src/client/game.cpp msgid "Sound muted" -msgstr "Звук отключён" +msgstr "Звук заглушен" #: src/client/game.cpp msgid "Sound system is disabled" -msgstr "Звук отключён" +msgstr "Звуковая система отключена" #: src/client/game.cpp msgid "Sound system is not supported on this build" -msgstr "Звук не поддерживается в этой сборке" +msgstr "Звуковая система не поддерживается в этой сборке" #: src/client/game.cpp msgid "Sound unmuted" @@ -1543,48 +1542,48 @@ msgstr "Не удаётся прослушать %s, так как IPv6 откл #: src/client/game.cpp msgid "Unlimited viewing range disabled" -msgstr "Неограниченный диапазон видимости отключен" +msgstr "Неограниченная видимость отключена" #: src/client/game.cpp msgid "Unlimited viewing range enabled" -msgstr "Неограниченная видимость просмотра включена" +msgstr "Неограниченная видимость включена" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "Неограниченный диапазон просмотра включен, но запрещен игрой или модом" +msgstr "Неограниченная видимость включена, но запрещена игрой или модом" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Видимость установлена на минимум: %d" +msgstr "Видимость установлена на %d (минимум)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" -msgstr "Просмотр изменен на %d (минимальный), но ограничен %d игрой или модом" +msgstr "" +"Видимость установлена на %d (минимум), но ограничена до %d игрой или модом" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" -msgstr "Установлена видимость %dм" +msgstr "Видимость установлена на %d" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Диапазон обзора изменен на %d (максимальный)" +msgstr "Видимость установлена на %d (максимум)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" -"Диапазон просмотра изменен на %d (максимальный), но ограничен %d игрой или " -"модом" +"Видимость установлена на %d (максимум), но ограничена до %d игрой или модом" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Диапазон просмотра изменен на %d, но ограничен %d игрой или модом" +msgstr "Видимость установлена на %d, но ограничена до %d игрой или модом" #: src/client/game.cpp #, c-format @@ -1597,15 +1596,15 @@ msgstr "Отображение каркаса включено" #: src/client/game.cpp msgid "Zoom currently disabled by game or mod" -msgstr "Приближение в настоящее время отключено игрой или модом" +msgstr "Приближение на данный момент отключено игрой или модом" #: src/client/game.cpp msgid "ok" -msgstr "OK" +msgstr "ок" #: src/client/gameui.cpp msgid "Chat currently disabled by game or mod" -msgstr "Чат в настоящее время отключён игрой или дополнением" +msgstr "Чат на данный момент отключён игрой или модом" #: src/client/gameui.cpp msgid "Chat hidden" @@ -1613,7 +1612,7 @@ msgstr "Чат скрыт" #: src/client/gameui.cpp msgid "Chat shown" -msgstr "Отображение чата включено" +msgstr "Чат отображается" #: src/client/gameui.cpp msgid "HUD hidden" @@ -1634,7 +1633,7 @@ msgstr "Профилировщик (страница %d из %d)" #: src/client/keycode.cpp msgid "Apps" -msgstr "Приложения" +msgstr "Apps" #: src/client/keycode.cpp msgid "Backspace" @@ -1658,15 +1657,15 @@ msgstr "End" #: src/client/keycode.cpp msgid "Erase EOF" -msgstr "Стереть EOF" +msgstr "Erase EOF" #: src/client/keycode.cpp msgid "Execute" -msgstr "Выполнить" +msgstr "Execute" #: src/client/keycode.cpp msgid "Help" -msgstr "Помощь" +msgstr "Help" #: src/client/keycode.cpp msgid "Home" @@ -1674,23 +1673,23 @@ msgstr "Home" #: src/client/keycode.cpp msgid "IME Accept" -msgstr "Принять IME" +msgstr "IME Accept" #: src/client/keycode.cpp msgid "IME Convert" -msgstr "Конвертировать IME" +msgstr "IME Convert" #: src/client/keycode.cpp msgid "IME Escape" -msgstr "Экранировать IME" +msgstr "IME Escape" #: src/client/keycode.cpp msgid "IME Mode Change" -msgstr "Изменить режим IME" +msgstr "IME Mode Change" #: src/client/keycode.cpp msgid "IME Nonconvert" -msgstr "Неконвертируемый IME" +msgstr "IME Nonconvert" #: src/client/keycode.cpp msgid "Insert" @@ -1735,67 +1734,67 @@ msgstr "Num Lock" #: src/client/keycode.cpp msgid "Numpad *" -msgstr "Доп. клав. *" +msgstr "Numpad *" #: src/client/keycode.cpp msgid "Numpad +" -msgstr "Доп. клав. +" +msgstr "Numpad +" #: src/client/keycode.cpp msgid "Numpad -" -msgstr "Доп. клав. -" +msgstr "Numpad -" #: src/client/keycode.cpp msgid "Numpad ." -msgstr "Цифр. кл. ." +msgstr "Numpad ." #: src/client/keycode.cpp msgid "Numpad /" -msgstr "Доп. клав. /" +msgstr "Numpad /" #: src/client/keycode.cpp msgid "Numpad 0" -msgstr "Доп. клав. 0" +msgstr "Numpad 0" #: src/client/keycode.cpp msgid "Numpad 1" -msgstr "Доп. клав. 1" +msgstr "Numpad 1" #: src/client/keycode.cpp msgid "Numpad 2" -msgstr "Доп. клав. 2" +msgstr "Numpad 2" #: src/client/keycode.cpp msgid "Numpad 3" -msgstr "Доп. клав. 3" +msgstr "Numpad 3" #: src/client/keycode.cpp msgid "Numpad 4" -msgstr "Доп. клав. 4" +msgstr "Numpad 4" #: src/client/keycode.cpp msgid "Numpad 5" -msgstr "Доп. клав. 5" +msgstr "Numpad 5" #: src/client/keycode.cpp msgid "Numpad 6" -msgstr "Доп. клав. 6" +msgstr "Numpad 6" #: src/client/keycode.cpp msgid "Numpad 7" -msgstr "Доп. клав. 7" +msgstr "Numpad 7" #: src/client/keycode.cpp msgid "Numpad 8" -msgstr "Доп. клав. 8" +msgstr "Numpad 8" #: src/client/keycode.cpp msgid "Numpad 9" -msgstr "Доп. клав. 9" +msgstr "Numpad 9" #: src/client/keycode.cpp msgid "OEM Clear" -msgstr "Очистить OEM" +msgstr "OEM Clear" #: src/client/keycode.cpp msgid "Page down" @@ -1807,11 +1806,11 @@ msgstr "Page Up" #: src/client/keycode.cpp msgid "Pause" -msgstr "Пауза" +msgstr "Pause" #: src/client/keycode.cpp msgid "Play" -msgstr "Играть" +msgstr "Play" #. ~ "Print screen" key #: src/client/keycode.cpp @@ -1820,7 +1819,7 @@ msgstr "PrtSc" #: src/client/keycode.cpp msgid "Return" -msgstr "Вернуться" +msgstr "Enter" #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp msgid "Right" @@ -1853,7 +1852,7 @@ msgstr "Scroll Lock" #. ~ Key name #: src/client/keycode.cpp msgid "Select" -msgstr "Выбор" +msgstr "Select" #: src/client/keycode.cpp msgid "Shift" @@ -1861,11 +1860,11 @@ msgstr "Shift" #: src/client/keycode.cpp msgid "Sleep" -msgstr "Спать" +msgstr "Sleep" #: src/client/keycode.cpp msgid "Snapshot" -msgstr "Cнимок" +msgstr "Snapshot" #: src/client/keycode.cpp msgid "Space" @@ -1903,11 +1902,11 @@ msgstr "Миникарта в режиме радара, увеличение x% #: src/client/minimap.cpp #, c-format msgid "Minimap in surface mode, Zoom x%d" -msgstr "Миникарта в поверхностном режиме, увеличение x%d" +msgstr "Миникарта в ландшафтном режиме, увеличение x%d" #: src/client/minimap.cpp msgid "Minimap in texture mode" -msgstr "Наименьший размер текстуры" +msgstr "Миникарта в текстурном режиме" #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp @@ -1919,20 +1918,19 @@ msgstr "%s отсутствует:" msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" -"установите и включите требуемые дополнения или отключите дополнения, " -"вызывающие ошибки." +"Установите и включите требуемые моды или отключите моды, вызывающие ошибки." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" -"Примечание: это может быть вызвано кругом зависимостей, в этом случае " -"попробуйте обновить дополнения." +"Примечание: это может быть вызвано циклом зависимостей, в этом случае " +"попробуйте обновить моды." #: src/content/mod_configuration.cpp msgid "Some mods have unsatisfied dependencies:" -msgstr "Некоторые дополнения имеют неудовлетворённые зависимости:" +msgstr "Некоторые моды имеют неудовлетворённые зависимости:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -1968,7 +1966,7 @@ msgstr "Назад" #: src/gui/guiKeyChangeMenu.cpp msgid "Block bounds" -msgstr "Границы блока" +msgstr "Границы мапблока" #: src/gui/guiKeyChangeMenu.cpp msgid "Change camera" @@ -1988,7 +1986,7 @@ msgstr "Консоль" #: src/gui/guiKeyChangeMenu.cpp msgid "Dec. range" -msgstr "Умен. дальность" +msgstr "Уменьшить дальность" #: src/gui/guiKeyChangeMenu.cpp msgid "Dec. volume" @@ -2008,7 +2006,7 @@ msgstr "Вперёд" #: src/gui/guiKeyChangeMenu.cpp msgid "Inc. range" -msgstr "Увел. дальность" +msgstr "Увеличить дальность" #: src/gui/guiKeyChangeMenu.cpp msgid "Inc. volume" @@ -2048,7 +2046,7 @@ msgstr "Пред. предмет" #: src/gui/guiKeyChangeMenu.cpp msgid "Range select" -msgstr "Дальность прорисовки" +msgstr "Лимит видимости" #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" @@ -2134,17 +2132,17 @@ msgstr "ru" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" -"Имя не зарегистрировано. Чтобы создать учётную запись на этом сервере, " -"нажмите «Регистрация»" +"Имя не зарегистрировано. Чтобы создать аккаунт на этом сервере, нажмите " +"«Регистрация»" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" -msgstr "Пожалуйста, выберите имя" +msgstr "Имя занято. Пожалуйста, выберите другое имя" #: src/server.cpp #, c-format msgid "%s while shutting down: " -msgstr "%s при выключении: " +msgstr "%s пока завершается: " #: src/settings_translation_file.cpp msgid "" @@ -2177,7 +2175,7 @@ msgid "" "Default is for a vertically-squashed shape suitable for\n" "an island, set all 3 numbers equal for the raw shape." msgstr "" -"(Х,Y,Z) масштаб фрактала в блоках.\n" +"(Х,Y,Z) масштаб фрактала в нодах.\n" "Фактический размер фрактала будет в 2-3 раза больше.\n" "Эти числа могут быть очень большими, фракталу нет нужды\n" "заполнять мир. Увеличьте их, чтобы увеличить «масштаб»\n" @@ -2187,7 +2185,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of ridged mountains." -msgstr "2D-шум, управляющий формой и размером горных хребтов." +msgstr "2D-шум, контролирующий форму и размер горных хребтов." #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of rolling hills." @@ -2204,7 +2202,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of rolling hills." -msgstr "2D-шум, контролирующий размер и распространение холмистой местности." +msgstr "2D-шум, контролирующий размер и распространение холмов." #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of step mountain ranges." @@ -2221,11 +2219,11 @@ msgstr "Объёмные облака" #: src/settings_translation_file.cpp msgid "3D mode" -msgstr "Трёхмерный режим" +msgstr "3D режим" #: src/settings_translation_file.cpp msgid "3D mode parallax strength" -msgstr "Сила параллакса в трёхмерном режиме" +msgstr "Сила параллакса в 3D режиме" #: src/settings_translation_file.cpp msgid "3D noise defining giant caverns." @@ -2236,8 +2234,8 @@ msgid "" "3D noise defining mountain structure and height.\n" "Also defines structure of floatland mountain terrain." msgstr "" -"Объёмный шум, определяющий строение гор и их высоту.\n" -"Также определяет строение гор на парящих островах." +"3D-шум, определяющий структуру гор и их высоту.\n" +"Также определяет структуру гор на парящих островах." #: src/settings_translation_file.cpp msgid "" @@ -2246,7 +2244,7 @@ msgid "" "to be adjusted, as floatland tapering functions best when this noise has\n" "a value range of approximately -2.0 to 2.0." msgstr "" -"3D-шум, определяющий строение парящих островов.\n" +"3D-шум, определяющий структуру парящих островов.\n" "При изменении значения по умолчанию «уровень» шума (0.7 по умолчанию), " "возможно, потребуется изменить,\n" "так как возможности сужения парящих островов лучше всего работают,\n" @@ -2254,20 +2252,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3D noise defining structure of river canyon walls." -msgstr "Объёмный шум, определяющий строение стен речного каньона." +msgstr "3D-шум, определяющий структуру стен речного каньона." #: src/settings_translation_file.cpp msgid "3D noise defining terrain." -msgstr "Трёхмерный шум, определяющий рельеф местности." +msgstr "3D-шум, определяющий ландшафт." #: src/settings_translation_file.cpp msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." -msgstr "" -"3D шум для горных выступов, скал и т. д. В основном небольшие вариации." +msgstr "3D-шум для горных выступов, скал и т. д. В основном небольшие вариации." #: src/settings_translation_file.cpp msgid "3D noise that determines number of dungeons per mapchunk." -msgstr "3D-шум, определяющий количество подземелий в куске карты." +msgstr "3D-шум, определяющий количество подземелий на мапчанк карты." #: src/settings_translation_file.cpp msgid "" @@ -2284,8 +2281,8 @@ msgstr "" "3D-анаглиф.\n" "Сейчас поддерживаются:\n" "- none: без 3D.\n" -"- anaglyph: для красно/бирюзовых очков.\n" -"- interlaced: для поляризационных 3D очков.\n" +"- anaglyph: для красно/синих очков.\n" +"- interlaced: поляризация с чётными/нечётными линиями.\n" "- topbottom: горизонтальное разделение экрана.\n" "- sidebyside: вертикальное разделение экрана.\n" "- crossview: перекрёстная стереопара.\n" @@ -2293,7 +2290,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3d" -msgstr "Объёмный" +msgstr "3D" #: src/settings_translation_file.cpp msgid "" @@ -2305,7 +2302,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." -msgstr "Сообщение, которое будет отображаться для всех при сбое сервера." +msgstr "Сообщение, которое будет отображаться для всех при крахе сервера." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." @@ -2313,7 +2310,7 @@ msgstr "Сообщение, которое будет показано всем #: src/settings_translation_file.cpp msgid "ABM interval" -msgstr "ABM промежуток" +msgstr "Интервал ABM" #: src/settings_translation_file.cpp msgid "ABM time budget" @@ -2321,7 +2318,7 @@ msgstr "Лимит времени ABM" #: src/settings_translation_file.cpp msgid "Absolute limit of queued blocks to emerge" -msgstr "Абсолютный предел появления блоков в очереди" +msgstr "Абсолютный лимит мапблоков в очереди для подгрузки" #: src/settings_translation_file.cpp msgid "Acceleration in air" @@ -2329,19 +2326,19 @@ msgstr "Ускорение в воздухе" #: src/settings_translation_file.cpp msgid "Acceleration of gravity, in nodes per second per second." -msgstr "Ускорение свободного падения в нодах в секунду." +msgstr "Ускорение свободного падения в нодах/секунду²." #: src/settings_translation_file.cpp msgid "Active Block Modifiers" -msgstr "Модификаторы активных блоков" +msgstr "Модификаторы активных блоков (ABM)" #: src/settings_translation_file.cpp msgid "Active block management interval" -msgstr "Промежуток управления активным блоком" +msgstr "Интервал управления активным блоком" #: src/settings_translation_file.cpp msgid "Active block range" -msgstr "Дальность взаимодействия с блоками" +msgstr "Дальность активных блоков" #: src/settings_translation_file.cpp msgid "Active object send range" @@ -2355,11 +2352,11 @@ msgid "" msgstr "" "Адрес, к которому нужно присоединиться.\n" "Оставьте это поле пустым, чтобы запустить локальный сервер.\n" -"Обратите внимание, что поле адреса в главном меню перезапишет эту настройку." +"Заметьте, что поле адреса в главном меню перезапишет эту настройку." #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." -msgstr "Добавляет частицы при раскопке ноды." +msgstr "Добавляет частицы при копании ноды." #: src/settings_translation_file.cpp msgid "" @@ -2372,8 +2369,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -"Настройка обнаруженной плотности дисплея, используется для масштабирования " -"элементов интерфейса." +"Настройка обнаруженной плотности дисплея для масштабирования интерфейса." #: src/settings_translation_file.cpp #, c-format @@ -2387,7 +2383,7 @@ msgstr "" "Регулирует плотность слоя парящих островов.\n" "Увеличьте значение, чтобы увеличить плотность. Может быть положительным или " "отрицательным.\n" -"Значение = 0.0: 50% o объема парящих островов.\n" +"Значение = 0.0: 50% oт объема парящих островов.\n" "Значение = 2.0 (может быть выше в зависимости от «mgv7_np_floatland», всегда " "проверяйте)\n" "создаёт сплошной слой парящих островов." @@ -2407,10 +2403,9 @@ msgid "" "setting names.\n" "Controlled by a checkbox in the settings menu." msgstr "" -"Влияет на моды и пакеты текстур в меню \"Содержимое\" и \"Выбор модов\", а " -"также\n" -"на названия настроек.\n" -"Управляется флажком в меню настроек." +"Влияет на моды и наборы текстур в меню «Дополнения» и «Выбор модов»,\n" +"а также на названия параметров в настройках.\n" +"Управляется с помощью флажка в меню настроек." #: src/settings_translation_file.cpp msgid "" @@ -2428,7 +2423,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Always fly fast" -msgstr "Всегда включены полёт и ускорение" +msgstr "Всегда ускоренный полёт" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -2437,12 +2432,11 @@ msgstr "Гамма глобального затенения" #: src/settings_translation_file.cpp msgid "Amount of messages a player may send per 10 seconds." msgstr "" -"Задаёт предельное количество сообщений, которые клиент может отправить в чат " -"в течении 10 секунд." +"Количество сообщений, которые игрок может отправить в течении 10 секунд." #: src/settings_translation_file.cpp msgid "Amplifies the valleys." -msgstr "Усиливает долины." +msgstr "Увеличивает долины." #: src/settings_translation_file.cpp msgid "Anisotropic filtering" @@ -2450,11 +2444,11 @@ msgstr "Анизотропная фильтрация" #: src/settings_translation_file.cpp msgid "Announce server" -msgstr "О сервере" +msgstr "Анонсировать сервер" #: src/settings_translation_file.cpp msgid "Announce to this serverlist." -msgstr "Оповещение в этот сервер-лист." +msgstr "Анонсировать в этот список серверов." #: src/settings_translation_file.cpp msgid "Anti-aliasing scale" @@ -2490,7 +2484,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Ask to reconnect after crash" -msgstr "Запрашивать переподключение после аварийного завершения" +msgstr "Запрашивать переподключение после краха" #: src/settings_translation_file.cpp msgid "" @@ -2507,13 +2501,13 @@ msgid "" "Stated in mapblocks (16 nodes)." msgstr "" "На этом расстоянии сервер будет агрессивно оптимизировать то, какие\n" -"блоки будут отправлены клиентам.\n" +"мапблоки будут отправлены клиентам.\n" "Малые значения могут увеличить производительность за счёт заметных\n" "проблем визуализации (некоторые фрагменты не будут отрисовываться\n" "под водой, в пещерах, а иногда и на суше).\n" "Установка этого значения больше, чем max_block_send_distance\n" "отключит эту оптимизацию.\n" -"Указывается в блоках карты (16 нод)." +"Указывается в мапблоках карты (16 нод)." #: src/settings_translation_file.cpp msgid "Audio" @@ -2521,15 +2515,15 @@ msgstr "Звук" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." -msgstr "Автоматически запрыгивать на препятствия высотой в один блок." +msgstr "Автоматически запрыгивать на препятствия высотой в одну ноду." #: src/settings_translation_file.cpp msgid "Automatically report to the serverlist." -msgstr "Автоматическая жалоба на сервер-лист." +msgstr "Автоматически отправлять в список серверов." #: src/settings_translation_file.cpp msgid "Autoscaling mode" -msgstr "Режим автоматического масштабирования" +msgstr "Режим автомасштабирования" #: src/settings_translation_file.cpp msgid "Aux1 key for climbing/descending" @@ -2541,15 +2535,15 @@ msgstr "Базовый уровень земли" #: src/settings_translation_file.cpp msgid "Base terrain height." -msgstr "Высота основной местности." +msgstr "Базовая высота ландшафта." #: src/settings_translation_file.cpp msgid "Base texture size" -msgstr "Базовый размер текстуры" +msgstr "Базовый размер текстур" #: src/settings_translation_file.cpp msgid "Basic privileges" -msgstr "Основные привилегии" +msgstr "Базовые привилегии" #: src/settings_translation_file.cpp msgid "Beach noise" @@ -2569,7 +2563,7 @@ msgstr "Адрес привязки" #: src/settings_translation_file.cpp msgid "Biome API noise parameters" -msgstr "Настройки шума для набора функций биомов" +msgstr "Настройки шума для API биомов" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2577,27 +2571,27 @@ msgstr "Шум биомов" #: src/settings_translation_file.cpp msgid "Block send optimize distance" -msgstr "Оптимизированное расстояние отправки блока" +msgstr "Дистанция оптимизирования отправки мапблока" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "Расцветка" +msgstr "Свечение" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "Насыщенность расцветки" +msgstr "Интенсивность свечения" #: src/settings_translation_file.cpp msgid "Bloom Radius" -msgstr "Радиус расцветки" +msgstr "Радиус свечения" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "Показатель насыщенности расцветки" +msgstr "Насыщенность свечения" #: src/settings_translation_file.cpp msgid "Bobbing" -msgstr "Подпрыгивание" +msgstr "Покачивание" #: src/settings_translation_file.cpp msgid "Bold and italic font path" @@ -2617,7 +2611,7 @@ msgstr "Путь к жирному моноширинному шрифту" #: src/settings_translation_file.cpp msgid "Build inside player" -msgstr "Разрешить ставить блоки на месте игрока" +msgstr "Разрешить ставить ноды на месте игрока" #: src/settings_translation_file.cpp msgid "Builtin" @@ -2637,35 +2631,35 @@ msgstr "Сглаживание камеры в кинематографичес #: src/settings_translation_file.cpp msgid "Cave noise" -msgstr "Шум пещеры" +msgstr "Шум пещер" #: src/settings_translation_file.cpp msgid "Cave noise #1" -msgstr "Шум пещеры #1" +msgstr "Шум пещер #1" #: src/settings_translation_file.cpp msgid "Cave noise #2" -msgstr "Шум пещеры #2" +msgstr "Шум пещер #2" #: src/settings_translation_file.cpp msgid "Cave width" -msgstr "Ширина пещеры" +msgstr "Ширина пещер" #: src/settings_translation_file.cpp msgid "Cave1 noise" -msgstr "Шум пещеры #1" +msgstr "Первый шум пещер" #: src/settings_translation_file.cpp msgid "Cave2 noise" -msgstr "Шум пещеры #2" +msgstr "Второй шум пещер" #: src/settings_translation_file.cpp msgid "Cavern limit" -msgstr "Предел пещеры" +msgstr "Лимит пещер" #: src/settings_translation_file.cpp msgid "Cavern noise" -msgstr "Шум пещеры" +msgstr "Шум пещер" #: src/settings_translation_file.cpp msgid "Cavern taper" @@ -2673,7 +2667,7 @@ msgstr "Конусность пещер" #: src/settings_translation_file.cpp msgid "Cavern threshold" -msgstr "Порог пещеры" +msgstr "Порог пещер" #: src/settings_translation_file.cpp msgid "Cavern upper limit" @@ -2689,7 +2683,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Chat command time message threshold" -msgstr "Порог cообщения команды чата" +msgstr "Порог времени команды чата" #: src/settings_translation_file.cpp msgid "Chat commands" @@ -2705,7 +2699,7 @@ msgstr "Уровень журнала чата" #: src/settings_translation_file.cpp msgid "Chat message count limit" -msgstr "Предельное количество сообщений в чате" +msgstr "Лимит сообщений в чате" #: src/settings_translation_file.cpp msgid "Chat message format" @@ -2713,19 +2707,19 @@ msgstr "Формат сообщений в чате" #: src/settings_translation_file.cpp msgid "Chat message kick threshold" -msgstr "Предельное количество сообщений в чате (для отключения)" +msgstr "Порог сообщений чата для выкидывания игрока" #: src/settings_translation_file.cpp msgid "Chat message max length" -msgstr "Предельная длина сообщения в чате" +msgstr "Максимальная длина сообщения в чате" #: src/settings_translation_file.cpp msgid "Chat weblinks" -msgstr "Сетевые ссылки в чате" +msgstr "Веб-ссылки в чате" #: src/settings_translation_file.cpp msgid "Chunk size" -msgstr "Размер куска" +msgstr "Размер мапчанка" #: src/settings_translation_file.cpp msgid "Cinematic mode" @@ -2735,7 +2729,9 @@ msgstr "Кинематографический режим" msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." -msgstr "Нажимающиеся ссылки (СКМ или Ctrl+ЛКМ) включены в консоли." +msgstr "" +"Нажимаемые ссылки (средняя кнопка или Ctrl+левая кнопка) включены в консоли " +"чата." #: src/settings_translation_file.cpp msgid "Client" @@ -2743,7 +2739,7 @@ msgstr "Клиент" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "Размер участка клиентской сетки" +msgstr "Размер меша мапчанков клиента" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -2751,23 +2747,23 @@ msgstr "Клиент и сервер" #: src/settings_translation_file.cpp msgid "Client modding" -msgstr "Моддинг клиента" +msgstr "Модификация клиента" #: src/settings_translation_file.cpp msgid "Client side modding restrictions" -msgstr "Ограничения моддинга на стороне клиента" +msgstr "Ограничение модификации клиента" #: src/settings_translation_file.cpp msgid "Client side node lookup range restriction" -msgstr "Ограничение диапазона клиентского поиска нод" +msgstr "Ограничение диапазона клиентского обзора нод" #: src/settings_translation_file.cpp msgid "Client-side Modding" -msgstr "Изменение игры со стороны пользователя" +msgstr "Модификация клиента (CSM)" #: src/settings_translation_file.cpp msgid "Climbing speed" -msgstr "Скорость подъёма" +msgstr "Скорость карабкания" #: src/settings_translation_file.cpp msgid "Cloud radius" @@ -2779,7 +2775,7 @@ msgstr "Облака" #: src/settings_translation_file.cpp msgid "Clouds are a client side effect." -msgstr "Клиентские эффекты для облаков." +msgstr "Облака это эффекты со стороны клиента." #: src/settings_translation_file.cpp msgid "Clouds in menu" @@ -2803,13 +2799,11 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -"Разделённый запятыми список меток, который можно скрывать в хранилище. " -"«nonfree» можно использовать,\n" -"чтобы скрыть пакеты, которые не являются «свободным программным " -"обеспечением»\n" +"Список меток, разделённый запятыми, для скрытия в репозитории контента.\n" +"«nonfree» скрывает дополнения не являющиеся «свободным ПО»\n" "по определению Фонда свободного программного обеспечения.\n" -"Также вы можете назначить оценку.\n" -"Метки не зависят от версии Minetest,\n" +"Вы также можете указать рейтинг дополнений.\n" +"Эти метки не зависят от версии Minetest,\n" "узнать полный список можно на https://content.minetest.net/help/" "content_flags/" @@ -2818,16 +2812,17 @@ msgid "" "Comma-separated list of mods that are allowed to access HTTP APIs, which\n" "allow them to upload and download data to/from the internet." msgstr "" -"Разделённый запятыми список модов, у которых есть доступ к HTTP API,\n" -"что позволяет им загружать и отдавать данные по интернету." +"Список модов, разделённый запятыми, у которых есть доступ к HTTP API,\n" +"что позволяет им загружать и отдавать данные через интернет." #: src/settings_translation_file.cpp msgid "" "Comma-separated list of trusted mods that are allowed to access insecure\n" "functions even when mod security is on (via request_insecure_environment())." msgstr "" -"Разделённый запятыми список доверенных модов, которым разрешён\n" -"доступ к небезопасным функциям, даже когда включена защита модов (через " +"Список доверенных модов, разделённый запятыми, которым разрешён доступ к " +"небезопасным\n" +"функциям, даже когда включена безопасность модов (через " "request_insecure_environment())." #: src/settings_translation_file.cpp @@ -2837,7 +2832,7 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Уровень сжатия используемый при записи блоков карты на накопитель.\n" +"Уровень сжатия используемый при записи мапблоков на накопитель.\n" "-1 - уровень сжатия по умолчанию\n" "0 - наименьшее сжатие, самое быстрое\n" "9 - лучшее сжатие, самое медленное" @@ -2849,14 +2844,14 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Уровень сжатия для отправки блоков карты клиенту.\n" +"Уровень сжатия для отправки мапблоков клиенту.\n" "-1 - уровень сжатия по умолчанию\n" -"0 - меньшее сжатие, самое быстрое\n" +"0 - наименьшее сжатие, самое быстрое\n" "9 - лучшее сжатие, самое медленное" #: src/settings_translation_file.cpp msgid "Connect glass" -msgstr "Стёкла без швов" +msgstr "Соединённые стёкла" #: src/settings_translation_file.cpp msgid "Connect to external media server" @@ -2872,7 +2867,7 @@ msgstr "Прозрачность консоли" #: src/settings_translation_file.cpp msgid "Console color" -msgstr "Цвет в консоли" +msgstr "Фон консоли" #: src/settings_translation_file.cpp msgid "Console height" @@ -2880,15 +2875,15 @@ msgstr "Высота консоли" #: src/settings_translation_file.cpp msgid "Content Repository" -msgstr "Сетевое хранилище" +msgstr "Репозиторий дополнений" #: src/settings_translation_file.cpp msgid "ContentDB Flag Blacklist" -msgstr "Чёрный список флагов ContentDB" +msgstr "Чёрный список меток ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB Max Concurrent Downloads" -msgstr "Предельное количество одновременных загрузок ContentDB" +msgstr "Максимум одновременных загрузок ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB URL" @@ -2904,7 +2899,7 @@ msgid "" "Press the autoforward key again or the backwards movement to disable." msgstr "" "Непрерывное движение вперёд, переключаемое клавишей «автобег».\n" -"Нажмите автобег ещё раз либо движение назад, чтобы выключить." +"Нажмите «автобег» ещё раз, либо двиньтесь назад, чтобы выключить." #: src/settings_translation_file.cpp msgid "Controlled by a checkbox in the settings menu." @@ -2922,16 +2917,15 @@ msgid "" msgstr "" "Задает скорость смены времени суток.\n" "Примеры:\n" -"72 = 20 минут, 360 = 4 минуты, 1 = 24 часа, 0 = статичное время суток." +"72 = 20 минут, 360 = 4 минуты, 1 = 24 часа, 0 = неизменное время суток." #: src/settings_translation_file.cpp msgid "" "Controls sinking speed in liquid when idling. Negative values will cause\n" "you to rise instead." msgstr "" -"Изменяет скорость погружения в жидкость при бездействии. Вместо погружения " -"отрицательные значения приведут\n" -"к тому, что вы будете подниматься." +"Скорость погружения в жидкость при бездействии.\n" +"Отрицательные значения приведут к тому, что вы будете всплывать." #: src/settings_translation_file.cpp msgid "Controls steepness/depth of lake depressions." @@ -2947,15 +2941,15 @@ msgid "" "Value >= 10.0 completely disables generation of tunnels and avoids the\n" "intensive noise calculations." msgstr "" -"Контролирует ширину туннелей, меньшее значение создаёт более широкие " -"туннели.\n" -"Значение >= 10.0 полностью отключает генерацию туннелей и позволяют " +"Контролирует ширину туннелей, меньшее значение создаёт более широкие туннели." +"\n" +"Значение >= 10.0 полностью отключает генерацию туннелей и позволяет " "избежать\n" "интенсивного расчёта шумов." #: src/settings_translation_file.cpp msgid "Crash message" -msgstr "Сообщение при вылете" +msgstr "Сообщение при крахе" #: src/settings_translation_file.cpp msgid "Creative" @@ -2963,7 +2957,7 @@ msgstr "Творческий" #: src/settings_translation_file.cpp msgid "Crosshair alpha" -msgstr "Прозрачность перекрестия" +msgstr "Прозрачность прицела" #: src/settings_translation_file.cpp msgid "" @@ -2971,19 +2965,19 @@ msgid "" "This also applies to the object crosshair." msgstr "" "Прозрачность прицела (от 0 (прозрачно) до 255 (непрозрачно)).\n" -"Также контролирует цвет перекрестия объекта." +"Также контролирует цвет объекта прицела." #: src/settings_translation_file.cpp msgid "Crosshair color" -msgstr "Цвет перекрестия" +msgstr "Цвет прицела" #: src/settings_translation_file.cpp msgid "" "Crosshair color (R,G,B).\n" "Also controls the object crosshair color" msgstr "" -"Цвет прицела (R, G, B).\n" -"Также контролирует цвет перекрестия объекта" +"Цвет прицела (R,G,B).\n" +"Также контролирует цвет объекта прицела" #: src/settings_translation_file.cpp msgid "DPI" @@ -3018,16 +3012,16 @@ msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." msgstr "" -"Предельное количество принудительно загружаемых блоков карты по умолчанию.\n" +"Максимум принудительно загружаемых мапблоков карты по умолчанию.\n" "Установите это значение равным -1, чтобы отключить ограничение." #: src/settings_translation_file.cpp msgid "Default password" -msgstr "Стандартный пароль" +msgstr "Пароль по умолчанию" #: src/settings_translation_file.cpp msgid "Default privileges" -msgstr "Начальные привилегии" +msgstr "Привилегии по умолчанию" #: src/settings_translation_file.cpp msgid "Default report format" @@ -3035,7 +3029,7 @@ msgstr "Формат отчёта по умолчанию" #: src/settings_translation_file.cpp msgid "Default stack size" -msgstr "Размер стопки предметов по умолчанию" +msgstr "Размер стака по умолчанию" #: src/settings_translation_file.cpp msgid "" @@ -3044,7 +3038,7 @@ msgid "" "but also uses more resources." msgstr "" "Определите качество фильтрации теней.\n" -"Это имитирует эффект мягких теней, применяя PCF или пуассоновский диск\n" +"Это имитирует эффект мягких теней, применяя PCF или диск Пуассона,\n" "но также использует больше ресурсов." #: src/settings_translation_file.cpp @@ -3057,13 +3051,11 @@ msgstr "Определяет области с песчаными пляжами #: src/settings_translation_file.cpp msgid "Defines distribution of higher terrain and steepness of cliffs." -msgstr "" -"Определяет распределение поверхности на возвышенностях и влияет на крутизну " -"скал." +msgstr "Определяет распределение возвышенностей и влияет на крутизну скал." #: src/settings_translation_file.cpp msgid "Defines distribution of higher terrain." -msgstr "Определяет распределение поверхности на возвышенностях." +msgstr "Определяет распределение возвышенностей." #: src/settings_translation_file.cpp msgid "Defines full size of caverns, smaller values create larger caverns." @@ -3076,17 +3068,17 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" -"Определяет, насколько сильно расцветка меняет итоговое изображение\n" -"Меньшие значения делают расцветку едва заметной\n" +"Определяет, насколько сильно свечение меняет итоговое изображение\n" +"Меньшие значения делают свечение едва заметным\n" "Промежуток: от 0,01 до 1,0, по умолчанию: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." -msgstr "Определяет крупномасштабное строение каналов рек." +msgstr "Определяет крупномасштабные русла рек." #: src/settings_translation_file.cpp msgid "Defines location and terrain of optional hills and lakes." -msgstr "Определяет расположение и поверхность дополнительных холмов и озёр." +msgstr "Определяет расположение и ландшафт дополнительных холмов и озёр." #: src/settings_translation_file.cpp msgid "" @@ -3109,14 +3101,14 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" -"Определяет величину чрезмерного нарастания расцветки.\n" +"Определяет величину чрезмерной экспозиции свечения.\n" "Диапазон: от 0.1 до 10.0, по умолчанию: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" -"Определяет предельное расстояние перемещения игрока в блоках (0 = " -"неограниченное)." +"Определяет максимальную дистанцию передачи игроков в нодах (0 = " +"неограничено)." #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." @@ -3135,14 +3127,13 @@ msgid "" "Delay between mesh updates on the client in ms. Increasing this will slow\n" "down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" -"Задержка между обновлением мешей на клиенте в миллисекундах. Увеличение " -"этого значения\n" -"замедлит скорость обновления мешей, тем самым уменьшая колебания кадровой " -"частоты на медленных клиентах." +"Задержка между обновлением мешей на клиенте в мс. Увеличение этого значения\n" +"замедлит скорость обновления мешей, тем самым уменьшая проседания на " +"медленных клиентах." #: src/settings_translation_file.cpp msgid "Delay in sending blocks after building" -msgstr "Задержка отправки блоков после строительства" +msgstr "Задержка отправки нод после строительства" #: src/settings_translation_file.cpp msgid "Delay showing tooltips, stated in milliseconds." @@ -3182,7 +3173,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Desynchronize block animation" -msgstr "Рассинхронизация анимации блоков" +msgstr "Рассинхронизация анимации нод" #: src/settings_translation_file.cpp msgid "Developer Options" @@ -3190,7 +3181,7 @@ msgstr "Настройки для разработчиков" #: src/settings_translation_file.cpp msgid "Digging particles" -msgstr "Частицы при рытье" +msgstr "Частицы при копании" #: src/settings_translation_file.cpp msgid "Disable anticheat" @@ -3209,9 +3200,8 @@ msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" -"Расстояние в узлах, на котором включено разделение по глубине прозрачности\n" -"Используйте это, чтобы ограничить влияние разделения по глубине прозрачности " -"на производительность" +"Расстояние в нодах на котором включено разделение по глубине прозрачности\n" +"Используйте это, чтобы ограничить его влияние на производительность" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3223,7 +3213,7 @@ msgstr "Не показывать уведомление \"переустано #: src/settings_translation_file.cpp msgid "Double tap jump for fly" -msgstr "Полёт по двойному прыжку" +msgstr "Двойной прыжок для полёта" #: src/settings_translation_file.cpp msgid "Double-tapping the jump key toggles fly mode." @@ -3231,19 +3221,19 @@ msgstr "Двойное нажатие на прыжок включает реж #: src/settings_translation_file.cpp msgid "Dump the mapgen debug information." -msgstr "Записывать отладочные данные картогенератора." +msgstr "Записывать отладочные данные мапгена." #: src/settings_translation_file.cpp msgid "Dungeon maximum Y" -msgstr "Максимальная Y подземелья" +msgstr "Максимальная Y подземелий" #: src/settings_translation_file.cpp msgid "Dungeon minimum Y" -msgstr "Минимальная Y подземелья" +msgstr "Минимальная Y подземелий" #: src/settings_translation_file.cpp msgid "Dungeon noise" -msgstr "Шум подземелья" +msgstr "Шум подземелий" #: src/settings_translation_file.cpp msgid "Enable Automatic Exposure" @@ -3251,11 +3241,11 @@ msgstr "Включить автоматическую экспозицию" #: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Включить эффект расцветки" +msgstr "Включить эффект свечения (блум)" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "Включить отладку расцветки" +msgstr "Включить отладку свечения" #: src/settings_translation_file.cpp msgid "" @@ -3263,14 +3253,14 @@ msgid "" "Required for IPv6 connections to work at all." msgstr "" "Включить поддержку IPv6 (для клиента и сервера).\n" -"Требуется для того, чтобы вообще соединяться по IPv6." +"Требуется для того, чтобы соединение по IPv6 работало." #: src/settings_translation_file.cpp msgid "" "Enable Lua modding support on client.\n" "This support is experimental and API can change." msgstr "" -"Включить поддержку Lua-моддинга на клиенте.\n" +"Включить поддержку Lua модификаций у клиентов.\n" "Эта поддержка является экспериментальной и API может измениться." #: src/settings_translation_file.cpp @@ -3285,7 +3275,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" -msgstr "Включить лучевую окклюзию" +msgstr "Включить лучевое окклюзивное отсечение" #: src/settings_translation_file.cpp msgid "" @@ -3305,8 +3295,8 @@ msgid "" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" "Включить цветные тени.\n" -"Когда настройка включена полупрозрачные блоки отбрасывают цветные тени. Это " -"ресурсоёмко." +"Когда включено, прозрачные ноды отбрасывают цветные тени. Это " +"ресурсозатратно." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3318,12 +3308,11 @@ msgstr "Включить творческий режим для всех игр #: src/settings_translation_file.cpp msgid "Enable joysticks" -msgstr "Включить джойстики" +msgstr "Включить контроллер" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" -"Включить поддержку контроллера. Требуется перезапуск для вступления в силу" +msgstr "Включить поддержку контроллера. Требуется перезапуск" #: src/settings_translation_file.cpp msgid "Enable mod channels support." @@ -3331,16 +3320,15 @@ msgstr "Включить поддержку каналов модов." #: src/settings_translation_file.cpp msgid "Enable mod security" -msgstr "Включить защиту модов" +msgstr "Включить безопасность модов" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." -msgstr "" -"Включите колесико мыши (прокрутку) для выбора элемента на панели управления." +msgstr "Включает колёсико мыши (прокрутку) для выбора предмета в хотбаре." #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." -msgstr "Включить получение игроками урона и их смерть." +msgstr "Включить урона и смерть для игроков." #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." @@ -3352,7 +3340,7 @@ msgid "" "Disable for speed or for different looks." msgstr "" "Включить мягкое освещение с простым глобальным затенением.\n" -"Отключите для более высокой скорости или другого внешнего вида." +"Отключите для более высокой скорости или другого вида." #: src/settings_translation_file.cpp msgid "Enable split login/register" @@ -3367,7 +3355,7 @@ msgid "" "expecting." msgstr "" "Включите, чтобы запретить подключение старых клиентов.\n" -"Старые клиенты совместимы в том смысле, что они не будут сбоить при " +"Старые клиенты совместимы в том смысле, что они не будут крашиться при " "подключении\n" "к новым серверам, однако они могут не поддерживать всех новых функций, " "которые вы ожидаете." @@ -3418,7 +3406,7 @@ msgid "" "appearance of high dynamic range images. Mid-range contrast is slightly\n" "enhanced, highlights and shadows are gradually compressed." msgstr "" -"Включает кинематографическое отображение тонов «Uncharted 2».\n" +"Включает кинематографическое тональное отображение Hable's «Uncharted 2».\n" "Имитирует кривую тона фотопленки и приближает\n" "изображение к большему динамическому диапазону. Средний контраст слегка\n" "усиливается, блики и тени постепенно сжимаются." @@ -3433,7 +3421,7 @@ msgstr "Включает кэширование повёрнутых мешей. #: src/settings_translation_file.cpp msgid "Enables minimap." -msgstr "Включить мини-карту." +msgstr "Включить миникарту." #: src/settings_translation_file.cpp msgid "" @@ -3491,11 +3479,11 @@ msgstr "Компенсация экспозиции" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "FPS" +msgstr "Кадры в секунду (FPS)" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" -msgstr "Максимум кадровой частоты при паузе или когда окно вне фокуса" +msgstr "Максимум FPS при паузе или вне фокуса" #: src/settings_translation_file.cpp msgid "Factor noise" @@ -3556,11 +3544,11 @@ msgstr "Шум глубины наполнителя" #: src/settings_translation_file.cpp msgid "Filmic tone mapping" -msgstr "Кинематографическое отображение тонов" +msgstr "Кинематографическое тональное отображение" #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" -msgstr "Фильтрация и сглаживание" +msgstr "Фильтрация и антиалиасинг" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." @@ -3583,7 +3571,7 @@ msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) Фиксирует положение виртуального джойстика.\n" +"Фиксирует положение виртуального джойстика.\n" "Если отключено, виртуальный джойстик будет появляться в месте первого " "касания." @@ -3605,7 +3593,7 @@ msgstr "Шум парящих островов" #: src/settings_translation_file.cpp msgid "Floatland taper exponent" -msgstr "Экспонента конуса на парящих островах" +msgstr "Экспонента конуса парящих островов" #: src/settings_translation_file.cpp msgid "Floatland tapering distance" @@ -3657,18 +3645,18 @@ msgstr "Размер шрифта, кратный" #: src/settings_translation_file.cpp msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" -msgstr "Размер стандартного шрифта в пунктах (pt)" +msgstr "Размер стандартного шрифта, один пункт равен одному пикселю при 96 DPI" #: src/settings_translation_file.cpp msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "Размер моноширинного шрифта в пунктах (pt)" +msgstr "Размер моноширинного шрифта, один пункт равен одному пикселю при 96 DPI" #: src/settings_translation_file.cpp msgid "" "Font size of the recent chat text and chat prompt in point (pt).\n" "Value 0 will use the default font size." msgstr "" -"Размер шрифта последнего чата и подсказки чата в точке (pt).\n" +"Размер шрифта недавних сообщений чата и ввода в чате в пунктах (pt).\n" "Значение 0 будет использовать размер шрифта по умолчанию." #: src/settings_translation_file.cpp @@ -3681,12 +3669,11 @@ msgid "" "be\n" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" -"Для шрифтов пиксельного стиля, которые плохо масштабируются, это " -"обеспечивает, что размеры шрифта, используемые\n" -"с этим шрифтом всегда будут кратны этому значению в пикселях. Например,\n" -"пиксельный шрифт высотой 16 пикселей должен иметь значение 16, поэтому он " -"всегда будет иметь только\n" -"16, 32, 48 и т.д., поэтому мод, запрашивающий размер 25, получит 32." +"Для пиксельных шрифтов, которые плохо масштабируются, это обеспечит " +"кратность размера шрифта.\n" +"Например, пиксельный шрифт высотой 16 пикселей должен иметь значение 16,\n" +"поэтому он всегда будет иметь только 16, 32, 48 и т.д.,\n" +"поэтому мод, запрашивающий размер 25, получит 32." #: src/settings_translation_file.cpp msgid "" @@ -3694,7 +3681,7 @@ msgid "" "placeholders:\n" "@name, @message, @timestamp (optional)" msgstr "" -"Формат сообщений игрока в чате. В качестве заполнителей доступны следующие " +"Формат сообщений игрока в чате. В качестве подстановок доступны следующие " "строки:\n" "@name, @message, @timestamp (необязательно)" @@ -3729,21 +3716,22 @@ msgstr "Тип фрактала" #: src/settings_translation_file.cpp msgid "Fraction of the visible distance at which fog starts to be rendered" -msgstr "Часть видимого расстояния, на которой начинает появляться туман" +msgstr "Часть видимого расстояния, с которой начинает появляться туман" #: src/settings_translation_file.cpp msgid "" "From how far blocks are generated for clients, stated in mapblocks (16 " "nodes)." msgstr "" -"Насколько далеко блоки генерируются для клиентов. Указывается в блоках карты " +"Насколько далеко мапблоки генерируются для клиентов, указывается в мапблоках " "(16 нод)." #: src/settings_translation_file.cpp msgid "" "From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" -"С какого расстояния блоки отправляются клиентам, в блоках карты (16 нод)." +"С какого расстояния мапблоки отправляются клиентам, указывается в мапблоках (" +"16 нод)." #: src/settings_translation_file.cpp msgid "" @@ -3753,7 +3741,8 @@ msgid "" "to maintain active objects up to this distance in the direction the\n" "player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" -"Расстояние в блоках карты, на котором клиенты распознают объекты (16 нод).\n" +"Расстояние в мапблоках, на котором клиенты распознают объекты, указывается в " +"мапблоках (16 нод).\n" "\n" "Если указать значение более active_block_range, то сервер будет запоминать\n" "движущиеся объекты на этом расстоянии в направлении взгляда игрока.\n" @@ -3781,7 +3770,7 @@ msgstr "Фильтр txr2img для масштабирования интерф #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "Пользовательские оболочки" +msgstr "Графические интерфейсы" #: src/settings_translation_file.cpp msgid "Gamepads" @@ -3802,7 +3791,7 @@ msgid "" "and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" "Глобальные атрибуты генерации карт.\n" -"В картогенераторе v6 флаг «decorations» не влияет на деревья и траву\n" +"В мапгене v6 флаг «decorations» не влияет на деревья и траву\n" "в джунглях, в остальных генераторах этот флаг контролирует все декорации." #: src/settings_translation_file.cpp @@ -3823,7 +3812,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Graphics" -msgstr "Изображение" +msgstr "Графика" #: src/settings_translation_file.cpp msgid "Graphics Effects" @@ -3831,11 +3820,11 @@ msgstr "Графические эффекты" #: src/settings_translation_file.cpp msgid "Graphics and Audio" -msgstr "Изображение и звук" +msgstr "Графика и звук" #: src/settings_translation_file.cpp msgid "Gravity" -msgstr "Притяжение" +msgstr "Гравитация" #: src/settings_translation_file.cpp msgid "Ground level" @@ -3851,11 +3840,11 @@ msgstr "Моды HTTP" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "Игровая оболочка" +msgstr "Игровой интерфейс" #: src/settings_translation_file.cpp msgid "HUD scaling" -msgstr "Масштабирование игровой оболочки" +msgstr "Масштаб игрового интерфейса" #: src/settings_translation_file.cpp msgid "" @@ -3866,8 +3855,7 @@ msgid "" msgstr "" "Обработка устаревших вызовов Lua API:\n" "- none: не записывать устаревшие вызовы\n" -"- log: имитировать и журналировать устаревшие вызовы (по умолчанию для " -"отладки).\n" +"- log: имитировать и журналировать устаревшие вызовы (по умолчанию)\n" "- error: прерывание при использовании устаревших вызовов (рекомендовано " "для разработчиков модов)." @@ -3894,9 +3882,7 @@ msgstr "Шум теплоты" #: src/settings_translation_file.cpp msgid "Height component of the initial window size." -msgstr "" -"Компонент высоты начального размера окна. Игнорируется в полноэкранном " -"режиме." +msgstr "Начальная высота окна." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3908,7 +3894,7 @@ msgstr "Шум выбора высоты" #: src/settings_translation_file.cpp msgid "Hide: Temporary Settings" -msgstr "Временные настройки" +msgstr "Скрыть: временные настройки" #: src/settings_translation_file.cpp msgid "Hill steepness" @@ -3944,7 +3930,7 @@ msgid "" "in nodes per second per second." msgstr "" "Горизонтальное ускорение в воздухе при прыжке или падении\n" -"в нодах в секунду." +"в нодах/секунду²." #: src/settings_translation_file.cpp msgid "" @@ -3952,7 +3938,7 @@ msgid "" "in nodes per second per second." msgstr "" "Горизонтальное и вертикальное ускорение в режиме \n" -"быстрого перемещения в нодах в секунду." +"быстрого перемещения в нодах/секунду²." #: src/settings_translation_file.cpp msgid "" @@ -3960,28 +3946,27 @@ msgid "" "in nodes per second per second." msgstr "" "Горизонтальное и вертикальное ускорение на земле или при лазании\n" -"в нодах за секунду." +"в нодах/секунду²." #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "Хотбар: Включите колесико мыши для выбора" +msgstr "Хотбар: включить колёсико мыши для выбора" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "Хотбар: Инвертировать направление колесика мыши" +msgstr "Хотбар: инвертировать направление колёсика мыши" #: src/settings_translation_file.cpp msgid "How deep to make rivers." -msgstr "Насколько глубоко делать реки." +msgstr "Насколько глубокими делать реки." #: src/settings_translation_file.cpp msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" -"Как быстро будут двигаться волны жидкости. Выше = быстрее.\n" -"Если значение отрицательное, волны жидкости будут двигаться в обратном " -"направлении." +"Как быстро будут покачиваться волны жидкостей. Выше = быстрее.\n" +"Если значение отрицательное, волны будут двигаться в обратную сторону." #: src/settings_translation_file.cpp msgid "" @@ -3989,7 +3974,7 @@ msgid "" "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" -"Время ожидания сервера до выгрузки неиспользуемых блоков.\n" +"Время ожидания сервера до выгрузки неиспользуемых мапблоков, в секундах.\n" "Высокие значения более плавные, но используют больше оперативной памяти." #: src/settings_translation_file.cpp @@ -3998,11 +3983,11 @@ msgid "" "Decrease this to increase liquid resistance to movement." msgstr "" "Насколько сильно вы замедляетесь при движении внутри жидкости.\n" -"Уменьшите это значение, чтобы увеличить сопротивление жидкости движению." +"Уменьшите это значение, чтобы увеличить сопротивление жидкости." #: src/settings_translation_file.cpp msgid "How wide to make rivers." -msgstr "Насколько широко делать реки." +msgstr "Насколько широкими делать реки." #: src/settings_translation_file.cpp msgid "Humidity blend noise" @@ -4029,7 +4014,7 @@ msgid "" "If FPS would go higher than this, limit it by sleeping\n" "to not waste CPU power for no benefit." msgstr "" -"Если кадровая частота превысит это значение, ограничить её простоем,\n" +"Если частота кадров превысит это значение, ограничить её простоем,\n" "чтобы не тратить мощность процессора впустую." #: src/settings_translation_file.cpp @@ -4037,9 +4022,8 @@ msgid "" "If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" "enabled." msgstr "" -"Если отключено, кнопка «Aux1» используется для быстрого полёта, если режим " -"полёта и быстрый режим\n" -"включены." +"Если отключено, кнопка «Aux1» используется для быстрого полёта,\n" +"если режим полёта и быстрый режим включены." #: src/settings_translation_file.cpp msgid "" @@ -4049,10 +4033,9 @@ msgid "" "invisible\n" "so that the utility of noclip mode is reduced." msgstr "" -"Если включено, то сервер будет выполнять отсечение фрагментов, основываясь\n" +"Если включено, то сервер будет выполнять окклюзивное отсечение, основываясь\n" "на положении глаз игрока. Это может уменьшить количество пересылаемых\n" -"блоков на 50-80%. Клиент не будет получать большую часть невидимого,\n" -"поэтому режим прохождения сквозь стены станет менее полезным." +"мапблоков на 50-80%. Клиент не будет получать большую часть невидимого." #: src/settings_translation_file.cpp msgid "" @@ -4061,7 +4044,7 @@ msgid "" "This requires the \"noclip\" privilege on the server." msgstr "" "Если включено одновременно с режимом полёта, игрок может пролетать сквозь " -"твёрдые блоки.\n" +"твёрдые ноды.\n" "Требует наличие привилегии «noclip» на сервере." #: src/settings_translation_file.cpp @@ -4070,18 +4053,17 @@ msgid "" "and\n" "descending." msgstr "" -"Если включено, клавиша «Aux1» вместо клавиши «Sneak» используется для " -"подъёма и\n" -"спуска." +"Если включено, для подъёма и спуска будет использоваться\n" +"клавиша «Aux1» вместо клавиши «Красться»." #: src/settings_translation_file.cpp msgid "" "If enabled, account registration is separate from login in the UI.\n" "If disabled, new accounts will be registered automatically when logging in." msgstr "" -"Если настройка включена, регистрация учетной записи выполняется отдельно от " -"входа в пользовательскую оболочку.\n" -"Если настройка отключена, новые учётные записи будут регистрироваться сами " +"Если включено, регистрация аккаунта выполняется в интерфейсе отдельно от " +"входа.\n" +"Если отключено, новые учётные записи будут регистрироваться автоматически " "при входе." #: src/settings_translation_file.cpp @@ -4094,7 +4076,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "If enabled, disable cheat prevention in multiplayer." -msgstr "Если включено, отключается защита от читерства в сетевой игре." +msgstr "Если включено, отключается защита от читов в сетевой игре." #: src/settings_translation_file.cpp msgid "" @@ -4109,16 +4091,14 @@ msgid "" "If enabled, makes move directions relative to the player's pitch when flying " "or swimming." msgstr "" -"Если включено, определяет направления движения вверх/вниз в зависимости от " +"Если включено, определяет направление движения вверх/вниз в зависимости от " "взгляда игрока во время полёта или плавания." #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." -msgstr "" -"Если настройка включена, то новые игроки не смогут подключаться с пустым " -"паролем." +msgstr "Если включено, то новые игроки не смогут подключаться с пустым паролем." #: src/settings_translation_file.cpp msgid "" @@ -4126,7 +4106,8 @@ msgid "" "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Если включено, то вы можете размещать новые блоки на месте игрока.\n" +"Если включено, то вы можете размещать новые ноды на том месте, где вы стоите." +"\n" "Это может быть полезно при строительстве в узких местах." #: src/settings_translation_file.cpp @@ -4135,7 +4116,7 @@ msgid "" "limited\n" "to this distance from the player to the node." msgstr "" -"Если ограничение CSM для диапазона нод включено, вызовы\n" +"Если ограничение CSM для расстояния нод включено, вызовы\n" "get_node ограничиваются на это расстояние от игрока до ноды." #: src/settings_translation_file.cpp @@ -4144,7 +4125,7 @@ msgid "" "seconds, add the time information to the chat command message" msgstr "" "Если выполнение команды чата занимает больше указанного времени в\n" -"секундах, добавьте информацию о времени в сообщение команды чата" +"секундах, информация о времени добавляется в сообщение" #: src/settings_translation_file.cpp msgid "" @@ -4153,8 +4134,8 @@ msgid "" "deleting an older debug.txt.1 if it exists.\n" "debug.txt is only moved if this setting is positive." msgstr "" -"Если размер файла debug.txt при открытии превысит количество мегабайтов,\n" -"указанных в этой настройке, файл будет перемещён в debug.txt.1,\n" +"Если размер файла debug.txt превысит указанное количество мегабайт,\n" +"файл будет перемещён в debug.txt.1,\n" "а старый debug.txt.1 будет удалён.\n" "debug.txt перемещается только тогда, когда это значение положительное." @@ -4163,26 +4144,24 @@ msgid "" "If this is set to true, the user will never (again) be shown the\n" "\"reinstall Minetest Game\" notification." msgstr "" -"Если для этого параметра установлено значение true, пользователю никогда " -"(снова) не будет показано\n" -"уведомление \"переустановить Minetest Game\"." +"Если установлено значение true, пользователю больше никогда\n" +"не будет показано уведомление о переустановке Minetest Game." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." -msgstr "" -"Если настройка установлена, то игроки будут возрождаться в указанном месте." +msgstr "Если установлено, то игроки будут возрождаться в указанном месте." #: src/settings_translation_file.cpp msgid "Ignore world errors" -msgstr "Не учитывать ошибки мира" +msgstr "Игнорировать ошибки мира" #: src/settings_translation_file.cpp msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." -msgstr "Прозрачность фона внутриигровой консоли (непрозрачность от 0 до 255)." +msgstr "Непрозрачность фона внутриигровой консоли (от 0 до 255)." #: src/settings_translation_file.cpp msgid "In-game chat console background color (R,G,B)." -msgstr "Цвет фона внутриигровой консоли (R, G, B)." +msgstr "Цвет фона внутриигровой консоли (R,G,B)." #: src/settings_translation_file.cpp msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." @@ -4190,7 +4169,7 @@ msgstr "Высота внутриигрового чата, между 0.1 (10%) #: src/settings_translation_file.cpp msgid "Initial vertical speed when jumping, in nodes per second." -msgstr "Начальная вертикальная скорость при прыжках в нодах в секунду." +msgstr "Начальная вертикальная скорость при прыжке, в нодах в секунду." #: src/settings_translation_file.cpp msgid "" @@ -4202,7 +4181,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Instrument chat commands on registration." -msgstr "Выполнять команды в чате при регистрации." +msgstr "Замерять команды чата при регистрации." #: src/settings_translation_file.cpp msgid "" @@ -4215,25 +4194,26 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Instrument the action function of Active Block Modifiers on registration." -msgstr "Замерять действие функции модификаторов активных блоков." +msgstr "" +"Замерять функцию действия модификаторов активных блоков при регистрации." #: src/settings_translation_file.cpp msgid "" "Instrument the action function of Loading Block Modifiers on registration." -msgstr "Замерять действие функции модификатора загружающихся блоков." +msgstr "" +"Замерять функцию действия модификаторов загружающихся блоков при регистрации." #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." -msgstr "Замерять методы сущностей." +msgstr "Замерять методы сущностей при регистрации." #: src/settings_translation_file.cpp msgid "Interval of saving important changes in the world, stated in seconds." -msgstr "" -"Промежуток сохранения важных изменений в мире, установленный в секундах." +msgstr "Интервал сохранения важных изменений в мире, в секундах." #: src/settings_translation_file.cpp msgid "Interval of sending time of day to clients, stated in seconds." -msgstr "Промежуток отправки клиентам сведений о времени дня." +msgstr "Интервал отправки клиентам сведений о времени дня, в секундах." #: src/settings_translation_file.cpp msgid "Inventory items animations" @@ -4246,8 +4226,8 @@ msgstr "Инвертировать мышь" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" -"Переверните направление колесика мыши (прокрутки) для выбора элемента на " -"панели управления." +"Инвертирует направление колёсика мыши (прокрутки) для выбора предмета в " +"хотбаре." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4263,7 +4243,7 @@ msgstr "Путь к курсивному моноширинному шрифту #: src/settings_translation_file.cpp msgid "Item entity TTL" -msgstr "Время жизни выброшенной вещи" +msgstr "Время жизни выброшенного предмета" #: src/settings_translation_file.cpp msgid "Iterations" @@ -4279,15 +4259,15 @@ msgstr "" "Количество итераций рекурсивной функции.\n" "Большее количество итераций улучшает детализацию фрактала,\n" "но увеличивает вычислительную нагрузку.\n" -"При 20 итерациях нагрузка сравнима с картогенератором V7." +"При 20 итерациях нагрузка сравнима с мапгеном V7." #: src/settings_translation_file.cpp msgid "Joystick ID" -msgstr "Идентификатор джойстика" +msgstr "ID контроллера" #: src/settings_translation_file.cpp msgid "Joystick button repetition interval" -msgstr "Интервал повторного клика кнопкой джойстика" +msgstr "Интервал повторного клика кнопкой контроллера" #: src/settings_translation_file.cpp msgid "Joystick dead zone" @@ -4299,7 +4279,7 @@ msgstr "Чувствительность джойстика" #: src/settings_translation_file.cpp msgid "Joystick type" -msgstr "Тип джойстика" +msgstr "Тип контроллера" #: src/settings_translation_file.cpp msgid "" @@ -4377,9 +4357,7 @@ msgstr "Клавиатура и мышь" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." -msgstr "" -"Если клиент отправит в чат столько сообщений в течении 10 секунд, то будет " -"отключён от сервера." +msgstr "Выкидывать игроков, отправивших более чем X сообщений за 10 секунд." #: src/settings_translation_file.cpp msgid "Lake steepness" @@ -4399,15 +4377,15 @@ msgstr "Глубина больших пещер" #: src/settings_translation_file.cpp msgid "Large cave maximum number" -msgstr "Предельное количество больших пещер" +msgstr "Максимум больших пещер" #: src/settings_translation_file.cpp msgid "Large cave minimum number" -msgstr "Наименьшее количество больших пещер" +msgstr "Минимум больших пещер" #: src/settings_translation_file.cpp msgid "Large cave proportion flooded" -msgstr "Соотношение затопленных больших пещер" +msgstr "Соотношение затопленности больших пещер" #: src/settings_translation_file.cpp msgid "Last known version update" @@ -4429,10 +4407,9 @@ msgid "" "- Opaque: disable transparency" msgstr "" "Стили листвы:\n" -"- Fancy: включена прозрачность, все стороны видны\n" -"- Simple: прозрачность включена, видны только внешние стороны, если " -"используются special_tiles\n" -"- Opaque: прозрачность отключена" +"- Fancy: видны все стороны\n" +"- Simple: видны внешние стороны, если используется special_tiles\n" +"- Opaque: прозачность отключена" #: src/settings_translation_file.cpp msgid "" @@ -4440,30 +4417,29 @@ msgid "" "updated over\n" "network, stated in seconds." msgstr "" -"Длительность тика сервера и промежуток, с которым объекты обычно\n" -"обновляются по сети, указаны в секундах." +"Длительность шага сервера и интервал, с которым объекты обычно\n" +"обновляются по сети, в секундах." #: src/settings_translation_file.cpp msgid "Length of liquid waves." -msgstr "Длина волн жидкости." +msgstr "Длина волн жидкостей." #: src/settings_translation_file.cpp msgid "" "Length of time between Active Block Modifier (ABM) execution cycles, stated " "in seconds." msgstr "" -"Время между циклами выполнения модификатора активного блока (ABM), " -"выраженная в секундах." +"Время между циклами выполнения модификатора активного блока (ABM), в " +"секундах." #: src/settings_translation_file.cpp msgid "Length of time between NodeTimer execution cycles, stated in seconds." -msgstr "Время между циклами выполнения таймера узлов, выраженного в секундах." +msgstr "Время между циклами выполнения NodeTimer, в секундах." #: src/settings_translation_file.cpp msgid "" "Length of time between active block management cycles, stated in seconds." -msgstr "" -"Время между циклами управления действующих блоков, выраженное в секундах." +msgstr "Длина промежутка между циклами управления активных блоков, в секундах." #: src/settings_translation_file.cpp msgid "" @@ -4478,14 +4454,14 @@ msgid "" "- trace" msgstr "" "Уровень журналирования для записи в debug.txt:\n" -"- <nothing> (без отчётов)\n" +"- <ничего> (без отчётов)\n" "- none (сообщения без уровня)\n" "- error (ошибки)\n" "- warning (предупреждения)\n" "- action (действия)\n" "- info (сведения)\n" "- verbose (подробности)\n" -"- trace (отслеживание)" +"- trace (трассировка)" #: src/settings_translation_file.cpp msgid "Light curve boost" @@ -4521,10 +4497,9 @@ msgid "" "Only mapchunks completely within the mapgen limit are generated.\n" "Value is stored per-world." msgstr "" -"Предел генерации карты, в нодах, во всех шести направлениях, начиная от (0, " -"0, 0).\n" -"Генерируются только куски карты, которые умещаются в заданном пределе " -"полностью.\n" +"Лимит генерации карты, в нодах, во всех 6 направлениях от (0, 0, 0).\n" +"Генерируются только мапчанки, которые умещаются в заданном пределе полностью." +"\n" "Значение сохраняется отдельно для каждого мира." #: src/settings_translation_file.cpp @@ -4551,7 +4526,7 @@ msgstr "Сглаживание текучести жидкостей" #: src/settings_translation_file.cpp msgid "Liquid loop max" -msgstr "Предельное количество зацикленных жидкостей" +msgstr "Максимум циклов жидкостей" #: src/settings_translation_file.cpp msgid "Liquid queue purge time" @@ -4567,7 +4542,7 @@ msgstr "Промежуток обновления жидкостей в секу #: src/settings_translation_file.cpp msgid "Liquid update tick" -msgstr "Промежуток обновления жидкостей" +msgstr "Шаг обновления жидкостей" #: src/settings_translation_file.cpp msgid "Load the game profiler" @@ -4593,10 +4568,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" -"Логическое значение, определяющее, как далеко распространяется эффект " -"расцветки\n" -"от ярких предметов.\n" -"Промежуток: от 0,1 до 8, по умолчанию: 1" +"Логическое значение, определяющее, как далеко распространяется эффект\n" +"свечения от ярких предметов.\n" +"Диапазон: от 0,1 до 8, по умолчанию: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4614,7 +4588,8 @@ msgstr "Скрипт главного меню" msgid "" "Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" -"Включить зависимость цвета тумана и облаков от времени суток (рассвет/закат)." +"Включить зависимость цвета тумана и облаков от времени суток (рассвет/закат) " +"и направления взгляда." #: src/settings_translation_file.cpp msgid "Makes all liquids opaque" @@ -4634,14 +4609,14 @@ msgstr "Папка сохранения карт" #: src/settings_translation_file.cpp msgid "Map generation attributes specific to Mapgen Carpathian." -msgstr "Атрибуты генерации карт для Mapgen Carpathian." +msgstr "Атрибуты генерации для мапгена Карпаты." #: src/settings_translation_file.cpp msgid "" "Map generation attributes specific to Mapgen Flat.\n" "Occasional lakes and hills can be added to the flat world." msgstr "" -"Атрибуты генерации для картогенератора плоскости.\n" +"Атрибуты генерации для мапгена Плоскость.\n" "Иногда озера и холмы могут добавляться в плоский мир." #: src/settings_translation_file.cpp @@ -4650,7 +4625,7 @@ msgid "" "'terrain' enables the generation of non-fractal terrain:\n" "ocean, islands and underground." msgstr "" -"Атрибуты генерации для картогенератора плоскости.\n" +"Атрибуты генерации для мапгена Фрактал.\n" "«terrain» включает генерацию нефрактального рельефа:\n" "океаны, острова и подземелья." @@ -4663,16 +4638,16 @@ msgid "" "to become shallower and occasionally dry.\n" "'altitude_dry': Reduces humidity with altitude." msgstr "" -"Атрибуты генерации карты для генератора долин.\n" +"Атрибуты генерации для мапгена Долины.\n" "«altitude_chill»: уменьшает теплоту с ростом высоты.\n" -"«humid_rivers»: увеличивает влажность по обе стороны рек.\n" +"«humid_rivers»: увеличивает влажность около рек.\n" "«vary_river_depth»: если включено, то низкая влажность и высокая\n" "температура влияют на уровень воды в реках.\n" "«altitude_dry»: уменьшает влажность с ростом высоты." #: src/settings_translation_file.cpp msgid "Map generation attributes specific to Mapgen v5." -msgstr "Атрибуты генерации карт для Mapgen v5." +msgstr "Атрибуты генерации для мапгена v5." #: src/settings_translation_file.cpp msgid "" @@ -4681,10 +4656,10 @@ msgid "" "When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" "the 'jungles' flag is ignored." msgstr "" -"Атрибуты генерации для капртогенератора v6.\n" -"Параметр «snowbiomes» (снежные биомы) включает новую систему с 5\n" -"биомами. Если «snowbiomes» включён, то автоматически\n" -"активируются джунгли, а флаг «jungles» не учитывается." +"Атрибуты генерации для мапгена v6.\n" +"Параметр «snowbiomes» (снежные биомы) включает новую систему с 5 биомами.\n" +"Если «snowbiomes» включён, то автоматически активируются джунгли,\n" +"а флаг «jungles» не учитывается." #: src/settings_translation_file.cpp msgid "" @@ -4693,166 +4668,162 @@ msgid "" "'floatlands': Floating land masses in the atmosphere.\n" "'caverns': Giant caves deep underground." msgstr "" -"Атрибуты создания карт, своеобразные для Mapgen v7.\n" -"«ridges»: Реки.\n" -"«floatlands»: Парящие острова суши в атмосфере.\n" -"«caverns»: Крупные пещеры глубоко под землей." +"Атрибуты генерации для мапгена v7.\n" +"«ridges»: реки.\n" +"«floatlands»: парящие острова в атмосфере.\n" +"«caverns»: гигантские пещеры глубоко под землей." #: src/settings_translation_file.cpp msgid "Map generation limit" -msgstr "Предел генерации карты" +msgstr "Лимит генерации карты" #: src/settings_translation_file.cpp msgid "Map save interval" -msgstr "Промежуток сохранения карты" +msgstr "Интервал сохранения карты" #: src/settings_translation_file.cpp msgid "Map shadows update frames" -msgstr "Время обновления карты" +msgstr "Кадры для обновления карты теней" #: src/settings_translation_file.cpp msgid "Mapblock limit" -msgstr "Предел блока" +msgstr "Лимит мапблока" #: src/settings_translation_file.cpp msgid "Mapblock mesh generation delay" -msgstr "Задержка в генерации мешей блоков" +msgstr "Задержка в генерации мешей мапблока" #: src/settings_translation_file.cpp msgid "Mapblock mesh generation threads" -msgstr "Потоки образования сеток блоков" +msgstr "Потоки генерации мешей мапблоков" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" -msgstr "Размер кэша блоков карты в генераторе мешей в МБ" +msgstr "Размер кэша мапблоков в генераторе мешей мапблоков в мегабайтах" #: src/settings_translation_file.cpp msgid "Mapblock unload timeout" -msgstr "Время ожидания выгрузки блоков" +msgstr "Время ожидания выгрузки мапблоков" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian" -msgstr "Картогенератор Карпаты" +msgstr "Мапген Карпаты" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian specific flags" -msgstr "Особые флаги картогенератора Карпаты" +msgstr "Особые флаги мапгена Карпаты" #: src/settings_translation_file.cpp msgid "Mapgen Flat" -msgstr "Картогенератор плоскости" +msgstr "Мапген Плоскость" #: src/settings_translation_file.cpp msgid "Mapgen Flat specific flags" -msgstr "Особые флаги картогенератора плоскости" +msgstr "Особые флаги мапгена Плоскость" #: src/settings_translation_file.cpp msgid "Mapgen Fractal" -msgstr "Картогенератор Фрактал" +msgstr "Мапген Фрактал" #: src/settings_translation_file.cpp msgid "Mapgen Fractal specific flags" -msgstr "Особые флаги картогенератора Фрактал" +msgstr "Особые флаги мапгена Фрактал" #: src/settings_translation_file.cpp msgid "Mapgen V5" -msgstr "Картогенератор V5" +msgstr "Мапген V5" #: src/settings_translation_file.cpp msgid "Mapgen V5 specific flags" -msgstr "Специальные флаги картогенератора V5" +msgstr "Особые флаги мапгена V5" #: src/settings_translation_file.cpp msgid "Mapgen V6" -msgstr "Картогенератор V6" +msgstr "Мапген V6" #: src/settings_translation_file.cpp msgid "Mapgen V6 specific flags" -msgstr "Особые флаги картогенератора V6" +msgstr "Особые флаги мапгена V6" #: src/settings_translation_file.cpp msgid "Mapgen V7" -msgstr "Картогенератор V7" +msgstr "Мапген V7" #: src/settings_translation_file.cpp msgid "Mapgen V7 specific flags" -msgstr "Особые флаги картогенератора V7" +msgstr "Особые флаги мапгена V7" #: src/settings_translation_file.cpp msgid "Mapgen Valleys" -msgstr "Картогенератор долин" +msgstr "Мапген Долины" #: src/settings_translation_file.cpp msgid "Mapgen Valleys specific flags" -msgstr "Особые флаги картогенератора долин" +msgstr "Особые флаги мапгена Долины" #: src/settings_translation_file.cpp msgid "Mapgen debug" -msgstr "Отладка картогенератора" +msgstr "Отладка мапгена" #: src/settings_translation_file.cpp msgid "Mapgen name" -msgstr "Название картогенератора" +msgstr "Название мапгена" #: src/settings_translation_file.cpp msgid "Max block generate distance" -msgstr "Предельное расстояние создания блоков" +msgstr "Максимальное расстояние создания мапблоков" #: src/settings_translation_file.cpp msgid "Max block send distance" -msgstr "Предельное расстояние отправки блоков" +msgstr "Максимальное расстояние отправки мапблоков" #: src/settings_translation_file.cpp msgid "Max liquids processed per step." -msgstr "Предельное количество обработанных жидкостей за шаг." +msgstr "Максимальное количество обработанных жидкостей за шаг." #: src/settings_translation_file.cpp msgid "Max. clearobjects extra blocks" -msgstr "Количество дополнительно загружаемых блоков clearobjects" +msgstr "Количество дополнительно загружаемых мапблоков clearobjects" #: src/settings_translation_file.cpp msgid "Max. packets per iteration" -msgstr "Предельное количество пакетов за повтор" +msgstr "Максимум пакетов за итерацию" #: src/settings_translation_file.cpp msgid "Maximum FPS" -msgstr "Предел кадров в секунду" +msgstr "Максимум FPS" #: src/settings_translation_file.cpp msgid "Maximum FPS when the window is not focused, or when the game is paused." -msgstr "" -"Предел кадров в секунду, когда окно не поднято, или когда игра " -"приостановлена." +msgstr "Максимум FPS, когда окно не в фокусе, или когда игра приостановлена." #: src/settings_translation_file.cpp msgid "Maximum distance to render shadows." -msgstr "Предельное расстояние для отрисовки теней." +msgstr "Максимальное расстояние для отрисовки теней." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" -msgstr "Предельное количество принудительно загруженных блоков" +msgstr "Максимальное количество принудительно загруженных мапблоков" #: src/settings_translation_file.cpp msgid "Maximum hotbar width" -msgstr "Предельная ширина горячей панели" +msgstr "Максимальная ширина хотбара" #: src/settings_translation_file.cpp msgid "Maximum limit of random number of large caves per mapchunk." -msgstr "" -"Предельное ограничение случайного количества больших пещер на кусок карты." +msgstr "Максимум случайных больших пещер на мапчанк." #: src/settings_translation_file.cpp msgid "Maximum limit of random number of small caves per mapchunk." -msgstr "" -"Предельное ограничение случайного количества маленьких пещер на кусок карты." +msgstr "Максимум случайных малых пещер на мапчанк." #: src/settings_translation_file.cpp msgid "" "Maximum liquid resistance. Controls deceleration when entering liquid at\n" "high speed." msgstr "" -"Предельное сопротивление жидкости. Изменяет замедление\n" -"при погружении в жидкость на высокой скорости." +"Максимальное сопротивление жидкости.\n" +"Замедляет при погружении в жидкость на высокой скорости." #: src/settings_translation_file.cpp msgid "" @@ -4860,32 +4831,30 @@ msgid "" "The maximum total count is calculated dynamically:\n" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" -"Предельное количество одновременно отправляемых каждому клиенту блоков.\n" +"Максимальное количество одновременно отправляемых каждому клиенту мапблоков." +"\n" "Общее предельное количество вычисляется динамически:\n" "max_total = ceil((#clients + max_users) * per_client / 4)" #: src/settings_translation_file.cpp msgid "Maximum number of blocks that can be queued for loading." -msgstr "" -"Предельное количество блоков, которые могут быть помещены в очередь для " -"загрузки." +msgstr "Максимум мапблоков в очереди для загрузки." #: src/settings_translation_file.cpp msgid "" "Maximum number of blocks to be queued that are to be generated.\n" "This limit is enforced per player." msgstr "" -"Предельное количество блоков в очереди, которые должны быть образованы.\n" -"Это ограничение действует для каждого игрока." +"Максимум мапблоков в очереди, которые должны быть сгенерированы.\n" +"Это ограничение действует на каждого отдельного игрока." #: src/settings_translation_file.cpp msgid "" "Maximum number of blocks to be queued that are to be loaded from file.\n" "This limit is enforced per player." msgstr "" -"Предельное количество блоков в очереди, которые должны быть загружены из " -"файла.\n" -"Это ограничение действует для каждого игрока." +"Максимум мапблоков в очереди, которые должны быть загружены из файла.\n" +"Это ограничение действует на каждого отдельного игрока." #: src/settings_translation_file.cpp msgid "" @@ -4893,17 +4862,17 @@ msgid "" "be queued.\n" "This should be lower than curl_parallel_limit." msgstr "" -"Предельное количество одновременных загрузок. Загрузки, превышающие это " -"ограничение, будут поставлены в очередь.\n" -"Это должно быть меньше curl_parallel_limit." +"Максимум одновременных загрузок. Загрузки, превышающие это ограничение, " +"будут поставлены в очередь.\n" +"Значение должно быть меньше curl_parallel_limit." #: src/settings_translation_file.cpp msgid "" "Maximum number of mapblocks for client to be kept in memory.\n" "Set to -1 for unlimited amount." msgstr "" -"Предельное количество блоков в памяти клиента.\n" -"Установите в -1 для бесконечного количества." +"Максимум мапблоков в памяти клиента.\n" +"Установите в -1 для неограниченного количества." #: src/settings_translation_file.cpp msgid "" @@ -4911,49 +4880,49 @@ msgid "" "try reducing it, but don't reduce it to a number below double of targeted\n" "client number." msgstr "" -"Предельное количество пакетов, отправляемых за раз. Если у вас медленное " -"подключение,\n" -"попробуйте уменьшить его, но не устанавливайте ниже значения клиента,\n" -"умноженного на два." +"Максимум пакетов, отправляемых за раз. Если у вас медленное подключение,\n" +"попробуйте уменьшить его, но не устанавливайте ниже двойного " +"предполагаемого\n" +"количества клиентов." #: src/settings_translation_file.cpp msgid "Maximum number of players that can be connected simultaneously." -msgstr "Предельное количество одновременно подключённых игроков." +msgstr "Максимум одновременно подключённых игроков." #: src/settings_translation_file.cpp msgid "Maximum number of recent chat messages to show" -msgstr "Предельное количество последних отображаемых сообщений чата" +msgstr "Максимум последних отображаемых сообщений чата" #: src/settings_translation_file.cpp msgid "Maximum number of statically stored objects in a block." -msgstr "Предельное количество статически хранимых объектов в блоке." +msgstr "Максимум статически хранимых объектов в мапблоке." #: src/settings_translation_file.cpp msgid "Maximum objects per block" -msgstr "Предельное количество объектов на блок" +msgstr "Максимум объектов на мапблок" #: src/settings_translation_file.cpp msgid "" "Maximum proportion of current window to be used for hotbar.\n" "Useful if there's something to be displayed right or left of hotbar." msgstr "" -"Предельное соотношение окна, используемое для горячей панели.\n" -"Полезно, если что-то будет отображаться справа или слева от него." +"Максимальное соотношение окна, используемое для хотбара.\n" +"Полезно, если что-то будет отображаться справа или слева от хотбара." #: src/settings_translation_file.cpp msgid "Maximum simultaneous block sends per client" -msgstr "Предельное число одновременно отправляемых блоков на клиент" +msgstr "Максимум одновременно отправляемых мапблоков на клиент" #: src/settings_translation_file.cpp msgid "Maximum size of the out chat queue" -msgstr "Предельный размер очереди исходящих сообщений" +msgstr "Максимальный размер очереди исходящих сообщений в чате" #: src/settings_translation_file.cpp msgid "" "Maximum size of the out chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" -"Предельный размер очереди исходящих сообщений.\n" +"Максимальный размер очереди исходящих сообщений в чате.\n" "0 для отключения очереди и -1 для неограниченного размера." #: src/settings_translation_file.cpp @@ -4961,20 +4930,19 @@ msgid "" "Maximum time a file download (e.g. a mod download) may take, stated in " "milliseconds." msgstr "" -"Предельное время загрузки файла (например, загрузки дополнения), указанное в " -"миллисекундах." +"Максимальное время загрузки файла (например, загрузки мода), в миллисекундах." #: src/settings_translation_file.cpp msgid "" "Maximum time an interactive request (e.g. server list fetch) may take, " "stated in milliseconds." msgstr "" -"Предельное время, которое может занять запрос с взаимодействием (например, " -"получение списка серверов), указывается в миллисекундах." +"Максимальное время, которое может занять запрос с взаимодействием (например, " +"получение списка серверов), в миллисекундах." #: src/settings_translation_file.cpp msgid "Maximum users" -msgstr "Предельное количество пользователей" +msgstr "Максимум пользователей" #: src/settings_translation_file.cpp msgid "Mesh cache" @@ -4986,7 +4954,7 @@ msgstr "Сообщение дня" #: src/settings_translation_file.cpp msgid "Message of the day displayed to players connecting." -msgstr "Сообщение, отображаемое подключившимся игрокам." +msgstr "Сообщение дня, отображаемое подключившимся игрокам." #: src/settings_translation_file.cpp msgid "Method used to highlight selected object." @@ -4994,7 +4962,7 @@ msgstr "Способ подсветки выделенного объекта." #: src/settings_translation_file.cpp msgid "Minimal level of logging to be written to chat." -msgstr "Наименьший уровень записи в чат." +msgstr "Минимальный уровень журналирования для записи в чат." #: src/settings_translation_file.cpp msgid "Minimap" @@ -5006,15 +4974,15 @@ msgstr "Высота сканирования миникарты" #: src/settings_translation_file.cpp msgid "Minimum limit of random number of large caves per mapchunk." -msgstr "Наименьший предел случайного количества больших пещер на кусок карты." +msgstr "Минимум случайных больших пещер на мапчанк." #: src/settings_translation_file.cpp msgid "Minimum limit of random number of small caves per mapchunk." -msgstr "Наименьшее количество маленьких пещер на кусок карты." +msgstr "Минимум малых пещер на мапчанк." #: src/settings_translation_file.cpp msgid "Mipmapping" -msgstr "Размытие текстур (MIP-текстурирование)" +msgstr "MIP-текстурирование" #: src/settings_translation_file.cpp msgid "Misc" @@ -5022,15 +4990,15 @@ msgstr "Разное" #: src/settings_translation_file.cpp msgid "Mod Profiler" -msgstr "Профилировщик дополнений" +msgstr "Профилировщик модов" #: src/settings_translation_file.cpp msgid "Mod Security" -msgstr "Безопасность дополнений" +msgstr "Безопасность модов" #: src/settings_translation_file.cpp msgid "Mod channels" -msgstr "Каналы модификаций" +msgstr "Каналы модов" #: src/settings_translation_file.cpp msgid "Modifies the size of the HUD elements." @@ -5095,10 +5063,9 @@ msgid "" "Current mapgens in a highly unstable state:\n" "- The optional floatlands of v7 (disabled by default)." msgstr "" -"Название генератора карты, который будет использоваться при создании нового " -"мира.\n" +"Название мапгена, который будет использоваться при создании нового мира.\n" "Это значение переопределяется при создании мира через главное меню.\n" -"Текущие крайне нестабильные картогенераторы:\n" +"Текущие крайне нестабильные мапгены:\n" "- Дополнительные парящие острова из v7 (выключено по умолчанию)." #: src/settings_translation_file.cpp @@ -5138,7 +5105,7 @@ msgstr "Проходить сквозь стены" #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" -msgstr "Подсветка блоков и сущностей" +msgstr "Подсветка нод и сущностей" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -5146,7 +5113,7 @@ msgstr "Подсветка нод" #: src/settings_translation_file.cpp msgid "NodeTimer interval" -msgstr "Промежуток таймера нод" +msgstr "Интервал NodeTimer" #: src/settings_translation_file.cpp msgid "Noises" @@ -5154,7 +5121,7 @@ msgstr "Шумы" #: src/settings_translation_file.cpp msgid "Number of emerge threads" -msgstr "Количество emerge-потоков" +msgstr "Количество потоков подгрузки" #: src/settings_translation_file.cpp msgid "" @@ -5169,16 +5136,16 @@ msgid "" "processes, especially in singleplayer and/or when running Lua code in\n" "'on_generated'. For many users the optimum setting may be '1'." msgstr "" -"Количество возникающих потоков для использования.\n" +"Количество потоков подгрузки для использования.\n" "Значение 0:\n" "- Автоматический выбор. Количество потоков будет\n" "- «число процессоров - 2», минимально — 1.\n" "Любое другое значение:\n" "- Указывает количество потоков, минимально — 1.\n" "ВНИМАНИЕ: Увеличение числа потоков улучшает быстродействие движка\n" -"картогенератора, но может снижать производительность игры, мешая другим\n" -"процессам, особенно в одиночной игре и при запуске кода Lua в " -"«on_generated».\n" +"мапгена, но может снижать производительность игры, мешая другим\n" +"процессам, особенно в одиночной игре и при запуске кода Lua в «on_generated»." +"\n" "Для большинства пользователей наилучшим значением может быть «1»." #: src/settings_translation_file.cpp @@ -5187,10 +5154,9 @@ msgid "" "This is a trade-off between SQLite transaction overhead and\n" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" -"Количество дополнительных блоков, которые могут быть загружены /clearobjects " -"одновременно.\n" -"Что означает уменьшение накладных расходов на транзакции SQLite и " -"потребления\n" +"Количество дополнительных мапблоков, которые могут быть загружены /" +"clearobjects одновременно.\n" +"Компромисс между расходами на транзакции SQLite и потреблением\n" "памяти (как правило, 4096 = 100 МБ)." #: src/settings_translation_file.cpp @@ -5199,17 +5165,17 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" -"Количество потоков процессора, используемых для создания сетки.\n" +"Количество потоков, используемых для генерации мешей.\n" "Значение 0 (по умолчанию) позволит Minetest автоматически определять " -"количество доступных потоков процессора." +"количество доступных потоков." #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "Отбраковщик окклюзии" +msgstr "Метод окклюзивного отсечения" #: src/settings_translation_file.cpp msgid "Occlusion Culling" -msgstr "Устранение окклюзии" +msgstr "Окклюзивное отсечение" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5218,7 +5184,7 @@ msgstr "Непрозрачные жидкости" #: src/settings_translation_file.cpp msgid "" "Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." -msgstr "Прозрачность тени сзади стандартного шрифта, между 0 и 255." +msgstr "Непрозрачность тени сзади стандартного шрифта, между 0 и 255." #: src/settings_translation_file.cpp msgid "" @@ -5226,12 +5192,12 @@ msgid "" "formspec is\n" "open." msgstr "" -"Открыть меню паузы при потере окном фокуса. Не срабатывает, если какая-либо\n" -"форма уже открыта." +"Открыть меню паузы при потере окном фокуса.\n" +"Не срабатывает, если какая-либо форма уже открыта." #: src/settings_translation_file.cpp msgid "Optional override for chat weblink color." -msgstr "Необязательное переопределение цвета ссылки в чате." +msgstr "Опциональное переопределение цвета ссылки в чате." #: src/settings_translation_file.cpp msgid "" @@ -5287,11 +5253,11 @@ msgstr "Пауза при потере фокуса" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks load from disk" -msgstr "Ограничение поочередной загрузки блоков с диска на игрока" +msgstr "Лимит каждого игрока на загрузку мапблоков с диска в очереди" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks to generate" -msgstr "Ограничение для каждого игрока в очереди блоков для генерации" +msgstr "Лимит каждого игрока на генерацию мапблоков в очереди" #: src/settings_translation_file.cpp msgid "Physics" @@ -5299,18 +5265,18 @@ msgstr "Физика" #: src/settings_translation_file.cpp msgid "Pitch move mode" -msgstr "Режим движения вниз/вверх по направлению взгляда" +msgstr "Режим движения по направлению взгляда" #: src/settings_translation_file.cpp msgid "Place repetition interval" -msgstr "Промежуток повторного размещения" +msgstr "Интервал повторного размещения" #: src/settings_translation_file.cpp msgid "" "Player is able to fly without being affected by gravity.\n" "This requires the \"fly\" privilege on the server." msgstr "" -"Игрок может летать без влияния притяжения.\n" +"Игрок может летать без влияния гравитации.\n" "Это требует привилегии «fly» на сервере." #: src/settings_translation_file.cpp @@ -5319,11 +5285,11 @@ msgstr "Расстояние передачи игрока" #: src/settings_translation_file.cpp msgid "Player versus player" -msgstr "Режим сражения" +msgstr "PvP (Игрок против игрока)" #: src/settings_translation_file.cpp msgid "Poisson filtering" -msgstr "Пуассоновская фильтрация" +msgstr "Фильтрация Пуассона" #: src/settings_translation_file.cpp msgid "" @@ -5336,7 +5302,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post Processing" -msgstr "Последующая обработка" +msgstr "Постобработка" #: src/settings_translation_file.cpp msgid "" @@ -5345,28 +5311,27 @@ msgid "" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Удерживая соответствующие кнопки, предотвратите повторение выкапывания и " -"укладки.\n" -"Включайте это, когда вы копаете или случайно размещаете слишком часто.\n" -"На сенсорных экранах это влияет только на копание." +"Предотвращает повторное копание и размещение нод при удержании кнопки.\n" +"Включите это, если слишком часто случайно копаете или строите лишнее.\n" +"На сенсорных экранах влияет только на копание." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" -"Не допускать модам выполнение небезопасных вещей, например выполнение " -"консольных команд." +"Запретить модам выполнение небезопасных вещей, например выполнение " +"shell-команд." #: src/settings_translation_file.cpp msgid "" "Print the engine's profiling data in regular intervals (in seconds).\n" "0 = disable. Useful for developers." msgstr "" -"Выводить данные профилирования через равные промежутки (в секундах).\n" +"Выводить данные профилирования через равные интервалы (в секундах).\n" "0 = отключить. Полезно для разработчиков." #: src/settings_translation_file.cpp msgid "Privileges that players with basic_privs can grant" -msgstr "Привилегии, доступные игрокам с basic_privs" +msgstr "Привилегии, которые игроки с basic_privs могут выдавать" #: src/settings_translation_file.cpp msgid "Profiler" @@ -5374,7 +5339,7 @@ msgstr "Профилировщик" #: src/settings_translation_file.cpp msgid "Prometheus listener address" -msgstr "адрес приёмника Prometheus" +msgstr "Адрес прослушивания Prometheus" #: src/settings_translation_file.cpp msgid "" @@ -5383,14 +5348,14 @@ msgid "" "enable metrics listener for Prometheus on that address.\n" "Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" -"Адрес приёмника Prometheus.\n" -"Если мой тест скомпилирован с включенной опцией ENABLE_PROMETHEUS,\n" -"включить приемник метрик для Prometheus по этому адресу.\n" +"Адрес прослушивания Prometheus.\n" +"Если Minetest скомпилирован с опцией ENABLE_PROMETHEUS,\n" +"включить прослушивание метрик для Prometheus по этому адресу.\n" "Метрики можно получить на http://127.0.0.1:30000/metrics" #: src/settings_translation_file.cpp msgid "Proportion of large caves that contain liquid." -msgstr "Доля больших пещер, которые содержат жидкость." +msgstr "Соотношение больших пещер, которые содержат жидкости." #: src/settings_translation_file.cpp msgid "" @@ -5398,12 +5363,12 @@ msgid "" "Values larger than 26 will start to produce sharp cutoffs at cloud area " "corners." msgstr "" -"Радиус зоны облаков представляет из себя 64 квадратных ноды облаков\n" -"Значения больше чем 26 вызывают резкое обрезание углов зоны облаков." +"Радиус облаков представляет из себя 64 квадратных ноды облаков\n" +"Значения больше чем 26 вызывают резкое обрезание углов облаков." #: src/settings_translation_file.cpp msgid "Raises terrain to make valleys around the rivers." -msgstr "Поднимает местность, чтобы образовывать поймы вдоль рек." +msgstr "Поднимает ландшафт, чтобы образовывать поймы вдоль рек." #: src/settings_translation_file.cpp msgid "Random input" @@ -5459,9 +5424,10 @@ msgid "" "READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" "Ограничивает доступ к определённым клиентским функциям на серверах.\n" -"Суммируйте отметки байтов ниже для ограничения функций, либо введите 0,\n" +"Комбинируйте байтовые флаги ниже для ограничения клиентских функций, либо " +"установите 0,\n" "чтобы ничего не ограничивать:\n" -"LOAD_CLIENT_MODS: 1 (отключить загрузку пользовательских модификаций)\n" +"LOAD_CLIENT_MODS: 1 (отключить загрузку клиентских модификаций)\n" "CHAT_MESSAGES: 2 (отключить вызов send_chat_message со стороны клиента)\n" "READ_ITEMDEFS: 4 (отключить вызов get_item_def со стороны клиента)\n" "READ_NODEDEFS: 8 (отключить вызов get_node_def со стороны клиента)\n" @@ -5511,7 +5477,7 @@ msgstr "Ширина поймы реки" #: src/settings_translation_file.cpp msgid "Rollback recording" -msgstr "Запись отката" +msgstr "Запись для отката" #: src/settings_translation_file.cpp msgid "Rolling hill size noise" @@ -5527,7 +5493,7 @@ msgstr "Круглая миникарта" #: src/settings_translation_file.cpp msgid "Safe digging and placing" -msgstr "Бесповторное копание и размещение" +msgstr "Безопасное копание и размещение" #: src/settings_translation_file.cpp msgid "Sandy beaches occur when np_beach exceeds this value." @@ -5535,7 +5501,7 @@ msgstr "Песчаные пляжи появляются, когда np_beach п #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." -msgstr "Сохранение карты, полученной от клиента на диск." +msgstr "Сохранение карты полученной от клиента на диск." #: src/settings_translation_file.cpp msgid "" @@ -5545,11 +5511,10 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" -"Автоматически сохраняет размер окна при изменении.\n" -"Если значение true, размер экрана сохраняется в screen_w и screen_h, а\n" -"то, развернуто ли окно, сохраняется в window_maximized.\n" -"(Автоматическое сохранение window_maximized работает только в том случае, " -"если оно скомпилировано с помощью SDL.)" +"Запомнить размер окна при изменении.\n" +"Если включено, размер окна сохраняется в screen_w и screen_h и когда окно\n" +"разворачивается, это сохраняется в window_maximized.\n" +"(Запоминание window_maximized работает только если скомпилировано с SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5563,12 +5528,10 @@ msgid "" "pixels when scaling down, at the cost of blurring some\n" "edge pixels when images are scaled by non-integer sizes." msgstr "" -"Масштабировать интерфейс, используя заданное пользователем значение.\n" -"Использовать метод ближайшего соседа и антиалиасинг, чтобы масштабировать " -"интерфейс.\n" -"Это сгладит некоторые острые углы и смешает\n" -"пиксели при уменьшении масштаба за счёт размывания\n" -"пикселей на гранях при масштабировании на нецелые размеры." +"Масштабировать интерфейс, используя заданное значение.\n" +"Использует фильтр ближайшего сглаживания, чтобы масштабировать интерфейс.\n" +"Это сгладит острые углы и смешает пиксели при уменьшении масштаба,\n" +"за счёт размывания пикселей на гранях при масштабировании на нецелые размеры." #: src/settings_translation_file.cpp msgid "Screen" @@ -5584,15 +5547,15 @@ msgstr "Ширина экрана" #: src/settings_translation_file.cpp msgid "Screenshot folder" -msgstr "Папка снимков экрана" +msgstr "Папка скриншотов" #: src/settings_translation_file.cpp msgid "Screenshot format" -msgstr "Формат снимков экрана" +msgstr "Формат скриншотов" #: src/settings_translation_file.cpp msgid "Screenshot quality" -msgstr "Качество снимков экрана" +msgstr "Качество скриншотов" #: src/settings_translation_file.cpp msgid "" @@ -5600,14 +5563,13 @@ msgid "" "1 means worst quality; 100 means best quality.\n" "Use 0 for default quality." msgstr "" -"Качество снимков экрана. Используется только для изображений в формате " -"JPEG.\n" +"Качество скриншотов. Используется только для изображений в формате JPEG.\n" "1 означает худшее качество; 100 означает лучшее качество.\n" -"Используйте 0 для настроек по умолчанию." +"Используйте 0 для качества по умолчанию." #: src/settings_translation_file.cpp msgid "Screenshots" -msgstr "Снимки" +msgstr "Скриншоты" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5650,7 +5612,7 @@ msgid "" msgstr "" "Выберите метод сглаживания, который необходимо применить.\n" "\n" -"* * None - сглаживание отсутствует (по умолчанию)\n" +"* None - сглаживание отсутствует (по умолчанию)\n" "\n" "* FSAA - аппаратное полноэкранное сглаживание (несовместимое с шейдерами)\n" ", известное как сглаживание с несколькими выборками (MSAA)\n" @@ -5664,16 +5626,16 @@ msgstr "" "\n" "* SSAA - сглаживание с супер-выборкой (требуются шейдеры)\n" "Рендерит изображение сцены с более высоким разрешением, затем уменьшает " -"масштаб, чтобы уменьшить\n" -"эффекты наложения. Это самый медленный и точный метод." +"масштаб,\n" +"чтобы уменьшить эффекты наложения. Это самый медленный и точный метод." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." -msgstr "Цвет рамки выделения (R, G, B)." +msgstr "Цвет границы рамки выделения (R,G,B)." #: src/settings_translation_file.cpp msgid "Selection box color" -msgstr "Цвет выделения" +msgstr "Цвет рамки выделения" #: src/settings_translation_file.cpp msgid "Selection box width" @@ -5702,10 +5664,10 @@ msgid "" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" "Выбирает один из 18 типов фракталов.\n" -"1 = 4D «Круглое» множество Мандельброта.\n" -"2 = 4D «Круглое» множество Жюлиа.\n" -"3 = 4D «Квадратное» множество Мандельброта.\n" -"4 = 4D «Квадратное» множество Жюлиа.\n" +"1 = 4D «Roundy» множество Мандельброта.\n" +"2 = 4D «Roundy» множество Жюлиа.\n" +"3 = 4D «Squarry» множество Мандельброта.\n" +"4 = 4D «Squarry» множество Жюлиа.\n" "5 = 4D «Mandy Cousin» множество Мандельброта.\n" "6 = 4D «Mandy Cousin» множество Жюлиа.\n" "7 = 4D «Variation» множество Мандельброта.\n" @@ -5727,11 +5689,11 @@ msgstr "Сервер" #: src/settings_translation_file.cpp msgid "Server Gameplay" -msgstr "Игровые действия на сервере" +msgstr "Геймплей сервера" #: src/settings_translation_file.cpp msgid "Server Security" -msgstr "Безопасность Сервера" +msgstr "Безопасность сервера" #: src/settings_translation_file.cpp msgid "Server URL" @@ -5755,7 +5717,7 @@ msgstr "Порт сервера" #: src/settings_translation_file.cpp msgid "Server side occlusion culling" -msgstr "Отсечение невидимой геометрии на стороне сервера" +msgstr "Окклюзивное отсечение на стороне сервера" #: src/settings_translation_file.cpp msgid "Server/Env Performance" @@ -5779,9 +5741,9 @@ msgid "" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Установите наклон орбиты Солнца/Луны по умолчанию в градусах.\n" -"Игры могут изменять наклон орбиты через API.\n" -"Значение 0 означает отсутствие наклона/ вертикальной орбиты." +"Устанавливает по умолчанию наклон орбит Солнца/Луны в градусах.\n" +"Игры могут менять наклон орбит через API.\n" +"Значение 0 означает отсутствие наклона / вертикальную орбиту." #: src/settings_translation_file.cpp msgid "" @@ -5789,7 +5751,7 @@ msgid "" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" -"Установите компенсацию эспозиции в электронвольтах.\n" +"Устанавливает компенсацию эспозиции в электронвольтах.\n" "Значение 0.0 (по умолчанию) означает отсутствие компенсации экспозиции.\n" "Диапазон: от -1 до 1.0" @@ -5798,15 +5760,13 @@ msgid "" "Set the language. Leave empty to use the system language.\n" "A restart is required after changing this." msgstr "" -"Установка языка. Оставьте пустым для использования языка системы.\n" +"Устанавливает язык. Оставьте пустым, чтобы использовать системный язык.\n" "Требует перезапуска после изменения." #: src/settings_translation_file.cpp msgid "" "Set the maximum length of a chat message (in characters) sent by clients." -msgstr "" -"Задаёт предельное количество символов в сообщениях, отправляемых игроками в " -"чат." +msgstr "Задаёт максимальную длину сообщений чата, отправляемых клиентами." #: src/settings_translation_file.cpp msgid "" @@ -5814,7 +5774,7 @@ msgid "" "Adjusts the intensity of in-game dynamic shadows.\n" "Lower value means lighter shadows, higher value means darker shadows." msgstr "" -"Установите гамму силы тени.\n" +"Устанавливает гамму силы тени.\n" "Изменяет насыщенность внутриигровых динамических теней.\n" "Меньшее значение означает более светлые тени, большее значение означает " "более тёмные тени." @@ -5825,35 +5785,33 @@ msgid "" "Lower values mean sharper shadows, bigger values mean softer shadows.\n" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -"Установите размер радиуса мягких теней.\n" +"Устанавливает радиус мягких теней.\n" "Меньшие значения означают более резкие тени, большие значения более мягкие.\n" "Наименьшее значение: 1.0; Наибольшее значение: 10.0" #: src/settings_translation_file.cpp msgid "Set to true to enable Shadow Mapping." -msgstr "Установите значение true, чтобы включить отображение теней." +msgstr "Включает теневые карты." #: src/settings_translation_file.cpp msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" -"Установка в «true» включает эффект расцветки.\n" +"Включает эффект свечения.\n" "Яркие цвета будут переливаться через соседние предметы." #: src/settings_translation_file.cpp msgid "Set to true to enable waving leaves." -msgstr "Установите значение true, чтобы включить развевающиеся листья." +msgstr "Включает покачивание листвы." #: src/settings_translation_file.cpp msgid "Set to true to enable waving liquids (like water)." -msgstr "" -"Установите значение true, чтобы включить перемешивание жидкостей (например, " -"воды)." +msgstr "Включает волны жидкостей (например, на воде)." #: src/settings_translation_file.cpp msgid "Set to true to enable waving plants." -msgstr "Установите значение true, чтобы включить развевающиеся растения." +msgstr "Включает покачивание растений." #: src/settings_translation_file.cpp msgid "" @@ -5862,7 +5820,7 @@ msgid "" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" -"Включите для отладочного рендера эффекта свечения.\n" +"Включает отладочный рендер эффекта свечения.\n" "В режиме отладки экран разделяется на 4 квадранта:\n" "сверху слева - обработанное начальное изображение, сверху справа - конечное " "изображение\n" @@ -5876,7 +5834,7 @@ msgid "" "This can cause much more artifacts in the shadow." msgstr "" "Устанавливает качество текстуры тени в 32 бита.\n" -"При значении false будет использоваться 16-битная текстура.\n" +"Иначе будет использоваться 16-битная текстура.\n" "Это может вызвать гораздо больше артефактов в тени." #: src/settings_translation_file.cpp @@ -5901,11 +5859,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Shadow filter quality" -msgstr "Качество теневого фильтра" +msgstr "Качество фильтрации теней" #: src/settings_translation_file.cpp msgid "Shadow map max distance in nodes to render shadows" -msgstr "Предельное расстояние карты теней в блоках для отображения теней" +msgstr "Максимальное расстояние карты теней в нодах для отображения теней" #: src/settings_translation_file.cpp msgid "Shadow map texture in 32 bits" @@ -5937,19 +5895,19 @@ msgstr "Показывать отладочную информацию" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "Показывать область выделения объектов" +msgstr "Показывать рамку выделения объектов" #: src/settings_translation_file.cpp msgid "" "Show entity selection boxes\n" "A restart is required after changing this." msgstr "" -"Показывать область выделения объектов\n" +"Показывать рамку выделения сущностей\n" "Требует перезапуска после изменения." #: src/settings_translation_file.cpp msgid "Show name tag backgrounds by default" -msgstr "Отображать задний план у табличек с именами" +msgstr "Отображать фон у плашки с именем" #: src/settings_translation_file.cpp msgid "Shutdown message" @@ -5963,7 +5921,8 @@ msgid "" "draw calls, benefiting especially high-end GPUs.\n" "Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" -"Длина стороны куба блоков на карте которые клиент будет считать как единое\n" +"Длина стороны куба мапблоков на карте которые клиент будет считать как " +"единое\n" "когда генерируются меши.\n" "Большие значения увеличивают использование GPU уменьшив число\n" "вызовов отрисовки, давая прибавку от мощных GPU.\n" @@ -5978,14 +5937,14 @@ msgid "" "Altering this value is for special usage, leaving it unchanged is\n" "recommended." msgstr "" -"Размер кусков карты, выдаваемых картогенератором, указывается в блоках карты " -"(16 нод).\n" +"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты (" +"16 нод).\n" "ВНИМАНИЕ!: От изменения этого значения нет никакой пользы, а значение больше " "5\n" "может быть вредным.\n" "С уменьшением этого значения увеличится плотность расположения пещер и " "подземелий.\n" -"Изменять его нужно только в особых ситуациях, а в обычных рекомендуется\n" +"Изменять его нужно только в особых ситуациях, рекомендуется\n" "оставить как есть." #: src/settings_translation_file.cpp @@ -5994,13 +5953,13 @@ msgid "" "increase the cache hit %, reducing the data being copied from the main\n" "thread, thus reducing jitter." msgstr "" -"Размер кэша блоков карты в генераторе мешей. Увеличение этого значения\n" +"Размер кэша мапблоков карты в генераторе мешей. Увеличение этого значения\n" "увеличит процент попаданий в кэш, предотвращая копирование информации\n" "из основного потока игры, тем самым уменьшая колебания кадровой частоты." #: src/settings_translation_file.cpp msgid "Sky Body Orbit Tilt" -msgstr "Наклон орбиты небесного тела" +msgstr "Наклон орбиты небесных тел" #: src/settings_translation_file.cpp msgid "Slice w" @@ -6012,19 +5971,19 @@ msgstr "Склон и заполнение работают совместно #: src/settings_translation_file.cpp msgid "Small cave maximum number" -msgstr "Предельное количество маленьких пещер" +msgstr "Максимум малых пещер" #: src/settings_translation_file.cpp msgid "Small cave minimum number" -msgstr "Наименьшее количество маленьких пещер" +msgstr "Минимум малых пещер" #: src/settings_translation_file.cpp msgid "Small-scale humidity variation for blending biomes on borders." -msgstr "Мелкие вариации влажности для смешивания биомов на границах." +msgstr "Малые вариации влажности для смешивания биомов на границах." #: src/settings_translation_file.cpp msgid "Small-scale temperature variation for blending biomes on borders." -msgstr "Мелкие вариации температуры для смешивания биомов на границах." +msgstr "Малые вариации температуры для смешивания биомов на границах." #: src/settings_translation_file.cpp msgid "Smooth lighting" @@ -6035,25 +5994,25 @@ msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." msgstr "" -"Сглаживает поворот камеры в кинематографическом режиме, 0 для отключения. " -"Войдите в кинематографический режим, используя клавишу, установленную в " -"разделе Изменить клавиши." +"Плавное вращение камеры в кинематографичном режиме, 0 для отключения. " +"Включите кинематографичный режим клавишей, определённой в настройках " +"управления." #: src/settings_translation_file.cpp msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." msgstr "" -"Сглаживает поворот камеры, также называемый сглаживанием взгляда или мыши. 0 " -"для отключения." +"Плавное вращение камеры, также называется сглаживанием движений мыши. 0 для " +"отключения." #: src/settings_translation_file.cpp msgid "Sneaking speed" -msgstr "Скорость скрытной ходьбы" +msgstr "Скорость крадучись" #: src/settings_translation_file.cpp msgid "Sneaking speed, in nodes per second." -msgstr "Скорость ходьбы украдкой в нодах в секунду." +msgstr "Скорость ходьбы украдкой, в нодах в секунду." #: src/settings_translation_file.cpp msgid "Soft shadow radius" @@ -6070,8 +6029,8 @@ msgid "" "(obviously, remote_media should end with a slash).\n" "Files that are not present will be fetched the usual way." msgstr "" -"Указывает URL с которого клиент будет качать медиа-файлы вместо " -"использования UDP.\n" +"Указывает URL с которого клиент будет качать медиафайлы вместо использования " +"UDP.\n" "$filename должен быть доступен по адресу $remote_demia$filename через cURL\n" "(remote_media должен заканчиваться слешем).\n" "Файлы, которых не будет, будут скачены обычным путём." @@ -6082,9 +6041,9 @@ msgid "" "Note that mods or games may explicitly set a stack for certain (or all) " "items." msgstr "" -"Устанавливает размер стопки блоков, предметов и инструментов по умолчанию.\n" -"Обратите внимание, что дополнения могут установить стопку для определённых " -"(или всех) предметов." +"Устанавливает размер стака нод, предметов и инструментов по умолчанию.\n" +"Обратите внимание, что дополнения могут установить стак для определённых (" +"или всех) предметов." #: src/settings_translation_file.cpp msgid "" @@ -6097,7 +6056,7 @@ msgstr "" "Более высокие значения могут сделать тени нестабильными, более низкие " "значения\n" "будут потреблять больше ресурсов.\n" -"Наименьшее значение: 1; Предельное значение: 16" +"Минимум: 1; максимум: 16" #: src/settings_translation_file.cpp msgid "" @@ -6119,11 +6078,11 @@ msgstr "Шум крутизны" #: src/settings_translation_file.cpp msgid "Step mountain size noise" -msgstr "Шаг шума размера гор" +msgstr "Шум размера ступенчатых гор" #: src/settings_translation_file.cpp msgid "Step mountain spread noise" -msgstr "Шаг шума распространения гор" +msgstr "Шум распространения ступенчатых гор" #: src/settings_translation_file.cpp msgid "Strength of 3D mode parallax." @@ -6135,7 +6094,7 @@ msgid "" "The 3 'boost' parameters define a range of the light\n" "curve that is boosted in brightness." msgstr "" -"Сила искажения света.\n" +"Сила искажения кривой света.\n" "3 параметра «усиления» определяют предел искажения света,\n" "который увеличивается в освещении." @@ -6145,7 +6104,7 @@ msgstr "Строгая проверка протокола" #: src/settings_translation_file.cpp msgid "Strip color codes" -msgstr "Прятать коды цветов" +msgstr "Обрезать коды цветов" #: src/settings_translation_file.cpp msgid "" @@ -6160,7 +6119,7 @@ msgid "" "server-intensive extreme water flow and to avoid vast flooding of the\n" "world surface below." msgstr "" -"Уровень поверхности необязательной воды размещенной на твёрдом слое парящих " +"Уровень поверхности опциональной воды, размещенной на твёрдом слое парящих " "островов.\n" "Вода по умолчанию отключена и будет размещена только в том случае, если это " "значение\n" @@ -6181,27 +6140,27 @@ msgstr "Синхронный SQLite" #: src/settings_translation_file.cpp msgid "Temperature variation for biomes." -msgstr "Вариация температур в биомах." +msgstr "Вариация температур для биомов." #: src/settings_translation_file.cpp msgid "Terrain alternative noise" -msgstr "Иной шум рельефа" +msgstr "Альтернативный шум ландшафта" #: src/settings_translation_file.cpp msgid "Terrain base noise" -msgstr "Основной шум поверхности" +msgstr "Основной шум ландшафта" #: src/settings_translation_file.cpp msgid "Terrain height" -msgstr "Высота рельефа" +msgstr "Высота ландшафта" #: src/settings_translation_file.cpp msgid "Terrain higher noise" -msgstr "Шум высокой местности" +msgstr "Шум высокого ландшафта" #: src/settings_translation_file.cpp msgid "Terrain noise" -msgstr "Шум поверхности" +msgstr "Шум ландшафта" #: src/settings_translation_file.cpp msgid "" @@ -6210,8 +6169,8 @@ msgid "" "Adjust towards 0.0 for a larger proportion." msgstr "" "Порог шума ландшафта для холмов\n" -"Управление соотношениями области мира, покрытой холмами\n" -"Регулируйте в направлении 0.0 для увеличения соотношений." +"Управляет соотношениями области мира покрытой холмами\n" +"Изменяйте в сторону 0.0 для увеличения соотношений." #: src/settings_translation_file.cpp msgid "" @@ -6220,12 +6179,12 @@ msgid "" "Adjust towards 0.0 for a larger proportion." msgstr "" "Порог шума ландшафта для озёр\n" -"Управление соотношениями области, покрытой озёрами\n" -"Изменяйте в сторону 0.0 для больших соотношений." +"Управляет соотношениями области покрытой озёрами\n" +"Изменяйте в сторону 0.0 для увеличения соотношений." #: src/settings_translation_file.cpp msgid "Terrain persistence noise" -msgstr "Шум постоянности ландшафта" +msgstr "Настойчивость шума ландшафта" #: src/settings_translation_file.cpp msgid "Texture path" @@ -6237,9 +6196,9 @@ msgid "" "This must be a power of two.\n" "Bigger numbers create better shadows but it is also more expensive." msgstr "" -"Размер текстуры для рендеринга карты теней.\n" +"Размер текстуры для рендера карты теней.\n" "Это должно быть число, кратное двум.\n" -"Большие числа создают более качественные тени, но они и более затратные." +"Большие числа создают более качественные тени, но также более затратные." #: src/settings_translation_file.cpp msgid "" @@ -6252,7 +6211,7 @@ msgid "" msgstr "" "Текстуры ноды можно выровнять либо относительно самой ноды, либо " "относительно мира.\n" -"Первый режим лучше подходит к таким вещам, как машины, мебель и т. д.,\n" +"Первый режим лучше подходит к таким вещам, как механизмы, мебель и т. д.,\n" "а во втором лестницы и микроблоки становятся более соответствующими среде.\n" "Однако это новая возможность, и её нельзя использовать на старых серверах,\n" "данный параметр позволяет принудительно применять к определённым типам нод.\n" @@ -6278,29 +6237,27 @@ msgid "" "The default format in which profiles are being saved,\n" "when calling `/profiler save [format]` without format." msgstr "" -"Умолчательный формат, в котором профили будут сохранены,\n" +"Формат по умолчанию, в котором профили будут сохранены,\n" "когда вызывают «/profiler save [формат]» без формата." #: src/settings_translation_file.cpp msgid "The depth of dirt or other biome filler node." -msgstr "Глубина залегания грязи или иного блока-заполнителя." +msgstr "Глубина залегания грязи или иной ноды-заполнителя биома." #: src/settings_translation_file.cpp msgid "" "The file path relative to your worldpath in which profiles will be saved to." msgstr "" -"Путь к файлу относительно пути к вашему миру, в который будут сохранены " -"профили." +"Путь к файлу относительно пути к вашему миру, куда будут сохранены профили." #: src/settings_translation_file.cpp msgid "The identifier of the joystick to use" -msgstr "Идентификатор используемого джойстика" +msgstr "Идентификатор используемого контроллера" #: src/settings_translation_file.cpp msgid "The length in pixels it takes for touchscreen interaction to start." msgstr "" -"Расстояние в пикселях, с которого начинается взаимодействие с сенсорным " -"экраном." +"Расстояние в пикселях, с которого начинается действие от сенсорного экрана." #: src/settings_translation_file.cpp msgid "" @@ -6309,23 +6266,23 @@ msgid "" "0.0 = Wave doesn't move at all.\n" "Default is 1.0 (1/2 node)." msgstr "" -"Максимальная высота поверхности взбалтываемых жидкостей.\n" -"4.0 = Высота волны равна двум узлам.\n" -"0.0 = Волна вообще не движется.\n" -"Значение по умолчанию равно 1.0 (1/2 узла)." +"Максимальная высота поверхности волн жидкостей.\n" +"4.0 = высота волны равна двум нодам.\n" +"0.0 = волна не двигается вообще.\n" +"Значение по умолчанию — 1.0 (1/2 ноды)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." -msgstr "Сетевой интерфейс, который слушает сервер." +msgstr "Сетевой интерфейс который слушает сервер." #: src/settings_translation_file.cpp msgid "" "The privileges that new users automatically get.\n" "See /privs in game for a full list on your server and mod configuration." msgstr "" -"Привилегии, автоматически получаемые новым пользователем.\n" -"См. /privs для получения полного списка привилегий на своём сервере и при " -"настройке мода." +"Привилегии, автоматически получаемые новыми пользователями.\n" +"См. /privs для получения полного списка привилегий на своём сервере и " +"настройках модов." #: src/settings_translation_file.cpp msgid "" @@ -6337,10 +6294,9 @@ msgid "" "maintained.\n" "This should be configured together with active_object_send_range_blocks." msgstr "" -"Радиус объёма блоков вокруг каждого игрока, на которого распространяется " -"действие\n" -"активного материала блока, указанного в mapblocks (16 узлов).\n" -"В активные блоки загружаются объекты и запускаются ПРО.\n" +"Радиус объёма мапблоков вокруг каждого игрока, на которого\n" +"распространяется действие активного блока, в мапблоках (16 нод).\n" +"В активные блоки загружаются объекты и запускаются ABM.\n" "Это также минимальный диапазон, в котором поддерживаются активные объекты " "(мобы).\n" "Это должно быть настроено вместе с active_object_send_range_blocks." @@ -6383,9 +6339,10 @@ msgid "" "capacity until an attempt is made to decrease its size by dumping old queue\n" "items. A value of 0 disables the functionality." msgstr "" -"Время (в секундах) за которое очередь жидкости может превысить обработку\n" -"до тех пор, пока не будет предпринята попытка уменьшить её размер, сбросив " -"старые элементы очереди\n" +"Время (в секундах), за которое очередь жидкости может превысить обработку до " +"тех пор,\n" +"пока не будет предпринята попытка уменьшить её размер, сбросив старые " +"элементы очереди\n" "Значение 0 отключает этот функционал." #: src/settings_translation_file.cpp @@ -6393,8 +6350,8 @@ msgid "" "The time budget allowed for ABMs to execute on each step\n" "(as a fraction of the ABM Interval)" msgstr "" -"Бюджет времени для выполнения ABM на каждом шаге\n" -"(как часть ABM промежутка)" +"Лимит времени для выполнения ABM на каждом шаге\n" +"(как часть ABM интервала)" #: src/settings_translation_file.cpp msgid "" @@ -6402,19 +6359,19 @@ msgid "" "when holding down a joystick button combination." msgstr "" "Время в секундах между повторяющимися событиями,\n" -"когда зажато сочетание кнопок на джойстике." +"когда зажато сочетание кнопок на контроллере." #: src/settings_translation_file.cpp msgid "" "The time in seconds it takes between repeated node placements when holding\n" "the place button." msgstr "" -"Задержка перед повторным размещением ноды в секундах\n" +"Задержка в секундах перед повторным размещением ноды\n" "при удержании клавиши размещения." #: src/settings_translation_file.cpp msgid "The type of joystick" -msgstr "Тип джойстика" +msgstr "Тип контроллера" #: src/settings_translation_file.cpp msgid "" @@ -6422,8 +6379,8 @@ msgid "" "enabled. Also the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" -"Вертикальное расстояние, на котором температура падает на 20, когда\n" -"«altitude_chill» включён. Также вертикальная расстояние,\n" +"Вертикальное расстояние, на котором температура падает на 20,\n" +"если «altitude_chill» включён. Также, вертикальное расстояние,\n" "на котором влажность падает на 10, когда «altitude_dry» включён." #: src/settings_translation_file.cpp @@ -6437,8 +6394,8 @@ msgid "" "This can be bound to a key to toggle camera smoothing when looking around.\n" "Useful for recording videos" msgstr "" -"Это может быть привязано к клавише для переключения сглаживания камеры при " -"осмотре вокруг.\n" +"Может быть назначено на клавишу для переключения сглаживания камеры при " +"обзоре.\n" "Полезно для записи видео" #: src/settings_translation_file.cpp @@ -6465,8 +6422,7 @@ msgstr "Скорость хода времени" #: src/settings_translation_file.cpp msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" -"Время, после которого игра удаляет из памяти неиспользуемые данные о игровом " -"мире." +"Таймаут для клиента, чтобы удалить неиспользуемые данные о мире, в секундах." #: src/settings_translation_file.cpp msgid "" @@ -6475,7 +6431,7 @@ msgid "" "This determines how long they are slowed down after placing or removing a " "node." msgstr "" -"Чтобы уменьшить задержку, передача блоков карты замедляется, когда игрок что-" +"Чтобы уменьшить задержку, передача мапблоков замедляется, когда игрок что-" "то\n" "строит. Этот параметр определяет замедление после размещения или удаления " "ноды." @@ -6522,8 +6478,8 @@ msgid "" "False = 128\n" "Usable to make minimap smoother on slower machines." msgstr "" -"True = 256\n" -"False = 128\n" +"Включено = 256\n" +"Выключено = 128\n" "Полезно для обеспечения плавности миникарты на медленных машинах." #: src/settings_translation_file.cpp @@ -6539,21 +6495,21 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" -"Тип occlusion_culler\n" +"Методы окклюзивного отсечения\n" "\n" -"\"циклы\" - это устаревший алгоритм с вложенными циклами и сложностью O(n3)\n" -"\"bfs\" - это новый алгоритм, основанный на поиске по ширине и боковой " -"отбраковке\n" +"«loops» - старый алгоритм со вложенными циклами и O(n³) сложностью\n" +"«bfs» - новый алгоритм основанный на поиске в ширину и обрезании боковых " +"граней\n" "\n" -"Этот параметр следует изменять только в том случае, если у вас возникли " -"проблемы с производительностью." +"Это значение должно изменяться только если у вас возникли проблемы с " +"производительностью." #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" -"Сетевой адрес к файлу JSON, который предоставляет сведения о последнем " -"выпуске Minetest" +"Адрес к файлу JSON, который предоставляет сведения о последнем выпуске " +"Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6583,14 +6539,14 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" -"Временная метка Юникс (целое число), указывающая, когда клиент в последний " -"раз проверял наличие обновления\n" -"Установите это значение в «отключено», чтобы никогда не проверять наличие " +"Unix время (целое число), указывающее когда клиент в последний раз проверял " +"наличие обновления\n" +"Установите это значение в «disabled», чтобы никогда не проверять наличие " "обновлений." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" -msgstr "Неограниченное расстояние перемещения игрока" +msgstr "Неограниченное расстояние передачи игрока" #: src/settings_translation_file.cpp msgid "Unload unused server data" @@ -6598,7 +6554,7 @@ msgstr "Выгружать неиспользуемые сервером дан #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "Сетевой адрес обновления информации" +msgstr "Адрес обновления информации" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6618,11 +6574,11 @@ msgstr "Анимированные облака в главном меню." #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when looking at textures from an angle." -msgstr "Использовать анизотропную фильтрацию про взгляде на текстуры под углом." +msgstr "Использовать анизотропную фильтрацию при взгляде на текстуры под углом." #: src/settings_translation_file.cpp msgid "Use bilinear filtering when scaling textures down." -msgstr "Использовать билинейную фильтрацию для масштабирования текстур." +msgstr "Использовать билинейную фильтрацию для текстур в уменьшенном масштабе." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6643,9 +6599,9 @@ msgid "" "especially when using a high resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Использовать MIP-текстурирование для масштабирования текстур. Может немного " -"увеличить производительность,\n" -"особенно при использовании набора текстур высокого разрешения.\n" +"Использовать MIP-текстурирование для текстур в уменьшенном масштабе.\n" +"Может немного увеличить производительность, особенно при использовании " +"набора текстур высокого разрешения.\n" "Гамма-коррекция при уменьшении масштаба не поддерживается." #: src/settings_translation_file.cpp @@ -6654,10 +6610,9 @@ msgid "" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" -"Используйте отбраковку окклюзии с трассировкой лучей в новом отбраковщике.\n" -"Этот флаг позволяет использовать тест на выбраковку окклюзии с трассировкой " -"лучей для\n" -"клиентских ячеек размером меньше блоков карты 4x4x4." +"Использовать лучевое окклюзивное отсечение.\n" +"Этот флаг включает использование трассировки лучей в проверках отсечения\n" +"для клиентских мешей меньше чем 4x4x4 мапблоков." #: src/settings_translation_file.cpp msgid "" @@ -6675,13 +6630,13 @@ msgid "" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Использовать виртуальный джойстик для активации кнопки «Aux1».\n" +"Использовать виртуальный джойстик для активации кнопки «Aux1».\n" "Если включено, виртуальный джойстик также будет нажимать кнопку «Aux1», " "когда будет находиться за пределами основного круга." #: src/settings_translation_file.cpp msgid "User Interfaces" -msgstr "Пользовательские оболочки" +msgstr "Пользовательские интерфейсы" #: src/settings_translation_file.cpp msgid "VBO" @@ -6689,7 +6644,7 @@ msgstr "Объекты буфера вершин (VBO)" #: src/settings_translation_file.cpp msgid "VSync" -msgstr "Вертикальная синхронизация" +msgstr "Вертикальная синхронизация (VSync)" #: src/settings_translation_file.cpp msgid "Valley depth" @@ -6701,7 +6656,7 @@ msgstr "Заполнение долин" #: src/settings_translation_file.cpp msgid "Valley profile" -msgstr "Профиль долины" +msgstr "Профиль долин" #: src/settings_translation_file.cpp msgid "Valley slope" @@ -6713,7 +6668,7 @@ msgstr "Вариация глубины наполнителя биома." #: src/settings_translation_file.cpp msgid "Variation of maximum mountain height (in nodes)." -msgstr "Изменение предельной высоты гор (в блоках)." +msgstr "Вариация максимальной высоты гор (в нодах)." #: src/settings_translation_file.cpp msgid "Variation of number of caves." @@ -6724,24 +6679,24 @@ msgid "" "Variation of terrain vertical scale.\n" "When noise is < -0.55 terrain is near-flat." msgstr "" -"Вариация вертикального масштабирования поверхности.\n" -"Поверхность становится почти плоской, когда шум меньше -0.55." +"Вариация вертикального масштабирования ландшафта.\n" +"Ландшафт становится почти плоским, когда шум меньше -0.55." #: src/settings_translation_file.cpp msgid "Varies depth of biome surface nodes." -msgstr "Меняет глубину поверхностных нод биома." +msgstr "Варьирует глубину поверхностных нод биома." #: src/settings_translation_file.cpp msgid "" "Varies roughness of terrain.\n" "Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" -"Изменяет неровность поверхности.\n" +"Варьирует неровность ландшафта.\n" "Определяет значение «persistence» для шумов terrain_base и terrain_alt." #: src/settings_translation_file.cpp msgid "Varies steepness of cliffs." -msgstr "Регулирует крутизну утёсов." +msgstr "Варьирует крутизну утёсов." #: src/settings_translation_file.cpp msgid "" @@ -6753,8 +6708,8 @@ msgstr "" "Номер версии, который в последний раз был замечен во время проверки " "обновления.\n" "\n" -"Представление: MMMIIIPPP, где M=Мажор, I = Минор, P=исправление\n" -"Пример: 5.5.0 это 005000" +"Представление: MMMIIIPPP, где M=мажорное, I=минорное, P=патч\n" +"Например: 5.5.0 это 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6765,8 +6720,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" -"Синхронизация экрана по вертикали. Ваша система все равно может " -"принудительно включить VSync, даже если она отключена." +"Вертикальная синхронизация. Ваша система может всё еще применять VSync даже " +"если эта настройка отключена." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6846,19 +6801,19 @@ msgstr "Покачивание листвы" #: src/settings_translation_file.cpp msgid "Waving liquids" -msgstr "Волны на жидкостях" +msgstr "Волны жидкостей" #: src/settings_translation_file.cpp msgid "Waving liquids wave height" -msgstr "Высота волн волнистых жидкостей" +msgstr "Высота волн жидкостей" #: src/settings_translation_file.cpp msgid "Waving liquids wave speed" -msgstr "Скорость волн волнистых жидкостей" +msgstr "Скорость волн жидкостей" #: src/settings_translation_file.cpp msgid "Waving liquids wavelength" -msgstr "Длина волн на воде" +msgstr "Длина волн жидкостей" #: src/settings_translation_file.cpp msgid "Waving plants" @@ -6874,8 +6829,7 @@ msgid "" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" -"Когда gui_scaling_filter установлен на true все изображения интерфейса " -"должны быть\n" +"Когда gui_scaling_filter включён, все изображения интерфейса должны быть\n" "отфильтрованы программно, но некоторые изображения генерируются напрямую\n" "аппаратно (прим. render-to-texture для нод в инвентаре)." @@ -6886,53 +6840,52 @@ msgid "" "to the old scaling method, for video drivers that don't\n" "properly support downloading textures back from hardware." msgstr "" -"Когда gui_scaling_filter_txr2img включена, изображения копируются\n" -"от аппаратного обеспечения до программного для масштабирования. Когда " -"выключена, возвращается\n" -"к старому масштабированию, для видеодрайверов, которые не\n" -"правильно поддерживают загрузку текстур с аппаратного обеспечения." +"Когда gui_scaling_filter_txr2img включён, изображения копируются\n" +"от аппаратного обеспечения до программного для масштабирования.\n" +"Когда выключен, возвращается к старому масштабированию для видеодрайверов,\n" +"которые неправильно поддерживают загрузку текстур с аппаратного обеспечения." #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" "Mods may still set a background." msgstr "" -"Должен ли отображаться задний план бирки по умолчанию.\n" -"Моды в любом случае могут задать задний план." +"Отображает фон для плашки с именем по умолчанию.\n" +"Моды в любом случае могут задать задний фон." #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" -"Определяет необходимость рассинхронизации анимации текстур нод между блоками " -"карты." +"Определяет необходимость рассинхронизации анимации текстур нод между " +"мапблоками." #: src/settings_translation_file.cpp msgid "" "Whether players are shown to clients without any range limit.\n" "Deprecated, use the setting player_transfer_distance instead." msgstr "" -"Показываются ли клиентам игроки без ограничения расстояния.\n" +"Игроки показываются клиентам без ограничения расстояния.\n" "Устарело, используйте параметр player_transfer_distance." #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "Развернуто ли окно." +msgstr "Максимизирует (разворачивает) окно." #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." -msgstr "Разрешено ли игрокам наносить урон и убивать друг друга." +msgstr "Разрешает игрокам наносить урон и убивать друг друга." #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" "Set this to true if your server is set up to restart automatically." msgstr "" -"Просить ли клиентов переподключиться после сбоя Lua.\n" -"Установите это, если ваш сервер настроен на автоматический перезапуск." +"Просит клиентов переподключиться после (Lua) краха.\n" +"Установите это если ваш сервер настроен на автоматический перезапуск." #: src/settings_translation_file.cpp msgid "Whether to fog out the end of the visible area." -msgstr "Затуманивать ли конец видимой области." +msgstr "Затуманивает конец видимой области." #: src/settings_translation_file.cpp msgid "" @@ -6941,11 +6894,10 @@ msgid "" "In-game, you can toggle the mute state with the mute key or by using the\n" "pause menu." msgstr "" -"Нужно ли выключить звуки? Вы можете включить звуки в любое время, если\n" +"Заглушает звуки. Вы можете включить звуки в любое время, если\n" "звуковая система не отключена (enable_sound=false).\n" -"Внутри игры, вы можете включить режим отключения звуков, нажав на клавишу " -"отключения звуков или используя\n" -"меню паузы." +"Внутри игры, вы можете включить переключать звуки, нажав на клавишу\n" +"заглушения звука или используя меню паузы." #: src/settings_translation_file.cpp msgid "" @@ -6954,17 +6906,15 @@ msgstr "Показывать данные отладки (аналогично #: src/settings_translation_file.cpp msgid "Width component of the initial window size." -msgstr "" -"Компонент ширины начального размера окна. Игнорируется в полноэкранном " -"режиме." +msgstr "Начальная ширина окна." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." -msgstr "Толщина обводки выделенных нод." +msgstr "Толщина рамки выделения вокруг нод." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "Развернутое окно" +msgstr "Окно развёрнуто" #: src/settings_translation_file.cpp msgid "" @@ -6972,9 +6922,9 @@ msgid "" "background.\n" "Contains the same information as the file debug.txt (default name)." msgstr "" -"Только для систем на Windows: запускать Minetest с окном командной строки на " -"заднем плане\n" -"Содержит ту же информацию, что и файл debug.txt (имя файла может отличаться)." +"Только для Windows: запускать Minetest с окном командной строки на заднем " +"плане\n" +"Содержит ту же информацию, что и файл debug.txt (имя файла по умолчанию)." #: src/settings_translation_file.cpp msgid "" @@ -6998,17 +6948,18 @@ msgid "" "Warning: This option is EXPERIMENTAL!" msgstr "" "Текстуры с выравниванием по миру могут быть масштабированы так, чтобы " -"охватить несколько блоков. Однако,\n" -"сервер может не передать нужный масштаб, особенно если вы используете\n" -"специально разработанный набор текстур; при использовании этой настройки " -"игра попытается\n" +"охватить несколько блоков.\n" +"Однако, сервер может не передать нужный масштаб, особенно если вы " +"используете специально\n" +"разработанный набор текстур; при использовании этой настройки клиент " +"попытается\n" "определить масштаб самостоятельно, основываясь на размере текстур.\n" -"См. также texture_min_size.\n" -"Предупреждение: Эта настройка является ПРОБНОЙ!" +"См. также «texture_min_size».\n" +"Предупреждение: Эта настройка является ЭКСПЕРИМЕНТАЛЬНОЙ!" #: src/settings_translation_file.cpp msgid "World-aligned textures mode" -msgstr "Режим текстур, выровненных глобально" +msgstr "Режим мирового выравнивания текстур" #: src/settings_translation_file.cpp msgid "Y of flat ground." @@ -7044,7 +6995,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Y-level of average terrain surface." -msgstr "Y-уровень средней поверхности рельефа." +msgstr "Y-уровень среднего рельефа ландшафта." #: src/settings_translation_file.cpp msgid "Y-level of cavern upper limit." @@ -7064,7 +7015,7 @@ msgstr "Y-уровень морского дна." #: src/settings_translation_file.cpp msgid "cURL" -msgstr "cURL (служебное приложение командной строки)" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" @@ -7072,11 +7023,11 @@ msgstr "Таймаут загрузки файла с помощью cURL" #: src/settings_translation_file.cpp msgid "cURL interactive timeout" -msgstr "Превышено время ожидания для взаимодействия с cURL" +msgstr "Таймаут взаимодействия с cURL" #: src/settings_translation_file.cpp msgid "cURL parallel limit" -msgstr "Предел одновременных соединений cURL" +msgstr "Лимит одновременных соединений cURL" #~ msgid "(game support required)" #~ msgstr "(требуется поддержка игры)" From e14f9052998cc25143f0fb67bec694f263e3c49d Mon Sep 17 00:00:00 2001 From: "Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi" <translation@mnh48.moe> Date: Wed, 8 Nov 2023 22:53:36 +0000 Subject: [PATCH 411/472] Translated using Weblate (Malay (Jawi)) Currently translated at 53.9% (723 of 1340 strings) --- po/ms_Arab/minetest.po | 70 +++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index 4b4cfc76fc09..a6e6df2239a6 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-06-02 19:49+0000\n" +"PO-Revision-Date: 2023-11-11 11:04+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" "Language-Team: Malay (Jawi) <https://hosted.weblate.org/projects/minetest/" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -21,7 +21,7 @@ msgstr "ڤادم باريس ݢيلير سيمبڠ کلوار" #: builtin/client/chatcommands.lua msgid "Empty command." -msgstr "" +msgstr "ڤرينته کوسوڠ." #: builtin/client/chatcommands.lua msgid "Exit to main menu" @@ -53,7 +53,7 @@ msgstr "ڤرينته اين دلومڤوهکن اوليه ڤلاين." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" -msgstr "لاهير سمولا" +msgstr "جلما سمولا" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" @@ -69,7 +69,7 @@ msgstr "ڤرينته ترسديا: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "" +msgstr "ڤرينته تيدق ترسديا: " #: builtin/common/chatcommands.lua msgid "Get help for commands" @@ -79,7 +79,7 @@ msgstr "داڤتکن بنتوان اونتوق ڤرينته" msgid "" "Use '.help <cmd>' to get more information, or '.help all' to list everything." msgstr "" -"ݢوناکن ‭'.help <ڤرينته>'‬ اونتوق داڤتکن معلومت لنجوت⹁ اتاو ‭'.help all'‬ اونتوق " +"ݢوناکن '.help <ڤرينته>' اونتوق داڤتکن معلومت لنجوت⹁ اتاو '.help all' اونتوق " "سنارايکن کسمواڽ." #: builtin/common/chatcommands.lua @@ -92,7 +92,7 @@ msgstr "OK" #: builtin/fstk/ui.lua msgid "<none available>" -msgstr "" +msgstr "<تياد يڠ ترسديا>" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -108,11 +108,11 @@ msgstr "مينو اوتام" #: builtin/fstk/ui.lua msgid "Reconnect" -msgstr "سمبوڠ سمولا" +msgstr "سامبوڠ سمولا" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" -msgstr "ڤلاين ڤرماٴينن ممينت اندا اونتوق مڽمبوڠ سمولا:" +msgstr "ڤلاين ممينتا اندا اونتوق مڽامبوڠ سمولا:" #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " @@ -120,15 +120,15 @@ msgstr "ۏرسي ڤروتوکول تيدق سراسي. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "ڤلاين ڤرماٴينن مڠواتکواساکن ڤروتوکول ۏرسي $1. " +msgstr "ڤلاين مڠواتکواساکن ڤروتوکول ۏرسي $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "ڤلاين ڤرماٴينن مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2. " +msgstr "ڤلاين مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2. " #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "کامي هاڽ مڽوکوڠ ڤروتوکول ۏرسي $1." +msgstr "کامي هاي مڽوکوڠ ڤروتوکول ۏرسي $1." #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." @@ -178,7 +178,7 @@ msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "characters [a-z0-9_] are allowed." msgstr "" -"ݢاݢل اونتوق ممبوليهکن مودس \"$1\" کران اي مڠندوڠي اکسارا يڠ تيدق دبنرکن. هاڽ " +"ݢاݢل اونتوق ممبوليهکن مودس ”$1‟ کران اي مڠاندوڠي اکسارا يڠ تيدق دبنرکن. هاڽ " "اکسارا [a-z0-9_] سهاج يڠ دبنرکن." #: builtin/mainmenu/dlg_config_world.lua @@ -191,23 +191,23 @@ msgstr "مودس:" #: builtin/mainmenu/dlg_config_world.lua msgid "No (optional) dependencies" -msgstr "تيادا کبرݢنتوڠن (ڤيليهن)" +msgstr "تياد کبرݢنتوڠن (ڤيليهن)" #: builtin/mainmenu/dlg_config_world.lua msgid "No game description provided." -msgstr "تيادا ڤريهل ڤرماٴينن ترسديا." +msgstr "تياد ڤريحل ڤرماٴينن ترسديا." #: builtin/mainmenu/dlg_config_world.lua msgid "No hard dependencies" -msgstr "تيادا کبرݢنتوڠن واجب" +msgstr "تياد کبرݢنتوڠن واجب" #: builtin/mainmenu/dlg_config_world.lua msgid "No modpack description provided." -msgstr "تيادا ڤريهل ڤيک مودس ترسديا." +msgstr "تياد ڤريحل ڤيک مودس ترسديا." #: builtin/mainmenu/dlg_config_world.lua msgid "No optional dependencies" -msgstr "تيادا کبرݢنتوڠن ڤيليهن" +msgstr "تياد کبرݢنتوڠن ڤيليهن" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua msgid "Optional dependencies:" @@ -229,7 +229,7 @@ msgstr "دبوليهکن" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" -msgstr "\"$1\" سوده وجود. اداکه اندا ايڠين توليس ݢنتيڽ؟" +msgstr "”$1‟ سوده وجود. اداکه اندا ايڠين توليس ݢنتيڽ؟" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." @@ -237,7 +237,7 @@ msgstr "کبرݢنتوڠن $1 دان $2 اکن دڤاسڠکن." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" -msgstr "" +msgstr "$1 اوليه $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "" @@ -249,7 +249,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 downloading..." -msgstr "$1 مموات تورون..." +msgstr "$1 دموات تورون..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." @@ -277,7 +277,7 @@ msgstr "ڤرماٴينن اساس:" #: builtin/mainmenu/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" -msgstr "سيستم ContentDB تيدق ترسديا اڤابيلا Minetest دکومڤيل تنڤ cURL" +msgstr "ContentDB تيدق ترسديا اڤابيلا ماٴينتيس‌ت دکومڤيل تنڤا cURL" #: builtin/mainmenu/dlg_contentstore.lua msgid "Downloading..." @@ -285,11 +285,11 @@ msgstr "مموات تورون..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "رالت کتيک مماسڠ \"$1\": $2" +msgstr "رالت کتيک مماسڠ ”$1‟: $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download \"$1\"" -msgstr "ݢاݢل اونتوق مموات تورون \"$1\"" +msgstr "ݢاݢل اونتوق مموات تورون ”$1‟" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" @@ -297,7 +297,7 @@ msgstr "ݢاݢل مموات تورون $1" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "ݢاݢل اونتوق مڽاري \"$1\" (جنيس فاٴيل تيدق دسوکوڠ اتاو ارکيب روسق)" +msgstr "ݢاݢل اونتوق مڽاري ”$1‟ (جنيس فاٴيل تيدقدسوکوڠ اتاو ارکيب روسق)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -318,7 +318,7 @@ msgstr "ڤاسڠ کبرݢنتوڠن يڠ هيلڠ" #: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua #: src/client/game.cpp msgid "Loading..." -msgstr "سدڠ ممواتکن..." +msgstr "ممواتکن..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" @@ -326,12 +326,12 @@ msgstr "مودس" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" -msgstr "تيادا ڤاکيج يڠ بوليه دامبيل" +msgstr "تياد ڤاکيج يڠ بوليه دأمبيل" #: builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" -msgstr "تيادا حاصيل" +msgstr "تياد حاصيل" #: builtin/mainmenu/dlg_contentstore.lua msgid "No updates" @@ -359,7 +359,7 @@ msgstr "ڤيک تيکستور" #: builtin/mainmenu/dlg_contentstore.lua msgid "The package $1/$2 was not found." -msgstr "" +msgstr "ڤاکيج $1 \\ $2 تيدق دجومڤاٴي." #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -379,15 +379,15 @@ msgstr "ليهت معلومت لنجوت دالم ڤلاير سساوڠ" #: builtin/mainmenu/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "اندا ڤرلو ڤاسڠ ڤرماٴينن سبلوم اندا بوليه ڤاسڠ مودس" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" -msgstr "دنيا برنام \"$1\" تله وجود" +msgstr "دنيا برنام ”$1‟ سوده وجود" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" -msgstr "روڤ بومي تمبهن" +msgstr "روڤا بومي تمبهن" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Altitude chill" @@ -415,7 +415,7 @@ msgstr "ݢوا" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" -msgstr "چيڤت" +msgstr "چيڤتا" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" @@ -427,11 +427,11 @@ msgstr "Development Test هاڽاله اونتوق کݢوناٴن ڤمباڠون #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" -msgstr "کوروڠن باواه تانه" +msgstr "کوروڠن باوه تانه" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" -msgstr "روڤ بومي رات" +msgstr "روڤا بومي رات" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" From 50f48ce9df254ce5400d3291b1ad7c62e12b3acd Mon Sep 17 00:00:00 2001 From: Maksim Gamarnik <MoNTE48@mail.ua> Date: Thu, 9 Nov 2023 09:58:42 +0000 Subject: [PATCH 412/472] Translated using Weblate (Ukrainian) Currently translated at 67.2% (901 of 1340 strings) --- po/uk/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 97ff57d417a5..0aad9314b83d 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-11-09 11:04+0000\n" -"Last-Translator: dandelionsmellr <prikolnanozkaz@gmail.com>\n" +"PO-Revision-Date: 2023-11-09 11:06+0000\n" +"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -6045,11 +6045,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Use 3D cloud look instead of flat." -msgstr "" +msgstr "Використовувати 3D хмари замість плоских." #: src/settings_translation_file.cpp msgid "Use a cloud animation for the main menu background." -msgstr "" +msgstr "Використовуйте хмарну анімацію для фону головного меню." #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when looking at textures from an angle." @@ -6106,7 +6106,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "VBO" -msgstr "" +msgstr "VBO" #: src/settings_translation_file.cpp msgid "VSync" From 8d1f1b4704a15ba95a076d857d6c4868235bdf32 Mon Sep 17 00:00:00 2001 From: dandelionsmellr <prikolnanozkaz@gmail.com> Date: Thu, 9 Nov 2023 11:04:41 +0000 Subject: [PATCH 413/472] Translated using Weblate (Ukrainian) Currently translated at 67.3% (902 of 1340 strings) --- po/uk/minetest.po | 108 ++++++++++++++++++++++++++++++---------------- 1 file changed, 72 insertions(+), 36 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 0aad9314b83d..bf568dc3ff93 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-11-09 11:06+0000\n" -"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" +"PO-Revision-Date: 2023-11-09 22:25+0000\n" +"Last-Translator: dandelionsmellr <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -84,7 +84,7 @@ msgstr "" #: builtin/common/chatcommands.lua msgid "[all | <cmd>]" -msgstr "[all | <cmd>]" +msgstr "[all | <команда>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" @@ -440,7 +440,7 @@ msgstr "Летючі острови в небі" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "Летючі острови (експериментальні)" +msgstr "Висячі острови (експериментальне)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" @@ -790,7 +790,7 @@ msgstr "Поширення по X" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" -msgstr "Поширення по Y" +msgstr "Поширення за Y" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" @@ -2883,7 +2883,7 @@ msgstr "Максимум одночасних завантажень ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB URL" -msgstr "URL ContentDB" +msgstr "Адреса ContentDB" #: src/settings_translation_file.cpp msgid "Continuous forward" @@ -3217,11 +3217,11 @@ msgstr "Записувати дані налагодження генерато #: src/settings_translation_file.cpp msgid "Dungeon maximum Y" -msgstr "Максимальна Y підземелля" +msgstr "Максимальний Y підземелля" #: src/settings_translation_file.cpp msgid "Dungeon minimum Y" -msgstr "Мінімальна Y підземелля" +msgstr "Мінімальний Y підземелля" #: src/settings_translation_file.cpp msgid "Dungeon noise" @@ -3705,19 +3705,19 @@ msgstr "Повноекранний режим." #: src/settings_translation_file.cpp msgid "GUI scaling" -msgstr "" +msgstr "Масштабування інтерфейсу" #: src/settings_translation_file.cpp msgid "GUI scaling filter" -msgstr "Масштаб інтерфейсу" +msgstr "Фільтр масштабування інтерфейсу" #: src/settings_translation_file.cpp msgid "GUI scaling filter txr2img" -msgstr "" +msgstr "Фільтр масштабування інтерфейсу txr2img" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "" +msgstr "Графічні інтерфейси" #: src/settings_translation_file.cpp msgid "Gamepads" @@ -3968,6 +3968,8 @@ msgid "" "If enabled, account registration is separate from login in the UI.\n" "If disabled, new accounts will be registered automatically when logging in." msgstr "" +"Якщо увімкнено, реєстрація акаунта розділена від входу в інтерфейсі.\n" +"Якщо вимкнено, нові акаунти автоматично реєструватимуться при вході." #: src/settings_translation_file.cpp msgid "" @@ -4080,6 +4082,7 @@ msgstr "" msgid "" "Instrument the action function of Loading Block Modifiers on registration." msgstr "" +"Замірювати функцію дії модифікаторів незавантажених блоків при реєстрації." #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." @@ -4385,10 +4388,13 @@ msgid "" "Provides a /profiler command to access the compiled profile.\n" "Useful for mod developers and server operators." msgstr "" +"Завантажувати профайлер гри для збору даних профайлінга.\n" +"Забезпечує команду /profiler для доступу до компільованого профайлу.\n" +"Корисно для розробників модів та операторів серверів." #: src/settings_translation_file.cpp msgid "Loading Block Modifiers" -msgstr "" +msgstr "Модифікатори незавантажених блоків" #: src/settings_translation_file.cpp msgid "" @@ -4402,11 +4408,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." -msgstr "" +msgstr "Мінімальний Y підеземель." #: src/settings_translation_file.cpp msgid "Lower Y limit of floatlands." -msgstr "" +msgstr "Мінімальний Y висячих островів." #: src/settings_translation_file.cpp msgid "Main menu script" @@ -4416,10 +4422,12 @@ msgstr "Скрипт основного меню" msgid "" "Make fog and sky colors depend on daytime (dawn/sunset) and view direction." msgstr "" +"Зробити кольори туману й неба залежними від частини доби (світанок/захід) і " +"напрямка погляду." #: src/settings_translation_file.cpp msgid "Makes all liquids opaque" -msgstr "" +msgstr "Робить усі рідини непрозорими" #: src/settings_translation_file.cpp msgid "Map Compression Level for Disk Storage" @@ -4639,7 +4647,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum number of blocks that can be queued for loading." -msgstr "" +msgstr "Максимальна кількість блоків, що можуть бути у черзі на завантаження." #: src/settings_translation_file.cpp msgid "" @@ -4774,7 +4782,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" -msgstr "" +msgstr "Профайлер модів" #: src/settings_translation_file.cpp msgid "Mod Security" @@ -4909,6 +4917,16 @@ msgid "" "processes, especially in singleplayer and/or when running Lua code in\n" "'on_generated'. For many users the optimum setting may be '1'." msgstr "" +"Кількість потоків підвантаження для використання.\n" +"Значення 0:\n" +"- Автоматичний вибір. Кількість потоків буде\n" +"- кількість процесорів мінус 2, з мінімумом 1.\n" +"Будь-яке інше значення:\n" +"- Визначає кількість потоків підвантаження, з мінімумом 1.\n" +"УВАГА: Збільшення кількості потоків збільшує швидкість\n" +"генератору світу, але може знижувати продуктивність гри, заважаючи\n" +"іншим процесам, особливо у одиночній грі й при виконанні коду Lua у\n" +"\"on_generated\". Для більшості гравців оптимальним значенням може бути 1." #: src/settings_translation_file.cpp msgid "" @@ -4986,6 +5004,8 @@ msgid "" "Path to the monospace font. Must be a TrueType font.\n" "This font is used for e.g. the console and profiler screen." msgstr "" +"Шлях до моноширинного шрифту. Шрифт повинен бути TrueType.\n" +"Цей шрифт використовується, наприклад, для консолі й екрану профайлера." #: src/settings_translation_file.cpp msgid "Pause on lost window focus" @@ -5063,7 +5083,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Profiler" -msgstr "" +msgstr "Профайлер" #: src/settings_translation_file.cpp msgid "Prometheus listener address" @@ -5233,6 +5253,11 @@ msgid "" "pixels when scaling down, at the cost of blurring some\n" "edge pixels when images are scaled by non-integer sizes." msgstr "" +"Масштабувати інтерфейс за заданим значенням.\n" +"Використовується метод найближчого сусіда для масштабування.\n" +"Це згладжуватиме деякі гострі кути, та змішуватиме пікселі при\n" +"зменшенні, за рахунок розмиття деяких крайніх пикселей, коли\n" +"зображення масштабовані на нецілі розміри." #: src/settings_translation_file.cpp msgid "Screen" @@ -5309,15 +5334,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." -msgstr "" +msgstr "Колір меж рамки виділення (R,G,B)." #: src/settings_translation_file.cpp msgid "Selection box color" -msgstr "" +msgstr "Колір рамки виділення" #: src/settings_translation_file.cpp msgid "Selection box width" -msgstr "" +msgstr "Товщина рамки виділення" #: src/settings_translation_file.cpp msgid "" @@ -5526,14 +5551,14 @@ msgstr "Показати дані зневадження" #: src/settings_translation_file.cpp msgid "Show entity selection boxes" -msgstr "Показувати області виділення сутностей" +msgstr "Показувати рамку виділення сутностей" #: src/settings_translation_file.cpp msgid "" "Show entity selection boxes\n" "A restart is required after changing this." msgstr "" -"Показати поле виділення сутностей\n" +"Показати рамку виділення сутностей\n" "Після зміни потрібно перезапустити." #: src/settings_translation_file.cpp @@ -5793,6 +5818,8 @@ msgid "" "The default format in which profiles are being saved,\n" "when calling `/profiler save [format]` without format." msgstr "" +"Звичайний формат, в якому зберігаються профайли,\n" +"коли виконується `/profiler save [формат]` без формату." #: src/settings_translation_file.cpp msgid "The depth of dirt or other biome filler node." @@ -5940,7 +5967,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Tooltip delay" -msgstr "" +msgstr "Затримка підказки" #: src/settings_translation_file.cpp msgid "Touchscreen" @@ -5952,7 +5979,7 @@ msgstr "Чутливість дотику" #: src/settings_translation_file.cpp msgid "Touchscreen sensitivity multiplier." -msgstr "" +msgstr "Множник чутливості дотику." #: src/settings_translation_file.cpp msgid "Touchscreen threshold" @@ -5980,10 +6007,13 @@ msgid "" "False = 128\n" "Usable to make minimap smoother on slower machines." msgstr "" +"Увімкнено = 256\n" +"Вимкнено = 128\n" +"Корисно, щоб робити мінімапу плавніше на повільніших машинах." #: src/settings_translation_file.cpp msgid "Trusted mods" -msgstr "" +msgstr "Довірені моди" #: src/settings_translation_file.cpp msgid "" @@ -6033,23 +6063,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "Адреса оновлення інформації" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." -msgstr "Верхня межа р підземель." +msgstr "Максимальний Y підземель." #: src/settings_translation_file.cpp msgid "Upper Y limit of floatlands." -msgstr "" +msgstr "Максимальний Y висячих островів." #: src/settings_translation_file.cpp msgid "Use 3D cloud look instead of flat." -msgstr "Використовувати 3D хмари замість плоских." +msgstr "Використовувати об'ємні хмари замість плоских." #: src/settings_translation_file.cpp msgid "Use a cloud animation for the main menu background." -msgstr "Використовуйте хмарну анімацію для фону головного меню." +msgstr "Використовувати анімацію хмар для фону головного меню." #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when looking at textures from an angle." @@ -6061,13 +6091,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Перехрестя для дотику" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Використовувати перехрестя для вибору об'єкта замість усього екрану.\n" +"Якщо увімкнено, перехрестя буде показано та використано для вибору об'єкта." #: src/settings_translation_file.cpp msgid "" @@ -6102,7 +6134,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "User Interfaces" -msgstr "" +msgstr "Інтерфейси" #: src/settings_translation_file.cpp msgid "VBO" @@ -6167,6 +6199,10 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Номер версії, що в останній раз був помічений під час перевірки оновлення.\n" +"\n" +"Представлення: MMMIIIPPP, де M - значна версія, I - другорядна, P - патч\n" +"Приклад: 5.5.0 є 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6339,7 +6375,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." -msgstr "" +msgstr "Товщина лінії рамки виділення навколо блоків." #: src/settings_translation_file.cpp msgid "Window maximized" @@ -6436,7 +6472,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "cURL parallel limit" -msgstr "" +msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "- Creative Mode: " #~ msgstr "- Творчість: " From ee35d7df58e7055f435047853726b07d4b840dd5 Mon Sep 17 00:00:00 2001 From: Maksim Gamarnik <MoNTE48@mail.ua> Date: Thu, 9 Nov 2023 22:25:14 +0000 Subject: [PATCH 414/472] Translated using Weblate (Ukrainian) Currently translated at 69.8% (936 of 1340 strings) --- po/uk/minetest.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index bf568dc3ff93..61ea9bd266ee 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-11-09 22:25+0000\n" -"Last-Translator: dandelionsmellr <prikolnanozkaz@gmail.com>\n" +"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -6059,7 +6059,7 @@ msgstr "Необмежена відстань передачі гравця" #: src/settings_translation_file.cpp msgid "Unload unused server data" -msgstr "" +msgstr "Вивантаження невикористовуваних даних сервера" #: src/settings_translation_file.cpp msgid "Update information URL" From 8b5fc7f23a52292c5d38e9f1343f89d4fc6802ef Mon Sep 17 00:00:00 2001 From: YearOfFuture <prikolnanozkaz@gmail.com> Date: Thu, 9 Nov 2023 22:32:51 +0000 Subject: [PATCH 415/472] Translated using Weblate (Ukrainian) Currently translated at 72.4% (971 of 1340 strings) --- po/uk/minetest.po | 78 ++++++++++++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 61ea9bd266ee..1339a880c82f 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-11-09 22:25+0000\n" -"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" +"PO-Revision-Date: 2023-11-10 10:05+0000\n" +"Last-Translator: YearOfFuture <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -3976,6 +3976,8 @@ msgid "" "If enabled, actions are recorded for rollback.\n" "This option is only read when server starts." msgstr "" +"Якщо увімкнено, дії записуються для відкатів.\n" +"Цей параметр зчитується тільки при запуску сервера." #: src/settings_translation_file.cpp msgid "If enabled, disable cheat prevention in multiplayer." @@ -4152,7 +4154,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Joystick frustum sensitivity" -msgstr "" +msgstr "Чутливість джойстика" #: src/settings_translation_file.cpp msgid "Joystick type" @@ -4213,19 +4215,19 @@ msgstr "Швидкість стрибання" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" -msgstr "" +msgstr "Клавіатура й миша" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." -msgstr "" +msgstr "Виганяти гравців, які надіслали більш ніж X повідомлень за 10 секунд." #: src/settings_translation_file.cpp msgid "Lake steepness" -msgstr "" +msgstr "Крутизна озер" #: src/settings_translation_file.cpp msgid "Lake threshold" -msgstr "" +msgstr "Поріг озер" #: src/settings_translation_file.cpp msgid "Language" @@ -4570,11 +4572,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Mapgen Valleys" -msgstr "" +msgstr "Генератор світу Долини" #: src/settings_translation_file.cpp msgid "Mapgen Valleys specific flags" -msgstr "" +msgstr "Спеціальні мітки генератору світу Долини" #: src/settings_translation_file.cpp msgid "Mapgen debug" @@ -5087,7 +5089,7 @@ msgstr "Профайлер" #: src/settings_translation_file.cpp msgid "Prometheus listener address" -msgstr "" +msgstr "Адреса прослуховування Prometheus" #: src/settings_translation_file.cpp msgid "" @@ -5096,10 +5098,14 @@ msgid "" "enable metrics listener for Prometheus on that address.\n" "Metrics can be fetched on http://127.0.0.1:30000/metrics" msgstr "" +"Адреса прослуховування Prometheus.\n" +"Якщо Minetest скомпільовано з увімкненим ENABLE_PROMETHEUS,\n" +"увімкається прослуховування метрик Prometheus за цією адресою.\n" +"Метрики можна отримати на http://127.0.0.1:30000/metrics" #: src/settings_translation_file.cpp msgid "Proportion of large caves that contain liquid." -msgstr "" +msgstr "Співвідношення великих печер, що містять рідину." #: src/settings_translation_file.cpp msgid "" @@ -5114,7 +5120,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Random input" -msgstr "" +msgstr "Випадковий ввід" #: src/settings_translation_file.cpp msgid "Recent Chat Messages" @@ -5141,10 +5147,12 @@ msgid "" "Remove color codes from incoming chat messages\n" "Use this to stop players from being able to use color in their messages" msgstr "" +"Видаляти коди кольорів із вхідних повідомлень чату\n" +"Використовуйте для заборони гравцям застосовувати колір у повідомленнях" #: src/settings_translation_file.cpp msgid "Replaces the default main menu with a custom one." -msgstr "" +msgstr "Замінює звичайне головне меню на користувацьке." #: src/settings_translation_file.cpp msgid "Report path" @@ -5186,7 +5194,7 @@ msgstr "Глибина русла річки" #: src/settings_translation_file.cpp msgid "River channel width" -msgstr "" +msgstr "Ширина русла річки" #: src/settings_translation_file.cpp msgid "River depth" @@ -5202,35 +5210,35 @@ msgstr "Розмір річки" #: src/settings_translation_file.cpp msgid "River valley width" -msgstr "" +msgstr "Ширина долини річки" #: src/settings_translation_file.cpp msgid "Rollback recording" -msgstr "" +msgstr "Записування для відкатів" #: src/settings_translation_file.cpp msgid "Rolling hill size noise" -msgstr "" +msgstr "Шум розміру пагорбів" #: src/settings_translation_file.cpp msgid "Rolling hills spread noise" -msgstr "" +msgstr "Шум поширення пагорбів" #: src/settings_translation_file.cpp msgid "Round minimap" -msgstr "" +msgstr "Кругла мінімапа" #: src/settings_translation_file.cpp msgid "Safe digging and placing" -msgstr "" +msgstr "Безпечне копання й розміщення" #: src/settings_translation_file.cpp msgid "Sandy beaches occur when np_beach exceeds this value." -msgstr "" +msgstr "Пісчані пляжи з'являються, коли np_beach перевищує це значення." #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." -msgstr "" +msgstr "Зберегати мапу, отриману клієнтом, на диск." #: src/settings_translation_file.cpp msgid "" @@ -5243,7 +5251,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Saving map received from server" -msgstr "" +msgstr "Збереження мапи, що отримано з серверу" #: src/settings_translation_file.cpp msgid "" @@ -5289,6 +5297,9 @@ msgid "" "1 means worst quality; 100 means best quality.\n" "Use 0 for default quality." msgstr "" +"Якість знімку. Використовується тільки для формату JPEG.\n" +"1 означає найгіршу якість, 100 – найкращу.\n" +"Користуйтеся 0 для звичайної якості." #: src/settings_translation_file.cpp msgid "Screenshots" @@ -5296,7 +5307,7 @@ msgstr "Знімки екрана" #: src/settings_translation_file.cpp msgid "Seabed noise" -msgstr "" +msgstr "Шум морського дна" #: src/settings_translation_file.cpp msgid "Second of 4 2D noises that together define hill/mountain range height." @@ -5964,6 +5975,9 @@ msgid "" "This determines how long they are slowed down after placing or removing a " "node." msgstr "" +"Для зменшення затримки, передача блоків затримується, коли гравець будує " +"щось.\n" +"Це визначає, як довго вона затримується після розміщення або видалення блоку." #: src/settings_translation_file.cpp msgid "Tooltip delay" @@ -5987,7 +6001,7 @@ msgstr "Поріг дотику" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" -msgstr "" +msgstr "Домовленності для продуктивності" #: src/settings_translation_file.cpp msgid "Transparency Sorting Distance" @@ -6033,6 +6047,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." msgstr "" +"Адреса переліку серверу, що зображується у вкладці Багатокористувацька гра." #: src/settings_translation_file.cpp msgid "Undersampling" @@ -6059,7 +6074,7 @@ msgstr "Необмежена відстань передачі гравця" #: src/settings_translation_file.cpp msgid "Unload unused server data" -msgstr "Вивантаження невикористовуваних даних сервера" +msgstr "Вивантаження невикористаних сервером даних" #: src/settings_translation_file.cpp msgid "Update information URL" @@ -6084,10 +6099,11 @@ msgstr "Використовувати анімацію хмар для фону #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" +"Використовувати анізотропну фільтрацію при погляді на текстури під кутом." #: src/settings_translation_file.cpp msgid "Use bilinear filtering when scaling textures down." -msgstr "" +msgstr "Використовувати білінійну фільтрацію для зменшених текстур." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6146,19 +6162,19 @@ msgstr "Вертикальна синхронізація" #: src/settings_translation_file.cpp msgid "Valley depth" -msgstr "" +msgstr "Глибина долини" #: src/settings_translation_file.cpp msgid "Valley fill" -msgstr "" +msgstr "Заповнення долини" #: src/settings_translation_file.cpp msgid "Valley profile" -msgstr "" +msgstr "Профіль долин" #: src/settings_translation_file.cpp msgid "Valley slope" -msgstr "" +msgstr "Схил долини" #: src/settings_translation_file.cpp msgid "Variation of biome filler depth." From 1b0a34b9d1a54fd32269f11be243ebcda0749443 Mon Sep 17 00:00:00 2001 From: Maksim Gamarnik <MoNTE48@mail.ua> Date: Fri, 10 Nov 2023 10:04:46 +0000 Subject: [PATCH 416/472] Translated using Weblate (Ukrainian) Currently translated at 72.4% (971 of 1340 strings) --- po/uk/minetest.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 1339a880c82f..029eeaa9fbfd 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" "PO-Revision-Date: 2023-11-10 10:05+0000\n" -"Last-Translator: YearOfFuture <prikolnanozkaz@gmail.com>\n" +"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -2185,7 +2185,7 @@ msgstr "2D шум що контролює форму/розмір гребені #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of rolling hills." -msgstr "2D шум що контролює форму/розмір невисоких пагорбів." +msgstr "2D шум, який керує формою/розміром прокатних пагорбів." #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of step mountains." From 7a658c1a6a6f15852fd576f69cd2378fc212aca8 Mon Sep 17 00:00:00 2001 From: YearOfFuture <prikolnanozkaz@gmail.com> Date: Fri, 10 Nov 2023 20:48:52 +0000 Subject: [PATCH 417/472] Translated using Weblate (Ukrainian) Currently translated at 76.3% (1023 of 1340 strings) --- po/uk/minetest.po | 135 ++++++++++++++++++++++++++++------------------ 1 file changed, 83 insertions(+), 52 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 029eeaa9fbfd..bb6704bc9c0e 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-20 23:13+0200\n" -"PO-Revision-Date: 2023-11-10 10:05+0000\n" -"Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n" +"PO-Revision-Date: 2023-11-11 11:04+0000\n" +"Last-Translator: YearOfFuture <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" "Language: uk\n" @@ -1794,7 +1794,7 @@ msgstr "Очистити OEM" #: src/client/keycode.cpp msgid "Page down" -msgstr "Сторінка вниз" +msgstr "Page Down" #: src/client/keycode.cpp msgid "Page up" @@ -2181,11 +2181,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of ridged mountains." -msgstr "2D шум що контролює форму/розмір гребенів гір." +msgstr "Шум 2D, що керує формою/розміром гірських хребтів." #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of rolling hills." -msgstr "2D шум, який керує формою/розміром прокатних пагорбів." +msgstr "Шум 2D, який керує формою/розміром пагорбів." #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of step mountains." @@ -2193,7 +2193,7 @@ msgstr "2D шум що контролює форму/розмір ступінч #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of ridged mountain ranges." -msgstr "2D шум що контролює розмір/імовірність гребенів гірських масивів." +msgstr "Шум 2D, що розміром/поширенням складчастих гірських хребтів." #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of rolling hills." @@ -2257,7 +2257,7 @@ msgstr "3D шум для виступів гір, скель та ін. Зазв #: src/settings_translation_file.cpp msgid "3D noise that determines number of dungeons per mapchunk." -msgstr "3D шум що визначає кількість підземель на фрагмент карти." +msgstr "3D шум що визначає кількість підземель на фрагмент мапи." #: src/settings_translation_file.cpp msgid "" @@ -4445,13 +4445,15 @@ msgstr "Каталог мапи" #: src/settings_translation_file.cpp msgid "Map generation attributes specific to Mapgen Carpathian." -msgstr "" +msgstr "Спеціальні атрибути генерації для генератору світу Карпати." #: src/settings_translation_file.cpp msgid "" "Map generation attributes specific to Mapgen Flat.\n" "Occasional lakes and hills can be added to the flat world." msgstr "" +"Спеціальні атрибути генерації для генератору світу Площина.\n" +"Рідко озера й пагорби можуть бути додані до плоского світу." #: src/settings_translation_file.cpp msgid "" @@ -4459,6 +4461,9 @@ msgid "" "'terrain' enables the generation of non-fractal terrain:\n" "ocean, islands and underground." msgstr "" +"Спеціальні атрибути генерації для генератору світу Фрактал.\n" +"\"terrain\" вмикає генерацію нефрактальної місцевості:\n" +"океани, острови й підземелля." #: src/settings_translation_file.cpp msgid "" @@ -4469,10 +4474,16 @@ msgid "" "to become shallower and occasionally dry.\n" "'altitude_dry': Reduces humidity with altitude." msgstr "" +"Спеціальні атрибути генерації для генератору світу Долини.\n" +"\"altitude_chill\": зменшує теплоту зі зростом висоти.\n" +"\"humid_rivers\": збільшує вологість навколо річок.\n" +"\"vary_river_depth\": якщо увімкнено, низька вологість і висока\n" +"температура впливають на рівень води у річках.\n" +"\"altitude_dry\": зменшує вологість зі зростом висоти." #: src/settings_translation_file.cpp msgid "Map generation attributes specific to Mapgen v5." -msgstr "" +msgstr "Спеціальні атрибути генерації для генератору світу V5." #: src/settings_translation_file.cpp msgid "" @@ -4500,11 +4511,11 @@ msgstr "Інтервал збереження мапи" #: src/settings_translation_file.cpp msgid "Map shadows update frames" -msgstr "" +msgstr "Кадри оновлення тіней мапи" #: src/settings_translation_file.cpp msgid "Mapblock limit" -msgstr "" +msgstr "Обмеження блоків мапи" #: src/settings_translation_file.cpp msgid "Mapblock mesh generation delay" @@ -4524,19 +4535,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian" -msgstr "" +msgstr "Генератор світу Карпати" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian specific flags" -msgstr "" +msgstr "Спеціальні мітки генератору світу Карпати" #: src/settings_translation_file.cpp msgid "Mapgen Flat" -msgstr "Генератор світу: рівний" +msgstr "Генератор світу Площина" #: src/settings_translation_file.cpp msgid "Mapgen Flat specific flags" -msgstr "" +msgstr "Спеціальні мітки генератору світу Площина" #: src/settings_translation_file.cpp msgid "Mapgen Fractal" @@ -4544,31 +4555,31 @@ msgstr "Генератор світу: фрактальний" #: src/settings_translation_file.cpp msgid "Mapgen Fractal specific flags" -msgstr "Мітки для фрактального ґенератора світу" +msgstr "Спеціальні мітки генератору світу Фрактал" #: src/settings_translation_file.cpp msgid "Mapgen V5" -msgstr "Генератор світу: V5" +msgstr "Генератор світу V5" #: src/settings_translation_file.cpp msgid "Mapgen V5 specific flags" -msgstr "" +msgstr "Спеціальні мітки генератору світу V5" #: src/settings_translation_file.cpp msgid "Mapgen V6" -msgstr "Генератор світу: V6" +msgstr "Генератор світу V6" #: src/settings_translation_file.cpp msgid "Mapgen V6 specific flags" -msgstr "" +msgstr "Спеціальні мітки генератору світу V6" #: src/settings_translation_file.cpp msgid "Mapgen V7" -msgstr "Генератор світу: V7" +msgstr "Генератор світу V7" #: src/settings_translation_file.cpp msgid "Mapgen V7 specific flags" -msgstr "" +msgstr "Спеціальні мітки генератору світу V7" #: src/settings_translation_file.cpp msgid "Mapgen Valleys" @@ -4592,7 +4603,7 @@ msgstr "Максимальна відстань генерації блоків" #: src/settings_translation_file.cpp msgid "Max block send distance" -msgstr "" +msgstr "Максимальна відстань надсилання блоків" #: src/settings_translation_file.cpp msgid "Max liquids processed per step." @@ -4600,7 +4611,7 @@ msgstr "Найбільша кількість рідини на крок." #: src/settings_translation_file.cpp msgid "Max. clearobjects extra blocks" -msgstr "" +msgstr "Максимум додаткових блоків clearobjects" #: src/settings_translation_file.cpp msgid "Max. packets per iteration" @@ -4616,11 +4627,11 @@ msgstr "Найбільша кількість FPS, коли вікно поза #: src/settings_translation_file.cpp msgid "Maximum distance to render shadows." -msgstr "" +msgstr "Максимальна відстань для промальовування тіней." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" -msgstr "" +msgstr "Максимум примусово завантажених блоків мапи" #: src/settings_translation_file.cpp msgid "Maximum hotbar width" @@ -4628,17 +4639,19 @@ msgstr "Макс. ширина панелі швидкого доступу" #: src/settings_translation_file.cpp msgid "Maximum limit of random number of large caves per mapchunk." -msgstr "" +msgstr "Максимум випадкового числа великих печер на фрагмент мапи." #: src/settings_translation_file.cpp msgid "Maximum limit of random number of small caves per mapchunk." -msgstr "" +msgstr "Максимум випадкового числа малих печер на фрагмент мапи." #: src/settings_translation_file.cpp msgid "" "Maximum liquid resistance. Controls deceleration when entering liquid at\n" "high speed." msgstr "" +"Максимальний опір рідини.\n" +"Керує сповільненням при зануренні у рідину на високій швидкості." #: src/settings_translation_file.cpp msgid "" @@ -4714,13 +4727,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum size of the out chat queue" -msgstr "" +msgstr "Максимальний розмір черги вихідних повідомлень у чаті" #: src/settings_translation_file.cpp msgid "" "Maximum size of the out chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" +"Максимальний розмір черги вихідних повідомлень у чаті.\n" +"0 для відключення черги і -1 для необмеженого розміру." #: src/settings_translation_file.cpp msgid "" @@ -4764,15 +4779,15 @@ msgstr "Мінімапа" #: src/settings_translation_file.cpp msgid "Minimap scan height" -msgstr "" +msgstr "Висота сканування мінімапи" #: src/settings_translation_file.cpp msgid "Minimum limit of random number of large caves per mapchunk." -msgstr "" +msgstr "Мінимум випадкового числа великих печер на фрагмент мапи." #: src/settings_translation_file.cpp msgid "Minimum limit of random number of small caves per mapchunk." -msgstr "" +msgstr "Мінімум випадкового числа малих печер на фрагмент мапи." #: src/settings_translation_file.cpp msgid "Mipmapping" @@ -4780,7 +4795,7 @@ msgstr "Mіп-текстурування" #: src/settings_translation_file.cpp msgid "Misc" -msgstr "" +msgstr "Різне" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -4792,7 +4807,7 @@ msgstr "Безпека модів" #: src/settings_translation_file.cpp msgid "Mod channels" -msgstr "" +msgstr "Канали модів" #: src/settings_translation_file.cpp msgid "Modifies the size of the HUD elements." @@ -4808,41 +4823,43 @@ msgstr "Розмір моноширного шрифту" #: src/settings_translation_file.cpp msgid "Monospace font size divisible by" -msgstr "" +msgstr "Розмір моноширинного шрифта подільний на" #: src/settings_translation_file.cpp msgid "Mountain height noise" -msgstr "" +msgstr "Шум висоти гір" #: src/settings_translation_file.cpp msgid "Mountain noise" -msgstr "" +msgstr "Шум гір" #: src/settings_translation_file.cpp msgid "Mountain variation noise" -msgstr "" +msgstr "Шум варіації гір" #: src/settings_translation_file.cpp msgid "Mountain zero level" -msgstr "" +msgstr "Нульовий рівень гір" #: src/settings_translation_file.cpp msgid "Mouse sensitivity" -msgstr "" +msgstr "Чутливість миші" #: src/settings_translation_file.cpp msgid "Mouse sensitivity multiplier." -msgstr "" +msgstr "Множник чутливості миші." #: src/settings_translation_file.cpp msgid "Mud noise" -msgstr "" +msgstr "Шум бруду" #: src/settings_translation_file.cpp msgid "" "Multiplier for fall bobbing.\n" "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" +"Множник для похитування при падінні.\n" +"Наприклад: 0 вимикає похитування, 1.0 для звичайного, 2.0 для подвійного." #: src/settings_translation_file.cpp msgid "Mute sound" @@ -4855,6 +4872,10 @@ msgid "" "Current mapgens in a highly unstable state:\n" "- The optional floatlands of v7 (disabled by default)." msgstr "" +"Назва генератору світу, який буде використано при створенні нового світу.\n" +"Створення світу в головному меню перевизначатиме це.\n" +"Поточні генератори світу у дуже нестабільному стані:\n" +"- Необов'язкові висячі острови у v7 (вимкнено за замовчуванням)." #: src/settings_translation_file.cpp msgid "" @@ -4873,6 +4894,8 @@ msgid "" "Network port to listen (UDP).\n" "This value will be overridden when starting from the main menu." msgstr "" +"Мережевий порт для використання (UDP).\n" +"Це налаштування буде перевизначено при запуску з головного меню." #: src/settings_translation_file.cpp msgid "Networking" @@ -4880,7 +4903,7 @@ msgstr "Мережа" #: src/settings_translation_file.cpp msgid "New users need to input this password." -msgstr "" +msgstr "Новим користувачам потрібно вводити цей пароль." #: src/settings_translation_file.cpp msgid "Noclip" @@ -4892,7 +4915,7 @@ msgstr "Підсвічування блоків і сутностей" #: src/settings_translation_file.cpp msgid "Node highlighting" -msgstr "" +msgstr "Підсвічувати блок" #: src/settings_translation_file.cpp msgid "NodeTimer interval" @@ -4904,7 +4927,7 @@ msgstr "Шуми" #: src/settings_translation_file.cpp msgid "Number of emerge threads" -msgstr "" +msgstr "Кількість потоків підвантаження" #: src/settings_translation_file.cpp msgid "" @@ -4954,12 +4977,12 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Opaque liquids" -msgstr "" +msgstr "Непрозорі рідини" #: src/settings_translation_file.cpp msgid "" "Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." -msgstr "" +msgstr "Непрозорість (альфа-канал) тіні позаду звичайного шрифта, між 0 та 255." #: src/settings_translation_file.cpp msgid "" @@ -5186,7 +5209,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Ridged mountain size noise" -msgstr "" +msgstr "Шум розміру гірських хребтів" #: src/settings_translation_file.cpp msgid "River channel depth" @@ -5698,11 +5721,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Static spawnpoint" -msgstr "" +msgstr "Постійна точка відрождення" #: src/settings_translation_file.cpp msgid "Steepness noise" -msgstr "" +msgstr "Шум крутизни" #: src/settings_translation_file.cpp msgid "Step mountain size noise" @@ -5856,10 +5879,14 @@ msgid "" "0.0 = Wave doesn't move at all.\n" "Default is 1.0 (1/2 node)." msgstr "" +"Максимальна висота поверхні хвилястих рідин.\n" +"4.0 = висота хвилі дорівнює два блоки\n" +"0.0 = хвилі не рухається взагалі.\n" +"За замовчуванням – 1.0 (1/2 блоки)." #: src/settings_translation_file.cpp msgid "The network interface that the server listens on." -msgstr "" +msgstr "Мережевий інтерфейс, що використовується сервером." #: src/settings_translation_file.cpp msgid "" @@ -5891,6 +5918,8 @@ msgid "" "The sensitivity of the joystick axes for moving the\n" "in-game view frustum around." msgstr "" +"Чутливість осей джойстику для переміщення\n" +"погляду в грі." #: src/settings_translation_file.cpp msgid "" @@ -5955,6 +5984,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Time of day when a new world is started, in millihours (0-23999)." msgstr "" +"Частина дня, коли на новому світі грають вперше, у мілігодинах (0-23999)." #: src/settings_translation_file.cpp msgid "Time send interval" @@ -6005,7 +6035,7 @@ msgstr "Домовленності для продуктивності" #: src/settings_translation_file.cpp msgid "Transparency Sorting Distance" -msgstr "" +msgstr "Дальність сортування за прозорістю" #: src/settings_translation_file.cpp msgid "Trees noise" @@ -6043,6 +6073,7 @@ msgstr "" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"Адреса файлу JSON, що забезпечує інформацію про найновіший реліз Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." From 8abb5796ed6cb8b6f1d25a134ee68e3f2658873a Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Sat, 11 Nov 2023 12:09:35 +0100 Subject: [PATCH 418/472] Update example conf and settings translations --- minetest.conf.example | 40 +++++++-------- src/settings_translation_file.cpp | 85 ++++++++----------------------- 2 files changed, 42 insertions(+), 83 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index a8b33c6198ec..209dc03e05a0 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -196,13 +196,13 @@ # type: bool # enable_particles = true -### 3d +### 3D # 3D support. # Currently supported: # - none: no 3d output. # - anaglyph: cyan/magenta color 3d. -# - interlaced: odd/even line based polarisation screen support. +# - interlaced: odd/even line based polarization screen support. # - topbottom: split screen top/bottom. # - sidebyside: split screen side by side. # - crossview: Cross-eyed 3d @@ -314,7 +314,7 @@ ### Clouds -# Clouds are a client side effect. +# Clouds are a client-side effect. # type: bool # enable_clouds = true @@ -325,7 +325,7 @@ ### Filtering and Antialiasing # Use mipmaps when scaling textures down. May slightly increase performance, -# especially when using a high resolution texture pack. +# especially when using a high-resolution texture pack. # Gamma-correct downscaling is not supported. # type: bool # mip_map = false @@ -363,7 +363,7 @@ # type: enum values: none, fsaa, fxaa, ssaa # antialiasing = none -# Defines size of the sampling grid for FSAA and SSAA antializasing methods. +# Defines the size of the sampling grid for FSAA and SSAA antialiasing methods. # Value of 2 means taking 2x2 = 4 samples. # type: enum values: 2, 4, 8, 16 # fsaa = 2 @@ -467,7 +467,7 @@ # type: bool # shadow_map_color = false -# Spread a complete update of shadow map over given amount of frames. +# Spread a complete update of shadow map over given number of frames. # Higher values might make shadows laggy, lower values # will consume more resources. # Minimum value: 1; maximum value: 16 @@ -560,7 +560,7 @@ # type: enum values: , be, bg, ca, cs, da, de, el, en, eo, es, et, eu, fi, fr, gd, gl, hu, id, it, ja, jbo, kk, ko, lt, lv, ms, nb, nl, nn, pl, pt, pt_BR, ro, ru, sk, sl, sr_Cyrl, sr_Latn, sv, sw, tr, uk, vi, zh_CN, zh_TW # language = -### GUIs +### GUI # Scale GUI by a user specified value. # Use a nearest-neighbor-anti-alias filter to scale the GUI. @@ -832,7 +832,7 @@ # type: int min: 10 max: 65535 # chat_message_max_size = 500 -# Amount of messages a player may send per 10 seconds. +# Number of messages a player may send per 10 seconds. # type: float min: 1 # chat_message_limit_per_10sec = 8.0 @@ -954,7 +954,7 @@ # type: flags possible values: caves, dungeons, light, decorations, biomes, ores, nocaves, nodungeons, nolight, nodecorations, nobiomes, noores # mg_flags = caves,dungeons,light,decorations,biomes,ores -## Biome API noise parameters +## Biome API # Temperature variation for biomes. # type: noise_params_2d @@ -1392,7 +1392,7 @@ # to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the # upper tapering). # ***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***: -# When enabling water placement the floatlands must be configured and tested +# When enabling water placement, floatlands must be configured and tested # to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other # required value depending on 'mgv7_np_floatland'), to avoid # server-intensive extreme water flow and to avoid vast flooding of the @@ -2307,7 +2307,7 @@ # mgvalleys_spflags = altitude_chill,humid_rivers,vary_river_depth,altitude_dry # The vertical distance over which heat drops by 20 if 'altitude_chill' is -# enabled. Also the vertical distance over which humidity drops by 10 if +# enabled. Also, the vertical distance over which humidity drops by 10 if # 'altitude_dry' is enabled. # type: int min: 0 max: 65535 # mgvalleys_altitude_chill = 90 @@ -2398,7 +2398,7 @@ # flags = # } -# The depth of dirt or other biome filler node. +# Variation of biome filler depth. # type: noise_params_2d # mgvalleys_np_filler_depth = { # offset = 0, @@ -2599,7 +2599,7 @@ # type: enum values: txt, csv, lua, json, json_pretty # profiler.default_report_format = txt -# The file path relative to your worldpath in which profiles will be saved to. +# The file path relative to your world path in which profiles will be saved to. # type: string # profiler.report_path = @@ -2636,7 +2636,7 @@ # type: bool # instrument.profiler = false -### Engine profiler +### Engine Profiler # Print the engine's profiling data in regular intervals (in seconds). # 0 = disable. Useful for developers. @@ -2852,7 +2852,7 @@ # type: string # prometheus_listener_address = 127.0.0.1:30000 -# Maximum size of the out chat queue. +# Maximum size of the outgoing chat queue. # 0 to disable queueing and -1 to make the queue size unlimited. # type: int min: -1 max: 32767 # max_out_chat_queue_size = 20 @@ -3019,17 +3019,17 @@ # type: int min: 2 max: 32767 # block_send_optimize_distance = 4 -# If enabled the server will perform map block occlusion culling based on +# If enabled, the server will perform map block occlusion culling based on # on the eye position of the player. This can reduce the number of blocks -# sent to the client 50-80%. The client will not longer receive most invisible -# so that the utility of noclip mode is reduced. +# sent to the client by 50-80%. Clients will no longer receive most +# invisible blocks, so that the utility of noclip mode is reduced. # type: bool # server_side_occlusion_culling = true ### Mapgen # Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes). -# WARNING!: There is no benefit, and there are several dangers, in +# WARNING: There is no benefit, and there are several dangers, in # increasing this value above 5. # Reducing this value increases cave and dungeon density. # Altering this value is for special usage, leaving it unchanged is @@ -3086,7 +3086,7 @@ # type: int min: 5000 max: 2147483647 # curl_file_download_timeout = 300000 -### Misc +### Miscellaneous # Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k screens. # type: int min: 1 diff --git a/src/settings_translation_file.cpp b/src/settings_translation_file.cpp index e12b2d4a62ed..012cff51713e 100644 --- a/src/settings_translation_file.cpp +++ b/src/settings_translation_file.cpp @@ -82,9 +82,9 @@ fake_function() { gettext("Enables tradeoffs that reduce CPU load or increase rendering performance\nat the expense of minor visual glitches that do not impact game playability."); gettext("Digging particles"); gettext("Adds particles when digging a node."); - gettext("3d"); + gettext("3D"); gettext("3D mode"); - gettext("3D support.\nCurrently supported:\n- none: no 3d output.\n- anaglyph: cyan/magenta color 3d.\n- interlaced: odd/even line based polarisation screen support.\n- topbottom: split screen top/bottom.\n- sidebyside: split screen side by side.\n- crossview: Cross-eyed 3d\nNote that the interlaced mode requires shaders to be enabled."); + gettext("3D support.\nCurrently supported:\n- none: no 3d output.\n- anaglyph: cyan/magenta color 3d.\n- interlaced: odd/even line based polarization screen support.\n- topbottom: split screen top/bottom.\n- sidebyside: split screen side by side.\n- crossview: Cross-eyed 3d\nNote that the interlaced mode requires shaders to be enabled."); gettext("3D mode parallax strength"); gettext("Strength of 3D mode parallax."); gettext("Bobbing"); @@ -130,12 +130,12 @@ fake_function() { gettext("Fraction of the visible distance at which fog starts to be rendered"); gettext("Clouds"); gettext("Clouds"); - gettext("Clouds are a client side effect."); + gettext("Clouds are a client-side effect."); gettext("3D clouds"); gettext("Use 3D cloud look instead of flat."); gettext("Filtering and Antialiasing"); gettext("Mipmapping"); - gettext("Use mipmaps when scaling textures down. May slightly increase performance,\nespecially when using a high resolution texture pack.\nGamma-correct downscaling is not supported."); + gettext("Use mipmaps when scaling textures down. May slightly increase performance,\nespecially when using a high-resolution texture pack.\nGamma-correct downscaling is not supported."); gettext("Bilinear filtering"); gettext("Use bilinear filtering when scaling textures down."); gettext("Trilinear filtering"); @@ -145,7 +145,7 @@ fake_function() { gettext("Antialiasing method"); gettext("Select the antialiasing method to apply.\n\n* None - No antialiasing (default)\n\n* FSAA - Hardware-provided full-screen antialiasing (incompatible with shaders)\nA.K.A multi-sample antialiasing (MSAA)\nSmoothens out block edges but does not affect the insides of textures.\nA restart is required to change this option.\n\n* FXAA - Fast approximate antialiasing (requires shaders)\nApplies a post-processing filter to detect and smoothen high-contrast edges.\nProvides balance between speed and image quality.\n\n* SSAA - Super-sampling antialiasing (requires shaders)\nRenders higher-resolution image of the scene, then scales down to reduce\nthe aliasing effects. This is the slowest and the most accurate method."); gettext("Anti-aliasing scale"); - gettext("Defines size of the sampling grid for FSAA and SSAA antializasing methods.\nValue of 2 means taking 2x2 = 4 samples."); + gettext("Defines the size of the sampling grid for FSAA and SSAA antialiasing methods.\nValue of 2 means taking 2x2 = 4 samples."); gettext("Occlusion Culling"); gettext("Occlusion Culler"); gettext("Type of occlusion_culler\n\n\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n\"bfs\" is the new algorithm based on breadth-first-search and side culling\n\nThis setting should only be changed if you have performance problems."); @@ -185,7 +185,7 @@ fake_function() { gettext("Colored shadows"); gettext("Enable colored shadows.\nOn true translucent nodes cast colored shadows. This is expensive."); gettext("Map shadows update frames"); - gettext("Spread a complete update of shadow map over given amount of frames.\nHigher values might make shadows laggy, lower values\nwill consume more resources.\nMinimum value: 1; maximum value: 16"); + gettext("Spread a complete update of shadow map over given number of frames.\nHigher values might make shadows laggy, lower values\nwill consume more resources.\nMinimum value: 1; maximum value: 16"); gettext("Soft shadow radius"); gettext("Set the soft shadow radius size.\nLower values mean sharper shadows, bigger values mean softer shadows.\nMinimum value: 1.0; maximum value: 15.0"); gettext("Sky Body Orbit Tilt"); @@ -216,7 +216,7 @@ fake_function() { gettext("User Interfaces"); gettext("Language"); gettext("Set the language. Leave empty to use the system language.\nA restart is required after changing this."); - gettext("GUIs"); + gettext("GUI"); gettext("GUI scaling"); gettext("Scale GUI by a user specified value.\nUse a nearest-neighbor-anti-alias filter to scale the GUI.\nThis will smooth over some of the rough edges, and blend\npixels when scaling down, at the cost of blurring some\nedge pixels when images are scaled by non-integer sizes."); gettext("Inventory items animations"); @@ -294,7 +294,7 @@ fake_function() { gettext("Message of the day displayed to players connecting."); gettext("Maximum users"); gettext("Maximum number of players that can be connected simultaneously."); - gettext("Static spawnpoint"); + gettext("Static spawn point"); gettext("If this is set, players will always (re)spawn at the given position."); gettext("Networking"); gettext("Server port"); @@ -323,7 +323,7 @@ fake_function() { gettext("Client-side Modding"); gettext("Client side modding restrictions"); gettext("Restricts the access of certain client-side functions on servers.\nCombine the byteflags below to restrict client-side features, or set to 0\nfor no restrictions:\nLOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\nCHAT_MESSAGES: 2 (disable send_chat_message call client-side)\nREAD_ITEMDEFS: 4 (disable get_item_def call client-side)\nREAD_NODEDEFS: 8 (disable get_node_def call client-side)\nLOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\ncsm_restriction_noderange)\nREAD_PLAYERINFO: 32 (disable get_player_names call client-side)"); - gettext("Client side node lookup range restriction"); + gettext("Client-side node lookup range restriction"); gettext("If the CSM restriction for node range is enabled, get_node calls are limited\nto this distance from the player to the node."); gettext("Chat"); gettext("Strip color codes"); @@ -331,7 +331,7 @@ fake_function() { gettext("Chat message max length"); gettext("Set the maximum length of a chat message (in characters) sent by clients."); gettext("Chat message count limit"); - gettext("Amount of messages a player may send per 10 seconds."); + gettext("Number of messages a player may send per 10 seconds."); gettext("Chat message kick threshold"); gettext("Kick players who sent more than X messages per 10 seconds."); gettext("Server Gameplay"); @@ -381,7 +381,7 @@ fake_function() { gettext("Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\nOnly mapchunks completely within the mapgen limit are generated.\nValue is stored per-world."); gettext("Mapgen flags"); gettext("Global map generation attributes.\nIn Mapgen v6 the 'decorations' flag controls all decorations except trees\nand jungle grass, in all other mapgens this flag controls all decorations."); - gettext("Biome API noise parameters"); + gettext("Biome API"); gettext("Heat noise"); gettext("Temperature variation for biomes."); gettext("Heat blend noise"); @@ -484,7 +484,7 @@ fake_function() { gettext("Floatland density"); gettext("Adjusts the density of the floatland layer.\nIncrease value to increase density. Can be positive or negative.\nValue = 0.0: 50% of volume is floatland.\nValue = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\nto be sure) creates a solid floatland layer."); gettext("Floatland water level"); - gettext("Surface level of optional water placed on a solid floatland layer.\nWater is disabled by default and will only be placed if this value is set\nto above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\nupper tapering).\n***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\nWhen enabling water placement the floatlands must be configured and tested\nto be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\nrequired value depending on 'mgv7_np_floatland'), to avoid\nserver-intensive extreme water flow and to avoid vast flooding of the\nworld surface below."); + gettext("Surface level of optional water placed on a solid floatland layer.\nWater is disabled by default and will only be placed if this value is set\nto above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\nupper tapering).\n***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\nWhen enabling water placement, floatlands must be configured and tested\nto be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\nrequired value depending on 'mgv7_np_floatland'), to avoid\nserver-intensive extreme water flow and to avoid vast flooding of the\nworld surface below."); gettext("Cave width"); gettext("Controls width of tunnels, a smaller value creates wider tunnels.\nValue >= 10.0 completely disables generation of tunnels and avoids the\nintensive noise calculations."); gettext("Large cave depth"); @@ -712,7 +712,7 @@ fake_function() { gettext("Mapgen Valleys specific flags"); gettext("Map generation attributes specific to Mapgen Valleys.\n'altitude_chill': Reduces heat with altitude.\n'humid_rivers': Increases humidity around rivers.\n'vary_river_depth': If enabled, low humidity and high heat causes rivers\nto become shallower and occasionally dry.\n'altitude_dry': Reduces humidity with altitude."); gettext("Altitude chill"); - gettext("The vertical distance over which heat drops by 20 if 'altitude_chill' is\nenabled. Also the vertical distance over which humidity drops by 10 if\n'altitude_dry' is enabled."); + gettext("The vertical distance over which heat drops by 20 if 'altitude_chill' is\nenabled. Also, the vertical distance over which humidity drops by 10 if\n'altitude_dry' is enabled."); gettext("Large cave depth"); gettext("Depth below which you'll find large caves."); gettext("Small cave minimum number"); @@ -747,7 +747,7 @@ fake_function() { gettext("Cave noise #2"); gettext("Second of two 3D noises that together define tunnels."); gettext("Filler depth"); - gettext("The depth of dirt or other biome filler node."); + gettext("Variation of biome filler depth."); gettext("Cavern noise"); gettext("3D noise defining giant caverns."); gettext("River noise"); @@ -796,7 +796,7 @@ fake_function() { gettext("Default report format"); gettext("The default format in which profiles are being saved,\nwhen calling `/profiler save [format]` without format."); gettext("Report path"); - gettext("The file path relative to your worldpath in which profiles will be saved to."); + gettext("The file path relative to your world path in which profiles will be saved to."); gettext("Entity methods"); gettext("Instrument the methods of entities on registration."); gettext("Active Block Modifiers"); @@ -811,7 +811,7 @@ fake_function() { gettext("Instrument builtin.\nThis is usually only needed by core/builtin contributors"); gettext("Profiler"); gettext("Have the profiler instrument itself:\n* Instrument an empty function.\nThis estimates the overhead, that instrumentation is adding (+1 function call).\n* Instrument the sampler being used to update the statistics."); - gettext("Engine profiler"); + gettext("Engine Profiler"); gettext("Engine profiling data print interval"); gettext("Print the engine's profiling data in regular intervals (in seconds).\n0 = disable. Useful for developers."); gettext("Advanced"); @@ -891,8 +891,8 @@ fake_function() { gettext("Networking"); gettext("Prometheus listener address"); gettext("Prometheus listener address.\nIf Minetest is compiled with ENABLE_PROMETHEUS option enabled,\nenable metrics listener for Prometheus on that address.\nMetrics can be fetched on http://127.0.0.1:30000/metrics"); - gettext("Maximum size of the out chat queue"); - gettext("Maximum size of the out chat queue.\n0 to disable queueing and -1 to make the queue size unlimited."); + gettext("Maximum size of the outgoing chat queue"); + gettext("Maximum size of the outgoing chat queue.\n0 to disable queueing and -1 to make the queue size unlimited."); gettext("Mapblock unload timeout"); gettext("Timeout for client to remove unused map data from memory, in seconds."); gettext("Mapblock limit"); @@ -957,11 +957,11 @@ fake_function() { gettext("Liquid update interval in seconds."); gettext("Block send optimize distance"); gettext("At this distance the server will aggressively optimize which blocks are sent to\nclients.\nSmall values potentially improve performance a lot, at the expense of visible\nrendering glitches (some blocks will not be rendered under water and in caves,\nas well as sometimes on land).\nSetting this to a value greater than max_block_send_distance disables this\noptimization.\nStated in mapblocks (16 nodes)."); - gettext("Server side occlusion culling"); - gettext("If enabled the server will perform map block occlusion culling based on\non the eye position of the player. This can reduce the number of blocks\nsent to the client 50-80%. The client will not longer receive most invisible\nso that the utility of noclip mode is reduced."); + gettext("Server-side occlusion culling"); + gettext("If enabled, the server will perform map block occlusion culling based on\non the eye position of the player. This can reduce the number of blocks\nsent to the client by 50-80%. Clients will no longer receive most\ninvisible blocks, so that the utility of noclip mode is reduced."); gettext("Mapgen"); gettext("Chunk size"); - gettext("Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\nWARNING!: There is no benefit, and there are several dangers, in\nincreasing this value above 5.\nReducing this value increases cave and dungeon density.\nAltering this value is for special usage, leaving it unchanged is\nrecommended."); + gettext("Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\nWARNING: There is no benefit, and there are several dangers, in\nincreasing this value above 5.\nReducing this value increases cave and dungeon density.\nAltering this value is for special usage, leaving it unchanged is\nrecommended."); gettext("Mapgen debug"); gettext("Dump the mapgen debug information."); gettext("Absolute limit of queued blocks to emerge"); @@ -979,7 +979,7 @@ fake_function() { gettext("Limits number of parallel HTTP requests. Affects:\n- Media fetch if server uses remote_media setting.\n- Serverlist download and server announcement.\n- Downloads performed by main menu (e.g. mod manager).\nOnly has an effect if compiled with cURL."); gettext("cURL file download timeout"); gettext("Maximum time a file download (e.g. a mod download) may take, stated in milliseconds."); - gettext("Misc"); + gettext("Miscellaneous"); gettext("DPI"); gettext("Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k screens."); gettext("Display Density Scaling Factor"); @@ -1011,45 +1011,4 @@ fake_function() { gettext("The dead zone of the joystick"); gettext("Joystick frustum sensitivity"); gettext("The sensitivity of the joystick axes for moving the\nin-game view frustum around."); - gettext("Hide: Temporary Settings"); - gettext("Texture path"); - gettext("Path to texture directory. All textures are first searched from here."); - gettext("Minimap"); - gettext("Enables minimap."); - gettext("Round minimap"); - gettext("Shape of the minimap. Enabled = round, disabled = square."); - gettext("Server address"); - gettext("Address to connect to.\nLeave this blank to start a local server.\nNote that the address field in the main menu overrides this setting."); - gettext("Remote port"); - gettext("Port to connect to (UDP).\nNote that the port field in the main menu overrides this setting."); - gettext("Damage"); - gettext("Enable players getting damage and dying."); - gettext("Creative"); - gettext("Enable creative mode for all players"); - gettext("Player versus player"); - gettext("Whether to allow players to damage and kill each other."); - gettext("Flying"); - gettext("Player is able to fly without being affected by gravity.\nThis requires the \"fly\" privilege on the server."); - gettext("Pitch move mode"); - gettext("If enabled, makes move directions relative to the player's pitch when flying or swimming."); - gettext("Fast movement"); - gettext("Fast movement (via the \"Aux1\" key).\nThis requires the \"fast\" privilege on the server."); - gettext("Noclip"); - gettext("If enabled together with fly mode, player is able to fly through solid nodes.\nThis requires the \"noclip\" privilege on the server."); - gettext("Continuous forward"); - gettext("Continuous forward movement, toggled by autoforward key.\nPress the autoforward key again or the backwards movement to disable."); - gettext("Cinematic mode"); - gettext("This can be bound to a key to toggle camera smoothing when looking around.\nUseful for recording videos"); - gettext("Show technical names"); - gettext("Affects mods and texture packs in the Content and Select Mods menus, as well as\nsetting names.\nControlled by a checkbox in the settings menu."); - gettext("Show advanced settings"); - gettext("Controlled by a checkbox in the settings menu."); - gettext("Sound"); - gettext("Enables the sound system.\nIf disabled, this completely disables all sounds everywhere and the in-game\nsound controls will be non-functional.\nChanging this setting requires a restart."); - gettext("Last update check"); - gettext("Unix timestamp (integer) of when the client last checked for an update\nSet this value to \"disabled\" to never check for updates."); - gettext("Last known version update"); - gettext("Version number which was last seen during an update check.\n\nRepresentation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\nEx: 5.5.0 is 005005000"); - gettext("Don't show \"reinstall Minetest Game\" notification"); - gettext("If this is set to true, the user will never (again) be shown the\n\"reinstall Minetest Game\" notification."); } From 2bc0d76f634dc40958bca1d9ed9548b84352847b Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Sat, 11 Nov 2023 12:11:09 +0100 Subject: [PATCH 419/472] Update translation files --- po/ar/minetest.po | 787 +++++++++++++---------------- po/be/minetest.po | 960 ++++++++++++++++++----------------- po/bg/minetest.po | 818 ++++++++++++++---------------- po/ca/minetest.po | 848 ++++++++++++++----------------- po/cs/minetest.po | 1022 +++++++++++++++++++------------------ po/cy/minetest.po | 773 +++++++++++++--------------- po/da/minetest.po | 863 +++++++++++++++----------------- po/de/minetest.po | 1049 ++++++++++++++++++++------------------ po/dv/minetest.po | 757 ++++++++++++---------------- po/el/minetest.po | 764 ++++++++++++---------------- po/eo/minetest.po | 960 +++++++++++++++++------------------ po/es/minetest.po | 1042 +++++++++++++++++++------------------- po/et/minetest.po | 789 +++++++++++++---------------- po/eu/minetest.po | 794 +++++++++++++---------------- po/fa/minetest.po | 703 ++++++++++---------------- po/fi/minetest.po | 756 ++++++++++++---------------- po/fil/minetest.po | 800 +++++++++++++---------------- po/fr/minetest.po | 1063 ++++++++++++++++++++------------------- po/ga/minetest.po | 718 +++++++++++--------------- po/gd/minetest.po | 782 +++++++++++++---------------- po/gl/minetest.po | 985 ++++++++++++++++++------------------ po/he/minetest.po | 806 +++++++++++++----------------- po/hi/minetest.po | 827 ++++++++++++++---------------- po/hu/minetest.po | 995 ++++++++++++++++++------------------ po/ia/minetest.po | 703 ++++++++++---------------- po/id/minetest.po | 1035 ++++++++++++++++++++------------------ po/it/minetest.po | 1043 +++++++++++++++++++------------------- po/ja/minetest.po | 1072 ++++++++++++++++++++------------------- po/jbo/minetest.po | 766 ++++++++++++---------------- po/jv/minetest.po | 722 +++++++++++---------------- po/kk/minetest.po | 723 +++++++++++---------------- po/kn/minetest.po | 714 +++++++++++--------------- po/ko/minetest.po | 910 ++++++++++++++++----------------- po/ky/minetest.po | 802 +++++++++++++---------------- po/lt/minetest.po | 802 +++++++++++++---------------- po/lv/minetest.po | 806 +++++++++++++----------------- po/lzh/minetest.po | 703 ++++++++++---------------- po/mi/minetest.po | 714 +++++++++++--------------- po/minetest.pot | 667 ++++++++++--------------- po/mn/minetest.po | 713 +++++++++++--------------- po/mr/minetest.po | 711 +++++++++++--------------- po/ms/minetest.po | 1055 ++++++++++++++++++++------------------- po/ms_Arab/minetest.po | 945 +++++++++++++++++------------------ po/nb/minetest.po | 843 +++++++++++++++---------------- po/nl/minetest.po | 975 ++++++++++++++++++------------------ po/nn/minetest.po | 794 +++++++++++++---------------- po/oc/minetest.po | 739 +++++++++++---------------- po/pl/minetest.po | 1006 +++++++++++++++++++------------------ po/pt/minetest.po | 1036 ++++++++++++++++++++------------------ po/pt_BR/minetest.po | 1037 ++++++++++++++++++++------------------ po/ro/minetest.po | 808 ++++++++++++++---------------- po/ru/minetest.po | 1079 +++++++++++++++++++++------------------- po/sk/minetest.po | 1027 ++++++++++++++++++++------------------ po/sl/minetest.po | 881 +++++++++++++++----------------- po/sr_Cyrl/minetest.po | 834 ++++++++++++++----------------- po/sr_Latn/minetest.po | 720 +++++++++++---------------- po/sv/minetest.po | 885 ++++++++++++++++---------------- po/sw/minetest.po | 931 +++++++++++++++++----------------- po/th/minetest.po | 956 +++++++++++++++++------------------ po/tr/minetest.po | 972 ++++++++++++++++++------------------ po/tt/minetest.po | 730 +++++++++++---------------- po/uk/minetest.po | 934 +++++++++++++++++----------------- po/vi/minetest.po | 816 ++++++++++++++---------------- po/yue/minetest.po | 703 ++++++++++---------------- po/zh_CN/minetest.po | 958 +++++++++++++++++------------------ po/zh_TW/minetest.po | 929 +++++++++++++++++----------------- 66 files changed, 26456 insertions(+), 30404 deletions(-) diff --git a/po/ar/minetest.po b/po/ar/minetest.po index 09cd462ad5f3..aa9fb8769e9b 100644 --- a/po/ar/minetest.po +++ b/po/ar/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-01-26 12:51+0000\n" "Last-Translator: Ghurir <tamimzain@hotmail.com>\n" "Language-Team: Arabic <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,112 +134,19 @@ msgstr "نحن ندعم نسخة الميفاق $1فقط." msgid "We support protocol versions between version $1 and $2." msgstr "نحن ندعم نسخ الميفاق ما بين $1 و $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "ألغِ" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "الإعتماديات:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "عطِل الكل" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "عطل حزمة التعديلات" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "فعِل الكل" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "مكن حزمة التعديلات" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"فشل تمكين التعديل \"$1\" لإحتوائه على محارف غير مسموحة. المحارف المسموحة هي " -"[a-z0-9_] فقط." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "جد المزيد من التعديلات" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "التعديل:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "بدون إعتماديات إختيارية" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "لا يتوفر وصف للعبة." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "بدون إعتماديات لازمة" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "وصف حزمة التعديلات غير متوفر." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "بدون إعتماديات إختيارية" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "الإعتماديات الإختيارية:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "إحفظ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "العالم:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "مُفعل" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" موجود مسبقًا. هل تريد الكتابة عليه؟" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "الاعتماديتان \"$1\" و $2 ستثبتان." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 بواسطة $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,142 +154,268 @@ msgstr "" "يُنزل $1،\n" "$2 في الطابور" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "ينزل $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "يحتاج $1 لكن لم يُعثر عليها." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 سيُثبت، واعتماديات $1 ستُتجاهل." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "كل الحزم" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "مثبت مسبقا" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "عُد للقائمة الرئيسة" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "اللعبة القاعدية :" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "ألغِ" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "لا يمكن استخدام ContentDB عند بناء Minetest بدون cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "الإعتماديات:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "يحمل..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "فشل تحميل $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "فشل تحميل $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "التثبيت: نوع الملف غير مدعوم أو هو أرشيف تالف" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "الألعاب" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "ثبت" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "ثبت $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "ثبت الإعتماديات المفقودة" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "يحمل..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "التعديلات" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "تعذر استيراد الحزم" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "بدون نتائج" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "لا توجد تحديثات" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "لم يُعثر عليه" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "اكتب عليه" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "تحقق من صحة اللعبة القاعدية." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "في الطابور" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "حِزم الإكساء" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "أزل" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "حدِث" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "حدِّث الكل [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "اعرض مزيدًا من المعلومات عبر المتصفح" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (مفعل)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 تعديلات" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "فشل تثبيت $1 في $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "تثبيت تعديل: لا يمكن العصور على اسم مجلد مناسب لحزمة التعديلات $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "فشل إيجاد تعديل أو حزمة تعديلات صالحة" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "فشل تثبيت التعديل كـ $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "فشل تثبيت $1 كحزمة إكساء" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "عطِل الكل" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "عطل حزمة التعديلات" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "فعِل الكل" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "مكن حزمة التعديلات" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"فشل تمكين التعديل \"$1\" لإحتوائه على محارف غير مسموحة. المحارف المسموحة هي " +"[a-z0-9_] فقط." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "جد المزيد من التعديلات" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "التعديل:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "بدون إعتماديات إختيارية" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "لا يتوفر وصف للعبة." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "بدون إعتماديات لازمة" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "وصف حزمة التعديلات غير متوفر." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "بدون إعتماديات إختيارية" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "الإعتماديات الإختيارية:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "إحفظ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "العالم:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "مُفعل" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "إسم العالم \"$1\" موجود مسبقاً" @@ -572,7 +605,6 @@ msgstr "هل تريد حذف \"$1\" ؟" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "إحذف" @@ -687,37 +719,6 @@ msgstr "زر الموقع" msgid "Settings" msgstr "إعدادات" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (مفعل)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 تعديلات" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "فشل تثبيت $1 في $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "تثبيت تعديل: لا يمكن العصور على اسم مجلد مناسب لحزمة التعديلات $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "فشل إيجاد تعديل أو حزمة تعديلات صالحة" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "فشل تثبيت التعديل كـ $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "فشل تثبيت $1 كحزمة إكساء" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "قائمة الخوادم العمومية معطلة" @@ -818,20 +819,39 @@ msgstr "مخفف" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "عُد" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "غيِر المفاتيح" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "دردشة" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "امسح" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "التحكم" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -845,11 +865,11 @@ msgstr "" msgid "Search" msgstr "إبحث" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "إعرض الأسماء التقنية" @@ -956,10 +976,20 @@ msgstr "" msgid "Browse online content" msgstr "تصفح المحتوى عبر الانترنت" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "تصفح المحتوى عبر الانترنت" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "المحتوى" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "المحتوى" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "عطل حزمة الإكساء" @@ -981,8 +1011,9 @@ msgid "Rename" msgstr "أعد التسمية" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "أزل الحزمة" +#, fuzzy +msgid "Update available?" +msgstr "<ليس متاحًا>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1251,10 +1282,6 @@ msgstr "تحديث الكاميرا مفعل" msgid "Can't show block bounds (disabled by game or mod)" msgstr "تعذر إظهار حدود الكتل (غير مفعل من طرف تعديل أو لعبة)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "غيِر المفاتيح" - #: src/client/game.cpp msgid "Change Password" msgstr "غير كلمة المرور" @@ -1642,17 +1669,33 @@ msgstr "تطبيقات" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "امسح" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "التحكم" #: src/client/keycode.cpp -msgid "Down" -msgstr "أسفل" +#, fuzzy +msgid "Delete Key" +msgstr "إحذف" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1704,9 +1747,10 @@ msgstr "IME Nonconvert" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "يسار" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Left Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1734,7 +1778,7 @@ msgstr "Left Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp #, fuzzy -msgid "Menu" +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1827,17 +1871,18 @@ msgstr "OEM Clear" #: src/client/keycode.cpp #, fuzzy -msgid "Page down" +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp #, fuzzy -msgid "Page up" +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp #, fuzzy -msgid "Pause" +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1853,13 +1898,13 @@ msgstr "Print" #: src/client/keycode.cpp #, fuzzy -msgid "Return" +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +#: src/client/keycode.cpp #, fuzzy -msgid "Right" -msgstr "Right" +msgid "Right Arrow" +msgstr "Right Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1898,7 +1943,7 @@ msgstr "Select" #: src/client/keycode.cpp #, fuzzy -msgid "Shift" +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1921,9 +1966,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -#, fuzzy -msgid "Up" -msgstr "Up" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp #, fuzzy @@ -1935,8 +1979,9 @@ msgstr "X Button 1" msgid "X Button 2" msgstr "X Button 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "كبِر" #: src/client/minimap.cpp @@ -2019,10 +2064,6 @@ msgstr "حدود الكتلة" msgid "Change camera" msgstr "غير الكاميرا" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "دردشة" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "الأوامر" @@ -2075,6 +2116,10 @@ msgstr "المفتاح مستخدم مسبقا" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "يسار" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2095,6 +2140,11 @@ msgstr "العنصر السابق" msgid "Range select" msgstr "حدد المدى" +#: src/gui/guiKeyChangeMenu.cpp +#, fuzzy +msgid "Right" +msgstr "Right" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "صوّر الشاشة" @@ -2135,6 +2185,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "كبِر" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "اضغط على زر" @@ -2241,6 +2295,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "سحب ثلاثية الأبعاد" @@ -2293,17 +2351,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2354,17 +2408,6 @@ msgstr "مدى الكتل النشطة" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"عنوان الخادم\n" -"اتركه فارغًا لاستضافة لعبة محلية.\n" -"أدرك أن هذه القيمة ستُتجاوز إذا كان حقل العنوان في القائمة الرئيسية يحوي " -"عنوانًا." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2398,14 +2441,6 @@ msgstr "ضمّن اسم العنصر" msgid "Advanced" msgstr "متقدم" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -2429,10 +2464,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "عدد اارسائل المسموح بها لكل 10 ثوان." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "تضخيم الوديان." @@ -2554,8 +2585,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "مواطن بيئية" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2714,10 +2746,6 @@ msgstr "روابط المحادثة" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "الوضع السنيمائي" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2747,11 +2775,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2767,7 +2795,7 @@ msgid "Clouds" msgstr "سحاب" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2869,24 +2897,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "التحكم" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2922,10 +2932,6 @@ msgstr "" msgid "Crash message" msgstr "رسالة الانهيار" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "إبداعي" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2950,10 +2956,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "ضرر" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3038,12 +3040,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "يحدد تضاريس التلال والبحيرات الاختيارية وموقعها." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "يحدد مستوى الأرض الأساسي." @@ -3062,6 +3058,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3152,10 +3155,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3234,10 +3233,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3258,10 +3253,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3328,18 +3319,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3347,7 +3326,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3400,16 +3379,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "حقل الرؤية" @@ -3495,10 +3464,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "الضباب" @@ -3629,19 +3594,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3649,10 +3614,6 @@ msgstr "" msgid "Gamepads" msgstr "الألعاب" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3750,11 +3711,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "إعدادات" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3885,22 +3841,6 @@ msgstr "" "الطيران والسرعة \n" "مفعلة." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3934,14 +3874,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3972,12 +3914,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4189,14 +4125,6 @@ msgstr "أقل عدد للمغارات الكبيرة" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "مظهر الأوراق" @@ -4647,12 +4575,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "امسح طابور الرسائل الصادرة" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4692,10 +4621,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4713,7 +4638,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4816,10 +4741,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4862,6 +4783,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "عدد اارسائل المسموح بها لكل 10 ثوان." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4916,10 +4842,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4948,38 +4870,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5058,10 +4960,6 @@ msgstr "حفظ حجم الشاشة تلقائيًا" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5142,10 +5040,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5326,7 +5220,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5464,10 +5358,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5503,7 +5393,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5573,10 +5463,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5594,7 +5480,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5608,7 +5494,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5649,7 +5535,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5702,10 +5588,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5741,13 +5623,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5841,7 +5719,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5849,12 +5727,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5965,12 +5837,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6020,7 +5886,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6105,14 +5971,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6249,10 +6107,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6405,6 +6259,16 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "العنوان \\ المنفذ" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "عنوان الخادم\n" +#~ "اتركه فارغًا لاستضافة لعبة محلية.\n" +#~ "أدرك أن هذه القيمة ستُتجاوز إذا كان حقل العنوان في القائمة الرئيسية يحوي " +#~ "عنوانًا." + #~ msgid "All Settings" #~ msgstr "كل الإعدادات" @@ -6429,9 +6293,16 @@ msgstr "" #~ msgid "Bump Mapping" #~ msgstr "خريطة النتوءات" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "غيِر المفاتيح" + #~ msgid "Chat key" #~ msgstr "مفتاح المحادثة" +#~ msgid "Cinematic mode" +#~ msgstr "الوضع السنيمائي" + #~ msgid "Cinematic mode key" #~ msgstr "مفتاح الوضع السنيمائي" @@ -6447,9 +6318,15 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "زجاج متصل" +#~ msgid "Creative" +#~ msgstr "إبداعي" + #~ msgid "Credits" #~ msgstr "إشادات" +#~ msgid "Damage" +#~ msgstr "ضرر" + #~ msgid "Damage enabled" #~ msgstr "الضرر ممكن" @@ -6469,6 +6346,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "مدى الرؤية غير المحدود معطل" +#~ msgid "Down" +#~ msgstr "أسفل" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "نزِّل لعبة,مثل لعبة Minetest, من minetest.net" @@ -6505,6 +6385,10 @@ msgstr "" #~ msgid "Generate Normal Maps" #~ msgstr "ولِد خرائط عادية" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "إعدادات" + #~ msgid "Hotbar next key" #~ msgstr "مفتاح العنصر التالي في شريط الإجراءات" @@ -6724,6 +6608,13 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "تعذر تثبيت حزمة التعديلات مثل $1" +#~ msgid "Uninstall Package" +#~ msgstr "أزل الحزمة" + +#, fuzzy +#~ msgid "Up" +#~ msgstr "Up" + #~ msgid "View" #~ msgstr "إعرض" diff --git a/po/be/minetest.po b/po/be/minetest.po index 86d85dab6fbe..b23f21a0c635 100644 --- a/po/be/minetest.po +++ b/po/be/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Belarusian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2019-11-19 23:04+0000\n" "Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n" "Language-Team: Belarusian <https://hosted.weblate.org/projects/minetest/" @@ -140,261 +140,296 @@ msgstr "Мы падтрымліваем толькі $1 версію прата msgid "We support protocol versions between version $1 and $2." msgstr "Мы падтрымліваем версіі пратакола паміж $1 і $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Скасаваць" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Залежнасці:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Адключыць усё" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Адключыць пакунак" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Уключыць усё" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Уключыць пакунак" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Не атрымалася ўключыць мадыфікацыю \"$1\" бо яна ўтрымлівае недапушчальныя " -"сімвалы. Дапускаюцца толькі [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Мадыфікацыя:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Няма (неабясковыя) залежнасцей" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Апісанне гульні адсутнічае." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Няма жорсткіх залежнасцяў" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Апісанне мадыфікацыі адсутнічае." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Няма неабавязковых залежнасцей" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Неабавязковыя залежнасці:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Захаваць" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Свет:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "уключаны" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Загрузка…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Усе пакункі" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Already installed" msgstr "Клавіша ўжо выкарыстоўваецца" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Вярнуцца ў галоўнае меню" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "Гуляць (сервер)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Скасаваць" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Залежнасці:" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "Загрузка…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Не атрымалася спампаваць $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Не атрымалася спампаваць $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Усталёўка: непадтрымліваемы файл тыпу \"$1\" або сапсаваны архіў" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Гульні" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Усталяваць" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Усталяваць" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Неабавязковыя залежнасці:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Загрузка…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Мадыфікацыі" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Немагчыма атрымаць пакункі" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Вынікі адсутнічаюць" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Абнавіць" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Not found" msgstr "Выключыць гук" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Пакункі тэкстур" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Выдаліць" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Абнавіць" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (уключана)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 мадыфікацый" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Не атрымалася ўсталяваць $1 у $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Усталёўка мадыфікацыі: не атрымалася знайсці прыдатны каталог для пакунка " +"мадыфікацый \"$1\"" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Не атрымалася знайсці прыдатную мадыфікацыю альбо пакунак мадыфікацый" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Не атрымалася ўсталяваць мадыфікацыю як $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Не атрымалася ўсталяваць $1 як пакунак тэкстур" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Адключыць усё" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Адключыць пакунак" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Уключыць усё" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Уключыць пакунак" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Не атрымалася ўключыць мадыфікацыю \"$1\" бо яна ўтрымлівае недапушчальныя " +"сімвалы. Дапускаюцца толькі [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Мадыфікацыя:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Няма (неабясковыя) залежнасцей" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Апісанне гульні адсутнічае." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Няма жорсткіх залежнасцяў" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Апісанне мадыфікацыі адсутнічае." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Няма неабавязковых залежнасцей" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Неабавязковыя залежнасці:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Захаваць" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Свет:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "уключаны" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Свет з назвай \"$1\" ужо існуе" @@ -601,7 +636,6 @@ msgstr "Вы ўпэўненыя, што хочаце выдаліць «$1»?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Выдаліць" @@ -720,39 +754,6 @@ msgstr "" msgid "Settings" msgstr "Налады" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (уключана)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 мадыфікацый" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Не атрымалася ўсталяваць $1 у $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Усталёўка мадыфікацыі: не атрымалася знайсці прыдатны каталог для пакунка " -"мадыфікацый \"$1\"" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Не атрымалася знайсці прыдатную мадыфікацыю альбо пакунак мадыфікацый" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Не атрымалася ўсталяваць мадыфікацыю як $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Не атрымалася ўсталяваць $1 як пакунак тэкстур" - #: builtin/mainmenu/serverlistmgr.lua #, fuzzy msgid "Public server list is disabled" @@ -855,20 +856,40 @@ msgstr "паслаблены" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Назад" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Змяніць клавішы" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Размова" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Ачысціць" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Кіраванне" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Шпаркае перамяшчэнне" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -882,11 +903,11 @@ msgstr "" msgid "Search" msgstr "Пошук" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Паказваць тэхнічныя назвы" @@ -996,10 +1017,20 @@ msgstr "Паказваць адладачную інфармацыю" msgid "Browse online content" msgstr "Пошук у сеціве" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Пошук у сеціве" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Змесціва" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Змесціва" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Адключыць пакунак тэкстур" @@ -1021,8 +1052,9 @@ msgid "Rename" msgstr "Змяніць назву" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Выдаліць пакунак" +#, fuzzy +msgid "Update available?" +msgstr "Шэйдэры (недаступна)" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1299,10 +1331,6 @@ msgstr "Абнаўленне камеры ўключана" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Павелічэнне зараз выключана гульнёй альбо мадыфікацыяй" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Змяніць клавішы" - #: src/client/game.cpp msgid "Change Password" msgstr "Змяніць пароль" @@ -1692,17 +1720,34 @@ msgstr "Праграмы" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Клавіша \"красціся\"" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Ачысціць" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Уніз" +#, fuzzy +msgid "Delete Key" +msgstr "Выдаліць" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1748,9 +1793,10 @@ msgstr "IME без пераўтварэння" msgid "Insert" msgstr "Уставіць" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Улева" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Левы Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1774,7 +1820,8 @@ msgstr "Левы Super" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Меню" #: src/client/keycode.cpp @@ -1850,15 +1897,19 @@ msgid "OEM Clear" msgstr "Ачысціць OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Паўза" #: src/client/keycode.cpp @@ -1871,12 +1922,14 @@ msgid "Print" msgstr "Друкаваць" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Вярнуцца" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Управа" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Правы Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1908,7 +1961,8 @@ msgid "Select" msgstr "Абраць" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1928,8 +1982,8 @@ msgid "Tab" msgstr "Табуляцыя" #: src/client/keycode.cpp -msgid "Up" -msgstr "Уверх" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1939,8 +1993,9 @@ msgstr "Дадат. кнопка 1" msgid "X Button 2" msgstr "Дадат. кнопка 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Павялічыць" #: src/client/minimap.cpp @@ -2026,10 +2081,6 @@ msgstr "" msgid "Change camera" msgstr "Змяніць камеру" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Размова" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Загад" @@ -2082,6 +2133,10 @@ msgstr "Клавіша ўжо выкарыстоўваецца" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Улева" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Лакальная каманда" @@ -2102,6 +2157,10 @@ msgstr "Папярэдні прадмет" msgid "Range select" msgstr "Адлегласць бачнасці" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Управа" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Здымак экрана" @@ -2142,6 +2201,10 @@ msgstr "Рух скрозь сцены" msgid "Toggle pitchmove" msgstr "Нахіленне руху" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Павялічыць" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "націсніце кнопку" @@ -2263,6 +2326,10 @@ msgstr "2D-шум, што кіруе памерам/распаўсюдам ст msgid "2D noise that locates the river valleys and channels." msgstr "2D-шум, што размяшчае поймы рэк і рэчышчы." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D-аблокі" @@ -2320,7 +2387,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2336,10 +2403,6 @@ msgstr "" "- sidebyside: падзел экрана права/лева.\n" "- pageflip: чатырохразовая буферызацыя (квадра-буфер)." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2394,16 +2457,6 @@ msgstr "Адлегласць узаемадзеяння з блокамі" msgid "Active object send range" msgstr "Адлегласць адпраўлення актыўнага аб'екта" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Адрас для злучэння.\n" -"Пакінце пустым для запуску лакальнага сервера.\n" -"Майце на ўвазе, што поле адраса ў галоўным меню перавызначае гэты параметр." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Дадае часціцы пры капанні блока." @@ -2439,14 +2492,6 @@ msgstr "Дадаваць назвы прадметаў" msgid "Advanced" msgstr "Пашыраныя" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2465,11 +2510,6 @@ msgstr "Заўсёды ў палёце і шпарка" msgid "Ambient occlusion gamma" msgstr "Гама навакольнай аклюзіі" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" -"Колькасць паведамленняў, што гулец можа адправіць у размову цягам 10 секунд." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Узмацненне далін." @@ -2604,8 +2644,8 @@ msgstr "Адрас прывязкі" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Параметры шуму тэмпературы і вільготнасці для API-біёму" +msgid "Biome API" +msgstr "Шум біёму" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2772,10 +2812,6 @@ msgstr "Размова паказваецца" msgid "Chunk size" msgstr "Памер кавалка" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Кінематаграфічны рэжым" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2802,15 +2838,16 @@ msgstr "Модынг кліента" msgid "Client side modding restrictions" msgstr "Модынг кліента" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Абмежаванне дыяпазону пошуку ад кліента" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "Модынг кліента" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Абмежаванне дыяпазону пошуку ад кліента" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Хуткасць караскання" @@ -2824,7 +2861,8 @@ msgid "Clouds" msgstr "Аблокі" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Аблокі — эфект на баку кліента." #: src/settings_translation_file.cpp @@ -2932,26 +2970,6 @@ msgstr "" msgid "ContentDB URL" msgstr "URL ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Бесперапынная хада" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Бесперапынны рух уперад, што пераключаецца клавішай \"аўтаматычны бег\".\n" -"Націсніце аўтаматычны бег яшчэ раз альбо рух назад, каб выключыць." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Кіраванне" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2986,10 +3004,6 @@ msgstr "" msgid "Crash message" msgstr "Паведамленне пры крушэнні" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Творчасць" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Празрыстасць перакрыжавання" @@ -3015,10 +3029,6 @@ msgstr "" msgid "DPI" msgstr "DPI (кропак на цалю)" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Пашкоджанні" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Парог памеру файла журнала адладкі" @@ -3106,12 +3116,6 @@ msgstr "Вызначае буйнамаштабную структуру рэч msgid "Defines location and terrain of optional hills and lakes." msgstr "Вызначае размяшчэнне і рэльеф дадатковых пагоркаў і азёр." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Вызначае базавы ўзровень зямлі." @@ -3132,6 +3136,13 @@ msgstr "" "Вызначае максімальную адлегласць перадачы даных гульца ў блоках\n" "(0 — неабмежаваная)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Вызначае шырыню рэчышча." @@ -3228,10 +3239,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Даменная назва сервера, што будзе паказвацца ў спісе сервераў." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Падвойны націск \"скока\" пераключае рэжым палёту" @@ -3312,11 +3319,6 @@ msgstr "" msgid "Enable console window" msgstr "Уключаць акно кансолі" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enable creative mode for all players" -msgstr "Уключыць творчы рэжым для новых мап." - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Уключыць джойсцікі" @@ -3337,10 +3339,6 @@ msgstr "Уключыць абарону мадыфікацый" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Дазволіць гульцам атрымоўваць пашкоджанні і паміраць." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Уключыць выпадковы карыстальніцкі ўвод (толькі для тэставання)." @@ -3422,18 +3420,6 @@ msgstr "Уключае анімацыю прадметаў інвентару." msgid "Enables caching of facedir rotated meshes." msgstr "Уключае кэшаванне павернутых вонкі сетак." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Уключае мінімапу." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3442,7 +3428,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "Профіль даліны" #: src/settings_translation_file.cpp @@ -3497,19 +3483,6 @@ msgstr "Паскарэнне шпаркага рэжыму" msgid "Fast mode speed" msgstr "Хуткасць шпаркага рэжыму" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Шпаркае перамяшчэнне" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Шпаркае перамяшчэнне (з дапамогай клавішы выкарыстання).\n" -"Патрабуецца прывілей \"fast\" на серверы." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Поле зроку" @@ -3607,10 +3580,6 @@ msgstr "Базавы шум лятучых астравоў" msgid "Floatland water level" msgstr "Узровень лятучых астравоў" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Палёт" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Туман" @@ -3753,6 +3722,10 @@ msgstr "На ўвесь экран" msgid "Fullscreen mode." msgstr "Поўнаэкранны рэжым." +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Маштабаванне графічнага інтэрфейсу" @@ -3765,19 +3738,11 @@ msgstr "Фільтр маштабавання графічнага інтэрф msgid "GUI scaling filter txr2img" msgstr "txr2img-фільтр маштабавання графічнага інтэрфейсу" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Гульні" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Глабальныя зваротныя выклікі" @@ -3897,11 +3862,6 @@ msgstr "Шум вышыні" msgid "Height select noise" msgstr "Шум выбару вышыні" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Налады" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Крутасць пагоркаў" @@ -4031,29 +3991,6 @@ msgstr "" "Калі выключана, то клавіша \"special\" выкарыстоўваецца для хуткага палёту, " "калі палёт і шпаркі рэжым уключаныя." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Калі ўключаны, то сервер будзе выконваць адсяканне блокаў кіруючыся пазіцыяй " -"вачэй гульца. Гэта можа паменшыць колькасць адпраўляемых\n" -"блокаў на 50–60 %. Кліент не будзе атрымоўваць большую частку нябачных\n" -"блокаў, таму рэжым руху скрозь сцены стане менш карысным." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Калі ўключана адначасова з рэжымам палёту, то гулец будзе мець магчымасць " -"лятаць скрозь цвёрдыя блокі.\n" -"На серверы патрабуецца прывілей \"noclip\"." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4094,14 +4031,6 @@ msgstr "" "сервера.\n" "Уключайце гэта толькі, калі ведаеце, што робіце." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Калі ўключана, вызначае накірункі руху адносна нахілу гульца падчас палёту " -"або плавання." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4109,6 +4038,19 @@ msgid "" "empty password." msgstr "Калі ўключана, то гульцы не змогуць далучыцца з пустым паролем." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Калі ўключаны, то сервер будзе выконваць адсяканне блокаў кіруючыся пазіцыяй " +"вачэй гульца. Гэта можа паменшыць колькасць адпраўляемых\n" +"блокаў на 50–60 %. Кліент не будзе атрымоўваць большую частку нябачных\n" +"блокаў, таму рэжым руху скрозь сцены стане менш карысным." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4147,12 +4089,6 @@ msgstr "" "а стары debug.txt.1 будзе выдалены.\n" "debug.txt перамяшчаецца, калі гэтая значэнне станоўчае." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Калі вызначана, гульцы заўсёды адраджаюцца ў абраным месцы." @@ -4395,15 +4331,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Інтэрвал абнаўлення вадкасці" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Стыль лісця" @@ -4936,12 +4863,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Максімальная колькасць адначасова адпраўляемых блокаў на кліента" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Максімальны памер чаргі размовы" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Максімальны памер чаргі размовы.\n" @@ -4986,10 +4915,6 @@ msgstr "Метад падсвятлення абранага аб'екта." msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Мінімапа" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Вышыня сканавання мінімапы" @@ -5008,7 +4933,7 @@ msgid "Mipmapping" msgstr "MIP-тэкстураванне" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5129,10 +5054,6 @@ msgstr "Сетка" msgid "New users need to input this password." msgstr "Новыя карыстальнікі мусяц ўвесці гэты пароль." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Рух скрозь сцены" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5197,6 +5118,12 @@ msgstr "" "Гэта кампраміс паміж дадатковымі выдаткамі на транзакцыю sqlite\n" "і спажываннем памяці (4096 = 100 МБ, як правіла)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "" +"Колькасць паведамленняў, што гулец можа адправіць у размову цягам 10 секунд." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5256,10 +5183,6 @@ msgstr "" "Шлях да каталога з шэйдэрамі. Калі не зададзены, то будзе выкарыстоўвацца " "прадвызначаны шлях." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Шлях да каталога тэкстур. Усе тэкстуры ў першую чаргу шукаюцца тут." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5289,44 +5212,20 @@ msgstr "Абмежаванне чэргаў на генерацыю" msgid "Physics" msgstr "Фізіка" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Рэжым нахілення руху" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "Інтэрвал паўторнай пстрычкі правай кнопкі мышы" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Гулец можа лётаць без ўплыву дзеяння сілы цяжару.\n" -"Неабходны прывілей «noclip» на серверы." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Дыстанцыя перадачы даных гульца" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Гулец супраць гульца" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Білінейная фільтрацыя" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Порт для злучэння (UDP).\n" -"Майце на ўвазе, што поле порта ў галоўным меню пераазначае гэтую наладу." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5417,10 +5316,6 @@ msgstr "Аўтаматычна захоўваць памеры экрана" msgid "Remote media" msgstr "Адлеглы медыясервер" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Адлеглы порт" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5513,10 +5408,6 @@ msgstr "Памер шуму пагоркаў" msgid "Rolling hills spread noise" msgstr "Шум распаўсюджвання пагоркаў" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Круглая мінімапа" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Бяспечнае капанне і размяшчэнне блокаў" @@ -5725,7 +5616,8 @@ msgid "Server port" msgstr "Порт сервера" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Адсячэнне аклюзіі на баку сервера" #: src/settings_translation_file.cpp @@ -5888,10 +5780,6 @@ msgstr "Зрух цені шрыфту. Калі 0, то цень не будз msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Форма мінімапы. Уключана — круг, выключана — квадрат." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Паказваць адладачную інфармацыю" @@ -5927,9 +5815,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6015,10 +5904,6 @@ msgstr "Хуткасць крадкоў у вузлах за секунду." msgid "Soft shadow radius" msgstr "Празрыстасць цені шрыфту" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Гук" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6042,7 +5927,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6059,7 +5944,8 @@ msgstr "" "Стандартнае адхіленне сярэдняга ўздыму па Гаўсу." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Статычная кропка адраджэння" #: src/settings_translation_file.cpp @@ -6101,7 +5987,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6160,10 +6046,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Сталы шум рэльефу" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Шлях да тэкстур" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6210,12 +6092,9 @@ msgstr "" "пры запуску `/profiler save [format]` без вызначэння фармату." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Глыбіня глебы альбо іншага запаўняльніка." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Шлях да файла адносна каталога свету, у якім будуць захоўвацца профілі." @@ -6340,9 +6219,10 @@ msgid "The type of joystick" msgstr "Тып джойсціка" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Вертыкальная адлегласць, на якой тэмпература падае на 20, калі\n" @@ -6354,16 +6234,6 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Трэці з чатырох 2D-шумоў, якія разам вызначаюць межы вышыні пагоркаў/гор." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Згладжваць камеру пры яе панарамным руху. Таксама завецца як згладжванне " -"выгляду або мышы.\n" -"Карысна для запісу відэа." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6494,12 +6364,6 @@ msgstr "" "выявы.\n" "Высокія значэнні прыводзяць да менш дэталізаванай выявы." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Неабмежаваная дыстанцыя перадачы даных гульца" @@ -6554,7 +6418,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Выкарыстоўвайць MIP-тэкстураванне для маштабавання тэкстур.\n" @@ -6651,14 +6515,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Кіруе крутасцю гор." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Хуткасць вертыкальнага караскання ў вузлах за секунду." @@ -6819,10 +6675,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Ці дазваляць гульцам прычыняць шкоду і забіваць іншых." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7000,6 +6852,16 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Address / Port" #~ msgstr "Адрас / Порт" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Адрас для злучэння.\n" +#~ "Пакінце пустым для запуску лакальнага сервера.\n" +#~ "Майце на ўвазе, што поле адраса ў галоўным меню перавызначае гэты " +#~ "параметр." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7037,6 +6899,10 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Bilinear Filter" #~ msgstr "Білінейны фільтр" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Параметры шуму тэмпературы і вільготнасці для API-біёму" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Біты на піксель (глыбіня колеру) у поўнаэкранным рэжыме." @@ -7065,6 +6931,10 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Цэнтр сярэдняга ўздыму крывой святла." +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Змяніць клавішы" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7086,6 +6956,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Chat toggle key" #~ msgstr "Клавіша пераключэння размовы" +#~ msgid "Cinematic mode" +#~ msgstr "Кінематаграфічны рэжым" + #~ msgid "Cinematic mode key" #~ msgstr "Клавіша кінематаграфічнага рэжыму" @@ -7110,6 +6983,16 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Content Store" #~ msgstr "Крама дадаткаў" +#~ msgid "Continuous forward" +#~ msgstr "Бесперапынная хада" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Бесперапынны рух уперад, што пераключаецца клавішай \"аўтаматычны бег\".\n" +#~ "Націсніце аўтаматычны бег яшчэ раз альбо рух назад, каб выключыць." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Кантралюе хуткасць сцякання вадкасці." @@ -7124,12 +7007,18 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgstr "" #~ "Кіруе шырынёй тунэляў. Меншае значэнне стварае больш шырокія тунэлі." +#~ msgid "Creative" +#~ msgstr "Творчасць" + #~ msgid "Credits" #~ msgstr "Падзякі" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Колер перакрыжавання (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Пашкоджанні" + #~ msgid "Damage enabled" #~ msgstr "Пашкоджанні ўключаныя" @@ -7192,6 +7081,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Абмежаванне бачнасці адключана" +#~ msgid "Down" +#~ msgstr "Уніз" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Спампоўвайце гульні кшталту «Minetest Game», з minetest.net" @@ -7211,6 +7103,13 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Enable VBO" #~ msgstr "Уключыць VBO" +#, fuzzy +#~ msgid "Enable creative mode for all players" +#~ msgstr "Уключыць творчы рэжым для новых мап." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Дазволіць гульцам атрымоўваць пашкоджанні і паміраць." + #~ msgid "Enable register confirmation" #~ msgstr "Уключыць пацвярджэнне рэгістрацыі" @@ -7230,6 +7129,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Уключае кінематаграфічнае танальнае адлюстраванне" +#~ msgid "Enables minimap." +#~ msgstr "Уключае мінімапу." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7275,6 +7177,14 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Fast key" #~ msgstr "Клавіша шпаркасці" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Шпаркае перамяшчэнне (з дапамогай клавішы выкарыстання).\n" +#~ "Патрабуецца прывілей \"fast\" на серверы." + #, fuzzy #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" @@ -7300,6 +7210,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Fly key" #~ msgstr "Клавіша палёту" +#~ msgid "Flying" +#~ msgstr "Палёт" + #~ msgid "Fog toggle key" #~ msgstr "Клавіша пераключэння туману" @@ -7345,6 +7258,10 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "HUD toggle key" #~ msgstr "Клавіша пераключэння HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Налады" + #~ msgid "High-precision FPU" #~ msgstr "Высокадакладны FPU" @@ -7460,6 +7377,22 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ "Калі ўключана адначасова з рэжымам палёту, то вызначае напрамак руху " #~ "адносна кроку гульца." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Калі ўключана адначасова з рэжымам палёту, то гулец будзе мець магчымасць " +#~ "лятаць скрозь цвёрдыя блокі.\n" +#~ "На серверы патрабуецца прывілей \"noclip\"." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Калі ўключана, вызначае накірункі руху адносна нахілу гульца падчас " +#~ "палёту або плавання." + #~ msgid "In-Game" #~ msgstr "У гульні" @@ -8142,6 +8075,10 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Large chat console key" #~ msgstr "Клавіша буйной кансолі" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Інтэрвал абнаўлення вадкасці" + #~ msgid "Lava depth" #~ msgstr "Глыбіня лавы" @@ -8205,6 +8142,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Menus" #~ msgstr "Меню" +#~ msgid "Minimap" +#~ msgstr "Мінімапа" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Мінімапа ў рэжыме радару, павелічэнне х2" @@ -8248,6 +8188,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "No Mipmap" #~ msgstr "Без MIP-тэкстуравання" +#~ msgid "Noclip" +#~ msgstr "Рух скрозь сцены" + #~ msgid "Noclip key" #~ msgstr "Клавіша руху скрозь сцены" @@ -8314,22 +8257,46 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Каталог для захоўвання здымкаў экрана." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Шлях да каталога тэкстур. Усе тэкстуры ў першую чаргу шукаюцца тут." + #~ msgid "Pitch move key" #~ msgstr "Клавіша нахілення руху" +#~ msgid "Pitch move mode" +#~ msgstr "Рэжым нахілення руху" + #, fuzzy #~ msgid "Place key" #~ msgstr "Клавіша палёту" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Гулец можа лётаць без ўплыву дзеяння сілы цяжару.\n" +#~ "Неабходны прывілей «noclip» на серверы." + #~ msgid "Player name" #~ msgstr "Імя гульца" +#~ msgid "Player versus player" +#~ msgstr "Гулец супраць гульца" + #~ msgid "Please enter a valid integer." #~ msgstr "Калі ласка, увядзіце цэлы лік." #~ msgid "Please enter a valid number." #~ msgstr "Калі ласка, увядзіце нумар." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Порт для злучэння (UDP).\n" +#~ "Майце на ўвазе, што поле порта ў галоўным меню пераазначае гэтую наладу." + #~ msgid "Profiler toggle key" #~ msgstr "Клавіша пераключэння прафіліроўшчыка" @@ -8345,12 +8312,18 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Range select key" #~ msgstr "Клавіша выбару дыяпазону бачнасці" +#~ msgid "Remote port" +#~ msgstr "Адлеглы порт" + #~ msgid "Reset singleplayer world" #~ msgstr "Скінуць свет адзіночнай гульні" #~ msgid "Right key" #~ msgstr "Клавіша ўправа" +#~ msgid "Round minimap" +#~ msgstr "Круглая мінімапа" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Ітэрацыі" @@ -8371,9 +8344,6 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Shaders (experimental)" #~ msgstr "Узровень лятучых астравоў" -#~ msgid "Shaders (unavailable)" -#~ msgstr "Шэйдэры (недаступна)" - #~ msgid "Shadow limit" #~ msgstr "Ліміт ценяў" @@ -8383,6 +8353,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ "not be drawn." #~ msgstr "Зрух цені шрыфту. Калі 0, то цень не будзе паказвацца." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Форма мінімапы. Уключана — круг, выключана — квадрат." + #~ msgid "Simple Leaves" #~ msgstr "Простае лісце" @@ -8392,8 +8365,8 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Плаўнае паварочванне камеры. 0 для выключэння." -#~ msgid "Sneak key" -#~ msgstr "Клавіша \"красціся\"" +#~ msgid "Sound" +#~ msgstr "Гук" #~ msgid "Special" #~ msgstr "Адмысловая" @@ -8410,15 +8383,31 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Моц сярэдняга ўздыму крывой святла." +#~ msgid "Texture path" +#~ msgstr "Шлях да тэкстур" + #~ msgid "Texturing:" #~ msgstr "Тэкстураванне:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Глыбіня глебы альбо іншага запаўняльніка." + #~ msgid "The value must be at least $1." #~ msgstr "Значэнне мусіць быць не менш за $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Значэнне мусіць быць не больш за $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Згладжваць камеру пры яе панарамным руху. Таксама завецца як згладжванне " +#~ "выгляду або мышы.\n" +#~ "Карысна для запісу відэа." + #~ msgid "This font will be used for certain languages." #~ msgstr "Гэты шрыфт будзе выкарыстоўваецца для некаторых моў." @@ -8453,6 +8442,12 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Не атрымалася ўсталяваць пакунак мадыфікацый як $1" +#~ msgid "Uninstall Package" +#~ msgstr "Выдаліць пакунак" + +#~ msgid "Up" +#~ msgstr "Уверх" + #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "Выкарыстоўваць трылінейную фільтрацыю пры маштабаванні тэкстур." @@ -8529,6 +8524,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Выступ падзямелляў па-над рэльефам." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Ці дазваляць гульцам прычыняць шкоду і забіваць іншых." + #~ msgid "X" #~ msgstr "X" diff --git a/po/bg/minetest.po b/po/bg/minetest.po index 379bd725f469..bdd55d10fe5c 100644 --- a/po/bg/minetest.po +++ b/po/bg/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-24 20:27+0000\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Поддържаме само издание $1 на протокола. msgid "We support protocol versions between version $1 and $2." msgstr "Поддържаме само изданията на протокола между $1 и $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Включено, има грешки)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Неудовлетворено)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Отказ" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Зависимости:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Изключване всички" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Изкл. на пакета" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Включване всички" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Вкл. на пакета" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Включването на модификацията „$1“ не е успешно, защото съдържа забранени " -"символи. Разрешени са само символите [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Още модификации" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Модификация:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Няма (незадължителни) зависимости" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Играта няма описание." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Няма задължителни зависимости" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Пакетът с модификации няма описание." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Няма незадължителни зависимости" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Незадължителни зависимости:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Запазване" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Свят:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "включен" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "„$1“ вече съществува. Да бъде ли презаписан?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 и $2 зависимости ще бъдат инсталирани." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 от $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,267 @@ msgstr "" "$1 се изтеглят,\n" "$2 изчакват" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 се изтеглят…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 задължителни зависимости не могат да бъдат намерени." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 ще бъдат инсталирани, а $2 зависимости ще бъдат пропуснати." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Всички пакети" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Вече инсталирано" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Главно меню" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Основна игра:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Отказ" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "Съдържанието от ContentDB не е налично, когато Minetest е компилиран без cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Зависимости:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Изтегляне…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Грешка при инсталиране на „$1“: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Грешка при изтеглянето на „$1“" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Грешка при изтеглянето на $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Грешка при извличане на „$1“ (неподдържан вид на файл или повреден архив)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Игри" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Инсталиране" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Инсталиране $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Инсталиране на липсващи зависимости" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Зареждане…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Модификации" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Пакетите не могат да бъдат получени" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Няма резултати" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Няма обновяване" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Не е намерено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Презаписване" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Уверете се, че основната игра е правилна." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Изчакващи" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Пакети с текстури" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Добавката $1/$2 не е намерена." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Премахване" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Обновяване" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Обновяване всички [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Вижте повече в браузъра" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Необходимо е да инсталирате игра преди да инсталирате модификация" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (включено)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 модификации" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Грешка при инсталиране на $1 в $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Грешка при инсталиране на $1 в $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 не може да бъде инсталирано като пакет с текстури" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Включено, има грешки)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Неудовлетворено)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Изключване всички" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Изкл. на пакета" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Включване всички" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Вкл. на пакета" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Включването на модификацията „$1“ не е успешно, защото съдържа забранени " +"символи. Разрешени са само символите [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Още модификации" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Модификация:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Няма (незадължителни) зависимости" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Играта няма описание." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Няма задължителни зависимости" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Пакетът с модификации няма описание." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Няма незадължителни зависимости" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Незадължителни зависимости:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Запазване" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Свят:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "включен" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Свят с името „$1“ вече съществува" @@ -573,7 +605,6 @@ msgstr "Сигурни ли сте, че искате да премахнете #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Премахване" @@ -629,8 +660,8 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" -"Дълго време двигателят на играта Minetest се предоставяше с игра на име „" -"Minetest Game“. От Minetest 5.8.0, Minetest ще се предоставя без игра по " +"Дълго време двигателят на играта Minetest се предоставяше с игра на име " +"„Minetest Game“. От Minetest 5.8.0, Minetest ще се предоставя без игра по " "подразбиране." #: builtin/mainmenu/dlg_reinstall_mtg.lua @@ -696,35 +727,6 @@ msgstr "Към страницата" msgid "Settings" msgstr "Настройки" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (включено)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 модификации" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Грешка при инсталиране на $1 в $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Грешка при инсталиране на $1 в $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 не може да бъде инсталирано като пакет с текстури" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Списъкът с обществени сървъри е изключен" @@ -823,21 +825,41 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Назад" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Промяна на клавиши" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Разговори" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Изчистване" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Бързо движение" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -851,11 +873,11 @@ msgstr "" msgid "Search" msgstr "Търсене" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Технически наименования" @@ -964,10 +986,20 @@ msgstr "" msgid "Browse online content" msgstr "Преглед на съдържание онлайн" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Преглед на съдържание онлайн" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Съдържание" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Съдържание" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Изкл. на пакет с текстури" @@ -989,8 +1021,9 @@ msgid "Rename" msgstr "Преименуване" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Премахване на пакет" +#, fuzzy +msgid "Update available?" +msgstr "<няма достъпни>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1262,10 +1295,6 @@ msgstr "" "Контурите на блоковете не могат да бъдат показани (заб.: липсва правото " "„basic_debug“)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Промяна на клавиши" - #: src/client/game.cpp msgid "Change Password" msgstr "Промяна на парола" @@ -1640,17 +1669,33 @@ msgstr "Приложения" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Изчистване" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Надолу" +#, fuzzy +msgid "Delete Key" +msgstr "Премахване" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1696,9 +1741,10 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Наляво" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ляв Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1722,7 +1768,7 @@ msgstr "Ляв Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1798,16 +1844,19 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Надолу" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" -msgstr "" +#, fuzzy +msgid "Pause Key" +msgstr "Промяна на клавиши" #: src/client/keycode.cpp msgid "Play" @@ -1819,12 +1868,13 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Дясно" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Десен Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1856,7 +1906,8 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1876,8 +1927,8 @@ msgid "Tab" msgstr "Табулатор" #: src/client/keycode.cpp -msgid "Up" -msgstr "Нагоре" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1887,8 +1938,9 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Мащабиране" #: src/client/minimap.cpp @@ -1971,10 +2023,6 @@ msgstr "Граници на блокове" msgid "Change camera" msgstr "Промяна на камера" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Разговори" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Команда" @@ -2027,6 +2075,10 @@ msgstr "Клавишът вече се ползва" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Наляво" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Местна команда" @@ -2047,6 +2099,10 @@ msgstr "Пред. предмет" msgid "Range select" msgstr "Обхват видимост" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Дясно" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Снимка на екрана" @@ -2087,6 +2143,10 @@ msgstr "Превкл. изрязване" msgid "Toggle pitchmove" msgstr "Превкл. „pitchmove“" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Мащабиране" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "избор бутон" @@ -2193,6 +2253,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2245,17 +2309,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2306,13 +2366,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Добавят се отломки при копане на възел." @@ -2346,14 +2399,6 @@ msgstr "Име на света" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2371,10 +2416,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2496,8 +2537,9 @@ msgid "Bind address" msgstr "Адрес за свързване" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Биоми" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2656,10 +2698,6 @@ msgstr "Разговорите са видими" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2687,11 +2725,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2707,7 +2745,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2801,24 +2839,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2855,10 +2875,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Творчески" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2883,10 +2899,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2971,12 +2983,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2995,6 +3001,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3084,10 +3097,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Полет при двоен скок" @@ -3166,10 +3175,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Задаване на творчески режим на всички играчи" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3190,10 +3195,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3260,18 +3261,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3279,7 +3268,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3332,18 +3321,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Бързо движение" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Бърздо движение чрез клавиш „Aux1“.\n" -"Изисква правото „fast“ от сървъра." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3426,10 +3403,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3559,19 +3532,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3579,10 +3552,6 @@ msgstr "" msgid "Gamepads" msgstr "Игри" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3680,11 +3649,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Настройки" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3798,25 +3762,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Ако е включено заедно с режима на летене, играчът може да лети през плътни " -"възли.\n" -"Изисква правото „noclip“ от сървъра." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3848,16 +3793,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" -"Ако е включено, определя посоката на изкачване/спускане спрямо посоката на " -"погледа на играча по време на полет или плуване." #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3888,12 +3833,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4105,14 +4044,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "Голяма част от пещерите са наводнени" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4559,12 +4490,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Изчистване на изходящата опашка на разговорите" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4604,10 +4536,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4625,7 +4553,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4728,10 +4656,6 @@ msgstr "Мрежа" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4774,6 +4698,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4831,10 +4759,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4863,40 +4787,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Режим на изкачване/спускане спрямо погледа" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Играчът може да лети без влияние от гравитацията.\n" -"Изисква правото „fly“ от сървъра." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4975,10 +4877,6 @@ msgstr "Автоматично запазване на размера на ек msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Отдалечен порт" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5059,10 +4957,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5243,7 +5137,7 @@ msgid "Server port" msgstr "Порт на сървъра" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5384,10 +5278,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Гама на силата на сенките" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5422,7 +5312,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5492,10 +5382,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5513,7 +5399,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5527,7 +5413,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5568,7 +5454,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5621,10 +5507,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5660,13 +5542,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5762,7 +5640,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5770,12 +5648,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5890,12 +5762,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5945,7 +5811,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6030,14 +5896,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6174,10 +6032,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6324,6 +6178,10 @@ msgstr "" #~ msgid "Autosave Screen Size" #~ msgstr "Авт. запазване на размера" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Промяна на клавиши" + #~ msgid "Connect" #~ msgstr "Свързване" @@ -6333,6 +6191,9 @@ msgstr "" #~ msgid "Controls sinking speed in liquid." #~ msgstr "Управлява скоростта на потъване в течности." +#~ msgid "Creative" +#~ msgstr "Творчески" + #~ msgid "Del. Favorite" #~ msgstr "Премах. любим" @@ -6349,6 +6210,9 @@ msgstr "" #~ msgid "Dynamic shadows:" #~ msgstr "Динамични сенки: " +#~ msgid "Enable creative mode for all players" +#~ msgstr "Задаване на творчески режим на всички играчи" + #~ msgid "Enabled" #~ msgstr "Включено" @@ -6358,9 +6222,36 @@ msgstr "" #~ msgid "Fancy Leaves" #~ msgstr "Луксозни листа" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Бърздо движение чрез клавиш „Aux1“.\n" +#~ "Изисква правото „fast“ от сървъра." + #~ msgid "Game" #~ msgstr "Игра" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Настройки" + +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Ако е включено заедно с режима на летене, играчът може да лети през " +#~ "плътни възли.\n" +#~ "Изисква правото „noclip“ от сървъра." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Ако е включено, определя посоката на изкачване/спускане спрямо посоката " +#~ "на погледа на играча по време на полет или плуване." + #~ msgid "Information:" #~ msgstr "Описание:" @@ -6406,6 +6297,16 @@ msgstr "" #~ msgid "Particles" #~ msgstr "Отломки" +#~ msgid "Pitch move mode" +#~ msgstr "Режим на изкачване/спускане спрямо погледа" + +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Играчът може да лети без влияние от гравитацията.\n" +#~ "Изисква правото „fly“ от сървъра." + #~ msgid "Player name" #~ msgstr "Име на играча" @@ -6415,6 +6316,9 @@ msgstr "" #~ msgid "Please enter a valid number." #~ msgstr "Въведете число." +#~ msgid "Remote port" +#~ msgstr "Отдалечен порт" + #~ msgid "Screen:" #~ msgstr "Екран:" @@ -6437,6 +6341,12 @@ msgstr "" #~ msgid "The value must not be larger than $1." #~ msgstr "Стойността трябва да е най-много $1." +#~ msgid "Uninstall Package" +#~ msgstr "Премахване на пакет" + +#~ msgid "Up" +#~ msgstr "Нагоре" + #~ msgid "View" #~ msgstr "Гледане" diff --git a/po/ca/minetest.po b/po/ca/minetest.po index 1799e28a5f56..69999d207edc 100644 --- a/po/ca/minetest.po +++ b/po/ca/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Catalan (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-09 02:08+0000\n" "Last-Translator: Spurnita <joaquim.puig@upc.edu>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/minetest/" @@ -135,118 +135,21 @@ msgstr "Nosaltres sols suportem la versió $1 del protocol." msgid "We support protocol versions between version $1 and $2." msgstr "Nosaltres suportem versions del protocol entre la versió $1 i la $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Habilitat, té algún error)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(No satisfet)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cancel·lar" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependències:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Desactivar tot" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Disable modpack" -msgstr "Desactiva el modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Activar tot" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Activar modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Error a l'habilitar el mod \"$1\" perquè conté caràcters no permesos. Només " -"estan permesos els caràcters [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Trobeu Més Mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "No hi ha dependències (opcionals)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Cap descripció del joc disponible." - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr "Sense dependències." - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No modpack description provided." -msgstr "Cap descripció del mod disponible" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No optional dependencies" -msgstr "Dependències opcionals:" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependències opcionals:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Guardar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Món:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "Activat" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" ja existeix. Vols sobreescriure-la?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Les dependències $1 i $2 s'instal·laran ." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 by $2" msgstr "$1 per $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -254,158 +157,296 @@ msgstr "" "$1 descarregant,\n" "$2 en cua" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Carregant ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 dependències requerides no s'han pogut trobar." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "s'instal·laran $1, i es saltaran $2 dependències." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "All packages" msgstr "Tots els paquets" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Already installed" msgstr "La tecla s'està utilitzant" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Back to Main Menu" msgstr "Menú principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "Ocultar Joc" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cancel·lar" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB no és disponible quan Minetest s'ha compilat sense cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependències:" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "Carregant ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Error instal·lant \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Error al instal·lar $1 en $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download $1" msgstr "Error al instal·lar $1 en $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "\n" "Instal·lar mod: Format de arxiu \"$1\" no suportat o arxiu corrupte" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Jocs" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instal·lar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Instal·lar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Dependències opcionals:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Carregant ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "No s'ha pogut obtenir cap paquet" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "No results" msgstr "Cap resultat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Cap actualització" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "No s'ha trobat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Sobreescriure" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Si us plau, comproveu que el joc base és correcte." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "En cua" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Texture packs" msgstr "Textures" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "El paquet $1/$2 no s'ha trobat." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Uninstall" msgstr "Instal·lar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Actualitza" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Actualització Tot [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 (Enabled)" +msgstr "Activat" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Mode 3D" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error al instal·lar $1 en $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " +"paquet de mods $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" +"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " +"paquet de mods $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Error al instal·lar $1 en $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Error al instal·lar $1 en $2" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Habilitat, té algún error)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(No satisfet)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Desactivar tot" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Disable modpack" +msgstr "Desactiva el modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Activar tot" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Activar modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Error a l'habilitar el mod \"$1\" perquè conté caràcters no permesos. Només " +"estan permesos els caràcters [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Trobeu Més Mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "No hi ha dependències (opcionals)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Cap descripció del joc disponible." + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr "Sense dependències." + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No modpack description provided." +msgstr "Cap descripció del mod disponible" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No optional dependencies" +msgstr "Dependències opcionals:" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependències opcionals:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Guardar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Món:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "Activat" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ja existeix un món anomenat \"$1\"" @@ -564,8 +605,8 @@ msgid "" "Structures appearing on the terrain (no effect on trees and jungle grass " "created by v6)" msgstr "" -"Estructures que apareixen en el terreny (sense efecte sobre els arbres i l’" -"herba de la selva creats per la v6)" +"Estructures que apareixen en el terreny (sense efecte sobre els arbres i " +"l’herba de la selva creats per la v6)" #: builtin/mainmenu/dlg_create_world.lua msgid "Structures appearing on the terrain, typically trees and plants" @@ -610,7 +651,6 @@ msgstr "Realment desitja esborrar \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Esborrar" @@ -727,44 +767,6 @@ msgstr "" msgid "Settings" msgstr "Configuració" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "Activat" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 mods" -msgstr "Mode 3D" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Error al instal·lar $1 en $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " -"paquet de mods $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" -"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " -"paquet de mods $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Error al instal·lar $1 en $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Error al instal·lar $1 en $2" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -869,20 +871,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Enrere" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Configurar Controls" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Xat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Netejar" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Controls" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Moviment ràpid" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -896,11 +918,11 @@ msgstr "" msgid "Search" msgstr "Buscar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostrar els noms tècnics" @@ -1008,11 +1030,20 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Content" msgstr "Continuar" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Continuar" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Disable Texture Pack" @@ -1038,8 +1069,8 @@ msgstr "Reanomenar" #: builtin/mainmenu/tab_content.lua #, fuzzy -msgid "Uninstall Package" -msgstr "Desinstal·lar el mod seleccionat" +msgid "Update available?" +msgstr "<cap disponible>" #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -1328,10 +1359,6 @@ msgstr "Tecla alternativa per a l'actualització de la càmera" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Configurar Controls" - #: src/client/game.cpp msgid "Change Password" msgstr "Canviar contrasenya" @@ -1730,17 +1757,34 @@ msgstr "Aplicacions" msgid "Backspace" msgstr "Enrere" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tecla sigil" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Netejar" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Avall" +#, fuzzy +msgid "Delete Key" +msgstr "Esborrar" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1792,9 +1836,10 @@ msgstr "No convertir" msgid "Insert" msgstr "Introduir" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Esquerra" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Control esq" #: src/client/keycode.cpp msgid "Left Button" @@ -1818,7 +1863,8 @@ msgstr "Windows esquerre" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menú" #: src/client/keycode.cpp @@ -1895,15 +1941,18 @@ msgid "OEM Clear" msgstr "Netejar OEM" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Avall" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pausa" #: src/client/keycode.cpp @@ -1916,12 +1965,14 @@ msgid "Print" msgstr "Imprimir" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Tornar" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Dreta" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Control dta" #: src/client/keycode.cpp msgid "Right Button" @@ -1953,7 +2004,8 @@ msgid "Select" msgstr "Seleccionar" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1973,8 +2025,8 @@ msgid "Tab" msgstr "Tabulador" #: src/client/keycode.cpp -msgid "Up" -msgstr "Amunt" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1984,8 +2036,9 @@ msgstr "X Botó 1" msgid "X Button 2" msgstr "X Botó 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -2072,10 +2125,6 @@ msgstr "" msgid "Change camera" msgstr "Configurar controls" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Xat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comandament" @@ -2129,6 +2178,10 @@ msgstr "La tecla s'està utilitzant" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Esquerra" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "Local command" @@ -2151,6 +2204,10 @@ msgstr "" msgid "Range select" msgstr "Seleccionar distancia" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dreta" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2196,6 +2253,10 @@ msgstr "Activar noclip" msgid "Toggle pitchmove" msgstr "Activar ràpid" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Premsa una tecla" @@ -2309,6 +2370,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Núvols 3D" @@ -2362,7 +2427,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2377,10 +2442,6 @@ msgstr "" "- sidebyside: split screen side by side.\n" "- pageflip: quadbuffer based 3d." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2438,17 +2499,6 @@ msgstr "Rang del bloc actiu" msgid "Active object send range" msgstr "Rang d'enviament de l'objecte actiu" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adreça a connectar-se.\n" -"Deixar aquest espai en buit per començar un servidor local.\n" -"Tingueu en compte que el camp d'adreça en el menú principal invalida aquest " -"paràmetre." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2484,14 +2534,6 @@ msgstr "Nom del món" msgid "Advanced" msgstr "Avançat" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2510,10 +2552,6 @@ msgstr "Sempre volar y ràpid" msgid "Ambient occlusion gamma" msgstr "Gamma d'oclusió d'ambient" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Amplifies the valleys." @@ -2641,7 +2679,7 @@ msgid "Bind address" msgstr "Adreça BIND" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2810,10 +2848,6 @@ msgstr "" msgid "Chunk size" msgstr "Mida del chunk" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Mode cinematogràfic" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2843,12 +2877,13 @@ msgid "Client side modding restrictions" msgstr "Client" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "Client" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "Client" #: src/settings_translation_file.cpp @@ -2864,7 +2899,8 @@ msgid "Clouds" msgstr "Núvols" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Els núvols són un efecte de costat del client." #: src/settings_translation_file.cpp @@ -2969,24 +3005,6 @@ msgstr "" msgid "ContentDB URL" msgstr "Continuar" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Avanç continu" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Controls" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3023,11 +3041,6 @@ msgstr "" msgid "Crash message" msgstr "Missatge d'error" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Creative" -msgstr "Crear" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Punt de mira Alpha" @@ -3052,10 +3065,6 @@ msgstr "" msgid "DPI" msgstr "DPI (punts per polsada)" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Dany" - #: src/settings_translation_file.cpp #, fuzzy msgid "Debug log file size threshold" @@ -3142,12 +3151,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3166,6 +3169,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3257,10 +3267,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Polsar dues vegades \"botar\" per volar" @@ -3340,10 +3346,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3364,10 +3366,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Habilitar l'entrada aleatòria d'usuari (només utilitzat per testing)." @@ -3434,18 +3432,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3453,7 +3439,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3506,19 +3492,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Moviment ràpid" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Moviment ràpid (via utilitzar clau).\n" -"Això requereix el \"privilegi\" ràpid en el servidor." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3602,10 +3575,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3735,19 +3704,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3755,10 +3724,6 @@ msgstr "" msgid "Gamepads" msgstr "Jocs" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3859,11 +3824,6 @@ msgstr "Windows dret" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Configuració" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3981,22 +3941,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4028,14 +3972,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -4066,12 +4012,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4285,14 +4225,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4751,12 +4683,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Netejar la cua de sortida del xat" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4796,10 +4729,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4817,7 +4746,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4920,10 +4849,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4966,6 +4891,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5020,10 +4949,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5052,40 +4977,20 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "Interval de repetició del click dret" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Filtre bilineal" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5165,10 +5070,6 @@ msgstr "Desar automàticament mesures de la pantalla" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5251,10 +5152,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5455,7 +5352,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5594,10 +5491,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5632,7 +5525,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5708,10 +5601,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Radi del núvol" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5729,7 +5618,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5743,7 +5632,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5784,7 +5673,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5838,10 +5727,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5877,13 +5762,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5983,7 +5864,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5991,15 +5872,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Suavitzat de càmara durant el seu moviment.\n" -"Útil per a la gravació de vídeos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6113,12 +5985,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6169,7 +6035,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6255,14 +6121,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Controla la pendent i alçada dels turons." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6403,10 +6261,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6572,6 +6426,16 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Adreça / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adreça a connectar-se.\n" +#~ "Deixar aquest espai en buit per començar un servidor local.\n" +#~ "Tingueu en compte que el camp d'adreça en el menú principal invalida " +#~ "aquest paràmetre." + #, fuzzy #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " @@ -6623,12 +6487,19 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "Tecla alternativa per a l'actualització de la càmera" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Configurar Controls" + #~ msgid "Chat key" #~ msgstr "Tecla del xat" #~ msgid "Chat toggle key" #~ msgstr "Tecla alternativa per al xat" +#~ msgid "Cinematic mode" +#~ msgstr "Mode cinematogràfic" + #~ msgid "Cinematic mode key" #~ msgstr "Tecla mode cinematogràfic" @@ -6650,16 +6521,26 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Vidres connectats" +#~ msgid "Continuous forward" +#~ msgstr "Avanç continu" + #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "" #~ "Controla l'amplada dels túnels, un valor més petit crea túnels més amples." +#, fuzzy +#~ msgid "Creative" +#~ msgstr "Crear" + #~ msgid "Credits" #~ msgstr "Crèdits" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Color del punt de mira (R, G, B)." +#~ msgid "Damage" +#~ msgstr "Dany" + #~ msgid "Damage enabled" #~ msgstr "Dany activat" @@ -6711,6 +6592,14 @@ msgstr "" #~ msgid "Fancy Leaves" #~ msgstr "Fulles Boniques" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Moviment ràpid (via utilitzar clau).\n" +#~ "Això requereix el \"privilegi\" ràpid en el servidor." + #~ msgid "Forward key" #~ msgstr "Tecla Avançar" @@ -6721,6 +6610,10 @@ msgstr "" #~ msgid "Generate Normal Maps" #~ msgstr "Generar Mapes Normals" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Configuració" + #, fuzzy #~ msgid "Inc. volume key" #~ msgstr "Tecla de la consola" @@ -7404,9 +7297,6 @@ msgstr "" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Suavitza la rotació de la càmera. 0 per deshabilitar." -#~ msgid "Sneak key" -#~ msgstr "Tecla sigil" - #, fuzzy #~ msgid "Special key" #~ msgstr "Tecla sigil" @@ -7423,6 +7313,15 @@ msgstr "" #~ msgid "The value must not be larger than $1." #~ msgstr "El valor ha de ser menor que $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Suavitzat de càmara durant el seu moviment.\n" +#~ "Útil per a la gravació de vídeos." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Per habilitar les ombres el controlador OpenGL ha ser utilitzat." @@ -7444,6 +7343,13 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Error al instal·lar $1 en $2" +#, fuzzy +#~ msgid "Uninstall Package" +#~ msgstr "Desinstal·lar el mod seleccionat" + +#~ msgid "Up" +#~ msgstr "Amunt" + #~ msgid "Waving Leaves" #~ msgstr "Moviment de les Fulles" diff --git a/po/cs/minetest.po b/po/cs/minetest.po index 70f845b1f484..ab46600dc02b 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-06-19 10:48+0000\n" "Last-Translator: Robinson <simekm@yahoo.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" @@ -133,112 +133,19 @@ msgstr "Podporujeme pouze protokol verze $1." msgid "We support protocol versions between version $1 and $2." msgstr "Podporujeme verze protokolů mezi $1 a $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Povoleno, s chybou)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Nespokojen)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Zrušit" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Závislosti:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Vypnout vše" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Zakázat balíček modifikací" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Zapnout vše" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Povolit balíček modifikací" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Nepodařilo se povolit mod \"$1\" protože obsahuje nepovolené znaky. Povoleny " -"jsou pouze znaky [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Najít více modů" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Žádné (volitelné) závislosti" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Není k dispozici žádný popis hry." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Žádné pevné závislosti" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Není k dispozici žádný popis balíčku modifikací." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Žádné volitelné závislosti" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Volitelné závislosti:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Uložit" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Svět:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "zapnuto" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" již existuje. Chcete jej přepsat?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Nainstaluje se $1 a $2 závislostí." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 od $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,143 +153,266 @@ msgstr "" "$1 se stahuje,\n" "$2 čeká ve frontě" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 se stahuje..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 nutných závislostí nebylo nalezeno." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 závislostí bude nainstalováno a $2 bude vynecháno." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Všechny balíčky" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Již nainstalováno" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Zpět do hlavní nabídky" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Základní hra:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Zrušit" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "ContentDB není přístupná pokud byl Minetest kompilován bez použití cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Závislosti:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Stahuji..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Chyba při instalování $1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Selhalo stažení „$1“" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Selhalo stažení $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Nepodařilo se rozbalit „$1“ (nepodporovaný typ souboru, nebo poškozený " "archiv)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Hry" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalovat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instalovat $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instalovat chybějící závislosti" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Načítaní..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mody" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nelze načíst žádný balíček" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Žádné výsledky" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Žádné aktualizace" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Nenalezeno" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Přepsat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Ověř prosím, zda je základní hra v pořádku." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Ve frontě" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Balíčky textur" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Odinstalovat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Aktualizovat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Aktualizovat vše [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Zobrazit více informací v prohlížeči" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Povoleno)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 rozšíření" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Selhala instalace $1 do $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalace: nenalezeno vyhovující jméno složky pro $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nebyl nalezen platný mod, balíček modů, nebo hra" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Selhala instalace rozšíření $1 jako $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Selhala instalace $1 jako rozšíření textur" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Povoleno, s chybou)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Nespokojen)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Vypnout vše" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Zakázat balíček modifikací" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Zapnout vše" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Povolit balíček modifikací" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Nepodařilo se povolit mod \"$1\" protože obsahuje nepovolené znaky. Povoleny " +"jsou pouze znaky [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Najít více modů" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Žádné (volitelné) závislosti" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Není k dispozici žádný popis hry." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Žádné pevné závislosti" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Není k dispozici žádný popis balíčku modifikací." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Žádné volitelné závislosti" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Volitelné závislosti:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Uložit" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Svět:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "zapnuto" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Svět s názvem \"$1\" již existuje" @@ -574,7 +604,6 @@ msgstr "Skutečně chcete odstranit \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Vymazat" @@ -694,34 +723,6 @@ msgstr "Navštívit webovou stránku" msgid "Settings" msgstr "Nastavení" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Povoleno)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 rozšíření" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Selhala instalace $1 do $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalace: nenalezeno vyhovující jméno složky pro $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nebyl nalezen platný mod, balíček modů, nebo hra" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Selhala instalace rozšíření $1 jako $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Selhala instalace $1 jako rozšíření textur" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Seznam veřejných serverů je vypnut" @@ -822,20 +823,40 @@ msgstr "vyhlazení" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Zpět" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Změnit klávesy" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Vyčistit" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Ovládání" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Obecné" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Turbo režim pohybu" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -849,11 +870,11 @@ msgstr "" msgid "Search" msgstr "Vyhledat" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Zobrazit technické názvy" @@ -958,10 +979,20 @@ msgstr "Sdílet debug log" msgid "Browse online content" msgstr "Procházet online obsah" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Procházet online obsah" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Obsah" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Obsah" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Zakázat Rozšíření Textur" @@ -983,8 +1014,9 @@ msgid "Rename" msgstr "Přejmenovat" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Odinstalovat balíček" +#, fuzzy +msgid "Update available?" +msgstr "<nic k dispozici>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1251,10 +1283,6 @@ msgstr "Aktualizace kamery povolena" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Nelze zobrazit hranice bloku (zakázáno modem, nebo hrou)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Změnit klávesy" - #: src/client/game.cpp msgid "Change Password" msgstr "Změnit heslo" @@ -1641,17 +1669,34 @@ msgstr "Aplikace" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Klávesa plížení" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Vyčistit" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Dolů" +#, fuzzy +msgid "Delete Key" +msgstr "Vymazat" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1697,9 +1742,10 @@ msgstr "IME „Nonconvert“ (nepřevádět)" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Doleva" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Levý Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1723,7 +1769,8 @@ msgstr "Levá klávesa Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Nabídka" #: src/client/keycode.cpp @@ -1799,15 +1846,19 @@ msgid "OEM Clear" msgstr "„OEM Clear“" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Klávesa Page Down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Klávesa Page Up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pauza" #: src/client/keycode.cpp @@ -1820,12 +1871,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Vrátit" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Doprava" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Pravý Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1857,7 +1910,8 @@ msgid "Select" msgstr "Vybrat" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1877,8 +1931,8 @@ msgid "Tab" msgstr "Tabulátor" #: src/client/keycode.cpp -msgid "Up" -msgstr "Nahoru" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1888,8 +1942,9 @@ msgstr "X Tlačítko 1" msgid "X Button 2" msgstr "X Tlačítko 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Přiblížení" #: src/client/minimap.cpp @@ -1974,10 +2029,6 @@ msgstr "Ohraničení bloku" msgid "Change camera" msgstr "Změnit nastavení kamery" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Příkaz" @@ -2030,6 +2081,10 @@ msgstr "Klávesa je již používána" msgid "Keybindings." msgstr "Přiřazení kláves." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Doleva" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Místní příkaz" @@ -2050,6 +2105,10 @@ msgstr "Předchozí věc" msgid "Range select" msgstr "Změna dohledu" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Doprava" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Snímek obrazovky" @@ -2090,6 +2149,10 @@ msgstr "Zapnout/Vypnout režim ořezu" msgid "Toggle pitchmove" msgstr "Zapnout/Vypnout režim posunu Pitch" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Přiblížení" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "stiskni klávesu" @@ -2212,6 +2275,10 @@ msgstr "2D šum, který definuje velikost/četnost schodišťových horských ú msgid "2D noise that locates the river valleys and channels." msgstr "2D šum, který umisťuje říční koryta a kanály." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D mraky" @@ -2266,12 +2333,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D šum definující počet žalářů na kusu mapy." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2287,10 +2355,6 @@ msgstr "" "- crossview: Zkřížení očí 3d\n" "Pozn.: Režim 'interlaced' vyžaduje zapnutí 'shaderů'." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2341,18 +2405,8 @@ msgid "Active block range" msgstr "Rozsah aktivních bloků" #: src/settings_translation_file.cpp -msgid "Active object send range" -msgstr "Odesílací rozsah aktivních bloků" - -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adresa, kam se připojit.\n" -"Nechte prázdné, pokud chcete spustit místní server.\n" -"Poznámka: pole adresy v hlavním menu přepisuje toto nastavení." +msgid "Active object send range" +msgstr "Odesílací rozsah aktivních bloků" #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." @@ -2395,20 +2449,6 @@ msgstr "Jméno správce" msgid "Advanced" msgstr "Pokročilé" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Zobrazovat technické názvy. \n" -"Ovlivňuje mody a balíčky textur v obsahových a výběrových nabídkách modů " -"stejně jako \n" -"jména voleb v okně Všechna nastavení. \n" -"Ovládá se zaškrtávacím políčkem v nabídce „Všechna nastavení“." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2431,10 +2471,6 @@ msgstr "Vždy létat rychle" msgid "Ambient occlusion gamma" msgstr "Gamma ambientní okluze" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Množství zpráv, které může hráč odeslat za 10 vteřin." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Zvýrazní údolí." @@ -2566,8 +2602,9 @@ msgid "Bind address" msgstr "Svázat adresu" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parametry šumu pro Biome API" +#, fuzzy +msgid "Biome API" +msgstr "Biomy" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2725,10 +2762,6 @@ msgstr "Chat - webové odkazy" msgid "Chunk size" msgstr "Velikost chunku" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Plynulá kamera" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2757,14 +2790,15 @@ msgstr "Lokální mody" msgid "Client side modding restrictions" msgstr "Omezení modování na straně klienta" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Omezení vyhledávání bloků z klientské aplikace" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Klient - mody" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Omezení vyhledávání bloků z klientské aplikace" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Rychlost šplhání" @@ -2778,7 +2812,8 @@ msgid "Clouds" msgstr "Mraky" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Mraky jsou pouze lokální efekt." #: src/settings_translation_file.cpp @@ -2892,26 +2927,6 @@ msgstr "ContentDB Max. souběžných stahování" msgid "ContentDB URL" msgstr "ContentDB-URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Neustálý pohyb vpřed" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Nepřetržitý pohyb vpřed zapnutý klávesou Automaticky vpřed.\n" -"Stisk klávesy Automaticky vpřed nebo Dozadu, pohyb zruší." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Ovládání" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2953,10 +2968,6 @@ msgstr "" msgid "Crash message" msgstr "Zpráva o havárii" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreativní" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Průhlednost zaměřovače" @@ -2985,10 +2996,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Zranění" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Práh velikosti souboru s ladícími informacemi" @@ -3083,12 +3090,6 @@ msgstr "Určuje makroskopickou strukturu koryta řeky." msgid "Defines location and terrain of optional hills and lakes." msgstr "Určuje pozici a terén možných hor a jezer." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Určuje základní úroveň povrchu." @@ -3109,6 +3110,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "Určuje maximální posun hráče v blocích (0 = neomezený)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Určuje šířku říčního koryta." @@ -3206,10 +3214,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Doménové jméno serveru zobrazované na seznamu serverů." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dvojstisk skoku zapne létání" @@ -3301,10 +3305,6 @@ msgstr "" msgid "Enable console window" msgstr "Povolit konzolové okno" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Zapnout kreativní mód pro všechny hráče" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Zapnout joysticky" @@ -3325,10 +3325,6 @@ msgstr "Zapnout zabezpečení módů" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Povolit zraňování a umírání hráčů." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Povolit náhodný uživatelský vstup (pouze pro testování)." @@ -3415,22 +3411,6 @@ msgstr "Povolí animaci věcí v inventáři." msgid "Enables caching of facedir rotated meshes." msgstr "Zapnout cachování geom. sítí otočených pomocí facedir." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Zapne minimapu." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Zapíná zvukový systém.\n" -"Vypnutí má za náledek úplné ztlumení všech zvuků\n" -"a zvukového ovládání ve hře.\n" -"Změna tohoto nastavení vyžaduje restart." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3441,7 +3421,8 @@ msgstr "" "na úkor drobných vizuálních závad, které nemají vliv na hratelnost hry." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Profily enginu" #: src/settings_translation_file.cpp @@ -3500,18 +3481,6 @@ msgstr "Zrychlení v turbo režimu" msgid "Fast mode speed" msgstr "Rychlost v turbo režimu" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Turbo režim pohybu" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Turbo režim pohybu (pomocí klávesy \"Aux1\").\n" -"Vyžaduje na serveru přidělené právo \"fast\"." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Úhel pohledu" @@ -3598,10 +3567,6 @@ msgstr "Vzdálenost zužování létajících ostrovů" msgid "Floatland water level" msgstr "Hladina vody na létajících ostrovech" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Létání" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Mlha" @@ -3753,6 +3718,11 @@ msgstr "Celá obrazovka" msgid "Fullscreen mode." msgstr "Celoobrazovkový režim." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Uživatelská grafická rozhraní" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Měřítko GUI" @@ -3765,18 +3735,10 @@ msgstr "Filtrovat při škálování GUI" msgid "GUI scaling filter txr2img" msgstr "Filtrovat při škálování GUI (txr2img)" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Uživatelská grafická rozhraní" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepady" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Obecné" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globální callback funkce" @@ -3894,11 +3856,6 @@ msgstr "Výškový šum" msgid "Height select noise" msgstr "Šum vybírání výšky" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Dočasná nastavení" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Strmost kopců" @@ -4031,29 +3988,6 @@ msgstr "" "Pokud je vypnuto, klávesa \"Aux1\" je , při zapnutém létání\n" "a rychlém režimu, použita k rychlému létání." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Když zapnuto, server bude provádět detekci zacloněných bloků na základě\n" -"pozice očí hráče. Tím lze snížit počet klientům odesílaných bloků o 50-80 " -"%.\n" -"Klienti už nebudou dostávat většinu neviditelných bloků, tím pádem ale\n" -"užitečnost režimu ducha bude omezená." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Když zapnuto, můžou se hráči v režimu létání pohybovat skrz pevné bloky.\n" -"K tomu je potřeba mít na serveru oprávnění \"noclip\"." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4093,14 +4027,6 @@ msgstr "" "Když zapnuto, nezpůsobí neplatná data světa vypnutí serveru.\n" "Zapínejte pouze pokud víte, co děláte." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Pokud je zapnuto, je směr pohybu, při létání nebo plavání, závislý na úhlu " -"hráčova pohledu." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4109,6 +4035,20 @@ msgstr "" "Pokud je povoleno, hráči se nemohou připojit bez hesla nebo změnit své heslo " "na prázdné." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Když zapnuto, server bude provádět detekci zacloněných bloků na základě\n" +"pozice očí hráče. Tím lze snížit počet klientům odesílaných bloků o 50-80 " +"%.\n" +"Klienti už nebudou dostávat většinu neviditelných bloků, tím pádem ale\n" +"užitečnost režimu ducha bude omezená." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4150,12 +4090,6 @@ msgstr "" "pokud existuje).\n" "debug.txt je přesunut pouze pokud je toto nastavení platné." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Jestliže je toto nastaveno, hráči se budou oživovat na uvedeném místě." @@ -4394,14 +4328,6 @@ msgstr "Spodní hranice velkých jeskyní" msgid "Large cave proportion flooded" msgstr "Poměr zatopení velkých jeskyní" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Poslední známá aktualizace verze" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Poslední kontrola aktualizací" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Styl listí" @@ -4924,12 +4850,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Maximální počet současně odeslaných bloků na klienta" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Maximální velikost výstupní fronty chatu" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maximální velikost výstupní fronty chatu. \n" @@ -4975,10 +4903,6 @@ msgstr "Použitá metoda pro zvýraznění vybraného objektu." msgid "Minimal level of logging to be written to chat." msgstr "Minimální úroveň logování pro zápis do chatu." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Výška skenování minimapy" @@ -4996,8 +4920,8 @@ msgid "Mipmapping" msgstr "Mip-mapování" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Různé" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5114,10 +5038,6 @@ msgstr "Hraní po síti" msgid "New users need to input this password." msgstr "Noví uživatelé musí zadat toto heslo." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Povolit procházení všemi bloky (Noclip)" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Zvýraznění bloků a entit" @@ -5175,6 +5095,11 @@ msgstr "" "Jedná se o kompromis mezi limitem transakcí SQLite \n" "a spotřebou paměti (4096=100 MB, jako orientační pravidlo)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Množství zpráv, které může hráč odeslat za 10 vteřin." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5244,10 +5169,6 @@ msgstr "" "Cesta do složky shaderů. Pokud není definována žádná cesta, použije se " "výchozí umístění." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Cesta ke složce textur. Všechny textury se nejprve vyhledávají zde." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5280,42 +5201,18 @@ msgstr "Limit počtu bloků ve frontě ke generování na hráče" msgid "Physics" msgstr "Fyzika" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Režim pohybu „Pitch “" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Interval opakování pro umísťování" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Hráč je schopen létat, aniž by byl ovlivněn gravitací. \n" -"To vyžaduje oprávnění „fly“ na serveru." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Vzdálenost posunu hráče" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Hráč proti hráči" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poissonův filtr" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Port pro připojení (UDP). \n" -"Všimněte si, že pole port v hlavní nabídce má přednost před tímto nastavením." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5409,10 +5306,6 @@ msgstr "Automaticky ukládat velikost obrazovky" msgid "Remote media" msgstr "Vzdálená média" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Vzdálený port" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5507,10 +5400,6 @@ msgstr "Šum velikosti zvlněných kopců" msgid "Rolling hills spread noise" msgstr "Šum četnosti zvlněných kopců" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Kulatá minimapa" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Bezpečné kopání a umisťování" @@ -5717,7 +5606,8 @@ msgid "Server port" msgstr "Port serveru" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "„Side occlusion culling“ pro server" #: src/settings_translation_file.cpp @@ -5893,10 +5783,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Gamma síly stínů" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Tvar minimapy. Povoleno = kulaté, vypnuto = čtvercové." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Zobrazit ladící informace" @@ -5937,9 +5823,10 @@ msgstr "" "Systémům s low-end GPU (nebo bez GPU) by prospěly menší hodnoty." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6021,10 +5908,6 @@ msgstr "Rychlost plížení, v blocích za vteřinu." msgid "Soft shadow radius" msgstr "Poloměr měkkých stínů" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Zvuk (Sound)" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6048,8 +5931,9 @@ msgstr "" "(nebo všechny) předměty." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6070,7 +5954,8 @@ msgstr "" "Standardní odchylka zesílení světelné křivky Gaussian." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Stálé místo oživení" #: src/settings_translation_file.cpp @@ -6108,13 +5993,14 @@ msgid "Strip color codes" msgstr "Odstranit kódy barev" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6187,10 +6073,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Trvalý šum terénu" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Cesta k texturám" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6241,12 +6123,9 @@ msgstr "" "při volání `/profiler uložit [formát]` bez formátu." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Hloubka hlíny nebo jiného výplňového bloku biomu." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Cesta pro uložení profilů, uvádí se relativně k místu uložení vašeho světa." @@ -6377,9 +6256,10 @@ msgid "The type of joystick" msgstr "Joystick - typ" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Vertikální vzdálenost, na které teplota klesne o 20, pokud je " @@ -6391,16 +6271,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Třetí ze 4 2D šumů, které společně určují výšku kopců / pohoří." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Zklidňuje kameru při rozhlížení. Také se nazývá zklidnění pohledu nebo " -"myši. \n" -"Užitečné pro nahrávání videí." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6530,16 +6400,6 @@ msgstr "" "Mělo by poskytnout výrazné zvýšení výkonu za cenu méně detailního obrazu. \n" "Vyšší hodnoty mají za následek méně detailní obraz." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Unixové časové razítko (celé číslo), kdy klient naposledy kontroloval " -"aktualizace \n" -"Pokud nikdy nechcete aktualizace kontrolovat, nastavte tuto hodnotu na " -"vypnuto (\"disabled\")." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Neomezená vzdálenost přenosu hráče" @@ -6594,7 +6454,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Ke změně velikosti textur použijte mipmapping. Může mírně zvýšit výkon, \n" @@ -6693,18 +6553,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Mění strmost útesů." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Číslo verze, které bylo naposledy zjištěno při kontrole aktualizací. \n" -"\n" -"Zastoupení: MMMIIIPPP, kde M = hlavní, I = vedlejší, P = záplata\n" -"Příklad: 5.5.0 je 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Rychlost ve svislém směru při šplhání, v blocích za vteřinu." @@ -6863,10 +6711,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Zda-li povolit hráčům vzájemně se napadat a zabíjet." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7045,6 +6889,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "3D Clouds" #~ msgstr "3D mraky" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7057,6 +6904,15 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Address / Port" #~ msgstr "Adresa / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adresa, kam se připojit.\n" +#~ "Nechte prázdné, pokud chcete spustit místní server.\n" +#~ "Poznámka: pole adresy v hlavním menu přepisuje toto nastavení." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7066,6 +6922,19 @@ msgstr "cURL limit paralelních stahování" #~ "hodnoty.\n" #~ "Toto nastavení ovlivňuje pouze klienta a serverem není použito." +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Zobrazovat technické názvy. \n" +#~ "Ovlivňuje mody a balíčky textur v obsahových a výběrových nabídkách modů " +#~ "stejně jako \n" +#~ "jména voleb v okně Všechna nastavení. \n" +#~ "Ovládá se zaškrtávacím políčkem v nabídce „Všechna nastavení“." + #~ msgid "All Settings" #~ msgstr "Všechna Nastavení" @@ -7090,6 +6959,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Bilinear Filter" #~ msgstr "Bilineární filtr" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parametry šumu pro Biome API" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bitová hloubka (bity na pixel) v celoobrazovkovém režimu." @@ -7114,12 +6986,19 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Camera update toggle key" #~ msgstr "Klávesa pro přepínání aktualizace pohledu" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Změnit klávesy" + #~ msgid "Chat key" #~ msgstr "Klávesa chatu" #~ msgid "Chat toggle key" #~ msgstr "Klávesa zobrazení chatu" +#~ msgid "Cinematic mode" +#~ msgstr "Plynulá kamera" + #~ msgid "Cinematic mode key" #~ msgstr "Klávesa plynulého pohybu kamery" @@ -7141,6 +7020,16 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Connected Glass" #~ msgstr "Propojené sklo" +#~ msgid "Continuous forward" +#~ msgstr "Neustálý pohyb vpřed" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Nepřetržitý pohyb vpřed zapnutý klávesou Automaticky vpřed.\n" +#~ "Stisk klávesy Automaticky vpřed nebo Dozadu, pohyb zruší." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Stanovuje rychlost potápění v kapalinách." @@ -7155,12 +7044,18 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "Ovládá šířku tunelů, menší hodnota vytváří širší tunely." +#~ msgid "Creative" +#~ msgstr "Kreativní" + #~ msgid "Credits" #~ msgstr "Autoři" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Barva zaměřovače (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Zranění" + #~ msgid "Damage enabled" #~ msgstr "Zranění povoleno" @@ -7210,6 +7105,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Neomezený pohled zakázán" +#~ msgid "Down" +#~ msgstr "Dolů" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Stáhněte si z minetest.net hru, například Minetest Game" @@ -7228,6 +7126,12 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Enable VBO" #~ msgstr "Zapnout VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Zapnout kreativní mód pro všechny hráče" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Povolit zraňování a umírání hráčů." + #~ msgid "Enable register confirmation" #~ msgstr "Zapnout potvrzení registrace" @@ -7247,6 +7151,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Enables filmic tone mapping" #~ msgstr "Zapne filmový tone mapping" +#~ msgid "Enables minimap." +#~ msgstr "Zapne minimapu." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7261,6 +7168,18 @@ msgstr "cURL limit paralelních stahování" #~ "Zapne parallax occlusion mapping.\n" #~ "Nastavení vyžaduje zapnuté shadery." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Zapíná zvukový systém.\n" +#~ "Vypnutí má za náledek úplné ztlumení všech zvuků\n" +#~ "a zvukového ovládání ve hře.\n" +#~ "Změna tohoto nastavení vyžaduje restart." + #~ msgid "Enter " #~ msgstr "Zadejte " @@ -7292,6 +7211,13 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Fast key" #~ msgstr "Klávesa pro přepnutí turbo režimu" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Turbo režim pohybu (pomocí klávesy \"Aux1\").\n" +#~ "Vyžaduje na serveru přidělené právo \"fast\"." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7315,6 +7241,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Fly key" #~ msgstr "Klávesa létání" +#~ msgid "Flying" +#~ msgstr "Létání" + #~ msgid "Fog toggle key" #~ msgstr "Klávesa pro přepnutí mlhy" @@ -7360,6 +7289,10 @@ msgstr "cURL limit paralelních stahování" #~ msgid "HUD toggle key" #~ msgstr "Klávesa pro přepnutí HUD (Head-Up Display)" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Dočasná nastavení" + #~ msgid "High-precision FPU" #~ msgstr "Výpočty ve FPU s vysokou přesností" @@ -7471,6 +7404,21 @@ msgstr "cURL limit paralelních stahování" #~ "Např.: 72 = 20 minut, 360 = 4 minuty, 1 = 24 hodin, 0 = čas zůstává stále " #~ "stejný." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Když zapnuto, můžou se hráči v režimu létání pohybovat skrz pevné bloky.\n" +#~ "K tomu je potřeba mít na serveru oprávnění \"noclip\"." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Pokud je zapnuto, je směr pohybu, při létání nebo plavání, závislý na " +#~ "úhlu hráčova pohledu." + #~ msgid "In-Game" #~ msgstr "Ve hře" @@ -8002,6 +7950,12 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Large chat console key" #~ msgstr "Klávesa velkého chatu" +#~ msgid "Last known version update" +#~ msgstr "Poslední známá aktualizace verze" + +#~ msgid "Last update check" +#~ msgstr "Poslední kontrola aktualizací" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Hloubka velké jeskyně" @@ -8026,6 +7980,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Menus" #~ msgstr "Nabídky" +#~ msgid "Minimap" +#~ msgstr "Minimapa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimapa v režimu radar, Přiblížení x2" @@ -8044,6 +8001,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmapy + anizotropní filtr" +#~ msgid "Misc" +#~ msgstr "Různé" + #~ msgid "Mute key" #~ msgstr "Klávesa ztlumit" @@ -8065,6 +8025,9 @@ msgstr "cURL limit paralelních stahování" #~ msgid "No Mipmap" #~ msgstr "Mipmapy vypnuté" +#~ msgid "Noclip" +#~ msgstr "Povolit procházení všemi bloky (Noclip)" + #~ msgid "Node Highlighting" #~ msgstr "Osvícení bloku" @@ -8105,34 +8068,65 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Particles" #~ msgstr "Částice" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Cesta ke složce textur. Všechny textury se nejprve vyhledávají zde." + #~ msgid "Pitch move key" #~ msgstr "létání" +#~ msgid "Pitch move mode" +#~ msgstr "Režim pohybu „Pitch “" + #, fuzzy #~ msgid "Place key" #~ msgstr "Klávesa létání" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Hráč je schopen létat, aniž by byl ovlivněn gravitací. \n" +#~ "To vyžaduje oprávnění „fly“ na serveru." + #~ msgid "Player name" #~ msgstr "Jméno hráče" +#~ msgid "Player versus player" +#~ msgstr "Hráč proti hráči" + #~ msgid "Please enter a valid integer." #~ msgstr "Prosím zadejte platné celé číslo." #~ msgid "Please enter a valid number." #~ msgstr "Zadejte prosím platné číslo." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Port pro připojení (UDP). \n" +#~ "Všimněte si, že pole port v hlavní nabídce má přednost před tímto " +#~ "nastavením." + #~ msgid "PvP enabled" #~ msgstr "PvP (hráč proti hráči) povoleno" #~ msgid "Range select key" #~ msgstr "Klávesa pro označení většího počtu věcí" +#~ msgid "Remote port" +#~ msgstr "Vzdálený port" + #~ msgid "Reset singleplayer world" #~ msgstr "Reset místního světa" #~ msgid "Right key" #~ msgstr "Klávesa doprava" +#~ msgid "Round minimap" +#~ msgstr "Kulatá minimapa" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Iterace" @@ -8163,6 +8157,9 @@ msgstr "cURL limit paralelních stahování" #~ msgstr "" #~ "Odsazení stínu písma, pokud je nastaveno na 0, stín nebude vykreslen." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Tvar minimapy. Povoleno = kulaté, vypnuto = čtvercové." + #~ msgid "Simple Leaves" #~ msgstr "Jednoduché listí" @@ -8172,8 +8169,8 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Zklidňuje otáčení kamery. 0 pro deaktivaci." -#~ msgid "Sneak key" -#~ msgstr "Klávesa plížení" +#~ msgid "Sound" +#~ msgstr "Zvuk (Sound)" #~ msgid "Special" #~ msgstr "Speciální" @@ -8188,15 +8185,31 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Strength of generated normalmaps." #~ msgstr "Síla vygenerovaných normálových map." +#~ msgid "Texture path" +#~ msgstr "Cesta k texturám" + #~ msgid "Texturing:" #~ msgstr "Texturování:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Hloubka hlíny nebo jiného výplňového bloku biomu." + #~ msgid "The value must be at least $1." #~ msgstr "Hodnota musí být alespoň $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Hodnota nesmí být větší než $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Zklidňuje kameru při rozhlížení. Také se nazývá zklidnění pohledu nebo " +#~ "myši. \n" +#~ "Užitečné pro nahrávání videí." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Pro zapnutí shaderů musíte používat OpenGL ovladač." @@ -8218,6 +8231,21 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Selhala instalace rozšíření $1" +#~ msgid "Uninstall Package" +#~ msgstr "Odinstalovat balíček" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Unixové časové razítko (celé číslo), kdy klient naposledy kontroloval " +#~ "aktualizace \n" +#~ "Pokud nikdy nechcete aktualizace kontrolovat, nastavte tuto hodnotu na " +#~ "vypnuto (\"disabled\")." + +#~ msgid "Up" +#~ msgstr "Nahoru" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8239,6 +8267,17 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "Při změně velikosti textur použijte trilineární filtrování." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Číslo verze, které bylo naposledy zjištěno při kontrole aktualizací. \n" +#~ "\n" +#~ "Zastoupení: MMMIIIPPP, kde M = hlavní, I = vedlejší, P = záplata\n" +#~ "Příklad: 5.5.0 je 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Vertikální synchronizace obrazovky." @@ -8285,6 +8324,9 @@ msgstr "cURL limit paralelních stahování" #~ "Používá se také jako základní velikost textury bloku pro \n" #~ "automatické změny velikosti textur zarovnaných se Světem." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Zda-li povolit hráčům vzájemně se napadat a zabíjet." + #~ msgid "X" #~ msgstr "X" diff --git a/po/cy/minetest.po b/po/cy/minetest.po index 91b9b7883837..ac0f18f6381b 100644 --- a/po/cy/minetest.po +++ b/po/cy/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-03-17 11:44+0000\n" "Last-Translator: dreigiau <sterilgrimed23@gmail.com>\n" "Language-Team: Welsh <https://hosted.weblate.org/projects/minetest/minetest/" @@ -137,249 +137,279 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Canslo" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Diffodd popeth" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Diffodd pecyn addasiadau" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Galluogi popeth" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Galluogi pecyn addasiadau" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Addasiad:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Cadw" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Byd:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "ymlaen" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Wrthi'n lawrlwytho $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Pob pecyn" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Wedi ei osod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Gêm Sylfaenol:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Canslo" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Wrthi'n lawrlwytho..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Gemau" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Gosod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Gosod $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Wrthi'n llwytho..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Addasiadau" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Dim canlyniadau" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Dim diweddariadau" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Heb ei ganfod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Trosysgrifo" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Wedi ciwio" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pecynnau adnodd" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Dadosod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Diweddaru" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ymlaen)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "Addasiadau $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Diffodd popeth" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Diffodd pecyn addasiadau" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Galluogi popeth" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Galluogi pecyn addasiadau" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Addasiad:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Cadw" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Byd:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "ymlaen" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -569,7 +599,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Dileu" @@ -682,34 +711,6 @@ msgstr "Gwefan" msgid "Settings" msgstr "Gosodiadau" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ymlaen)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "Addasiadau $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -808,21 +809,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Bacio" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Newid Bysellau" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Sgwrs" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Clirio" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Rheoli" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Cyffredinol" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -836,11 +856,11 @@ msgstr "" msgid "Search" msgstr "Chwilio" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -943,10 +963,19 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Cynnwys" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Cynnwys" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -968,8 +997,9 @@ msgid "Rename" msgstr "Ailenwi" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Dadosod Pecyn" +#, fuzzy +msgid "Update available?" +msgstr "<dim>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1232,10 +1262,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Newid Bysellau" - #: src/client/game.cpp msgid "Change Password" msgstr "Newid Cyfrinair" @@ -1593,17 +1619,33 @@ msgstr "Apiau" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Clirio" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "I lawr" +#, fuzzy +msgid "Delete Key" +msgstr "Dileu" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1649,9 +1691,9 @@ msgstr "" msgid "Insert" msgstr "Mewnosod" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Chwith" +#: src/client/keycode.cpp +msgid "Left Arrow" +msgstr "" #: src/client/keycode.cpp msgid "Left Button" @@ -1675,7 +1717,8 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1751,15 +1794,18 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "I lawr" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1772,11 +1818,13 @@ msgid "Print" msgstr "Print" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" msgstr "Dde" #: src/client/keycode.cpp @@ -1809,7 +1857,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1829,8 +1878,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "I fyny" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1840,8 +1889,9 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Chwyddo" #: src/client/minimap.cpp @@ -1924,10 +1974,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Sgwrs" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Gorchymyn" @@ -1980,6 +2026,10 @@ msgstr "" msgid "Keybindings." msgstr "Bysellau brys." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Chwith" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2000,6 +2050,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dde" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Sgrinlun" @@ -2040,6 +2094,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Chwyddo" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2145,6 +2203,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2197,17 +2259,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2258,13 +2316,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2297,14 +2348,6 @@ msgstr "" msgid "Advanced" msgstr "Uwch" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2322,10 +2365,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2444,8 +2483,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Bïomau" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2601,10 +2641,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2632,11 +2668,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2652,7 +2688,7 @@ msgid "Clouds" msgstr "Cymylau" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2746,24 +2782,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Rheoli" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2796,10 +2814,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creadigol" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2824,10 +2838,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Difrod" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2912,12 +2922,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2936,6 +2940,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3024,10 +3035,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3105,10 +3112,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3129,10 +3132,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3199,18 +3198,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3218,8 +3205,9 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" -msgstr "" +#, fuzzy +msgid "Engine Profiler" +msgstr "Proffiliwr" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3271,16 +3259,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3362,10 +3340,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Hedfan" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Niwl" @@ -3494,6 +3468,11 @@ msgstr "" msgid "Fullscreen mode." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "" @@ -3506,18 +3485,10 @@ msgstr "" msgid "GUI scaling filter txr2img" msgstr "" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Cyffredinol" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3614,10 +3585,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3731,22 +3698,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3778,14 +3729,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3816,12 +3769,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4033,14 +3980,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4486,12 +4425,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4531,10 +4470,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Map bach" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4552,8 +4487,8 @@ msgid "Mipmapping" msgstr "Mipmapio" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Amrywiol" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -4655,10 +4590,6 @@ msgstr "Rhwydwaith" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Noclip" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4700,6 +4631,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4754,10 +4689,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4786,38 +4717,18 @@ msgstr "" msgid "Physics" msgstr "Ffiseg" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4895,10 +4806,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4979,10 +4886,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5158,7 +5061,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5295,10 +5198,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5333,7 +5232,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5403,10 +5302,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Sain" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5424,7 +5319,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5438,7 +5333,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5479,7 +5374,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5532,10 +5427,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5571,13 +5462,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5671,7 +5558,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5679,12 +5566,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5796,12 +5677,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5851,7 +5726,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5937,14 +5812,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6081,10 +5948,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6219,6 +6082,9 @@ msgstr "" #~ msgid "3D Clouds" #~ msgstr "Cymylau 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -6228,24 +6094,46 @@ msgstr "" #~ msgid "All Settings" #~ msgstr "Pob Gosodiad" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Newid Bysellau" + +#~ msgid "Creative" +#~ msgstr "Creadigol" + +#~ msgid "Damage" +#~ msgstr "Difrod" + #~ msgid "Enabled" #~ msgstr "Ymlaen" #~ msgid "FSAA" #~ msgstr "FSAA" +#~ msgid "Flying" +#~ msgstr "Hedfan" + #~ msgid "Information:" #~ msgstr "Gwybodaeth:" +#~ msgid "Minimap" +#~ msgstr "Map bach" + #~ msgid "Mipmap" #~ msgstr "Mipmap" +#~ msgid "Misc" +#~ msgstr "Amrywiol" + #~ msgid "No Filter" #~ msgstr "Dim Hidlydd" #~ msgid "No Mipmap" #~ msgstr "Dim Mipmapio" +#~ msgid "Noclip" +#~ msgstr "Noclip" + #~ msgid "None" #~ msgstr "Dim" @@ -6255,9 +6143,18 @@ msgstr "" #~ msgid "Screen:" #~ msgstr "Sgrîn:" +#~ msgid "Sound" +#~ msgstr "Sain" + #~ msgid "Texturing:" #~ msgstr "Gweadau:" +#~ msgid "Uninstall Package" +#~ msgstr "Dadosod Pecyn" + +#~ msgid "Up" +#~ msgstr "I fyny" + #~ msgid "X" #~ msgstr "X" diff --git a/po/da/minetest.po b/po/da/minetest.po index 9b20f70620f4..82aa639fcd8d 100644 --- a/po/da/minetest.po +++ b/po/da/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Danish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-01-11 21:48+0000\n" "Last-Translator: Kristian <macrofag@protonmail.com>\n" "Language-Team: Danish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -133,113 +133,19 @@ msgstr "Vi understøtter kun protokol version $1." msgid "We support protocol versions between version $1 and $2." msgstr "Vi understøtter protokol versioner mellem $1 og $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Slået til, fejler)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Uopfyldt)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Anuller" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Afhængigheder:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Deaktivér alle" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Deaktiver samlingen af mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Aktivér alle" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Aktiver samlingen af mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Kunne ikke slå mod \"$1\" til, da den indeholder ugyldige tegn. Kun tegnene " -"[a-z0-9_] er tilladte." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Find flere mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Ingen (valgfrie) afhængigheder" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Der er ikke nogen beskrivelse af tilgængelig af det valgte spil." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Ingen tvungne grundlag" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" -"Der er ikke nogen beskrivelse af tilgængelig af den valgte samling af mods." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Ingen valgfrie grundlag" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Valgfrie afhængigheder:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Gem" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Verden:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "aktiveret" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" findes allerede. Vil du overskrive den?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Påkrævet grundlag for $1 og $2 vl blive installeret." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 med $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,143 +153,267 @@ msgstr "" "$1 downloader.\n" "$2 i kø" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Henter $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Pålrævede grundlag for $1 kunne ikke findes." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" "$1 vil blive installeret, og påkrævede grundlag for $2 vil blive sprunget " "over." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Alle pakker" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Allerede installeret" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Tilbage til hovedmenuen" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Basisspil:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Anuller" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB er ikke tilgængelig når Minetest blev compileret uden cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Afhængigheder:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Henter..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Fejl ved installation af \"$1\":$2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Kunne ikke hente \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Kunne ikke hente $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Kunne ikke pakke \"$1\" ud (ikke-understøttet filtype eller korrupt arkiv)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spil" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installer" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installér $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installér manglende grundlag" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Indlæser..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Der var ingen pakker at hente" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Der er ingen resultater at vise" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Ingen opdateringer" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ikke fundet" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Overskriv" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Kontrollér venlist, at basisspillet er korrekt." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Sat i kø" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Teksturpakker" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Afinstaller" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Opdater" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Opdater alle [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Se mere information i en webbrowser" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (aktiveret)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Kunne ikke installere $1 til $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Installation: Kunne ikke finde passende mappenavn til $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kan ikke finde en gyldigt mod, samling af mods eller spil" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Kan ikke installere $1 som et $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan ikke installere $1 som en teksturpakke" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Slået til, fejler)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Uopfyldt)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Deaktivér alle" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Deaktiver samlingen af mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Aktivér alle" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Aktiver samlingen af mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Kunne ikke slå mod \"$1\" til, da den indeholder ugyldige tegn. Kun tegnene " +"[a-z0-9_] er tilladte." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Find flere mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Ingen (valgfrie) afhængigheder" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Der er ikke nogen beskrivelse af tilgængelig af det valgte spil." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Ingen tvungne grundlag" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" +"Der er ikke nogen beskrivelse af tilgængelig af den valgte samling af mods." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Ingen valgfrie grundlag" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Valgfrie afhængigheder:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Gem" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Verden:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "aktiveret" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "En verden med navnet »$1« findes allerede" @@ -576,7 +606,6 @@ msgstr "Er du sikker på, at du vil slette »$1«?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Slet" @@ -696,34 +725,6 @@ msgstr "Besøg hjemmeside" msgid "Settings" msgstr "Indstillinger" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (aktiveret)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Kunne ikke installere $1 til $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Installation: Kunne ikke finde passende mappenavn til $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikke finde en gyldigt mod, samling af mods eller spil" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Kan ikke installere $1 som et $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan ikke installere $1 som en teksturpakke" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Liste med offentlige servere er slået fra" @@ -824,20 +825,40 @@ msgstr "udglattet" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Tilbage" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Skift tastatur-bindinger" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Snak" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Ryd" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Styring" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Hurtig bevægelse" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -851,11 +872,11 @@ msgstr "" msgid "Search" msgstr "Søg" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Vis tekniske navne" @@ -960,10 +981,20 @@ msgstr "Del fejlretningslog" msgid "Browse online content" msgstr "Gennemse online indhold" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Gennemse online indhold" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Indhold" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Indhold" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Deaktiver teksturpakke" @@ -985,8 +1016,9 @@ msgid "Rename" msgstr "Omdøb" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Afinstaller den valgte pakke" +#, fuzzy +msgid "Update available?" +msgstr "<ingen tilgængelige>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1253,10 +1285,6 @@ msgstr "Kameraopdatering slået til" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan ikke vise blokafgrænsning (slået fra af mod eller spil)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Skift tastatur-bindinger" - #: src/client/game.cpp msgid "Change Password" msgstr "Skift kodeord" @@ -1642,17 +1670,34 @@ msgstr "Apps" msgid "Backspace" msgstr "Tilbage" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Snigetast" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" -msgstr "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Ryd" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" +msgstr "Control" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Delete Key" +msgstr "Slet" #: src/client/keycode.cpp -msgid "Down" -msgstr "Ned" +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1698,9 +1743,10 @@ msgstr "IME-ikke-konvertér" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Venstre" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Venstre Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1724,7 +1770,8 @@ msgstr "Venstre meta" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1800,15 +1847,19 @@ msgid "OEM Clear" msgstr "OEM Ryd" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Side nedad" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Side opad" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1821,12 +1872,14 @@ msgid "Print" msgstr "Udskriv" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Højre" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Højre Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1858,7 +1911,8 @@ msgid "Select" msgstr "Vælg" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1878,8 +1932,8 @@ msgid "Tab" msgstr "Tabulator" #: src/client/keycode.cpp -msgid "Up" -msgstr "Op" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1889,8 +1943,9 @@ msgstr "X knap 1" msgid "X Button 2" msgstr "X knap 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1975,10 +2030,6 @@ msgstr "Blokafgrænsninger" msgid "Change camera" msgstr "Skift kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Snak" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Kommando" @@ -2034,6 +2085,10 @@ msgstr "Tast allerede i brug" msgid "Keybindings." msgstr "Tastebindinger." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Venstre" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokal kommando" @@ -2054,6 +2109,10 @@ msgstr "Forr. genstand" msgid "Range select" msgstr "Afstands vælg" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Højre" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Skærmbillede" @@ -2095,6 +2154,10 @@ msgstr "Omstil fylde" msgid "Toggle pitchmove" msgstr "Omstil hurtig" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Tryk på en tast" @@ -2207,6 +2270,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D-skyer" @@ -2263,7 +2330,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2279,10 +2346,6 @@ msgstr "" "- sidebyside: opdel skærm side om side.\n" "- pageflip: quadbuffer baseret 3d." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2338,16 +2401,6 @@ msgstr "Aktiv blokinterval" msgid "Active object send range" msgstr "Aktivt objektafsendelsesinterval" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adressen, der skal forbindes til.\n" -"Lad dette være tomt for at starte en lokal server.\n" -"Bemærk, at adressefeltet i hovedmenuen tilsidesætter denne indstilling." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Tilføjer partikler, når man graver en blok." @@ -2383,14 +2436,6 @@ msgstr "Verdens navn" msgid "Advanced" msgstr "Avanceret" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2409,10 +2454,6 @@ msgstr "Flyv altid og hurtigt" msgid "Ambient occlusion gamma" msgstr "Ambient okklusiongamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Amplifies the valleys." @@ -2542,8 +2583,8 @@ msgstr "Bind adresse" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Biom API temperatur og luftfugtighed støj parametre" +msgid "Biome API" +msgstr "Biomer" #: src/settings_translation_file.cpp #, fuzzy @@ -2716,10 +2757,6 @@ msgstr "" msgid "Chunk size" msgstr "Klumpstørrelse" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmisk tilstand" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2749,12 +2786,13 @@ msgid "Client side modding restrictions" msgstr "Klient modding" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "Klient modding" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "Klient modding" #: src/settings_translation_file.cpp @@ -2770,7 +2808,8 @@ msgid "Clouds" msgstr "Skyer" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Skyer er en klientsideeffekt." #: src/settings_translation_file.cpp @@ -2873,24 +2912,6 @@ msgstr "" msgid "ContentDB URL" msgstr "Fortsæt" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Kontinuerlig fremad" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Styring" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -2927,10 +2948,6 @@ msgstr "" msgid "Crash message" msgstr "Nedbrudsbesked" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreativ" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Crosshair alpha" @@ -2956,10 +2973,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Skade" - #: src/settings_translation_file.cpp #, fuzzy msgid "Debug log file size threshold" @@ -3048,12 +3061,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Defines the base ground level." @@ -3075,6 +3082,13 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "Definerer den maksimale spillerflytningsafstand i blokke (0 = ubegrænset)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3168,10 +3182,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domænenavn for server, til visning i serverlisten." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Tryk to gange på »hop« for at flyve" @@ -3253,11 +3263,6 @@ msgstr "" msgid "Enable console window" msgstr "Aktivér konsolvindue" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enable creative mode for all players" -msgstr "Aktivér kreativ tilstand for nyoprettede kort." - #: src/settings_translation_file.cpp #, fuzzy msgid "Enable joysticks" @@ -3280,10 +3285,6 @@ msgstr "Aktiver mod-sikkerhed" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Aktiver at spillere kan skades og dø." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Aktiver vilkårlig brugerinddata (kun til test)." @@ -3365,18 +3366,6 @@ msgstr "Aktiverer animation af lagerelementer." msgid "Enables caching of facedir rotated meshes." msgstr "Aktiverer mellemlagring af facedir-roterede mesher." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Aktiverer minikort." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3384,7 +3373,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3439,19 +3428,6 @@ msgstr "Hurtig tilstandsacceleration" msgid "Fast mode speed" msgstr "Hurtig tilstandshastighed" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Hurtig bevægelse" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Hurtig bevægelse (via tast).\n" -"Dette kræver privilegiet »fast« på serveren." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Visningsområde" @@ -3550,10 +3526,6 @@ msgstr "Svævelandsgrundhøjdestøj" msgid "Floatland water level" msgstr "Svævelandsniveau" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Flyver" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Tåge" @@ -3693,6 +3665,11 @@ msgstr "Fuld skærm" msgid "Fullscreen mode." msgstr "Fuldskærmstilstand." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Grafiske brugergrænseflader" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Skalering af grafisk brugerflade" @@ -3705,19 +3682,11 @@ msgstr "GUI-skaleringsfilter" msgid "GUI scaling filter txr2img" msgstr "GUI-skaleringsfilter txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Grafiske brugergrænseflader" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Spil" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globale tilbagekald" @@ -3842,11 +3811,6 @@ msgstr "Højdestøj" msgid "Height select noise" msgstr "Højde Vælg støj" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Indstillinger" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Bakkestejlhed" @@ -3974,25 +3938,6 @@ msgstr "" "Hvis deaktiveret bruges »brug«-tasten til at flyve hurtig hvis både flyvning " "og hurtig tilstand er aktiveret." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Hvis aktiveret sammen med fly-tilstand, kan spilleren flyve igennem faste " -"knudepunkter.\n" -"Dette kræver privilegiet »noclip« på serveren." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4030,12 +3975,6 @@ msgstr "" "Hvis aktiveret, så vil ugyldige data ikke medføre at serveren lukke ned.\n" "Aktiver kun hvis du ved hvad du gør." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4044,6 +3983,14 @@ msgid "" msgstr "" "Hvis aktiveret kan nye spillere ikke slutte sig til uden en tom adgangskode." +#: src/settings_translation_file.cpp +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4076,12 +4023,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4324,15 +4265,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Væskeopdateringsudløsning" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Bladstil" @@ -4850,12 +4782,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Ryd chatkøen" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4896,10 +4829,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minikort" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4918,7 +4847,7 @@ msgid "Mipmapping" msgstr "Mipmapping" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5024,10 +4953,6 @@ msgstr "Netværk" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5070,6 +4995,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5124,10 +5053,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5157,40 +5082,20 @@ msgstr "Begrænsning af fremkomsten af køer at oprette" msgid "Physics" msgstr "Fysik" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "Joystick-knaps gentagelsesinterval" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Bilineær filtrering" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5270,10 +5175,6 @@ msgstr "Autogem skærmstørrelse" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Fjernport" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5361,10 +5262,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Rundt minikort" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5568,7 +5465,7 @@ msgid "Server port" msgstr "Serverport" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5726,10 +5623,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5764,7 +5657,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5836,10 +5729,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Alfa for skrifttypeskygge" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Lyd" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5857,7 +5746,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5871,7 +5760,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5913,7 +5802,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5970,10 +5859,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6009,14 +5894,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "The depth of dirt or other biome filler node." -msgstr "Dybde for smuds eller andet fyldstof" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -6110,7 +5990,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -6119,12 +5999,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Første af 2 3D-støj, der sammen definerer tunneler." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6237,12 +6111,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6293,7 +6161,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6385,14 +6253,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Varierer stejlhed af klipper." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6536,10 +6396,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6705,6 +6561,15 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Adresse/port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adressen, der skal forbindes til.\n" +#~ "Lad dette være tomt for at starte en lokal server.\n" +#~ "Bemærk, at adressefeltet i hovedmenuen tilsidesætter denne indstilling." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -6739,6 +6604,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Bi-lineær filtréring" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Biom API temperatur og luftfugtighed støj parametre" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per billedpunkt (a.k.a. farvedybde) i fuldskærmtilstand." @@ -6753,12 +6622,19 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "Tast til ændring af kameraopdatering" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Skift tastatur-bindinger" + #~ msgid "Chat key" #~ msgstr "Snakketast" #~ msgid "Chat toggle key" #~ msgstr "Tast for snak (chat)" +#~ msgid "Cinematic mode" +#~ msgstr "Filmisk tilstand" + #~ msgid "Cinematic mode key" #~ msgstr "Tast for filmisk tilstand" @@ -6780,16 +6656,25 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Forbundet glas" +#~ msgid "Continuous forward" +#~ msgstr "Kontinuerlig fremad" + #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "" #~ "Styrer bredden af tunneller. En lavere værdi giver bredere tunneller." +#~ msgid "Creative" +#~ msgstr "Kreativ" + #~ msgid "Credits" #~ msgstr "Skabt af" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Crosshair-farve (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Skade" + #~ msgid "Damage enabled" #~ msgstr "Skade aktiveret" @@ -6836,6 +6721,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Slog ubegrænset sigtbarhed fra" +#~ msgid "Down" +#~ msgstr "Ned" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Hent et spil, såsom Minetest Game fra minetest.net" @@ -6854,6 +6742,13 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "Aktiver VBO" +#, fuzzy +#~ msgid "Enable creative mode for all players" +#~ msgstr "Aktivér kreativ tilstand for nyoprettede kort." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Aktiver at spillere kan skades og dø." + #~ msgid "Enabled" #~ msgstr "aktiveret" @@ -6871,6 +6766,9 @@ msgstr "" #~ msgid "Enables filmic tone mapping" #~ msgstr "Aktiverer filmisk toneoversættelse" +#~ msgid "Enables minimap." +#~ msgstr "Aktiverer minikort." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -6916,6 +6814,14 @@ msgstr "" #~ msgid "Fast key" #~ msgstr "Hurtigtast" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Hurtig bevægelse (via tast).\n" +#~ "Dette kræver privilegiet »fast« på serveren." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -6937,6 +6843,9 @@ msgstr "" #~ msgid "Fly key" #~ msgstr "Flyvetast" +#~ msgid "Flying" +#~ msgstr "Flyver" + #~ msgid "Fog toggle key" #~ msgstr "Tast for tåge" @@ -6982,12 +6891,25 @@ msgstr "" #~ msgid "HUD toggle key" #~ msgstr "Tast for HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Indstillinger" + #~ msgid "High-precision FPU" #~ msgstr "Højpræcisions FPU" #~ msgid "IPv6 support." #~ msgstr "Understøttelse af IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Hvis aktiveret sammen med fly-tilstand, kan spilleren flyve igennem faste " +#~ "knudepunkter.\n" +#~ "Dette kræver privilegiet »noclip« på serveren." + #~ msgid "In-Game" #~ msgstr "I-spil" @@ -7715,6 +7637,10 @@ msgstr "" #~ msgid "Large chat console key" #~ msgstr "Store chat konsol tast" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Væskeopdateringsudløsning" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Dybde for stor hule" @@ -7747,6 +7673,9 @@ msgstr "" #~ msgid "Menus" #~ msgstr "Menuer" +#~ msgid "Minimap" +#~ msgstr "Minikort" + #~ msgid "Minimap key" #~ msgstr "Minikorttast" @@ -7827,12 +7756,18 @@ msgstr "" #~ msgid "Range select key" #~ msgstr "Range select tasten" +#~ msgid "Remote port" +#~ msgstr "Fjernport" + #~ msgid "Reset singleplayer world" #~ msgstr "Nulstil spillerverden" #~ msgid "Right key" #~ msgstr "Højretast" +#~ msgid "Round minimap" +#~ msgstr "Rundt minikort" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Gentagelser" @@ -7869,8 +7804,8 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Glat belysning" -#~ msgid "Sneak key" -#~ msgstr "Snigetast" +#~ msgid "Sound" +#~ msgstr "Lyd" #, fuzzy #~ msgid "Special key" @@ -7882,6 +7817,10 @@ msgstr "" #~ msgid "Texturing:" #~ msgstr "Teksturering:" +#, fuzzy +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Dybde for smuds eller andet fyldstof" + #~ msgid "The value must be at least $1." #~ msgstr "Værdien skal være mindst $1." @@ -7909,6 +7848,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Kan ikke installere $1 som en samling af mods" +#~ msgid "Uninstall Package" +#~ msgstr "Afinstaller den valgte pakke" + +#~ msgid "Up" +#~ msgstr "Op" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Sigtbarhed er på maksimum: %d" diff --git a/po/de/minetest.po b/po/de/minetest.po index 6a7aa4584b65..cc95d56de80c 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-22 21:02+0000\n" "Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" @@ -133,112 +133,19 @@ msgstr "Wir unterstützen nur Protokollversion $1." msgid "We support protocol versions between version $1 and $2." msgstr "Wir unterstützen Protokollversionen zwischen $1 und $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Aktiviert, hat Fehler)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Nicht erfüllt)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Abbrechen" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Abhängigkeiten:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Alle deaktivieren" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Modpack deaktivieren" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Alle aktivieren" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Modpack aktivieren" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Die Mod „$1“ konnte nicht aktiviert werden, da sie unzulässige Zeichen " -"enthält. Nur die folgenden Zeichen sind erlaubt: [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Mehr Mods finden" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Keine (optionalen) Abhängigkeiten" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Keine Spielbeschreibung verfügbar." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Keine notwendigen Abhängigkeiten" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Keine Beschreibung für das Modpack verfügbar." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Keine optionalen Abhängigkeiten" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Optionale Abhängigkeiten:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Speichern" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Weltname:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "Aktiviert" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "„$1“ existiert bereits. Wollen Sie es überschreiben?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 und $2 Abhängigkeiten werden installiert." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 von $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,144 +153,269 @@ msgstr "" "$1 laden herunter,\n" "$2 warten" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 laden herunter…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 benötigte Abhängigkeiten konnten nicht gefunden werden." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 wird installiert und $2 Abhängigkeiten werden übersprungen." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Alle Pakete" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Bereits installiert" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Zurück zum Hauptmenü" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Basis-Spiel:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Abbrechen" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "ContentDB ist nicht verfügbar, wenn Minetest ohne cURL kompiliert wurde" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Abhängigkeiten:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Herunterladen …" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Fehler bei Installation von „$1“: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Fehler beim Download von „$1“" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Fehler beim Download von $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Fehler beim Extrahieren von „$1“ (nicht unterstützter Dateityp oder kaputtes " "Archiv)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spiele" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installieren" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 installieren" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Fehlende Abhängigkeiten installieren" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Laden ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Es konnten keine Pakete abgerufen werden" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Keine Ergebnisse" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Keine Updates" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Nicht gefunden" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Überschreiben" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Bitte prüfen Sie, ob das Basis-Spiel korrekt ist." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Eingereiht" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Texturenpakete" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Das Paket $1/$2 wurde nicht gefunden." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Deinstallieren" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Updaten" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Alle aktualisieren [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Mehr Informationen im Webbrowser anschauen" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" "Sie müssen ein Spiel installieren, bevor Sie eine Mod installieren können" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktiviert)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "Mods von $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Fehler bei der Installation von $1 nach $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installation: Geeigneter Verzeichnisname für $1 konnte nicht gefunden werden" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kein gültiges Spiel, Modpack oder Mod gefunden" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Fehler bei der Installation von $1 als $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Fehler bei der Texturenpaket-Installation von $1" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Aktiviert, hat Fehler)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Nicht erfüllt)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Alle deaktivieren" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Modpack deaktivieren" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Alle aktivieren" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Modpack aktivieren" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Die Mod „$1“ konnte nicht aktiviert werden, da sie unzulässige Zeichen " +"enthält. Nur die folgenden Zeichen sind erlaubt: [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Mehr Mods finden" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Keine (optionalen) Abhängigkeiten" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Keine Spielbeschreibung verfügbar." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Keine notwendigen Abhängigkeiten" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Keine Beschreibung für das Modpack verfügbar." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Keine optionalen Abhängigkeiten" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Optionale Abhängigkeiten:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Speichern" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Weltname:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "Aktiviert" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Eine Welt namens „$1“ existiert bereits" @@ -578,7 +610,6 @@ msgstr "Sind Sie sicher, dass „$1“ gelöscht werden soll?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Löschen" @@ -702,35 +733,6 @@ msgstr "Webseite besuchen" msgid "Settings" msgstr "Einstellungen" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktiviert)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "Mods von $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Fehler bei der Installation von $1 nach $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Installation: Geeigneter Verzeichnisname für $1 konnte nicht gefunden werden" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kein gültiges Spiel, Modpack oder Mod gefunden" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Fehler bei der Installation von $1 als $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Fehler bei der Texturenpaket-Installation von $1" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Öffentliche Serverliste ist deaktiviert" @@ -830,19 +832,40 @@ msgstr "weich (eased)" msgid "(Use system language)" msgstr "(Systemsprache verwenden)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Zurück" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Tastenbelegung" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Leeren" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Steuerung" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Allgemein" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Schnell bewegen" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Auf Standard zurücksetzen" @@ -855,11 +878,11 @@ msgstr "Auf Standard zurücksetzen ($1)" msgid "Search" msgstr "Suchen" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Erweiterte Einstellungen zeigen" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Technische Namen zeigen" @@ -964,10 +987,20 @@ msgstr "Debug-Log teilen" msgid "Browse online content" msgstr "Onlineinhalte durchsuchen" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Onlineinhalte durchsuchen" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Inhalt" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Inhalt" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Texturenpaket deaktivieren" @@ -989,8 +1022,9 @@ msgid "Rename" msgstr "Umbenennen" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Paket deinstallieren" +#, fuzzy +msgid "Update available?" +msgstr "<keine verfügbar>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1256,10 +1290,6 @@ msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Blockgrenzen können nicht angezeigt werden (von Spiel oder Mod deaktiviert)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Tastenbelegung" - #: src/client/game.cpp msgid "Change Password" msgstr "Passwort ändern" @@ -1648,17 +1678,34 @@ msgstr "Anwendungen" msgid "Backspace" msgstr "Rücktaste" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Schleichtaste" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Feststellt." #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Leeren" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Strg" #: src/client/keycode.cpp -msgid "Down" -msgstr "Runter" +#, fuzzy +msgid "Delete Key" +msgstr "Löschen" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1704,9 +1751,10 @@ msgstr "IME: Nonconvert" msgid "Insert" msgstr "Einfg" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Links" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Strg links" #: src/client/keycode.cpp msgid "Left Button" @@ -1730,7 +1778,8 @@ msgstr "Win. links" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menü" #: src/client/keycode.cpp @@ -1806,15 +1855,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Bild ab" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Bild auf" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1827,12 +1880,14 @@ msgid "Print" msgstr "Druck" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Eingabe" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Rechts" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Strg rechts" #: src/client/keycode.cpp msgid "Right Button" @@ -1864,7 +1919,8 @@ msgid "Select" msgstr "Auswählen" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Umsch." #: src/client/keycode.cpp @@ -1884,8 +1940,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Hoch" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1895,8 +1951,9 @@ msgstr "X-Knopf 1" msgid "X Button 2" msgstr "X-Knopf 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1982,10 +2039,6 @@ msgstr "Blockgrenzen" msgid "Change camera" msgstr "Kamerawechsel" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Befehl" @@ -2038,6 +2091,10 @@ msgstr "Taste bereits in Benutzung" msgid "Keybindings." msgstr "Tastenbelegung." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Links" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokaler Befehl" @@ -2058,6 +2115,10 @@ msgstr "Vorh. Ggnstd." msgid "Range select" msgstr "Weite Sicht" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Rechts" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Bildschirmfoto" @@ -2098,6 +2159,10 @@ msgstr "Geistmodus" msgid "Toggle pitchmove" msgstr "Nickbewegung" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Taste drücken" @@ -2226,6 +2291,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "2-D-Rauschen, welches den Ort der Flusstäler und -kanäle regelt." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3-D-Wolken" @@ -2284,12 +2353,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3-D-Rauschen, welches die Anzahl der Verliese je Mapchunk festlegt." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2307,10 +2377,6 @@ msgstr "" "Beachten Sie, dass der „interlaced“-Modus erfordert, dass Shader aktiviert " "sind." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3-D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2369,16 +2435,6 @@ msgstr "Reichweite aktiver Kartenblöcke" msgid "Active object send range" msgstr "Reichweite aktiver Objekte" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adresse, mit der verbunden werden soll.\n" -"Leer lassen, um einen lokalen Server zu starten.\n" -"Die Adresse im Hauptmenü überschreibt diese Einstellung." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Zeigt Partikel, wenn man einen Block ausgräbt." @@ -2419,17 +2475,6 @@ msgstr "Admin-Name" msgid "Advanced" msgstr "Erweitert" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Betrifft Mods und Texturenpakete in den Inhalte- und Modauswahlmenüs,\n" -"sowie die Einstellungsnamen.\n" -"Wird von einem Kontrollkästchen im Einstellungsmenü beeinflusst." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2454,11 +2499,6 @@ msgstr "Immer schnell fliegen" msgid "Ambient occlusion gamma" msgstr "Umgebungsverdeckungs-Gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" -"Anzahl der Nachrichten, die ein Spieler innerhalb 10 Sekunden senden darf." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Verstärkt die Täler." @@ -2589,8 +2629,9 @@ msgid "Bind address" msgstr "Bind-Adresse" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Biom-API-Rauschparameter" +#, fuzzy +msgid "Biome API" +msgstr "Biome" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2748,10 +2789,6 @@ msgstr "Chatweblinks" msgid "Chunk size" msgstr "Chunk-Größe" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmmodus" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2780,14 +2817,15 @@ msgstr "Client-Modding" msgid "Client side modding restrictions" msgstr "Client-Modding-Einschränkungen" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Distanzlimit für clientseitige Block-Definitionsabfrage" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Clientseitiges Modding" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Distanzlimit für clientseitige Block-Definitionsabfrage" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Klettergeschwindigkeit" @@ -2801,7 +2839,8 @@ msgid "Clouds" msgstr "Wolken" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Wolken sind ein clientseitiger Effekt." #: src/settings_translation_file.cpp @@ -2920,27 +2959,6 @@ msgstr "ContentDB Max. gleichzeitige Downloads" msgid "ContentDB URL" msgstr "ContentDB-URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Kontinuierliche Vorwärtsbewegung" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Beständige Vorwärtsbewegung, umgeschaltet von der Vorwärtsautomatiktaste.\n" -"Drücken Sie die Vorwärtsautomatiktaste erneut, oder die Rückwärtstaste zum " -"Deaktivieren." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Von einem Kontrollkästchen im Einstellungsmenü beeinflusst." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Steuerung" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2983,10 +3001,6 @@ msgstr "" msgid "Crash message" msgstr "Absturzmeldung" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreativ" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Fadenkreuzundurchsichtigkeit" @@ -3015,10 +3029,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Schaden" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Debugprotokolldateigrößengrenze" @@ -3115,15 +3125,6 @@ msgstr "Definiert große Flusskanalformationen." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definiert Ort und Gelände der optionalen Hügel und Seen." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Definiert die Größe des Samplingrasters für die FSAA- und SSAA-" -"Kantenglättungsmethoden.\n" -"Der Wert 2 bedeutet, dass 2×2 = 4 Samples genommen werden." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definiert die Basisgeländehöhe." @@ -3146,6 +3147,17 @@ msgstr "" "Setzt die maximale Distanz, in der die Spieler übertragen werden,\n" "in Kartenblöcken (0 = unbegrenzt)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Definiert die Größe des Samplingrasters für die FSAA- und SSAA-" +"Kantenglättungsmethoden.\n" +"Der Wert 2 bedeutet, dass 2×2 = 4 Samples genommen werden." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Definiert die Breite des Flusskanals." @@ -3246,10 +3258,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domainname des Servers. Wird in der Serverliste angezeigt." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "Benachrichtigung „Minetest Game neu installieren“ nicht anzeigen" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "2×Sprungtaste zum Fliegen" @@ -3341,10 +3349,6 @@ msgstr "" msgid "Enable console window" msgstr "Konsolenfenster aktivieren" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Kreativmodus für alle Spieler aktivieren" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Joysticks aktivieren" @@ -3366,10 +3370,6 @@ msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" "Mausradscrollen für die Gegenstandsauswahl in der Schnellleiste aktivieren." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Spielerschaden und -tod aktivieren." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Schaltet zufällige Steuerung ein (nur zum Testen verwendet)." @@ -3464,22 +3464,6 @@ msgstr "" "Aktiviert das Zwischenspeichern von 3-D-Modellen, die mittels facedir " "rotiert werden." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Aktiviert die Übersichtskarte." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Aktiviert das Tonsystem.\n" -"Falls deaktiviert, wird es alle Geräusche überall abschalten und\n" -"die Tonsteuerung im Spiel wird funktionslos sein.\n" -"Die Änderung dieser Einstellung benötigt einen Neustart." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3491,7 +3475,8 @@ msgstr "" "beeinträchtigen." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Engine-Profiler" #: src/settings_translation_file.cpp @@ -3551,18 +3536,6 @@ msgstr "Schnellmodusbeschleunigung" msgid "Fast mode speed" msgstr "Schnellmodusgeschwindigkeit" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Schnell bewegen" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Schnelle Bewegung (mit der „Aux1“-Taste).\n" -"Dazu wird das „fast“-Privileg auf dem Server benötigt." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Sichtfeld" @@ -3651,10 +3624,6 @@ msgstr "Schwebelandzuspitzdistanz" msgid "Floatland water level" msgstr "Schwebelandwasserhöhe" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Fliegen" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Nebel" @@ -3818,6 +3787,11 @@ msgstr "Vollbild" msgid "Fullscreen mode." msgstr "Vollbildmodus." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "GUI-Skalierung" @@ -3830,18 +3804,10 @@ msgstr "GUI-Skalierfilter" msgid "GUI scaling filter txr2img" msgstr "GUI-Skalierungsfilter txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepads" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Allgemein" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globale Rückruffunktionen" @@ -3959,10 +3925,6 @@ msgstr "Höhenrauschen" msgid "Height select noise" msgstr "Höhenauswahlrauschen" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Verbergen: Temporäre Einstellungen" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Hügelsteilheilt" @@ -4095,31 +4057,6 @@ msgstr "" "Falls deaktiviert, wird die „Aux1“-Taste benutzt, um schnell zu fliegen,\n" "wenn sowohl Flug- als auch Schnellmodus aktiviert sind." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Falls aktiviert, wird der Server Occlusion Culling für Kartenblöcke " -"basierend\n" -"auf der Augenposition des Spielers anwenden. Dadurch kann die Anzahl\n" -"der Kartenblöcke, die zum Client gesendet werden, um 50-80% reduziert\n" -"werden. Der Client wird nicht mehr die meisten unsichtbaren Kartenblöcke\n" -"empfangen, was den Nutzen vom Geistmodus reduziert." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Falls es aktiviert ist, kann der Spieler im Flugmodus durch feste Blöcke " -"fliegen.\n" -"Dafür wird das „noclip“-Privileg auf dem Server benötigt." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4161,14 +4098,6 @@ msgstr "" "veranlassen, sich zu beenden.\n" "Aktivieren Sie dies nur, wenn Sie wissen, was sie tun." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Falls aktiviert, werden Bewegungsrichtungen relativ zum Nick des Spielers " -"beim Fliegen oder Schwimmen sein." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4177,6 +4106,21 @@ msgstr "" "Falls aktiviert, können neue Spieler nicht ohne ein Passwort beitreten oder " "ihr Passwort zu ein leeres Passwort ändern." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Falls aktiviert, wird der Server Occlusion Culling für Kartenblöcke " +"basierend\n" +"auf der Augenposition des Spielers anwenden. Dadurch kann die Anzahl\n" +"der Kartenblöcke, die zum Client gesendet werden, um 50-80% reduziert\n" +"werden. Der Client wird nicht mehr die meisten unsichtbaren Kartenblöcke\n" +"empfangen, was den Nutzen vom Geistmodus reduziert." + #: src/settings_translation_file.cpp msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " @@ -4219,14 +4163,6 @@ msgstr "" "gelöscht wird, falls sie existiert.\n" "debug.txt wird nur verschoben, falls diese Einstellung positiv ist." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"Falls dies aktiviert wird, wird dem Benutzer nie (wieder) die\n" -"Benachrichtigung „Minetest Game neu installieren“ angezeigt." - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4482,14 +4418,6 @@ msgstr "Min. Anzahl großer Höhlen" msgid "Large cave proportion flooded" msgstr "Anteil gefluteter großer Höhlen" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Letztes bekanntes Versionsupdate" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Letzte Updateüberprüfung" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Blätterstil" @@ -4917,7 +4845,8 @@ msgstr "Obergrenze der zufälligen Anzahl großer Höhlen je Mapchunk." #: src/settings_translation_file.cpp msgid "Maximum limit of random number of small caves per mapchunk." -msgstr "Obergrenze der Anzahl der zufälligen Anzahl kleiner Höhlen je Mapchunk." +msgstr "" +"Obergrenze der Anzahl der zufälligen Anzahl kleiner Höhlen je Mapchunk." #: src/settings_translation_file.cpp msgid "" @@ -5022,12 +4951,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Max. gleichzeitig versendete Blöcke pro Client" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Maximale Größe der ausgehenden Chatwarteschlange" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maximale Größe der ausgehenden Chatwarteschlange.\n" @@ -5077,10 +5008,6 @@ msgstr "Verwendete Methode, um ein ausgewähltes Objekt hervorzuheben." msgid "Minimal level of logging to be written to chat." msgstr "Minimaler Level des Prokolls, die in den Chat geschrieben werden soll." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Übersichtskarte" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Abtasthöhe der Übersichtskarte" @@ -5098,8 +5025,8 @@ msgid "Mipmapping" msgstr "Mip-Mapping" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Sonstiges" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5216,10 +5143,6 @@ msgstr "Netzwerk" msgid "New users need to input this password." msgstr "Neue Benutzer müssen dieses Passwort eingeben." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Geistmodus" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Block- und Entityhervorhebung" @@ -5276,6 +5199,12 @@ msgstr "" "geladen werden können. Dies ist ein Kompromiss zwischen SQLite-\n" "Transaktions-Overhead und Speicherverbrauch (Faustregel: 4096=100MB)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "" +"Anzahl der Nachrichten, die ein Spieler innerhalb 10 Sekunden senden darf." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5345,11 +5274,6 @@ msgstr "" "Pfad zum Shader-Verzeichnis. Falls kein Pfad definiert ist, wird der " "Standardpfad benutzt." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Pfad der Texturenverzeichnisse. Alle Texturen werden von dort zuerst gesucht." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5383,42 +5307,18 @@ msgstr "Je-Spieler-Grenze der Kartenblöcke in Erzeugungswarteschlange" msgid "Physics" msgstr "Physik" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Nick-Bewegungsmodus" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Bauen-Wiederholungsrate" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Der Spieler kann unabhängig von der Schwerkraft fliegen.\n" -"Dafür wird das „fly“-Privileg auf dem Server benötigt." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Spieler-Übertragungsdistanz" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Spielerkampf" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poissonfilter" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"UDP-Port, zu dem sich verbunden werden soll.\n" -"Beachten Sie, dass das Port-Feld im Hauptmenü diese Einstellung überschreibt." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "Nachbearbeitung" @@ -5512,10 +5412,6 @@ msgstr "Bildschirmgröße merken" msgid "Remote media" msgstr "Externer Medienserver" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Serverport" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5609,10 +5505,6 @@ msgstr "Rauschen für Größe sanfter Hügel" msgid "Rolling hills spread noise" msgstr "Rauschen für Ausbreitung sanfter Hügel" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Runde Übersichtskarte" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Sicheres Graben und Bauen" @@ -5844,7 +5736,8 @@ msgid "Server port" msgstr "Serverport" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Serverseitiges Occlusion Culling" #: src/settings_translation_file.cpp @@ -6015,10 +5908,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Schattenstärkengammawert" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Form der Übersichtskarte. Aktiviert = rund, Deaktiviert = rechteckig." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Debug-Info zeigen" @@ -6059,9 +5948,10 @@ msgstr "" "von Vorteil." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6149,10 +6039,6 @@ msgstr "Schleichgeschwindigkeit, in Blöcken pro Sekunde." msgid "Soft shadow radius" msgstr "Weicher-Schatten-Radius" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Ton" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6179,8 +6065,9 @@ msgstr "" "(oder alle) Gegenstände setzen kann." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6202,7 +6089,8 @@ msgstr "" "Standardabweichung der Lichtkurvenverstärkungs-Gaußfunktion." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Statische Einstiegsposition" #: src/settings_translation_file.cpp @@ -6240,13 +6128,14 @@ msgid "Strip color codes" msgstr "Farbcodes entfernen" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6317,10 +6206,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Geländepersistenzrauschen" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Texturenpfad" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6373,12 +6258,9 @@ msgstr "" "wenn „/profiler save [Format]“ ohne Format aufgerufen wird." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Die Tiefe der Erde oder eines anderen Biomfüllerblocks." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Der Dateipfad relativ zu Ihrem Weltpfad, in dem Profile abgespeichert werden." @@ -6510,9 +6392,10 @@ msgid "The type of joystick" msgstr "Der Typ des Joysticks" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Die vertikale Distanz, über die die Hitze um 20 abfällt, falls " @@ -6527,15 +6410,6 @@ msgstr "" "Das dritte von vier 2-D-Rauschen, welche gemeinsam Hügel-/Bergkettenhöhe " "definieren." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Dies kann zu einer Taste belegt werden, um die Kameraglättung beim Umschauen " -"umzuschalten.\n" -"Nützlich zum Aufnehmen von Videos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6677,15 +6551,6 @@ msgstr "" "detaillierten Grafik geben.\n" "Hohe Werte führen zu einer weniger detaillierten Grafik." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Unix-Zeitstempel (Integer) des Zeitpunkts, wann der Client zum letzten Mal\n" -"überprüft hat, ob ein Update verfügbar ist.\n" -"Setzen Sie diesen Wert auf „disabled“, um nie nach Updates zu suchen." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Unbegrenzte Spielerübertragungsdistanz" @@ -6739,9 +6604,10 @@ msgstr "" "Objekten gebraucht." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Mipmaps benutzen, wenn Texturen herunterskaliert werden. Könnte die " @@ -6847,19 +6713,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Varriiert die Steilheit von Klippen." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Versionsnummer, welche zuletzt bei einer\n" -"Updateüberprüfung gesehen wurde.\n" -"\n" -"Format: MMMMIIIPPP, wobei M=Major, I=Minor, P=Patch.\n" -"z.B.: 5.5.0 ist 0050050000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Vertikale Klettergeschwindigkeit, in Blöcken pro Sekunde." @@ -7023,10 +6876,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "Ob das Fenster maximiert ist." -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Ob sich Spieler gegenseitig Schaden zufügen und töten können." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7209,6 +7058,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "3D Clouds" #~ msgstr "3-D-Wolken" +#~ msgid "3d" +#~ msgstr "3-D" + #~ msgid "4x" #~ msgstr "4x" @@ -7221,6 +7073,15 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Address / Port" #~ msgstr "Adresse / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adresse, mit der verbunden werden soll.\n" +#~ "Leer lassen, um einen lokalen Server zu starten.\n" +#~ "Die Adresse im Hauptmenü überschreibt diese Einstellung." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7246,6 +7107,16 @@ msgstr "cURL-Parallel-Begrenzung" #~ "0.0 = schwarz und weiß\n" #~ "(Tone-Mapping muss aktiviert sein.)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Betrifft Mods und Texturenpakete in den Inhalte- und Modauswahlmenüs,\n" +#~ "sowie die Einstellungsnamen.\n" +#~ "Wird von einem Kontrollkästchen im Einstellungsmenü beeinflusst." + #~ msgid "All Settings" #~ msgstr "Alle Einstellungen" @@ -7275,6 +7146,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Bilinear Filter" #~ msgstr "Bilinearer Filter" +#~ msgid "Biome API noise parameters" +#~ msgstr "Biom-API-Rauschparameter" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits pro Pixel (Farbtiefe) im Vollbildmodus." @@ -7304,6 +7178,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Center of light curve mid-boost." #~ msgstr "Mitte der Lichtkurven-Mittenverstärkung." +#~ msgid "Change keys" +#~ msgstr "Tastenbelegung" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7325,6 +7202,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Chat toggle key" #~ msgstr "Taste zum Umschalten des Chatprotokolls" +#~ msgid "Cinematic mode" +#~ msgstr "Filmmodus" + #~ msgid "Cinematic mode key" #~ msgstr "Filmmodustaste" @@ -7346,6 +7226,21 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Connected Glass" #~ msgstr "Verbundenes Glas" +#~ msgid "Continuous forward" +#~ msgstr "Kontinuierliche Vorwärtsbewegung" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Beständige Vorwärtsbewegung, umgeschaltet von der " +#~ "Vorwärtsautomatiktaste.\n" +#~ "Drücken Sie die Vorwärtsautomatiktaste erneut, oder die Rückwärtstaste " +#~ "zum Deaktivieren." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Von einem Kontrollkästchen im Einstellungsmenü beeinflusst." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Regelt die Sinkgeschwindigkeit in Flüssigkeiten." @@ -7361,12 +7256,18 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Legt die Breite von Tunneln fest; ein kleinerer Wert erzeugt breitere " #~ "Tunnel." +#~ msgid "Creative" +#~ msgstr "Kreativ" + #~ msgid "Credits" #~ msgstr "Mitwirkende" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Fadenkreuzfarbe (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Schaden" + #~ msgid "Damage enabled" #~ msgstr "Schaden aktiviert" @@ -7431,6 +7332,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Unbegrenzte Sichtweite deaktiviert" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "Benachrichtigung „Minetest Game neu installieren“ nicht anzeigen" + +#~ msgid "Down" +#~ msgstr "Runter" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Laden Sie sich ein Spiel (wie Minetest Game) von minetest.net herunter" @@ -7450,6 +7357,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Enable VBO" #~ msgstr "VBO aktivieren" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Kreativmodus für alle Spieler aktivieren" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Spielerschaden und -tod aktivieren." + #~ msgid "Enable register confirmation" #~ msgstr "Registrierungsbestätigung aktivieren" @@ -7471,6 +7384,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Enables filmic tone mapping" #~ msgstr "Aktiviert filmisches Tone-Mapping" +#~ msgid "Enables minimap." +#~ msgstr "Aktiviert die Übersichtskarte." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7485,6 +7401,18 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Aktiviert Parralax-Occlusion-Mapping.\n" #~ "Hierfür müssen Shader aktiviert sein." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Aktiviert das Tonsystem.\n" +#~ "Falls deaktiviert, wird es alle Geräusche überall abschalten und\n" +#~ "die Tonsteuerung im Spiel wird funktionslos sein.\n" +#~ "Die Änderung dieser Einstellung benötigt einen Neustart." + #~ msgid "Enter " #~ msgstr "Eingabe " @@ -7516,6 +7444,13 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Fast key" #~ msgstr "Schnelltaste" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Schnelle Bewegung (mit der „Aux1“-Taste).\n" +#~ "Dazu wird das „fast“-Privileg auf dem Server benötigt." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7542,6 +7477,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Fly key" #~ msgstr "Flugtaste" +#~ msgid "Flying" +#~ msgstr "Fliegen" + #~ msgid "Fog toggle key" #~ msgstr "Taste für Nebel umschalten" @@ -7593,6 +7531,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "HUD toggle key" #~ msgstr "Taste zum Umschalten des HUD" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Verbergen: Temporäre Einstellungen" + #~ msgid "High-precision FPU" #~ msgstr "Hochpräzisions-FPU" @@ -7701,6 +7642,29 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "IPv6 support." #~ msgstr "IPv6-Unterstützung." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Falls es aktiviert ist, kann der Spieler im Flugmodus durch feste Blöcke " +#~ "fliegen.\n" +#~ "Dafür wird das „noclip“-Privileg auf dem Server benötigt." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Falls aktiviert, werden Bewegungsrichtungen relativ zum Nick des Spielers " +#~ "beim Fliegen oder Schwimmen sein." + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "Falls dies aktiviert wird, wird dem Benutzer nie (wieder) die\n" +#~ "Benachrichtigung „Minetest Game neu installieren“ angezeigt." + #~ msgid "In-Game" #~ msgstr "Spiel" @@ -8381,6 +8345,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Large chat console key" #~ msgstr "Taste für große Chatkonsole" +#~ msgid "Last known version update" +#~ msgstr "Letztes bekanntes Versionsupdate" + +#~ msgid "Last update check" +#~ msgstr "Letzte Updateüberprüfung" + #~ msgid "Lava depth" #~ msgstr "Lavatiefe" @@ -8414,6 +8384,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Menus" #~ msgstr "Menüs" +#~ msgid "Minimap" +#~ msgstr "Übersichtskarte" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Übersichtskarte im Radarmodus, Zoom ×2" @@ -8435,6 +8408,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap u. Aniso. Filter" +#~ msgid "Misc" +#~ msgstr "Sonstiges" + #~ msgid "Mute key" #~ msgstr "Stummtaste" @@ -8456,6 +8432,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "No Mipmap" #~ msgstr "Kein Mipmapping" +#~ msgid "Noclip" +#~ msgstr "Geistmodus" + #~ msgid "Noclip key" #~ msgstr "Geistmodustaste" @@ -8531,21 +8510,48 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Path to save screenshots at." #~ msgstr "Pfad, in dem Bildschirmfotos abgespeichert werden." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Pfad der Texturenverzeichnisse. Alle Texturen werden von dort zuerst " +#~ "gesucht." + #~ msgid "Pitch move key" #~ msgstr "Nick-Bewegungstaste" +#~ msgid "Pitch move mode" +#~ msgstr "Nick-Bewegungsmodus" + #~ msgid "Place key" #~ msgstr "Bautaste" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Der Spieler kann unabhängig von der Schwerkraft fliegen.\n" +#~ "Dafür wird das „fly“-Privileg auf dem Server benötigt." + #~ msgid "Player name" #~ msgstr "Spielername" +#~ msgid "Player versus player" +#~ msgstr "Spielerkampf" + #~ msgid "Please enter a valid integer." #~ msgstr "Bitte geben Sie eine gültige ganze Zahl ein." #~ msgid "Please enter a valid number." #~ msgstr "Bitte geben Sie eine gültige Zahl ein." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "UDP-Port, zu dem sich verbunden werden soll.\n" +#~ "Beachten Sie, dass das Port-Feld im Hauptmenü diese Einstellung " +#~ "überschreibt." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler-Umschalten-Taste" @@ -8561,12 +8567,18 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Range select key" #~ msgstr "Sichtweitentaste" +#~ msgid "Remote port" +#~ msgstr "Serverport" + #~ msgid "Reset singleplayer world" #~ msgstr "Einzelspielerwelt zurücksetzen" #~ msgid "Right key" #~ msgstr "Rechtstaste" +#~ msgid "Round minimap" +#~ msgstr "Runde Übersichtskarte" + #~ msgid "Saturation" #~ msgstr "Sättigung" @@ -8610,6 +8622,10 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Versatz des Schattens hinter der Ersatzschrift (in Pixeln). Falls 0, wird " #~ "der Schatten nicht gezeichnet." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "" +#~ "Form der Übersichtskarte. Aktiviert = rund, Deaktiviert = rechteckig." + #~ msgid "Simple Leaves" #~ msgstr "Einfache Blätter" @@ -8619,8 +8635,8 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Glättet die Rotation der Kamera. 0 zum Ausschalten." -#~ msgid "Sneak key" -#~ msgstr "Schleichtaste" +#~ msgid "Sound" +#~ msgstr "Ton" #~ msgid "Special" #~ msgstr "Spezial" @@ -8637,15 +8653,30 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Stärke der Lichtkurven-Mittenverstärkung." +#~ msgid "Texture path" +#~ msgstr "Texturenpfad" + #~ msgid "Texturing:" #~ msgstr "Texturierung:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Die Tiefe der Erde oder eines anderen Biomfüllerblocks." + #~ msgid "The value must be at least $1." #~ msgstr "Der Wert muss mindestens $1 sein." #~ msgid "The value must not be larger than $1." #~ msgstr "Der Wert darf nicht größer als $1 sein." +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Dies kann zu einer Taste belegt werden, um die Kameraglättung beim " +#~ "Umschauen umzuschalten.\n" +#~ "Nützlich zum Aufnehmen von Videos." + #~ msgid "This font will be used for certain languages." #~ msgstr "Diese Schrift wird von bestimmten Sprachen benutzt." @@ -8679,6 +8710,21 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Fehler bei der Modpack-Installation von $1" +#~ msgid "Uninstall Package" +#~ msgstr "Paket deinstallieren" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Unix-Zeitstempel (Integer) des Zeitpunkts, wann der Client zum letzten " +#~ "Mal\n" +#~ "überprüft hat, ob ein Update verfügbar ist.\n" +#~ "Setzen Sie diesen Wert auf „disabled“, um nie nach Updates zu suchen." + +#~ msgid "Up" +#~ msgstr "Hoch" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8707,6 +8753,18 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Variierung der Hügelhöhe und Seetiefe in den ruhig verlaufenden\n" #~ "Regionen der Schwebeländer." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Versionsnummer, welche zuletzt bei einer\n" +#~ "Updateüberprüfung gesehen wurde.\n" +#~ "\n" +#~ "Format: MMMMIIIPPP, wobei M=Major, I=Minor, P=Patch.\n" +#~ "z.B.: 5.5.0 ist 0050050000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Vertikale Bildschirmsynchronisation." @@ -8780,6 +8838,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Ob Verliese manchmal aus dem Gelände herausragen." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Ob sich Spieler gegenseitig Schaden zufügen und töten können." + #~ msgid "X" #~ msgstr "X" diff --git a/po/dv/minetest.po b/po/dv/minetest.po index c515ac93b77d..11c95eaba50c 100644 --- a/po/dv/minetest.po +++ b/po/dv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dhivehi (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Dhivehi <https://hosted.weblate.org/projects/minetest/" @@ -134,259 +134,294 @@ msgstr "އަޅުގަނޑުމެން ހަމައެކަނި ސަޕޯޓްކުރަނީ msgid "We support protocol versions between version $1 and $2." msgstr "އަޅުގަނޑުމެން 1$ އާއި 2$ އާއި ދެމެދުގެ ޕޮރޮޓޮކޯލް ވާޝަންތައް ސަޕޯޓް ކުރަން." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "ކެންސަލް" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "ބަރޯސާވާ(ޑިޕެންޑެންސީޒް):" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "ހުރިހާ އެއްޗެއް އޮފްކޮށްލާ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "މޮޑްޕެކް އޮފްކުރޭ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "ހުރިހާއެއްޗެއް ޖައްސާ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "މޮޑްޕެކްގެ އޮންކުރޭ:" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "މަނާ އަކުރުތަށް ހިމެނޭތީ މޮޑް '1$' ނުޖެއްސުނު. ހަމައެކަނި ހުއްދައީ [Z-A0-9] މި އަކުރުތައް." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "މޮޑް:" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No (optional) dependencies" -msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr "އެއްވެސް ޑިޕެންޑެންސީއެއް ނެތް." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No optional dependencies" -msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "ސޭވްކުރޭ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "ދުނިޔެ:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "ޖައްސާފަ" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "ލޯޑްވަނީ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "އެނބުރި މެއިން މެނޫއަށް" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "ގޭމް ހޮސްޓްކުރޭ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "ކެންސަލް" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "ބަރޯސާވާ(ޑިޕެންޑެންސީޒް):" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "ލޯޑްވަނީ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "$1 ނޭޅުނު" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 ނޭޅުނު" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "ގޭމްތައް" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "އަޅާ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "އަޅާ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "ލޯޑްވަނީ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "މޮޑްތައް" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "ފުހެލާ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 (Enabled)" +msgstr "ޖައްސާފަ" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1 $2އަށް ނޭޅުނު" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "$1 $2އަށް ނޭޅުނު" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "$1 $2އަށް ނޭޅުނު" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "$1 $2އަށް ނޭޅުނު" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 $2އަށް ނޭޅުނު" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "ހުރިހާ އެއްޗެއް އޮފްކޮށްލާ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "މޮޑްޕެކް އޮފްކުރޭ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "ހުރިހާއެއްޗެއް ޖައްސާ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "މޮޑްޕެކްގެ އޮންކުރޭ:" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "މަނާ އަކުރުތަށް ހިމެނޭތީ މޮޑް '1$' ނުޖެއްސުނު. ހަމައެކަނި ހުއްދައީ [Z-A0-9] މި އަކުރުތައް." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "މޮޑް:" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No (optional) dependencies" +msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr "އެއްވެސް ޑިޕެންޑެންސީއެއް ނެތް." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No optional dependencies" +msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "ލާޒިމުނޫން ޑިޕެންޑެންސީތައް:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "ސޭވްކުރޭ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "ދުނިޔެ:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "ޖައްސާފަ" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" ކޔާ ދިުނިޔެއެއް އެބައިން" @@ -579,7 +614,6 @@ msgstr "\"$1\" ޑިލީޓްކުރައްވަން ބޭނުންފުޅުކަން ޔ #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "ޑިލީޓްކުރޭ" @@ -693,39 +727,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "ޖައްސާފަ" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1 $2އަށް ނޭޅުނު" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "$1 $2އަށް ނޭޅުނު" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "$1 $2އަށް ނޭޅުނު" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "$1 $2އަށް ނޭޅުނު" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 $2އަށް ނޭޅުނު" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -827,19 +828,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" -msgstr "ފިތްތައް ބަދަލުކުރޭ" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -853,11 +873,11 @@ msgstr "" msgid "Search" msgstr "ހޯދާ" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "ޓެކްނިކަލް ނަންތައް ދައްކާ" @@ -964,10 +984,19 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "ސޮޓޯރ ކުލޯޒްކޮށްލާ" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Disable Texture Pack" @@ -991,9 +1020,8 @@ msgid "Rename" msgstr "ނަންބަދަލުކުރޭ" #: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Uninstall Package" -msgstr "އިހްތިޔާރުކުރެވިފައިވާ މޮޑް ޑިލީޓްކުރޭ" +msgid "Update available?" +msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1268,10 +1296,6 @@ msgstr "އަނިޔާވުން ޖައްސާފައި" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1648,16 +1672,30 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Delete Key" +msgstr "ޑިލީޓްކުރޭ" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1704,8 +1742,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1730,7 +1768,8 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "މެނޫ" #: src/client/keycode.cpp @@ -1806,15 +1845,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1827,11 +1867,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1864,7 +1904,7 @@ msgid "Select" msgstr "އިހްތިޔާރުކުރޭ" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1884,7 +1924,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1895,8 +1935,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1981,10 +2021,6 @@ msgstr "" msgid "Change camera" msgstr "ފިތްތައް ބަދަލުކުރޭ" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -2037,6 +2073,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2057,6 +2097,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2097,6 +2141,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2202,6 +2250,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2254,17 +2306,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2315,16 +2363,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"ކަނެކްޓްވާންވީ އެޑްރެސް.\n" -"ލޯކަލް ސާވަރ އެއް ފެއްޓެވުމަށް މި ހުސްކޮށް ދޫކޮށްލައްވާ.\n" -"މެއިން މެނޫގެ އެޑްރެސް ގޮޅި މި ސެޓިންގްއަށްވުރެ ނުފޫޒު ގަދަެވާނެކަމަށް ދަންނަވަން." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2358,14 +2396,6 @@ msgstr "ދުނިޔޭގެ ނަން" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2383,10 +2413,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2506,7 +2532,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2664,10 +2690,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2695,11 +2717,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2715,7 +2737,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2810,24 +2832,6 @@ msgstr "" msgid "ContentDB URL" msgstr "ސޮޓޯރ ކުލޯޒްކޮށްލާ" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2860,10 +2864,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "ކްރިއޭޓިވް" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2888,10 +2888,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2976,12 +2972,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3000,6 +2990,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3089,10 +3086,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3171,10 +3164,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3195,10 +3184,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3265,18 +3250,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3284,7 +3257,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3337,16 +3310,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3428,10 +3391,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3561,19 +3520,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3581,10 +3540,6 @@ msgstr "" msgid "Gamepads" msgstr "ގޭމްތައް" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3681,10 +3636,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3798,22 +3749,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3845,14 +3780,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3883,12 +3820,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4100,14 +4031,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4559,12 +4482,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4604,10 +4527,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4625,7 +4544,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4731,10 +4650,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4776,6 +4691,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4830,10 +4749,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4862,38 +4777,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4971,10 +4866,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5055,10 +4946,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5238,7 +5125,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5376,10 +5263,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5414,7 +5297,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5484,10 +5367,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5505,7 +5384,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5519,7 +5398,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5560,7 +5439,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5613,10 +5492,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5652,13 +5527,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5752,7 +5623,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5760,12 +5631,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5875,12 +5740,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5930,7 +5789,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6015,14 +5874,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6159,10 +6010,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6295,12 +6142,28 @@ msgstr "" #~ msgid "< Back to Settings page" #~ msgstr "އަނބުރާ ސެޓިންގްސް ސަފުހާއަށް>" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "ކަނެކްޓްވާންވީ އެޑްރެސް.\n" +#~ "ލޯކަލް ސާވަރ އެއް ފެއްޓެވުމަށް މި ހުސްކޮށް ދޫކޮށްލައްވާ.\n" +#~ "މެއިން މެނޫގެ އެޑްރެސް ގޮޅި މި ސެޓިންގްއަށްވުރެ ނުފޫޒު ގަދަެވާނެކަމަށް ދަންނަވަން." + +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "ފިތްތައް ބަދަލުކުރޭ" + #~ msgid "Configure" #~ msgstr "ބަދަލުގެނޭ" #~ msgid "Connect" #~ msgstr "ކަނެކްޓްކުރޭ" +#~ msgid "Creative" +#~ msgstr "ކްރިއޭޓިވް" + #~ msgid "Damage enabled" #~ msgstr "އަނިޔާވުން ޖައްސާފައި" @@ -6384,6 +6247,10 @@ msgstr "" #~ msgid "Unable to install a game as a $1" #~ msgstr "$1 $2އަށް ނޭޅުނު" +#, fuzzy +#~ msgid "Uninstall Package" +#~ msgstr "އިހްތިޔާރުކުރެވިފައިވާ މޮޑް ޑިލީޓްކުރޭ" + #, fuzzy #~ msgid "You died." #~ msgstr "މަރުވީ" diff --git a/po/el/minetest.po b/po/el/minetest.po index fd59af7cacf8..94f1c2684fc1 100644 --- a/po/el/minetest.po +++ b/po/el/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Greek (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-04-10 18:50+0000\n" "Last-Translator: Alexandros Koutroulis <monsieuricy@gmail.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,112 +134,19 @@ msgstr "Υποστηρίζουμε μόνο το πρωτόκολλο έκδοσ msgid "We support protocol versions between version $1 and $2." msgstr "Υποστηρίζουμε τις εκδόσεις πρωτοκόλλων μεταξύ της έκδοσης $1 και $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Άκυρο" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Εξαρτήσεις:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Απενεργοποίηση όλων" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Απενεργοποίηση πακέτου τροποποιήσεων" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Ενεργοποίηση όλων" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Ενεργοποίηση πακέτου τροποποιήσεων" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Η ενεργοποίηση του mod \"$1\" απέτυχε καθώς περιέχει μη επιτρεπόμενους " -"χαρακτήρες. Επιτρέπονται μόνο χαρακτήρες [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Εύρεση Περισσότερων Τροποποιήσεων" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Τροποποίηση:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Δεν υπάρχουν (προαιρετικές) εξαρτήσεις" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Δεν παρέχεται περιγραφή παιχνιδιού." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Δεν υπάρχουν απαραίτητες εξαρτήσεις" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Δεν παρέχεται περιγραφή για το πακέτο τροποποιήσεων." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Δεν υπάρχουν προαιρετικές εξαρτήσεις" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Προαιρετικές εξαρτήσεις:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Αποθήκευση" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Κόσμος:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "ενεργοποιήθηκε" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "Το \"$1\" ήδη υπάρχει. Θέλετε να το αντικαταστήσετε;" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Οι εξαρτήσεις $1 και $2 θα εγκατασταθούν." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 με $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,143 +154,271 @@ msgstr "" "$1 σε λήψη,\n" "$2 σε αναμονή" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Λήψη ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Δεν ήταν δυνατή η εύρεση των απαιτούμενων εξαρτήσεων $1." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "Θα εγκατασταθεί το $1 και οι εξαρτήσεις $2 θα παραβλεφθούν." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Όλα τα Πακέτα" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Ήδη εγκαταστημένο" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Πίσω στο Κύριο Μενού" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Βασικό παιχνίδι:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Άκυρο" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "Το ContentDB δεν είναι διαθέσιμο όταν το Minetest μεταγλωττίστηκε χωρίς cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Εξαρτήσεις:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Λήψη ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Η λήψη του $1 απέτυχε" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Η λήψη του $1 απέτυχε" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Εγκατάσταση: Μη υποστηριζόμενος τύπος αρχείου ή κατεστραμμένο αρχείο" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Παιχνίδια" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Εγκατάσταση" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Εγκατάσταση $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Εγκατάσταση των εξαρτήσεων που λείπουν" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Φόρτωση..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Τροποποιήσεις" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Δεν ήταν δυνατή η ανάκτηση πακέτων" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Χωρίς αποτελέσματα" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Δεν υπάρχουν ενημερώσεις" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Δε βρέθηκε" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Αντικατάσταση" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Ελέγξτε ότι το βασικό παιχνίδι είναι σωστό." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Σε αναμονή" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Πακέτα υφής" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Απεγκατάσταση" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Αναβάθμιση" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Ενημέρωση Όλων [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Δείτε περισσότερες πληροφορίες σε ένα πρόγραμμα περιήγησης ιστού" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ενεργοποιημένο)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 Τροποποιήσεις" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Αποτυχία εγκατάστασης $1 έως $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Εγκατάσταση Τροποποίησης: Δεν είναι δυνατή η εύρεση του κατάλληλου ονόματος " +"φακέλου για την τροποποίηση $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Δεν είναι δυνατή η εύρεση έγκυρης τροποποίησης ή πακέτου τροποποίησης" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Δεν είναι δυνατή η εγκατάσταση τροποποίησης ως $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Δεν είναι δυνατή η εγκατάσταση $1 ως πακέτου υφής" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Απενεργοποίηση όλων" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Απενεργοποίηση πακέτου τροποποιήσεων" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Ενεργοποίηση όλων" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Ενεργοποίηση πακέτου τροποποιήσεων" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Η ενεργοποίηση του mod \"$1\" απέτυχε καθώς περιέχει μη επιτρεπόμενους " +"χαρακτήρες. Επιτρέπονται μόνο χαρακτήρες [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Εύρεση Περισσότερων Τροποποιήσεων" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Τροποποίηση:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Δεν υπάρχουν (προαιρετικές) εξαρτήσεις" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Δεν παρέχεται περιγραφή παιχνιδιού." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Δεν υπάρχουν απαραίτητες εξαρτήσεις" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Δεν παρέχεται περιγραφή για το πακέτο τροποποιήσεων." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Δεν υπάρχουν προαιρετικές εξαρτήσεις" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Προαιρετικές εξαρτήσεις:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Αποθήκευση" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Κόσμος:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "ενεργοποιήθηκε" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Υπάρχει ήδη ένας κόσμος με το όνομα \"$1\"" @@ -576,7 +611,6 @@ msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Διαγραφή" @@ -691,39 +725,6 @@ msgstr "" msgid "Settings" msgstr "Ρυθμίσεις" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ενεργοποιημένο)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 Τροποποιήσεις" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Αποτυχία εγκατάστασης $1 έως $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Εγκατάσταση Τροποποίησης: Δεν είναι δυνατή η εύρεση του κατάλληλου ονόματος " -"φακέλου για την τροποποίηση $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Δεν είναι δυνατή η εύρεση έγκυρης τροποποίησης ή πακέτου τροποποίησης" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Δεν είναι δυνατή η εγκατάσταση τροποποίησης ως $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Δεν είναι δυνατή η εγκατάσταση $1 ως πακέτου υφής" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Η λίστα δημόσιων διακομιστών είναι απενεργοποιημένη" @@ -825,19 +826,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Αλλαγή πλήκτρων" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Εκκαθάριση" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -851,11 +871,11 @@ msgstr "" msgid "Search" msgstr "Αναζήτηση" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Εμφάνιση τεχνικών ονομάτων" @@ -965,10 +985,20 @@ msgstr "" msgid "Browse online content" msgstr "Περιήγηση διαδικτυακού περιεχομένου" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Περιήγηση διαδικτυακού περιεχομένου" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Περιεχόμενο" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Περιεχόμενο" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Απενεργοποίηση πακέτου υφής" @@ -990,8 +1020,9 @@ msgid "Rename" msgstr "Μετονομασία" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Απεγκατάσταση πακέτου" +#, fuzzy +msgid "Update available?" +msgstr "<κανένα διαθέσιμο>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1262,10 +1293,6 @@ msgstr "" "Δεν είναι δυνατή η εμφάνιση ορίων μπλοκ (χρειάζεται το δικαίωμα " "\"basic_debug\")" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Αλλαγή πλήκτρων" - #: src/client/game.cpp msgid "Change Password" msgstr "Αλλαγή Κωδικού" @@ -1659,17 +1686,32 @@ msgstr "Εφαρμογές" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Εκκαθάριση" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" -msgstr "Κάτω" +#, fuzzy +msgid "Delete Key" +msgstr "Διαγραφή" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1715,9 +1757,9 @@ msgstr "" msgid "Insert" msgstr "Εισαγωγή" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Αριστερά" +#: src/client/keycode.cpp +msgid "Left Arrow" +msgstr "" #: src/client/keycode.cpp msgid "Left Button" @@ -1741,7 +1783,8 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Μενού" #: src/client/keycode.cpp @@ -1817,15 +1860,18 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Κάτω" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Παύση" #: src/client/keycode.cpp @@ -1838,11 +1884,13 @@ msgid "Print" msgstr "Εκτύπωση" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Επιστροφή" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" msgstr "Δεξιά" #: src/client/keycode.cpp @@ -1875,7 +1923,7 @@ msgid "Select" msgstr "Επιλογή" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1895,8 +1943,8 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" -msgstr "Πάνω" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1906,8 +1954,9 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Μεγέθυνση" #: src/client/minimap.cpp @@ -1990,10 +2039,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Εντολή" @@ -2046,6 +2091,10 @@ msgstr "Το πλήκτρο ήδη χρησιμοποιείται" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Αριστερά" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2066,6 +2115,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Δεξιά" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Στιγμιότυπο οθόνης" @@ -2106,6 +2159,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Μεγέθυνση" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2212,6 +2269,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D σύννεφα" @@ -2264,17 +2325,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2325,13 +2382,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2365,14 +2415,6 @@ msgstr "Όνομα κόσμου" msgid "Advanced" msgstr "Για προχωρημένους" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2390,10 +2432,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2514,7 +2552,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2671,10 +2709,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2702,11 +2736,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2722,7 +2756,7 @@ msgid "Clouds" msgstr "Σύννεφα" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2816,24 +2850,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2866,10 +2882,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2894,10 +2906,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2982,12 +2990,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3006,6 +3008,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3095,10 +3104,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3177,10 +3182,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3201,10 +3202,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3271,18 +3268,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3290,7 +3275,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3343,16 +3328,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3434,10 +3409,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Ομίχλη" @@ -3568,19 +3539,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3588,10 +3559,6 @@ msgstr "" msgid "Gamepads" msgstr "Παιχνίδια" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3688,11 +3655,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ρυθμίσεις" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3806,22 +3768,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3853,14 +3799,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3891,12 +3839,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4108,14 +4050,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4562,12 +4496,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Διαγραφή της ουράς συνομιλίας" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4607,10 +4542,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4628,7 +4559,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4733,10 +4664,6 @@ msgstr "Δίκτυο" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4779,6 +4706,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4833,10 +4764,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4865,38 +4792,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4974,10 +4881,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5058,10 +4961,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5242,7 +5141,7 @@ msgid "Server port" msgstr "Θύρα διακομιστή" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5380,10 +5279,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5418,7 +5313,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5488,10 +5383,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Ήχος" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5509,7 +5400,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5523,7 +5414,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5564,7 +5455,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5617,10 +5508,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5656,13 +5543,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5756,7 +5639,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5764,12 +5647,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5882,12 +5759,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5937,7 +5808,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6022,14 +5893,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6166,10 +6029,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6325,6 +6184,10 @@ msgstr "Παράλληλο όριο cURL" #~ msgid "Bilinear Filter" #~ msgstr "Διγραμμικό Φίλτρο" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Αλλαγή πλήκτρων" + #~ msgid "Connect" #~ msgstr "Σύνδεση" @@ -6353,6 +6216,10 @@ msgstr "Παράλληλο όριο cURL" #~ msgid "Game" #~ msgstr "Παιχνίδι" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ρυθμίσεις" + #~ msgid "Information:" #~ msgstr "Πληροφορίες:" @@ -6409,6 +6276,9 @@ msgstr "Παράλληλο όριο cURL" #~ msgid "Smooth Lighting" #~ msgstr "Απαλός Φωτισμός" +#~ msgid "Sound" +#~ msgstr "Ήχος" + #~ msgid "Special key" #~ msgstr "Ειδικό πλήκτρο" @@ -6433,6 +6303,12 @@ msgstr "Παράλληλο όριο cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Δεν είναι δυνατή η εγκατάσταση πακέτου τροποποίησης ως $1" +#~ msgid "Uninstall Package" +#~ msgstr "Απεγκατάσταση πακέτου" + +#~ msgid "Up" +#~ msgstr "Πάνω" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Το εύρος προβολής πρέπει να είναι έως: %d" diff --git a/po/eo/minetest.po b/po/eo/minetest.po index cb176906f0a3..104693cd17bc 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-19 04:10+0000\n" "Last-Translator: Tirifto <tirifto@posteo.cz>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" @@ -133,113 +133,19 @@ msgstr "Ni nur subtenas protokolan version $1." msgid "We support protocol versions between version $1 and $2." msgstr "Ni subtenas protokolajn versiojn inter versioj $1 kaj $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Ebligita, havas eraron)" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "(Unsatisfied)" -msgstr "(Malkontenta)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Nuligi" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependas de:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Malŝalti ĉiujn" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Malŝalti modifaĵaron" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Ŝalti ĉiujn" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Ŝalti modifaĵaron" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Malsukcesis ŝalti modifaĵon «$1», ĉar ĝi enhavas malpermesatajn signojn. Nur " -"signoj a–z kaj 0–9 estas permesataj." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Trovu pliajn modifaĵojn" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Modifaĵo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Neniuj (malnepraj) dependaĵoj" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Neniu priskribo de ludo estas donita." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Sen dependaĵoj" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Neniu priskribo de modifaĵaro estas donita." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Neniuj malnepraj dependaĵoj" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Malnepraj dependaĵoj:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Konservi" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mondo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "ŝaltita" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "«$ 1» jam ekzistas. Ĉu superskribi ĝin?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Dependaĵoj $1 kaj $2 estos instalitaj." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 de $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,140 +153,264 @@ msgstr "" "elŝutante $1,\n" "atendante $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Elŝutante $1…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 nepraj dependaĵoj ne estis troveblaj." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$ 1 estos instalita, ignorante $2 dependaĵojn." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Ĉiuj pakaĵoj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Jam instalita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Reen al ĉefmenuo" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Baza Ludo:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Nuligi" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB ne estas disponebla per Minetest kodotradukita sen cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependas de:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Elŝutante…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Eraro dum instalo de \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Malsukcesis elŝuti «$1»" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Malsukcesis elŝuti $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Malsukcesis elpaki «$1» (nesubtenata dosierspeco aŭ rompita arĥivo)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Ludoj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instali" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instali $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instali mankantajn dependaĵojn" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Enlegante…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modifaĵoj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Neniujn pakaĵojn eblis ricevi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Neniuj rezultoj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Neniuj ĝisdatigoj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ne trovita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Superskribi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Bonvolu kontroli, ke la baza ludo estas ĝusta." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Atendata" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Teksturaroj" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Malinstali" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Ĝisdatigi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Ĝisdatigi Ĉiujn [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Vidi pli da informoj per TTT-legilo" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ŝaltita)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modifaĵoj" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Malsukcesis instali $1 al $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalado: Ne povas trovi ĝustan dosierujan nomon por «$1»" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ne povas trovi validan modifaĵon, modifaĵaron, nek ludon" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Ne povas instali «$1» kiel «$2»" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Malsukcesis instali $1 kiel teksturaron" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Ebligita, havas eraron)" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "(Unsatisfied)" +msgstr "(Malkontenta)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Malŝalti ĉiujn" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Malŝalti modifaĵaron" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Ŝalti ĉiujn" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Ŝalti modifaĵaron" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Malsukcesis ŝalti modifaĵon «$1», ĉar ĝi enhavas malpermesatajn signojn. Nur " +"signoj a–z kaj 0–9 estas permesataj." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Trovu pliajn modifaĵojn" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Modifaĵo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Neniuj (malnepraj) dependaĵoj" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Neniu priskribo de ludo estas donita." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Sen dependaĵoj" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Neniu priskribo de modifaĵaro estas donita." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Neniuj malnepraj dependaĵoj" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Malnepraj dependaĵoj:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Konservi" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mondo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "ŝaltita" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Mondo kun nomo «$1» jam ekzistas" @@ -573,7 +603,6 @@ msgstr "Ĉu vi certe volas forigi «$1»?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Forigi" @@ -693,34 +722,6 @@ msgstr "Vizitu retejon" msgid "Settings" msgstr "Agordoj" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ŝaltita)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modifaĵoj" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Malsukcesis instali $1 al $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalado: Ne povas trovi ĝustan dosierujan nomon por «$1»" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ne povas trovi validan modifaĵon, modifaĵaron, nek ludon" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Ne povas instali «$1» kiel «$2»" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Malsukcesis instali $1 kiel teksturaron" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Listo de publikaj serviloj estas malŝaltita" @@ -820,20 +821,40 @@ msgstr "faciligita" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Reeniri" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Ŝanĝi klavojn" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Babilo" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Vakigo" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Stirado" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Rapida moviĝo" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -847,11 +868,11 @@ msgstr "" msgid "Search" msgstr "Serĉi" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Montri teĥnikajn nomojn" @@ -956,10 +977,20 @@ msgstr "Montri erarserĉajn protokolon" msgid "Browse online content" msgstr "Foliumi enretan enhavon" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Foliumi enretan enhavon" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Enhavo" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Enhavo" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Malŝalti teksturaron" @@ -981,8 +1012,9 @@ msgid "Rename" msgstr "Alinomi" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Malinstali pakaĵon" +#, fuzzy +msgid "Update available?" +msgstr "<neniu disponebla>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1248,10 +1280,6 @@ msgstr "Ĝisdatigo de vidpunkto ŝaltita" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Ne povas montri monderlimojn (malŝaltita de ludo aŭ modifaĵo)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Ŝanĝi klavojn" - #: src/client/game.cpp msgid "Change Password" msgstr "Ŝanĝi pasvorton" @@ -1638,17 +1666,34 @@ msgstr "Aplikaĵoj" msgid "Backspace" msgstr "Reenklavo" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Kaŝira klavo" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Majuskla baskulo" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Vakigo" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Stiro" #: src/client/keycode.cpp -msgid "Down" -msgstr "Malsupren" +#, fuzzy +msgid "Delete Key" +msgstr "Forigi" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1694,9 +1739,10 @@ msgstr "IME-nekonverto" msgid "Insert" msgstr "Enmeti" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Maldekstren" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Maldekstra Stiro" #: src/client/keycode.cpp msgid "Left Button" @@ -1720,7 +1766,8 @@ msgstr "Maldekstra Vindozo" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menuo" #: src/client/keycode.cpp @@ -1796,15 +1843,19 @@ msgid "OEM Clear" msgstr "OEM Vakigi" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Paĝon malsupren" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Paĝon supren" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Haltigo" #: src/client/keycode.cpp @@ -1817,12 +1868,14 @@ msgid "Print" msgstr "Presi" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enen" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Dekstren" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Dekstra Stiro" #: src/client/keycode.cpp msgid "Right Button" @@ -1854,7 +1907,8 @@ msgid "Select" msgstr "Elekti" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Majuskligo" #: src/client/keycode.cpp @@ -1874,8 +1928,8 @@ msgid "Tab" msgstr "Tabo" #: src/client/keycode.cpp -msgid "Up" -msgstr "Supren" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1885,8 +1939,9 @@ msgstr "X-Butono 1" msgid "X Button 2" msgstr "X-Butono 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zomo" #: src/client/minimap.cpp @@ -1972,10 +2027,6 @@ msgstr "Monderlimoj" msgid "Change camera" msgstr "Ŝanĝi vidpunkton" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Babilo" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komando" @@ -2028,6 +2079,10 @@ msgstr "Klavo jam estas uzata" msgid "Keybindings." msgstr "Klavagordo." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Maldekstren" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Loka komando" @@ -2048,6 +2103,10 @@ msgstr "Antaŭa portaĵo" msgid "Range select" msgstr "Ŝanĝi vidodistancon" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dekstren" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Ekrankopio" @@ -2088,6 +2147,10 @@ msgstr "Baskuligi trapasan reĝimon" msgid "Toggle pitchmove" msgstr "Baskuligi celilsekvadon" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zomo" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "premi klavon" @@ -2211,6 +2274,10 @@ msgstr "2d-a bruo, kiu regas la grandon/ofton de terasaj montaroj." msgid "2D noise that locates the river valleys and channels." msgstr "2d-a bruo, kiu lokas la riverajn valojn kaj kanalojn." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D nuboj" @@ -2266,12 +2333,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-bruo, kiu determinas la nombron de forgeskeloj en mondoparto." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2287,10 +2355,6 @@ msgstr "" "– crossview: krucokula 3d-o.\n" "Rimarku, ke la reĝimo «interlaced» postulas ŝaltitajn ombrigilojn." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2343,16 +2407,6 @@ msgstr "Aktiva amplekso de monderoj" msgid "Active object send range" msgstr "Aktiva senda amplekso de objektoj" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adreso alkonektota.\n" -"Lasu ĝin malplena por komenci lokan servilon.\n" -"La adresa kampo en la ĉefmenuo transpasas ĉi tiun agordon." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Aldonas partiklojn ĉe fosado de mondero." @@ -2392,14 +2446,6 @@ msgstr "Nomo de administranto" msgid "Advanced" msgstr "Specialaj" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2422,10 +2468,6 @@ msgstr "Ĉiam flugi rapide" msgid "Ambient occlusion gamma" msgstr "Gamao de media ombrigo" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Kiom da mesaĝoj ludanto rajtas sendi en dek sekundoj." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Plifortigas la valojn." @@ -2557,8 +2599,9 @@ msgid "Bind address" msgstr "Bindi adreson" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parametroj de bruo por Klimata API" +#, fuzzy +msgid "Biome API" +msgstr "Klimatoj" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2717,10 +2760,6 @@ msgstr "Retligiloj en babilo" msgid "Chunk size" msgstr "Grando de peco" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Glita vidpunkto" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2749,14 +2788,15 @@ msgstr "Klienta modifado" msgid "Client side modding restrictions" msgstr "Limigoj de klient-flanka modifado" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Limigoj de amplekso por klientflanka serĉado de monderoj" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Klient-flanka modifado" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Limigoj de amplekso por klientflanka serĉado de monderoj" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Suprenira rapido" @@ -2770,7 +2810,8 @@ msgid "Clouds" msgstr "Nuboj" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Nuboj kreiĝas klient-flanke." #: src/settings_translation_file.cpp @@ -2887,26 +2928,6 @@ msgstr "Maksimuma nombro de samtempaj elŝutoj de ContentDB" msgid "ContentDB URL" msgstr "URL de la datena deponejo" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Senĉese antaŭen" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Senĉesa antaŭena movado, baskuligata de la memirada klavo.\n" -"Premu la memiran klavon ree, aŭ reeniru por ĝin malŝalti." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Stirado" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2945,10 +2966,6 @@ msgstr "" msgid "Crash message" msgstr "Fiaska mesaĝo" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Krea" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Travidebleco de celilo" @@ -2978,10 +2995,6 @@ msgstr "" msgid "DPI" msgstr "Punktoj cole" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Difekto" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Sojlo de grandeco de protokola dosiero" @@ -3076,12 +3089,6 @@ msgstr "Difinas vastan sturkturon de akvovojo." msgid "Defines location and terrain of optional hills and lakes." msgstr "Difinas lokon kaj terenon de malnepraj montetoj kaj lagoj." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Difinas la bazan ternivelon." @@ -3104,6 +3111,13 @@ msgstr "" "Difinas maksimuman distancon por transsendo de ludantoj, en monderoj (0 = " "senlima)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Difinas larĝecon de la rivera akvovojo." @@ -3199,10 +3213,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domajna nomo de servilo montrota en la listo de serviloj." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Duoble premu salto-klavon por flugi" @@ -3292,10 +3302,6 @@ msgstr "" msgid "Enable console window" msgstr "Ŝalti konzolan fenestron" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Ŝalti krean reĝimon por ĉiuj ludantoj" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Ŝalti stirstangojn" @@ -3316,10 +3322,6 @@ msgstr "Ŝalti modifaĵan sekurecon" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Ŝalti difektadon kaj mortadon de ludantoj." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Ŝalti hazardan uzulan enigon (nur por testado)." @@ -3406,22 +3408,6 @@ msgstr "Ŝaltas movbildojn en portaĵujo." msgid "Enables caching of facedir rotated meshes." msgstr "Ŝaltas kaŝmemoradon de maŝoj turnitaj per «facedir»." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Ŝaltas mapeton." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Ŝaltas la sonsistemon.\n" -"Malŝaltite, ĉi tio tute malŝaltas ĉiujn sonojn kaj la enludoj sonregiloj\n" -"ne funkcios.\n" -"Ŝanĝo de ĉi tiu agordo postulos restartigon." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3431,7 +3417,8 @@ msgstr "" "je kosto de etaj bildigaj misoj, kiuj tamen ne ĝenas ludeblecon." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Profililo de motoro" #: src/settings_translation_file.cpp @@ -3491,18 +3478,6 @@ msgstr "Akcelo en rapida reĝimo" msgid "Fast mode speed" msgstr "Rapido en rapida reĝimo" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Rapida moviĝo" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Rapida moviĝo (per la klavo «Help1»).\n" -"Ĉi tio postulas la rajton «rapidegi» en la servilo." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Vidamplekso" @@ -3592,10 +3567,6 @@ msgstr "Distanco de maldikigo de fluginsuloj" msgid "Floatland water level" msgstr "Akvonivelo de fluginsuloj" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Flugado" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Nebulo" @@ -3740,6 +3711,10 @@ msgstr "Tutekrane" msgid "Fullscreen mode." msgstr "Tutekrana reĝimo." +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Skalo de grafika fasado" @@ -3752,19 +3727,11 @@ msgstr "Skala filtrilo de grafika interfaco" msgid "GUI scaling filter txr2img" msgstr "Skala filtrilo de grafika interfaco txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Ludoj" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Mallokaj revokoj" @@ -3882,11 +3849,6 @@ msgstr "Alteca bruo" msgid "Height select noise" msgstr "Bruo de elekto de alto" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Agordoj" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kruteco de montetoj" @@ -4019,28 +3981,6 @@ msgstr "" "Malŝaltite, postulas uzon de la «speciala» klavo se ambaŭ la fluga kaj\n" "la rapida reĝimoj estas ŝaltitaj." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Je ŝalto, servilo elektos postkaŝitajn mondopecojn laŭ loko de okuloj\n" -"de la ludanto. Tio povas malpliigi la nombron de mondopecoj sendotaj\n" -"al la kliento je 50–80%. La kliento ne plu ricevos nevideblajn, tiel ke la\n" -"utileco de trapasa reĝimo malpliiĝos." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Kune kun la fluga reĝimo, ebligas trapasadon de firmaĵo.\n" -"Por tio necesas la rajto «noclip» servile." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4079,14 +4019,6 @@ msgstr "" "Protektas la servilon kontraŭ nevalidaj datenoj.\n" "Ŝaltu nur se vi bone scias, kion vi faras." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Ŝaltite akordigas direkton de movoj de la ludanto al la direkto de ĝia " -"rigardo dum flugado aŭ naĝado." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4094,6 +4026,19 @@ msgid "" "empty password." msgstr "Malebligas konekton kun malplena pasvorto." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Je ŝalto, servilo elektos postkaŝitajn mondopecojn laŭ loko de okuloj\n" +"de la ludanto. Tio povas malpliigi la nombron de mondopecoj sendotaj\n" +"al la kliento je 50–80%. La kliento ne plu ricevos nevideblajn, tiel ke la\n" +"utileco de trapasa reĝimo malpliiĝos." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4132,12 +4077,6 @@ msgstr "" "kaj pli malnova «debug.txt.1» foriĝas, se ĝi ekzistas.\n" "«debug.txt» moviĝas nur se ĉi tiu agordo estas ŝaltita." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Ŝaltite, ludantoj ĉiam renaskiĝos je la donita loko." @@ -4381,15 +4320,6 @@ msgstr "Minimuma nombro de grandaj kavernoj" msgid "Large cave proportion flooded" msgstr "Subakva parto de granda kaverno" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Longeco de fluaĵa agociklo" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Stilo de folioj" @@ -4915,12 +4845,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Maksimumaj samtempaj sendoj de mondopecoj po kliento" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Maksimumo da atendantaj elaj mesaĝoj" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maksimuma grando de la elira babila atendovico.\n" @@ -4964,10 +4896,6 @@ msgstr "Metodo emfazi elektitan objekton." msgid "Minimal level of logging to be written to chat." msgstr "Minimuma nivelo de protokolado skribota al la babilujo." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Mapeto" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Alteco de mapeta skanado" @@ -4985,7 +4913,7 @@ msgid "Mipmapping" msgstr "Etmapigo" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5105,10 +5033,6 @@ msgstr "Reto" msgid "New users need to input this password." msgstr "Novaj uzantoj devas enigi ĉi tiun pasvorton." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Trapasado" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5168,6 +5092,11 @@ msgstr "" "Ĉi tio decidas preferon inter superŝarĝaj negocoj de «sqlite»\n" "kaj uzon de memoro (4096=100MB, proksimume)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Kiom da mesaĝoj ludanto rajtas sendi en dek sekundoj." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5238,10 +5167,6 @@ msgstr "" "Dosierindiko al ombrigiloj. Se neniu estas difinita, la implicita estos " "uzata." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Dosierindiko al teksturoj. Ĉiuj teksturoj estas unue serĉataj tie." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5282,42 +5207,18 @@ msgstr "Limo de viceroj estigotaj por unu ludanto" msgid "Physics" msgstr "Fiziko" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Celilsekva reĝimo" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intertempo inter ripetaj metoj" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Ludanto povas flugi sed efiko de pezforto.\n" -"Bezonas la rajton «flugi» je la servilo." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distanco por transsendo de ludantoj" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Ludanto kontraŭ ludanto" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poisson-filtrado" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Konektota pordo (UDP).\n" -"Rimarku, ke la porda kampo en la ĉefmenuo transpasas ĉi tiun agordon." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5410,10 +5311,6 @@ msgstr "Memori grandecon de ekrano" msgid "Remote media" msgstr "Foraj vidaŭdaĵoj" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Fora pordo" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5506,10 +5403,6 @@ msgstr "Bruo de grandeco de mildaj montetoj" msgid "Rolling hills spread noise" msgstr "Bruo de disvastiĝo de mildaj montetoj" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Ronda mapeto" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Sekuraj fosado kaj metado" @@ -5717,7 +5610,8 @@ msgid "Server port" msgstr "Pordo de servilo" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Servilflanka elektado de postkaŝitoj" #: src/settings_translation_file.cpp @@ -5879,10 +5773,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Forto de ombro" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Formo de la mapeto. Ŝaltita = ronda, malŝaltita = orta." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Montri erarserĉajn informojn" @@ -5918,9 +5808,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6001,10 +5892,6 @@ msgstr "Rapido de kaŝirado, en monderoj sekunde." msgid "Soft shadow radius" msgstr "Radiuso de mola ombro" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Sono" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6029,7 +5916,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6046,7 +5933,8 @@ msgstr "" "Norma deflankiĝo de pliigo de la luma kurbo Gaŭsa." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Statika naskiĝejo" #: src/settings_translation_file.cpp @@ -6084,13 +5972,14 @@ msgid "Strip color codes" msgstr "Forpreni kolorkodojn" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6161,10 +6050,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Bruo de persisteco de tereno" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Indiko al teksturoj" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6210,12 +6095,9 @@ msgstr "" "vokiĝas «/profiler save [formo]» sen formo." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "La profundeco de tero aŭ alia surfaca klimata plenigilo." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "La dosierindiko relativa al via mondoindiko, kien konserviĝos profiloj." @@ -6350,9 +6232,10 @@ msgid "The type of joystick" msgstr "La speco de stirstango" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Vertikala distanco post kiu varmeco malpliiĝas je 20, se «altitude_chill»\n" @@ -6363,15 +6246,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Tria el la 4 3d-aj bruoj, kiuj kune difinas altecon de mont(et)aroj." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Glitigas movojn de la vidpunkto dum ĉirkaŭrigardado.\n" -"Utila por registrado de filmoj." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6498,12 +6372,6 @@ msgstr "" "efektivas en la ludo, lasante la fasadon senŝanĝa.\n" "Ĝi grave helpu la efikecon kontraŭ malpli detala filmo." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Senlima distanco por transsendo de ludantoj" @@ -6556,7 +6424,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Uzi etmapigon por skali teksturojn. Povas iomete plibonigi efikecon,\n" @@ -6653,14 +6521,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Variigas la krutecon de krutaĵoj." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Vertikala rapido de grimpado, en monderoj sekunde." @@ -6819,10 +6679,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Ĉu permesi al ludantoj vundi kaj mortigi unu la alian." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6998,6 +6854,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "3D Clouds" #~ msgstr "3D nuboj" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4×" @@ -7010,6 +6869,15 @@ msgstr "Samtempa limo de cURL" #~ msgid "Address / Port" #~ msgstr "Adreso / Pordo" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adreso alkonektota.\n" +#~ "Lasu ĝin malplena por komenci lokan servilon.\n" +#~ "La adresa kampo en la ĉefmenuo transpasas ĉi tiun agordon." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7048,6 +6916,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Bilinear Filter" #~ msgstr "Dulineara filtrilo" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parametroj de bruo por Klimata API" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bitoj bildere (aŭ kolornombro) en tutekrana reĝimo." @@ -7073,6 +6944,10 @@ msgstr "Samtempa limo de cURL" #~ msgid "Camera update toggle key" #~ msgstr "Baskula klavo de ĝisdatigo de vidpunkto" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Ŝanĝi klavojn" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7094,6 +6969,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Chat toggle key" #~ msgstr "Babila baskula klavo" +#~ msgid "Cinematic mode" +#~ msgstr "Glita vidpunkto" + #~ msgid "Cinematic mode key" #~ msgstr "Klavo de glita vidpunkto" @@ -7115,6 +6993,16 @@ msgstr "Samtempa limo de cURL" #~ msgid "Connected Glass" #~ msgstr "Ligata vitro" +#~ msgid "Continuous forward" +#~ msgstr "Senĉese antaŭen" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Senĉesa antaŭena movado, baskuligata de la memirada klavo.\n" +#~ "Premu la memiran klavon ree, aŭ reeniru por ĝin malŝalti." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Regas rapidon de profundiĝo en fluaĵoj." @@ -7130,12 +7018,18 @@ msgstr "Samtempa limo de cURL" #~ "Regas larĝecon de tuneloj; pli malgranda valoro kreas pri larĝajn " #~ "tunelojn." +#~ msgid "Creative" +#~ msgstr "Krea" + #~ msgid "Credits" #~ msgstr "Kontribuantaro" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Koloro de celilo (R,V,B)." +#~ msgid "Damage" +#~ msgstr "Difekto" + #~ msgid "Damage enabled" #~ msgstr "Difektado estas ŝaltita" @@ -7197,6 +7091,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Malŝaltis senliman vidodistancon" +#~ msgid "Down" +#~ msgstr "Malsupren" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Elŝuti ludon, ekzemple minetest_game, el minetest.net" @@ -7215,6 +7112,12 @@ msgstr "Samtempa limo de cURL" #~ msgid "Enable VBO" #~ msgstr "Ŝalti VBO(Vertex Buffer Object)" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Ŝalti krean reĝimon por ĉiuj ludantoj" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Ŝalti difektadon kaj mortadon de ludantoj." + #~ msgid "Enable register confirmation" #~ msgstr "Ŝalti konfirmon de registriĝo" @@ -7232,6 +7135,9 @@ msgstr "Samtempa limo de cURL" #~ "aŭ estiĝi memage.\n" #~ "Bezonas ŝaltitajn ombrigilojn." +#~ msgid "Enables minimap." +#~ msgstr "Ŝaltas mapeton." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7246,6 +7152,18 @@ msgstr "Samtempa limo de cURL" #~ "Ŝaltas mapadon de paralaksa ombrigo.\n" #~ "Bezonas ŝaltitajn ombrigilojn." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Ŝaltas la sonsistemon.\n" +#~ "Malŝaltite, ĉi tio tute malŝaltas ĉiujn sonojn kaj la enludoj sonregiloj\n" +#~ "ne funkcios.\n" +#~ "Ŝanĝo de ĉi tiu agordo postulos restartigon." + #~ msgid "Enter " #~ msgstr "Enigi " @@ -7277,6 +7195,13 @@ msgstr "Samtempa limo de cURL" #~ msgid "Fast key" #~ msgstr "Rapida klavo" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Rapida moviĝo (per la klavo «Help1»).\n" +#~ "Ĉi tio postulas la rajton «rapidegi» en la servilo." + #, fuzzy #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" @@ -7303,6 +7228,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Fly key" #~ msgstr "Fluga klavo" +#~ msgid "Flying" +#~ msgstr "Flugado" + #~ msgid "Fog toggle key" #~ msgstr "Nebula baskula klavo" @@ -7351,6 +7279,10 @@ msgstr "Samtempa limo de cURL" #~ msgid "HUD toggle key" #~ msgstr "Baskula klavo por travida fasado" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Agordoj" + #~ msgid "High-precision FPU" #~ msgstr "Preciza glitkoma datentraktilo (FPU)" @@ -7459,6 +7391,21 @@ msgstr "Samtempa limo de cURL" #~ msgid "IPv6 support." #~ msgstr "Subteno de IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Kune kun la fluga reĝimo, ebligas trapasadon de firmaĵo.\n" +#~ "Por tio necesas la rajto «noclip» servile." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Ŝaltite akordigas direkton de movoj de la ludanto al la direkto de ĝia " +#~ "rigardo dum flugado aŭ naĝado." + #~ msgid "In-Game" #~ msgstr "Lude" @@ -8136,6 +8083,10 @@ msgstr "Samtempa limo de cURL" #~ msgid "Large chat console key" #~ msgstr "Klavo de granda konzolo" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Longeco de fluaĵa agociklo" + #~ msgid "Lava depth" #~ msgstr "Lafo-profundeco" @@ -8169,6 +8120,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "Menus" #~ msgstr "Menuoj" +#~ msgid "Minimap" +#~ msgstr "Mapeto" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Mapeto en radara reĝimo, zomo ×2" @@ -8211,6 +8165,9 @@ msgstr "Samtempa limo de cURL" #~ msgid "No Mipmap" #~ msgstr "Neniu Etmapo" +#~ msgid "Noclip" +#~ msgstr "Trapasado" + #~ msgid "Noclip key" #~ msgstr "Trapasa klavo" @@ -8284,21 +8241,45 @@ msgstr "Samtempa limo de cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Dosierindiko por konservi ekrankopiojn." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Dosierindiko al teksturoj. Ĉiuj teksturoj estas unue serĉataj tie." + #~ msgid "Pitch move key" #~ msgstr "Celilsekva klavo" +#~ msgid "Pitch move mode" +#~ msgstr "Celilsekva reĝimo" + #~ msgid "Place key" #~ msgstr "Klavo por meti" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Ludanto povas flugi sed efiko de pezforto.\n" +#~ "Bezonas la rajton «flugi» je la servilo." + #~ msgid "Player name" #~ msgstr "Nomo de ludanto" +#~ msgid "Player versus player" +#~ msgstr "Ludanto kontraŭ ludanto" + #~ msgid "Please enter a valid integer." #~ msgstr "Bonvolu enigi validan entjeron." #~ msgid "Please enter a valid number." #~ msgstr "Bonvolu enigi validan nombron." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Konektota pordo (UDP).\n" +#~ "Rimarku, ke la porda kampo en la ĉefmenuo transpasas ĉi tiun agordon." + #~ msgid "Profiler toggle key" #~ msgstr "Profilila baskula klavo" @@ -8314,12 +8295,18 @@ msgstr "Samtempa limo de cURL" #~ msgid "Range select key" #~ msgstr "Klavo por ŝanĝi vidodistancon" +#~ msgid "Remote port" +#~ msgstr "Fora pordo" + #~ msgid "Reset singleplayer world" #~ msgstr "Rekomenci mondon por unu ludanto" #~ msgid "Right key" #~ msgstr "Dekstren-klavo" +#~ msgid "Round minimap" +#~ msgstr "Ronda mapeto" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Ripetoj" @@ -8352,6 +8339,9 @@ msgstr "Samtempa limo de cURL" #~ "Deŝovo de tipara ombro (en bilderoj); se ĝi estas 0, la ombro ne " #~ "desegniĝos." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Formo de la mapeto. Ŝaltita = ronda, malŝaltita = orta." + #~ msgid "Simple Leaves" #~ msgstr "Simplaj folioj" @@ -8361,8 +8351,8 @@ msgstr "Samtempa limo de cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Glitigas turnadon de la vidpunkto. 0 por malŝalti." -#~ msgid "Sneak key" -#~ msgstr "Kaŝira klavo" +#~ msgid "Sound" +#~ msgstr "Sono" #~ msgid "Special" #~ msgstr "Speciala" @@ -8376,15 +8366,30 @@ msgstr "Samtempa limo de cURL" #~ msgid "Strength of generated normalmaps." #~ msgstr "Forteco de estigitaj normalmapoj." +#~ msgid "Texture path" +#~ msgstr "Indiko al teksturoj" + #~ msgid "Texturing:" #~ msgstr "Teksturado:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "La profundeco de tero aŭ alia surfaca klimata plenigilo." + #~ msgid "The value must be at least $1." #~ msgstr "La valoro devas esti almenaŭ $1." #~ msgid "The value must not be larger than $1." #~ msgstr "La valoro devas esti pli ol $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Glitigas movojn de la vidpunkto dum ĉirkaŭrigardado.\n" +#~ "Utila por registrado de filmoj." + #~ msgid "This font will be used for certain languages." #~ msgstr "Tiu ĉi tiparo uziĝos por iuj lingvoj." @@ -8417,6 +8422,12 @@ msgstr "Samtempa limo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Malsukcesis instali modifaĵaron kiel $1" +#~ msgid "Uninstall Package" +#~ msgstr "Malinstali pakaĵon" + +#~ msgid "Up" +#~ msgstr "Supren" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8514,6 +8525,9 @@ msgstr "Samtempa limo de cURL" #~ "FreeType.\n" #~ "Malŝaltite, ĉi tio anstataŭe uzigas tiparojn bitbildajn kaj XML-vektorajn." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Ĉu permesi al ludantoj vundi kaj mortigi unu la alian." + #~ msgid "X" #~ msgstr "X" diff --git a/po/es/minetest.po b/po/es/minetest.po index eb827e405d93..f067a17a633e 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-26 01:01+0000\n" "Last-Translator: chocomint <silentxe1@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Solo se soporta la versión de protocolo $1." msgid "We support protocol versions between version $1 and $2." msgstr "Nosotros soportamos versiones de protocolo entre la versión $1 y $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Activado, tiene error)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Insatisfecho)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cancelar" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependencias:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Desactivar todo" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Desactivar pack de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Activar todos" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Activar pack de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Error al activar el mod \"$1\" por contener caracteres no permitidos. Solo " -"los caracteres [a-z0-9_] están permitidos." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Encontrar más mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Sin dependencias opcionales" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "La descripción del juego no está disponible." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Sin dependencias importantes" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "La descripción del mod no está disponible." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Sin dependencias opcionales" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependencias opcionales:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Guardar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mundo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "activado" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" ya existe. Quieres remplazarlo?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 y $2 dependencias serán instaladas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 por $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,268 @@ msgstr "" "$1 descargando,\n" "$2 en espera" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 descargando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 dependencias requeridas no se encuentren." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 será instalado, y $2 dependencias serán ignoradas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Todos los paquetes" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Ya está instalado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Volver al menú principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Juego Base:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cancelar" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "ContentDB no se encuentra disponible cuando Minetest se compiló sin cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependencias:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Descargando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Error instalando \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Fallo al descargar \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Fallo al descargar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Fallo al extraer \"$1\" (Formato de archivo no soportado o archivo corrupto)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Juegos" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instalar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instalar dependencias faltantes" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Cargando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "No se ha podido obtener ningún paquete" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sin resultados" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "No hay actualizaciones" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "No encontrado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Sobreescribir" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Por favor verifica que el juego base está bien." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "En cola" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Paq. de texturas" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "El paquete $1/$2 no ha sido encontrado." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Desinstalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Actualizar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Actualizar Todo [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Ver más información en un navegador web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Necesitas instalar un juego antes de que puedas instalar un mod" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activado)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Fallo al instalar $1 en $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalador: Imposible encontrar un nombre de carpeta adecuado para el " +"paquete de mod $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Imposible encontrar un mod, paquete de mod, o juego" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Fallo al instalar $1 como $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Fallo al instalar $1 como paquete de texturas" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Activado, tiene error)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Insatisfecho)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Desactivar todo" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Desactivar pack de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Activar todos" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Activar pack de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Error al activar el mod \"$1\" por contener caracteres no permitidos. Solo " +"los caracteres [a-z0-9_] están permitidos." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Encontrar más mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Sin dependencias opcionales" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "La descripción del juego no está disponible." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Sin dependencias importantes" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "La descripción del mod no está disponible." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Sin dependencias opcionales" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependencias opcionales:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Guardar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mundo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "activado" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ya existe un mundo llamado \"$1\"" @@ -575,7 +608,6 @@ msgstr "¿Realmente desea borrar \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Borrar" @@ -699,36 +731,6 @@ msgstr "Visitar el sitio web" msgid "Settings" msgstr "Ajustes" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activado)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Fallo al instalar $1 en $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalador: Imposible encontrar un nombre de carpeta adecuado para el " -"paquete de mod $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Imposible encontrar un mod, paquete de mod, o juego" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Fallo al instalar $1 como $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Fallo al instalar $1 como paquete de texturas" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "La lista de servidores públicos está desactivada" @@ -828,19 +830,40 @@ msgstr "Suavizado" msgid "(Use system language)" msgstr "(Usar idioma del sistema)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Atrás" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" -msgstr "Cambiar teclas" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "Configurar teclas" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Limpiar" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Controles" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "General" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Movimiento rápido" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Reiniciar la configuración por defecto" @@ -853,11 +876,11 @@ msgstr "Reiniciar la configuración por defecto ($1)" msgid "Search" msgstr "Buscar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Mostrar configuraciones avanzadas" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostrar los nombres técnicos" @@ -962,10 +985,20 @@ msgstr "Compartir el registro de debug" msgid "Browse online content" msgstr "Explorar contenido en línea" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Explorar contenido en línea" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contenido" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Contenido" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Desactivar el paquete de texturas" @@ -987,8 +1020,9 @@ msgid "Rename" msgstr "Renombrar" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Desinstalar el paquete" +#, fuzzy +msgid "Update available?" +msgstr "<ninguno disponible>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1257,10 +1291,6 @@ msgstr "" "No se puede mostrar los límites del bloque (desactivado por el juego o un " "mod)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Configurar teclas" - #: src/client/game.cpp msgid "Change Password" msgstr "Cambiar contraseña" @@ -1592,7 +1622,8 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Rango de visión cambiado a %d, pero limitado a %d por el juego o un mod" +msgstr "" +"Rango de visión cambiado a %d, pero limitado a %d por el juego o un mod" #: src/client/game.cpp #, c-format @@ -1648,17 +1679,34 @@ msgstr "Aplicaciones" msgid "Backspace" msgstr "Borrado" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tecla sigilo" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Bloq. Mayús" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Limpiar" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Abajo" +#, fuzzy +msgid "Delete Key" +msgstr "Borrar" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1704,9 +1752,10 @@ msgstr "No convertir IME" msgid "Insert" msgstr "Insertar" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Izquierda" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Control izquierdo" #: src/client/keycode.cpp msgid "Left Button" @@ -1730,7 +1779,8 @@ msgstr "Win izq" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menú" #: src/client/keycode.cpp @@ -1806,15 +1856,19 @@ msgid "OEM Clear" msgstr "Limpiar OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Re. pág" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Av. pág" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pausa" #: src/client/keycode.cpp @@ -1827,12 +1881,14 @@ msgid "Print" msgstr "Captura" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Retorno" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Derecha" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Control der" #: src/client/keycode.cpp msgid "Right Button" @@ -1864,7 +1920,8 @@ msgid "Select" msgstr "Seleccionar" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1884,8 +1941,8 @@ msgid "Tab" msgstr "Tabulador" #: src/client/keycode.cpp -msgid "Up" -msgstr "Arriba" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1895,8 +1952,9 @@ msgstr "X Botón 1" msgid "X Button 2" msgstr "X Botón 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1982,10 +2040,6 @@ msgstr "Límites de bloque" msgid "Change camera" msgstr "Cambiar cámara" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comando" @@ -2038,6 +2092,10 @@ msgstr "La tecla ya se está utilizando" msgid "Keybindings." msgstr "Combinaciones de teclas." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Izquierda" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Comando local" @@ -2058,6 +2116,10 @@ msgstr "Anterior" msgid "Range select" msgstr "Seleccionar distancia" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Derecha" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Captura de pantalla" @@ -2098,6 +2160,10 @@ msgstr "Activar noclip" msgid "Toggle pitchmove" msgstr "Alternar inclinación" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "pulsa una tecla" @@ -2226,6 +2292,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "Ruido 2D para ubicar los ríos, valles y canales." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nubes 3D" @@ -2283,12 +2353,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Ruido 3D que determina la cantidad de mazmorras por chunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2305,10 +2376,6 @@ msgstr "" "- Vista cruzada (crossview): visión 3D cruzada.\n" "Nota: el modo entrelazado requiere que los shaders estén activados." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2364,16 +2431,6 @@ msgstr "Rango de bloque activo" msgid "Active object send range" msgstr "Rango de envío en objetos activos" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Dirección para conectarse.\n" -"Dejar esto vacío para iniciar un servidor local.\n" -"Nótese que el campo de dirección del menú principal anula este ajuste." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Añade partículas al excavar un nodo." @@ -2414,19 +2471,7 @@ msgstr "Nombre del administrador" #: src/settings_translation_file.cpp msgid "Advanced" -msgstr "Avanzado" - -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Afecta a los mods y paquetes de textura en el contenido y selecciona el menu " -"de mods también como\n" -"nombre de las configuraciones.\n" -"Controlado por una casilla de verificación en el menú de las configuraciones." +msgstr "Avanzado" #: src/settings_translation_file.cpp msgid "" @@ -2452,10 +2497,6 @@ msgstr "Siempre volar rápido" msgid "Ambient occlusion gamma" msgstr "Gamma de oclusión ambiental" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Cantidad de mensajes que un jugador puede enviar en 10 segundos." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Ampliar los valles." @@ -2586,8 +2627,9 @@ msgid "Bind address" msgstr "Dirección BIND" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parámetros de ruido de la API de biomas" +#, fuzzy +msgid "Biome API" +msgstr "Biomas" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2745,10 +2787,6 @@ msgstr "Enlaces web del chat" msgid "Chunk size" msgstr "Tamaño del chunk" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Modo cinematográfico" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2777,14 +2815,15 @@ msgstr "Customización del cliente" msgid "Client side modding restrictions" msgstr "Restricciones para modear del lado del cliente" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restricción del rango de búsqueda del nodo del lado cliente" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Mods del lado del cliente" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restricción del rango de búsqueda del nodo del lado cliente" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Velocidad de escalada" @@ -2798,7 +2837,8 @@ msgid "Clouds" msgstr "Nubes" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Las nubes son un efecto del lado del cliente." #: src/settings_translation_file.cpp @@ -2914,27 +2954,6 @@ msgstr "Descargas máximas simultáneas para ContentDB" msgid "ContentDB URL" msgstr "Dirección URL de ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Avance continuo" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Movimiento continuo hacia adelante. Activado por la tecla de auto-avance.\n" -"Presiona la tecla de auto-avance otra vez o retrocede para desactivar." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" -"Controlado por una casilla de verificación en el menú de las configuraciones." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Controles" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2979,10 +2998,6 @@ msgstr "" msgid "Crash message" msgstr "Mensaje de error" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creativo" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Opacidad del punto de mira" @@ -3011,10 +3026,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Daño" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Umbral del tamaño del archivo de registro de depuración" @@ -3109,15 +3120,6 @@ msgstr "Define la estructura del canal fluvial a gran escala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define la localización y terreno de colinas y lagos opcionales." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Define el tamaño de la cuadrícula a mostrar para los métodos antialización " -"FSAA y SSAA.\n" -"El valor de 2 significa tomar 2x2 = 4 muestras." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define el nivel base del terreno." @@ -3140,6 +3142,17 @@ msgstr "" "Define la distancia máxima de envío de jugadores, en bloques (0 = sin " "límite)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Define el tamaño de la cuadrícula a mostrar para los métodos antialización " +"FSAA y SSAA.\n" +"El valor de 2 significa tomar 2x2 = 4 muestras." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Define el ancho del canal del río." @@ -3241,10 +3254,6 @@ msgid "Domain name of server, to be displayed in the serverlist." msgstr "" "Nombre de dominio del servidor, será mostrado en la lista de servidores." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "No mostrar la notificación de \"reinstalar Minetest Game\"" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Pulsar dos veces \"saltar\" para volar" @@ -3336,10 +3345,6 @@ msgstr "" msgid "Enable console window" msgstr "Habilitar la ventana de la consola" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Activar el modo creativo para todos los jugadores" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Activar joysticks" @@ -3362,10 +3367,6 @@ msgstr "" "Habilita la rueda del ratón (Desplazando) para seleccionar los items en la " "hotbar." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Habilitar daños y muerte de jugadores." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Habilitar entrada aleatoria (solo usar para pruebas)." @@ -3454,22 +3455,6 @@ msgstr "Habilita la animación de objetos en el inventario." msgid "Enables caching of facedir rotated meshes." msgstr "Habilitar cacheado de mallas giradas." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Activar mini-mapa." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Habilita el sistema de sonido.\n" -"Si está desactivado, esto desactiva completamente todos los sonidos y\n" -"los controles de sonido el juego no serán funcionales.\n" -"Cambiar esta configuración requiere un reinicio." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3481,7 +3466,8 @@ msgstr "" "juego." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Perfilador del motor" #: src/settings_translation_file.cpp @@ -3543,18 +3529,6 @@ msgstr "Aceleración del modo rápido" msgid "Fast mode speed" msgstr "Velocidad del modo rápido" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Movimiento rápido" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Movimiento rápido (por medio de tecla de \"Aux1\").\n" -"Requiere privilegio \"fast\" (rápido) en el servidor." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Campo visual" @@ -3642,10 +3616,6 @@ msgstr "Distancia de cónico de la tierra flotante" msgid "Floatland water level" msgstr "Nivel de agua de la tierra flotante" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Volar" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Niebla" @@ -3800,6 +3770,11 @@ msgstr "Pantalla completa" msgid "Fullscreen mode." msgstr "Modo de pantalla completa." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Interfaz gráfica de usuario" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Escala de IGU" @@ -3812,18 +3787,10 @@ msgstr "Filtro de escala de IGU" msgid "GUI scaling filter txr2img" msgstr "Filtro de escala de IGU \"txr2img\"" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Interfaz gráfica de usuario" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Mando de juego" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "General" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Llamadas globales" @@ -3940,10 +3907,6 @@ msgstr "Altura del ruido" msgid "Height select noise" msgstr "Altura del ruido seleccionado" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Ocultar: Ajustes Temporales" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Pendiente de la colina" @@ -4076,31 +4039,6 @@ msgstr "" "modo\n" "de vuelo y el modo rápido están habilitados." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Si está habilitado, el servidor realizará la selección de la oclusión del " -"bloque del mapa basado\n" -"en la posición del ojo del jugador. Esto puede reducir el número de bloques\n" -"enviados al cliente en un 50-80%. El cliente ya no recibirá lo mas " -"invisible\n" -"por lo que la utilidad del modo \"NoClip\" se reduce." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Si se activa junto con el modo vuelo, el jugador puede volar a través de " -"nodos sólidos.\n" -"Requiere del privilegio \"noclip\" en el servidor." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4143,14 +4081,6 @@ msgstr "" "apague.\n" "Actívelo solo si sabe lo que hace." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Si está activada, hace que las direcciones de movimiento sean relativas al " -"lanzamiento del jugador cuando vuela o nada." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4159,6 +4089,21 @@ msgstr "" "Si esta activado, los jugadores no podrán unirse sin contraseña ni cambiar " "la suya por una contraseña vacía." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Si está habilitado, el servidor realizará la selección de la oclusión del " +"bloque del mapa basado\n" +"en la posición del ojo del jugador. Esto puede reducir el número de bloques\n" +"enviados al cliente en un 50-80%. El cliente ya no recibirá lo mas " +"invisible\n" +"por lo que la utilidad del modo \"NoClip\" se reduce." + #: src/settings_translation_file.cpp msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " @@ -4200,15 +4145,6 @@ msgstr "" "borrando un antiguo debug.txt.1 si existe.\n" "debug.txt sólo se mueve si esta configuración es positiva." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"Si esto esta establecido a verdadero, el usuario nunca (otra vez) se le " -"mostrará\n" -"la notificación de \"reinstalar Minetest Game\"." - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Si se activa, los jugadores siempre reaparecerán en la posición dada." @@ -4456,14 +4392,6 @@ msgstr "Numero mínimo de cuevas grandes" msgid "Large cave proportion flooded" msgstr "Proporción de cuevas grandes inundadas" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Última actualización de versión conocida" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Última comprobación de actualización" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Estilo de las hojas" @@ -4998,12 +4926,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Envíos de bloque simultáneos máximos por cliente" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Tamaño máximo de la cola de salida del chat" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Tamaño máximo de la cola del chat externo.\n" @@ -5050,10 +4980,6 @@ msgstr "Método utilizado para resaltar el objeto seleccionado." msgid "Minimal level of logging to be written to chat." msgstr "Nivel mínimo de logging a ser escrito al chat." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Altura de escaneo del minimapa" @@ -5072,8 +4998,8 @@ msgid "Mipmapping" msgstr "Mapa mip" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Varios" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5189,10 +5115,6 @@ msgstr "Red" msgid "New users need to input this password." msgstr "Los usuarios nuevos deben ingresar esta contraseña." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Atravesar" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Resaltado de nodo y de entidad" @@ -5250,6 +5172,11 @@ msgstr "" "Esto es un sacrificio entre una sobrecarga de transacciones SQLite y\n" "consumo de memoria (4096=100MB, como regla general)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Cantidad de mensajes que un jugador puede enviar en 10 segundos." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5320,12 +5247,6 @@ msgstr "" "Ruta al directorio de los sombreadores. Si no se ha definido ninguna ruta, " "se usará la ubicación predeterminada." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Ruta al directorio de texturas. Todas las texturas se buscaran primero desde " -"aquí." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5359,42 +5280,18 @@ msgstr "Límite por jugador de bloques en espera para generar" msgid "Physics" msgstr "Físicas" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Movilización inclinada activado" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intervalo de repetición para colocar" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"El jugador es capaz de volar sin ser afectado por la gravedad.\n" -"Esto requiere el privilegio \"fly\" en el servidor." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distancia de transferencia del jugador" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Jugador contra jugador" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtrado de Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Puerto de conectarse (UDP).\n" -"Nota que el campo de puerto en el menú principal anula esta configuración." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "Posprocesamiento" @@ -5408,8 +5305,8 @@ msgid "" msgstr "" "Evite que cavar y colocar repetidamente cuando mantenga presionados los " "botones del ratón.\n" -"Habilite esto cuando excave o coloque con demasiada frecuencia por accidente." -"\n" +"Habilite esto cuando excave o coloque con demasiada frecuencia por " +"accidente.\n" "En pantallas táctiles, esto solo afecta el cavar." #: src/settings_translation_file.cpp @@ -5487,10 +5384,6 @@ msgstr "Autoguardar el tamaño de la pantalla" msgid "Remote media" msgstr "Medios remotos" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Puerto remoto" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5590,10 +5483,6 @@ msgstr "Tamaño del ruido de las colinas onduladas" msgid "Rolling hills spread noise" msgstr "Extensión del ruido de colinas onduladas" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Minimapa redondo" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Excavación y colocación seguras" @@ -5721,11 +5610,11 @@ msgstr "" "\n" "* Ninguno: sin suavizado (predeterminado)\n" "\n" -"* FSAA: asuavizado de pantalla completa proporcionado por hardware (" -"incompatible con shaders)\n" +"* FSAA: asuavizado de pantalla completa proporcionado por hardware " +"(incompatible con shaders)\n" "También conocido como suavizado multimuestra (SMM)\n" -"Suaviza los bordes de los bloques pero no afecta el interior de las texturas." -"\n" +"Suaviza los bordes de los bloques pero no afecta el interior de las " +"texturas.\n" "Es necesario reiniciar para cambiar esta opción.\n" "\n" "* FXAA: suavizado aproximado rápido (requiere shaders)\n" @@ -5825,7 +5714,8 @@ msgid "Server port" msgstr "Puerto del servidor" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Sacrificio de oclusión del lado del servidor" #: src/settings_translation_file.cpp @@ -5850,8 +5740,8 @@ msgid "" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" -"Establecer la inclinación de la órbita del Sol/Luna predeterminada en grados." -"\n" +"Establecer la inclinación de la órbita del Sol/Luna predeterminada en " +"grados.\n" "Los juegos pueden cambiar la inclinación de la órbita a través de API.\n" "El valor de 0 significa sin inclinación/órbita vertical." @@ -6000,10 +5890,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Intensidad de la gama de las sombras" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Forma del minimapa. Habilitado = redodondo, deshabilitado = cuadrado." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Mostrar la informacion de la depuración" @@ -6040,7 +5926,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6114,10 +6000,6 @@ msgstr "Velocidad agachado, en nodos por segundo." msgid "Soft shadow radius" msgstr "Radio de sombra suave" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Sonido" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6139,12 +6021,17 @@ msgstr "" "items (o todos)." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" +"Establecer el tamaño del radio de las sombras suaves.\n" +"Los valores más bajos significan sombras más nítidas, los valores más altos " +"significan sombras más suaves.\n" +"Valor mínimo: 1.0; valor máximo: 15.0" #: src/settings_translation_file.cpp msgid "" @@ -6154,7 +6041,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Punto de aparición estático" #: src/settings_translation_file.cpp @@ -6195,7 +6083,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6254,10 +6142,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Ruta de la textura" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6293,13 +6177,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "La profundidad de la tierra u otros nodos de relleno de biomas." - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -6395,7 +6275,7 @@ msgstr "El tipo de joystick" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -6405,15 +6285,6 @@ msgstr "" "Tercero de 4 ruidos en 2D que juntos definen el rango de altura de colinas y " "montañas." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Esto puede estar vinculado a una tecla para alternar el suavizado de la " -"cámara al mirar a su alrededor.\n" -"Útil para grabar vídeos" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6529,12 +6400,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6586,7 +6451,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6675,14 +6540,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Da variedad a lo escarpado de los acantilados." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidad de escalado vertical, en nodos por segundo." @@ -6823,10 +6680,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6983,6 +6836,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "3D Clouds" #~ msgstr "Nubes 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -6995,6 +6851,15 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Address / Port" #~ msgstr "Dirección / puerto" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Dirección para conectarse.\n" +#~ "Dejar esto vacío para iniciar un servidor local.\n" +#~ "Nótese que el campo de dirección del menú principal anula este ajuste." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7021,6 +6886,18 @@ msgstr "Límite de cURL en paralelo" #~ "0.0 = negro y blanco\n" #~ "(Es necesario activar la asignación de tonos.)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Afecta a los mods y paquetes de textura en el contenido y selecciona el " +#~ "menu de mods también como\n" +#~ "nombre de las configuraciones.\n" +#~ "Controlado por una casilla de verificación en el menú de las " +#~ "configuraciones." + #~ msgid "All Settings" #~ msgstr "Todos los ajustes" @@ -7050,6 +6927,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Bilinear Filter" #~ msgstr "Filtrado bilineal" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parámetros de ruido de la API de biomas" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Bits por píxel (también conocido como profundidad de color) en modo de " @@ -7077,6 +6957,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Camera update toggle key" #~ msgstr "Tecla alternativa para la actualización de la cámara" +#~ msgid "Change keys" +#~ msgstr "Cambiar teclas" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7096,6 +6979,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Chat toggle key" #~ msgstr "Tecla alternativa para el chat" +#~ msgid "Cinematic mode" +#~ msgstr "Modo cinematográfico" + #~ msgid "Cinematic mode key" #~ msgstr "Tecla modo cinematográfico" @@ -7117,6 +7003,22 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Connected Glass" #~ msgstr "Vidrio conectado" +#~ msgid "Continuous forward" +#~ msgstr "Avance continuo" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Movimiento continuo hacia adelante. Activado por la tecla de auto-" +#~ "avance.\n" +#~ "Presiona la tecla de auto-avance otra vez o retrocede para desactivar." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Controlado por una casilla de verificación en el menú de las " +#~ "configuraciones." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla la velocidad de hundimiento en líquidos." @@ -7131,12 +7033,18 @@ msgstr "Límite de cURL en paralelo" #~ msgstr "" #~ "Controla el ancho de los túneles, un valor menor crea túneles más anchos." +#~ msgid "Creative" +#~ msgstr "Creativo" + #~ msgid "Credits" #~ msgstr "Créditos" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Color de la cruz (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Daño" + #~ msgid "Damage enabled" #~ msgstr "Daño activado" @@ -7190,6 +7098,12 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Rango de visión ilimitada desactivado" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "No mostrar la notificación de \"reinstalar Minetest Game\"" + +#~ msgid "Down" +#~ msgstr "Abajo" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Descarga un subjuego, como minetest_game, desde minetest.net" @@ -7208,6 +7122,12 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Enable VBO" #~ msgstr "Activar VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Activar el modo creativo para todos los jugadores" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Habilitar daños y muerte de jugadores." + #~ msgid "Enable register confirmation" #~ msgstr "Habilitar confirmación de registro" @@ -7229,6 +7149,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Enables filmic tone mapping" #~ msgstr "Habilita el mapeado de tonos fílmico" +#~ msgid "Enables minimap." +#~ msgstr "Activar mini-mapa." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7244,6 +7167,18 @@ msgstr "Límite de cURL en paralelo" #~ "Habilita mapeado de oclusión de paralaje.\n" #~ "Requiere habilitar sombreadores." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Habilita el sistema de sonido.\n" +#~ "Si está desactivado, esto desactiva completamente todos los sonidos y\n" +#~ "los controles de sonido el juego no serán funcionales.\n" +#~ "Cambiar esta configuración requiere un reinicio." + #~ msgid "Enter " #~ msgstr "Ingresar " @@ -7275,6 +7210,13 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Fast key" #~ msgstr "Tecla rápida" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Movimiento rápido (por medio de tecla de \"Aux1\").\n" +#~ "Requiere privilegio \"fast\" (rápido) en el servidor." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7303,6 +7245,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Fly key" #~ msgstr "Tecla vuelo" +#~ msgid "Flying" +#~ msgstr "Volar" + #~ msgid "Fog toggle key" #~ msgstr "Tecla para alternar niebla" @@ -7352,6 +7297,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "HUD toggle key" #~ msgstr "Tecla de cambio del HUD" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ocultar: Ajustes Temporales" + #~ msgid "High-precision FPU" #~ msgstr "Alta-precisión FPU" @@ -7460,6 +7408,30 @@ msgstr "Límite de cURL en paralelo" #~ msgid "IPv6 support." #~ msgstr "soporte IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Si se activa junto con el modo vuelo, el jugador puede volar a través de " +#~ "nodos sólidos.\n" +#~ "Requiere del privilegio \"noclip\" en el servidor." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Si está activada, hace que las direcciones de movimiento sean relativas " +#~ "al lanzamiento del jugador cuando vuela o nada." + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "Si esto esta establecido a verdadero, el usuario nunca (otra vez) se le " +#~ "mostrará\n" +#~ "la notificación de \"reinstalar Minetest Game\"." + #~ msgid "In-Game" #~ msgstr "Dentro del juego" @@ -8147,6 +8119,12 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Large chat console key" #~ msgstr "Tecla de la consola del chat grande" +#~ msgid "Last known version update" +#~ msgstr "Última actualización de versión conocida" + +#~ msgid "Last update check" +#~ msgstr "Última comprobación de actualización" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Características de la Lava" @@ -8174,6 +8152,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Menus" #~ msgstr "Menús" +#~ msgid "Minimap" +#~ msgstr "Minimapa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimapa en modo radar, Zoom x2" @@ -8195,6 +8176,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap + Filtro aniso." +#~ msgid "Misc" +#~ msgstr "Varios" + #~ msgid "Mute key" #~ msgstr "Tecla de silencio" @@ -8216,6 +8200,9 @@ msgstr "Límite de cURL en paralelo" #~ msgid "No Mipmap" #~ msgstr "Sin Mipmap" +#~ msgid "Noclip" +#~ msgstr "Atravesar" + #~ msgid "Node Highlighting" #~ msgstr "Resaltar nodos" @@ -8263,22 +8250,48 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Path to save screenshots at." #~ msgstr "Ruta para guardar las capturas de pantalla." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Ruta al directorio de texturas. Todas las texturas se buscaran primero " +#~ "desde aquí." + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Tecla vuelo" +#~ msgid "Pitch move mode" +#~ msgstr "Movilización inclinada activado" + #~ msgid "Place key" #~ msgstr "Tecla Colocar" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "El jugador es capaz de volar sin ser afectado por la gravedad.\n" +#~ "Esto requiere el privilegio \"fly\" en el servidor." + #~ msgid "Player name" #~ msgstr "Nombre del jugador" +#~ msgid "Player versus player" +#~ msgstr "Jugador contra jugador" + #~ msgid "Please enter a valid integer." #~ msgstr "Por favor, introduce un entero válido." #~ msgid "Please enter a valid number." #~ msgstr "Por favor, introduzca un número válido." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Puerto de conectarse (UDP).\n" +#~ "Nota que el campo de puerto en el menú principal anula esta configuración." + #~ msgid "Profiler toggle key" #~ msgstr "Tecla para alternar perfiles" @@ -8291,12 +8304,18 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Range select key" #~ msgstr "Tecla seleccionar rango de visión" +#~ msgid "Remote port" +#~ msgstr "Puerto remoto" + #~ msgid "Reset singleplayer world" #~ msgstr "Reiniciar mundo de un jugador" #~ msgid "Right key" #~ msgstr "Tecla derecha" +#~ msgid "Round minimap" +#~ msgstr "Minimapa redondo" + #~ msgid "Saturation" #~ msgstr "Saturación" @@ -8325,6 +8344,10 @@ msgstr "Límite de cURL en paralelo" #~ "not be drawn." #~ msgstr "Compensado de sombra de fuente, si es 0 no se dibujará la sombra." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "" +#~ "Forma del minimapa. Habilitado = redodondo, deshabilitado = cuadrado." + #~ msgid "Simple Leaves" #~ msgstr "Hojas simples" @@ -8334,8 +8357,8 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Suaviza la rotación de la cámara. 0 para desactivar." -#~ msgid "Sneak key" -#~ msgstr "Tecla sigilo" +#~ msgid "Sound" +#~ msgstr "Sonido" #~ msgid "Special" #~ msgstr "Especial" @@ -8349,15 +8372,30 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Strength of generated normalmaps." #~ msgstr "Fuerza de los mapas normales generados." +#~ msgid "Texture path" +#~ msgstr "Ruta de la textura" + #~ msgid "Texturing:" #~ msgstr "Texturizado:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "La profundidad de la tierra u otros nodos de relleno de biomas." + #~ msgid "The value must be at least $1." #~ msgstr "El valor debe ser mayor o igual que $1." #~ msgid "The value must not be larger than $1." #~ msgstr "El valor debe ser menor o igual que $1." +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Esto puede estar vinculado a una tecla para alternar el suavizado de la " +#~ "cámara al mirar a su alrededor.\n" +#~ "Útil para grabar vídeos" + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "" #~ "Para habilitar los sombreadores debe utilizar el controlador OpenGL." @@ -8383,6 +8421,12 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Fallo al instalar un paquete de mod como $1" +#~ msgid "Uninstall Package" +#~ msgstr "Desinstalar el paquete" + +#~ msgid "Up" +#~ msgstr "Arriba" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " diff --git a/po/et/minetest.po b/po/et/minetest.po index 1dd6a4bcb7af..72557f08bc91 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Estonian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: Janar Leas <janarleas+ubuntuone@googlemail.com>\n" "Language-Team: Estonian <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Meie toetame ainult protokolli versiooni $1." msgid "We support protocol versions between version $1 and $2." msgstr "Meie toetame protokolli versioone $1 kuni $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Lubatud, vigane)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Rahuldamatta)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Tühista" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Sõltuvused:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Keela kõik" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Keela MOD-i pakk" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Luba kõik" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Luba MOD-i pakk" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"MOD-i \"$1\" kasutamine nurjus, kuna sisaldab keelatud sümboleid. Lubatud on " -"ainult [a-z0-9_] märgid." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Leia rohkem MODe" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "(Valikulised) sõltuvused puuduvad" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Mängu kirjeldus puudub." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Vajalikud sõltuvused puuduvad" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "MOD-i pakile pole kirjeldust saadaval." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Valikulised sõltuvused puuduvad" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Valikulised sõltuvused:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Salvesta" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Maailm:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "Sisse lülitatud" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" on juba olemas. Kas sa tahad seda üle kirjutada?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Paigaldatakse sõltuvused $1 ja $2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 $2 poolt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,140 +153,263 @@ msgstr "" "$1 allalaadimisel,\n" "$2 ootel" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 allalaadimine..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 vajaliku sõltuvust polnud leida." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "Installitakse $1 ja $2 sõltuvus jäetakse vahele." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Kõik pakid" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Juba installeeritud" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Tagasi peamenüüsse" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Põhi Mäng:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Tühista" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB ei ole olemas kui Minetest on kompileeritud ilma cURL'ita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Sõltuvused:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Allalaadimine..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Viga \"$1\" paigaldamisel: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "\"$1\" allalaadimine nurjus" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 allalaadimine nurjus" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "\"$1\" eraldamine nurjus (failitüüpi ei toetata või on arhiiv vigane)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Mängud" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Paigalda" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Paigalda $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Paigalda puuduvad sõltuvused" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Laadimine..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mod-id" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Ei õnnestunud ühtki pakki vastu võtta" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Tulemused puuduvad" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Värskendusi pole" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ei leitud" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Kirjuta üle" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Palun tee kindlaks et põhi mäng on õige." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Ootel" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Tekstuuripakid" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Eemalda" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Värskenda" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Värskenda kõiki [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Vaata rohkem infot veebibrauseris" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Lubatud)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod-i" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1 paigaldamine $2-te nurjus" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Paigalda mod: Ei leia sobivat kausta nime $1-le" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ei leia sobivat mod-i, mod-i pakki, ega mängu" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Pole võimalik $1 paigaldamine kui $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 paigaldamine tekstuurikomplektiks nurjus" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Lubatud, vigane)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Rahuldamatta)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Keela kõik" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Keela MOD-i pakk" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Luba kõik" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Luba MOD-i pakk" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"MOD-i \"$1\" kasutamine nurjus, kuna sisaldab keelatud sümboleid. Lubatud on " +"ainult [a-z0-9_] märgid." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Leia rohkem MODe" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "(Valikulised) sõltuvused puuduvad" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Mängu kirjeldus puudub." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Vajalikud sõltuvused puuduvad" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "MOD-i pakile pole kirjeldust saadaval." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Valikulised sõltuvused puuduvad" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Valikulised sõltuvused:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Salvesta" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Maailm:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "Sisse lülitatud" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Maailm nimega \"$1\" on juba olemas" @@ -572,7 +602,6 @@ msgstr "Oled kindel, et tahad kustutada \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Kustuta" @@ -692,34 +721,6 @@ msgstr "Külasta veebilehte" msgid "Settings" msgstr "Sätted" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Lubatud)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod-i" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1 paigaldamine $2-te nurjus" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Paigalda mod: Ei leia sobivat kausta nime $1-le" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ei leia sobivat mod-i, mod-i pakki, ega mängu" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Pole võimalik $1 paigaldamine kui $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 paigaldamine tekstuurikomplektiks nurjus" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Avalike serverite loend on keelatud" @@ -820,20 +821,39 @@ msgstr "pehmendatud" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Tagasi" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Vaheta klahve" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Jututuba" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Tühjenda" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Juhtklahvid" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -847,11 +867,11 @@ msgstr "" msgid "Search" msgstr "Otsi" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Kuva tehnilised nimetused" @@ -956,10 +976,20 @@ msgstr "Jaga veajälitus-päevikut" msgid "Browse online content" msgstr "Sirvi veebist sisu" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Sirvi veebist sisu" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Sisu" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Sisu" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Keela tekstuurikomplekt" @@ -981,8 +1011,9 @@ msgid "Rename" msgstr "Nimeta ümber" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Eemalda pakett" +#, fuzzy +msgid "Update available?" +msgstr "<pole saadaval>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1248,10 +1279,6 @@ msgstr "Kaamera värskendamine on lubatud" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Klotsi ääri ei kuvata (mod või mäng tõkestab)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Vaheta klahve" - #: src/client/game.cpp msgid "Change Password" msgstr "Vaheta parooli" @@ -1638,17 +1665,34 @@ msgstr "Aplikatsioonid" msgid "Backspace" msgstr "Tagasinihe" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Hiilimis klahv" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Suurtähelukk" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Tühjenda" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "CTRL" #: src/client/keycode.cpp -msgid "Down" -msgstr "Alla" +#, fuzzy +msgid "Delete Key" +msgstr "Kustuta" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1694,9 +1738,10 @@ msgstr "Sisendviisi mitte-teisendada" msgid "Insert" msgstr "Sisesta" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Vasakule" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Vasak CTRL" #: src/client/keycode.cpp msgid "Left Button" @@ -1720,7 +1765,8 @@ msgstr "Vasak Windowsi nupp" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menüü" #: src/client/keycode.cpp @@ -1796,15 +1842,19 @@ msgid "OEM Clear" msgstr "OEM Tühi" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Lehekülg alla" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Lehekülg üles" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Paus" #: src/client/keycode.cpp @@ -1817,12 +1867,14 @@ msgid "Print" msgstr "Prindi" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Paremale" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Parem CTRL" #: src/client/keycode.cpp msgid "Right Button" @@ -1854,7 +1906,8 @@ msgid "Select" msgstr "Vali" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift," #: src/client/keycode.cpp @@ -1874,8 +1927,8 @@ msgid "Tab" msgstr "Reavahetus" #: src/client/keycode.cpp -msgid "Up" -msgstr "Üles" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1885,8 +1938,9 @@ msgstr "X Nuppp 1" msgid "X Button 2" msgstr "X Nupp 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Suumi" #: src/client/minimap.cpp @@ -1968,10 +2022,6 @@ msgstr "Klotsi piirid" msgid "Change camera" msgstr "Muuda kaamerat" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Jututuba" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Käsklus" @@ -2024,6 +2074,10 @@ msgstr "Nupp juba kasutuses" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Vasakule" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Kohalik käsk" @@ -2044,6 +2098,10 @@ msgstr "Eelmine asi" msgid "Range select" msgstr "Kauguse valik" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Paremale" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Kuvatõmmis" @@ -2084,6 +2142,10 @@ msgstr "Lülita läbi seinte minek sisse" msgid "Toggle pitchmove" msgstr "Lülita pitchmove sisse/välja" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Suumi" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Vajuta nuppu" @@ -2189,6 +2251,10 @@ msgstr "Kahemõõtmeline müra mis määrab astmikkõrgendike ala suuruse/ilming msgid "2D noise that locates the river valleys and channels." msgstr "Kahemõõtmeline müra mis paigutab jõeorud ja kanalid." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D pilved" @@ -2242,17 +2308,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2303,13 +2365,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Lendlevad osakesed klotsi kaevandamisel." @@ -2342,14 +2397,6 @@ msgstr "Haldaja nimi" msgid "Advanced" msgstr "Arenenud sätted" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2367,10 +2414,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2492,8 +2535,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Loodusvööndid" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2649,10 +2693,6 @@ msgstr "Võrguviited vestluses" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmirežiim" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2680,11 +2720,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2700,7 +2740,7 @@ msgid "Clouds" msgstr "Pilved" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2794,24 +2834,6 @@ msgstr "" msgid "ContentDB URL" msgstr "ContentDB aadress" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Juhtklahvid" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2844,10 +2866,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Loominguline" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2872,10 +2890,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Vigastused" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2960,12 +2974,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2984,6 +2992,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3074,10 +3089,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Topeltklõpsa \"hüppamist\" lendamiseks" @@ -3155,10 +3166,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3179,10 +3186,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3249,18 +3252,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Lubab minikaarti." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3268,7 +3259,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3321,16 +3312,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3415,10 +3396,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Lendamine" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Udu" @@ -3548,29 +3525,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Juhtpuldid" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3671,11 +3644,6 @@ msgstr "Müra kõrgusele" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ajutised sätted" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Küngaste järskus" @@ -3789,22 +3757,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3836,14 +3788,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3874,12 +3828,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4091,14 +4039,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4550,12 +4490,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Tühjenda vestluse järjekord" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4595,10 +4536,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Pisikaart" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4616,7 +4553,7 @@ msgid "Mipmapping" msgstr "Astmik-tapeetimine" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4719,10 +4656,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Sõlmede ja Olemite esiletõst" @@ -4764,6 +4697,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4818,10 +4755,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4850,38 +4783,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poissoni filtreerimine" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4959,10 +4872,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5043,10 +4952,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5222,7 +5127,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5359,10 +5264,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5397,7 +5298,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5467,10 +5368,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5488,7 +5385,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5502,7 +5399,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5543,7 +5440,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5596,10 +5493,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Tapeedi kaust" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5635,13 +5528,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5735,7 +5624,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5743,12 +5632,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5860,12 +5743,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5915,7 +5792,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6003,14 +5880,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6147,10 +6016,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Kas mängjail on võimalus teineteist tappa." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6330,12 +6195,19 @@ msgstr "" #~ msgid "Bumpmapping" #~ msgstr "Muhkkaardistamine" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Vaheta klahve" + #~ msgid "Chat key" #~ msgstr "Vestlusklahv" #~ msgid "Chat toggle key" #~ msgstr "Vestluse lülitusklahv" +#~ msgid "Cinematic mode" +#~ msgstr "Filmirežiim" + #~ msgid "Cinematic mode key" #~ msgstr "Filmirežiimi klahv" @@ -6354,9 +6226,15 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Ühendatud klaas" +#~ msgid "Creative" +#~ msgstr "Loominguline" + #~ msgid "Credits" #~ msgstr "Tegijad" +#~ msgid "Damage" +#~ msgstr "Vigastused" + #~ msgid "Damage enabled" #~ msgstr "Ellujääja" @@ -6372,6 +6250,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Piiramatu vaatamisulatus keelatud" +#~ msgid "Down" +#~ msgstr "Alla" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Lae alla mäng: näiteks „Minetest Game“, aadressilt: minetest.net" @@ -6394,6 +6275,9 @@ msgstr "" #~ msgid "Enables filmic tone mapping" #~ msgstr "Lubab filmic tone mapping" +#~ msgid "Enables minimap." +#~ msgstr "Lubab minikaarti." + #~ msgid "Enter " #~ msgstr "Sisesta " @@ -6403,6 +6287,9 @@ msgstr "" #~ msgid "Filtering" #~ msgstr "Filtreerimine" +#~ msgid "Flying" +#~ msgstr "Lendamine" + #~ msgid "Forward key" #~ msgstr "Edasi klahv" @@ -6412,6 +6299,10 @@ msgstr "" #~ msgid "Generate Normal Maps" #~ msgstr "Loo normaalkaardistusi" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ajutised sätted" + #~ msgid "In-Game" #~ msgstr "Mängu-sisene" @@ -6454,6 +6345,9 @@ msgstr "" #~ msgid "Menus" #~ msgstr "Menüüd" +#~ msgid "Minimap" +#~ msgstr "Pisikaart" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Radarkaart, Suurendus ×2" @@ -6551,15 +6445,15 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Sujuv valgustus" -#~ msgid "Sneak key" -#~ msgstr "Hiilimis klahv" - #~ msgid "Special key" #~ msgstr "Eri klahv" #~ msgid "Start Singleplayer" #~ msgstr "Alusta üksikmängu" +#~ msgid "Texture path" +#~ msgstr "Tapeedi kaust" + #~ msgid "Texturing:" #~ msgstr "Tekstureerimine:" @@ -6591,6 +6485,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Mod-komplekt nimega $1 paigaldamine nurjus" +#~ msgid "Uninstall Package" +#~ msgstr "Eemalda pakett" + +#~ msgid "Up" +#~ msgstr "Üles" + #~ msgid "View" #~ msgstr "Vaade" @@ -6607,6 +6507,9 @@ msgstr "" #~ msgid "Waving Plants" #~ msgstr "Lehvivad taimed" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Kas mängjail on võimalus teineteist tappa." + #~ msgid "X" #~ msgstr "X" diff --git a/po/eu/minetest.po b/po/eu/minetest.po index 57093212376f..baafb11519f8 100644 --- a/po/eu/minetest.po +++ b/po/eu/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-04-29 20:12+0000\n" "Last-Translator: JonAnder Oier <jonanderetaoier@gmail.com>\n" "Language-Team: Basque <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,112 +134,19 @@ msgstr "$1 bertsioa soilik onartzen dugu." msgid "We support protocol versions between version $1 and $2." msgstr "$1 eta $2 arteko protokolo bertsioak onartzen ditugu." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Utzi" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Mendekotasunak:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Desgaitu denak" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Mod paketea desgaitu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Gaitu denak" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Mod paketea gaitu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Akatsa \"$1\" mod-a gaitzerakoan baimendu gabeko karaktereak dituelako. [a-" -"z0-9_] karaktereak erabil daitezke soilik." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Mod gehiago aurkitu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "(Aukerako) mendekotasunik ez" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Ez da jolasaren deskripziorik eman." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Mendekotasun zorrotzik ez" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Mod-aren deskribapena ez dago eskuragarri." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Aukerako mendekotasunik ez" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Aukerako mendekotasunak:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Gorde" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mundua:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "gaituta" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" existitzen da. Gainidatzi egin nahi al duzu?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 et $2 mendekotasunak instalatuko dira." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 bider $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,143 +154,270 @@ msgstr "" "$1 deskargatzen,\n" "$2 ilaran" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 deskargatzen..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1-ek behar dituen mendekotasunak ezin dira aurkitu." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" "$1 instalatua izango da, eta $2-ren mendekotasunak baztertu egingo dira." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Pakete guztiak" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Instalaturik jada" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Itzuli menu nagusira" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Oinarri jokoa:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Utzi" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB ez dago erabilgarri Minetest cURL gabe konpilatzean" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Mendekotasunak:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Deskargatzen..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Huts egin du $1 deskargatzean" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Huts egin du $1 deskargatzean" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Instalazioa: Fitxategi ez bateragarria edo fitxategi hautsia" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Jolasak" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalatu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 Instalatu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Falta diren mendekotasunak instalatu" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Kargatzen..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mod-ak" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Ezin izan da paketerik eskuratu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Emaitzarik ez" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Eguneraketarik ez" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ez da aurkitu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Gainidatzi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Mesedez, egiaztatu oinarri jokoa zuzena dela." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Ilaran" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "testura paketeak" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Desinstalatu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Eguneratu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Guztia eguneratu [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Ikusi informazio gehiago web nabigatzailean" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Gaituta)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Huts egin du $1 %2-n instalatzean" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Mod instalakuntza: ezinezkoa $1 mod-entzako karpeta izen egokia aurkitzea" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ezinezkoa baliozko mod edo mod pakete bat aurkitzea" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Ezinezkoa mod bat $1 moduan instalatzea" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Akatsa $1 testura pakete moduan instalatzea" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Desgaitu denak" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Mod paketea desgaitu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Gaitu denak" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Mod paketea gaitu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Akatsa \"$1\" mod-a gaitzerakoan baimendu gabeko karaktereak dituelako. [a-" +"z0-9_] karaktereak erabil daitezke soilik." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Mod gehiago aurkitu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "(Aukerako) mendekotasunik ez" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Ez da jolasaren deskripziorik eman." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Mendekotasun zorrotzik ez" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Mod-aren deskribapena ez dago eskuragarri." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Aukerako mendekotasunik ez" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Aukerako mendekotasunak:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Gorde" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mundua:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "gaituta" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Badago \"$1\" izeneko mundu bat" @@ -578,7 +612,6 @@ msgstr "Ziur \"$1\" ezabatu nahi duzula?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Ezabatu" @@ -695,38 +728,6 @@ msgstr "" msgid "Settings" msgstr "Ezarpenak" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Gaituta)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Huts egin du $1 %2-n instalatzean" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Mod instalakuntza: ezinezkoa $1 mod-entzako karpeta izen egokia aurkitzea" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ezinezkoa baliozko mod edo mod pakete bat aurkitzea" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Ezinezkoa mod bat $1 moduan instalatzea" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Akatsa $1 testura pakete moduan instalatzea" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Zerbitzari publikoen zerrenda desgaituta dago" @@ -828,20 +829,39 @@ msgstr "Arindua" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Atzera" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Aldatu teklak" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Txata" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Garbi" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -855,11 +875,11 @@ msgstr "" msgid "Search" msgstr "Bilatu" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Erakutsi izen teknikoak" @@ -965,13 +985,23 @@ msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "Browse online content" +msgstr "Lineako edukiak esploratu" + +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" msgstr "Lineako edukiak esploratu" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Edukia" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Edukia" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Desgaitu testura paketea" @@ -993,8 +1023,9 @@ msgid "Rename" msgstr "Berrizendatu" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Paketea desinstalatu" +#, fuzzy +msgid "Update available?" +msgstr "<bat ere ez dago eskuragarri>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1262,10 +1293,6 @@ msgstr "Kameraren eguneraketa gaituta dago" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Aldatu teklak" - #: src/client/game.cpp msgid "Change Password" msgstr "Pasahitza aldatu" @@ -1625,17 +1652,34 @@ msgstr "Aplikazioak" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Isilean mugitu tekla" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Garbi" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Behera" +#, fuzzy +msgid "Delete Key" +msgstr "Ezabatu" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1681,9 +1725,10 @@ msgstr "" msgid "Insert" msgstr "Txertatu" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Ezkerra" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ezkerreko ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1707,7 +1752,8 @@ msgstr "Ezkerreko leihoa" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1783,16 +1829,20 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Orrialdea behera" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Orrialdea gora" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" -msgstr "" +#, fuzzy +msgid "Pause Key" +msgstr "Aldatu teklak" #: src/client/keycode.cpp msgid "Play" @@ -1804,12 +1854,14 @@ msgid "Print" msgstr "Inprimatu" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Itzuli" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Eskuina" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Eskuineko ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1841,7 +1893,8 @@ msgid "Select" msgstr "Hautatu" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Maius." #: src/client/keycode.cpp @@ -1861,8 +1914,8 @@ msgid "Tab" msgstr "Tabuladorea" #: src/client/keycode.cpp -msgid "Up" -msgstr "Gora" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1872,8 +1925,9 @@ msgstr "1. X botoia" msgid "X Button 2" msgstr "2. X botoia" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1957,10 +2011,6 @@ msgstr "" msgid "Change camera" msgstr "Aldatu kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Txata" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Agindua" @@ -2013,6 +2063,10 @@ msgstr "Dagoeneko erabiltzen ari den tekla" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Ezkerra" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Agindu lokala" @@ -2033,6 +2087,10 @@ msgstr "Aurreko elementua" msgid "Range select" msgstr "Barruti hautaketa" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Eskuina" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Pantaila-argazkia" @@ -2073,6 +2131,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "sakatu tekla" @@ -2179,6 +2241,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2231,17 +2297,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2292,13 +2354,6 @@ msgstr "Bloke aktiboaren barrutia" msgid "Active object send range" msgstr "Objektu aktiboak bidaltzeko barrutia" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2332,14 +2387,6 @@ msgstr "Munduaren izena" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2357,10 +2404,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2482,8 +2525,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Biomak" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2641,10 +2685,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2672,11 +2712,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2692,7 +2732,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2787,24 +2827,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2837,10 +2859,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Sormena" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2865,10 +2883,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Kaltea" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2953,12 +2967,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2979,6 +2987,13 @@ msgstr "" "Jokalari transferentziaren distantzia maximoa blokeetan definitzen du (0 = " "mugagabea)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3068,10 +3083,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3150,11 +3161,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enable creative mode for all players" -msgstr "Gaitu sormen modua mapa sortu berrietan." - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3175,10 +3181,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Ahalbidetu jokalariek kaltea jasotzea eta hiltzea." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3249,18 +3251,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3269,7 +3259,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "Profilaria" #: src/settings_translation_file.cpp @@ -3322,16 +3312,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3415,10 +3395,6 @@ msgstr "Jokalariaren transferentzia distantzia" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3554,19 +3530,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3574,10 +3550,6 @@ msgstr "" msgid "Gamepads" msgstr "Jolasak" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3674,11 +3646,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ezarpenak" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3792,22 +3759,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3839,14 +3790,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3877,12 +3830,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4095,14 +4042,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4552,12 +4491,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Garbitu txat-ilara" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4597,10 +4537,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4618,7 +4554,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4722,10 +4658,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4768,6 +4700,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4822,10 +4758,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4854,38 +4786,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Jokalariaren transferentzia distantzia" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4963,10 +4875,6 @@ msgstr "" msgid "Remote media" msgstr "Urruneko multimedia" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5047,10 +4955,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5231,7 +5135,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5369,10 +5273,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5407,7 +5307,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5477,10 +5377,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5498,7 +5394,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5512,7 +5408,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5553,7 +5449,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5606,10 +5502,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5648,13 +5540,9 @@ msgstr "" "Profilak gordetzeko lehenetsitako formatua,\n" "`/profiler save [format]` formaturik gabe deitzean erabilia." -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5748,7 +5636,7 @@ msgstr "Joystick mota" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5756,12 +5644,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5874,12 +5756,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Jokalari transferentzia distantzia mugagabea" @@ -5929,7 +5805,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6014,14 +5890,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6160,10 +6028,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Jokalariak elkarren artean hil daitezkeen ala ez." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6333,6 +6197,10 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "Kameraren eguneraketa txandakatzeko tekla" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Aldatu teklak" + #~ msgid "Chat key" #~ msgstr "Txat tekla" @@ -6348,9 +6216,15 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Konektatutako beira" +#~ msgid "Creative" +#~ msgstr "Sormena" + #~ msgid "Credits" #~ msgstr "Kredituak" +#~ msgid "Damage" +#~ msgstr "Kaltea" + #~ msgid "Debug info toggle key" #~ msgstr "Arazte informazioa txandakatzeko tekla" @@ -6361,6 +6235,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Desgaitu mugagabeko ikusmen barrutia" +#~ msgid "Down" +#~ msgstr "Behera" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Deskargatu jolasen bat, esaterako Minetest Game, minetest.net " @@ -6376,6 +6253,13 @@ msgstr "" #~ msgid "Dynamic shadows:" #~ msgstr "Itzal dinamikoak: " +#, fuzzy +#~ msgid "Enable creative mode for all players" +#~ msgstr "Gaitu sormen modua mapa sortu berrietan." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Ahalbidetu jokalariek kaltea jasotzea eta hiltzea." + #~ msgid "Enabled" #~ msgstr "Gaituta" @@ -6395,6 +6279,10 @@ msgstr "" #~ msgid "Game" #~ msgstr "Jolasa" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ezarpenak" + #~ msgid "Information:" #~ msgstr "Informazioa:" @@ -6562,9 +6450,6 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Argiztapen leuna" -#~ msgid "Sneak key" -#~ msgstr "Isilean mugitu tekla" - #~ msgid "Special" #~ msgstr "Berezia" @@ -6589,6 +6474,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Ezinezkoa mod pakete bat $1 moduan instalatzea" +#~ msgid "Uninstall Package" +#~ msgstr "Paketea desinstalatu" + +#~ msgid "Up" +#~ msgstr "Gora" + #~ msgid "View range decrease key" #~ msgstr "Ikusmen barrutia txikitzeko tekla" @@ -6608,6 +6499,9 @@ msgstr "" #~ msgid "Waving Plants" #~ msgstr "Landare Uhinduak" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Jokalariak elkarren artean hil daitezkeen ala ez." + #~ msgid "X" #~ msgstr "X" diff --git a/po/fa/minetest.po b/po/fa/minetest.po index 9c078a298228..771608214261 100644 --- a/po/fa/minetest.po +++ b/po/fa/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-01 14:02+0000\n" "Last-Translator: Farooq Karimi Zadeh <fkz@riseup.net>\n" "Language-Team: Persian <https://hosted.weblate.org/projects/minetest/" @@ -136,247 +136,277 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Already installed" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "No results" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No updates" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Uninstall" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "You need to install a game before you can install a mod" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -568,7 +598,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -681,34 +710,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -807,18 +808,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -831,11 +852,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -938,10 +959,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -963,7 +992,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1227,10 +1256,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1588,16 +1613,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1644,8 +1682,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1670,7 +1708,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1746,15 +1784,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1767,11 +1806,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1804,7 +1843,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1824,7 +1863,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1835,8 +1874,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1918,10 +1957,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1974,6 +2009,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1994,6 +2033,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2034,6 +2077,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2139,6 +2186,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2191,17 +2242,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2252,13 +2299,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2291,14 +2331,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2316,10 +2348,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2438,7 +2466,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2595,10 +2623,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2626,11 +2650,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2646,7 +2670,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2740,24 +2764,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2790,10 +2796,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2818,10 +2820,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2906,12 +2904,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2930,6 +2922,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3018,10 +3017,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3099,10 +3094,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3123,10 +3114,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3193,18 +3180,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3212,7 +3187,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3265,16 +3240,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3356,10 +3321,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3489,29 +3450,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3608,10 +3565,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3725,22 +3678,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3772,14 +3709,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3810,12 +3749,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4027,14 +3960,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4480,12 +4405,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4525,10 +4450,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4546,7 +4467,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4649,10 +4570,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4694,6 +4611,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4748,10 +4669,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4780,38 +4697,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4889,10 +4786,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4973,10 +4866,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5152,7 +5041,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5289,10 +5178,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5327,7 +5212,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5397,10 +5282,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5418,7 +5299,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5432,7 +5313,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5473,7 +5354,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5526,10 +5407,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5565,13 +5442,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5665,7 +5538,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5673,12 +5546,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5788,12 +5655,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5843,7 +5704,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5928,14 +5789,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6072,10 +5925,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/fi/minetest.po b/po/fi/minetest.po index 1bb8399316a0..520bbc0ad5f4 100644 --- a/po/fi/minetest.po +++ b/po/fi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-09-07 21:01+0000\n" "Last-Translator: Hraponssi <hraponssi@gmail.com>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Tuemme vain protokollaversiota $1." msgid "We support protocol versions between version $1 and $2." msgstr "Tuemme protokollaversioita välillä $1 ja $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Peruuta" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Riippuvuudet:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Poista kaikki käytöstä" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Poista modipaketti käytöstä" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Ota kaikki käyttöön" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Ota modipaketti käyttöön" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Modin \"$1\" käyttöönotto epäonnistui, koska se sisälsi sallimattomia " -"merkkejä. Vain merkit [a-z0-9_] ovat sallittuja." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Löydä lisää modeja" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Modi:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Ei (valinnaisia) riippuvuuksia" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Pelin kuvausta ei ole annettu." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Ei kovia riippuvuuksia" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Modipaketin kuvausta ei annettu." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Ei valinnaisia riippuvuuksia" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Valinnaiset riippuvuudet:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Tallenna" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Maailma:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "käytössä" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" on jo olemassa. Haluatko korvata sen?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Riippuvuudet $1 ja $2 asennetaan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1, tehnyt $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,265 @@ msgstr "" "$1 lataa,\n" "$2 jonossa" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 latautuu..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 tarvittavaa riippuvuutta ei löytynyt." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 asennetaan, ja $2 riippuvuutta sivuutetaan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Kaikki paketit" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Asennettu jo" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Palaa päävalikkoon" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Peruspeli:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Peruuta" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB ei ole saatavilla, jos Minetest on koottu ilman cURLia" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Riippuvuudet:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Ladataan..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Epäonnistui ladata $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Epäonnistui ladata $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Lataus: Tukematon tiedostotyyppi tai rikkinäinen arkisto" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Pelit" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Asenna" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Asenna $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Asenna puuttuvat riippuvuudet" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Ladataan..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modit" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Paketteja ei löydetty" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ei tuloksia" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Ei päivityksiä" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ei löytynyt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Ylikirjoita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Jonotettu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Tekstuuripaketit" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Poista" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Päivitä" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Päivitä kaikki [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Katso lisätietoja verkkoselaimessa" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Käytössä)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modia" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Poista kaikki käytöstä" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Poista modipaketti käytöstä" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Ota kaikki käyttöön" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Ota modipaketti käyttöön" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Modin \"$1\" käyttöönotto epäonnistui, koska se sisälsi sallimattomia " +"merkkejä. Vain merkit [a-z0-9_] ovat sallittuja." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Löydä lisää modeja" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Modi:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Ei (valinnaisia) riippuvuuksia" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Pelin kuvausta ei ole annettu." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Ei kovia riippuvuuksia" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Modipaketin kuvausta ei annettu." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Ei valinnaisia riippuvuuksia" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Valinnaiset riippuvuudet:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Tallenna" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Maailma:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "käytössä" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Maailma nimellä \"$1\" on jo olemassa" @@ -572,7 +602,6 @@ msgstr "Oletko varma että haluat poistaa \"$1\":n?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Poista" @@ -690,34 +719,6 @@ msgstr "Käy verkkosivustolla" msgid "Settings" msgstr "Asetukset" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Käytössä)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modia" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Julkinen palvelinlista on pois käytöstä" @@ -817,21 +818,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Taakse" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Näppäinasetukset" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Keskustelu" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Tyhjennä" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Ohjaimet" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -845,11 +865,11 @@ msgstr "" msgid "Search" msgstr "Etsi" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Näytä tekniset nimet" @@ -952,10 +972,20 @@ msgstr "Jaa vianjäljitysloki" msgid "Browse online content" msgstr "Selaa sisältöä verkossa" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Selaa sisältöä verkossa" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Sisältö" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Sisältö" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Poista tekstuuripaketti käytöstä" @@ -977,8 +1007,9 @@ msgid "Rename" msgstr "Nimeä uudelleen" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Poista paketti" +#, fuzzy +msgid "Update available?" +msgstr "<ei saatavilla>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1243,10 +1274,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Näppäinasetukset" - #: src/client/game.cpp msgid "Change Password" msgstr "Vaihda salasana" @@ -1618,16 +1645,32 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key #: src/client/keycode.cpp -msgid "Caps Lock" +msgid "Break Key" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Clear Key" +msgstr "Tyhjennä" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" +msgstr "Ohjaimet" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Delete Key" +msgstr "Poista" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1674,9 +1717,9 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Vasen" +#: src/client/keycode.cpp +msgid "Left Arrow" +msgstr "" #: src/client/keycode.cpp msgid "Left Button" @@ -1700,7 +1743,8 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Valikko" #: src/client/keycode.cpp @@ -1776,16 +1820,18 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" -msgstr "" +#, fuzzy +msgid "Pause Key" +msgstr "Näppäinasetukset" #: src/client/keycode.cpp msgid "Play" @@ -1797,11 +1843,12 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" msgstr "Oikea" #: src/client/keycode.cpp @@ -1834,7 +1881,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1854,7 +1901,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1865,8 +1912,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1949,10 +1996,6 @@ msgstr "" msgid "Change camera" msgstr "Vaihda kameraa" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Keskustelu" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komento" @@ -2005,6 +2048,10 @@ msgstr "Näppäin on jo käytössä" msgid "Keybindings." msgstr "Näppäinasetukset." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Vasen" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Paikallinen komento" @@ -2025,6 +2072,10 @@ msgstr "Edellinen esine" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Oikea" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Kuvakaappaus" @@ -2065,6 +2116,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "paina näppäintä" @@ -2172,6 +2227,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D-pilvet" @@ -2224,17 +2283,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2285,13 +2340,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2325,14 +2373,6 @@ msgstr "Maailman nimi" msgid "Advanced" msgstr "Lisäasetukset" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2350,10 +2390,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2475,8 +2511,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Biomit" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2634,10 +2671,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2665,11 +2698,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2685,7 +2718,7 @@ msgid "Clouds" msgstr "Pilvet" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2779,24 +2812,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Ohjaimet" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2829,10 +2844,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2857,10 +2868,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2945,12 +2952,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2969,6 +2970,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3057,10 +3065,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3139,10 +3143,6 @@ msgstr "" msgid "Enable console window" msgstr "Käytä konsoli-ikkunaa" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3163,10 +3163,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3233,18 +3229,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3252,7 +3236,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3305,16 +3289,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3397,10 +3371,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Sumu" @@ -3530,19 +3500,19 @@ msgid "Fullscreen mode." msgstr "Koko näytön tila." #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3550,10 +3520,6 @@ msgstr "" msgid "Gamepads" msgstr "Pelit" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3650,11 +3616,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Väliaikaiset asetukset" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3768,22 +3729,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3815,14 +3760,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3853,12 +3800,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4070,14 +4011,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4524,12 +4457,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Tyhjennä keskustelujono" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4569,10 +4503,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Pienoiskartta" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4590,7 +4520,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4695,10 +4625,6 @@ msgstr "Verkko" msgid "New users need to input this password." msgstr "Uusien käyttäjien tulee syöttää tämä salasana." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4740,6 +4666,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4794,10 +4724,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4826,38 +4752,18 @@ msgstr "" msgid "Physics" msgstr "Fysiikka" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Pelaaja vastaan pelaaja" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4936,10 +4842,6 @@ msgstr "Tallenna näytön koko automaattisesti" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5020,10 +4922,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5204,7 +5102,7 @@ msgid "Server port" msgstr "Palvelimen portti" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5342,10 +5240,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5380,7 +5274,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5450,10 +5344,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Ääni" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5471,7 +5361,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5485,7 +5375,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5526,7 +5416,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5579,10 +5469,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5618,13 +5504,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5718,7 +5600,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5726,12 +5608,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5845,12 +5721,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5900,7 +5770,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5985,14 +5855,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6129,10 +5991,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6294,6 +6152,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Bilineaarinen suodatus" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Näppäinasetukset" + #~ msgid "Connect" #~ msgstr "Yhdistä" @@ -6318,6 +6180,10 @@ msgstr "" #~ msgid "Game" #~ msgstr "Peli" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Väliaikaiset asetukset" + #~ msgid "In-Game" #~ msgstr "Pelinsisäinen" @@ -6336,6 +6202,9 @@ msgstr "" #~ msgid "Menus" #~ msgstr "Valikot" +#~ msgid "Minimap" +#~ msgstr "Pienoiskartta" + #~ msgid "Minimap key" #~ msgstr "Pienoiskartan näppäin" @@ -6354,6 +6223,9 @@ msgstr "" #~ msgid "Player name" #~ msgstr "Pelaajan nimi" +#~ msgid "Player versus player" +#~ msgstr "Pelaaja vastaan pelaaja" + #~ msgid "Please enter a valid integer." #~ msgstr "Anna kelvollinen kokonaisuluku." @@ -6375,6 +6247,9 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Tasainen valaistus" +#~ msgid "Sound" +#~ msgstr "Ääni" + #~ msgid "Texturing:" #~ msgstr "Teksturointi:" @@ -6387,6 +6262,9 @@ msgstr "" #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Varjostimien käyttäminen vaatii, että käytössä on OpenGL-ajuri." +#~ msgid "Uninstall Package" +#~ msgstr "Poista paketti" + #~ msgid "X" #~ msgstr "X" diff --git a/po/fil/minetest.po b/po/fil/minetest.po index 0b50bcfd7dd8..430aed32c227 100644 --- a/po/fil/minetest.po +++ b/po/fil/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-06-27 03:16+0000\n" "Last-Translator: Marco Santos <enum.scima@gmail.com>\n" "Language-Team: Filipino <https://hosted.weblate.org/projects/minetest/" @@ -136,112 +136,19 @@ msgid "We support protocol versions between version $1 and $2." msgstr "" "Suportado lang po namin ang mga bersyon ng protocol sa pagitan ng $1 at $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Ikansela" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Mga kailangan:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Isara lahat" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Isara ang modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Buksan lahat" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Buksan ang modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Bigong mabuksan ang mod na \"$1\" dahil naglalaman ito ng mga bawal na " -"karakter. Tanging mga karakter na [a-z0-9_] lang ang pwede." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Maghanap pa ng mga Mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Walang (optional na) kailangan" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Walang binigay na paglalarawan sa laro." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Walang kailangang kailangan" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Walang binigay na paglalarawan sa modpack." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Walang mga optional na kailangan" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Mga optional na kailangan:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "I-save" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mundo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "bukas" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "Meron na'ng \"$1\". Gusto mo bang i-overwrite ito?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Ii-install ang mga kailangan na $1 at $2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 ni $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -249,143 +156,271 @@ msgstr "" "$1 dina-download,\n" "$2 nakapila" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 dina-download..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Di makita ang $1 (na) kailangan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "Ii-install ang $1, at lalaktawan ang %2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Lahat ng package" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Naka-install na" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Balik sa Main Menu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Basehang Laro:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Ikansela" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "Di magagamit ang ContentDB kapag na-compile ang Minetest nang walang cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Mga kailangan:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Dina-download..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Bigong ma-download ang $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Bigong ma-download ang $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "I-install: Di-suportadong file type o sirang archive" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Mga Laro" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "I-install" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "I-install ang $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "I-install ang mga nawawalang kailangan" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Nilo-load..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mga Mod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Walang makuhang mga package" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Walang mga resulta" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Walang mga update" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Di nakita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "I-overwrite" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Siguraduhing tama ang basehang laro." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Nakapila" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Mga Texture Pack" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Burahin" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "I-update" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "I-update Lahat [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Tumingin pa ng mas maraming impormasyon sa web browser" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Nakabukas)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 (na) mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Bigong ma-install ang $1 sa $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"I-install ang Mod: Bigong mahanap ang akmang pangalan ng folder para sa " +"modpack na $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Bigong makahanap ng valid na mod o modpack" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Bigong ma-install ang mod bilang $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Bigong ma-install ang $1 bilang texture pack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Isara lahat" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Isara ang modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Buksan lahat" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Buksan ang modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Bigong mabuksan ang mod na \"$1\" dahil naglalaman ito ng mga bawal na " +"karakter. Tanging mga karakter na [a-z0-9_] lang ang pwede." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Maghanap pa ng mga Mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Walang (optional na) kailangan" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Walang binigay na paglalarawan sa laro." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Walang kailangang kailangan" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Walang binigay na paglalarawan sa modpack." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Walang mga optional na kailangan" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Mga optional na kailangan:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "I-save" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mundo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "bukas" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Meron na'ng mundong may pangalang \"$1\"" @@ -581,7 +616,6 @@ msgstr "Sigurado ka bang buburahin mo ang \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Burahin" @@ -698,39 +732,6 @@ msgstr "" msgid "Settings" msgstr "Pagsasaayos" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Nakabukas)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 (na) mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Bigong ma-install ang $1 sa $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"I-install ang Mod: Bigong mahanap ang akmang pangalan ng folder para sa " -"modpack na $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Bigong makahanap ng valid na mod o modpack" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Bigong ma-install ang mod bilang $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Bigong ma-install ang $1 bilang texture pack" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Nakasara ang listahan ng mga pampublikong server" @@ -831,21 +832,40 @@ msgstr "eased" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Pabalik" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Baguhin ang mga Key" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Linisin" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -859,11 +879,11 @@ msgstr "" msgid "Search" msgstr "Maghanap" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Ipakita ang mga teknikal na pangalan" @@ -973,7 +993,17 @@ msgid "Browse online content" msgstr "Mag-browse ng online content" #: builtin/mainmenu/tab_content.lua -msgid "Content" +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Mag-browse ng online content" + +#: builtin/mainmenu/tab_content.lua +msgid "Content" +msgstr "Content" + +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" msgstr "Content" #: builtin/mainmenu/tab_content.lua @@ -997,8 +1027,9 @@ msgid "Rename" msgstr "I-rename" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Burahin ang Package" +#, fuzzy +msgid "Update available?" +msgstr "<wala>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1269,10 +1300,6 @@ msgstr "" "Bawal maipakita ang mga block bound (kailangan ng pribilehiyong " "'basic_debug')" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Baguhin ang mga Key" - #: src/client/game.cpp msgid "Change Password" msgstr "Baguhin ang Password" @@ -1660,17 +1687,33 @@ msgstr "Mga App" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Linisin" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Down" +#, fuzzy +msgid "Delete Key" +msgstr "Burahin" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1716,9 +1759,10 @@ msgstr "IME Nonconvert" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Left" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Left Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1742,7 +1786,8 @@ msgstr "Left Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1818,15 +1863,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1839,12 +1888,14 @@ msgid "Print" msgstr "Print" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Right" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Right Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1876,7 +1927,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1896,8 +1948,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Up" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1907,8 +1959,9 @@ msgstr "X Button 1" msgid "X Button 2" msgstr "X Button 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1991,10 +2044,6 @@ msgstr "Mga block bound" msgid "Change camera" msgstr "Palitan ang kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Utos" @@ -2047,6 +2096,10 @@ msgstr "May gamit na ang key" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Left" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokal na utos" @@ -2067,6 +2120,10 @@ msgstr "Nakaraang item" msgid "Range select" msgstr "Pagpili sa saklaw" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Right" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Mag-screenshot" @@ -2107,6 +2164,10 @@ msgstr "I-toggle ang noclip" msgid "Toggle pitchmove" msgstr "I-toggle ang pitchmove" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "pumindot ng key" @@ -2234,6 +2295,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "2D noise na nagpapakita sa mga lambak-ilog at daluyan." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Mga 3D na ulap" @@ -2298,7 +2363,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2316,10 +2381,6 @@ msgstr "" "- pageflip: nakabase sa quadbuffer na 3d.\n" "Tandaan na dapat nakabukas ang mga shader para gumana ang interlaced mode." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2374,17 +2435,6 @@ msgstr "Saklaw na aktibong block" msgid "Active object send range" msgstr "Saklaw na mapapadala sa aktibong bagay" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Address na kokonektahan.\n" -"Ibakante para magsimula ng lokal na server.\n" -"Tandaan na ang ino-override ng pagsasaayos na ito ang address field sa main " -"menu." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Nagdadagdag ng mga particle habang naghuhukay ng node." @@ -2429,14 +2479,6 @@ msgstr "Idagdag ang pangalan ng item" msgid "Advanced" msgstr "Karagdagan" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2462,10 +2504,6 @@ msgstr "Palaging lumipad at mabilis" msgid "Ambient occlusion gamma" msgstr "Ambient occlusion gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Dami ng mga mensaheng pwede maipadala ng isang player kada 10 segundo." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Ina-amplify ang mga lambak." @@ -2599,8 +2637,8 @@ msgstr "Bind address" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Mga parametro sa noise ng temperatura at halumigmig sa Biome API" +msgid "Biome API" +msgstr "Mga biome" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2761,10 +2799,6 @@ msgstr "Mga weblink sa chat" msgid "Chunk size" msgstr "Laki ng chunk" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Cinematic mode" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2793,15 +2827,16 @@ msgstr "Pag-mod ng client" msgid "Client side modding restrictions" msgstr "Mga restriksyon sa pag-mod ng client side" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restriksyon sa saklaw ng pagtingin sa node ng client side" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "Pag-mod ng client" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restriksyon sa saklaw ng pagtingin sa node ng client side" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Bilis ng pag-akyat" @@ -2815,7 +2850,8 @@ msgid "Clouds" msgstr "Mga ulap" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Epekto sa client side ang mga ulap." #: src/settings_translation_file.cpp @@ -2909,24 +2945,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2959,10 +2977,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2987,10 +3001,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3075,12 +3085,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3099,6 +3103,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3188,10 +3199,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3270,10 +3277,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3294,10 +3297,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3364,18 +3363,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3383,7 +3370,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3436,16 +3423,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3531,10 +3508,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3664,19 +3637,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3684,10 +3657,6 @@ msgstr "" msgid "Gamepads" msgstr "Mga Laro" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3785,11 +3754,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Pagsasaayos" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3903,22 +3867,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3950,14 +3898,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3988,12 +3938,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4205,14 +4149,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4659,12 +4595,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Linisin ang pila ng out chat" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4704,10 +4641,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4725,7 +4658,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4828,10 +4761,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4874,6 +4803,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Dami ng mga mensaheng pwede maipadala ng isang player kada 10 segundo." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4928,10 +4862,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4960,38 +4890,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5070,10 +4980,6 @@ msgstr "Kusang i-save ang laki ng screen" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5154,10 +5060,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5338,7 +5240,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5476,10 +5378,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5514,7 +5412,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5584,10 +5482,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5605,7 +5499,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5619,7 +5513,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5660,7 +5554,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5713,10 +5607,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5752,13 +5642,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5852,7 +5738,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5860,12 +5746,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5976,12 +5856,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6031,7 +5905,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6121,14 +5995,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6265,10 +6131,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6412,6 +6274,16 @@ msgstr "" #~ msgid "< Back to Settings page" #~ msgstr "< Balik sa Pagsasaayos" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Address na kokonektahan.\n" +#~ "Ibakante para magsimula ng lokal na server.\n" +#~ "Tandaan na ang ino-override ng pagsasaayos na ito ang address field sa " +#~ "main menu." + #~ msgid "All Settings" #~ msgstr "Lahat ng Pagsasaayos" @@ -6433,6 +6305,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Bilinear Filter" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Mga parametro sa noise ng temperatura at halumigmig sa Biome API" + #~ msgid "" #~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" #~ "Only works on GLES platforms. Most users will not need to change this.\n" @@ -6449,12 +6325,19 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "Toggle key sa pag-update sa kamera" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Baguhin ang mga Key" + #~ msgid "Chat key" #~ msgstr "Key ng chat" #~ msgid "Chat toggle key" #~ msgstr "Toggle key sa chat" +#~ msgid "Cinematic mode" +#~ msgstr "Cinematic mode" + #~ msgid "Cinematic mode key" #~ msgstr "Key sa cinematic mode" @@ -6470,6 +6353,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Nakasara ang unlimited na viewing range" +#~ msgid "Down" +#~ msgstr "Down" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Mag-download ng laro, tulad ng Minetest Game, mula sa minetest.net" @@ -6492,6 +6378,10 @@ msgstr "" #~ msgid "Game" #~ msgstr "Laro" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Pagsasaayos" + #~ msgid "Information:" #~ msgstr "Impormasyon:" @@ -6577,6 +6467,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Bigong ma-install ang modpack bilang $1" +#~ msgid "Uninstall Package" +#~ msgstr "Burahin ang Package" + +#~ msgid "Up" +#~ msgstr "Up" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Nasa maximum na ang viewing range: %d" diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 9bd014881efe..9cda9e483c08 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-24 20:27+0000\n" "Last-Translator: waxtatect <piero@live.ie>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,113 +134,19 @@ msgid "We support protocol versions between version $1 and $2." msgstr "" "Nous prenons en charge seulement les versions du protocole entre $1 et $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Activé, a une erreur)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Insatisfait)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Annuler" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dépend de :" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Tout désactiver" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Désactiver le pack de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Tout activer" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Activer le pack de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Échec du chargement du mod « $1 » car il contient des caractères non " -"autorisés.\n" -"Seuls les caractères alphanumériques [a–z0–9_] sont autorisés." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Trouver plus de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod :" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Pas de dépendances (optionnelles)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Pas de description du jeu fournie." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Pas de dépendances obligatoires" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Aucune description fournie pour le pack de mods." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Pas de dépendances optionnelles" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dépendances optionnelles :" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Sauvegarder" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Monde :" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "activé" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "« $1 » existe déjà. Voulez-vous l'écraser ?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "« $1 » et $2 dépendances seront installées." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "« $1 » de $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -248,142 +154,268 @@ msgstr "" "$1 en téléchargement,\n" "$2 mis en attente" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Téléchargement de $1…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 dépendances nécessaires n'ont pas pu être trouvées." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "« $1 » sera installé, et $2 dépendances seront ignorées." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Tous les paquets" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Déjà installé" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Retour au menu principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Jeu de base :" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Annuler" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB n'est pas disponible quand Minetest est compilé sans cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dépend de :" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Téléchargement…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Erreur d'installation de « $1 » : $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Échec du téléchargement de « $1 »" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Échec du téléchargement de $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Échec de l'extraction de « $1 » (type de fichier non pris en charge ou " "archive endommagée)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Jeux" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installer" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installer $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installer les dépendances manquantes" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Chargement…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Aucun paquet n'a pu être récupéré" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Pas de résultat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Aucune mise à jour" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Non trouvé" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Écraser" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Veuillez vérifier que le jeu de base est correct." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "En attente" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Packs de textures" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Le paquet « $2 » de $1 n'a pas été trouvé." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Désinstaller" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Mettre à jour" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Tout mettre à jour [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Voir plus d'informations dans un navigateur web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Vous devez installer un jeu avant d'installer un mod" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activé)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Échec de l'installation de $1 vers $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installation : impossible de trouver le nom de dossier approprié pour « $1 »" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Impossible de trouver un mod, un modpack ou un jeu valide" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Impossible d'installer un « $1 » comme un « $2 »" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Impossible d'installer un « $1 » comme un pack de textures" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Activé, a une erreur)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Insatisfait)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Tout désactiver" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Désactiver le pack de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Tout activer" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Activer le pack de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Échec du chargement du mod « $1 » car il contient des caractères non " +"autorisés.\n" +"Seuls les caractères alphanumériques [a–z0–9_] sont autorisés." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Trouver plus de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod :" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Pas de dépendances (optionnelles)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Pas de description du jeu fournie." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Pas de dépendances obligatoires" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Aucune description fournie pour le pack de mods." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Pas de dépendances optionnelles" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dépendances optionnelles :" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Sauvegarder" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Monde :" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "activé" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Le monde « $1 » existe déjà" @@ -578,7 +610,6 @@ msgstr "Êtes-vous sûr de vouloir supprimer « $1 » ?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Supprimer" @@ -702,35 +733,6 @@ msgstr "Visiter le site web" msgid "Settings" msgstr "Paramètres" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activé)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Échec de l'installation de $1 vers $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Installation : impossible de trouver le nom de dossier approprié pour « $1 »" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Impossible de trouver un mod, un modpack ou un jeu valide" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Impossible d'installer un « $1 » comme un « $2 »" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Impossible d'installer un « $1 » comme un pack de textures" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "La liste des serveurs publics est désactivée" @@ -830,19 +832,40 @@ msgstr "Lissé" msgid "(Use system language)" msgstr "(Utiliser la langue du système)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Retour" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Changer les touches" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Tchat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Effacer" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Contrôles" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Général" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Mouvement rapide" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Réinitialiser le réglage par défaut" @@ -855,11 +878,11 @@ msgstr "Réinitialiser le réglage par défaut ($1)" msgid "Search" msgstr "Rechercher" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Afficher les paramètres avancés" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Montrer les noms techniques" @@ -965,10 +988,20 @@ msgstr "Partager le journal de débogage" msgid "Browse online content" msgstr "Parcourir le contenu en ligne" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Parcourir le contenu en ligne" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contenu" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Contenu" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Désactiver le pack de textures" @@ -990,8 +1023,9 @@ msgid "Rename" msgstr "Renommer" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Désinstaller le paquet" +#, fuzzy +msgid "Update available?" +msgstr "< aucun disponible >" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1257,10 +1291,6 @@ msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Impossible d'afficher les limites des blocs (désactivé par un jeu ou un mod)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Changer les touches" - #: src/client/game.cpp msgid "Change Password" msgstr "Changer le mot de passe" @@ -1647,17 +1677,34 @@ msgstr "Applications" msgid "Backspace" msgstr "Retour" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Touche déplacement lent" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Verr. Maj" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Effacer" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Contrôle" #: src/client/keycode.cpp -msgid "Down" -msgstr "Bas" +#, fuzzy +msgid "Delete Key" +msgstr "Supprimer" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1703,9 +1750,10 @@ msgstr "Non converti IME" msgid "Insert" msgstr "Insérer" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Gauche" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Contrôle gauche" #: src/client/keycode.cpp msgid "Left Button" @@ -1729,7 +1777,8 @@ msgstr "Windows gauche" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1805,15 +1854,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Bas de page" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Haut de page" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1826,12 +1879,14 @@ msgid "Print" msgstr "Capture d'écran" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Retour" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Droite" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Contrôle droite" #: src/client/keycode.cpp msgid "Right Button" @@ -1863,7 +1918,8 @@ msgid "Select" msgstr "Sélectionner" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Maj." #: src/client/keycode.cpp @@ -1883,8 +1939,8 @@ msgid "Tab" msgstr "Tabulation" #: src/client/keycode.cpp -msgid "Up" -msgstr "Haut" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1894,8 +1950,9 @@ msgstr "Bouton X 1" msgid "X Button 2" msgstr "Bouton X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1981,10 +2038,6 @@ msgstr "Limites des blocs" msgid "Change camera" msgstr "Changer la caméra" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Tchat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Commande" @@ -2037,6 +2090,10 @@ msgstr "Touche déjà utilisée" msgid "Keybindings." msgstr "Raccourcis clavier" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Gauche" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Commande locale" @@ -2057,6 +2114,10 @@ msgstr "Objet précédent" msgid "Range select" msgstr "Distance de vue" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Droite" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Capture d'écran" @@ -2097,6 +2158,10 @@ msgstr "Mode sans collisions" msgid "Toggle pitchmove" msgstr "Mouvement de tang." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Appuyer sur une touche" @@ -2207,7 +2272,8 @@ msgstr "Bruit 2D contrôlant la forme et la taille des plateaux montagneux." #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of ridged mountain ranges." -msgstr "Bruit 2D contrôlant la taille et la fréquence des chaînes de montagnes." +msgstr "" +"Bruit 2D contrôlant la taille et la fréquence des chaînes de montagnes." #: src/settings_translation_file.cpp msgid "2D noise that controls the size/occurrence of rolling hills." @@ -2221,6 +2287,10 @@ msgstr "Bruit 2D contrôlant la taille et la fréquence des plateaux montagneux. msgid "2D noise that locates the river valleys and channels." msgstr "Bruit 2D qui définit les vallées de rivières et canaux." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nuages 3D" @@ -2276,12 +2346,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Bruit 3D qui détermine le nombre de donjons par tranche de carte." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2298,10 +2369,6 @@ msgstr "" "– vision croisée : vision croisée 3D.\n" "Noter que le mode entrelacé nécessite que les shaders soient activés." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2355,16 +2422,6 @@ msgstr "Portée des blocs actifs" msgid "Active object send range" msgstr "Portée des objets actifs envoyés" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adresse où se connecter.\n" -"Laisser vide pour démarrer un serveur local.\n" -"Noter que le champ de l'adresse dans le menu principal remplace ce paramètre." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Ajoute des particules lorsqu'un bloc est creusé." @@ -2407,17 +2464,6 @@ msgstr "Nom de l’administrateur" msgid "Advanced" msgstr "Avancé" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Affecte les mods et les packs de textures dans les menus « Contenu » et « " -"Sélectionner les mods », ainsi que les noms de paramètres.\n" -"Contrôlé par la case à cocher dans le menu des paramètres." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2441,10 +2487,6 @@ msgstr "Toujours voler vite" msgid "Ambient occlusion gamma" msgstr "Occlusion gamma ambiante" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Nombre de messages qu'un joueur peut envoyer en 10 secondes." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Amplifier les vallées." @@ -2574,8 +2616,9 @@ msgid "Bind address" msgstr "Adresse à assigner" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Paramètres de bruit de l'API des biomes" +#, fuzzy +msgid "Biome API" +msgstr "Biomes" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2734,10 +2777,6 @@ msgstr "Liens web de tchat" msgid "Chunk size" msgstr "Taille des tranches" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Mode cinématique" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2766,14 +2805,15 @@ msgstr "Personnalisation client" msgid "Client side modding restrictions" msgstr "Restrictions du modding côté client" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restriction de la distance de recherche de blocs côté client" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Modding côté client" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restriction de la distance de recherche de blocs côté client" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Vitesse d'escalade" @@ -2787,7 +2827,8 @@ msgid "Clouds" msgstr "Nuages" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Les nuages ont un effet sur le client exclusivement." #: src/settings_translation_file.cpp @@ -2903,27 +2944,6 @@ msgstr "Maximum de téléchargements simultanés de ContentDB" msgid "ContentDB URL" msgstr "URL de ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Avancer en continu" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Mouvement continu en avant, activé par la touche d'avance automatique.\n" -"Appuyer à nouveau sur la touche d'avance automatique ou de recul pour le " -"désactiver." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Contrôlé par la case à cocher dans le menu des paramètres." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Contrôles" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2966,10 +2986,6 @@ msgstr "" msgid "Crash message" msgstr "Message de plantage" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Créatif" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Opacité du réticule" @@ -2998,10 +3014,6 @@ msgstr "" msgid "DPI" msgstr "PPP" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Dégâts" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Seuil de la taille du fichier journal de débogage" @@ -3097,15 +3109,6 @@ msgid "Defines location and terrain of optional hills and lakes." msgstr "" "Définit l'emplacement et le terrain des collines et des lacs optionnels." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Définit la taille de la grille d'échantillonnage pour les méthodes " -"d'anticrénelage FSAA et SSAA.\n" -"La valeur 2 signifie que l'on prend 2 × 2 = 4 échantillons." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Définit le niveau du sol de base." @@ -3128,6 +3131,17 @@ msgstr "" "Détermine la distance maximale de transfert du joueur en blocs (0 = " "illimité)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Définit la taille de la grille d'échantillonnage pour les méthodes " +"d'anticrénelage FSAA et SSAA.\n" +"La valeur 2 signifie que l'on prend 2 × 2 = 4 échantillons." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Définit la largeur des canaux de rivières." @@ -3228,10 +3242,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nom de domaine du serveur affichée sur la liste des serveurs." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "Ne pas afficher la notification « réinstaller Minetest Game »" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Double-appui sur « saut » pour voler" @@ -3324,10 +3334,6 @@ msgstr "" msgid "Enable console window" msgstr "Activer la console" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Activer le mode créatif pour tous les joueurs." - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Activer les manettes" @@ -3350,10 +3356,6 @@ msgstr "" "Activer le défilement de la molette de la souris pour la sélection d'objets " "de la barre d'inventaire." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Active les dégâts et la mort des joueurs." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3444,22 +3446,6 @@ msgstr "Active l'animation des objets de l'inventaire." msgid "Enables caching of facedir rotated meshes." msgstr "Active la mise en cache des mailles orientés « facedir »." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Active la mini-carte." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Active le système audio.\n" -"Si désactivé, cela désactive complètement tous les sons partout et les " -"commandes audio dans le jeu ne fonctionneront pas.\n" -"La modification de ce paramètre nécessite un redémarrage." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3470,7 +3456,8 @@ msgstr "" "pas d'impact sur la jouabilité." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Profileur de moteur" #: src/settings_translation_file.cpp @@ -3531,18 +3518,6 @@ msgstr "Accélération en mode rapide" msgid "Fast mode speed" msgstr "Vitesse en mode rapide" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Mouvement rapide" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Mouvement rapide (via la touche « Aux1 »).\n" -"Nécessite le privilège « fast » sur le serveur." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Champ de vision" @@ -3631,10 +3606,6 @@ msgstr "Hauteur de la base des terrains flottants" msgid "Floatland water level" msgstr "Niveau de l'eau des terrains flottants" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Voler" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Brouillard" @@ -3792,6 +3763,11 @@ msgstr "" "Mode plein écran.\n" "Un redémarrage est nécessaire après la modification de cette option." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Interfaces graphiques" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Taille de l'interface graphique" @@ -3804,18 +3780,10 @@ msgstr "Filtrage des images de l'interface graphique" msgid "GUI scaling filter txr2img" msgstr "Filtrage de mise à l'échelle txr2img de l'interface graphique" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Interfaces graphiques" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Manettes de jeu" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Général" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Rappels globaux" @@ -3930,10 +3898,6 @@ msgstr "Bruit de hauteur" msgid "Height select noise" msgstr "Bruit de sélection de hauteur" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Cacher : Paramètres temporaires" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Pente des collines" @@ -4065,30 +4029,6 @@ msgstr "" "Si désactivé, la touche « Aux1 » est utilisée pour voler vite si les modes " "vol et rapide sont activés." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Si activé, le serveur effectue la détermination des blocs de carte " -"invisibles selon la position des yeux du joueur.\n" -"Cela peut réduire le nombre de blocs envoyés au client de 50 à 80 %.\n" -"Le client ne reçoit plus la plupart des blocs invisibles, de sorte que " -"l'utilité du mode sans collisions est réduite." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Si activé avec le mode vol, le joueur sera capable de traverser les blocs " -"solides en volant.\n" -"Nécessite le privilège « noclip » sur le serveur." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4129,14 +4069,6 @@ msgstr "" "serveur.\n" "Activer cette option seulement si vous savez ce que vous faites." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Si activé, rend les directions de déplacement relatives à l'assiette du " -"joueur lorsqu'il vole ou nage." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4145,6 +4077,20 @@ msgstr "" "Si activé, les joueurs ne peuvent pas se connecter sans un mot de passe ou " "de le remplacer par un mot de passe vide." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Si activé, le serveur effectue la détermination des blocs de carte " +"invisibles selon la position des yeux du joueur.\n" +"Cela peut réduire le nombre de blocs envoyés au client de 50 à 80 %.\n" +"Le client ne reçoit plus la plupart des blocs invisibles, de sorte que " +"l'utilité du mode sans collisions est réduite." + #: src/settings_translation_file.cpp msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " @@ -4185,14 +4131,6 @@ msgstr "" "« debug.txt.1 » et supprime l'ancien « debug.txt.1 » s'il existe.\n" "« debug.txt » est déplacé seulement si ce paramètre est activé." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"Si cette option est activée, l'utilisateur ne verra plus jamais la " -"notification « réinstaller Minetest Game »." - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Détermine les coordonnées où les joueurs vont toujours réapparaître." @@ -4443,14 +4381,6 @@ msgstr "Nombre minimal de grandes grottes" msgid "Large cave proportion flooded" msgstr "Proportion de grandes grottes inondées" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Dernière version de mise à jour connue" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Dernière vérification de mise à jour" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Apparence des feuilles" @@ -4982,12 +4912,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Nombre maximal de blocs simultanés envoyés par client" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Taille maximale de la file de sortie de message du tchat" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Taille maximale de la file de sortie de message du tchat.\n" @@ -5034,10 +4966,6 @@ msgstr "Méthode utilisée pour mettre en surbrillance l'objet sélectionné." msgid "Minimal level of logging to be written to chat." msgstr "Niveau minimal de journalisation à écrire dans le tchat." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Mini-carte" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Hauteur de balayage de la mini-carte" @@ -5057,8 +4985,8 @@ msgid "Mipmapping" msgstr "Mip-mapping" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Divers" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5175,10 +5103,6 @@ msgstr "Réseau" msgid "New users need to input this password." msgstr "Les nouveaux joueurs ont besoin d'entrer ce mot de passe." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Sans collisions" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Surbrillance des blocs et des entités" @@ -5238,6 +5162,11 @@ msgstr "" "consommation mémoire\n" "(4096 = 100 Mo, comme règle générale)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Nombre de messages qu'un joueur peut envoyer en 10 secondes." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5305,12 +5234,6 @@ msgstr "" "Répertoire des shaders. Si le chemin n'est pas défini, le chemin par défaut " "est utilisé." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Chemin vers le dossier des textures. Toutes les textures sont d'abord " -"cherchées dans ce dossier." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5344,42 +5267,18 @@ msgstr "Limite par joueur de blocs en attente à générer" msgid "Physics" msgstr "Physique" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Mode mouvement de tangage" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intervalle de répétition du placement" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Le joueur est capable de voler sans être affecté par la gravité.\n" -"Nécessite le privilège « fly » sur le serveur." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distance de transfert du joueur" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Joueur contre joueur" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtrage de Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Port où se connecter (UDP).\n" -"Noter que le champ port dans le menu principal remplace ce paramètre." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "Post-traitement" @@ -5476,10 +5375,6 @@ msgstr "Sauvegarder la taille de l'écran" msgid "Remote media" msgstr "Média distant" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Port distant" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5573,10 +5468,6 @@ msgstr "Taille du bruit des collines arrondies" msgid "Rolling hills spread noise" msgstr "Étalement du bruit de collines arrondies" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Mini-carte circulaire" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Minage et placement sécurisés" @@ -5599,9 +5490,9 @@ msgid "" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" "Sauvegarde automatiquement la taille de la fenêtre quand elle est modifiée.\n" -"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et « " -"screen_h », et si la fenêtre est maximisée est sauvegardée dans « " -"window_maximized ».\n" +"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et " +"« screen_h », et si la fenêtre est maximisée est sauvegardée dans " +"« window_maximized ».\n" "(La sauvegarde automatique de « window_maximized » fonctionne seulement si " "compilé avec SDL.)" @@ -5805,7 +5696,8 @@ msgid "Server port" msgstr "Port du serveur" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Détermination des blocs invisibles côté serveur" #: src/settings_translation_file.cpp @@ -5977,10 +5869,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Intensité gamma de l'ombre" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Forme de la mini-carte. Activé = ronde, désactivé = carrée." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Afficher les infos de débogage" @@ -6016,15 +5904,16 @@ msgstr "" "Longueur du côté d'un cube de blocs de carte que le client considère " "ensemble lors de la génération du maillage.\n" "Des valeurs plus grandes augmentent l'utilisation du GPU en réduisant le " -"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de gamme." -"\n" +"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de " +"gamme.\n" "Les systèmes avec un GPU bas de gamme (ou sans GPU) bénéficient des valeurs " "plus faibles." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6099,8 +5988,8 @@ msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." msgstr "" -"Lisse la rotation de la caméra, également appelé « look smoothing » ou « " -"mouse smoothing », 0 pour désactiver." +"Lisse la rotation de la caméra, également appelé « look smoothing » ou " +"« mouse smoothing », 0 pour désactiver." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -6114,10 +6003,6 @@ msgstr "Vitesse de déplacement lent, en nœuds par seconde." msgid "Soft shadow radius" msgstr "Rayon de l'ombre douce" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Audio" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6143,8 +6028,9 @@ msgstr "" "certains (ou tous) objets." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6166,7 +6052,8 @@ msgstr "" "Écart type de la gaussienne d'amplification de courbe de lumière." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Point d'apparition statique" #: src/settings_translation_file.cpp @@ -6204,13 +6091,14 @@ msgid "Strip color codes" msgstr "Supprimer les codes couleurs" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6280,10 +6168,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Bruit de persistance du terrain" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Chemin des textures" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6338,14 +6222,9 @@ msgstr "" "de « /profiler save [format] » sans format." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" -"La profondeur de la terre ou autre matériau de remplissage dépendant du " -"biome." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Chemin d'accès au fichier relatif au monde dans lequel les profils sont " "sauvegardés." @@ -6477,9 +6356,10 @@ msgid "The type of joystick" msgstr "Type de manette" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Distance verticale sur laquelle la chaleur diminue de 20 si " @@ -6492,15 +6372,6 @@ msgstr "" "Troisième des 4 bruits 2D qui définissent ensemble la hauteur des collines " "et des montagnes." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Ceci peut être associée à une touche pour activer le lissage de la caméra " -"lorsque l'on regarde autour de soi.\n" -"Utile pour enregistrer des vidéos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6642,15 +6513,6 @@ msgstr "" "qualité d'image.\n" "Les valeurs plus élevées réduisent la qualité du détail des images." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Horodatage Unix (entier) de la dernière vérification d'une mise à jour par " -"le client.\n" -"Définir sur « Désactivé » pour ne jamais vérifier les mises à jour." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Distance de transfert du joueur illimitée" @@ -6705,9 +6567,10 @@ msgstr "" "Si activé, un réticule est affiché et utilisé pour la sélection d'objets." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Utilise le mip-mapping lors de la réduction d'échelle des textures.\n" @@ -6813,19 +6676,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Contrôle l'élévation/hauteur des falaises." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Numéro de version qui a été vu pour la dernière fois lors d’une vérification " -"de mise à jour.\n" -"\n" -"Représentation : MMMIIIPPP, où M=Majeur, I=Mineur, P=Patch\n" -"Exemple : 5.5.0 est 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Vitesse d’escalade verticale, en nœuds par seconde." @@ -6986,10 +6836,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "Si la fenêtre est maximisée." -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Détermine la possibilité des joueurs de tuer d'autres joueurs." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7170,6 +7016,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "3D Clouds" #~ msgstr "Nuages en 3D" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4×" @@ -7182,6 +7031,16 @@ msgstr "Limite parallèle de cURL" #~ msgid "Address / Port" #~ msgstr "Adresse / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adresse où se connecter.\n" +#~ "Laisser vide pour démarrer un serveur local.\n" +#~ "Noter que le champ de l'adresse dans le menu principal remplace ce " +#~ "paramètre." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7207,6 +7066,16 @@ msgstr "Limite parallèle de cURL" #~ "0,0 = noir et blanc\n" #~ "(Nécessite le mappage tonal pour être activé.)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Affecte les mods et les packs de textures dans les menus « Contenu » et " +#~ "« Sélectionner les mods », ainsi que les noms de paramètres.\n" +#~ "Contrôlé par la case à cocher dans le menu des paramètres." + #~ msgid "All Settings" #~ msgstr "Tous les paramètres" @@ -7236,6 +7105,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Bilinear Filter" #~ msgstr "Filtrage bilinéaire" +#~ msgid "Biome API noise parameters" +#~ msgstr "Paramètres de bruit de l'API des biomes" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits par pixel (profondeur de couleur) en mode plein-écran." @@ -7264,6 +7136,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Milieu de la courbe de lumière mi-boost." +#~ msgid "Change keys" +#~ msgstr "Changer les touches" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7285,6 +7160,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Chat toggle key" #~ msgstr "Touche afficher le tchat" +#~ msgid "Cinematic mode" +#~ msgstr "Mode cinématique" + #~ msgid "Cinematic mode key" #~ msgstr "Touche mode cinématique" @@ -7306,6 +7184,20 @@ msgstr "Limite parallèle de cURL" #~ msgid "Connected Glass" #~ msgstr "Verre unifié" +#~ msgid "Continuous forward" +#~ msgstr "Avancer en continu" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Mouvement continu en avant, activé par la touche d'avance automatique.\n" +#~ "Appuyer à nouveau sur la touche d'avance automatique ou de recul pour le " +#~ "désactiver." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Contrôlé par la case à cocher dans le menu des paramètres." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Contrôle la vitesse de descente dans un liquide." @@ -7321,12 +7213,18 @@ msgstr "Limite parallèle de cURL" #~ "Contrôle la largeur des tunnels, une valeur plus petite crée des tunnels " #~ "plus larges." +#~ msgid "Creative" +#~ msgstr "Créatif" + #~ msgid "Credits" #~ msgstr "Crédits" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Couleur du réticule (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Dégâts" + #~ msgid "Damage enabled" #~ msgstr "Dégâts activés" @@ -7379,6 +7277,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "La limite de vue a été activée" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "Ne pas afficher la notification « réinstaller Minetest Game »" + +#~ msgid "Down" +#~ msgstr "Bas" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Télécharger un jeu comme Minetest Game depuis minetest.net" @@ -7397,6 +7301,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Enable VBO" #~ msgstr "Activer Vertex Buffer Object: objet tampon de vertex" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Activer le mode créatif pour tous les joueurs." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Active les dégâts et la mort des joueurs." + #~ msgid "Enable register confirmation" #~ msgstr "Activer la confirmation d'enregistrement" @@ -7418,6 +7328,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Autorise le mappage tonal cinématographique" +#~ msgid "Enables minimap." +#~ msgstr "Active la mini-carte." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7432,6 +7345,18 @@ msgstr "Limite parallèle de cURL" #~ "Active l'occlusion parallaxe.\n" #~ "Nécessite les shaders pour être activé." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Active le système audio.\n" +#~ "Si désactivé, cela désactive complètement tous les sons partout et les " +#~ "commandes audio dans le jeu ne fonctionneront pas.\n" +#~ "La modification de ce paramètre nécessite un redémarrage." + #~ msgid "Enter " #~ msgstr "Entrer " @@ -7463,6 +7388,13 @@ msgstr "Limite parallèle de cURL" #~ msgid "Fast key" #~ msgstr "Touche mode rapide" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Mouvement rapide (via la touche « Aux1 »).\n" +#~ "Nécessite le privilège « fast » sur le serveur." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7489,6 +7421,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Fly key" #~ msgstr "Touche voler" +#~ msgid "Flying" +#~ msgstr "Voler" + #~ msgid "Fog toggle key" #~ msgstr "Touche brouillard" @@ -7538,6 +7473,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "HUD toggle key" #~ msgstr "Touche HUD" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Cacher : Paramètres temporaires" + #~ msgid "High-precision FPU" #~ msgstr "FPU de haute précision" @@ -7646,6 +7584,29 @@ msgstr "Limite parallèle de cURL" #~ msgid "IPv6 support." #~ msgstr "Support IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Si activé avec le mode vol, le joueur sera capable de traverser les blocs " +#~ "solides en volant.\n" +#~ "Nécessite le privilège « noclip » sur le serveur." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Si activé, rend les directions de déplacement relatives à l'assiette du " +#~ "joueur lorsqu'il vole ou nage." + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "Si cette option est activée, l'utilisateur ne verra plus jamais la " +#~ "notification « réinstaller Minetest Game »." + #~ msgid "In-Game" #~ msgstr "Dans le jeu" @@ -8324,6 +8285,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Large chat console key" #~ msgstr "Touche grande console de tchat" +#~ msgid "Last known version update" +#~ msgstr "Dernière version de mise à jour connue" + +#~ msgid "Last update check" +#~ msgstr "Dernière vérification de mise à jour" + #~ msgid "Lava depth" #~ msgstr "Profondeur de lave" @@ -8357,6 +8324,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Menus" #~ msgstr "Menus" +#~ msgid "Minimap" +#~ msgstr "Mini-carte" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Mini-carte en mode radar, zoom x2" @@ -8378,6 +8348,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "MIP map + anisotropie" +#~ msgid "Misc" +#~ msgstr "Divers" + #~ msgid "Mute key" #~ msgstr "Touche muet" @@ -8399,6 +8372,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "No Mipmap" #~ msgstr "Sans MIP map" +#~ msgid "Noclip" +#~ msgstr "Sans collisions" + #~ msgid "Noclip key" #~ msgstr "Touche mode sans collision" @@ -8471,21 +8447,47 @@ msgstr "Limite parallèle de cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Chemin où les captures d'écran sont sauvegardées." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Chemin vers le dossier des textures. Toutes les textures sont d'abord " +#~ "cherchées dans ce dossier." + #~ msgid "Pitch move key" #~ msgstr "Touche mouvement de tangage" +#~ msgid "Pitch move mode" +#~ msgstr "Mode mouvement de tangage" + #~ msgid "Place key" #~ msgstr "Touche placer" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Le joueur est capable de voler sans être affecté par la gravité.\n" +#~ "Nécessite le privilège « fly » sur le serveur." + #~ msgid "Player name" #~ msgstr "Nom du joueur" +#~ msgid "Player versus player" +#~ msgstr "Joueur contre joueur" + #~ msgid "Please enter a valid integer." #~ msgstr "Veuillez entrer un nombre entier valide." #~ msgid "Please enter a valid number." #~ msgstr "Veuillez entrer un nombre valide." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Port où se connecter (UDP).\n" +#~ "Noter que le champ port dans le menu principal remplace ce paramètre." + #~ msgid "Profiler toggle key" #~ msgstr "Touche profilage" @@ -8501,12 +8503,18 @@ msgstr "Limite parallèle de cURL" #~ msgid "Range select key" #~ msgstr "Touche distance d'affichage illimitée" +#~ msgid "Remote port" +#~ msgstr "Port distant" + #~ msgid "Reset singleplayer world" #~ msgstr "Réinitialiser le monde" #~ msgid "Right key" #~ msgstr "Touche droite" +#~ msgid "Round minimap" +#~ msgstr "Mini-carte circulaire" + #~ msgid "Saturation" #~ msgstr "Saturation" @@ -8551,6 +8559,9 @@ msgstr "Limite parallèle de cURL" #~ "Décalage de l'ombre de la police de secours (en pixel). Aucune ombre si " #~ "la valeur est 0." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Forme de la mini-carte. Activé = ronde, désactivé = carrée." + #~ msgid "Simple Leaves" #~ msgstr "Feuilles simples" @@ -8560,8 +8571,8 @@ msgstr "Limite parallèle de cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Lisse la rotation de la caméra. 0 pour désactiver." -#~ msgid "Sneak key" -#~ msgstr "Touche déplacement lent" +#~ msgid "Sound" +#~ msgstr "Audio" #~ msgid "Special" #~ msgstr "Spécial" @@ -8578,15 +8589,32 @@ msgstr "Limite parallèle de cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Force de la courbe de lumière mi-boost." +#~ msgid "Texture path" +#~ msgstr "Chemin des textures" + #~ msgid "Texturing:" #~ msgstr "Texturisation :" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "" +#~ "La profondeur de la terre ou autre matériau de remplissage dépendant du " +#~ "biome." + #~ msgid "The value must be at least $1." #~ msgstr "La valeur doit être au moins $1." #~ msgid "The value must not be larger than $1." #~ msgstr "La valeur ne doit pas être supérieure à $1." +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Ceci peut être associée à une touche pour activer le lissage de la caméra " +#~ "lorsque l'on regarde autour de soi.\n" +#~ "Utile pour enregistrer des vidéos." + #~ msgid "This font will be used for certain languages." #~ msgstr "Cette police sera utilisée pour certaines langues." @@ -8620,6 +8648,20 @@ msgstr "Limite parallèle de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Impossible d'installer un pack de mods comme un $1" +#~ msgid "Uninstall Package" +#~ msgstr "Désinstaller le paquet" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Horodatage Unix (entier) de la dernière vérification d'une mise à jour " +#~ "par le client.\n" +#~ "Définir sur « Désactivé » pour ne jamais vérifier les mises à jour." + +#~ msgid "Up" +#~ msgstr "Haut" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8648,6 +8690,18 @@ msgstr "Limite parallèle de cURL" #~ "Variation de la hauteur des collines et de la profondeur des lacs sur les " #~ "terrains plats flottants." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Numéro de version qui a été vu pour la dernière fois lors d’une " +#~ "vérification de mise à jour.\n" +#~ "\n" +#~ "Représentation : MMMIIIPPP, où M=Majeur, I=Mineur, P=Patch\n" +#~ "Exemple : 5.5.0 est 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Synchronisation verticale de la fenêtre de jeu." @@ -8719,6 +8773,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Si les donjons font parfois saillie du terrain." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Détermine la possibilité des joueurs de tuer d'autres joueurs." + #~ msgid "X" #~ msgstr "X" diff --git a/po/ga/minetest.po b/po/ga/minetest.po index 20397a8e9f18..fc5188821bac 100644 --- a/po/ga/minetest.po +++ b/po/ga/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-08-18 13:47+0000\n" "Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" "Language-Team: Irish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -137,249 +137,279 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cealaigh" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Sábháil" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Domhan:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 ag íoslódáil..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cealaigh" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Ag íoslódáil..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Cluichí" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Suiteáil" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Ag lódáil..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Sábháil" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Domhan:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -569,7 +599,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Scrios" @@ -682,34 +711,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -808,19 +809,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" -msgstr "Athraigh Pasfhocal" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -833,11 +853,11 @@ msgstr "" msgid "Search" msgstr "Cuardaigh" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -940,10 +960,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -965,7 +993,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1229,10 +1257,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "Athraigh Pasfhocal" @@ -1590,16 +1614,30 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Delete Key" +msgstr "Scrios" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1646,8 +1684,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1672,7 +1710,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1748,15 +1786,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1769,11 +1808,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1806,7 +1845,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1826,7 +1865,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1837,8 +1876,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1920,10 +1959,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1976,6 +2011,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1996,6 +2035,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2036,6 +2079,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2141,6 +2188,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2193,17 +2244,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2254,13 +2301,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2293,14 +2333,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2318,10 +2350,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2440,8 +2468,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Bithóim" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2597,10 +2626,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2628,11 +2653,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2648,7 +2673,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2742,24 +2767,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2792,10 +2799,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2820,10 +2823,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2908,12 +2907,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2932,6 +2925,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3020,10 +3020,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3101,10 +3097,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3125,10 +3117,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3195,18 +3183,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3214,7 +3190,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3267,16 +3243,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3358,10 +3324,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3491,29 +3453,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3610,10 +3568,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3727,22 +3681,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3774,14 +3712,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3812,12 +3752,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4029,14 +3963,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4482,12 +4408,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4527,10 +4453,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4548,7 +4470,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4651,10 +4573,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4696,6 +4614,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4750,10 +4672,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4782,38 +4700,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4891,10 +4789,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4975,10 +4869,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5154,7 +5044,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5291,10 +5181,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5329,7 +5215,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5399,10 +5285,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5420,7 +5302,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5434,7 +5316,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5475,7 +5357,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5528,10 +5410,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5567,13 +5445,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5667,7 +5541,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5675,12 +5549,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5791,12 +5659,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5846,7 +5708,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5931,14 +5793,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6075,10 +5929,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6207,5 +6057,9 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Athraigh Pasfhocal" + #~ msgid "Information:" #~ msgstr "Eolas:" diff --git a/po/gd/minetest.po b/po/gd/minetest.po index ba6bb6ce100b..18304bc792c2 100644 --- a/po/gd/minetest.po +++ b/po/gd/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" "Language-Team: Gaelic <https://hosted.weblate.org/projects/minetest/minetest/" @@ -136,251 +136,281 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Gun eisimeileachd chruaidh" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Stàladh: Faidhle dhen t-seòrsa “$1” ris nach eil taic no tasglann bhriste" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Gun eisimeileachd chruaidh" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -570,7 +600,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -684,34 +713,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -809,21 +810,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Backspace" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" -msgstr "Iuchair an sgiathaidh" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -836,11 +856,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -943,10 +963,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -968,7 +996,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1244,10 +1272,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1620,16 +1644,31 @@ msgstr "" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Iuchair an tàisleachaidh" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Control Key" +msgstr "Control clì" + +#: src/client/keycode.cpp +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1676,9 +1715,10 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Control clì" #: src/client/keycode.cpp msgid "Left Button" @@ -1702,7 +1742,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1778,15 +1818,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1799,11 +1840,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1836,7 +1877,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1856,7 +1897,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1867,8 +1908,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1951,10 +1992,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -2007,6 +2044,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2027,6 +2068,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2067,6 +2112,10 @@ msgstr "Toglaich am modh gun bhearradh" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "brùth air iuchair" @@ -2172,6 +2221,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "Riasladh 2D a shuidhicheas glinn is sruthan nan aibhnean." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2232,17 +2285,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2293,13 +2342,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2332,14 +2374,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2363,10 +2397,6 @@ msgstr "Sgiathaich an-còmhnaidh ’s gu luath" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Meudaichidh seo na glinn." @@ -2485,7 +2515,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2646,10 +2676,6 @@ msgstr "Tha a’ chabadaich ’ga shealltainn" msgid "Chunk size" msgstr "Meud nan cnapan" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2677,12 +2703,13 @@ msgid "Client side modding restrictions" msgstr "Cuingeachadh tuilleadain air a’ chliant" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "Cuingeachadh tuilleadain air a’ chliant" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "Cuingeachadh tuilleadain air a’ chliant" #: src/settings_translation_file.cpp @@ -2698,7 +2725,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2793,24 +2820,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2843,10 +2852,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2871,10 +2876,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2959,12 +2960,6 @@ msgstr "Mìnichidh seo structar sruth nan aibhnean mòra." msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Mìnichidh seo àirde bhunasach a’ ghrunnda." @@ -2985,6 +2980,13 @@ msgstr "" "Mìnichidh seo an t-astar as motha airson tar-chur chluicheadairean ann am " "bloca (0 = gun chuingeachadh)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Mìnichidh seo leud sruth nan aibhnean." @@ -3073,10 +3075,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Thoir gnogag dhùbailte airson leum no sgiathadh" @@ -3154,10 +3152,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3178,10 +3172,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3248,18 +3238,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3267,7 +3245,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3329,19 +3307,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Gluasad luath (leis an iuchair “shònraichte”).\n" -"Bidh feum air sochair “fast” air an fhrithealaiche." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3423,10 +3388,6 @@ msgstr "Astar cinn-chaoil air tìr air fhleòd" msgid "Floatland water level" msgstr "Àirde an uisge air tìr air fhleòd" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Sgiathadh" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3558,29 +3519,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3687,10 +3644,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3808,25 +3761,6 @@ msgstr "" "sgiathadh\n" "ma tha an dà chuid am modh sgiathaidh ’s am modh luadh an comas." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Ma tha seo an comas còmhla ris a’ mhodh sgiathaidh, ’s urrainn dhan " -"chluicheadair sgiathadh tro nòdan soladach.\n" -"Bidh feum air sochair “noclip” on fhrithealaiche." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3862,16 +3796,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" -"Ma tha seo an comas, bidh an gluasad a-rèir pids a’ chluicheadair rè " -"sgiathaidh no snàimh." #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3907,12 +3841,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4129,14 +4057,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4623,12 +4543,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4668,10 +4588,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "An ìre as lugha dhen loga a thèid a sgrìobhadh dhan chabadaich." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4691,7 +4607,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4799,10 +4715,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Gun bhearradh" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4844,6 +4756,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4900,10 +4816,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4932,40 +4844,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"’S urrainn dhan chluicheadair sgiathadh gun bhuaidh na iom-tharraing air.\n" -"Bidh feum air sochair “fly” air an fhrithealaiche." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5045,10 +4935,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5129,10 +5015,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5312,7 +5194,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5449,10 +5331,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5485,9 +5363,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5564,10 +5443,6 @@ msgstr "Luaths an tàisleachaidh ann an nòd gach diog." msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5585,7 +5460,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5599,7 +5474,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5634,13 +5509,14 @@ msgid "Strip color codes" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5708,10 +5584,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5747,13 +5619,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5850,7 +5718,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5858,12 +5726,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5977,12 +5839,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Astar tar-chur nan cluicheadairean gun chuingeachadh" @@ -6032,7 +5888,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6117,14 +5973,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6263,12 +6111,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" -"Co-dhiù am faod cluicheadairean càch a chèile a leòn ’s a mharbhadh gus nach " -"fhaod." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6416,15 +6258,30 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Seòladh / Port" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Iuchair an sgiathaidh" + #~ msgid "Debug info toggle key" #~ msgstr "Iuchair toglachadh an fhiosrachaidh dì-bhugachaidh" #~ msgid "Enter " #~ msgstr "Cuir a-steach " +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Gluasad luath (leis an iuchair “shònraichte”).\n" +#~ "Bidh feum air sochair “fast” air an fhrithealaiche." + #~ msgid "Fly key" #~ msgstr "Iuchair an sgiathaidh" +#~ msgid "Flying" +#~ msgstr "Sgiathadh" + #~ msgid "Hotbar next key" #~ msgstr "Iuchair air adhart a’ ghrad-bhàr" @@ -6527,6 +6384,22 @@ msgstr "" #~ msgid "Hotbar slot 9 key" #~ msgstr "Iuchair air slot 9 a’ ghrad-bhàr" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Ma tha seo an comas còmhla ris a’ mhodh sgiathaidh, ’s urrainn dhan " +#~ "chluicheadair sgiathadh tro nòdan soladach.\n" +#~ "Bidh feum air sochair “noclip” on fhrithealaiche." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Ma tha seo an comas, bidh an gluasad a-rèir pids a’ chluicheadair rè " +#~ "sgiathaidh no snàimh." + #, fuzzy #~ msgid "" #~ "Key for digging.\n" @@ -6911,6 +6784,9 @@ msgstr "" #~ "Faic http://irrlicht.sourceforge.net/docu/namespaceirr." #~ "html#a54da2a0e231901735e3da1b0edf72eb3" +#~ msgid "Noclip" +#~ msgstr "Gun bhearradh" + #~ msgid "Noclip key" #~ msgstr "Iuchair modha gun bhearradh" @@ -6919,16 +6795,26 @@ msgstr "" #~ "Claonadh na h-èifeachd occlusion na paraileig air fheadh, seo sgèile/2 " #~ "mar as àbhaist." +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "’S urrainn dhan chluicheadair sgiathadh gun bhuaidh na iom-tharraing " +#~ "air.\n" +#~ "Bidh feum air sochair “fly” air an fhrithealaiche." + #~ msgid "Screen:" #~ msgstr "Sgrìn:" -#~ msgid "Sneak key" -#~ msgstr "Iuchair an tàisleachaidh" - #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "" #~ "Airson sgàileadairean a chur an comas, feumaidh tu draibhear OpenGL a " #~ "chleachdadh." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "" +#~ "Co-dhiù am faod cluicheadairean càch a chèile a leòn ’s a mharbhadh gus " +#~ "nach fhaod." + #~ msgid "needs_fallback_font" #~ msgstr "no" diff --git a/po/gl/minetest.po b/po/gl/minetest.po index 29671ba059ec..126098c0c5db 100644 --- a/po/gl/minetest.po +++ b/po/gl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-11-21 05:47+0000\n" "Last-Translator: runs <runspect@yahoo.es>\n" "Language-Team: Galician <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Só admítese a versión de protocolo $1." msgid "We support protocol versions between version $1 and $2." msgstr "Só admítense as versións de protocolo entre $1 e $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Activado, ten erro)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Unsatisfeito)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cancelar" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependencias:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Desactivar todo" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Desactivar paq. de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Activar todo" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Activar paq. de mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Erro ao activar o mod \"$1\" porque conteñe caracteres non autorizados. Só " -"permítense os caracteres [a-z e 0-9]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Buscar máis mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Sen dependencias (opcionais)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Non se forneceu a descripción do xogo." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Sen dependencias importantes" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Non se forneceu a descripción do paquete de mods." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Sen dependencias opcionais" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependencias opcionais:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Gardar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mundo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "activado" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" xa existe. Desexa substituílo?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Instalaranse as dependencias $1 e $2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 por $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,143 +153,271 @@ msgstr "" "$1 descargando,\n" "$2 en cola" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Descargando $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Non se puido atopar as dependencias requeridas para $1 ." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "Instalarase $1 e omitiranse as dependencias de $2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Todos os paq." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Xa está instalado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Volver ao menú principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Xogo base:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cancelar" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB non está dispoñible cando Minetest compilouse sen cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependencias:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Descargando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Erro ao descargar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Erro ao descargar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Instalación: Formato de ficheiro \"$1\" non compatible ou ficheiro corrupto" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Xogos" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instalar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instalar dependencias faltantes" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Cargando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Non se puido recuperar ningún paquete" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Non hai resultados" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Sen actualizacións" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Non atopado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Sobrescribir" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Verifica que o xogo base esté correcto." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "En cola" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Paq. de text." -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Desinstalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Actualizar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Actualizar Todo [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Ver máis información nun navegador web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activado)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error ao instalar $1 en $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalación do mod: Non se puido atopar un nome de cartafol adecuado para o " +"paquete de mods $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Non se puido atopar un mod ou paquete de mods válido" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Non se puido instalar un mod como $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Non se puido instalar $1 como paquete de texturas" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Activado, ten erro)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Unsatisfeito)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Desactivar todo" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Desactivar paq. de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Activar todo" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Activar paq. de mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Erro ao activar o mod \"$1\" porque conteñe caracteres non autorizados. Só " +"permítense os caracteres [a-z e 0-9]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Buscar máis mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Sen dependencias (opcionais)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Non se forneceu a descripción do xogo." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Sen dependencias importantes" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Non se forneceu a descripción do paquete de mods." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Sen dependencias opcionais" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependencias opcionais:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Gardar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mundo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "activado" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Xa existe un mundo chamado \"$1\"" @@ -575,7 +610,6 @@ msgstr "Desexa eliminar \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Eliminar" @@ -691,39 +725,6 @@ msgstr "Visitar sitio web" msgid "Settings" msgstr "Configuración" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activado)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Error ao instalar $1 en $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalación do mod: Non se puido atopar un nome de cartafol adecuado para o " -"paquete de mods $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Non se puido atopar un mod ou paquete de mods válido" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Non se puido instalar un mod como $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Non se puido instalar $1 como paquete de texturas" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "A lista de servidores públicos está desactivada" @@ -824,21 +825,41 @@ msgstr "Suavizado" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Atrás" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Configurar teclas" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Limpar" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Controis" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Xeral" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Movemento rápido" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -852,11 +873,11 @@ msgstr "" msgid "Search" msgstr "Procurar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostrar nomes técnicos" @@ -961,10 +982,20 @@ msgstr "Compartir información de depuración" msgid "Browse online content" msgstr "Explorar contido en liña" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Explorar contido en liña" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contido" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Contido" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Desactivar paq. de texturas" @@ -986,8 +1017,9 @@ msgid "Rename" msgstr "Renomear" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Desinstalar paquete" +#, fuzzy +msgid "Update available?" +msgstr "<Comando non dispoñible>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1254,10 +1286,6 @@ msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Non se puido mostrar os límites de bloco (é preciso o permiso 'basic_debug')" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Configurar teclas" - #: src/client/game.cpp msgid "Change Password" msgstr "Cambiar contrasinal" @@ -1646,17 +1674,34 @@ msgstr "Aplicaciones" msgid "Backspace" msgstr "Retroceso" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tecla para agacharse" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Bloq Maiús" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Limpar" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Abaixo" +#, fuzzy +msgid "Delete Key" +msgstr "Eliminar" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1702,9 +1747,10 @@ msgstr "Non converter IME" msgid "Insert" msgstr "Inserir" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Esquerda" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ctrl esq." #: src/client/keycode.cpp msgid "Left Button" @@ -1728,7 +1774,8 @@ msgstr "Win. esq." #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menú" #: src/client/keycode.cpp @@ -1804,15 +1851,19 @@ msgid "OEM Clear" msgstr "Limpar OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Avance páx." #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Retroceso pax." +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pausa" #: src/client/keycode.cpp @@ -1825,12 +1876,14 @@ msgid "Print" msgstr "Impr. pant." #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Dereita" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl der." #: src/client/keycode.cpp msgid "Right Button" @@ -1862,7 +1915,8 @@ msgid "Select" msgstr "Seleccionar" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1882,8 +1936,8 @@ msgid "Tab" msgstr "Tabulador" #: src/client/keycode.cpp -msgid "Up" -msgstr "Arriba" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1893,8 +1947,9 @@ msgstr "X Botón 1" msgid "X Button 2" msgstr "X Botón 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1977,10 +2032,6 @@ msgstr "Lím. bloques" msgid "Change camera" msgstr "Cambiar cámara" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comando" @@ -2033,6 +2084,10 @@ msgstr "A tecla xa está en uso" msgid "Keybindings." msgstr "Atallos de teclado" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Esquerda" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Comando local" @@ -2053,6 +2108,10 @@ msgstr "Obxecto ant." msgid "Range select" msgstr "Sel. alcance" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dereita" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Captura" @@ -2093,6 +2152,10 @@ msgstr "Modo espectar" msgid "Toggle pitchmove" msgstr "Alt. rot. vertical" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Unha tecla" @@ -2218,6 +2281,10 @@ msgstr "Ruído 2D que controla o tamaño/frecuencia das cordilleiras de paso." msgid "2D noise that locates the river valleys and channels." msgstr "Ruído 2D que localiza os vales fluviais e canles dos ríos." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nubes 3D" @@ -2281,7 +2348,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2299,10 +2366,6 @@ msgstr "" "Ten en conta que o modo interlazado precisa que os sombreadores estean " "activados." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2356,17 +2419,6 @@ msgstr "Rango de bloque activo" msgid "Active object send range" msgstr "Rango de envío en obxetos activos" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Enderezo ao que se conectar.\n" -"Deixa isto en branco para iniciar un servidor local.\n" -"Teña en conta que o campo de enderezo do menú principal anula esta " -"configuración." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Añade partículas ao excavar un nó." @@ -2408,14 +2460,6 @@ msgstr "Nome de administrador" msgid "Advanced" msgstr "Avanzado" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2439,10 +2483,6 @@ msgstr "Sempre voar rapido" msgid "Ambient occlusion gamma" msgstr "Oclusión ambiental gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Cantidade de mensaxes que un xogador pode enviar en 10 segundos." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Amplifica os vales." @@ -2578,8 +2618,8 @@ msgstr "Vincular enderezo" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Parámetros de ruído de humidade e temperatura da API de bioma" +msgid "Biome API" +msgstr "Biomas" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2738,10 +2778,6 @@ msgstr "Ligazóns web do chat" msgid "Chunk size" msgstr "Tamaño do chunk" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Modo cinematográfico" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2770,15 +2806,16 @@ msgstr "Personalización do cliente" msgid "Client side modding restrictions" msgstr "Restricións para modear no lado do cliente" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restrición do rango de busca do nodo do lado do cliente" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "Personalización do cliente" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restrición do rango de busca do nodo do lado do cliente" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Velocidade de escalada" @@ -2792,7 +2829,8 @@ msgid "Clouds" msgstr "Nubes" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "As nubes son un efecto do lado do cliente." #: src/settings_translation_file.cpp @@ -2909,26 +2947,6 @@ msgstr "Descargas máximas simultáneas para ContentDB" msgid "ContentDB URL" msgstr "Ligazón URL de ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Avance contínuo" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Movemento contínuo cara diante. Actívase coa tecla de autoavance.\n" -"Preme a tecla de autoavance outra vez ou retrocede para desactivar." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Controis" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2967,10 +2985,6 @@ msgstr "" msgid "Crash message" msgstr "Mensaxe de erro" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creativo" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Opacidade do cursor" @@ -2999,10 +3013,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Dano" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Límite do tamaño do ficheiro de información de depuración" @@ -3093,12 +3103,6 @@ msgstr "Define estruturas de canles fluviais a gran escala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define a localización e terreo de outeiros e lagos opcionais." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define o nivel base do terreo." @@ -3119,6 +3123,13 @@ msgstr "" "Define a distancia máxima de transferencia de xogadores en bloques (0 = " "ilimitado)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Define a largura da canle do río." @@ -3215,10 +3226,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nome do servidor. Mostrarase na lista de servidores." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Pulsar dúas veces \"salto\" para voar" @@ -3307,10 +3314,6 @@ msgstr "" msgid "Enable console window" msgstr "Activar a xanela da consola" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Activar o modo creativo para todos os xogadores" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Activar joysticks" @@ -3331,10 +3334,6 @@ msgstr "Activar seguridade dos mods" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Activar dano e morte dos xogadores." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Activar a entrada de comandos aleatoria (só para tests)." @@ -3422,22 +3421,6 @@ msgstr "Activa a animación de obxetos no inventario." msgid "Enables caching of facedir rotated meshes." msgstr "Activa o rexistro de mallas xiradas." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Activa o minimapa." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Activa o son.\n" -"Se está desactivado, deixarán de escoitarse todos os sons e os sons do xogo\n" -"xa non funcionarán.\n" -"Para cambiar esta configuración, é necesario reiniciar." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3448,7 +3431,8 @@ msgstr "" "a costa de pequenos falllos visuais que non afectan á hora de xogar." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Perfil do motor do xogo" #: src/settings_translation_file.cpp @@ -3510,18 +3494,6 @@ msgstr "Aceleración no modo rápido" msgid "Fast mode speed" msgstr "Velocidade do modo rápido" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Movemento rápido" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Movemento rápido (vía tecla \"Aux1\").\n" -"É preciso o permiso \"fast\" no servidor." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Campo de visión" @@ -3612,10 +3584,6 @@ msgstr "Distancia cónica de terreos flotantes" msgid "Floatland water level" msgstr "Nivel da auga de terreos flotantes" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Voar" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Néboa" @@ -3769,6 +3737,11 @@ msgstr "Pantalla completa" msgid "Fullscreen mode." msgstr "Modo de pantalla completa." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Escala de IGU" @@ -3781,18 +3754,10 @@ msgstr "Filtro de escala de IGU" msgid "GUI scaling filter txr2img" msgstr "Filtro de escala de IGU \"txr2img\"" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Mandos" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Xeral" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Chamadas de retorno globais" @@ -3912,11 +3877,6 @@ msgstr "Altura do ruído" msgid "Height select noise" msgstr "Altura do ruído seleccionado" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Configuración" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Desnivel do outeiro" @@ -4049,31 +4009,6 @@ msgstr "" "e rápido están\n" "ativados." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Se está activado, o servidor realizará a eliminación de oclusión de bloques " -"de mapa baseándose\n" -"na posición dos ollos do xogador. Isto pode reducir o número de bloques\n" -"enviado ao cliente entre un 50 % e un 80 %. O cliente xa non recibirá o máis " -"invisible,\n" -"de xeito que se reduce a utilidade do modo espectador." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Se se activa xunto co modo voar, o xogador poderá voar a través de nós " -"sólidos.\n" -"Isto require o permiso \"noclip\" no servidor." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4115,14 +4050,6 @@ msgstr "" "peche.\n" "Actívao só se sabes o que fas." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Se está activado, fai direccións de movemento relativas á rotación vertical " -"do xogador cando voa ou nada." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4132,6 +4059,21 @@ msgstr "" "Se está activado, os novos xogadores non poderán unirse con contrasinais " "baleiros." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Se está activado, o servidor realizará a eliminación de oclusión de bloques " +"de mapa baseándose\n" +"na posición dos ollos do xogador. Isto pode reducir o número de bloques\n" +"enviado ao cliente entre un 50 % e un 80 %. O cliente xa non recibirá o máis " +"invisible,\n" +"de xeito que se reduce a utilidade do modo espectador." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4174,12 +4116,6 @@ msgstr "" "eliminando un debug.txt.1 máis antigo se existe.\n" "debug.txt só se move se esta configuración ten un valor positivo." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4424,15 +4360,6 @@ msgstr "Número mínimo de covas grandes" msgid "Large cave proportion flooded" msgstr "Proporción de covas grandes inundadas" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Periodo de actualización dos líquidos" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Apariencia das follas" @@ -4964,12 +4891,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Número máximo de envíos de bloques simultáneos por cliente" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Tamaño máximo da cola de saída do chat" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Tamaño máximo da fila de chat de saída.\n" @@ -5015,10 +4944,6 @@ msgstr "Método usado para resaltar o obxecto seleccionado." msgid "Minimal level of logging to be written to chat." msgstr "Nivel mínimo de rexistro para escribir no chat." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Altura de escaneo do minimapa" @@ -5036,8 +4961,8 @@ msgid "Mipmapping" msgstr "Mapeado do relieve" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Miscelanea" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp #, fuzzy @@ -5155,10 +5080,6 @@ msgstr "Rede" msgid "New users need to input this password." msgstr "Os novos usuarios deben introducir este contrasinal." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Modo espectador" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5215,6 +5136,11 @@ msgstr "" "Esta é unha compensación entre a sobrecarga de transaccións de SQLite e\n" "consumo de memoria (4096=100MB, como regra xeral)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Cantidade de mensaxes que un xogador pode enviar en 10 segundos." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5283,10 +5209,6 @@ msgstr "" "Camiño ao directorio dos sombreadores. Se non se define ningún, utilizarase " "a localización por defecto." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Camiño ao directorio de texturas. Primeiro búscanse alí." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5320,43 +5242,18 @@ msgstr "Límite por xogador de bloques en cola que xerar" msgid "Physics" msgstr "Físicas" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Modo de rotación vertical" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intervalo de repetición da acción \"colocar\"" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"O xogador é capaz de voar sen ser afectado pola gravidade.\n" -"Isto require o permiso \"fly\" no servidor." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distancia de transferencia do xogador" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Xogador contra xogador" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtrado de Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Porto para conectarse á (UDP).\n" -"Ten en conta que o campo do porto do menú principal substitúe esta " -"configuración." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5449,10 +5346,6 @@ msgstr "Autogardar o tamaño da pantalla" msgid "Remote media" msgstr "Medios remotos" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Porto remoto" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5545,10 +5438,6 @@ msgstr "Tamaño do ruído de outeiros redondeados" msgid "Rolling hills spread noise" msgstr "Ruído espallado de outeiros redondeados" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Minimapa circular" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Remover e colocar obxectos de maneira segura" @@ -5754,7 +5643,8 @@ msgid "Server port" msgstr "Porto do servidor" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Determinar bloques invisibles do lado do servidor" #: src/settings_translation_file.cpp @@ -5933,10 +5823,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Intensidade da sombra" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Forma do minimapa. Activado = redondo, desactivado = cadrado." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Mostrar información de depuración" @@ -5971,9 +5857,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6056,10 +5943,6 @@ msgstr "Velocidade ao se agachar, en nós por segundo." msgid "Soft shadow radius" msgstr "Radio das sombras suaves" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Son" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6084,8 +5967,9 @@ msgstr "" "que agrupar algúns (ou todos) os obxectos." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6108,7 +5992,8 @@ msgstr "" "A desviación estándar da curva de luz gaussiana aumenta." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Punto de aparición estático" #: src/settings_translation_file.cpp @@ -6146,13 +6031,14 @@ msgid "Strip color codes" msgstr "Eliminar códigos de cores" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6227,10 +6113,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Ruído de persistencia do terreo" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Camiño dos packs de textura" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6281,12 +6163,9 @@ msgstr "" "ao chamar a `/profiler save [format]` sen formato." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "A profundidade da chán ou outro nó de recheo do bioma." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "O camiño do ficheiro relativa ao camiño do mundo no que se gardarán os " "perfís." @@ -6425,9 +6304,10 @@ msgid "The type of joystick" msgstr "O tipo de joystick" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "A distancia vertical sobre a que a calor cae 20 se é 'altitude_chill'\n" @@ -6439,15 +6319,6 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Terceiro de 4 ruídos 2D que xuntos definen a altura de outeiros/montañas." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Suaviza a cámara ao mirar arredor. Tamén se chama suavización do rato.\n" -"Útil para gravar vídeos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6579,12 +6450,6 @@ msgstr "" "menos detallada.\n" "Os valores máis altos dan como resultado unha imaxe menos detallada." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Distancia de transferencia de xogador ilimitada" @@ -6637,7 +6502,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Usa o mipmapping para escalar texturas. Pode aumentar lixeiramente o " @@ -6735,14 +6600,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Varía a pendiente dos acantilados." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidade de escalada vertical, en nós por segundo." @@ -6902,10 +6759,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Se permitir que os xogadores se danen e se maten entre si." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7078,6 +6931,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "3D Clouds" #~ msgstr "Nubes 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7087,6 +6943,16 @@ msgstr "Límite paralelo de cURL" #~ msgid "< Back to Settings page" #~ msgstr "<Volver á configuración" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Enderezo ao que se conectar.\n" +#~ "Deixa isto en branco para iniciar un servidor local.\n" +#~ "Teña en conta que o campo de enderezo do menú principal anula esta " +#~ "configuración." + #~ msgid "All Settings" #~ msgstr "Toda a configuración" @@ -7108,6 +6974,10 @@ msgstr "Límite paralelo de cURL" #~ msgid "Bilinear Filter" #~ msgstr "Filtrado bilineal" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Parámetros de ruído de humidade e temperatura da API de bioma" + #~ msgid "" #~ "Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" #~ "Only works on GLES platforms. Most users will not need to change this.\n" @@ -7123,12 +6993,19 @@ msgstr "Límite paralelo de cURL" #~ msgid "Camera update toggle key" #~ msgstr "Alt. actualización de cámara" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Configurar teclas" + #~ msgid "Chat key" #~ msgstr "Tecla do chat" #~ msgid "Chat toggle key" #~ msgstr "Alt. chat" +#~ msgid "Cinematic mode" +#~ msgstr "Modo cinematográfico" + #~ msgid "Cinematic mode key" #~ msgstr "Tecla para modo cinematográfico" @@ -7144,9 +7021,25 @@ msgstr "Límite paralelo de cURL" #~ msgid "Connected Glass" #~ msgstr "Vidro unificado" +#~ msgid "Continuous forward" +#~ msgstr "Avance contínuo" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Movemento contínuo cara diante. Actívase coa tecla de autoavance.\n" +#~ "Preme a tecla de autoavance outra vez ou retrocede para desactivar." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla a velocidade de afundimento en líquidos." +#~ msgid "Creative" +#~ msgstr "Creativo" + +#~ msgid "Damage" +#~ msgstr "Dano" + #~ msgid "Debug info toggle key" #~ msgstr "Alt. inf. para depuración" @@ -7172,6 +7065,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Campo de visión ilimitada desactivado" +#~ msgid "Down" +#~ msgstr "Abaixo" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Descarga un xogo como Minetest Game en minetest.net" @@ -7184,12 +7080,34 @@ msgstr "Límite paralelo de cURL" #~ msgid "Dynamic shadows:" #~ msgstr "Sombras dinámicas:" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Activar o modo creativo para todos os xogadores" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Activar dano e morte dos xogadores." + #~ msgid "Enable register confirmation" #~ msgstr "Activar confirmación de rexistro" #~ msgid "Enabled" #~ msgstr "Activado" +#~ msgid "Enables minimap." +#~ msgstr "Activa o minimapa." + +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Activa o son.\n" +#~ "Se está desactivado, deixarán de escoitarse todos os sons e os sons do " +#~ "xogo\n" +#~ "xa non funcionarán.\n" +#~ "Para cambiar esta configuración, é necesario reiniciar." + #~ msgid "Enter " #~ msgstr "Introducir: " @@ -7202,6 +7120,13 @@ msgstr "Límite paralelo de cURL" #~ msgid "Fast key" #~ msgstr "Tecla de correr" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Movemento rápido (vía tecla \"Aux1\").\n" +#~ "É preciso o permiso \"fast\" no servidor." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7223,6 +7148,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "Fly key" #~ msgstr "Tecla de voo" +#~ msgid "Flying" +#~ msgstr "Voar" + #~ msgid "Fog toggle key" #~ msgstr "Alt. néboa" @@ -7250,6 +7178,10 @@ msgstr "Límite paralelo de cURL" #~ msgid "HUD toggle key" #~ msgstr "Alt. HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Configuración" + #~ msgid "Hotbar next key" #~ msgstr "Tecla de próximo obxecto na barra principal" @@ -7352,6 +7284,22 @@ msgstr "Límite paralelo de cURL" #~ msgid "Hotbar slot 9 key" #~ msgstr "Tecla de rañura 9" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Se se activa xunto co modo voar, o xogador poderá voar a través de nós " +#~ "sólidos.\n" +#~ "Isto require o permiso \"noclip\" no servidor." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Se está activado, fai direccións de movemento relativas á rotación " +#~ "vertical do xogador cando voa ou nada." + #~ msgid "In-Game" #~ msgstr "No xogo" @@ -8029,6 +7977,10 @@ msgstr "Límite paralelo de cURL" #~ msgid "Large chat console key" #~ msgstr "Tecla da consola do chat grande" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Periodo de actualización dos líquidos" + #~ msgid "Left key" #~ msgstr "Tecla esquerda" @@ -8042,6 +7994,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "Menus" #~ msgstr "Menús" +#~ msgid "Minimap" +#~ msgstr "Minimapa" + #~ msgid "Minimap key" #~ msgstr "Tecla do minimapa" @@ -8051,6 +8006,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap + Filtro aniso." +#~ msgid "Misc" +#~ msgstr "Miscelanea" + #~ msgid "Mute key" #~ msgstr "Tecla para silenciar" @@ -8063,6 +8021,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "No Mipmap" #~ msgstr "Sen Mipmap" +#~ msgid "Noclip" +#~ msgstr "Modo espectador" + #~ msgid "Noclip key" #~ msgstr "Tecla para modo espectador" @@ -8084,21 +8045,46 @@ msgstr "Límite paralelo de cURL" #~ msgid "Particles" #~ msgstr "Partículas" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Camiño ao directorio de texturas. Primeiro búscanse alí." + #~ msgid "Pitch move key" #~ msgstr "Tecla de voo libre" +#~ msgid "Pitch move mode" +#~ msgstr "Modo de rotación vertical" + #~ msgid "Place key" #~ msgstr "Tecla para colocar obxectos" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "O xogador é capaz de voar sen ser afectado pola gravidade.\n" +#~ "Isto require o permiso \"fly\" no servidor." + #~ msgid "Player name" #~ msgstr "Nome do xogador" +#~ msgid "Player versus player" +#~ msgstr "Xogador contra xogador" + #~ msgid "Please enter a valid integer." #~ msgstr "Introduce un número enteiro válido." #~ msgid "Please enter a valid number." #~ msgstr "Introduce un número válido." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Porto para conectarse á (UDP).\n" +#~ "Ten en conta que o campo do porto do menú principal substitúe esta " +#~ "configuración." + #~ msgid "Profiler toggle key" #~ msgstr "Alt. análise do mundo" @@ -8108,9 +8094,15 @@ msgstr "Límite paralelo de cURL" #~ msgid "Range select key" #~ msgstr "Tecla de campo de visión" +#~ msgid "Remote port" +#~ msgstr "Porto remoto" + #~ msgid "Right key" #~ msgstr "Tecla dereita" +#~ msgid "Round minimap" +#~ msgstr "Minimapa circular" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Iteracións" @@ -8130,6 +8122,9 @@ msgstr "Límite paralelo de cURL" #~ msgid "Shaders (unavailable)" #~ msgstr "Sombreadores (non dispoñible)" +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Forma do minimapa. Activado = redondo, desactivado = cadrado." + #~ msgid "Simple Leaves" #~ msgstr "Follas simples" @@ -8139,18 +8134,33 @@ msgstr "Límite paralelo de cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Suaviza a rotación da cámara. 0 para desactivar." -#~ msgid "Sneak key" -#~ msgstr "Tecla para agacharse" +#~ msgid "Sound" +#~ msgstr "Son" + +#~ msgid "Texture path" +#~ msgstr "Camiño dos packs de textura" #~ msgid "Texturing:" #~ msgstr "Texturización:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "A profundidade da chán ou outro nó de recheo do bioma." + #~ msgid "The value must be at least $1." #~ msgstr "O valor debe ser polo menos $1." #~ msgid "The value must not be larger than $1." #~ msgstr "O valor non debe ser máis grande que $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Suaviza a cámara ao mirar arredor. Tamén se chama suavización do rato.\n" +#~ "Útil para gravar vídeos." + #~ msgid "Toggle camera mode key" #~ msgstr "Tecla para alternar o modo cámara" @@ -8169,6 +8179,12 @@ msgstr "Límite paralelo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Non se puido instalar un paquete de mods como $1" +#~ msgid "Uninstall Package" +#~ msgstr "Desinstalar paquete" + +#~ msgid "Up" +#~ msgstr "Arriba" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8242,6 +8258,9 @@ msgstr "Límite paralelo de cURL" #~ "Tamén se usa como tamaño de textura do nodo base para aliñados ao mundo\n" #~ "autoescalado de texturas." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Se permitir que os xogadores se danen e se maten entre si." + #~ msgid "X" #~ msgstr "X" diff --git a/po/he/minetest.po b/po/he/minetest.po index ffb1270062cc..31ebce2f6bd4 100644 --- a/po/he/minetest.po +++ b/po/he/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hebrew (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2021-04-17 07:27+0000\n" "Last-Translator: Omer I.S. <omeritzicschwartz@gmail.com>\n" "Language-Team: Hebrew <https://hosted.weblate.org/projects/minetest/minetest/" @@ -139,112 +139,19 @@ msgstr "אנו תומכים רק בגירסה 1$ של הפרוטוקול." msgid "We support protocol versions between version $1 and $2." msgstr "אנו תומכים בגרסאות בין 1$ ל-2$ של הפרוטוקול." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "ביטול" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "תלויות:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "להשבית הכול" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "השבתת ערכת השיפורים" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "להפעיל הכול" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "הפעלת ערכת השיפורים" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"הפעלת השיפור \"1$\" נכשלה מכיוון שהוא מכיל תווים לא חוקיים. רק התווים [a-" -"z0-9_] מותרים." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "חיפוש שיפורים נוספים" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "שיפור:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "אין תלויות (רשות)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "לא סופק תיאור משחק." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "ללא תלויות קשות" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "לא סופק תיאור לערכת השיפורים." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "אין תלויות רשות" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "תלויות אופציונאליות:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "שמירה" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "עולם:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "מופעל" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" כבר קיים. האם תרצה להחליף אותו?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "התלויות $1 ו $2 יותקנו." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 ליד $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -252,142 +159,268 @@ msgstr "" "$1 מוריד,\n" "$2 ממתין" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 כעת בהורדה..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "לא ניתן למצוא תלות חובה של $1." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 יותקן ו $2 תלויות שידולגו." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "כל החבילות" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "כבר מותקן" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "חזרה לתפריט הראשי" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "משחק בסיסי:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "ביטול" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "בסיס נתוני התוכן לא זמין כאשר מיינטסט מקומפל בלי cUrl" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "תלויות:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "כעת בהורדה..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "הורדת $1 נכשלה" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "הורדת $1 נכשלה" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "התקנה: סוג קובץ לא נתמך \"$1\" או שהארכיב פגום" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "משחקים" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "התקנה" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "התקנת $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "מתקין תלויות חסרות" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "כעת בטעינה..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "שיפורים" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "לא ניתן להביא את החבילות" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "אין תוצאות" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "אין עדכונים" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "לא נמצא" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "דרוס" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "אנא בדוק שמשחק הבסיס תקין." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "נכנס לתור" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "חבילות טקסטורה (מרקם)" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "הסרה" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "עדכון" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "עדכן הכל [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "צפה במידע נוסף בדפדפן האינטרנט" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (מופעל)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 שיפורים" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "התקנת $1 אל $2 נכשלה" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "התקנת שיפור: לא ניתן למצוא שם תיקייה מתאים לערכת השיפורים $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "אין אפשרות למצוא שיפור או ערכת שיפורים במצב תקין" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "אין אפשרות להתקין שיפור בשם $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "לא ניתן להתקין $1 כחבילת טקסטורות" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "להשבית הכול" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "השבתת ערכת השיפורים" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "להפעיל הכול" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "הפעלת ערכת השיפורים" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"הפעלת השיפור \"1$\" נכשלה מכיוון שהוא מכיל תווים לא חוקיים. רק התווים [a-" +"z0-9_] מותרים." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "חיפוש שיפורים נוספים" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "שיפור:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "אין תלויות (רשות)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "לא סופק תיאור משחק." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "ללא תלויות קשות" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "לא סופק תיאור לערכת השיפורים." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "אין תלויות רשות" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "תלויות אופציונאליות:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "שמירה" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "עולם:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "מופעל" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "כבר קיים עולם בשם \"$1\"" @@ -578,7 +611,6 @@ msgstr "האם אכן ברצונך למחוק את \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "מחיקה" @@ -695,37 +727,6 @@ msgstr "" msgid "Settings" msgstr "הגדרות" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (מופעל)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 שיפורים" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "התקנת $1 אל $2 נכשלה" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "התקנת שיפור: לא ניתן למצוא שם תיקייה מתאים לערכת השיפורים $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "אין אפשרות למצוא שיפור או ערכת שיפורים במצב תקין" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "אין אפשרות להתקין שיפור בשם $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "לא ניתן להתקין $1 כחבילת טקסטורות" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "רשימת השרתים הציבורים מושבתת" @@ -826,21 +827,40 @@ msgstr "החלקת ערכים" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "אחורה" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "שנה מקשים" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "צ'אט" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "נקה" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -854,11 +874,11 @@ msgstr "" msgid "Search" msgstr "חיפוש" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "הצגת שמות טכניים" @@ -964,13 +984,23 @@ msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "Browse online content" +msgstr "עיון בתוכן מקוון" + +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" msgstr "עיון בתוכן מקוון" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "תוכן" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "תוכן" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "השבתת חבילת המרקם" @@ -992,8 +1022,9 @@ msgid "Rename" msgstr "שנה שם" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "הסרת החבילה" +#, fuzzy +msgid "Update available?" +msgstr "שיידרים (לא זמינים)" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1269,10 +1300,6 @@ msgstr "עדכון מצלמה מופעל" msgid "Can't show block bounds (disabled by game or mod)" msgstr "המבט מקרוב מושבת על ידי המשחק או השיפור" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "שנה מקשים" - #: src/client/game.cpp msgid "Change Password" msgstr "שנה סיסמה" @@ -1662,17 +1689,33 @@ msgstr "אפליקציות" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "נקה" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "קונטרול" #: src/client/keycode.cpp -msgid "Down" -msgstr "למטה" +#, fuzzy +msgid "Delete Key" +msgstr "מחיקה" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1718,9 +1761,10 @@ msgstr "IME ללא המרה" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "שמאלה" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "מקש Control השמאלי" #: src/client/keycode.cpp msgid "Left Button" @@ -1744,7 +1788,8 @@ msgstr "מקש Windows השמאלי" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "תפריט" #: src/client/keycode.cpp @@ -1820,15 +1865,19 @@ msgid "OEM Clear" msgstr "ניקוי OME" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1841,12 +1890,14 @@ msgid "Print" msgstr "PrintScreen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "ימינה" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "מקש Control הימני" #: src/client/keycode.cpp msgid "Right Button" @@ -1878,7 +1929,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1898,8 +1950,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "למעלה" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1909,8 +1961,9 @@ msgstr "X כפתור 1" msgid "X Button 2" msgstr "X כפתור 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "זום" #: src/client/minimap.cpp @@ -1995,10 +2048,6 @@ msgstr "" msgid "Change camera" msgstr "שנה מצלמה" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "צ'אט" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "פקודה" @@ -2051,6 +2100,10 @@ msgstr "מקש כבר בשימוש" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "שמאלה" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "פקודה מקומית" @@ -2071,6 +2124,10 @@ msgstr "הפריט הקודם" msgid "Range select" msgstr "בחר טווח" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "ימינה" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "צילום מסך" @@ -2111,6 +2168,10 @@ msgstr "מתג מעבר דרך קירות" msgid "Toggle pitchmove" msgstr "מתג תנועה לכיוון מבט" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "זום" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "לחץ מקש" @@ -2232,6 +2293,10 @@ msgstr "רעש דו-ממדי השולט על תדירות/גודל רכסי הה msgid "2D noise that locates the river valleys and channels." msgstr "רעש דו-ממדי שמאתר את עמקי הנהרות ותעלותיהם." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "עננים תלת מימדיים" @@ -2292,7 +2357,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2309,10 +2374,6 @@ msgstr "" "- pageflip: quadbuffer מבוסס 3d.\n" "שים לב שמצב interlaced מחייב הפעלת shaders." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2365,16 +2426,6 @@ msgstr "טווח בלוק פעיל" msgid "Active object send range" msgstr "טווח שליחת אובייקט פעיל" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"כתובת להתחברות אליה.\n" -"השאר את זה ריק כדי להפעיל שרת מקומי.\n" -"שים לב ששדה הכתובת בתפריט הראשי עוקף הגדרה זו." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "הוסף חלקיקים כשחופרים בקוביה." @@ -2413,14 +2464,6 @@ msgstr "הוסף שם פריט" msgid "Advanced" msgstr "מתקדם" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2444,10 +2487,6 @@ msgstr "תמיד לעוף ומהר" msgid "Ambient occlusion gamma" msgstr "גמא חסימה סביבתית" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "כמות ההודעות ששחקן עשוי לשלוח לכל 10 שניות." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "מגביר את העמקים." @@ -2580,8 +2619,8 @@ msgstr "הצמד כתובת" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "פרמטרי רעש טמפרטורה ולחות של Biome API" +msgid "Biome API" +msgstr "ביומים (צמחיה אקולוגית)" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2743,10 +2782,6 @@ msgstr "צ'אט מוצג" msgid "Chunk size" msgstr "גודל חתיכה" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "מצב קולנועי" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2776,12 +2811,13 @@ msgid "Client side modding restrictions" msgstr "קלינט" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "קלינט" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "קלינט" #: src/settings_translation_file.cpp @@ -2797,7 +2833,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2891,24 +2927,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2941,10 +2959,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "יצירתי" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2969,10 +2983,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "חבלה" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3057,12 +3067,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3081,6 +3085,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3171,10 +3182,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "הקשה כפולה על \"קפיצה\" לתעופה" @@ -3253,10 +3260,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "הפעלת המצב היצירתי עבור כל השחקנים" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3277,10 +3280,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "לאפשר חבלה ומוות של השחקנים." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3347,18 +3346,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3366,7 +3353,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3419,16 +3406,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3514,10 +3491,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3647,19 +3620,19 @@ msgid "Fullscreen mode." msgstr "מצב מסך מלא." #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3667,10 +3640,6 @@ msgstr "" msgid "Gamepads" msgstr "משחקים" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3770,11 +3739,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "הגדרות" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3888,22 +3852,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3935,14 +3883,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3973,12 +3923,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4190,14 +4134,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4651,12 +4587,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4696,10 +4632,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4717,7 +4649,7 @@ msgid "Mipmapping" msgstr "מיפמאפינג" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4820,10 +4752,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4866,6 +4794,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "כמות ההודעות ששחקן עשוי לשלוח לכל 10 שניות." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4920,10 +4853,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4952,39 +4881,19 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "סינון בילינארי" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5063,10 +4972,6 @@ msgstr "שמור אוטומטית גודל מסך" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5147,10 +5052,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5331,7 +5232,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5478,10 +5379,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5516,7 +5413,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5586,10 +5483,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5607,7 +5500,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5621,7 +5514,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5662,7 +5555,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5715,10 +5608,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5754,13 +5643,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5854,7 +5739,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5862,12 +5747,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5978,12 +5857,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6033,7 +5906,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6122,14 +5995,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6269,10 +6134,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "האם לאפשר לשחקנים להרוג אחד־את־השני." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6428,6 +6289,15 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Address / Port" #~ msgstr "כתובת / פורט" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "כתובת להתחברות אליה.\n" +#~ "השאר את זה ריק כדי להפעיל שרת מקומי.\n" +#~ "שים לב ששדה הכתובת בתפריט הראשי עוקף הגדרה זו." + #~ msgid "All Settings" #~ msgstr "כל ההגדרות" @@ -6450,6 +6320,10 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Bilinear Filter" #~ msgstr "פילטר בילינארי" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "פרמטרי רעש טמפרטורה ולחות של Biome API" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "ביטים לפיקסל (עומק צבע) במצב מסך מלא." @@ -6467,12 +6341,19 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Camera update toggle key" #~ msgstr "מקש החלפת עדכון המצלמה" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "שנה מקשים" + #~ msgid "Chat key" #~ msgstr "מקש צ'אט" #~ msgid "Chat toggle key" #~ msgstr "מתג הפעלת צ'אט" +#~ msgid "Cinematic mode" +#~ msgstr "מצב קולנועי" + #~ msgid "Cinematic mode key" #~ msgstr "מקש מצב קולנועי" @@ -6488,9 +6369,15 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Connected Glass" #~ msgstr "זכוכיות מחוברות" +#~ msgid "Creative" +#~ msgstr "יצירתי" + #~ msgid "Credits" #~ msgstr "תודות" +#~ msgid "Damage" +#~ msgstr "חבלה" + #~ msgid "Damage enabled" #~ msgstr "נזק מופעל" @@ -6501,6 +6388,9 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Disabled unlimited viewing range" #~ msgstr "ביטול טווח ראיה בלתי מוגבל" +#~ msgid "Down" +#~ msgstr "למטה" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "הורדת משחק, כמו משחק Minetest, מאתר minetest.net" @@ -6511,6 +6401,12 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Enable VBO" #~ msgstr "אפשר בכל" +#~ msgid "Enable creative mode for all players" +#~ msgstr "הפעלת המצב היצירתי עבור כל השחקנים" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "לאפשר חבלה ומוות של השחקנים." + #~ msgid "Enabled" #~ msgstr "מופעל" @@ -6526,6 +6422,10 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Game" #~ msgstr "משחק" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "הגדרות" + #~ msgid "Information:" #~ msgstr "מידע:" @@ -6609,9 +6509,6 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Shaders (experimental)" #~ msgstr "שיידרים (נסיוני)" -#~ msgid "Shaders (unavailable)" -#~ msgstr "שיידרים (לא זמינים)" - #~ msgid "Simple Leaves" #~ msgstr "עלים פשוטים" @@ -6645,6 +6542,12 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "אין אפשרות להתקין ערכת שיפורים בשם $1" +#~ msgid "Uninstall Package" +#~ msgstr "הסרת החבילה" + +#~ msgid "Up" +#~ msgstr "למעלה" + #~ msgid "View" #~ msgstr "תצוגה" @@ -6670,6 +6573,9 @@ msgstr "(cURL) מגבלה לפעולות במקביל" #~ msgid "Waving Plants" #~ msgstr "צמחים מתנוענעים" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "האם לאפשר לשחקנים להרוג אחד־את־השני." + #~ msgid "X" #~ msgstr "X" diff --git a/po/hi/minetest.po b/po/hi/minetest.po index ad9d5a62fb8a..0115098e8c3c 100644 --- a/po/hi/minetest.po +++ b/po/hi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-10-31 17:02+0000\n" "Last-Translator: Ritwik <ritwikraghav14@gmail.com>\n" "Language-Team: Hindi <https://hosted.weblate.org/projects/minetest/minetest/" @@ -133,112 +133,19 @@ msgstr "हम केवल $1 प्रोटोकॉल संस्करण msgid "We support protocol versions between version $1 and $2." msgstr "हम $1 और $2 के बीच के प्रोटोकॉल संस्करणों से सहयोग करते हैं।" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(सक्षम, त्रुटि है)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(असंतुष्ट)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "रद्द करें" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "निर्भरतायें :" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "सब अक्षम करें" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "माॅडपैक अक्षम करें" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "सब सक्षम करें" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "माॅडपैक सक्षम करें" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"अस्वीकृत अक्षरों के कारण माॅड \"$1\" सक्षम नहीं हो सका। केवल [a-z0-9] अक्षरों का ही " -"प्रयोग करें।" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "अधिक मॉड खोजें" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "माॅड :" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "(वैकल्पिक) निर्भरतायें नहीं हैं" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "खेल का विवरण उपलब्ध नहीं है।" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "आवश्यक निर्भरताएं नहीं हैं" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "माॅडपैक विवरण उपलब्ध नहीं है।" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "वैकल्पिक निर्भरतायें नहीं हैं" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "वैकल्पिक निर्भरतायें :" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "सहेजें" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "विश्व :" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "सक्षम" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" पहले से मौजूद है। क्या आप इसे अधिलेखित करना चाहेंगे?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 और $2 निर्भरतायें स्थापित की जायेंगी।" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,268 @@ msgstr "" "$1 डाउनलोड हो रहा है,\n" "$2 कतारबद्ध" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 डाउनलोड हो रहा है ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 आवश्यक निर्भरतायें नहीं मिल सकीं।" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 संस्थापित किया जायेगा, और $2 निर्भरतायें छोड़ दी जायेंगी।" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "सभी संदूक" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "पहले ही संस्थापित है" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "वापस मुख्य पृष्ठ पर जाएं" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "मूल खेल :" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "रद्द करें" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "cURL के बिना माइनटेस्ट संकलित किये जाने के कारण ContentDB उपलब्ध नहीं है" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "निर्भरतायें :" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "डाउनलोड हो रहा है ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "$1 डाउनलोड विफल" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 डाउनलोड विफल" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "संस्थापन : असमर्थित फाइल प्रकार या विकृत अभिलेख" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "खेल" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "संस्थापित करें" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 संस्थापित करें" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "अनुपस्थित निर्भरतायें संस्थापित करें" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "लोड हो रहा है ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "माॅड" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "कोई संदूक प्राप्त नहीं किया जा सका" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "परिणाम शून्य" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "अद्यतन अनुपलब्ध" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "नहीं मिला" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "ऊपर लिखें" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "जाँच लें कि मूल खेल शुद्ध है।" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "कतारबद्ध" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "कला संकुल" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "हटाऐं" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "अद्यतन करें" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "सब अद्यतन करें [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "वेब विचरक में अतिरिक्त जानकारी पायें" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "($1) चालू" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 यह सब मॉड" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$2 में $1 को इन्स्टाल नहीं किया जा सका" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "माॅड इन्स्टाल: माॅडपैक $1 के लिए सही फोल्डर नहीं ढूंढा जा सका" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "सही माॅड या माॅडपैक नहीं ढूंढ पाया गया" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "मॉड को $1 के रूप में इन्स्टाल नहीं किया जा सका" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 कला संकुल के रूप में इन्स्टाल नहीं किया जा सका" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(सक्षम, त्रुटि है)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(असंतुष्ट)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "सब अक्षम करें" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "माॅडपैक अक्षम करें" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "सब सक्षम करें" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "माॅडपैक सक्षम करें" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"अस्वीकृत अक्षरों के कारण माॅड \"$1\" सक्षम नहीं हो सका। केवल [a-z0-9] अक्षरों का ही " +"प्रयोग करें।" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "अधिक मॉड खोजें" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "माॅड :" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "(वैकल्पिक) निर्भरतायें नहीं हैं" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "खेल का विवरण उपलब्ध नहीं है।" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "आवश्यक निर्भरताएं नहीं हैं" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "माॅडपैक विवरण उपलब्ध नहीं है।" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "वैकल्पिक निर्भरतायें नहीं हैं" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "वैकल्पिक निर्भरतायें :" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "सहेजें" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "विश्व :" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "सक्षम" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" नामक विश्व पहले से ही है" @@ -571,7 +604,6 @@ msgstr "क्या आप सचमुच \"$1\" को हटाना चा #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "हटायें" @@ -692,37 +724,6 @@ msgstr "जालस्थल पर जायें" msgid "Settings" msgstr "सेटिंग" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "($1) चालू" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 यह सब मॉड" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$2 में $1 को इन्स्टाल नहीं किया जा सका" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "माॅड इन्स्टाल: माॅडपैक $1 के लिए सही फोल्डर नहीं ढूंढा जा सका" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "सही माॅड या माॅडपैक नहीं ढूंढ पाया गया" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "मॉड को $1 के रूप में इन्स्टाल नहीं किया जा सका" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 कला संकुल के रूप में इन्स्टाल नहीं किया जा सका" - #: builtin/mainmenu/serverlistmgr.lua #, fuzzy msgid "Public server list is disabled" @@ -823,20 +824,40 @@ msgstr "आरामदायक (ईज़्ड)" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "पीछे" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "की बदलें" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "बातें" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "खाली करें" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "कंट्रोल्स" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "तेज चलन" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -850,11 +871,11 @@ msgstr "" msgid "Search" msgstr "ढूंढें" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "तकनीकी नाम देखें" @@ -960,10 +981,20 @@ msgstr "" msgid "Browse online content" msgstr "नेट पर वस्तुएं ढूंढें" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "नेट पर वस्तुएं ढूंढें" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "वस्तुएं" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "वस्तुएं" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "कला संकुल रोकें" @@ -985,8 +1016,9 @@ msgid "Rename" msgstr "नाम बदलें" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "पैकेज हटाएं" +#, fuzzy +msgid "Update available?" +msgstr "<अनुपलब्ध>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1262,10 +1294,6 @@ msgstr "कैमरा चालू" msgid "Can't show block bounds (disabled by game or mod)" msgstr "खेल या मॉड़ के वजह से इस समय ज़ूम मना है" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "की बदलें" - #: src/client/game.cpp msgid "Change Password" msgstr "पासवर्ड बदलें" @@ -1654,17 +1682,33 @@ msgstr "एप्स" msgid "Backspace" msgstr "बैकस्पेस" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "कैप्स लाक" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "खाली करें" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "कंट्रोल" #: src/client/keycode.cpp -msgid "Down" -msgstr "नीचे" +#, fuzzy +msgid "Delete Key" +msgstr "हटायें" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1710,9 +1754,10 @@ msgstr "आई एम ई नानकन्वर्ट" msgid "Insert" msgstr "इन्सर्ट" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "बायां" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "बायां कंट्रोल" #: src/client/keycode.cpp msgid "Left Button" @@ -1736,7 +1781,8 @@ msgstr "लेफ्ट विंडोज" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "मेनू (कीबोर्ड)" #: src/client/keycode.cpp @@ -1812,15 +1858,19 @@ msgid "OEM Clear" msgstr "ओ ई एम क्लीयर" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "पेज डाऊन" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "पेज अप" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "पॉज़" #: src/client/keycode.cpp @@ -1833,11 +1883,13 @@ msgid "Print" msgstr "प्रिन्ट बटन" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "रिटर्न बटन" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" msgstr "दाहिना" #: src/client/keycode.cpp @@ -1870,7 +1922,8 @@ msgid "Select" msgstr "सिलेक्ट" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "शिफ्ट" #: src/client/keycode.cpp @@ -1890,8 +1943,8 @@ msgid "Tab" msgstr "टैब बटन" #: src/client/keycode.cpp -msgid "Up" -msgstr "ऊपर" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1901,8 +1954,9 @@ msgstr "X बटन १" msgid "X Button 2" msgstr "X बटन २" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "ज़ूम" #: src/client/minimap.cpp @@ -1988,10 +2042,6 @@ msgstr "" msgid "Change camera" msgstr "कैमरा बदलना" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "बातें" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "आज्ञा" @@ -2044,6 +2094,10 @@ msgstr "की पहले से इस्तेमाल में है" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "बायां" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "लोकल कमांड" @@ -2064,6 +2118,10 @@ msgstr "पिछली वस्तु" msgid "Range select" msgstr "दृष्टि सीमा चुनना" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "दाहिना" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "स्क्रीनशॉट" @@ -2104,6 +2162,10 @@ msgstr "तरल चाल" msgid "Toggle pitchmove" msgstr "पिच चलन" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "ज़ूम" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "की दबाएं" @@ -2210,6 +2272,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2262,17 +2328,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2323,13 +2385,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2363,14 +2418,6 @@ msgstr "दुनिया का नाम" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2389,10 +2436,6 @@ msgstr "हमेशा उड़ान और तेज" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2515,8 +2558,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "जीवोम" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2675,10 +2719,6 @@ msgstr "बातें दिखाई देंगी" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "सिनेमा मोड" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2706,11 +2746,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2726,7 +2766,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2820,24 +2860,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "कंट्रोल्स" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2870,10 +2892,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2898,10 +2916,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2986,12 +3000,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3010,6 +3018,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3099,10 +3114,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "उड़ने के लिए दो बार कूदें" @@ -3181,10 +3192,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3205,10 +3212,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3275,18 +3278,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3294,7 +3285,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3347,19 +3338,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "तेज चलन" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"स्पेशल की दबाने पर आप बहुत तॆज चलने लगेंगे |\n" -"इसके लिये \"तेज\" विषेशाधिकार आवश्यक है |" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3442,10 +3420,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "उडना" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3575,19 +3549,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3595,10 +3569,6 @@ msgstr "" msgid "Gamepads" msgstr "अनेक खेल" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3696,11 +3666,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "सेटिंग" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3817,24 +3782,6 @@ msgstr "" "अगर यह रुका हुआ हुआ तो तेज उड़ने के लिए\n" "स्पेशल की दबानी पड़ेगी |" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"अगर यह उडान के साथ चालू होगा तो आप हर चीज़ के आर-पार उड पाएंगे |\n" -"इसके लिये \"तरल चाल\" विषेशाधिकार आवश्यक है |" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3869,14 +3816,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "चालू होने पर आप जहां देखेंगे उस दिशा को सामने माना जाएगा (पिच चलन)|" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3910,12 +3859,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4127,14 +4070,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4581,12 +4516,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "बातचीत कतार साफ करें" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4626,10 +4562,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4647,7 +4579,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4750,10 +4682,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "तरल चाल" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4796,6 +4724,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4850,10 +4782,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4882,41 +4810,19 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "पिच चलन" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "राइट क्लिक के दोहराने का समय" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"खिलाडी के असर से मुक्त उड सकेगा |\n" -"इसके लिये \"उडान\" विषेशाधिकार आवश्यक है |" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4994,10 +4900,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5078,10 +4980,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5262,7 +5160,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5400,10 +5298,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5438,7 +5332,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5510,10 +5404,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5531,7 +5421,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5545,7 +5435,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5586,7 +5476,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5639,10 +5529,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5678,13 +5564,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5778,7 +5660,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5786,15 +5668,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"आपका माउस चिकने तरीके से हिलेगा | इसे माउस या दृष्टि चिकनाई भी कहा जाता है |\n" -"विडियो बनाते वख़्त काम आ सकता है |" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5907,12 +5780,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5962,7 +5829,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6047,14 +5914,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6191,10 +6050,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6362,6 +6217,13 @@ msgstr "" #~ msgid "Bump Mapping" #~ msgstr "टकराव मैपिंग" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "की बदलें" + +#~ msgid "Cinematic mode" +#~ msgstr "सिनेमा मोड" + #~ msgid "Config mods" #~ msgstr "मॉड कॆ सेटिंग बदलें" @@ -6383,6 +6245,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "दृष्टि सीमित" +#~ msgid "Down" +#~ msgstr "नीचे" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "मैनटेस्ट खेल जैसे अन्य खेल minetest.net से डाऊनलोड किए जा सकते हैं" @@ -6401,12 +6266,40 @@ msgstr "" #~ msgid "Fancy Leaves" #~ msgstr "रोचक पत्ते" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "स्पेशल की दबाने पर आप बहुत तॆज चलने लगेंगे |\n" +#~ "इसके लिये \"तेज\" विषेशाधिकार आवश्यक है |" + +#~ msgid "Flying" +#~ msgstr "उडना" + #~ msgid "Game" #~ msgstr "खेल" #~ msgid "Generate Normal Maps" #~ msgstr "मामूली नक्शे बनाएं" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "सेटिंग" + +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "अगर यह उडान के साथ चालू होगा तो आप हर चीज़ के आर-पार उड पाएंगे |\n" +#~ "इसके लिये \"तरल चाल\" विषेशाधिकार आवश्यक है |" + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "चालू होने पर आप जहां देखेंगे उस दिशा को सामने माना जाएगा (पिच चलन)|" + #~ msgid "Information:" #~ msgstr "जानकारी :" @@ -6457,6 +6350,9 @@ msgstr "" #~ msgid "No Mipmap" #~ msgstr "मिपमैप नहीं हो" +#~ msgid "Noclip" +#~ msgstr "तरल चाल" + #~ msgid "Node Highlighting" #~ msgstr "डिब्बें उजाले हों" @@ -6481,6 +6377,16 @@ msgstr "" #~ msgid "Particles" #~ msgstr "कण" +#~ msgid "Pitch move mode" +#~ msgstr "पिच चलन" + +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "खिलाडी के असर से मुक्त उड सकेगा |\n" +#~ "इसके लिये \"उडान\" विषेशाधिकार आवश्यक है |" + #~ msgid "Please enter a valid integer." #~ msgstr "कृपया एक पूर्णांक (integer) भरें।" @@ -6527,6 +6433,15 @@ msgstr "" #~ msgid "The value must not be larger than $1." #~ msgstr "इसका मूल्य $1 से अधिक नहीं होना चाहिए।" +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "आपका माउस चिकने तरीके से हिलेगा | इसे माउस या दृष्टि चिकनाई भी कहा जाता है |\n" +#~ "विडियो बनाते वख़्त काम आ सकता है |" + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "छाया बनावट कॆ लिये OpenGL ड्राईवर आवश्यक हैं|" @@ -6542,6 +6457,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "माॅडपैक को $1 के रूप में इन्स्टाल नहीं किया जा सका" +#~ msgid "Uninstall Package" +#~ msgstr "पैकेज हटाएं" + +#~ msgid "Up" +#~ msgstr "ऊपर" + #~ msgid "View" #~ msgstr "दृश्य" diff --git a/po/hu/minetest.po b/po/hu/minetest.po index 9314babb5390..a56c7f857766 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-20 20:44+0000\n" "Last-Translator: Gábriel <gabriel1379@gmail.com>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Csak $1 protokollverziót támogatjuk." msgid "We support protocol versions between version $1 and $2." msgstr "$1 és $2 közötti protokollverziókat támogatjuk." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Engedélyezve, hibás)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Kielégítetlen)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Mégse" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Függőségek:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Összes letiltása" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Modcsomag letiltása" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Összes engedélyezése" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Modcsomag engedélyezése" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"A(z) „$1” mod engedélyezése sikertelen, mert nem engedélyezett karaktereket " -"tartalmaz. Csak az [a-z0-9_] karakterek engedélyezettek." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "További modok keresése" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Nincsenek (választható) függőségek" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Nincs elérhető játékleírás." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Nincsenek kötelező függőségek" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Nincs elérhető modcsomag-leírás." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Nincsenek választható függőségek" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Választható függőségek:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Mentés" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Világ:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "engedélyezve" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" már létezik. Szeretné felülírni?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 és $2 függőségek telepítve lesznek." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 az $2-ből" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,141 +153,264 @@ msgstr "" "$1 letöltése,\n" "$2 sorba állítva" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 Letöltése…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Ehhez szükséges függőségek nem találhatók: $1." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 telepítve lesz, és $2 függőségek ki lesznek hagyva." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Minden csomag" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Már telepítve" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Vissza a főmenübe" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Alapjáték:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Mégse" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "A ContentDB nem elérhető, ha a Minetest cURL nélkül lett lefordítva" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Függőségek:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Letöltés…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Hiba \"$1\" telepítése közben: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "$1 letöltése nem sikerült" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 letöltése nem sikerült" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "$1 kibontása sikertelen (nem támogatott fájltípus vagy sérült archívum)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Játékok" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Telepítés" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 telepítése" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "hiányzó függőségek telepitése" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Betöltés…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modifikációk \"Modok\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "A csomagok nem nyerhetők vissza" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Nincs találat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Nincsenek frissítések" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Nem található" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Felülírás" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Az alapjáték ellenörzése szükséges ." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Sorbaállítva" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Textúracsomagok" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Eltávolítás" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Frissítés" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Összes frissítése [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "További információ megtekintése böngészőben" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Engedélyezve)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modok" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1 telepítése meghiúsult ide: $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Telepítés: nem található megfelelő mappanév ehhez: $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nem található érvényes mod, modcsomag vagy játék" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Nem lehet telepíteni $1 et $2 ként" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 textúracsomag telepítése meghiúsult" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Engedélyezve, hibás)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Kielégítetlen)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Összes letiltása" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Modcsomag letiltása" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Összes engedélyezése" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Modcsomag engedélyezése" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"A(z) „$1” mod engedélyezése sikertelen, mert nem engedélyezett karaktereket " +"tartalmaz. Csak az [a-z0-9_] karakterek engedélyezettek." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "További modok keresése" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Nincsenek (választható) függőségek" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Nincs elérhető játékleírás." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Nincsenek kötelező függőségek" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Nincs elérhető modcsomag-leírás." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Nincsenek választható függőségek" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Választható függőségek:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Mentés" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Világ:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "engedélyezve" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Már létezik egy „$1” nevű világ" @@ -574,7 +604,6 @@ msgstr "Biztosan törölni szeretnéd ezt: „$1”?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Törlés" @@ -694,34 +723,6 @@ msgstr "Weboldal megtekintése" msgid "Settings" msgstr "Beállítások" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Engedélyezve)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modok" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1 telepítése meghiúsult ide: $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Telepítés: nem található megfelelő mappanév ehhez: $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nem található érvényes mod, modcsomag vagy játék" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Nem lehet telepíteni $1 et $2 ként" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 textúracsomag telepítése meghiúsult" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "A nyilvános szerverlista le van tiltva" @@ -822,20 +823,40 @@ msgstr "könyített" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Vissza" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Gombok megváltoztatása" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Csevegés" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Törlés" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Irányítás" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Általános" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Gyors mozgás" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -849,11 +870,11 @@ msgstr "" msgid "Search" msgstr "Keresés" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Technikai nevek megjelenítése" @@ -959,10 +980,20 @@ msgstr "Hibakeresési napló megosztása" msgid "Browse online content" msgstr "Online tartalmak böngészése" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Online tartalmak böngészése" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Tartalom" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Tartalom" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Textúracsomag kikapcsolása" @@ -984,8 +1015,9 @@ msgid "Rename" msgstr "Átnevezés" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Csomag eltávolítása" +#, fuzzy +msgid "Update available?" +msgstr "<nincs elérhető>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1252,10 +1284,6 @@ msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Nem lehet megjeleníteni a blokkhatárokat (mod vagy játék által letiltva)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Gombok megváltoztatása" - #: src/client/game.cpp msgid "Change Password" msgstr "Jelszó módosítása" @@ -1642,17 +1670,34 @@ msgstr "Alkalmazások" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Lopakodás gomb" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Törlés" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Le" +#, fuzzy +msgid "Delete Key" +msgstr "Törlés" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1698,9 +1743,10 @@ msgstr "IME nem átalakított" msgid "Insert" msgstr "Beszúrás" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Balra" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Bal Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1724,7 +1770,8 @@ msgstr "Bal Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menü" #: src/client/keycode.cpp @@ -1800,15 +1847,19 @@ msgid "OEM Clear" msgstr "OEM Tisztítás" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page Up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Szünet" #: src/client/keycode.cpp @@ -1821,12 +1872,14 @@ msgid "Print" msgstr "PrintScreen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Jobbra" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Jobb Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1858,7 +1911,8 @@ msgid "Select" msgstr "Kiválasztás" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1878,8 +1932,8 @@ msgid "Tab" msgstr "Tabulátor" #: src/client/keycode.cpp -msgid "Up" -msgstr "Fel" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1889,8 +1943,9 @@ msgstr "X gomb 1" msgid "X Button 2" msgstr "X Gomb 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Nagyítás" #: src/client/minimap.cpp @@ -1976,10 +2031,6 @@ msgstr "Blokkhatárok" msgid "Change camera" msgstr "Nézet váltása" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Csevegés" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Parancs" @@ -2032,6 +2083,10 @@ msgstr "A gomb már használatban van" msgid "Keybindings." msgstr "Kulcstartók." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Balra" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Helyi parancs" @@ -2052,6 +2107,10 @@ msgstr "Előző elem" msgid "Range select" msgstr "Látótávolság választása" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Jobbra" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Képernyőkép" @@ -2092,6 +2151,10 @@ msgstr "Noclip mód váltása" msgid "Toggle pitchmove" msgstr "Pályamozgás mód váltása" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Nagyítás" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Nyomj meg egy gombot" @@ -2214,9 +2277,13 @@ msgid "2D noise that controls the size/occurrence of step mountain ranges." msgstr "2D zaj, amely a lépcsős hegységek méretét/előrordulását szabályozza." #: src/settings_translation_file.cpp -msgid "2D noise that locates the river valleys and channels." +msgid "2D noise that locates the river valleys and channels." +msgstr "" +"2D zaj, amely a folyóvölgyek és a folyómedrek elhelyezkedését szabályozza." + +#: src/settings_translation_file.cpp +msgid "3D" msgstr "" -"2D zaj, amely a folyóvölgyek és a folyómedrek elhelyezkedését szabályozza." #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2272,12 +2339,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-s zaj, amely meghatározza a tömlöcök számát egy térképdarabkánként." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2293,10 +2361,6 @@ msgstr "" "- crossview: bandzsítva nézendő 3d\n" "Ne feledje, hogy az interlaced üzemmód, igényli az árnyalók használatát." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2349,16 +2413,6 @@ msgstr "Aktív blokk kiterjedési terület" msgid "Active object send range" msgstr "Aktív objektum küldés hatótávolsága" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Cím a csatlakozáshoz.\n" -"Hagyd üresen helyi szerver indításához.\n" -"Megjegyzés: a cím mező a főmenüben felülírja ezt a beállítást." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Részecskéket mutat a kockák ásásakor." @@ -2402,20 +2456,6 @@ msgstr "Adminisztrátor neve" msgid "Advanced" msgstr "Haladó" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Megjelenítse-e a technikai neveket.\n" -"Hatással van a modokra és a textúracsomagokra a Tartalom és a Modok " -"kiválasztása menüben, valamint\n" -"a nevek beállítására Minden Beállításban.\n" -"Az \"Összes beállítás\" menü jelölőnégyzetével vezérelhető." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2438,10 +2478,6 @@ msgstr "Állandó gyors repülés" msgid "Ambient occlusion gamma" msgstr "Környezeti árnyékolás gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Üzenetek száma / 10 s." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Erősíti a völgyeket." @@ -2575,8 +2611,9 @@ msgid "Bind address" msgstr "Cím csatolása" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Biom API zaj paraméterei" +#, fuzzy +msgid "Biome API" +msgstr "Biomok" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2734,10 +2771,6 @@ msgstr "Internetes linkek a csevegésben" msgid "Chunk size" msgstr "Térképdarabka (chunk) mérete" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Operatőr mód" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2766,14 +2799,15 @@ msgstr "Kliens modolás" msgid "Client side modding restrictions" msgstr "Kliens modolási korlátozások" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "A kockakeresési távolság kliensoldali korlátozása" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Kliensoldali modolás" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "A kockakeresési távolság kliensoldali korlátozása" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Mászás sebessége" @@ -2787,7 +2821,8 @@ msgid "Clouds" msgstr "Felhők" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "A felhő kliens oldali effektus." #: src/settings_translation_file.cpp @@ -2904,26 +2939,6 @@ msgstr "ContentDB egyidejű letöltések maximális száma" msgid "ContentDB URL" msgstr "TartalomDB URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Önjárás" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Az \"Önjárás\" gombbal aktiválható folyamatos előre mozgás.\n" -"Nyomja meg az \"Önjárás\" vagy a hátrafelé gombot a kikapcsoláshoz." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Irányítás" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2967,10 +2982,6 @@ msgstr "" msgid "Crash message" msgstr "Üzenet összeomláskor" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreatív" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Célkereszt átlátszóság" @@ -2999,10 +3010,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Sérülés" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Hibakeresési naplófájl méretküszöbe" @@ -3097,12 +3104,6 @@ msgstr "A nagy léptékű folyómeder-struktúrát határozza meg." msgid "Defines location and terrain of optional hills and lakes." msgstr "Az opcionális hegyek és tavak helyzetét és terepét határozza meg." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Meghatározza az alap talajszintet." @@ -3124,6 +3125,13 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "A maximális játékos küldési távolság blokkokban megadva (0 = korlátlan)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "A folyómedrek szélességét határozza meg." @@ -3222,10 +3230,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "A szerver domain neve, ami a szerverlistában megjelenik." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Az ugrás gomb dupla megnyomása a repüléshez" @@ -3313,10 +3317,6 @@ msgstr "" msgid "Enable console window" msgstr "Konzolablak engedélyezése" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Kreatív mód engedélyezése az összes játékos számára" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Joystick engedélyezése" @@ -3338,10 +3338,6 @@ msgstr "Mod biztonság engedélyezése" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Játékosok sérülésének és halálának engedélyezése." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3432,23 +3428,6 @@ msgstr "Az felszerelésben lévő tárgyak animációjának engedélyezése." msgid "Enables caching of facedir rotated meshes." msgstr "Az elforgatott hálók irányának gyorsítótárazásának engedélyezése." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Engedélyezi a kistérképet." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Engedélyezi a hangrendszert.\n" -"Ha ki van kapcsolva, teljesen kikapcsol minden hangot és a játék " -"hangvezérlői\n" -"nem fognak működni.\n" -"Ennek a beállításnak a megváltoztatása a játék újraindítását igényli." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3460,7 +3439,8 @@ msgstr "" "befolyásolják a játszhatóságot." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Jétékmotor profiler" #: src/settings_translation_file.cpp @@ -3520,18 +3500,6 @@ msgstr "Gyorsulás gyors módban" msgid "Fast mode speed" msgstr "Sebesség gyors módban" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Gyors mozgás" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Gyors mozgás (az \"Aux1\" gombbal).\n" -"Szükséges hozzá a gyors mód jogosultság a szerveren." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Látótávolság" @@ -3623,10 +3591,6 @@ msgstr "A lebegő földek kúpjainak távolsága" msgid "Floatland water level" msgstr "Lebegő földek vízszintje" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Repülés" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Köd" @@ -3786,6 +3750,11 @@ msgstr "Teljes képernyő" msgid "Fullscreen mode." msgstr "Teljes képernyős mód." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Grafikus felhasználói felületek" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Felhasználói felület méretaránya" @@ -3798,18 +3767,10 @@ msgstr "Felhasználói felület méretarány szűrő" msgid "GUI scaling filter txr2img" msgstr "Felhasználói felület méretarány szűrő txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Grafikus felhasználói felületek" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gampadok" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Általános" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globális visszatérések" @@ -3927,11 +3888,6 @@ msgstr "Magasság zaj" msgid "Height select noise" msgstr "A magasságot kiválasztó zaj" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ideiglenes beállítások" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Domb meredekség" @@ -4064,28 +4020,6 @@ msgstr "" "Ha le van tiltva, az \"Aux1\" billentyű a gyors repüléshez használható, \n" "ha a repülés és a gyors mód is engedélyezett." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Ha engedélyezve, a szerver kiválogatja a takarásban lévő térképblokkokat\n" -"a játékos szemszögének megfelelően. Ezáltal a kliensnek küldött blokkok\n" -"száma 50-80%-kal csökkenthető. A klines nem kapja ezentúl a legtöbb nem\n" -"látható blokkot, emiatt a noclip mód (falonátjárás) kevésbé lesz használható." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Ha a repülés móddal együtt van engedélyezve, a játékos átrepülhet szilárd\n" -"kockákon. Szükséges hozzá a noclip jogosultság a szerveren." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4128,14 +4062,6 @@ msgstr "" "Ha engedélyezve van, érvénytelen világ adat nem okozza a szerver leállását.\n" "Csak akkor engedélyezd, ha tudod, hogy mit csinálsz." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Ha engedélyezve van, a játékos abba az irányba megy, amerre néz, amikor " -"úszik vagy repül." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4144,6 +4070,19 @@ msgstr "" "Ha engedélyezve van, az új játékosok nem csatlakozhatnak jelszó nélkül, vagy " "nem változtathatják üresre a jelszavukat." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Ha engedélyezve, a szerver kiválogatja a takarásban lévő térképblokkokat\n" +"a játékos szemszögének megfelelően. Ezáltal a kliensnek küldött blokkok\n" +"száma 50-80%-kal csökkenthető. A klines nem kapja ezentúl a legtöbb nem\n" +"látható blokkot, emiatt a noclip mód (falonátjárás) kevésbé lesz használható." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4187,12 +4126,6 @@ msgstr "" "és ha létezett egy régebbi debug.txt.1, az törlésre kerül.\n" "A debug.txt csak akkor lesz átnevezve, ha ez a beállítás engedélyzve van." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4440,14 +4373,6 @@ msgstr "Nagy barlangok minimális száma" msgid "Large cave proportion flooded" msgstr "A nagy barlangok egy része elárasztott" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Legutóbbi frissítéskeresés" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Levelek stílusa" @@ -4975,12 +4900,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Az egyidejűleg a kliensenként küldött térképblokkok maximális száma" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Kimenő üzenetek sorának maximális mérete" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "A kimenő üzenetek sorának maximális mérete.\n" @@ -5026,10 +4953,6 @@ msgstr "Kijelölt objektum kiemelésére használt módszer." msgid "Minimal level of logging to be written to chat." msgstr "A naplózás csevegésbe írásának minimális szintje." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Kistérkép" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Kistérkép letapogatási magasság" @@ -5051,8 +4974,8 @@ msgid "Mipmapping" msgstr "Mipmapping" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Vegyes" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5167,10 +5090,6 @@ msgstr "Hálózat" msgid "New users need to input this password." msgstr "Az új felhasználóknak ezt a jelszót kell megadniuk." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Noclip" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Kockák és entitások kiemelése" @@ -5230,6 +5149,11 @@ msgstr "" "Kompromisszum az SQLite tranzakciók erőforrásigénye és a\n" "memóriahasználat között (4096=100MB hüvelykujjszabályként)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Üzenetek száma / 10 s." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5298,10 +5222,6 @@ msgstr "" "Az árnyalókat tartalmazó mappa elérési útvonala. Ha nincs beállítva, az " "alapértelmezett útvonalat használja." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Textúra mappa útvonala. Először minden textúrát itt keres a játék." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5337,42 +5257,18 @@ msgstr "" msgid "Physics" msgstr "Fizika" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Tekintet irányába mozgás" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Lehelyezés-ismétlési időköz" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"A játékos képes repülni, nem hat rá a gravitáció.\n" -"Szükséges hozzá a repülés jogosultság a szerveren." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Játékosátviteli távolság" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Játékos játékos ellen" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poisson szűrés" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Port a csatlakozáshoz (UDP).\n" -"A főmenü port mezője ezt a beállítást felülírja." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5469,10 +5365,6 @@ msgstr "Képernyőméret megjegyzése" msgid "Remote media" msgstr "Távoli média" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Távoli port" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5566,10 +5458,6 @@ msgstr "Dombok méret zaja" msgid "Rolling hills spread noise" msgstr "Dombok kiterjedés zaja" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Kerek kistérkép" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Biztonságos ásás és lehelyezés" @@ -5776,7 +5664,8 @@ msgid "Server port" msgstr "Szerver portja" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Takarásban lévő térképblokkok szerveroldali kiválogatása" #: src/settings_translation_file.cpp @@ -5946,12 +5835,6 @@ msgstr "Betűtípus árnyékának eltolása. Ha 0, akkor nem lesz árnyék rajzo msgid "Shadow strength gamma" msgstr "Árnyékerősség gamma" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" -"A kistérkép alakja. Engedélyezve (enabled) = kerek, letiltva (disabled) = " -"négyzet." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Hibakereső információ megjelenítése" @@ -5986,9 +5869,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6075,10 +5959,6 @@ msgstr "Lopakodás sebessége kocka/másodpercben." msgid "Soft shadow radius" msgstr "Lágy árnyék sugara" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Hang" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6105,8 +5985,9 @@ msgstr "" "kötegek méretét bizonyos vagy az összes tárgy esetén." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6127,7 +6008,8 @@ msgstr "" "A fénygörbe kiemelés Gauss-görbéjének szórása." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Statikus újraéledési pont" #: src/settings_translation_file.cpp @@ -6165,13 +6047,14 @@ msgid "Strip color codes" msgstr "Színkódok kinyerése" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6247,10 +6130,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Terep folytonossági zaj" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Textúrák útvonala" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6303,12 +6182,9 @@ msgstr "" "formátum nélkül kerül meghívásra a `/profiler save [format]` parancs." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "A föld vagy egyéb biomkitöltő kockaréteg mélysége." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "A profilok mentésének relatív elérési útja a világod elérési útjához képest." @@ -6445,9 +6321,10 @@ msgid "The type of joystick" msgstr "A joystick típusa" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Az a függőleges távolság, amely során a hőmérséklet 20 fokkal csökken, ha az " @@ -6462,16 +6339,6 @@ msgstr "" "A harmadik a négy 2D zajból, amelyek együttesen meghatározzák a dombságok/" "hegységek magasságát." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Kamera mozgásának lágyítása körbenézéskor. Nézet- vagy egérstabilizálásnak " -"is hívják.\n" -"Hasznos videók felvételénél." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6601,12 +6468,6 @@ msgstr "" "részletgazdaggá válik. Magasabb értékek kevésbé részletes képet " "eredményeznek." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Korlátlan játékosátviteli távolság" @@ -6659,7 +6520,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Mipmapping használata a textúrák méretezéséhez. Kis mértékben növelheti a\n" @@ -6755,14 +6616,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "A szirtek meredekségét variálja." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Függőleges mászási sebesség kocka/másodpercben." @@ -6919,10 +6772,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Engedélyezve van-e, hogy a játékosok sebezzék és megöljék egymást." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7103,6 +6952,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "3D Clouds" #~ msgstr "3D felhők" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7115,6 +6967,15 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Address / Port" #~ msgstr "Cím / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Cím a csatlakozáshoz.\n" +#~ "Hagyd üresen helyi szerver indításához.\n" +#~ "Megjegyzés: a cím mező a főmenüben felülírja ezt a beállítást." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7124,6 +6985,19 @@ msgstr "cURL párhuzamossági korlát" #~ "fényerő.\n" #~ "Ez a beállítás csak a kliensre érvényes, a szerver nem veszi figyelembe." +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Megjelenítse-e a technikai neveket.\n" +#~ "Hatással van a modokra és a textúracsomagokra a Tartalom és a Modok " +#~ "kiválasztása menüben, valamint\n" +#~ "a nevek beállítására Minden Beállításban.\n" +#~ "Az \"Összes beállítás\" menü jelölőnégyzetével vezérelhető." + #~ msgid "All Settings" #~ msgstr "Minden beállítás" @@ -7148,6 +7022,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Bilinear Filter" #~ msgstr "Bilineáris szűrés" +#~ msgid "Biome API noise parameters" +#~ msgstr "Biom API zaj paraméterei" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit/pixel (vagyis színmélység) teljes képernyős módban." @@ -7173,6 +7050,10 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Camera update toggle key" #~ msgstr "Kamera frissítés váltása gomb" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Gombok megváltoztatása" + #, fuzzy #~ msgid "" #~ "Changes the main menu UI:\n" @@ -7195,6 +7076,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Chat toggle key" #~ msgstr "Csevegés váltása gomb" +#~ msgid "Cinematic mode" +#~ msgstr "Operatőr mód" + #~ msgid "Cinematic mode key" #~ msgstr "Operatőr mód gomb" @@ -7216,6 +7100,16 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Connected Glass" #~ msgstr "Csatlakoztatott üveg" +#~ msgid "Continuous forward" +#~ msgstr "Önjárás" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Az \"Önjárás\" gombbal aktiválható folyamatos előre mozgás.\n" +#~ "Nyomja meg az \"Önjárás\" vagy a hátrafelé gombot a kikapcsoláshoz." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Folyadékban a süllyedési sebességet szabályozza." @@ -7232,12 +7126,18 @@ msgstr "cURL párhuzamossági korlát" #~ "A járatok szélességét határozza meg, alacsonyabb érték szélesebb " #~ "járatokat hoz létre." +#~ msgid "Creative" +#~ msgstr "Kreatív" + #~ msgid "Credits" #~ msgstr "Köszönetnyilvánítás" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Célkereszt színe (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Sérülés" + #~ msgid "Damage enabled" #~ msgstr "Sérülés engedélyezve" @@ -7290,6 +7190,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Korlátlan látótáv letiltása" +#~ msgid "Down" +#~ msgstr "Le" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Játék (mint a minetest_game) letöltése a minetest.net címről" @@ -7308,6 +7211,12 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Enable VBO" #~ msgstr "VBO engedélyez" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Kreatív mód engedélyezése az összes játékos számára" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Játékosok sérülésének és halálának engedélyezése." + #~ msgid "Enable register confirmation" #~ msgstr "Regisztráció megerősítés engedélyezése" @@ -7317,6 +7226,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Enables filmic tone mapping" #~ msgstr "filmes tónus effektek bekapcsolása" +#~ msgid "Enables minimap." +#~ msgstr "Engedélyezi a kistérképet." + #~ msgid "" #~ "Enables parallax occlusion mapping.\n" #~ "Requires shaders to be enabled." @@ -7324,6 +7236,19 @@ msgstr "cURL párhuzamossági korlát" #~ "Parallax occlusion mapping bekapcsolása.\n" #~ "A shaderek engedélyezve kell hogy legyenek." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Engedélyezi a hangrendszert.\n" +#~ "Ha ki van kapcsolva, teljesen kikapcsol minden hangot és a játék " +#~ "hangvezérlői\n" +#~ "nem fognak működni.\n" +#~ "Ennek a beállításnak a megváltoztatása a játék újraindítását igényli." + #~ msgid "Enter " #~ msgstr "Belépés " @@ -7355,6 +7280,13 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Fast key" #~ msgstr "Gyorsaság gomb" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Gyors mozgás (az \"Aux1\" gombbal).\n" +#~ "Szükséges hozzá a gyors mód jogosultság a szerveren." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7385,6 +7317,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Fly key" #~ msgstr "Repülés gomb" +#~ msgid "Flying" +#~ msgstr "Repülés" + #~ msgid "Fog toggle key" #~ msgstr "Köd váltása gomb" @@ -7432,6 +7367,10 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "HUD toggle key" #~ msgstr "HUD váltás gomb" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ideiglenes beállítások" + #~ msgid "High-precision FPU" #~ msgstr "Nagy pontosságú FPU" @@ -7540,6 +7479,22 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "IPv6 support." #~ msgstr "IPv6 támogatás." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Ha a repülés móddal együtt van engedélyezve, a játékos átrepülhet " +#~ "szilárd\n" +#~ "kockákon. Szükséges hozzá a noclip jogosultság a szerveren." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Ha engedélyezve van, a játékos abba az irányba megy, amerre néz, amikor " +#~ "úszik vagy repül." + #~ msgid "In-Game" #~ msgstr "Játékon belül" @@ -8218,6 +8173,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Large chat console key" #~ msgstr "Nagy csevegéskonzol gomb" +#~ msgid "Last update check" +#~ msgstr "Legutóbbi frissítéskeresés" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Nagy barlang mélység" @@ -8250,6 +8208,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Menus" #~ msgstr "Menük" +#~ msgid "Minimap" +#~ msgstr "Kistérkép" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Kistérkép radar módban x2" @@ -8271,6 +8232,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap + anizotróp szűrés" +#~ msgid "Misc" +#~ msgstr "Vegyes" + #~ msgid "Mute key" #~ msgstr "Némítás gomb" @@ -8292,6 +8256,9 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "No Mipmap" #~ msgstr "Nincs mipmap" +#~ msgid "Noclip" +#~ msgstr "Noclip" + #~ msgid "Noclip key" #~ msgstr "Noclip mód gomb" @@ -8334,21 +8301,45 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Path to save screenshots at." #~ msgstr "Képernyőmentések mappája." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Textúra mappa útvonala. Először minden textúrát itt keres a játék." + #~ msgid "Pitch move key" #~ msgstr "Pályamozgás mód gomb" +#~ msgid "Pitch move mode" +#~ msgstr "Tekintet irányába mozgás" + #~ msgid "Place key" #~ msgstr "Lehelyezés gomb" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "A játékos képes repülni, nem hat rá a gravitáció.\n" +#~ "Szükséges hozzá a repülés jogosultság a szerveren." + #~ msgid "Player name" #~ msgstr "Játékos neve" +#~ msgid "Player versus player" +#~ msgstr "Játékos játékos ellen" + #~ msgid "Please enter a valid integer." #~ msgstr "Írj be egy érvényes egész számot." #~ msgid "Please enter a valid number." #~ msgstr "Írj be egy érvényes számot." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Port a csatlakozáshoz (UDP).\n" +#~ "A főmenü port mezője ezt a beállítást felülírja." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler váltó gomb" @@ -8361,12 +8352,18 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Range select key" #~ msgstr "Látóterület választása gomb" +#~ msgid "Remote port" +#~ msgstr "Távoli port" + #~ msgid "Reset singleplayer world" #~ msgstr "Egyjátékos világ visszaállítása" #~ msgid "Right key" #~ msgstr "Jobb gomb" +#~ msgid "Round minimap" +#~ msgstr "Kerek kistérkép" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Ismétlések" @@ -8400,6 +8397,11 @@ msgstr "cURL párhuzamossági korlát" #~ "Tartalék betűtípus árnyékának eltolása. Ha 0, akkor nem lesz árnyék " #~ "rajzolva." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "" +#~ "A kistérkép alakja. Engedélyezve (enabled) = kerek, letiltva (disabled) = " +#~ "négyzet." + #~ msgid "Simple Leaves" #~ msgstr "Egyszerű levelek" @@ -8409,8 +8411,8 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Kameraforgás lágyítása. 0 = letiltás." -#~ msgid "Sneak key" -#~ msgstr "Lopakodás gomb" +#~ msgid "Sound" +#~ msgstr "Hang" #~ msgid "Special" #~ msgstr "Különleges" @@ -8424,15 +8426,31 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Strength of generated normalmaps." #~ msgstr "Generált normálfelületek erőssége." +#~ msgid "Texture path" +#~ msgstr "Textúrák útvonala" + #~ msgid "Texturing:" #~ msgstr "Textúrázás:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "A föld vagy egyéb biomkitöltő kockaréteg mélysége." + #~ msgid "The value must be at least $1." #~ msgstr "Az érték nem lehet kisebb mint $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Az érték nem lehet nagyobb mint $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Kamera mozgásának lágyítása körbenézéskor. Nézet- vagy " +#~ "egérstabilizálásnak is hívják.\n" +#~ "Hasznos videók felvételénél." + #~ msgid "This font will be used for certain languages." #~ msgstr "Ezt a betűtípust bizonyos nyelvek használják." @@ -8460,6 +8478,12 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "$1 modcsomag telepítése meghiúsult" +#~ msgid "Uninstall Package" +#~ msgstr "Csomag eltávolítása" + +#~ msgid "Up" +#~ msgstr "Fel" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8551,6 +8575,9 @@ msgstr "cURL párhuzamossági korlát" #~ "Ha ki van kapcsolva, bittérképes és XML vektoros betűtípusok lesznek " #~ "használva helyette." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Engedélyezve van-e, hogy a játékosok sebezzék és megöljék egymást." + #~ msgid "X" #~ msgstr "X" diff --git a/po/ia/minetest.po b/po/ia/minetest.po index 1d0d3b94c5f4..c467b9535099 100644 --- a/po/ia/minetest.po +++ b/po/ia/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -133,247 +133,277 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Already installed" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "No results" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No updates" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Uninstall" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "You need to install a game before you can install a mod" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -565,7 +595,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -678,34 +707,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -804,18 +805,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -828,11 +849,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -935,10 +956,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -960,7 +989,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1224,10 +1253,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1585,16 +1610,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1641,8 +1679,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1667,7 +1705,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1743,15 +1781,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1764,11 +1803,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1801,7 +1840,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1821,7 +1860,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1832,8 +1871,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1915,10 +1954,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1971,6 +2006,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1991,6 +2030,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2031,6 +2074,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2136,6 +2183,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2188,17 +2239,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2249,13 +2296,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2288,14 +2328,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2313,10 +2345,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2435,7 +2463,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2592,10 +2620,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2623,11 +2647,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2643,7 +2667,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2737,24 +2761,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2787,10 +2793,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2815,10 +2817,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2903,12 +2901,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2927,6 +2919,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3015,10 +3014,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3096,10 +3091,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3120,10 +3111,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3190,18 +3177,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3209,7 +3184,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3262,16 +3237,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3353,10 +3318,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3486,29 +3447,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3605,10 +3562,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3722,22 +3675,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3769,14 +3706,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3807,12 +3746,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4024,14 +3957,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4477,12 +4402,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4522,10 +4447,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4543,7 +4464,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4646,10 +4567,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4691,6 +4608,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4745,10 +4666,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4777,38 +4694,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4886,10 +4783,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4970,10 +4863,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5149,7 +5038,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5286,10 +5175,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5324,7 +5209,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5394,10 +5279,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5415,7 +5296,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5429,7 +5310,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5470,7 +5351,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5523,10 +5404,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5562,13 +5439,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5662,7 +5535,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5670,12 +5543,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5785,12 +5652,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5840,7 +5701,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5925,14 +5786,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6069,10 +5922,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/id/minetest.po b/po/id/minetest.po index 9906fb12f7f6..c4e20c1040f5 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "<muhammadrifqipriyosusanto@gmail.com>\n" @@ -134,112 +134,19 @@ msgstr "Kami hanya mendukung protokol versi $1." msgid "We support protocol versions between version $1 and $2." msgstr "Kami mendukung protokol antara versi $1 dan versi $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Dinyalakan, bermasalah)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Tidak terpenuhi)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Batal" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependensi:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Matikan semua" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Matikan paket mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Nyalakan semua" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Nyalakan paket mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Gagal menyalakan mod \"$1\" karena terdapat karakter terlarang. Hanya " -"karakter [a-z0-9_] yang dibolehkan." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Cari Mod Lain" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Tiada dependensi (opsional)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Tiada keterangan permainan yang tersedia." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Tiada dependensi wajib" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Tiada keterangan paket mod yang tersedia." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Tiada dependensi opsional" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependensi opsional:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Simpan" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Dunia:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "dinyalakan" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" telah ada. Apakah Anda mau menimpanya?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 dan $2 dependensi akan dipasang." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 oleh $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,141 +154,265 @@ msgstr "" "$1 sedang diunduh,\n" "$2 dalam antrean" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 diunduh..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 memerlukan dependensi yang tidak bisa ditemukan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 akan dipasang dan $2 dependensi akan dilewatkan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Semua paket" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Telah terpasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Kembali ke Menu Utama" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Permainan Dasar:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Batal" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB tidak tersedia ketika Minetest dikompilasi tanpa cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependensi:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Mengunduh..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Terjadi masalah saat memasang \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Gagal mengunduh \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Gagal mengunduh $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Gagak mengekstrak \"$1\" (jenis berkas tidak didukung atau arsip rusak)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Permainan" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Pasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Pasang $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Pasang dependensi yang kurang" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Memuat..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Tiada paket yang dapat diambil" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Tidak ada hasil" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Tiada pembaruan" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Tidak ditemukan" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Timpa" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Harap pastikan bahwa permainan dasar telah sesuai." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Diantrekan" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Paket tekstur" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Paket $1/$2 tidak ditemukan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Copot" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Perbarui" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Perbarui Semua [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Lihat informasi lebih lanjut di peramban web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Anda perlu pasang sebuah permainan sebelum pasang sebuah mod" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Dinyalakan)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Gagal memasang $1 ke $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Pemasangan: Tidak dapat mencari nama folder yang sesuai untuk $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Tidak dapat mencari mod, paket mod, atau permainan" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Gagal memasang $1 sebagai $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Gagal memasang $1 sebagai paket tekstur" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Dinyalakan, bermasalah)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Tidak terpenuhi)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Matikan semua" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Matikan paket mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Nyalakan semua" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Nyalakan paket mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Gagal menyalakan mod \"$1\" karena terdapat karakter terlarang. Hanya " +"karakter [a-z0-9_] yang dibolehkan." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Cari Mod Lain" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Tiada dependensi (opsional)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Tiada keterangan permainan yang tersedia." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Tiada dependensi wajib" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Tiada keterangan paket mod yang tersedia." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Tiada dependensi opsional" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependensi opsional:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Simpan" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Dunia:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "dinyalakan" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Dunia yang bernama \"$1\" telah ada" @@ -573,7 +604,6 @@ msgstr "Anda yakin ingin menghapus \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Hapus" @@ -697,34 +727,6 @@ msgstr "Kunjungi situs web" msgid "Settings" msgstr "Pengaturan" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Dinyalakan)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Gagal memasang $1 ke $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Pemasangan: Tidak dapat mencari nama folder yang sesuai untuk $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Tidak dapat mencari mod, paket mod, atau permainan" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Gagal memasang $1 sebagai $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Gagal memasang $1 sebagai paket tekstur" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Daftar server publik dimatikan" @@ -823,19 +825,40 @@ msgstr "kehalusan (eased)" msgid "(Use system language)" msgstr "(Gunakan bahasa sistem)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Kembali" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" -msgstr "Ubah tombol" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "Ubah Tombol" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Obrolan" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Clear" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Kontrol" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Umum" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Gerak cepat" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Atur ke bawaan" @@ -848,11 +871,11 @@ msgstr "Atur ke bawaan ($1)" msgid "Search" msgstr "Cari" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Tampilkan pengaturan lanjutan" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Tampilkan nama teknis" @@ -957,10 +980,20 @@ msgstr "Bagikan info awakutu" msgid "Browse online content" msgstr "Jelajahi konten daring" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Jelajahi konten daring" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Konten" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Konten" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Matikan Paket Tekstur" @@ -982,8 +1015,9 @@ msgid "Rename" msgstr "Ganti nama" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Copot Paket" +#, fuzzy +msgid "Update available?" +msgstr "<tidak ada yang tersedia>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1248,10 +1282,6 @@ msgstr "Pembaruan kamera dinyalakan" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Tidak bisa menampilkan batas blok (dilarang oleh permainan atau mod)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Ubah Tombol" - #: src/client/game.cpp msgid "Change Password" msgstr "Ganti Kata Sandi" @@ -1642,17 +1672,34 @@ msgstr "Aplikasi" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tombol menyelinap" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Clear" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Turun" +#, fuzzy +msgid "Delete Key" +msgstr "Hapus" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1698,9 +1745,10 @@ msgstr "IME Nonconvert" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Kiri" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ctrl Kiri" #: src/client/keycode.cpp msgid "Left Button" @@ -1724,7 +1772,8 @@ msgstr "Windows Kiri" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1800,15 +1849,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1821,12 +1874,14 @@ msgid "Print" msgstr "Print" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Kanan" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl Kanan" #: src/client/keycode.cpp msgid "Right Button" @@ -1858,7 +1913,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1878,8 +1934,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Atas" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1889,8 +1945,9 @@ msgstr "Tombol X 1" msgid "X Button 2" msgstr "Tombol X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zum" #: src/client/minimap.cpp @@ -1976,10 +2033,6 @@ msgstr "Batasan blok" msgid "Change camera" msgstr "Ubah kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Obrolan" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Perintah" @@ -2032,6 +2085,10 @@ msgstr "Tombol telah digunakan" msgid "Keybindings." msgstr "Pengaturan tombol." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Kiri" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Perintah lokal" @@ -2052,6 +2109,10 @@ msgstr "Barang sebelumnya" msgid "Range select" msgstr "Jarak pandang" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Kanan" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Tangkapan layar" @@ -2092,6 +2153,10 @@ msgstr "Tembus nodus" msgid "Toggle pitchmove" msgstr "Gerak sesuai pandang" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zum" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "tekan tombol" @@ -2213,6 +2278,10 @@ msgstr "Noise 2D yang mengatur ukuran/kemunculan teras pegunungan." msgid "2D noise that locates the river valleys and channels." msgstr "Noise 2D yang mengatur letak sungai dan kanal." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Awan 3D" @@ -2267,12 +2336,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Noise 3D yang mengatur jumlah dungeon per potongan peta." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2288,10 +2358,6 @@ msgstr "" "- crossview: 3d dengan pandang silang\n" "Catat bahwa mode interlaced memerlukan penggunaan shader." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2345,16 +2411,6 @@ msgstr "Jangkauan blok aktif" msgid "Active object send range" msgstr "Batas pengiriman objek aktif" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Alamat tujuan sambungan.\n" -"Biarkan kosong untuk memulai sebuah server lokal.\n" -"Perhatikan bahwa bidang alamat dalam menu utama menimpa pengaturan ini." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Tambahkan partikel saat menggali nodus." @@ -2396,17 +2452,6 @@ msgstr "Nama pengurus" msgid "Advanced" msgstr "Lanjutan" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Memengaruhi mod dan paket tekstur dalam menu Konten dan Pilih Mod serta\n" -"nama pengaturan.\n" -"Diatur dengan kotak centang pada menu pengaturan." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2429,10 +2474,6 @@ msgstr "Selalu terbang cepat" msgid "Ambient occlusion gamma" msgstr "Gama ambient occlusion" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Jumlah pesan yang dapat dikirim pemain per 10 detik." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Memperbesar lembah." @@ -2561,8 +2602,9 @@ msgid "Bind address" msgstr "Alamat sambungan" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parameter noise API Bioma" +#, fuzzy +msgid "Biome API" +msgstr "Bioma" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2720,10 +2762,6 @@ msgstr "Tautan web obrolan" msgid "Chunk size" msgstr "Besar potongan" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Mode sinema" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2752,14 +2790,15 @@ msgstr "Modifikasi klien" msgid "Client side modding restrictions" msgstr "Pembatasan mod sisi klien" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Batas jangkauan pencarian nodus sisi klien" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Mod Sisi Klien" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Batas jangkauan pencarian nodus sisi klien" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Kelajuan memanjat" @@ -2773,7 +2812,8 @@ msgid "Clouds" msgstr "Awan" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Awan adalah efek sisi klien." #: src/settings_translation_file.cpp @@ -2889,26 +2929,6 @@ msgstr "Jumlah Maksimum Pengunduhan ContentDB Bersamaan" msgid "ContentDB URL" msgstr "URL ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Maju terus-menerus" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Gerakan maju terus-menerus, diatur oleh tombol maju otomatis.\n" -"Tekan tombol maju otomatis lagu atau gerak mundur untuk mematikannya." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Diatur oleh kotak centang pada menu pengaturan." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Kontrol" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2950,10 +2970,6 @@ msgstr "" msgid "Crash message" msgstr "Pesan mogok" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreatif" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Keburaman crosshair" @@ -2982,10 +2998,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Kerusakan" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Ambang batas ukuran log awakutu" @@ -3079,14 +3091,6 @@ msgstr "Menetapkan struktur kanal sungai skala besar." msgid "Defines location and terrain of optional hills and lakes." msgstr "Menetapkan lokasi dan medan dari danau dan bukit pilihan." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Mengatur ukuran kisi penyampelan untuk metode antialiasing FSAA dan SSAA.\n" -"Nilai 2 berarti mengambil 2x2 = 4 sampel." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Mengatur ketinggian dasar tanah." @@ -3108,6 +3112,16 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "Menentukan jarak maksimal perpindahan pemain dalam blok (0 = tidak terbatas)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Mengatur ukuran kisi penyampelan untuk metode antialiasing FSAA dan SSAA.\n" +"Nilai 2 berarti mengambil 2x2 = 4 sampel." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Mengatur lebar kanal sungai." @@ -3205,10 +3219,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nama domain dari server yang akan ditampilkan pada daftar server." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "Jangan tampilkan pemberitahuan \"pasang ulang Minetest Game\"" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Tekan ganda lompat untuk terbang" @@ -3300,10 +3310,6 @@ msgstr "" msgid "Enable console window" msgstr "Gunakan jendela konsol" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Nyalakan mode kreatif untuk semua pemain" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Gunakan joystick" @@ -3324,10 +3330,6 @@ msgstr "Nyalakan pengamanan mod" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "Nyalakan roda tetikus (gulir) untuk memilih barang dalam hotbar." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Membolehkan pemain terkena kerusakan dan mati." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Gunakan masukan pengguna acak (hanya digunakan untuk pengujian)." @@ -3414,22 +3416,6 @@ msgstr "Jalankan animasi barang inventaris." msgid "Enables caching of facedir rotated meshes." msgstr "Gunakan tembolok untuk facedir mesh yang diputar." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Gunakan peta mini." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Nyalakan sistem suara.\n" -"Jika dimatikan, semua suara dimatikan dan pengaturan suara dalam permainan\n" -"akan tidak berfungsi.\n" -"Perubahan pengaturan ini memerlukan mulai ulang." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3439,7 +3425,8 @@ msgstr "" "dengan gangguan visual kecil yang tidak memengaruhi permainan." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Pemrofil mesin" #: src/settings_translation_file.cpp @@ -3498,18 +3485,6 @@ msgstr "Percepatan mode gerak cepat" msgid "Fast mode speed" msgstr "Kelajuan mode gerak cepat" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Gerak cepat" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Gerak cepat (lewat tombol \"Aux1\").\n" -"Memerlukan hak \"fast\" pada server." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Bidang pandang" @@ -3595,10 +3570,6 @@ msgstr "Jarak penirusan floatland" msgid "Floatland water level" msgstr "Ketinggian permukaan air floatland" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Terbang" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Kabut" @@ -3748,6 +3719,11 @@ msgstr "Layar penuh" msgid "Fullscreen mode." msgstr "Mode layar penuh." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUI" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Skala GUI" @@ -3760,18 +3736,10 @@ msgstr "Filter skala GUI" msgid "GUI scaling filter txr2img" msgstr "Filter txr2img skala GUI" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUI" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepad" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Umum" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Callback global" @@ -3886,10 +3854,6 @@ msgstr "Noise ketinggian" msgid "Height select noise" msgstr "Noise pemilihan ketinggian" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Sembunyikan: Pengaturan Sementara" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kecuraman bukit" @@ -4020,29 +3984,6 @@ msgstr "" "Jika dimatikan, tombol \"Aux1\" digunakan untuk terbang cepat jika mode\n" "terbang dan cepat dinyalakan." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Jika dinyalakan, server akan melakukan occlusion culling blok peta\n" -"menurut posisi mata pemain. Ini dapat mengurangi jumlah blok yang\n" -"dikirim kepada klien sebesar 50-80%. Klien tidak dapat menerima yang\n" -"tidak terlihat sehingga kemampuan mode tembus blok berkurang." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Jika dinyalakan bersama mode terbang, pemain mampu terbang melalui nodus " -"padat.\n" -"Hal ini memerlukan hak \"noclip\" pada server." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4081,14 +4022,6 @@ msgstr "" "mati.\n" "Hanya nyalakan ini jika Anda tahu yang Anda lakukan." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Jika dinyalakan, arah gerak menyesuaikan pandangan pemain saat terbang atau " -"menyelam." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4097,14 +4030,27 @@ msgstr "" "Jika dinyalakan, pemain baru tidak dapat bergabung tanpa kata sandi atau " "menggantinya dengan kata sandi kosong." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Jika dinyalakan, server akan melakukan occlusion culling blok peta\n" +"menurut posisi mata pemain. Ini dapat mengurangi jumlah blok yang\n" +"dikirim kepada klien sebesar 50-80%. Klien tidak dapat menerima yang\n" +"tidak terlihat sehingga kemampuan mode tembus blok berkurang." + #: src/settings_translation_file.cpp msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Jika dinyalakan, Anda dapat menaruh nodus pada posisi tempat Anda berdiri (" -"kaki + ketinggian mata).\n" +"Jika dinyalakan, Anda dapat menaruh nodus pada posisi tempat Anda berdiri " +"(kaki + ketinggian mata).\n" "Ini berguna saat bekerja dengan kotak nodus (nodebox) dalam daerah sempit." #: src/settings_translation_file.cpp @@ -4137,14 +4083,6 @@ msgstr "" "akan dihapus jika ada.\n" "Berkas debug.txt hanya dipindah jika pengaturan ini dinyalakan." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"Jika diatur ke true, pengguna tidak akan (lagi) diberi tahu\n" -"untuk \"pasang ulang Minetest Game\"." - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Jika diatur, pemain akan bangkit (ulang) pada posisi yang diberikan." @@ -4389,14 +4327,6 @@ msgstr "Nilai minimum gua besar" msgid "Large cave proportion flooded" msgstr "Perbandingan cairan dalam gua besar" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Pembaruan versi terakhir yang diketahui" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Pemeriksaan pembaruan terakhir" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Gaya dedaunan" @@ -4918,12 +4848,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Jumlah maksimum blok yang dikirim serentak kepada per klien" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Ukuran maksimum antrean obrolan keluar" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Ukuran maksimum antrean obrolan keluar.\n" @@ -4968,10 +4900,6 @@ msgstr "Metode yang digunakan untuk menyorot objek yang dipilih." msgid "Minimal level of logging to be written to chat." msgstr "Tingkat minimal log untuk ditulis ke obrolan." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Peta mini" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Ketinggian pemindaian peta mini" @@ -4989,8 +4917,8 @@ msgid "Mipmapping" msgstr "Mipmapping" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Lain-Lain" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5104,10 +5032,6 @@ msgstr "Jaringan" msgid "New users need to input this password." msgstr "Pengguna baru perlu memasukkan kata sandi." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Tembus nodus" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Sorot Nodus dan Entitas" @@ -5164,6 +5088,11 @@ msgstr "" "Ini adalah pemilihan antara transaksi SQLite dan\n" "penggunaan memori (4096=100MB, kisarannya)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Jumlah pesan yang dapat dikirim pemain per 10 detik." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5230,10 +5159,6 @@ msgid "" msgstr "" "Jalur ke direktori shader. Jika tidak diatur, lokasi bawaan akan digunakan." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Jalur ke direktori tekstur. Semua tekstur akan dicari mulai dari sini." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5266,42 +5191,18 @@ msgstr "Batasan antrean blok yang dibuat per pemain" msgid "Physics" msgstr "Fisika" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Mode gerak sesuai pandang" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Jeda waktu taruh berulang" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Pemain dapat terbang tanpa terpengaruh gravitasi.\n" -"Hal ini memerlukan hak \"fly\" pada server." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Jarak pemindahan pemain" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Pemain lawan pemain" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Pemfilteran Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Porta untuk disambungkan (UDP).\n" -"Catat bahwa kolom porta pada menu utama mengubah pengaturan ini." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "Pasca-Pengolahan" @@ -5314,8 +5215,8 @@ msgid "" "On touchscreens, this only affects digging." msgstr "" "Cegah gali dan taruh secara berulang saat menekan tombol tetikus.\n" -"Nyalakan jika Anda merasa tidak sengaja menggali dan menaruh terlalu sering." -"\n" +"Nyalakan jika Anda merasa tidak sengaja menggali dan menaruh terlalu " +"sering.\n" "Pada layar sentuh, ini hanya memengaruhi penggalian." #: src/settings_translation_file.cpp @@ -5393,10 +5294,6 @@ msgstr "Simpan ukuran layar" msgid "Remote media" msgstr "Media jarak jauh" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Porta jarak jauh" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5490,10 +5387,6 @@ msgstr "Noise ukuran perbukitan" msgid "Rolling hills spread noise" msgstr "Noise persebaran perbukitan" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Peta mini bundar" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Penggalian dan peletakan dengan aman" @@ -5720,7 +5613,8 @@ msgid "Server port" msgstr "Porta server" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Occlusion culling sisi server" #: src/settings_translation_file.cpp @@ -5888,10 +5782,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Gama kekuatan bayangan" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Bentuk peta mini. Dinyalakan = bundar, dimatikan = persegi." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Tampilkan info awakutu" @@ -5932,9 +5822,10 @@ msgstr "" "nilai yang lebih kecil." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6018,10 +5909,6 @@ msgstr "Kelajuan menyelinap dalam nodus per detik." msgid "Soft shadow radius" msgstr "Jari-jari bayangan halus" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Suara" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6045,8 +5932,9 @@ msgstr "" "semua) barang." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6067,7 +5955,8 @@ msgstr "" "Simpangan baku dari penguatan kurva cahaya Gauss." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Titik bangkit tetap" #: src/settings_translation_file.cpp @@ -6105,13 +5994,14 @@ msgid "Strip color codes" msgstr "Buang kode warna" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6180,10 +6070,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Persistence noise medan" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Jalur tekstur" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6234,12 +6120,9 @@ msgstr "" "saat memanggil `/profiler save [format]` tanpa format." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Kedalaman tanah atau nodus pengisi bioma lainnya." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Jalur berkas relatif terhadap jalur dunia Anda tempat profil akan disimpan " "di dalamnya." @@ -6366,9 +6249,10 @@ msgid "The type of joystick" msgstr "Jenis joystick" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Jarak vertikal bagi suhu untuk turun 20 jika \"altitude_chill\" dinyalakan.\n" @@ -6379,15 +6263,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Noise 2D ketiga dari empat yang mengatur ketinggian bukit/gunung." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Ini bisa ditautkan ke sebuah tombol untuk beralih penghalusan kamera saat " -"melihat sekeliling.\n" -"Berguna untuk perekaman video" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6521,14 +6396,6 @@ msgstr "" "Seharusnya memberikan dorongan kinerja dengan gambar yang kurang detail.\n" "Nilai yang lebih tinggi menghasilkan gambar yang kurang detail." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Waktu Unix (bilangan bulat) saat klien terakhir kali memeriksa pembaruan\n" -"Atur nilai ini ke \"disabled\" agar tidak pernah memeriksa pembaruan." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Jarak pemindahan pemain tidak terbatas" @@ -6580,9 +6447,10 @@ msgstr "" "objek." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Gunakan mipmap untuk memperkecil tekstur. Bisa sedikit menaikkan kinerja,\n" @@ -6683,18 +6551,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Mengubah kecuraman tebing." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Nomor versi yang terakhir dilihat saat pemeriksaan pembaruan.\n" -"\n" -"Representasi: MMMIIIPPP, dengan M=Mayor, I=Minor, P=Patch\n" -"Contoh: 5.5.0 adalah 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Kelajuan vertikal memanjat dalam nodus per detik." @@ -6853,10 +6709,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "Apakah jendela dimaksimalkan." -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Apakah pemain boleh melukai dan membunuh satu sama lain." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7030,6 +6882,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "3D Clouds" #~ msgstr "Awan 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7042,6 +6897,15 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Address / Port" #~ msgstr "Alamat/Porta" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Alamat tujuan sambungan.\n" +#~ "Biarkan kosong untuk memulai sebuah server lokal.\n" +#~ "Perhatikan bahwa bidang alamat dalam menu utama menimpa pengaturan ini." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7068,6 +6932,16 @@ msgstr "cURL: batas jumlah paralel" #~ "0.0 - hitam dan putih\n" #~ "(Pemetaan rona perlu dinyalakan.)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Memengaruhi mod dan paket tekstur dalam menu Konten dan Pilih Mod serta\n" +#~ "nama pengaturan.\n" +#~ "Diatur dengan kotak centang pada menu pengaturan." + #~ msgid "All Settings" #~ msgstr "Semua Pengaturan" @@ -7096,6 +6970,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Bilinear Filter" #~ msgstr "Filter Bilinear" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parameter noise API Bioma" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per piksel (alias kedalaman warna) dalam mode layar penuh." @@ -7122,6 +6999,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Center of light curve mid-boost." #~ msgstr "Titik tengah penguatan tengah kurva cahaya." +#~ msgid "Change keys" +#~ msgstr "Ubah tombol" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7143,6 +7023,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Chat toggle key" #~ msgstr "Tombol beralih obrolan" +#~ msgid "Cinematic mode" +#~ msgstr "Mode sinema" + #~ msgid "Cinematic mode key" #~ msgstr "Tombol mode sinema" @@ -7164,6 +7047,19 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Connected Glass" #~ msgstr "Kaca Tersambung" +#~ msgid "Continuous forward" +#~ msgstr "Maju terus-menerus" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Gerakan maju terus-menerus, diatur oleh tombol maju otomatis.\n" +#~ "Tekan tombol maju otomatis lagu atau gerak mundur untuk mematikannya." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Diatur oleh kotak centang pada menu pengaturan." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Atur kelajuan tenggelam dalam cairan." @@ -7178,12 +7074,18 @@ msgstr "cURL: batas jumlah paralel" #~ msgstr "" #~ "Mengatur lebar terowongan, nilai lebih kecil terowongan semakin lebar." +#~ msgid "Creative" +#~ msgstr "Kreatif" + #~ msgid "Credits" #~ msgstr "Penghargaan" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Warna crosshair: (merah,hijau,biru) atau (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Kerusakan" + #~ msgid "Damage enabled" #~ msgstr "Kerusakan dinyalakan" @@ -7236,6 +7138,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Matikan jarak pandang tidak terbatas" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "Jangan tampilkan pemberitahuan \"pasang ulang Minetest Game\"" + +#~ msgid "Down" +#~ msgstr "Turun" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Unduh suatu permainan, misalnya Minetest Game, dari minetest.net" @@ -7254,6 +7162,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Enable VBO" #~ msgstr "Gunakan VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Nyalakan mode kreatif untuk semua pemain" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Membolehkan pemain terkena kerusakan dan mati." + #~ msgid "Enable register confirmation" #~ msgstr "Gunakan konfirmasi pendaftaran" @@ -7273,6 +7187,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Enables filmic tone mapping" #~ msgstr "Gunakan pemetaan suasana (tone mapping) filmis" +#~ msgid "Enables minimap." +#~ msgstr "Gunakan peta mini." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7287,6 +7204,19 @@ msgstr "cURL: batas jumlah paralel" #~ "Gunakan pemetaan parallax occlusion.\n" #~ "Membutuhkan penggunaan shader." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Nyalakan sistem suara.\n" +#~ "Jika dimatikan, semua suara dimatikan dan pengaturan suara dalam " +#~ "permainan\n" +#~ "akan tidak berfungsi.\n" +#~ "Perubahan pengaturan ini memerlukan mulai ulang." + #~ msgid "Enter " #~ msgstr "Masuk " @@ -7318,6 +7248,13 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Fast key" #~ msgstr "Tombol gerak cepat" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Gerak cepat (lewat tombol \"Aux1\").\n" +#~ "Memerlukan hak \"fast\" pada server." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7345,6 +7282,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Fly key" #~ msgstr "Tombol terbang" +#~ msgid "Flying" +#~ msgstr "Terbang" + #~ msgid "Fog toggle key" #~ msgstr "Tombol beralih kabut" @@ -7393,6 +7333,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "HUD toggle key" #~ msgstr "Tombol beralih HUD" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Sembunyikan: Pengaturan Sementara" + #~ msgid "High-precision FPU" #~ msgstr "FPU (satuan titik mengambang) berketelitian tinggi" @@ -7501,6 +7444,29 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "IPv6 support." #~ msgstr "Dukungan IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Jika dinyalakan bersama mode terbang, pemain mampu terbang melalui nodus " +#~ "padat.\n" +#~ "Hal ini memerlukan hak \"noclip\" pada server." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Jika dinyalakan, arah gerak menyesuaikan pandangan pemain saat terbang " +#~ "atau menyelam." + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "Jika diatur ke true, pengguna tidak akan (lagi) diberi tahu\n" +#~ "untuk \"pasang ulang Minetest Game\"." + #~ msgid "In-Game" #~ msgstr "Dalam permainan" @@ -8180,6 +8146,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Large chat console key" #~ msgstr "Tombol konsol obrolan besar" +#~ msgid "Last known version update" +#~ msgstr "Pembaruan versi terakhir yang diketahui" + +#~ msgid "Last update check" +#~ msgstr "Pemeriksaan pembaruan terakhir" + #~ msgid "Lava depth" #~ msgstr "Kedalaman lava" @@ -8211,6 +8183,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Menus" #~ msgstr "Menu" +#~ msgid "Minimap" +#~ msgstr "Peta mini" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Peta mini mode radar, perbesaran 2x" @@ -8232,6 +8207,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Filter Aniso. + Mipmap" +#~ msgid "Misc" +#~ msgstr "Lain-Lain" + #~ msgid "Mute key" #~ msgstr "Tombol bisu" @@ -8253,6 +8231,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "No Mipmap" #~ msgstr "Tanpa Mipmap" +#~ msgid "Noclip" +#~ msgstr "Tembus nodus" + #~ msgid "Noclip key" #~ msgstr "Tombol tembus nodus" @@ -8325,21 +8306,46 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Path to save screenshots at." #~ msgstr "Jalur untuk menyimpan tangkapan layar." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Jalur ke direktori tekstur. Semua tekstur akan dicari mulai dari sini." + #~ msgid "Pitch move key" #~ msgstr "Tombol gerak sesuai pandang" +#~ msgid "Pitch move mode" +#~ msgstr "Mode gerak sesuai pandang" + #~ msgid "Place key" #~ msgstr "Tombol taruh" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Pemain dapat terbang tanpa terpengaruh gravitasi.\n" +#~ "Hal ini memerlukan hak \"fly\" pada server." + #~ msgid "Player name" #~ msgstr "Nama pemain" +#~ msgid "Player versus player" +#~ msgstr "Pemain lawan pemain" + #~ msgid "Please enter a valid integer." #~ msgstr "Mohon masukkan sebuah bilangan bulat yang sah." #~ msgid "Please enter a valid number." #~ msgstr "Mohon masukkan sebuah bilangan yang sah." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Porta untuk disambungkan (UDP).\n" +#~ "Catat bahwa kolom porta pada menu utama mengubah pengaturan ini." + #~ msgid "Profiler toggle key" #~ msgstr "Tombol profiler" @@ -8355,12 +8361,18 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Range select key" #~ msgstr "Tombol memilih jarak pandang" +#~ msgid "Remote port" +#~ msgstr "Porta jarak jauh" + #~ msgid "Reset singleplayer world" #~ msgstr "Atur ulang dunia pemain tunggal" #~ msgid "Right key" #~ msgstr "Tombol kanan" +#~ msgid "Round minimap" +#~ msgstr "Peta mini bundar" + #~ msgid "Saturation" #~ msgstr "Saturasi" @@ -8392,6 +8404,9 @@ msgstr "cURL: batas jumlah paralel" #~ "Pergeseran bayangan fon cadangan dalam piksel. Jika 0, bayangan tidak " #~ "akan digambar." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Bentuk peta mini. Dinyalakan = bundar, dimatikan = persegi." + #~ msgid "Simple Leaves" #~ msgstr "Daun Sederhana" @@ -8401,8 +8416,8 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Penghalusan perputaran kamera. 0 untuk tidak menggunakannya." -#~ msgid "Sneak key" -#~ msgstr "Tombol menyelinap" +#~ msgid "Sound" +#~ msgstr "Suara" #~ msgid "Special" #~ msgstr "Spesial" @@ -8419,15 +8434,30 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Kekuatan penguatan tengah kurva cahaya." +#~ msgid "Texture path" +#~ msgstr "Jalur tekstur" + #~ msgid "Texturing:" #~ msgstr "Peneksturan:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Kedalaman tanah atau nodus pengisi bioma lainnya." + #~ msgid "The value must be at least $1." #~ msgstr "Nilai tidak boleh lebih kecil dari $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Nilai tidak boleh lebih besar dari $1." +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Ini bisa ditautkan ke sebuah tombol untuk beralih penghalusan kamera saat " +#~ "melihat sekeliling.\n" +#~ "Berguna untuk perekaman video" + #~ msgid "This font will be used for certain languages." #~ msgstr "Fon ini akan digunakan pada bahasa tertentu." @@ -8461,6 +8491,19 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Gagal memasang paket mod sebagai $1" +#~ msgid "Uninstall Package" +#~ msgstr "Copot Paket" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Waktu Unix (bilangan bulat) saat klien terakhir kali memeriksa pembaruan\n" +#~ "Atur nilai ini ke \"disabled\" agar tidak pernah memeriksa pembaruan." + +#~ msgid "Up" +#~ msgstr "Atas" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8487,6 +8530,17 @@ msgstr "cURL: batas jumlah paralel" #~ "Variasi dari ketinggian bukit dan kedalaman danau pada medan halus " #~ "floatland." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Nomor versi yang terakhir dilihat saat pemeriksaan pembaruan.\n" +#~ "\n" +#~ "Representasi: MMMIIIPPP, dengan M=Mayor, I=Minor, P=Patch\n" +#~ "Contoh: 5.5.0 adalah 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Penyinkronan layar vertikal." @@ -8556,6 +8610,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Apakah dungeon terkadang muncul dari medan." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Apakah pemain boleh melukai dan membunuh satu sama lain." + #~ msgid "X" #~ msgstr "X" diff --git a/po/it/minetest.po b/po/it/minetest.po index 81eadd8c1bab..c34c85c6f549 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Italian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-13 10:02+0000\n" "Last-Translator: Filippo Alfieri <fire.alpha.t@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Supportiamo solo la versione $1 del protocollo." msgid "We support protocol versions between version $1 and $2." msgstr "Supportiamo versioni di protocollo comprese tra la $1 e la $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Attivato, errore rilevato)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Insoddisfatto)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Annulla" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dipendenze:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Disattiva tutto" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Disattiva pacchetto mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Attiva tutto" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Attiva pacchetto mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Impossibile abilitare la mod \"$1\" poiché contiene caratteri non " -"consentiti. Sono ammessi solo caratteri [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Trova Più Mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Nessuna dipendenza (facoltativa)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Non è stata fornita alcuna descrizione del gioco." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Nessuna dipendenza necessaria" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Non è stata fornita alcuna descrizione per il pacchetto mod." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Nessuna dipendenza facoltativa" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dipendenze facoltative:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Salva" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mondo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "abilitato" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" esiste già. Vuoi sovrascriverlo?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Le dipendenze $1 e $2 saranno installate." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 con $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,267 @@ msgstr "" "Scaricando $1,\n" "$2 in coda" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Scaricando $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 impossibile trovare le dipendeze necessarie." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 sarà installato, e $2 dipendenze verranno ignorate." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Tutti i contenuti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Già installato" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Torna al Menu Principale" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Gioco di Base:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Annulla" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB non è disponibile quando Minetest viene compilato senza cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dipendenze:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Scaricamento..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Errore nell'installare \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Impossibile scaricare \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Impossibile scaricare $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Impossibile estrarre \"$1\" (tipo di file non supportato o archivio " "danneggiato)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Giochi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installa" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installa $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installa le dipendenze mancanti" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Caricamento..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Non è stato possibile recuperare alcun contenuto" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Nessun risultato" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Nessun aggiornamento" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Non trovato" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Sovrascrivi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Per favore, controlla che il gioco di base sia corretto." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "In coda" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pacchetti texture" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Disinstalla" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Aggiorna" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Aggiorna Tutto [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Visualizza ulteriori informazioni in un browser Web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Attivato)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "installazione fallita di $1 a $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installazione mod: impossibile trovare un nome della cartella adeguato per " +"il pacchetto mod $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Impossibile trovare un mod o un pacchetto mod validi" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Impossibile installare una mod come un $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Impossibile installare un $1 come un pacchetto texture" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Attivato, errore rilevato)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Insoddisfatto)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Disattiva tutto" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Disattiva pacchetto mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Attiva tutto" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Attiva pacchetto mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Impossibile abilitare la mod \"$1\" poiché contiene caratteri non " +"consentiti. Sono ammessi solo caratteri [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Trova Più Mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Nessuna dipendenza (facoltativa)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Non è stata fornita alcuna descrizione del gioco." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Nessuna dipendenza necessaria" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Non è stata fornita alcuna descrizione per il pacchetto mod." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Nessuna dipendenza facoltativa" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dipendenze facoltative:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Salva" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mondo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "abilitato" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Un mondo chiamato \"$1\" esiste già" @@ -573,7 +605,6 @@ msgstr "Siete sicuri di volere cancellare \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Rimuovi" @@ -693,36 +724,6 @@ msgstr "Visita il sito Web" msgid "Settings" msgstr "Impostazioni" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Attivato)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "installazione fallita di $1 a $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Installazione mod: impossibile trovare un nome della cartella adeguato per " -"il pacchetto mod $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Impossibile trovare un mod o un pacchetto mod validi" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Impossibile installare una mod come un $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Impossibile installare un $1 come un pacchetto texture" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "L'elenco dei server pubblici è disabilitato" @@ -823,20 +824,40 @@ msgstr "\"eased\"" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Indietro" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Cambia i Tasti" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Canc" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Controlli" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Generale" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Movimento rapido" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -850,11 +871,11 @@ msgstr "" msgid "Search" msgstr "Ricerca" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostra i nomi tecnici" @@ -959,10 +980,20 @@ msgstr "Condividi le informazioni di debug" msgid "Browse online content" msgstr "Esplora i contenuti online" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Esplora i contenuti online" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contenuto" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Contenuto" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Disattiva Pacchetto Texture" @@ -984,8 +1015,9 @@ msgid "Rename" msgstr "Rinomina" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Disinstalla il Contenuto" +#, fuzzy +msgid "Update available?" +msgstr "<nessuno disponibile>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1251,10 +1283,6 @@ msgstr "Aggiornamento telecamera abilitato" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Impossibile mostrare i limiti del blocco (disabilitato da mod o gioco)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Cambia i Tasti" - #: src/client/game.cpp msgid "Change Password" msgstr "Cambia la Password" @@ -1641,17 +1669,34 @@ msgstr "Applicazioni" msgid "Backspace" msgstr "Tasto di ritorno" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tasto furtivo" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Blocco Maiusc." #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Canc" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Giù" +#, fuzzy +msgid "Delete Key" +msgstr "Rimuovi" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1697,9 +1742,10 @@ msgstr "Non Convertire IME" msgid "Insert" msgstr "Inserisci" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Sinistra" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Control Sinistro" #: src/client/keycode.cpp msgid "Left Button" @@ -1723,7 +1769,8 @@ msgstr "Windows Sinistro" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1799,15 +1846,19 @@ msgid "OEM Clear" msgstr "OEM Canc" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Pag. giù" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Pag. su" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pausa" #: src/client/keycode.cpp @@ -1820,12 +1871,14 @@ msgid "Print" msgstr "Stampa" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Invio" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Destra" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl destro" #: src/client/keycode.cpp msgid "Right Button" @@ -1857,7 +1910,8 @@ msgid "Select" msgstr "Selezione" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Maiusc" #: src/client/keycode.cpp @@ -1877,8 +1931,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Su" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1888,8 +1942,9 @@ msgstr "Pulsante X 1" msgid "X Button 2" msgstr "Pulsante X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Ingrandimento" #: src/client/minimap.cpp @@ -1974,10 +2029,6 @@ msgstr "Limiti del blocco nascosto" msgid "Change camera" msgstr "Cambia vista" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comando" @@ -2030,6 +2081,10 @@ msgstr "Tasto già usato" msgid "Keybindings." msgstr "Mappatura dei tasti." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Sinistra" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Comando locale" @@ -2050,6 +2105,10 @@ msgstr "Oggetto precedente" msgid "Range select" msgstr "Selezione raggio" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Destra" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Screenshot" @@ -2090,6 +2149,10 @@ msgstr "Incorporeità sì/no" msgid "Toggle pitchmove" msgstr "Beccheggio sì/no" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Ingrandimento" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "premi il tasto" @@ -2219,6 +2282,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "Rumore 2D che posiziona fiumi e canali." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nuvole in 3D" @@ -2276,12 +2343,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Rumore 3D che stabilisce il numero di segrete per blocco di mondo." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2298,10 +2366,6 @@ msgstr "" "- vista incrociata (crossview): 3D a occhi incrociati.\n" "Si noti che la modalità interlacciata richiede l'abilitazione degli shader." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2355,17 +2419,6 @@ msgstr "Raggio dei blocchi attivi" msgid "Active object send range" msgstr "Raggio di invio degli oggetti attivi" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Indirizzo a cui connettersi.\n" -"Lascialo vuoto per avviare un server locale.\n" -"Si noti che il campo indirizzo nel menu principale sovrascrive questa " -"impostazione." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Aggiunge particelle quando scavi un nodo." @@ -2409,20 +2462,6 @@ msgstr "Nome amministratore" msgid "Advanced" msgstr "Avanzate" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Indica se mostrare nomi tecnici.\n" -"Influenza mod e pacchetti texture nei menu Contenuti e Seleziona Mod, " -"nonché\n" -"i nomi delle impostazioni in Tutte le Impostazioni.\n" -"Controllato dalla casella di controllo nel menu \"Tutte le impostazioni\"." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2446,10 +2485,6 @@ msgstr "Vola sempre velocemente" msgid "Ambient occlusion gamma" msgstr "Gamma dell'occlusione ambientale" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Numero di messaggi che un giocatore può inviare ogni 10sec." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Allarga le vallate." @@ -2582,8 +2617,9 @@ msgid "Bind address" msgstr "Lega indirizzo" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parametri di rumore dell'API dei biomi" +#, fuzzy +msgid "Biome API" +msgstr "Biomi" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2744,10 +2780,6 @@ msgstr "Collegamenti a siti Web nella chat" msgid "Chunk size" msgstr "Dimensione del pezzo" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Modalità cinematica" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2776,15 +2808,16 @@ msgstr "Modifica del client" msgid "Client side modding restrictions" msgstr "Restrizioni delle modifiche del client" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restrizione dell'area di ricerca dei nodi su lato client" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "Mod lato client" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restrizione dell'area di ricerca dei nodi su lato client" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Velocità di arrampicata" @@ -2798,7 +2831,8 @@ msgid "Clouds" msgstr "Nuvole" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Le nuvole sono un effetto sul lato client." #: src/settings_translation_file.cpp @@ -2918,27 +2952,6 @@ msgstr "Massimi download contemporanei di ContentDB" msgid "ContentDB URL" msgstr "URL ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Avanzamento continuo" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Avanzamento continuo, attivato dal tasto avanzamento automatico.\n" -"Premi nuovamente il tasto di avanzamento automatico o il tasto di " -"arretramento per disabilitarlo." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Controlli" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2981,10 +2994,6 @@ msgstr "" msgid "Crash message" msgstr "Messaggio di crash" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creativa" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Trasparenza del mirino" @@ -3013,10 +3022,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Ferimento" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Dimensione del file di debug" @@ -3113,12 +3118,6 @@ msgstr "Definisce la struttura dei canali fluviali di ampia scala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definisce posizione e terreno di colline e laghi facoltativi." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definisce il livello base del terreno." @@ -3141,6 +3140,13 @@ msgstr "" "Definisce la distanza massima di trasferimento del personaggio in blocchi (0 " "= illimitata)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Stabilisce la larghezza del fiume." @@ -3239,10 +3245,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nome di dominio del server, da mostrarsi nell'elenco dei server." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Doppio \"salta\" per volare" @@ -3334,10 +3336,6 @@ msgstr "" msgid "Enable console window" msgstr "Attivare la finestra della console" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Abilitare la modalità creativa per tutti i giocatori" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Abilitare i joystick" @@ -3358,10 +3356,6 @@ msgstr "Abilita la sicurezza mod" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Abilita il ferimento e la morte dei giocatori." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3455,23 +3449,6 @@ msgstr "Attiva l'animazione degli oggetti dell'inventario." msgid "Enables caching of facedir rotated meshes." msgstr "Attiva la cache delle mesh ruotate con facedir." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Attiva la minimappa." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Abilita il sistema audio.\n" -"Se disabilitato, disabilita completamente tutti i suoni ovunque e i " -"controlli audio\n" -"nel gioco non saranno funzionanti.\n" -"Cambiare questa impostazione richiede un riavvio." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3482,7 +3459,8 @@ msgstr "" "a scapito di piccoli difetti visivi che non influiscono sulla giocabilità." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Profilazione del motore" #: src/settings_translation_file.cpp @@ -3544,18 +3522,6 @@ msgstr "Accelerazione della modalità veloce" msgid "Fast mode speed" msgstr "Velocità della modalità veloce" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Movimento rapido" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Movimento rapido (tramite il tasto \"Speciale\").\n" -"Richiede il privilegio \"fast\" sul server di gioco." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Campo visivo" @@ -3645,10 +3611,6 @@ msgstr "Distanza di affusolamento delle terre fluttuanti" msgid "Floatland water level" msgstr "Livello dell'acqua delle terre fluttuanti" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Volo" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Nebbia" @@ -3810,6 +3772,11 @@ msgstr "Schermo intero" msgid "Fullscreen mode." msgstr "Modalità a schermo intero." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Scala dell'interfaccia grafica" @@ -3822,18 +3789,10 @@ msgstr "Filtro di scala dell'interfaccia grafica" msgid "GUI scaling filter txr2img" msgstr "Filtro di scala txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepad" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Generale" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Callback globali" @@ -3953,11 +3912,6 @@ msgstr "Rumore dell'altezza" msgid "Height select noise" msgstr "Rumore di selezione dell'altezza" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Impostazioni Temporanee" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Ripidità delle colline" @@ -4092,32 +4046,6 @@ msgstr "" "velocemente\n" "se le modalità volo e corsa sono entrambe attive." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Se abilitata il server effettuerà l'occlusion culling dei blocchi mappa " -"basandosi\n" -"sulla posizione degli occhi del giocatore. Questo può ridurre del 50-80% il " -"numero dei blocchi\n" -"inviati al client. Il client non riceverà più la maggior parte degli " -"invisibili\n" -"cosicché l'utilità della modalità incorporea è ridotta." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Se abilitata assieme al volo, il giocatore può volare attraverso i nodi " -"solidi.\n" -"Richiede il privilegio \"noclip\" sul server." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4159,14 +4087,6 @@ msgstr "" "del server.\n" "Attivala solo se sai cosa stai facendo." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Se abilitata, rende le direzioni di movimento relative all'inclinazione del " -"giocatore quando vola o nuota." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4175,6 +4095,22 @@ msgstr "" "Se abilitata, i nuovi giocatori non possono accedere senza password o " "cambiare la propria con una vuota." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Se abilitata il server effettuerà l'occlusion culling dei blocchi mappa " +"basandosi\n" +"sulla posizione degli occhi del giocatore. Questo può ridurre del 50-80% il " +"numero dei blocchi\n" +"inviati al client. Il client non riceverà più la maggior parte degli " +"invisibili\n" +"cosicché l'utilità della modalità incorporea è ridotta." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4218,12 +4154,6 @@ msgstr "" "eliminando un eventuale debug.txt.1 più vecchio.\n" "debug.txt viene rinominato solo se c'è questa impostazione." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Se impostata, i giocatori (ri)compariranno sempre alla posizione data." @@ -4470,15 +4400,6 @@ msgstr "Numero minimo di caverne di grandi dimensioni" msgid "Large cave proportion flooded" msgstr "Proporzione inondata della grotta grande" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Ultimo aggiornamento di versione noto" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Scatto di aggiornamento del liquido" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Stile foglie" @@ -5020,12 +4941,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Invii simultanei massimi di blocchi per client" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Dimensione massima della coda esterna della chat" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Dimensione massima della coda esterna della chat.\n" @@ -5072,10 +4995,6 @@ msgstr "Metodo usato per evidenziare l'oggetto scelto." msgid "Minimal level of logging to be written to chat." msgstr "Livello di registro minimo da scriversi nell'area di messaggistica." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimappa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Altezza di scansione della minimappa" @@ -5094,8 +5013,8 @@ msgid "Mipmapping" msgstr "MIP mapping" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Altro" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5212,10 +5131,6 @@ msgstr "Rete" msgid "New users need to input this password." msgstr "I nuovi utenti devono immettere questa password." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Incorporeo" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Evidenziazione Nodi ed Entità" @@ -5275,6 +5190,11 @@ msgstr "" "Questo è un compromesso tra spesa di transazione sqlite e\n" "consumo di memoria (4096 = 100MB, come regola generale)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Numero di messaggi che un giocatore può inviare ogni 10sec." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5344,12 +5264,6 @@ msgstr "" "Percorso dell'indirizzo degli shader. Se non se ne stabilisce nessuno, verrà " "usato quello predefinito." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Percorso dell'indirizzo contenente le textures. Tutte le textures vengono " -"cercate a partire da qui." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5385,43 +5299,18 @@ msgstr "Limite per giocatore di blocchi accodati da generare" msgid "Physics" msgstr "Fisica" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Modalità inclinazione movimento" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intervallo di ripetizione per il piazzamento" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Il giocatore può volare senza essere soggetto alla gravità.\n" -"Ciò richiede il privilegio \"fly\" sul server." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distanza di trasferimento del giocatore" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Giocatore contro giocatore" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtraggio Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Porta a cui connettersi (UDP).\n" -"Si noti che il campo della porta nel menu principale scavalca questa " -"impostazione." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5518,10 +5407,6 @@ msgstr "Salvare dim. finestra" msgid "Remote media" msgstr "File multimediali remoti" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Porta remota" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5616,10 +5501,6 @@ msgstr "Rumore della dimensione delle colline in serie" msgid "Rolling hills spread noise" msgstr "Rumore della diffusione delle colline in serie" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Minimappa rotonda" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Scavo e piazzamento sicuri" @@ -5827,7 +5708,8 @@ msgid "Server port" msgstr "Porta del server" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Occlusion culling su lato server" #: src/settings_translation_file.cpp @@ -6015,10 +5897,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Gamma dell'intensità dell'ombra" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Forma della minimappa. Abilitata = rotonda, disabilitata = quadrata." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Mostra le informazioni di debug" @@ -6060,9 +5938,10 @@ msgstr "" "valori inferiori." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6151,10 +6030,6 @@ msgstr "Velocità furtiva, in nodi al secondo." msgid "Soft shadow radius" msgstr "Raggio dell'ombra morbida" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Audio" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6179,8 +6054,9 @@ msgstr "" "alcuni (o tutti) gli oggetti." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6202,7 +6078,8 @@ msgstr "" "Scostamento tipo dell'aumento della curva di luce gaussiano." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Punto statico di comparsa" #: src/settings_translation_file.cpp @@ -6240,13 +6117,14 @@ msgid "Strip color codes" msgstr "Elimina i codici di colore" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6321,10 +6199,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Rumore di continuità del terreno" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Percorso delle texture" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6374,12 +6248,9 @@ msgstr "" "quando si chiama \"/profiler save [format]\" senza formato." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "La profondità della terra o altri riempitori del bioma." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Il percorso del file relativo al percorso del vostro mondo in cui saranno " "salvati i profili." @@ -6515,9 +6386,10 @@ msgid "The type of joystick" msgstr "Il tipo di joystick" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "La distanza verticale oltre la quale il calore diminuisce di 20 se " @@ -6531,15 +6403,6 @@ msgstr "" "Terzo di 4 rumori 2D che insieme definiscono l'intervallo di altezza " "collinare/montuoso." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Rende fluida la telecamera quando si guarda attorno. Chiamata anche visione\n" -"o mouse fluido. Utile per la registrazione di video." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6674,16 +6537,6 @@ msgstr "" "meno dettagliate.\n" "Più si aumenta il valore, meno dettagliata sarà l'immagine." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Timestamp Unix (numero intero) dell'ultima volta che il client ha verificato " -"la presenza di un aggiornamento\n" -"Imposta questo valore su \"disabilitato\" per non controllare mai gli " -"aggiornamenti." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Distanza di trasferimento giocatore illimitata" @@ -6741,7 +6594,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Usare il mipmapping per ridimensionare le textures. Potrebbe aumentare " @@ -6843,19 +6696,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Varia la ripidità dei dirupi." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Ultimo numero di versione recuperato durante un controllo degli " -"aggiornamenti.\n" -"\n" -"Rappresentazione: MMMIIIIPPP, dove M=Maggiore, I=Minore, P=Patch\n" -"Es: 5.5.0 è 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Velocità di scalata, in nodi al secondo." @@ -7016,10 +6856,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Se permettere ai giocatori di ferirsi e uccidersi a vicenda." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7206,6 +7042,9 @@ msgstr "Limite parallelo cURL" #~ msgid "3D Clouds" #~ msgstr "Nuvole in 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7218,6 +7057,16 @@ msgstr "Limite parallelo cURL" #~ msgid "Address / Port" #~ msgstr "Indirizzo / Porta" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Indirizzo a cui connettersi.\n" +#~ "Lascialo vuoto per avviare un server locale.\n" +#~ "Si noti che il campo indirizzo nel menu principale sovrascrive questa " +#~ "impostazione." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7227,6 +7076,19 @@ msgstr "Limite parallelo cURL" #~ "sono più chiari.\n" #~ "Questa impostazione è solo per il client ed è ignorata dal server." +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Indica se mostrare nomi tecnici.\n" +#~ "Influenza mod e pacchetti texture nei menu Contenuti e Seleziona Mod, " +#~ "nonché\n" +#~ "i nomi delle impostazioni in Tutte le Impostazioni.\n" +#~ "Controllato dalla casella di controllo nel menu \"Tutte le impostazioni\"." + #~ msgid "All Settings" #~ msgstr "Tutte le Impostazioni" @@ -7256,6 +7118,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Bilinear Filter" #~ msgstr "Filtro Bilineare" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parametri di rumore dell'API dei biomi" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per pixel (o profondità di colore) in modalità schermo intero." @@ -7283,6 +7148,10 @@ msgstr "Limite parallelo cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Centro dell'aumento mediano della curva della luce." +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Cambia i Tasti" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7304,6 +7173,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Chat toggle key" #~ msgstr "Tasto di (dis)attivazione della chat" +#~ msgid "Cinematic mode" +#~ msgstr "Modalità cinematica" + #~ msgid "Cinematic mode key" #~ msgstr "Tasto modalità cinematic" @@ -7325,6 +7197,17 @@ msgstr "Limite parallelo cURL" #~ msgid "Connected Glass" #~ msgstr "Vetro Contiguo" +#~ msgid "Continuous forward" +#~ msgstr "Avanzamento continuo" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Avanzamento continuo, attivato dal tasto avanzamento automatico.\n" +#~ "Premi nuovamente il tasto di avanzamento automatico o il tasto di " +#~ "arretramento per disabilitarlo." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controlla la velocità di affondamento nei liquidi." @@ -7341,12 +7224,18 @@ msgstr "Limite parallelo cURL" #~ "Controlla la larghezza delle gallerie, un valore più piccolo crea " #~ "gallerie più larghe." +#~ msgid "Creative" +#~ msgstr "Creativa" + #~ msgid "Credits" #~ msgstr "Riconoscimenti" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Colore del mirino (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Ferimento" + #~ msgid "Damage enabled" #~ msgstr "Danno fisico abilitato" @@ -7408,6 +7297,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Raggio visivo illimitato disabilitato" +#~ msgid "Down" +#~ msgstr "Giù" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Scarica un gioco, come Minetest Game, da minetest.net" @@ -7426,6 +7318,12 @@ msgstr "Limite parallelo cURL" #~ msgid "Enable VBO" #~ msgstr "Abilitare i VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Abilitare la modalità creativa per tutti i giocatori" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Abilita il ferimento e la morte dei giocatori." + #~ msgid "Enable register confirmation" #~ msgstr "Abilita conferma registrazione" @@ -7445,6 +7343,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Attiva il filmic tone mapping" +#~ msgid "Enables minimap." +#~ msgstr "Attiva la minimappa." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7459,6 +7360,19 @@ msgstr "Limite parallelo cURL" #~ "Attiva la parallax occlusion mapping.\n" #~ "Necessita l'attivazione degli shader." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Abilita il sistema audio.\n" +#~ "Se disabilitato, disabilita completamente tutti i suoni ovunque e i " +#~ "controlli audio\n" +#~ "nel gioco non saranno funzionanti.\n" +#~ "Cambiare questa impostazione richiede un riavvio." + #~ msgid "Enter " #~ msgstr "Inserisci " @@ -7490,6 +7404,13 @@ msgstr "Limite parallelo cURL" #~ msgid "Fast key" #~ msgstr "Tasto corsa" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Movimento rapido (tramite il tasto \"Speciale\").\n" +#~ "Richiede il privilegio \"fast\" sul server di gioco." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7518,6 +7439,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Fly key" #~ msgstr "Tasto volo" +#~ msgid "Flying" +#~ msgstr "Volo" + #~ msgid "Fog toggle key" #~ msgstr "Tasto (dis)attivazione nebbia" @@ -7566,6 +7490,10 @@ msgstr "Limite parallelo cURL" #~ msgid "HUD toggle key" #~ msgstr "Tasto di (dis)attivazione dell'HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Impostazioni Temporanee" + #~ msgid "High-precision FPU" #~ msgstr "FPU ad alta precisione" @@ -7674,6 +7602,22 @@ msgstr "Limite parallelo cURL" #~ msgid "IPv6 support." #~ msgstr "Supporto IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Se abilitata assieme al volo, il giocatore può volare attraverso i nodi " +#~ "solidi.\n" +#~ "Richiede il privilegio \"noclip\" sul server." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Se abilitata, rende le direzioni di movimento relative all'inclinazione " +#~ "del giocatore quando vola o nuota." + #~ msgid "In-Game" #~ msgstr "Nel gioco" @@ -8354,6 +8298,13 @@ msgstr "Limite parallelo cURL" #~ msgid "Large chat console key" #~ msgstr "Tasto console grande di chat" +#~ msgid "Last known version update" +#~ msgstr "Ultimo aggiornamento di versione noto" + +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Scatto di aggiornamento del liquido" + #~ msgid "Lava depth" #~ msgstr "Profondità della lava" @@ -8385,6 +8336,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Menus" #~ msgstr "Menu" +#~ msgid "Minimap" +#~ msgstr "Minimappa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimappa in modalità radar, ingrandimento x2" @@ -8406,6 +8360,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap + Filtro Aniso." +#~ msgid "Misc" +#~ msgstr "Altro" + #~ msgid "Mute key" #~ msgstr "Tasto muta" @@ -8427,6 +8384,9 @@ msgstr "Limite parallelo cURL" #~ msgid "No Mipmap" #~ msgstr "Nessuna Mipmap" +#~ msgid "Noclip" +#~ msgstr "Incorporeo" + #~ msgid "Noclip key" #~ msgstr "Tasto incorporeo" @@ -8501,21 +8461,48 @@ msgstr "Limite parallelo cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Percorso dove salvare le schermate." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Percorso dell'indirizzo contenente le textures. Tutte le textures vengono " +#~ "cercate a partire da qui." + #~ msgid "Pitch move key" #~ msgstr "Modalità inclinazione movimento" +#~ msgid "Pitch move mode" +#~ msgstr "Modalità inclinazione movimento" + #~ msgid "Place key" #~ msgstr "Tasto piazza" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Il giocatore può volare senza essere soggetto alla gravità.\n" +#~ "Ciò richiede il privilegio \"fly\" sul server." + #~ msgid "Player name" #~ msgstr "Nome del giocatore" +#~ msgid "Player versus player" +#~ msgstr "Giocatore contro giocatore" + #~ msgid "Please enter a valid integer." #~ msgstr "Per favore inserisci un numero intero valido." #~ msgid "Please enter a valid number." #~ msgstr "Per favore inserisci un numero valido." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Porta a cui connettersi (UDP).\n" +#~ "Si noti che il campo della porta nel menu principale scavalca questa " +#~ "impostazione." + #~ msgid "Profiler toggle key" #~ msgstr "Tasto di (dis)attivazione del generatore di profili" @@ -8531,12 +8518,18 @@ msgstr "Limite parallelo cURL" #~ msgid "Range select key" #~ msgstr "Tasto di scelta del raggio" +#~ msgid "Remote port" +#~ msgstr "Porta remota" + #~ msgid "Reset singleplayer world" #~ msgstr "Azzera mondo locale" #~ msgid "Right key" #~ msgstr "Tasto des." +#~ msgid "Round minimap" +#~ msgstr "Minimappa rotonda" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Iterazioni" @@ -8571,6 +8564,10 @@ msgstr "Limite parallelo cURL" #~ "Scarto (in pixel) dell'ombreggiatura del carattere di riserva. Se è 0, " #~ "allora l'ombra non sarà disegnata." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "" +#~ "Forma della minimappa. Abilitata = rotonda, disabilitata = quadrata." + #~ msgid "Simple Leaves" #~ msgstr "Foglie Semplici" @@ -8580,8 +8577,8 @@ msgstr "Limite parallelo cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Rende fluida la rotazione della telecamera. 0 per disattivare." -#~ msgid "Sneak key" -#~ msgstr "Tasto furtivo" +#~ msgid "Sound" +#~ msgstr "Audio" #~ msgid "Special" #~ msgstr "Speciale" @@ -8598,15 +8595,31 @@ msgstr "Limite parallelo cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Intensità dell'aumento mediano della curva di luce." +#~ msgid "Texture path" +#~ msgstr "Percorso delle texture" + #~ msgid "Texturing:" #~ msgstr "Resa Immagini:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "La profondità della terra o altri riempitori del bioma." + #~ msgid "The value must be at least $1." #~ msgstr "Il valore deve essere almeno $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Il valore non deve essere più grande di $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Rende fluida la telecamera quando si guarda attorno. Chiamata anche " +#~ "visione\n" +#~ "o mouse fluido. Utile per la registrazione di video." + #~ msgid "This font will be used for certain languages." #~ msgstr "Questo carattere sarà usato per certe Lingue." @@ -8640,6 +8653,21 @@ msgstr "Limite parallelo cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Impossibile installare una raccolta di mod come un $1" +#~ msgid "Uninstall Package" +#~ msgstr "Disinstalla il Contenuto" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Timestamp Unix (numero intero) dell'ultima volta che il client ha " +#~ "verificato la presenza di un aggiornamento\n" +#~ "Imposta questo valore su \"disabilitato\" per non controllare mai gli " +#~ "aggiornamenti." + +#~ msgid "Up" +#~ msgstr "Su" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8670,6 +8698,18 @@ msgstr "Limite parallelo cURL" #~ "Variazione dell'altezza delle colline, e della profondità dei laghi sul\n" #~ "terreno uniforme delle terre fluttuanti." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Ultimo numero di versione recuperato durante un controllo degli " +#~ "aggiornamenti.\n" +#~ "\n" +#~ "Rappresentazione: MMMIIIIPPP, dove M=Maggiore, I=Minore, P=Patch\n" +#~ "Es: 5.5.0 è 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Sincronizzazione verticale dello schermo." @@ -8743,6 +8783,9 @@ msgstr "Limite parallelo cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Se i sotterranei saltuariamente si protendono dal terreno." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Se permettere ai giocatori di ferirsi e uccidersi a vicenda." + #~ msgid "X" #~ msgstr "X" diff --git a/po/ja/minetest.po b/po/ja/minetest.po index 639919036584..247bb29fe33d 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Japanese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-30 09:01+0000\n" "Last-Translator: BreadW <toshiharu.uno@gmail.com>\n" "Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/" @@ -133,111 +133,19 @@ msgstr "プロトコルはバージョン$1のみをサポートしています msgid "We support protocol versions between version $1 and $2." msgstr "バージョン$1から$2までのプロトコルをサポートしています。" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(有効、エラーあり)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(不十分)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "キャンセル" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "依存MOD:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "すべて無効化" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "MODパック無効化" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "すべて有効化" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "MODパック有効化" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "許可されていない文字が含まれているため、MOD「$1」を有効にできませんでした。" -"許可される文字は [a-z0-9_] のみです。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "他のMODを探す" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "MOD:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "(任意) 依存MODなし" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "ゲームの説明がありません。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "必須依存MODなし" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "MODパックの説明がありません。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "任意依存MODなし" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "任意依存MOD:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "保存" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "ワールド:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "有効" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "「$1」はすでに存在します。上書きしますか?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 と依存MOD $2 がインストールされます。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 by $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -245,140 +153,265 @@ msgstr "" "$1 ダウンロード中、\n" "$2 ダウンロード待機中" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 ダウンロード中..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 つの必要な依存MODが見つかりませんでした。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 がインストールされ、依存MOD $2 はスキップされます。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "すべて" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "インストール済み" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "メインメニューへ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "基盤ゲーム:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "キャンセル" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "MinetestがcURLなしでコンパイルされた場合、コンテンツDBは使用できません" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "依存MOD:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "ダウンロード中..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "「$1」をインストール中にエラー: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "「$1」のダウンロードに失敗" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1のダウンロードに失敗" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "「$1」の展開に失敗 (サポートされていないファイル形式または壊れたアーカイブ)" +msgstr "" +"「$1」の展開に失敗 (サポートされていないファイル形式または壊れたアーカイブ)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "ゲーム" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "入手" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 のインストール" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "不足依存MODインストール" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "読み込み中..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "MOD" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "パッケージを取得できませんでした" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "見つかりませんでした" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "更新なし" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "見つかりません" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "上書き" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "基盤となるゲームが正しいかどうか確認してください。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "待機中" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "テクスチャパック" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "パッケージ $1/$2 が見つかりませんでした。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "削除" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "更新" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "すべて更新 [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Webブラウザで詳細を見る" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "MODをインストールする前に、ゲームをインストールする必要があります" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (有効)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 MOD" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$2へ$1をインストールできませんでした" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "インストール: $1 に適したフォルダ名が見つかりません" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "有効なMOD、MODパック、またはゲームが見つかりません" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "$1 を $2 としてインストールできません" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1をテクスチャパックとしてインストールすることができません" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(有効、エラーあり)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(不十分)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "すべて無効化" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "MODパック無効化" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "すべて有効化" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "MODパック有効化" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"許可されていない文字が含まれているため、MOD「$1」を有効にできませんでした。許" +"可される文字は [a-z0-9_] のみです。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "他のMODを探す" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "MOD:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "(任意) 依存MODなし" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "ゲームの説明がありません。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "必須依存MODなし" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "MODパックの説明がありません。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "任意依存MODなし" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "任意依存MOD:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "保存" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "ワールド:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "有効" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "ワールド名「$1」はすでに存在します" @@ -569,7 +602,6 @@ msgstr "本当に「$1」を削除してよろしいですか?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "削除" @@ -625,16 +657,16 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" -"長い間、Minetestエンジンは「Minetest " -"Game」と呼ばれる基本のゲームとともに提供してきました。Minetest 5.8.0 " -"からはゲームなしで提供します。" +"長い間、Minetestエンジンは「Minetest Game」と呼ばれる基本のゲームとともに提供" +"してきました。Minetest 5.8.0 からはゲームなしで提供します。" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." -msgstr "Minetest Gameのワールドでプレイを続けるためには、Minetest " -"Gameを再インストールする必要があります。" +msgstr "" +"Minetest Gameのワールドでプレイを続けるためには、Minetest Gameを再インストー" +"ルする必要があります。" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" @@ -692,34 +724,6 @@ msgstr "ウェブサイトを見る" msgid "Settings" msgstr "設定" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (有効)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 MOD" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$2へ$1をインストールできませんでした" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "インストール: $1 に適したフォルダ名が見つかりません" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "有効なMOD、MODパック、またはゲームが見つかりません" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "$1 を $2 としてインストールできません" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1をテクスチャパックとしてインストールすることができません" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "公開サーバー一覧は無効" @@ -817,19 +821,40 @@ msgstr "緩和する" msgid "(Use system language)" msgstr "(システム言語を使用)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "戻る" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "キー変更" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "チャット" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Clear" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "操作" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "一般" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "高速移動モード" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "初期状態に戻す" @@ -842,11 +867,11 @@ msgstr "初期値に戻す ($1)" msgid "Search" msgstr "検索" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "高度な設定を表示" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "技術名称を表示" @@ -951,10 +976,20 @@ msgstr "デバッグログを共有" msgid "Browse online content" msgstr "オンラインコンテンツ参照" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "オンラインコンテンツ参照" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "コンテンツ" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "コンテンツ" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "テクスチャパック無効化" @@ -976,8 +1011,9 @@ msgid "Rename" msgstr "名前を変更" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "パッケージを削除" +#, fuzzy +msgid "Update available?" +msgstr "<利用できません>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1242,10 +1278,6 @@ msgstr "カメラ更新 有効" msgid "Can't show block bounds (disabled by game or mod)" msgstr "ブロック境界線を表示できない (ゲームやMODで無効化されている)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "キー変更" - #: src/client/game.cpp msgid "Change Password" msgstr "パスワード変更" @@ -1629,17 +1661,34 @@ msgstr "アプリケーション" msgid "Backspace" msgstr "Back Space" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "スニークキー" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Clear" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Down" +#, fuzzy +msgid "Delete Key" +msgstr "削除" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1685,9 +1734,10 @@ msgstr "無変換" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "左移動" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "左Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1711,7 +1761,8 @@ msgstr "左Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Alt" #: src/client/keycode.cpp @@ -1787,15 +1838,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page Up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1808,12 +1863,14 @@ msgid "Print" msgstr "Print" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "右移動" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "右Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1845,7 +1902,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1865,8 +1923,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "上" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1876,8 +1934,9 @@ msgstr "Xボタン1" msgid "X Button 2" msgstr "Xボタン2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "ズーム" #: src/client/minimap.cpp @@ -1963,10 +2022,6 @@ msgstr "ブロック境界線表示切替" msgid "Change camera" msgstr "視点変更" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "チャット" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "コマンド" @@ -2019,6 +2074,10 @@ msgstr "キーが重複しています" msgid "Keybindings." msgstr "キーに対する機能の割り当て。" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "左移動" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "ローカルコマンド" @@ -2039,6 +2098,10 @@ msgstr "前のアイテム" msgid "Range select" msgstr "視野の選択" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "右移動" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "スクリーンショット" @@ -2079,6 +2142,10 @@ msgstr "すり抜けモード切替" msgid "Toggle pitchmove" msgstr "ピッチ移動モード切替" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "ズーム" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "キー入力待ち" @@ -2200,6 +2267,10 @@ msgstr "ステップマウンテン地帯の大きさ/出現を制御する2Dノ msgid "2D noise that locates the river valleys and channels." msgstr "川の谷と水路を特定する2Dノイズ。" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "立体な雲" @@ -2253,12 +2324,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "マップチャンクごとのダンジョンの数を決定する3Dノイズ。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2274,10 +2346,6 @@ msgstr "" "- crossview: 交差法による3Dです。\n" "interlacedはシェーダーが有効である必要があることに注意してください。" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2330,16 +2398,6 @@ msgstr "アクティブなブロックの範囲" msgid "Active object send range" msgstr "アクティブなオブジェクトの送信範囲" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"接続先のアドレスです。\n" -"ローカルサーバーを起動する際は空白に設定してください。\n" -"メインメニューのアドレス欄はこの設定を上書きすることに注意してください。" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "ノードを掘る際にパーティクルを追加します。" @@ -2379,17 +2437,6 @@ msgstr "管理者名" msgid "Advanced" msgstr "詳細" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"コンテンツとMOD選択メニューのMODとテクスチャパック、および\n" -"設定名に影響します。\n" -"設定メニューのチェックボックスで制御されます。" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2412,10 +2459,6 @@ msgstr "常に高速で飛行" msgid "Ambient occlusion gamma" msgstr "アンビエントオクルージョンガンマ" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "プレイヤーが10秒間に送信できるメッセージの量。" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "谷を増幅します。" @@ -2544,8 +2587,9 @@ msgid "Bind address" msgstr "バインドアドレス" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "バイオームAPIのノイズパラメータ" +#, fuzzy +msgid "Biome API" +msgstr "バイオーム" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2703,10 +2747,6 @@ msgstr "チャットのウェブリンク" msgid "Chunk size" msgstr "チャンクサイズ" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "映画風モード" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2735,14 +2775,15 @@ msgstr "クライアントの改造" msgid "Client side modding restrictions" msgstr "クライアント側での改造制限" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "クライアント側のノード参照範囲の制限" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "クライアント側の改造" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "クライアント側のノード参照範囲の制限" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "上る速度" @@ -2756,7 +2797,8 @@ msgid "Clouds" msgstr "雲" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "雲はクライアント側で描画されます。" #: src/settings_translation_file.cpp @@ -2870,26 +2912,6 @@ msgstr "コンテンツDBの最大同時ダウンロード数" msgid "ContentDB URL" msgstr "コンテンツDBのURL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "自動前進" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"連側的な前進、自動前進キーで切り替えます。\n" -"自動前進キーをもう一度押すか、後退で停止します。" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "設定メニューのチェックボックスで制御されます。" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "操作" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2930,10 +2952,6 @@ msgstr "" msgid "Crash message" msgstr "クラッシュメッセージ" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "クリエイティブ" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "十字カーソルの透過度" @@ -2962,10 +2980,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "ダメージ" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "デバッグログファイルのサイズのしきい値" @@ -3059,15 +3073,6 @@ msgstr "大規模な河川構造を定義します。" msgid "Defines location and terrain of optional hills and lakes." msgstr "オプションの丘と湖の場所と地形を定義します。" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"FSAAおよびSSAAのアンチエイリアシング方式のためのサンプリンググリッドのサイズ" -"を定義します。\n" -"値 2 は、2x2 = 4 個のサンプルを取得することを意味します。" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "基準地上レベルを定義します。" @@ -3088,6 +3093,17 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "最大プレイヤー転送距離をブロック数で定義します(0 = 無制限)。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"FSAAおよびSSAAのアンチエイリアシング方式のためのサンプリンググリッドのサイズ" +"を定義します。\n" +"値 2 は、2x2 = 4 個のサンプルを取得することを意味します。" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "河道の幅を定義します。" @@ -3182,10 +3198,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "サーバー一覧に表示されるサーバーのドメイン名。" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "「Minetest Gameを再インストール」通知を表示しない" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "「ジャンプ」キー二回押しで飛行モード" @@ -3275,10 +3287,6 @@ msgstr "" msgid "Enable console window" msgstr "コンソールウィンドウを有効化" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "すべてのプレイヤーにクリエイティブモードを有効化" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "ジョイスティック作動" @@ -3299,10 +3307,6 @@ msgstr "MODのセキュリティを有効化" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "ホットバーの項目選択のためのマウスホイール(スクロール)を有効にします。" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "プレイヤーがダメージを受けて死亡するのを有効にします。" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "ランダムなユーザー入力を有効にします (テストにのみ使用)。" @@ -3390,22 +3394,6 @@ msgstr "インベントリのアイテムのアニメーションを有効にし msgid "Enables caching of facedir rotated meshes." msgstr "facedir回転メッシュのキャッシングを有効にします。" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "ミニマップを有効にする。" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"サウンドシステムを有効にします。\n" -"無効にすると、すべてのサウンドが完全に無効になり、\n" -"ゲーム内の音の制御は機能しなくなります。\n" -"この設定を変更するには再起動が必要です。" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3416,7 +3404,8 @@ msgstr "" "にします。" #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "エンジンの観測記録" #: src/settings_translation_file.cpp @@ -3475,18 +3464,6 @@ msgstr "高速移動モードの加速度" msgid "Fast mode speed" msgstr "高速移動モードの速度" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "高速移動モード" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"高速移動 (「Aux1」キーによる)。\n" -"これにはサーバー上に「fast」特権が必要です。" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "視野角" @@ -3572,10 +3549,6 @@ msgstr "浮遊大陸の先細り距離" msgid "Floatland water level" msgstr "浮遊大陸の水位" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "飛行モード" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "霧" @@ -3726,6 +3699,11 @@ msgstr "フルスクリーン表示" msgid "Fullscreen mode." msgstr "全画面表示モードです。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUI" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "GUIの拡大縮小" @@ -3738,18 +3716,10 @@ msgstr "GUI拡大縮小フィルタ" msgid "GUI scaling filter txr2img" msgstr "GUI拡大縮小フィルタ txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUI" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "ゲームパッド" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "一般" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "グローバルコールバック" @@ -3863,10 +3833,6 @@ msgstr "高さノイズ" msgid "Height select noise" msgstr "高さ選択ノイズ" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "非表示: 一時的な設定" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "丘陵の険しさ" @@ -3997,29 +3963,6 @@ msgstr "" "無効なとき、飛行モードと高速移動モードの両方が有効になって\n" "いると「Aux1」キーを使用して高速で飛行できます。" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"有効にすると、サーバーはプレーヤーの目の位置に基づいてマップブロック\n" -"オクルージョンカリングを実行します。これによりクライアントに送信される\n" -"ブロック数を50〜80%減らすことができます。すり抜けモードの有用性が\n" -"減るように、クライアントはもはや目に見えないものを受け取りません。" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"飛行モードと一緒に有効にされている場合、プレイヤーは個体ノードをすり抜けて飛" -"ぶことができます。\n" -"これにはサーバー上に「noclip」特権が必要です。" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4058,12 +4001,6 @@ msgstr "" "することはありません。\n" "自分がしていることがわかっている場合のみこれを有効にします。" -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "有効にすると、飛行中または水泳中にプレーヤーのピッチ方向に移動します。" - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4072,6 +4009,19 @@ msgstr "" "有効にすると、プレーヤーはパスワードなしで参加したり、空のパスワードに変更す" "ることはできません。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"有効にすると、サーバーはプレーヤーの目の位置に基づいてマップブロック\n" +"オクルージョンカリングを実行します。これによりクライアントに送信される\n" +"ブロック数を50〜80%減らすことができます。すり抜けモードの有用性が\n" +"減るように、クライアントはもはや目に見えないものを受け取りません。" + #: src/settings_translation_file.cpp msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " @@ -4110,14 +4060,6 @@ msgstr "" "古い debug.txt.1 が存在する場合は削除されます。\n" "debug.txt は、この設定が正の場合にのみ移動されます。" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"これが true に設定されている場合、ユーザーは決して(繰り返し)\n" -"「Minetest Gameを再インストール」通知が表示されません。" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "これを設定すると、プレーヤーが常に与えられた場所に(リ)スポーンします。" @@ -4198,7 +4140,8 @@ msgstr "マウスの反転" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." -msgstr "ホットバーの項目選択のためのマウスホイール(スクロール)方向を反転します。" +msgstr "" +"ホットバーの項目選択のためのマウスホイール(スクロール)方向を反転します。" #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4358,14 +4301,6 @@ msgstr "大きな洞窟の最小数" msgid "Large cave proportion flooded" msgstr "大きな洞窟の浸水割合" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "最終バージョンアップ" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "最終更新チェック" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "葉のスタイル" @@ -4880,12 +4815,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "クライアントあたりの最大同時ブロック送信数" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "アウトチャットキューの最大サイズ" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "アウトチャットキューの最大サイズ。\n" @@ -4931,10 +4868,6 @@ msgstr "選択したオブジェクトを強調表示するために使用され msgid "Minimal level of logging to be written to chat." msgstr "チャットに書き込まれる最小限のログレベル。" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "ミニマップ" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "ミニマップのスキャン高さ" @@ -4952,8 +4885,8 @@ msgid "Mipmapping" msgstr "ミップマッピング" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "その他" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5067,10 +5000,6 @@ msgstr "ネットワーク" msgid "New users need to input this password." msgstr "新しいユーザーはこのパスワードを入力する必要があります。" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "すり抜けモード" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "ノードとエンティティのハイライト" @@ -5125,6 +5054,11 @@ msgstr "" "これは、SQLiteトランザクションのオーバーヘッドとメモリ消費の間の\n" "トレードオフです (大体 4096 = 100MB)。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "プレイヤーが10秒間に送信できるメッセージの量。" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5190,12 +5124,6 @@ msgstr "" "シェーダーディレクトリへのパス。パスが定義されていない場合は、\n" "既定の場所が使用されます。" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"テクスチャディレクトリへのパス。すべてのテクスチャは最初にここから\n" -"検索されます。" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5228,42 +5156,18 @@ msgstr "生成されるキューブロックのプレイヤーごとの制限" msgid "Physics" msgstr "物理" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "ピッチ移動モード" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "設置の繰り返し間隔" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"プレイヤーは重力の影響を受けずに飛ぶことができます。\n" -"これにはサーバー上に「fly」特権が必要です。" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "プレイヤー転送距離" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "プレイヤー対プレイヤー" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "ポアソンフィルタリング" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"(UDP) に接続するポート。\n" -"メインメニューのポート欄はこの設定を上書きすることに注意してください。" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "後処理" @@ -5276,8 +5180,8 @@ msgid "" "On touchscreens, this only affects digging." msgstr "" "ボタンを押したままのときに掘ったり置いたりするのを防ぎます。\n" -"思いがけずあまりにも頻繁に掘ったり置いたりしてしまうときは有効にしてください" -"。\n" +"思いがけずあまりにも頻繁に掘ったり置いたりしてしまうときは有効にしてくださ" +"い。\n" "タッチスクリーンでは、これは掘削にのみ影響します。" #: src/settings_translation_file.cpp @@ -5354,10 +5258,6 @@ msgstr "画面の大きさを記憶" msgid "Remote media" msgstr "リモートメディア" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "リモートポート" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5451,10 +5351,6 @@ msgstr "ゆるやかな丘の大きさノイズ" msgid "Rolling hills spread noise" msgstr "ゆるやかな丘の広がりノイズ" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "円形ミニマップ" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "安全な掘削と設置" @@ -5577,8 +5473,8 @@ msgstr "" "\n" "* 必須なし - アンチエイリアシングなし (既定)\n" "\n" -"* FSAA - " -"ハードウェア認証フルスクリーンアンチエイリアシング(シェーダーと互換性なし)\n" +"* FSAA - ハードウェア認証フルスクリーンアンチエイリアシング(シェーダーと互換" +"性なし)\n" "別名 マルチサンプルアンチエイリアシング(MSAA)\n" "ブロックの縁を滑らかにしますが、テクスチャの内部には影響しません。\n" "このオプションを変更するには再起動が必要です。\n" @@ -5589,8 +5485,8 @@ msgstr "" "処理速度と画質のバランスをとります。\n" "\n" "* SSAA - スーパーサンプリングアンチエイリアシング(シェーダーが必要)\n" -"シーンの高解像度画像をレンダリングした後、" -"スケールダウンしてエイリアシング効果を\n" +"シーンの高解像度画像をレンダリングした後、スケールダウンしてエイリアシング効" +"果を\n" "軽減します。これは最も遅く、最も正確な方式です。" #: src/settings_translation_file.cpp @@ -5680,7 +5576,8 @@ msgid "Server port" msgstr "サーバーポート" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "サーバー側のオクルージョンカリング" #: src/settings_translation_file.cpp @@ -5845,10 +5742,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "影の強さのガンマ" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "ミニマップの形状。有効 = 円形、無効 = 四角形。" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "デバッグ情報を表示" @@ -5888,9 +5781,10 @@ msgstr "" "(または GPU を搭載していない) システムでは値を小さくすると効果的です。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5949,15 +5843,17 @@ msgstr "滑らかな照明" msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." -msgstr "映画風モードでのカメラの旋回を滑らかにします。無効にするには " -"0。キー変更で設定されたキーを使用して映画風モードに切替えます。" +msgstr "" +"映画風モードでのカメラの旋回を滑らかにします。無効にするには 0。キー変更で設" +"定されたキーを使用して映画風モードに切替えます。" #: src/settings_translation_file.cpp msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." -msgstr "カメラの旋回を滑らかにします。ルックまたはマウスのスムージングとも呼ばれます" -"。無効にするには 0。" +msgstr "" +"カメラの旋回を滑らかにします。ルックまたはマウスのスムージングとも呼ばれま" +"す。無効にするには 0。" #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -5971,10 +5867,6 @@ msgstr "スニーク時の速度、1秒あたりのノード数です。" msgid "Soft shadow radius" msgstr "やわらない影半径" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "サウンド" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5998,8 +5890,9 @@ msgstr "" "明示的に設定する場合があることに注意してください。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6020,7 +5913,8 @@ msgstr "" "光度曲線ブーストガウス分布の標準偏差。" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "静的なスポーンポイント" #: src/settings_translation_file.cpp @@ -6058,13 +5952,14 @@ msgid "Strip color codes" msgstr "色コードを取り除く" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6133,10 +6028,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "地形持続性ノイズ" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "テクスチャパス" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6185,12 +6076,9 @@ msgstr "" "`/profiler save [format]`がファイル形式なしで呼び出されたときに使われます。" #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "土や他のバイオーム充填ノードの深さ。" - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "観測記録が保存されるワールドパスに対する相対的なファイルパスです。" #: src/settings_translation_file.cpp @@ -6307,9 +6195,10 @@ msgid "The type of joystick" msgstr "ジョイスティックの種類" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "'altitude_chill' が有効な場合、温度が20低下する垂直距離。同様に\n" @@ -6319,15 +6208,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "一緒に丘陵/山岳地帯の高さを定義する2Dノイズ4つのうちの3番目です。" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"これをキーに割り当てて周囲を見回すときにカメラのスムージングを切り替えること" -"ができます。\n" -"ビデオを録画するときに便利" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6457,14 +6337,6 @@ msgstr "" "より詳細なイメージを犠牲にしてパフォーマンスをかなり高めるでしょう。\n" "値を大きくすると、画像の詳細が少なくなります。" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"クライアントが最後に更新をチェックしたときのUnixタイムスタンプ(整数)\n" -"この値を「disabled」に設定すると、更新のチェックを一切行いません。" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "無制限のプレーヤー転送距離" @@ -6514,9 +6386,10 @@ msgstr "" "有効にすると、十字カーソルが表示されオブジェクトの選択に使用されます。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "テクスチャを縮小するときにミップマッピングを使用します。特に高解像度の\n" @@ -6617,18 +6490,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "崖の険しさが異なります。" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"更新チェック中に最後に確認されたバージョン番号。\n" -"\n" -"表現: MMMIIIPPP、M=メジャー、I=マイナー、P=パッチ\n" -"例: 5.5.0 は 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "垂直方向の上る速度、1秒あたりのノード数です。" @@ -6637,8 +6498,9 @@ msgstr "垂直方向の上る速度、1秒あたりのノード数です。" msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." -msgstr "縦スクリーンの同時性。 この機能を無効にしてもシステムが VSync " -"を強制する可能性があります。" +msgstr "" +"縦スクリーンの同時性。 この機能を無効にしてもシステムが VSync を強制する可能" +"性があります。" #: src/settings_translation_file.cpp msgid "Video driver" @@ -6787,17 +6649,13 @@ msgstr "" msgid "Whether the window is maximized." msgstr "ウィンドウを最大化するかどうかです。" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "他のプレイヤーを殺すことができるかどうかの設定です。" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" "Set this to true if your server is set up to restart automatically." msgstr "" -"(Luaが)クラッシュしたときにクライアントに再接続を要求するかどうかの設定です。" -"\n" +"(Luaが)クラッシュしたときにクライアントに再接続を要求するかどうかの設定で" +"す。\n" "サーバーが自動で再起動されるように設定されているならばチェックしてください。" #: src/settings_translation_file.cpp @@ -6968,6 +6826,9 @@ msgstr "cURL並行処理制限" #~ msgid "3D Clouds" #~ msgstr "立体な雲" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4倍" @@ -6980,6 +6841,15 @@ msgstr "cURL並行処理制限" #~ msgid "Address / Port" #~ msgstr "アドレス / ポート" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "接続先のアドレスです。\n" +#~ "ローカルサーバーを起動する際は空白に設定してください。\n" +#~ "メインメニューのアドレス欄はこの設定を上書きすることに注意してください。" + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7005,6 +6875,16 @@ msgstr "cURL並行処理制限" #~ "0.0 = 白黒\n" #~ "(トーン マッピングを有効にする必要があります。)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "コンテンツとMOD選択メニューのMODとテクスチャパック、および\n" +#~ "設定名に影響します。\n" +#~ "設定メニューのチェックボックスで制御されます。" + #~ msgid "All Settings" #~ msgstr "すべての設定" @@ -7032,6 +6912,9 @@ msgstr "cURL並行処理制限" #~ msgid "Bilinear Filter" #~ msgstr "バイリニアフィルタ" +#~ msgid "Biome API noise parameters" +#~ msgstr "バイオームAPIのノイズパラメータ" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "フルスクリーンモードでのビット数(色深度)。" @@ -7059,6 +6942,9 @@ msgstr "cURL並行処理制限" #~ msgid "Center of light curve mid-boost." #~ msgstr "光度曲線ミッドブーストの中心。" +#~ msgid "Change keys" +#~ msgstr "キー変更" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7079,6 +6965,9 @@ msgstr "cURL並行処理制限" #~ msgid "Chat toggle key" #~ msgstr "チャット切替キー" +#~ msgid "Cinematic mode" +#~ msgstr "映画風モード" + #~ msgid "Cinematic mode key" #~ msgstr "映画風モード切り替えキー" @@ -7100,6 +6989,19 @@ msgstr "cURL並行処理制限" #~ msgid "Connected Glass" #~ msgstr "ガラスを繋げる" +#~ msgid "Continuous forward" +#~ msgstr "自動前進" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "連側的な前進、自動前進キーで切り替えます。\n" +#~ "自動前進キーをもう一度押すか、後退で停止します。" + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "設定メニューのチェックボックスで制御されます。" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "液体中の沈降速度を制御します。" @@ -7113,12 +7015,18 @@ msgstr "cURL並行処理制限" #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "トンネルの幅を制御、小さい方の値ほど広いトンネルを生成します。" +#~ msgid "Creative" +#~ msgstr "クリエイティブ" + #~ msgid "Credits" #~ msgstr "クレジット" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "照準線の色 (R,G,B)。" +#~ msgid "Damage" +#~ msgstr "ダメージ" + #~ msgid "Damage enabled" #~ msgstr "ダメージ有効" @@ -7180,6 +7088,12 @@ msgstr "cURL並行処理制限" #~ msgid "Disabled unlimited viewing range" #~ msgstr "視野無制限 無効" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "「Minetest Gameを再インストール」通知を表示しない" + +#~ msgid "Down" +#~ msgstr "Down" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Minetest Game などのゲームを minetest.net からダウンロードしてください" @@ -7199,6 +7113,12 @@ msgstr "cURL並行処理制限" #~ msgid "Enable VBO" #~ msgstr "VBOを有効化" +#~ msgid "Enable creative mode for all players" +#~ msgstr "すべてのプレイヤーにクリエイティブモードを有効化" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "プレイヤーがダメージを受けて死亡するのを有効にします。" + #~ msgid "Enable register confirmation" #~ msgstr "登録確認を有効化" @@ -7218,6 +7138,9 @@ msgstr "cURL並行処理制限" #~ msgid "Enables filmic tone mapping" #~ msgstr "フィルム調トーンマッピング有効にする" +#~ msgid "Enables minimap." +#~ msgstr "ミニマップを有効にする。" + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7232,6 +7155,18 @@ msgstr "cURL並行処理制限" #~ "視差遮蔽マッピングを有効にします。\n" #~ "シェーダーが有効である必要があります。" +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "サウンドシステムを有効にします。\n" +#~ "無効にすると、すべてのサウンドが完全に無効になり、\n" +#~ "ゲーム内の音の制御は機能しなくなります。\n" +#~ "この設定を変更するには再起動が必要です。" + #~ msgid "Enter " #~ msgstr "エンター " @@ -7263,6 +7198,13 @@ msgstr "cURL並行処理制限" #~ msgid "Fast key" #~ msgstr "高速移動モード切替キー" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "高速移動 (「Aux1」キーによる)。\n" +#~ "これにはサーバー上に「fast」特権が必要です。" + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7288,6 +7230,9 @@ msgstr "cURL並行処理制限" #~ msgid "Fly key" #~ msgstr "飛行キー" +#~ msgid "Flying" +#~ msgstr "飛行モード" + #~ msgid "Fog toggle key" #~ msgstr "霧表示切り替えキー" @@ -7336,6 +7281,9 @@ msgstr "cURL並行処理制限" #~ msgid "HUD toggle key" #~ msgstr "HUD表示切り替えキー" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "非表示: 一時的な設定" + #~ msgid "High-precision FPU" #~ msgstr "高精度FPU" @@ -7444,6 +7392,28 @@ msgstr "cURL並行処理制限" #~ msgid "IPv6 support." #~ msgstr "IPv6 サポート。" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "飛行モードと一緒に有効にされている場合、プレイヤーは個体ノードをすり抜けて" +#~ "飛ぶことができます。\n" +#~ "これにはサーバー上に「noclip」特権が必要です。" + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "有効にすると、飛行中または水泳中にプレーヤーのピッチ方向に移動します。" + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "これが true に設定されている場合、ユーザーは決して(繰り返し)\n" +#~ "「Minetest Gameを再インストール」通知が表示されません。" + #~ msgid "In-Game" #~ msgstr "ゲーム" @@ -8122,6 +8092,12 @@ msgstr "cURL並行処理制限" #~ msgid "Large chat console key" #~ msgstr "大型チャットコンソールキー" +#~ msgid "Last known version update" +#~ msgstr "最終バージョンアップ" + +#~ msgid "Last update check" +#~ msgstr "最終更新チェック" + #~ msgid "Lava depth" #~ msgstr "溶岩の深さ" @@ -8154,6 +8130,9 @@ msgstr "cURL並行処理制限" #~ msgid "Menus" #~ msgstr "メニュー" +#~ msgid "Minimap" +#~ msgstr "ミニマップ" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "ミニマップ レーダーモード、ズーム x2" @@ -8175,6 +8154,9 @@ msgstr "cURL並行処理制限" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "ミップマップと異方性フィルタ" +#~ msgid "Misc" +#~ msgstr "その他" + #~ msgid "Mute key" #~ msgstr "消音キー" @@ -8196,6 +8178,9 @@ msgstr "cURL並行処理制限" #~ msgid "No Mipmap" #~ msgstr "ミップマップ無し" +#~ msgid "Noclip" +#~ msgstr "すり抜けモード" + #~ msgid "Noclip key" #~ msgstr "すり抜けモード切替キー" @@ -8267,21 +8252,47 @@ msgstr "cURL並行処理制限" #~ msgid "Path to save screenshots at." #~ msgstr "スクリーンショットを保存するパス。" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "テクスチャディレクトリへのパス。すべてのテクスチャは最初にここから\n" +#~ "検索されます。" + #~ msgid "Pitch move key" #~ msgstr "ピッチ移動モード切替キー" +#~ msgid "Pitch move mode" +#~ msgstr "ピッチ移動モード" + #~ msgid "Place key" #~ msgstr "設置キー" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "プレイヤーは重力の影響を受けずに飛ぶことができます。\n" +#~ "これにはサーバー上に「fly」特権が必要です。" + #~ msgid "Player name" #~ msgstr "プレイヤー名" +#~ msgid "Player versus player" +#~ msgstr "プレイヤー対プレイヤー" + #~ msgid "Please enter a valid integer." #~ msgstr "有効な整数を入力してください。" #~ msgid "Please enter a valid number." #~ msgstr "有効な数字を入力してください。" +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "(UDP) に接続するポート。\n" +#~ "メインメニューのポート欄はこの設定を上書きすることに注意してください。" + #~ msgid "Profiler toggle key" #~ msgstr "観測記録表示切替キー" @@ -8297,12 +8308,18 @@ msgstr "cURL並行処理制限" #~ msgid "Range select key" #~ msgstr "視野範囲変更" +#~ msgid "Remote port" +#~ msgstr "リモートポート" + #~ msgid "Reset singleplayer world" #~ msgstr "ワールドをリセット" #~ msgid "Right key" #~ msgstr "右キー" +#~ msgid "Round minimap" +#~ msgstr "円形ミニマップ" + #~ msgid "Saturation" #~ msgstr "彩度" @@ -8345,6 +8362,9 @@ msgstr "cURL並行処理制限" #~ "フォールバックフォントの影のオフセット(ピクセル単位)。 \n" #~ "0の場合、影は描画されません。" +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "ミニマップの形状。有効 = 円形、無効 = 四角形。" + #~ msgid "Simple Leaves" #~ msgstr "シンプルな葉" @@ -8354,8 +8374,8 @@ msgstr "cURL並行処理制限" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "カメラの回転を滑らかにします。無効にする場合は 0。" -#~ msgid "Sneak key" -#~ msgstr "スニークキー" +#~ msgid "Sound" +#~ msgstr "サウンド" #~ msgid "Special" #~ msgstr "スペシャル" @@ -8372,15 +8392,30 @@ msgstr "cURL並行処理制限" #~ msgid "Strength of light curve mid-boost." #~ msgstr "光度曲線ミッドブーストの強さ。" +#~ msgid "Texture path" +#~ msgstr "テクスチャパス" + #~ msgid "Texturing:" #~ msgstr "テクスチャリング:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "土や他のバイオーム充填ノードの深さ。" + #~ msgid "The value must be at least $1." #~ msgstr "値は$1より大きくなければなりません。" #~ msgid "The value must not be larger than $1." #~ msgstr "値は$1より小さくなければなりません。" +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "これをキーに割り当てて周囲を見回すときにカメラのスムージングを切り替えるこ" +#~ "とができます。\n" +#~ "ビデオを録画するときに便利" + #~ msgid "This font will be used for certain languages." #~ msgstr "このフォントは特定の言語で使用されます。" @@ -8413,6 +8448,19 @@ msgstr "cURL並行処理制限" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "MODパックを$1としてインストールすることができません" +#~ msgid "Uninstall Package" +#~ msgstr "パッケージを削除" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "クライアントが最後に更新をチェックしたときのUnixタイムスタンプ(整数)\n" +#~ "この値を「disabled」に設定すると、更新のチェックを一切行いません。" + +#~ msgid "Up" +#~ msgstr "上" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8440,6 +8488,17 @@ msgstr "cURL並行処理制限" #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "浮遊大陸の滑らかな地形における丘の高さと湖の深さの変動。" +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "更新チェック中に最後に確認されたバージョン番号。\n" +#~ "\n" +#~ "表現: MMMIIIPPP、M=メジャー、I=マイナー、P=パッチ\n" +#~ "例: 5.5.0 は 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "垂直スクリーン同期。" @@ -8511,6 +8570,9 @@ msgstr "cURL並行処理制限" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "ダンジョンが時折地形から突出するかどうか。" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "他のプレイヤーを殺すことができるかどうかの設定です。" + #~ msgid "X" #~ msgstr "X" diff --git a/po/jbo/minetest.po b/po/jbo/minetest.po index ead71194785f..a625640c0196 100644 --- a/po/jbo/minetest.po +++ b/po/jbo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lojban (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2021-02-13 08:50+0000\n" "Last-Translator: Wuzzy <almikes@aol.com>\n" "Language-Team: Lojban <https://hosted.weblate.org/projects/minetest/minetest/" @@ -143,259 +143,294 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "fitytoltu'i" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "jai se nitcu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "ro co'e cu ganda" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "le se samtcise'a bakfu cu ganda" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "ro co'e cu katci" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "le se samtcise'a bakfu cu katci" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "se samtcise'a" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No (optional) dependencies" -msgstr "na'e se nitcu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "to'i no da ve skicu le se kelci toi" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr ".i nitcu no da" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "to'i no da ve skicu le se samtcise'a bakfu toi" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No optional dependencies" -msgstr "na'e se nitcu" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "na'e se nitcu" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "co'a vreji" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "munje" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "katci" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr ".i ca'o samymo'i" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "se cmima ro bakfu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "xruti fi tu'a le ralju liste" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "cfari fa lo nu kelci" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "fitytoltu'i" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "jai se nitcu" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr ".i ca'o samymo'i" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr ".i da nabmi fi le nu kibycpa la'o zoi. $1 .zoi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr ".i da nabmi fi le nu kibycpa la'o zoi. $1 .zoi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "se kelci" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "samtcise'a" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "samtcise'a" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "na'e se nitcu" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr ".i ca'o samymo'i" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "se samtcise'a" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr ".i na kakne le ka kibycpa pa bakfu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr ".i no da ckaji lo se sisku" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Texture packs" msgstr "jvinu bakfu" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "to'e samtcise'a" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 to'i katci toi" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "se samtcise'a fi la'o zoi. $1 .zoi" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" +".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " +"zoi. $2 .zoi" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "" +".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " +"zoi. $2 .zoi" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "ro co'e cu ganda" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "le se samtcise'a bakfu cu ganda" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "ro co'e cu katci" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "le se samtcise'a bakfu cu katci" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "se samtcise'a" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No (optional) dependencies" +msgstr "na'e se nitcu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "to'i no da ve skicu le se kelci toi" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr ".i nitcu no da" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "to'i no da ve skicu le se samtcise'a bakfu toi" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No optional dependencies" +msgstr "na'e se nitcu" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "na'e se nitcu" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "co'a vreji" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "munje" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "katci" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr ".i zoi zoi. $1 .zoi xa'o cmene pa munje" @@ -589,7 +624,6 @@ msgstr ".i xu do djica le nu vimcu la'o zoi. $1 .zoi" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "vimcu" @@ -704,39 +738,6 @@ msgstr "" msgid "Settings" msgstr "te tcimi'e" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 to'i katci toi" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "se samtcise'a fi la'o zoi. $1 .zoi" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" -".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " -"zoi. $2 .zoi" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "" -".i da nabmi fi le nu setca la'o zoi. $1 .zoi lu'i ro se datnyveimei be la'o " -"zoi. $2 .zoi" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -836,20 +837,39 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "xruti" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" -msgstr "samta'a" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "tavla" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -863,11 +883,11 @@ msgstr "" msgid "Search" msgstr "sisku" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -974,11 +994,20 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Content" msgstr "kakne le ka se samtcise'a" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "kakne le ka se samtcise'a" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Disable Texture Pack" @@ -1002,8 +1031,9 @@ msgid "Rename" msgstr "basti fi le ka cmene" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "to'e samtcise'a le bakfu" +#, fuzzy +msgid "Update available?" +msgstr "ti'orkemsamtci to na kakne toi" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1290,10 +1320,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "basti fi le ka lerpoijaspu" @@ -1662,16 +1688,31 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "za'i masno cadzu" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Delete Key" +msgstr "vimcu" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1721,9 +1762,9 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "zu'e muvdu" +#: src/client/keycode.cpp +msgid "Left Arrow" +msgstr "" #: src/client/keycode.cpp msgid "Left Button" @@ -1747,7 +1788,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1824,15 +1865,16 @@ msgid "OEM Clear" msgstr "la'o gy.OEM Clear.gy." #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1845,11 +1887,12 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" msgstr "ri'u muvdu" #: src/client/keycode.cpp @@ -1882,7 +1925,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1902,7 +1945,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1915,8 +1958,8 @@ msgstr "la'o gy.X Button 1.gy." msgid "X Button 2" msgstr "la'o gy.X Button 2.gy." -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -2002,10 +2045,6 @@ msgstr "" msgid "Change camera" msgstr "gafygau lo lerpoijaspu" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "tavla" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "minde" @@ -2058,6 +2097,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "zu'e muvdu" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "Local command" @@ -2079,6 +2122,10 @@ msgstr "lamli'e fi lu'i le dacti" msgid "Range select" msgstr "cuxna fi lu'i le se kuspe" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "ri'u muvdu" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "vidnyxra" @@ -2126,6 +2173,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "mu'e co'a jonai mo'u sutra" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "press key" @@ -2236,6 +2287,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "cibyca'u dilnu" @@ -2288,17 +2343,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2350,13 +2401,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2390,14 +2434,6 @@ msgstr "cmene le munje" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2415,10 +2451,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2539,7 +2571,7 @@ msgid "Bind address" msgstr ".i ca'o troci lo nu facki lo samjudri" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2699,11 +2731,6 @@ msgstr ".i ca viska le tavla .uidje" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Cinematic mode" -msgstr "le nu finti kelci" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2733,12 +2760,13 @@ msgid "Client side modding restrictions" msgstr "lo samtciselse'u" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "lo samtciselse'u" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "lo samtciselse'u" #: src/settings_translation_file.cpp @@ -2754,7 +2782,7 @@ msgid "Clouds" msgstr "dilnu" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2853,24 +2881,6 @@ msgstr "" msgid "ContentDB URL" msgstr "ranji" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2903,10 +2913,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "finti se kelci" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2931,10 +2937,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3019,12 +3021,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3043,6 +3039,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3133,10 +3136,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3215,10 +3214,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3239,10 +3234,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3309,18 +3300,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3328,7 +3307,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3382,16 +3361,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3473,10 +3442,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3606,19 +3571,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3626,10 +3591,6 @@ msgstr "" msgid "Gamepads" msgstr "se kelci" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3727,11 +3688,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "te tcimi'e" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3845,22 +3801,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3892,14 +3832,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3930,12 +3872,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4147,14 +4083,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4603,12 +4531,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4648,10 +4576,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4669,7 +4593,7 @@ msgid "Mipmapping" msgstr "lo puvrmipmepi" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4773,10 +4697,6 @@ msgstr "te samjo'e" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4819,6 +4739,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4873,10 +4797,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4905,39 +4825,19 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "puvyrelyli'iju'e" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5015,10 +4915,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5099,10 +4995,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5283,7 +5175,7 @@ msgid "Server port" msgstr "judrnporte le samtcise'u" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5423,10 +5315,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5461,7 +5349,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5533,10 +5421,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5554,7 +5438,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5568,7 +5452,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5609,7 +5493,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5662,10 +5546,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5701,13 +5581,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5801,7 +5677,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5809,12 +5685,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5925,12 +5795,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5980,7 +5844,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6065,14 +5929,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6215,10 +6071,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6385,6 +6237,14 @@ msgstr "" #~ msgid "Bump Mapping" #~ msgstr "lo puvrmipmepi" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "samta'a" + +#, fuzzy +#~ msgid "Cinematic mode" +#~ msgstr "le nu finti kelci" + #, fuzzy #~ msgid "Cinematic mode key" #~ msgstr "le nu finti kelci" @@ -6403,6 +6263,9 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "lo jorne blaci" +#~ msgid "Creative" +#~ msgstr "finti se kelci" + #~ msgid "Credits" #~ msgstr "liste lu'i ro gunka" @@ -6439,6 +6302,10 @@ msgstr "" #~ msgid "Game" #~ msgstr "se kelci" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "te tcimi'e" + #~ msgid "Information:" #~ msgstr "datni" @@ -6537,10 +6404,6 @@ msgstr "" #~ msgid "Shaders (experimental)" #~ msgstr "ti'orkemsamtci to na kakne toi" -#, fuzzy -#~ msgid "Shaders (unavailable)" -#~ msgstr "ti'orkemsamtci to na kakne toi" - #, fuzzy #~ msgid "Simple Leaves" #~ msgstr "lo sampu pezli" @@ -6549,10 +6412,6 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "lo xutla se gusni" -#, fuzzy -#~ msgid "Sneak key" -#~ msgstr "za'i masno cadzu" - #, fuzzy #~ msgid "Special key" #~ msgstr "za'i masno cadzu" @@ -6573,6 +6432,9 @@ msgstr "" #~ msgid "Trilinear Filter" #~ msgstr "puvycibli'iju'e" +#~ msgid "Uninstall Package" +#~ msgstr "to'e samtcise'a le bakfu" + #, fuzzy #~ msgid "Waving Leaves" #~ msgstr "lo melbi pezli" diff --git a/po/jv/minetest.po b/po/jv/minetest.po index 231ae6c5189b..fa3a65c63800 100644 --- a/po/jv/minetest.po +++ b/po/jv/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-02 01:08+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "<muhammadrifqipriyosusanto@gmail.com>\n" @@ -137,249 +137,279 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Batal" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Mejahi sedaya" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Mejahi paket mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Urupaken sedaya" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Urupaken paket mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Simpen" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Jagad:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "diurupaken" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 dening $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Sedaya paket" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Sampung dipunpasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Balik dhateng menu utama" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Batal" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Dolanan" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Pasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Pasang $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Copot" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Mejahi sedaya" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Mejahi paket mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Urupaken sedaya" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Urupaken paket mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Simpen" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Jagad:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "diurupaken" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Jagad \"$1\" sampun wonten" @@ -569,7 +599,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Busek" @@ -682,34 +711,6 @@ msgstr "" msgid "Settings" msgstr "Pangaturan" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -808,18 +809,38 @@ msgid "(Use system language)" msgstr "(Ngangge basa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" -msgstr "Gantos tombol" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Umum" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -832,11 +853,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -939,10 +960,19 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Konten" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Konten" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -964,8 +994,8 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Copot Paket" +msgid "Update available?" +msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1228,10 +1258,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1589,16 +1615,30 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Delete Key" +msgstr "Busek" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1645,8 +1685,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1671,7 +1711,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1747,15 +1787,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1768,11 +1809,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1805,7 +1846,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1825,7 +1866,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1836,8 +1877,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1919,10 +1960,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1975,6 +2012,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1995,6 +2036,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2035,6 +2080,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2140,6 +2189,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2192,17 +2245,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2253,13 +2302,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2292,14 +2334,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2317,10 +2351,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2439,7 +2469,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2596,10 +2626,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2627,11 +2653,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2647,7 +2673,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2741,24 +2767,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2791,10 +2799,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2819,10 +2823,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2907,12 +2907,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2931,6 +2925,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3019,10 +3020,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3100,10 +3097,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3124,10 +3117,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3194,18 +3183,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3213,7 +3190,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3266,16 +3243,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3357,10 +3324,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3490,29 +3453,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Umum" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3609,10 +3568,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3726,22 +3681,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3773,14 +3712,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3811,12 +3752,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4028,14 +3963,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4481,12 +4408,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4526,10 +4453,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4547,7 +4470,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4650,10 +4573,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4695,6 +4614,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4749,10 +4672,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4781,38 +4700,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4890,10 +4789,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4974,10 +4869,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5153,7 +5044,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5290,10 +5181,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5328,7 +5215,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5398,10 +5285,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Swanten" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5419,7 +5302,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5433,7 +5316,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5474,7 +5357,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5527,10 +5410,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5566,13 +5445,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5666,7 +5541,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5674,12 +5549,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5789,12 +5658,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5844,7 +5707,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5929,14 +5792,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6073,10 +5928,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6204,3 +6055,12 @@ msgstr "" #: src/settings_translation_file.cpp msgid "cURL parallel limit" msgstr "" + +#~ msgid "Change keys" +#~ msgstr "Gantos tombol" + +#~ msgid "Sound" +#~ msgstr "Swanten" + +#~ msgid "Uninstall Package" +#~ msgstr "Copot Paket" diff --git a/po/kk/minetest.po b/po/kk/minetest.po index 105ffc639fd7..b27a2dda87b5 100644 --- a/po/kk/minetest.po +++ b/po/kk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kazakh (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2020-09-09 01:23+0000\n" "Last-Translator: Fontan 030 <pomanfedurin@gmail.com>\n" "Language-Team: Kazakh <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,252 +134,282 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Болдырмау" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Мод:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Ойын сипаттамасы жоқ." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Сақтау" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "қосылған" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Жүктелуде..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Болдырмау" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Ойындар" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Жою" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Жүктелуде..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Модтар" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Жаңарту" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Жою" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Жаңарту" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Мод:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Ойын сипаттамасы жоқ." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Сақтау" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "қосылған" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -569,7 +599,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Жою" @@ -683,34 +712,6 @@ msgstr "" msgid "Settings" msgstr "Баптаулар" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -809,19 +810,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" -msgstr "Құпия сөзді өзгерту" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -834,11 +854,11 @@ msgstr "" msgid "Search" msgstr "Іздеу" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -941,10 +961,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -966,7 +994,7 @@ msgid "Rename" msgstr "Атауын өзгерту" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1232,10 +1260,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "Құпия сөзді өзгерту" @@ -1594,16 +1618,30 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Delete Key" +msgstr "Жою" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1650,9 +1688,10 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Сол Win" #: src/client/keycode.cpp msgid "Left Button" @@ -1676,7 +1715,7 @@ msgstr "Сол Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1752,15 +1791,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1773,11 +1813,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1810,7 +1850,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1830,7 +1870,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1841,8 +1881,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1924,10 +1964,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1980,6 +2016,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2000,6 +2040,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2040,6 +2084,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2145,6 +2193,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D бұлттар" @@ -2197,17 +2249,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2258,13 +2306,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2297,14 +2338,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2322,10 +2355,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2444,7 +2473,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2603,10 +2632,6 @@ msgstr "Чат көрсетілді" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2634,11 +2659,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2654,7 +2679,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2748,24 +2773,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2798,10 +2805,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2826,10 +2829,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2914,12 +2913,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2938,6 +2931,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3026,10 +3026,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3107,10 +3103,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3131,10 +3123,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3201,18 +3189,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3220,7 +3196,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3273,16 +3249,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3364,10 +3330,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Тұман" @@ -3497,19 +3459,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3517,10 +3479,6 @@ msgstr "" msgid "Gamepads" msgstr "Ойындар" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3620,11 +3578,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Баптаулар" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3738,22 +3691,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3785,14 +3722,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3823,12 +3762,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4040,14 +3973,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4493,12 +4418,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4538,10 +4463,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4559,7 +4480,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4662,10 +4583,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4707,6 +4624,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4761,10 +4682,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4793,38 +4710,18 @@ msgstr "" msgid "Physics" msgstr "Физика" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4902,10 +4799,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4986,10 +4879,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5165,7 +5054,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5302,10 +5191,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5340,7 +5225,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5410,10 +5295,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5431,7 +5312,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5445,7 +5326,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5486,7 +5367,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5539,10 +5420,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5578,13 +5455,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5678,7 +5551,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5686,12 +5559,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5801,12 +5668,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5856,7 +5717,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5941,14 +5802,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6085,10 +5938,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6223,12 +6072,20 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Бисызықты фильтрация" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Құпия сөзді өзгерту" + #~ msgid "FreeType fonts" #~ msgstr "FreeType қаріптері" #~ msgid "Game" #~ msgstr "Ойын" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Баптаулар" + #~ msgid "Main" #~ msgstr "Басты мәзір" diff --git a/po/kn/minetest.po b/po/kn/minetest.po index a7267bc5d29b..876c9f2f8372 100644 --- a/po/kn/minetest.po +++ b/po/kn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kannada (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2021-01-02 07:29+0000\n" "Last-Translator: Tejaswi Hegde <tejaswihegde1@gmail.com>\n" "Language-Team: Kannada <https://hosted.weblate.org/projects/minetest/" @@ -132,256 +132,286 @@ msgstr "ನಾವು $ 1 ಪ್ರೋಟೋಕಾಲ್ ಆವೃತ್ತಿಯ msgid "We support protocol versions between version $1 and $2." msgstr "ಆವೃತ್ತಿ $1 ಮತ್ತು $2 ನಡುವಿನ ಪ್ರೋಟೋಕಾಲ್ ಆವೃತ್ತಿಯನ್ನು ನಾವು ಬೆಂಬಲಿಸುತ್ತೇವೆ." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "ರದ್ದುಮಾಡಿ" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "ಅವಲಂಬನೆಗಳು:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "ಎಲ್ಲವನ್ನೂ ನಿಷ್ಕ್ರಿಯೆಗೊಳಿಸು" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "ಮಾಡ್ ಪ್ಯಾಕ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "ಎಲ್ಲವನ್ನೂ ಸಕ್ರಿಯಗೊಳಿಸಿ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "ಮಾಡ್ ಪ್ಯಾಕ್ ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸಿ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"ಅನುಮತಿಸದೇ ಇರುವ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವ ುದರಿಂದ mod \"$1\" ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸಲು " -"ವಿಫಲವಾಗಿದೆ. ಕೇವಲ ಅಕ್ಷರಗಳನ್ನು [a-z0-9_] ಗೆ ಮಾತ್ರ ಅನುಮತಿಸಲಾಗುತ್ತದೆ." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "ಇನ್ನಷ್ಟು ಮಾಡ್ ಗಳನ್ನು ಹುಡುಕಿ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "ಮಾಡ್:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "(ಐಚ್ಛಿಕ) ಅವಲಂಬನೆಗಳು ಇಲ್ಲ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "ಯಾವುದೇ ಆಟದ ವಿವರಣೆ ಒದಗಿಸಿಲ್ಲ." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "ಯಾವುದೇ ಗಟ್ಟಿ ಅವಲಂಬನೆಗಳಿಲ್ಲ" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "ಯಾವುದೇ ಮಾಡ್ಪ್ಯಾಕ್ ವಿವರಣೆ ಕೊಟ್ಟಿಲ್ಲ." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "ಯಾವುದೇ ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳಿಲ್ಲ" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "ಸೇವ್" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "ಪ್ರಪಂಚ:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "ಡೌನ್ ಲೋಡ್ ಆಗುತ್ತಿದೆ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "ಎಲ್ಲಾ ಪ್ಯಾಕೇಜುಗಳು" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "ಮುಖ್ಯ ಮೆನುಗೆ ಹಿಂತಿರುಗಿ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "ರದ್ದುಮಾಡಿ" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "cURL ಇಲ್ಲದೆ ಮೈನ್ ಟೆಸ್ಟ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದಾಗ ContentDB ಲಭ್ಯವಿಲ್ಲ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "ಅವಲಂಬನೆಗಳು:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "ಡೌನ್ ಲೋಡ್ ಆಗುತ್ತಿದೆ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "$1 ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಆಗಿಲ್ಲ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಆಗಿಲ್ಲ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "ಆಟಗಳು" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "ಇನ್ಸ್ಟಾಲ್" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "ಇನ್ಸ್ಟಾಲ್" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "ಲೋಡ್ ಆಗುತ್ತಿದೆ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "ಮಾಡ್‍ಗಳು" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "ಯಾವುದೇ ಪ್ಯಾಕೇಜ್ ಗಳನ್ನು ಪಡೆಯಲಾಗಲಿಲ್ಲ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "ಫಲಿತಾಂಶಗಳಿಲ್ಲ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "ನವೀಕರಿಸಿ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "ಟೆಕ್‍ಸ್ಚರ್ ಪ್ಯಾಕ್ಗಳು" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "ಅನ್ಇನ್ಸ್ಟಾಲ್" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "ನವೀಕರಿಸಿ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "ಎಲ್ಲವನ್ನೂ ನಿಷ್ಕ್ರಿಯೆಗೊಳಿಸು" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "ಮಾಡ್ ಪ್ಯಾಕ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "ಎಲ್ಲವನ್ನೂ ಸಕ್ರಿಯಗೊಳಿಸಿ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "ಮಾಡ್ ಪ್ಯಾಕ್ ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸಿ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"ಅನುಮತಿಸದೇ ಇರುವ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವ ುದರಿಂದ mod \"$1\" ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸಲು " +"ವಿಫಲವಾಗಿದೆ. ಕೇವಲ ಅಕ್ಷರಗಳನ್ನು [a-z0-9_] ಗೆ ಮಾತ್ರ ಅನುಮತಿಸಲಾಗುತ್ತದೆ." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "ಇನ್ನಷ್ಟು ಮಾಡ್ ಗಳನ್ನು ಹುಡುಕಿ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "ಮಾಡ್:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "(ಐಚ್ಛಿಕ) ಅವಲಂಬನೆಗಳು ಇಲ್ಲ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "ಯಾವುದೇ ಆಟದ ವಿವರಣೆ ಒದಗಿಸಿಲ್ಲ." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "ಯಾವುದೇ ಗಟ್ಟಿ ಅವಲಂಬನೆಗಳಿಲ್ಲ" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "ಯಾವುದೇ ಮಾಡ್ಪ್ಯಾಕ್ ವಿವರಣೆ ಕೊಟ್ಟಿಲ್ಲ." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "ಯಾವುದೇ ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳಿಲ್ಲ" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "ಸೇವ್" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "ಪ್ರಪಂಚ:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" ಹೆಸರಿನ ಒಂದು ಪ್ರಪಂಚವು ಈಗಾಗಲೇ ಇದೆ" @@ -587,7 +617,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -700,34 +729,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -825,19 +826,39 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "ಹಿಂದೆ" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -850,11 +871,11 @@ msgstr "" msgid "Search" msgstr "ಹುಡುಕು" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -957,10 +978,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -982,7 +1011,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1249,10 +1278,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1610,16 +1635,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1666,8 +1704,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1692,7 +1730,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1768,15 +1806,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1789,11 +1828,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1826,7 +1865,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1846,7 +1885,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1857,8 +1896,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1942,10 +1981,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1998,6 +2033,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2018,6 +2057,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2058,6 +2101,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2163,6 +2210,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2215,17 +2266,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2276,13 +2323,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2315,14 +2355,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2340,10 +2372,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2462,8 +2490,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "ಪ್ರದೇಶಗಳು" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2619,10 +2648,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2650,11 +2675,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2670,7 +2695,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2764,24 +2789,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2814,10 +2821,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2842,10 +2845,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2930,12 +2929,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2954,6 +2947,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3043,10 +3043,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3125,10 +3121,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3149,10 +3141,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3219,18 +3207,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3238,7 +3214,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3291,16 +3267,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3382,10 +3348,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3515,19 +3477,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3535,10 +3497,6 @@ msgstr "" msgid "Gamepads" msgstr "ಆಟಗಳು" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3635,10 +3593,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3752,22 +3706,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3799,14 +3737,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3837,12 +3777,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4054,14 +3988,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4507,12 +4433,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4552,10 +4478,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4573,7 +4495,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4676,10 +4598,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4721,6 +4639,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4775,10 +4697,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4807,38 +4725,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4916,10 +4814,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5000,10 +4894,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5180,7 +5070,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5317,10 +5207,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5355,7 +5241,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5425,10 +5311,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5446,7 +5328,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5460,7 +5342,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5501,7 +5383,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5554,10 +5436,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5593,13 +5471,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5693,7 +5567,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5701,12 +5575,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5816,12 +5684,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5871,7 +5733,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5956,14 +5818,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6100,10 +5954,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/ko/minetest.po b/po/ko/minetest.po index 87b3bcc33e78..f5860af068d2 100644 --- a/po/ko/minetest.po +++ b/po/ko/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Korean (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-05-08 00:22+0000\n" "Last-Translator: Han So Ri <2_0_2_0_@naver.com>\n" "Language-Team: Korean <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,259 +134,292 @@ msgstr "프로토콜 버전 $1만 제공합니다." msgid "We support protocol versions between version $1 and $2." msgstr "프로토콜 버전 $1와(과) $2 사이의 버전을 제공합니다." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "취소" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "의존:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "모두 사용안함" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "모드 팩 비활성화" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "모두 활성화" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "모드 팩 활성화" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"\"$1\"은(는) 사용할 수 없는 문자이기에 모드를 활성화하지 못했습니다. 이름에" -"는 [a-z,0-9,_]만 사용할 수 있습니다." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "더 많은 모드 찾기" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "모드:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "종속성 없음 (옵션)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "게임 설명이 제공되지 않았습니다." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "요구사항 없음" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "모드 설명이 제공되지 않았습니다." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "선택되지 않은 종속성" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "종속성 선택:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "저장" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "세계:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "활성화됨" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "다운 받는 중..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "모든 패키지" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "이미 설치됨" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "주 메뉴로 돌아가기" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "호스트 게임" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "취소" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "cURL 없이 Minetest를 컴파일한 경우 ContentDB를 사용할 수 없습니다" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "의존:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "다운 받는 중..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "$1을 다운로드하는 데에 실패했습니다" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1을 다운로드하는 데에 실패했습니다" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "모드 설치: \"$1\"는(은) 지원 되지 않는 파일 형식 이거나 손상된 압축 파일입니" "다" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "게임" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "설치" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "설치" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "종속성 선택:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "불러오는 중..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "모드" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "검색할 수 있는 패키지가 없습니다" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "결과 없음" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "업데이트 없음" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "찾을 수 없음" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "텍스처 팩" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "제거" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "업데이트" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (활성화됨)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 모드" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1을 $2에 설치하는데 실패했습니다" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "모드 설치: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "설치 모드: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "$1 모드를 설치할 수 없습니다" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1을 텍스쳐팩으로 설치할 수 없습니다" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "모두 사용안함" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "모드 팩 비활성화" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "모두 활성화" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "모드 팩 활성화" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"\"$1\"은(는) 사용할 수 없는 문자이기에 모드를 활성화하지 못했습니다. 이름에" +"는 [a-z,0-9,_]만 사용할 수 있습니다." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "더 많은 모드 찾기" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "모드:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "종속성 없음 (옵션)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "게임 설명이 제공되지 않았습니다." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "요구사항 없음" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "모드 설명이 제공되지 않았습니다." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "선택되지 않은 종속성" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "종속성 선택:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "저장" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "세계:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "활성화됨" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" 은(는) 이미 존재합니다" @@ -578,7 +611,6 @@ msgstr "$1을(를) 삭제하시겠습니까?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "삭제" @@ -697,37 +729,6 @@ msgstr "" msgid "Settings" msgstr "설정" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (활성화됨)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 모드" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1을 $2에 설치하는데 실패했습니다" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "모드 설치: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "설치 모드: 모드 팩 $1 (이)의 올바른 폴더이름을 찾을 수 없습니다" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "$1 모드를 설치할 수 없습니다" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1을 텍스쳐팩으로 설치할 수 없습니다" - #: builtin/mainmenu/serverlistmgr.lua #, fuzzy msgid "Public server list is disabled" @@ -828,20 +829,40 @@ msgstr "맵 부드러움" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "뒤로" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "키 변경" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "채팅" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "지우기" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "컨트롤" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "빠른 이동" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -855,11 +876,11 @@ msgstr "" msgid "Search" msgstr "찾기" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "기술적 이름 보기" @@ -969,10 +990,20 @@ msgstr "디버그 정보 보기" msgid "Browse online content" msgstr "온라인 컨텐츠 검색" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "온라인 컨텐츠 검색" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "컨텐츠" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "컨텐츠" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "비활성화된 텍스쳐 팩" @@ -994,8 +1025,9 @@ msgid "Rename" msgstr "이름 바꾸기" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "패키지 삭제" +#, fuzzy +msgid "Update available?" +msgstr "쉐이더 (사용할 수 없음)" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1272,10 +1304,6 @@ msgstr "카메라 업데이트 활성화" msgid "Can't show block bounds (disabled by game or mod)" msgstr "게임 또는 모드에 의해 현재 확대 비활성화" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "키 변경" - #: src/client/game.cpp msgid "Change Password" msgstr "비밀번호 변경" @@ -1665,17 +1693,34 @@ msgstr "애플리케이션" msgid "Backspace" msgstr "뒤로" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "살금살금걷기 키" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "캡스락" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "지우기" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "컨트롤" #: src/client/keycode.cpp -msgid "Down" -msgstr "아래" +#, fuzzy +msgid "Delete Key" +msgstr "삭제" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1721,9 +1766,10 @@ msgstr "IME 변환 안함" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "왼쪽" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "왼쪽 컨트롤" #: src/client/keycode.cpp msgid "Left Button" @@ -1747,7 +1793,8 @@ msgstr "왼쪽 창" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "메뉴" #: src/client/keycode.cpp @@ -1823,15 +1870,19 @@ msgid "OEM Clear" msgstr "OEM 초기화" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "페이지 내리기" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "페이지 올리기" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "일시 정지" #: src/client/keycode.cpp @@ -1844,12 +1895,14 @@ msgid "Print" msgstr "출력" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "되돌리기" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "오른쪽" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "오른쪽 컨트롤" #: src/client/keycode.cpp msgid "Right Button" @@ -1881,7 +1934,8 @@ msgid "Select" msgstr "선택" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "쉬프트" #: src/client/keycode.cpp @@ -1901,8 +1955,8 @@ msgid "Tab" msgstr "탭" #: src/client/keycode.cpp -msgid "Up" -msgstr "위" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1912,8 +1966,9 @@ msgstr "X 버튼 1" msgid "X Button 2" msgstr "X 버튼 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "확대/축소" #: src/client/minimap.cpp @@ -1999,10 +2054,6 @@ msgstr "" msgid "Change camera" msgstr "카메라 변경" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "채팅" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "명령어" @@ -2055,6 +2106,10 @@ msgstr "이미 사용하고 있는 키입니다" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "왼쪽" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "지역 명령어" @@ -2075,6 +2130,10 @@ msgstr "이전.아이템" msgid "Range select" msgstr "범위 선택" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "오른쪽" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "스크린샷" @@ -2115,6 +2174,10 @@ msgstr "자유시점 스위치" msgid "Toggle pitchmove" msgstr "피치 이동 토글" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "확대/축소" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "키를 누르세요" @@ -2237,6 +2300,10 @@ msgstr "계단 형태의 산맥의 크기 / 발생정도를 제어하는 2D 노 msgid "2D noise that locates the river valleys and channels." msgstr "강 계곡과 채널에 위치한 2D 노이즈." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D 구름 효과" @@ -2298,7 +2365,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2313,10 +2380,6 @@ msgstr "" "- sidebyside: split screen side by side.↵\n" "- pageflip: quadbuffer based 3d." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2369,16 +2432,6 @@ msgstr "블록 범위 활성" msgid "Active object send range" msgstr "객체 전달 범위 활성화" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"연결할 주소입니다.\n" -"로컬 서버를 시작하려면 공백으로 두십시오.\n" -"주 메뉴의 주소 공간은 이 설정에 중복됩니다." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "node를 부술 때의 파티클 효과를 추가합니다." @@ -2418,14 +2471,6 @@ msgstr "아이템 이름 추가" msgid "Advanced" msgstr "고급" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2449,10 +2494,6 @@ msgstr "항상 비행 및 고속 모드" msgid "Ambient occlusion gamma" msgstr "주변 occlusion 감마" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "플레이어가 10 초당 보낼 수있는 메시지의 양." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "계곡 증폭." @@ -2586,8 +2627,8 @@ msgstr "바인딩 주소" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Biome API 온도 및 습도 소음 매개 변수" +msgid "Biome API" +msgstr "생물 군계" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2750,10 +2791,6 @@ msgstr "채팅 보이기" msgid "Chunk size" msgstr "청크 크기" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "시네마틱 모드" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2780,15 +2817,16 @@ msgstr "클라이언트 모딩" msgid "Client side modding restrictions" msgstr "클라이언트 측 모딩 제한" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "클라이언트 측 노드 조회 범위 제한" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "클라이언트 모딩" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "클라이언트 측 노드 조회 범위 제한" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "오르는 속도" @@ -2802,7 +2840,8 @@ msgid "Clouds" msgstr "구름" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "구름은 클라이언트에 측면 효과." #: src/settings_translation_file.cpp @@ -2909,26 +2948,6 @@ msgstr "" msgid "ContentDB URL" msgstr "ContentDB URL주소" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "연속 전진" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"연속 전진 이동, 자동 전진 키로 전환.\n" -"비활성화하려면 자동 앞으로 이동 키를 다시 누르거나 뒤로 이동합니다." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "컨트롤" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2967,10 +2986,6 @@ msgstr "" msgid "Crash message" msgstr "충돌 메시지" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "창의적인" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "십자선 투명도" @@ -2996,10 +3011,6 @@ msgstr "" msgid "DPI" msgstr "감도(DPI)" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "데미지" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "디버그 로그 파일 크기 임계치" @@ -3084,12 +3095,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3108,6 +3113,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "블록에 최대 플레이어 전송 거리를 정의 합니다 (0 = 무제한)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3197,10 +3209,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "도메인 서버의 이름은 서버리스트에 표시 됩니다." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "점프를 두번 탭하여 비행" @@ -3279,11 +3287,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enable creative mode for all players" -msgstr "새로 만든 맵에서 creative모드를 활성화시킵니다." - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "조이스틱 활성화" @@ -3304,10 +3307,6 @@ msgstr "모드 보안 적용" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "플레이어는 데미지를 받고 죽을 수 있습니다." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "랜덤 사용자 입력 (테스트에 사용)를 사용 합니다." @@ -3386,18 +3385,6 @@ msgstr "인벤토리 아이템의 애니메이션 적용." msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "미니맵 적용." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3406,7 +3393,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "계곡 측면" #: src/settings_translation_file.cpp @@ -3460,19 +3447,6 @@ msgstr "고속 모드 가속" msgid "Fast mode speed" msgstr "고속 모드 속도" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "빠른 이동" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"빠른 이동 ( \"특수\"키 사용).\n" -"이를 위해서는 서버에 대한 \"빠른\"권한이 필요합니다." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "시야" @@ -3560,10 +3534,6 @@ msgstr "Floatland의 테이퍼링 거리" msgid "Floatland water level" msgstr "Floatland의 물 높이" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "비행" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "안개" @@ -3693,6 +3663,10 @@ msgstr "전체 화면" msgid "Fullscreen mode." msgstr "전체 화면 모드." +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "GUI 크기 조정" @@ -3705,19 +3679,11 @@ msgstr "GUI 크기 조정 필터" msgid "GUI scaling filter txr2img" msgstr "GUI 크기 조정 필터 txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "게임" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "글로벌 콜백" @@ -3818,11 +3784,6 @@ msgstr "높이 노이즈" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "설정" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3937,22 +3898,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3985,12 +3930,6 @@ msgid "" "Only enable this if you know what you are doing." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3998,6 +3937,14 @@ msgid "" "empty password." msgstr "적용할 경우, 새로운 플레이어는 빈 암호로 가입 할 수 없습니다." +#: src/settings_translation_file.cpp +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4029,12 +3976,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "적용할 경우, 플레이어는 지정된 위치에 항상 스폰 될 것입니다." @@ -4247,14 +4188,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "나뭇잎 스타일" @@ -4713,12 +4646,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "클라이언트 당 최대 동시 블록 전송" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4761,10 +4694,6 @@ msgstr "선택한 개체를 강조 표시 하는 데 사용 하는 방법입니 msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "미니맵" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "미니맵 스캔 높이" @@ -4782,7 +4711,7 @@ msgid "Mipmapping" msgstr "밉매핑(Mipmapping)" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4894,10 +4823,6 @@ msgstr "네트워크" msgid "New users need to input this password." msgstr "신규 사용자는 이 비밀번호를 입력해야 합니다." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "노클립" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4940,6 +4865,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "플레이어가 10 초당 보낼 수있는 메시지의 양." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4995,10 +4925,6 @@ msgid "" msgstr "" "shader의 경로입니다. 어떠한 경로도 지정되지 않았다면 기본 위치가 쓰입니다." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "텍스처 디렉터리 경로입니다. 모든 텍스처는 여기에서 먼저 검색 됩니다." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5027,44 +4953,20 @@ msgstr "" msgid "Physics" msgstr "물리학" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "오른쪽 클릭 반복 간격" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"플레이어는 중력에 의해 영향을 받지 않고 날 수 있습니다.\n" -"서버에서는 \"fly\" 권한을 필요로 합니다." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "플레이어 전송 거리" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "PVP" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "이중 선형 필터링" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"(UDP)에 연결 하는 포트.\n" -"참고 주 메뉴의 포트 필트는 이 설정으로 재정의 됩니다." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5147,10 +5049,6 @@ msgstr "스크린 크기 자동 저장" msgid "Remote media" msgstr "원격 미디어" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "원격 포트" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5231,10 +5129,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "원형 미니맵" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5437,7 +5331,7 @@ msgid "Server port" msgstr "서버 포트" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5596,10 +5490,6 @@ msgstr "글꼴 그림자 오프셋, 만약 0 이면 그림자는 나타나지 msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "미니맵 모양. 활성화 = 원형, 비활성화 = 정사각형." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "디버그 정보 보기" @@ -5637,7 +5527,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5714,10 +5604,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "글꼴 그림자 투명도" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "사운드" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5735,7 +5621,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5749,7 +5635,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "고정된 스폰포인트" #: src/settings_translation_file.cpp @@ -5790,7 +5677,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5843,10 +5730,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "텍스처 경로" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5882,13 +5765,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "흙이나 다른 것의 깊이." - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5985,7 +5864,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5993,16 +5872,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"주위를 돌아볼 때 카메라를 부드럽게 해줍니다. 보기 또는 부드러운 마우스라고도 " -"부릅니다.\n" -"비디오를 녹화하기에 유용합니다." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6126,12 +5995,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "무제한 플레이어 전송 거리" @@ -6183,7 +6046,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6272,14 +6135,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "산의 높이/경사를 조절." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6423,10 +6278,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "플레이어끼리 서로 공격하고 죽이는 것에 대한 허락 여부." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6591,6 +6442,15 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "주소/포트" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "연결할 주소입니다.\n" +#~ "로컬 서버를 시작하려면 공백으로 두십시오.\n" +#~ "주 메뉴의 주소 공간은 이 설정에 중복됩니다." + #~ msgid "All Settings" #~ msgstr "모든 설정" @@ -6616,6 +6476,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "이중 선형 필터" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Biome API 온도 및 습도 소음 매개 변수" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "전체 화면 모드에서 (일명 색 농도) 픽셀 당 비트." @@ -6640,6 +6504,10 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "카메라 업데이트 토글 키" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "키 변경" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -6659,6 +6527,9 @@ msgstr "" #~ msgid "Chat toggle key" #~ msgstr "채팅 스위치" +#~ msgid "Cinematic mode" +#~ msgstr "시네마틱 모드" + #~ msgid "Cinematic mode key" #~ msgstr "시네마틱 모드 스위치" @@ -6680,18 +6551,34 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "연결된 유리" +#~ msgid "Continuous forward" +#~ msgstr "연속 전진" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "연속 전진 이동, 자동 전진 키로 전환.\n" +#~ "비활성화하려면 자동 앞으로 이동 키를 다시 누르거나 뒤로 이동합니다." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "액체의 하강 속도 제어." #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "터널 너비를 조절, 작은 수치는 넓은 터널을 만듭니다." +#~ msgid "Creative" +#~ msgstr "창의적인" + #~ msgid "Credits" #~ msgstr "만든이" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "십자선 색 (빨, 초, 파)." +#~ msgid "Damage" +#~ msgstr "데미지" + #~ msgid "Damage enabled" #~ msgstr "데미지 활성화" @@ -6735,6 +6622,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "제한없는 시야 범위 비활성화" +#~ msgid "Down" +#~ msgstr "아래" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "minetest.net에서 Minetest Game 같은 서브 게임을 다운로드하세요" @@ -6755,6 +6645,13 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "VBO 적용" +#, fuzzy +#~ msgid "Enable creative mode for all players" +#~ msgstr "새로 만든 맵에서 creative모드를 활성화시킵니다." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "플레이어는 데미지를 받고 죽을 수 있습니다." + #~ msgid "Enabled" #~ msgstr "활성화됨" @@ -6768,6 +6665,9 @@ msgstr "" #~ "Normalmaps는 텍스쳐 팩에서 받거나 자동 생성될 필요가 있습니다.\n" #~ "쉐이더를 활성화 해야 합니다." +#~ msgid "Enables minimap." +#~ msgstr "미니맵 적용." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -6803,12 +6703,23 @@ msgstr "" #~ msgid "Fast key" #~ msgstr "빠른 키" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "빠른 이동 ( \"특수\"키 사용).\n" +#~ "이를 위해서는 서버에 대한 \"빠른\"권한이 필요합니다." + #~ msgid "Filtering" #~ msgstr "필터링" #~ msgid "Fly key" #~ msgstr "비행 키" +#~ msgid "Flying" +#~ msgstr "비행" + #~ msgid "Fog toggle key" #~ msgstr "안개 스위치" @@ -6845,6 +6756,10 @@ msgstr "" #~ msgid "HUD toggle key" #~ msgstr "HUD 토글 키" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "설정" + #~ msgid "Hotbar slot 12 key" #~ msgstr "핫바 슬롯 키 12" @@ -7536,6 +7451,9 @@ msgstr "" #~ msgid "Menus" #~ msgstr "메뉴" +#~ msgid "Minimap" +#~ msgstr "미니맵" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "레이더 모드의 미니맵, 2배 확대" @@ -7575,6 +7493,9 @@ msgstr "" #~ msgid "No Mipmap" #~ msgstr "밉 맵 없음" +#~ msgid "Noclip" +#~ msgstr "노클립" + #~ msgid "Noclip key" #~ msgstr "노클립 키" @@ -7642,6 +7563,11 @@ msgstr "" #~ msgid "Path to save screenshots at." #~ msgstr "스크린샷 저장 경로입니다." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "텍스처 디렉터리 경로입니다. 모든 텍스처는 여기에서 먼저 검색 됩니다." + #~ msgid "Pitch move key" #~ msgstr "피치 이동 키" @@ -7649,15 +7575,32 @@ msgstr "" #~ msgid "Place key" #~ msgstr "비행 키" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "플레이어는 중력에 의해 영향을 받지 않고 날 수 있습니다.\n" +#~ "서버에서는 \"fly\" 권한을 필요로 합니다." + #~ msgid "Player name" #~ msgstr "플레이어 이름" +#~ msgid "Player versus player" +#~ msgstr "PVP" + #~ msgid "Please enter a valid integer." #~ msgstr "유효한 정수를 입력해주세요." #~ msgid "Please enter a valid number." #~ msgstr "유효한 숫자를 입력해주세요." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "(UDP)에 연결 하는 포트.\n" +#~ "참고 주 메뉴의 포트 필트는 이 설정으로 재정의 됩니다." + #~ msgid "Profiler toggle key" #~ msgstr "프로파일러 토글 키" @@ -7670,12 +7613,18 @@ msgstr "" #~ msgid "Range select key" #~ msgstr "범위 선택 키" +#~ msgid "Remote port" +#~ msgstr "원격 포트" + #~ msgid "Reset singleplayer world" #~ msgstr "싱글 플레이어 월드 초기화" #~ msgid "Right key" #~ msgstr "오른쪽 키" +#~ msgid "Round minimap" +#~ msgstr "원형 미니맵" + #~ msgid "Screen:" #~ msgstr "화면:" @@ -7690,9 +7639,6 @@ msgstr "" #~ msgid "Shaders (experimental)" #~ msgstr "평평한 땅 (실험용)" -#~ msgid "Shaders (unavailable)" -#~ msgstr "쉐이더 (사용할 수 없음)" - #~ msgid "Shadow limit" #~ msgstr "그림자 제한" @@ -7701,6 +7647,9 @@ msgstr "" #~ "not be drawn." #~ msgstr "글꼴 그림자 오프셋, 만약 0 이면 그림자는 나타나지 않을 것입니다." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "미니맵 모양. 활성화 = 원형, 비활성화 = 정사각형." + #~ msgid "Simple Leaves" #~ msgstr "단순한 나뭇잎 효과" @@ -7711,8 +7660,8 @@ msgstr "" #~ msgstr "" #~ "카메라의 회전을 매끄럽게 만듭니다. 사용 하지 않으려면 0을 입력하세요." -#~ msgid "Sneak key" -#~ msgstr "살금살금걷기 키" +#~ msgid "Sound" +#~ msgstr "사운드" #~ msgid "Special" #~ msgstr "특별함" @@ -7726,15 +7675,31 @@ msgstr "" #~ msgid "Strength of generated normalmaps." #~ msgstr "자동으로 생성되는 노멀맵의 강도." +#~ msgid "Texture path" +#~ msgstr "텍스처 경로" + #~ msgid "Texturing:" #~ msgstr "질감:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "흙이나 다른 것의 깊이." + #~ msgid "The value must be at least $1." #~ msgstr "값은 $1 이상이어야 합니다." #~ msgid "The value must not be larger than $1." #~ msgstr "값이 $1을 초과하면 안 됩니다." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "주위를 돌아볼 때 카메라를 부드럽게 해줍니다. 보기 또는 부드러운 마우스라고" +#~ "도 부릅니다.\n" +#~ "비디오를 녹화하기에 유용합니다." + #~ msgid "This font will be used for certain languages." #~ msgstr "이 글꼴은 특정 언어에 사용 됩니다." @@ -7763,6 +7728,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "$1 모드팩을 설치할 수 없습니다" +#~ msgid "Uninstall Package" +#~ msgstr "패키지 삭제" + +#~ msgid "Up" +#~ msgstr "위" + #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "삼중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." @@ -7824,6 +7795,9 @@ msgstr "" #~ "Setting this higher than 1 may not have a visible effect\n" #~ "unless bilinear/trilinear/anisotropic filtering is enabled." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "플레이어끼리 서로 공격하고 죽이는 것에 대한 허락 여부." + #~ msgid "X" #~ msgstr "X" diff --git a/po/ky/minetest.po b/po/ky/minetest.po index 0c644b613c7f..cc16bdf3d908 100644 --- a/po/ky/minetest.po +++ b/po/ky/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kyrgyz (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Kyrgyz <https://hosted.weblate.org/projects/minetest/minetest/" @@ -141,263 +141,300 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Жокко чыгаруу" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Dependencies:" -msgstr "көз карандылыктары:" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Disable all" -msgstr "Баарын өчүрүү" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Disable modpack" -msgstr "Баарын өчүрүү" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Enable all" -msgstr "Баарын күйгүзүү" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Enable modpack" -msgstr "Баарын күйгүзүү" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr "көз карандылыктары:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Сактоо" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "World:" -msgstr "Дүйнөнү тандаңыз:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "күйгүзүлгөн" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Жүктөлүүдө..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Back to Main Menu" msgstr "Башкы меню" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "Оюн" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Жокко чыгаруу" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Dependencies:" +msgstr "көз карандылыктары:" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "Жүктөлүүдө..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download $1" msgstr "Дүйнөнү инициалдаштыруу катасы" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Games" msgstr "Оюн" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Жүктөлүүдө..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 (Enabled)" +msgstr "күйгүзүлгөн" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Ырастоо" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Failed to install $1 to $2" +msgstr "Дүйнөнү инициалдаштыруу катасы" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Дүйнөнү инициалдаштыруу катасы" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Дүйнөнү инициалдаштыруу катасы" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Дүйнөнү инициалдаштыруу катасы" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Дүйнөнү инициалдаштыруу катасы" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Disable all" +msgstr "Баарын өчүрүү" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Disable modpack" +msgstr "Баарын өчүрүү" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Enable all" +msgstr "Баарын күйгүзүү" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Enable modpack" +msgstr "Баарын күйгүзүү" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr "көз карандылыктары:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Сактоо" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "World:" +msgstr "Дүйнөнү тандаңыз:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "күйгүзүлгөн" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -588,7 +625,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Өчүрүү" @@ -704,41 +740,6 @@ msgstr "" msgid "Settings" msgstr "Ырастоолор" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "күйгүзүлгөн" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 mods" -msgstr "Ырастоо" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Failed to install $1 to $2" -msgstr "Дүйнөнү инициалдаштыруу катасы" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Дүйнөнү инициалдаштыруу катасы" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Дүйнөнү инициалдаштыруу катасы" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Дүйнөнү инициалдаштыруу катасы" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Дүйнөнү инициалдаштыруу катасы" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -839,20 +840,41 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Артка" -#: builtin/mainmenu/settings/dlg_settings.lua +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp #, fuzzy -msgid "Change keys" +msgid "Change Keys" msgstr "Баскычтарды өзгөртүү" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Маек" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Тазалоо" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#, fuzzy +msgid "Controls" +msgstr "Ctrl" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -865,11 +887,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -977,11 +999,20 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Content" msgstr "Улантуу" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Улантуу" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Disable Texture Pack" @@ -1004,7 +1035,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1286,14 +1317,9 @@ msgstr "" msgid "Camera update enabled" msgstr "күйгүзүлгөн" -#: src/client/game.cpp -msgid "Can't show block bounds (disabled by game or mod)" -msgstr "" - -#: src/client/game.cpp -#, fuzzy -msgid "Change Keys" -msgstr "Баскычтарды өзгөртүү" +#: src/client/game.cpp +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" #: src/client/game.cpp msgid "Change Password" @@ -1682,17 +1708,34 @@ msgstr "Тиркемелер" msgid "Backspace" msgstr "Артка" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Уурданып басуу" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Тазалоо" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Ылдый" +#, fuzzy +msgid "Delete Key" +msgstr "Өчүрүү" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1741,9 +1784,10 @@ msgstr "" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Солго" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Сол Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1767,7 +1811,8 @@ msgstr "Сол Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Меню" #: src/client/keycode.cpp @@ -1844,15 +1889,18 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Ылдый" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Пауза" #: src/client/keycode.cpp @@ -1865,12 +1913,13 @@ msgid "Print" msgstr "Басма" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Оңго" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Оң Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1902,7 +1951,8 @@ msgid "Select" msgstr "Тандоо" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1922,8 +1972,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Өйдө" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1933,8 +1983,9 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Масштаб" #: src/client/minimap.cpp @@ -2020,10 +2071,6 @@ msgstr "" msgid "Change camera" msgstr "Баскычтарды өзгөртүү" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Маек" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Команда" @@ -2077,6 +2124,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Солго" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "Local command" @@ -2099,6 +2150,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Оңго" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "Screenshot" @@ -2145,6 +2200,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "Тез басууга которуу" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Масштаб" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "баскычты басыңыз" @@ -2251,6 +2310,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "3D clouds" @@ -2304,17 +2367,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2365,13 +2424,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2405,14 +2457,6 @@ msgstr "Дүйнө аты" msgid "Advanced" msgstr "Кошумча" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2430,10 +2474,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2555,7 +2595,7 @@ msgid "Bind address" msgstr "Дареги чечилүүдө..." #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2716,11 +2756,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Cinematic mode" -msgstr "Жаратуу режими" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2748,11 +2783,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2769,7 +2804,7 @@ msgid "Clouds" msgstr "3D-булуттар" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2870,25 +2905,6 @@ msgstr "" msgid "ContentDB URL" msgstr "Улантуу" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Controls" -msgstr "Ctrl" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2921,11 +2937,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Creative" -msgstr "Жаратуу" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2950,11 +2961,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Damage" -msgstr "Убалды күйгүзүү" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3040,12 +3046,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3064,6 +3064,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3154,10 +3161,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3236,10 +3239,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3260,10 +3259,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3330,19 +3325,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enables minimap." -msgstr "Убалды күйгүзүү" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3350,7 +3332,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3403,16 +3385,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3494,10 +3466,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3627,19 +3595,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3647,10 +3615,6 @@ msgstr "" msgid "Gamepads" msgstr "Оюн" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3748,11 +3712,6 @@ msgstr "Оң Windows" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ырастоолор" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3866,22 +3825,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3913,14 +3856,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3951,12 +3896,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4168,14 +4107,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4624,12 +4555,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4669,10 +4600,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4691,7 +4618,7 @@ msgid "Mipmapping" msgstr "Mip-текстуралоо" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4794,10 +4721,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4840,6 +4763,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4894,10 +4821,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4926,39 +4849,19 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Экисызык чыпкалоосу" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5037,10 +4940,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5123,10 +5022,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5308,7 +5203,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5450,10 +5345,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5488,7 +5379,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5560,10 +5451,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5581,7 +5468,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5595,7 +5482,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5636,7 +5523,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5689,10 +5576,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5728,13 +5611,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5828,7 +5707,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5836,12 +5715,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5952,12 +5825,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6007,7 +5874,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6092,14 +5959,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6242,10 +6101,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6423,6 +6278,10 @@ msgstr "" #~ msgid "Bumpmapping" #~ msgstr "Mip-текстуралоо" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Баскычтарды өзгөртүү" + #, fuzzy #~ msgid "Chat key" #~ msgstr "Баскычтарды өзгөртүү" @@ -6431,6 +6290,10 @@ msgstr "" #~ msgid "Chat toggle key" #~ msgstr "Баскычтарды өзгөртүү" +#, fuzzy +#~ msgid "Cinematic mode" +#~ msgstr "Жаратуу режими" + #, fuzzy #~ msgid "Cinematic mode key" #~ msgstr "Жаратуу режими" @@ -6453,9 +6316,17 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Туташуу" +#, fuzzy +#~ msgid "Creative" +#~ msgstr "Жаратуу" + #~ msgid "Credits" #~ msgstr "Алкыштар" +#, fuzzy +#~ msgid "Damage" +#~ msgstr "Убалды күйгүзүү" + #, fuzzy #~ msgid "Damage enabled" #~ msgstr "күйгүзүлгөн" @@ -6476,6 +6347,10 @@ msgstr "" #~ msgid "Enables filmic tone mapping" #~ msgstr "Убалды күйгүзүү" +#, fuzzy +#~ msgid "Enables minimap." +#~ msgstr "Убалды күйгүзүү" + #, fuzzy #~ msgid "Fancy Leaves" #~ msgstr "Күңүрт суу" @@ -6491,6 +6366,10 @@ msgstr "" #~ msgid "Game" #~ msgstr "Оюн" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ырастоолор" + #, fuzzy #~ msgid "In-Game" #~ msgstr "Оюн" @@ -6609,10 +6488,6 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Тегиз жарык" -#, fuzzy -#~ msgid "Sneak key" -#~ msgstr "Уурданып басуу" - #, fuzzy #~ msgid "Special key" #~ msgstr "Уурданып басуу" @@ -6637,6 +6512,9 @@ msgstr "" #~ msgid "Unable to install a game as a $1" #~ msgstr "Дүйнөнү инициалдаштыруу катасы" +#~ msgid "Up" +#~ msgstr "Өйдө" + #, fuzzy #~ msgid "Waving Leaves" #~ msgstr "Кооз бактар" diff --git a/po/lt/minetest.po b/po/lt/minetest.po index 6f6e9c150553..5522649c14ae 100644 --- a/po/lt/minetest.po +++ b/po/lt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lithuanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-09-21 14:22+0000\n" "Last-Translator: Bright Geyser <sirkfcpepsi@gmail.com>\n" "Language-Team: Lithuanian <https://hosted.weblate.org/projects/minetest/" @@ -139,258 +139,298 @@ msgstr "Mes palaikome tik $1 protokolo versiją." msgid "We support protocol versions between version $1 and $2." msgstr "Mes palaikome protokolo versijas tarp $1 ir $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Atšaukti" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Priklauso nuo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Išjungti visus papildinius" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Išjungti papildinį" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Įjungti visus" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Aktyvuoti papildinį" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Nepavyko įjungti papildinio „$1“, nes jis turi neleistinų rašmenų. Tik " -"rašmenys [a-z0-9_] yra leidžiami." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Papildinys:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Nepateiktas žaidimo aprašymas." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Nėra būtinų priklausomybių" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Nepateiktas papildinio aprašymas." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Įrašyti" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Pasaulis:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "įjungtas" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 atsiunčiama..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Jau įdiegta" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Atgal į Pagrindinį Meniu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Pagrindinis Žaidimas:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Atšaukti" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB nėra prieinama, kai Minetest sukompiliuojamas be cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Priklauso nuo:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Siunčiama..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Nepavyko parsiųsti $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Nepavyko parsiųsti $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Papildinio diegimas: nepalaikomas failo tipas „$1“ arba sugadintas archyvas" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Žaidimai" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Įdiegti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Įdiegti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Inicijuojami mazgai" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Įkeliama..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Papildiniai" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Atnaujinti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Texture packs" msgstr "Tekstūrų paketai" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Išdiegti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Atnaujinti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 (Enabled)" +msgstr "įjungtas" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Konfigūruoti papildinius" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Nepavyko įdiegti $1 į $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " +"paketui $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" +"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " +"paketui $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Nepavyko įdiegti $1 į $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Nepavyko įdiegti $1 į $2" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Išjungti visus papildinius" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Išjungti papildinį" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Įjungti visus" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Aktyvuoti papildinį" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Nepavyko įjungti papildinio „$1“, nes jis turi neleistinų rašmenų. Tik " +"rašmenys [a-z0-9_] yra leidžiami." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Papildinys:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Nepateiktas žaidimo aprašymas." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Nėra būtinų priklausomybių" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Nepateiktas papildinio aprašymas." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Įrašyti" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Pasaulis:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "įjungtas" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Pasaulis, pavadintas „$1“ jau yra" @@ -585,7 +625,6 @@ msgstr "Ar tikrai norite ištrinti „$1“?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Ištrinti" @@ -704,44 +743,6 @@ msgstr "Svetainė" msgid "Settings" msgstr "Nustatymai" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "įjungtas" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 mods" -msgstr "Konfigūruoti papildinius" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Nepavyko įdiegti $1 į $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " -"paketui $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" -"Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " -"paketui $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Nepavyko įdiegti $1 į $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Nepavyko įdiegti $1 į $2" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -843,20 +844,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Atgal" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Nustatyti klavišus" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Susirašinėti" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Išvalyti" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#, fuzzy +msgid "Controls" +msgstr "Kairysis Control" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -869,11 +890,11 @@ msgstr "" msgid "Search" msgstr "Ieškoti" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -981,11 +1002,20 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Content" msgstr "Tęsti" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Tęsti" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Pasirinkite tekstūros paketą" @@ -1010,8 +1040,8 @@ msgstr "Pervadinti" #: builtin/mainmenu/tab_content.lua #, fuzzy -msgid "Uninstall Package" -msgstr "Pašalinti pasirinktą papildinį" +msgid "Update available?" +msgstr "Komanda negalima: " #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -1295,11 +1325,7 @@ msgstr "Žalojimas įjungtas" #: src/client/game.cpp msgid "Can't show block bounds (disabled by game or mod)" -msgstr "" - -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Nustatyti klavišus" +msgstr "" #: src/client/game.cpp msgid "Change Password" @@ -1701,17 +1727,34 @@ msgstr "Programos" msgid "Backspace" msgstr "Atgal" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Nustatyti klavišus" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Išvalyti" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Valdymas" #: src/client/keycode.cpp -msgid "Down" -msgstr "Žemyn" +#, fuzzy +msgid "Delete Key" +msgstr "Ištrinti" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1762,9 +1805,10 @@ msgstr "" msgid "Insert" msgstr "Įterpti" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Kairėn" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Kairysis Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1788,7 +1832,8 @@ msgstr "Kairieji langai" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Meniu" #: src/client/keycode.cpp @@ -1865,15 +1910,18 @@ msgid "OEM Clear" msgstr "OEM valymas" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Žemyn" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1886,12 +1934,14 @@ msgid "Print" msgstr "Spausdinti" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Grįžti" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Dešinėn" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Dešinysis Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1923,7 +1973,8 @@ msgid "Select" msgstr "Pasirinkti" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift (Lyg2)" #: src/client/keycode.cpp @@ -1943,8 +1994,8 @@ msgid "Tab" msgstr "Tabuliacija" #: src/client/keycode.cpp -msgid "Up" -msgstr "Aukštyn" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1954,8 +2005,9 @@ msgstr "X mygtukas 1" msgid "X Button 2" msgstr "X mygtukas 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Pritraukti" #: src/client/minimap.cpp @@ -2042,10 +2094,6 @@ msgstr "" msgid "Change camera" msgstr "Nustatyti klavišus" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Susirašinėti" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komanda" @@ -2099,6 +2147,10 @@ msgstr "Klavišas jau naudojamas" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Kairėn" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "Local command" @@ -2121,6 +2173,10 @@ msgstr "" msgid "Range select" msgstr "Intervalo pasirinkimas" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dešinėn" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2166,6 +2222,10 @@ msgstr "Įjungti noclip" msgid "Toggle pitchmove" msgstr "Įjungti greitą" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Pritraukti" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "paspauskite klavišą" @@ -2272,6 +2332,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "3D clouds" @@ -2325,17 +2389,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2386,13 +2446,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2426,14 +2479,6 @@ msgstr "Pasaulio pavadinimas" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2451,10 +2496,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2576,7 +2617,7 @@ msgid "Bind address" msgstr "Ieškoma adreso..." #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2736,11 +2777,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Cinematic mode" -msgstr "Kūrybinė veiksena" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2770,12 +2806,13 @@ msgid "Client side modding restrictions" msgstr "Žaisti tinkle(klientas)" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "Žaisti tinkle(klientas)" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "Žaisti tinkle(klientas)" #: src/settings_translation_file.cpp @@ -2792,7 +2829,7 @@ msgid "Clouds" msgstr "Trimačiai debesys" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2890,25 +2927,6 @@ msgstr "" msgid "ContentDB URL" msgstr "Tęsti" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Controls" -msgstr "Kairysis Control" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2941,11 +2959,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Creative" -msgstr "Sukurti" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2970,11 +2983,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Damage" -msgstr "Leisti sužeidimus" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3061,12 +3069,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3085,6 +3087,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3175,10 +3184,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3257,10 +3262,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3282,10 +3283,6 @@ msgstr "Papildiniai internete" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3352,18 +3349,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Įjungia minimapą." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3371,7 +3356,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3424,16 +3409,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Matymo laukas" @@ -3515,10 +3490,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3648,19 +3619,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3668,10 +3639,6 @@ msgstr "" msgid "Gamepads" msgstr "Žaidimai" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3770,11 +3737,6 @@ msgstr "Dešinieji langai" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Nustatymai" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3888,22 +3850,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3935,14 +3881,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3973,12 +3921,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4190,14 +4132,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4655,12 +4589,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4700,10 +4634,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4721,7 +4651,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4825,10 +4755,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4871,6 +4797,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4925,10 +4855,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4957,38 +4883,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5066,10 +4972,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5151,10 +5053,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5339,7 +5237,7 @@ msgid "Server port" msgstr "Serverio prievadas" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5481,10 +5379,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5519,7 +5413,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5591,10 +5485,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5612,7 +5502,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5626,7 +5516,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5667,7 +5557,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5720,10 +5610,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5759,13 +5645,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5859,7 +5741,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5867,12 +5749,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5982,12 +5858,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6037,7 +5907,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6122,14 +5992,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6270,10 +6132,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6449,6 +6307,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "„Bilinear“ filtras" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Nustatyti klavišus" + #, fuzzy #~ msgid "Chat key" #~ msgstr "Nustatyti klavišus" @@ -6457,6 +6319,10 @@ msgstr "" #~ msgid "Chat toggle key" #~ msgstr "Nustatyti klavišus" +#, fuzzy +#~ msgid "Cinematic mode" +#~ msgstr "Kūrybinė veiksena" + #, fuzzy #~ msgid "Cinematic mode key" #~ msgstr "Kūrybinė veiksena" @@ -6478,9 +6344,17 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Jungtis" +#, fuzzy +#~ msgid "Creative" +#~ msgstr "Sukurti" + #~ msgid "Credits" #~ msgstr "Padėkos" +#, fuzzy +#~ msgid "Damage" +#~ msgstr "Leisti sužeidimus" + #~ msgid "Damage enabled" #~ msgstr "Žalojimas įjungtas" @@ -6515,6 +6389,9 @@ msgstr "" #~ msgid "Enables filmic tone mapping" #~ msgstr "Leisti sužeidimus" +#~ msgid "Enables minimap." +#~ msgstr "Įjungia minimapą." + #~ msgid "Enter " #~ msgstr "Įvesti " @@ -6529,6 +6406,10 @@ msgstr "" #~ msgid "Game" #~ msgstr "Žaidimas" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Nustatymai" + #, fuzzy #~ msgid "In-Game" #~ msgstr "Žaidimas" @@ -6666,10 +6547,6 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Apšvietimo efektai" -#, fuzzy -#~ msgid "Sneak key" -#~ msgstr "Nustatyti klavišus" - #, fuzzy #~ msgid "Special key" #~ msgstr "Nustatyti klavišus" @@ -6688,6 +6565,13 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Nepavyko įdiegti $1 į $2" +#, fuzzy +#~ msgid "Uninstall Package" +#~ msgstr "Pašalinti pasirinktą papildinį" + +#~ msgid "Up" +#~ msgstr "Aukštyn" + #, fuzzy #~ msgid "Waving Leaves" #~ msgstr "Nepermatomi lapai" diff --git a/po/lv/minetest.po b/po/lv/minetest.po index 561dbca59e21..867723764025 100644 --- a/po/lv/minetest.po +++ b/po/lv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-07-14 11:16+0000\n" "Last-Translator: Cow Boy <cowboylv@tutanota.com>\n" "Language-Team: Latvian <https://hosted.weblate.org/projects/minetest/" @@ -138,261 +138,296 @@ msgstr "Mēs atbalstam tikai protokola versiju $1." msgid "We support protocol versions between version $1 and $2." msgstr "Mēs atbalstam protokola versijas starp $1 un $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Atcelt" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Atkarības:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Atspējot visus" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Atspējot modu komplektu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Iespējot visus" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Iespējot modu komplektu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Neizdevās iespējot modu \"$1\", jo tas satur neatļautus simbolus. Tikai " -"sekojošie simboli ir atļauti: [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mods:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Nav (neobligāto) atkarību" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Nav atrasts spēles apraksts." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Nav obligāto atkarību" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Nav atrasts modu komplekta apraksts." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Nav neobligāto atkarību" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Neobligātās atkarības:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Saglabāt" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Pasaule:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "iespējots" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Ielāde..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Visi papildinājumi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Already installed" msgstr "Šis taustiņš jau tiek izmantots" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Atpakaļ uz Galveno Izvēlni" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "Spēlēt (kā serveris)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Atcelt" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Atkarības:" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "Ielāde..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Neizdevās lejuplādēt $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Neizdevās lejuplādēt $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Instalācija: Neatbalstīts faila tips “$1” vai arī sabojāts arhīvs" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spēles" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalēt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Instalēt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Neobligātās atkarības:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Ielāde..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nevarēja iegūt papildinājumus" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Nav rezultātu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Atjaunot" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Tekstūru komplekti" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Atinstalēt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Update" msgstr "Atjaunināt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Iespējots)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 modi" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Neizdevās instalēt $1 uz $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Moda instalācija: Neizdevās atrast derīgu mapes nosaukumu priekš modu " +"komplekta “$1”" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Neizdevās atrast derīgu modu vai modu komplektu" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Neizdevās instalēt modu kā $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Neizdevās ieinstalēt $1 kā tekstūru paku" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Atspējot visus" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Atspējot modu komplektu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Iespējot visus" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Iespējot modu komplektu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Neizdevās iespējot modu \"$1\", jo tas satur neatļautus simbolus. Tikai " +"sekojošie simboli ir atļauti: [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mods:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Nav (neobligāto) atkarību" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Nav atrasts spēles apraksts." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Nav obligāto atkarību" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Nav atrasts modu komplekta apraksts." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Nav neobligāto atkarību" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Neobligātās atkarības:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Saglabāt" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Pasaule:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "iespējots" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Pasaule ar nosaukumu “$1” jau pastāv" @@ -585,7 +620,6 @@ msgstr "Vai Jūs esat pārliecināts, ka vēlaties izdzēst “$1”?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Izdzēst" @@ -702,39 +736,6 @@ msgstr "" msgid "Settings" msgstr "Uzstādījumi" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Iespējots)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 modi" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Neizdevās instalēt $1 uz $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Moda instalācija: Neizdevās atrast derīgu mapes nosaukumu priekš modu " -"komplekta “$1”" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Neizdevās atrast derīgu modu vai modu komplektu" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Neizdevās instalēt modu kā $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Neizdevās ieinstalēt $1 kā tekstūru paku" - #: builtin/mainmenu/serverlistmgr.lua #, fuzzy msgid "Public server list is disabled" @@ -837,20 +838,40 @@ msgstr "atvieglots" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Atpakaļ" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Nomainīt kontroles" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Čats" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Notīrīt" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Vadība" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Ātrā pārvietošanās" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -864,11 +885,11 @@ msgstr "" msgid "Search" msgstr "Meklēšana" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Rādīt tehniskos nosaukumus" @@ -972,13 +993,23 @@ msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "Browse online content" +msgstr "Pārlūkot tiešsaistes saturu" + +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" msgstr "Pārlūkot tiešsaistes saturu" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Saturs" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Saturs" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Atspējot tekstūru komplektu" @@ -1000,8 +1031,9 @@ msgid "Rename" msgstr "Pārsaukt" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Atinstalēt papildinājumu" +#, fuzzy +msgid "Update available?" +msgstr "Šeideri (nepieejami)" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1278,10 +1310,6 @@ msgstr "Kameras atjaunošana iespējota" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Tuvināšana šobrīd atspējota vai nu spēlei, vai modam" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Nomainīt kontroles" - #: src/client/game.cpp msgid "Change Password" msgstr "Nomainīt paroli" @@ -1671,17 +1699,33 @@ msgstr "Menu" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Notīrīt" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Uz leju" +#, fuzzy +msgid "Delete Key" +msgstr "Izdzēst" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1727,9 +1771,10 @@ msgstr "IME Nonconvert" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Pa kreisi" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Kreisais Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1753,7 +1798,8 @@ msgstr "Kreisā Windows poga" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Alt" #: src/client/keycode.cpp @@ -1829,15 +1875,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1850,12 +1900,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Pa labi" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Labais Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1887,7 +1939,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1907,8 +1960,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Uz augšu" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1918,8 +1971,9 @@ msgstr "X Poga 1" msgid "X Button 2" msgstr "X Poga 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -2005,10 +2059,6 @@ msgstr "" msgid "Change camera" msgstr "Mainīt kameru" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Čats" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komanda" @@ -2061,6 +2111,10 @@ msgstr "Šis taustiņš jau tiek izmantots" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Pa kreisi" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokālā komanda" @@ -2081,6 +2135,10 @@ msgstr "Iepr. priekšmets" msgid "Range select" msgstr "Redzamības diapazons" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Pa labi" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Ekrānšāviņš" @@ -2121,6 +2179,10 @@ msgstr "“Noclip”" msgid "Toggle pitchmove" msgstr "Pārvietoties pēc skatīšanās leņķa" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "nospiediet pogu" @@ -2227,6 +2289,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2279,17 +2345,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2340,13 +2402,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2380,14 +2435,6 @@ msgstr "Pasaules nosaukums" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2405,10 +2452,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2530,7 +2573,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2690,10 +2733,6 @@ msgstr "Čats parādīts" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2721,11 +2760,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2741,7 +2780,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2835,24 +2874,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Vadība" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2885,10 +2906,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2913,10 +2930,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3001,12 +3014,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3025,6 +3032,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3114,10 +3128,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3196,10 +3206,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3220,10 +3226,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3290,18 +3292,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3309,7 +3299,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3362,19 +3352,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Ātrā pārvietošanās" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Spēlētājs var lidot ignorējot gravitāciju.\n" -"Šim ir vajadzīga “fly” privilēģija servera pusē." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3457,10 +3434,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Lidošana" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3590,19 +3563,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3610,10 +3583,6 @@ msgstr "" msgid "Gamepads" msgstr "Spēles" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3711,11 +3680,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Uzstādījumi" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3829,22 +3793,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3876,16 +3824,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" -"Ja iespējota, liek visām kustībām peldot un lidojot būt relatīvām pret " -"spēlētāja skatīšanās virziena." #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3919,12 +3867,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4136,14 +4078,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4590,12 +4524,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4635,10 +4569,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4656,7 +4586,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4759,10 +4689,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4805,6 +4731,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4859,10 +4789,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4891,40 +4817,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Kustība uz augšu/leju pēc skatīšanās virziena" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Spēlētājs var lidot ignorējot gravitāciju.\n" -"Šim ir vajadzīga “fly” privilēģija servera pusē." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5002,10 +4906,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5086,10 +4986,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5270,7 +5166,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5408,10 +5304,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5446,7 +5338,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5516,10 +5408,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5537,7 +5425,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5551,7 +5439,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5592,7 +5480,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5645,10 +5533,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5684,13 +5568,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5784,7 +5664,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5792,12 +5672,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5908,12 +5782,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5963,7 +5831,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6048,14 +5916,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6192,10 +6052,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6365,6 +6221,10 @@ msgstr "" #~ msgid "Bump Mapping" #~ msgstr "“Bump Mapping”" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Nomainīt kontroles" + #~ msgid "Config mods" #~ msgstr "Iestatīt modus" @@ -6386,6 +6246,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Atspējots neierobežots redzamības diapazons" +#~ msgid "Down" +#~ msgstr "Uz leju" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Lejuplādējiet spēles, kā piemēram, “Minetest Game”, no minetest.net" @@ -6404,12 +6267,34 @@ msgstr "" #~ msgid "Fancy Leaves" #~ msgstr "Skaistas lapas" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Spēlētājs var lidot ignorējot gravitāciju.\n" +#~ "Šim ir vajadzīga “fly” privilēģija servera pusē." + +#~ msgid "Flying" +#~ msgstr "Lidošana" + #~ msgid "Game" #~ msgstr "Spēle" #~ msgid "Generate Normal Maps" #~ msgstr "Izveidot normāl-kartes" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Uzstādījumi" + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Ja iespējota, liek visām kustībām peldot un lidojot būt relatīvām pret " +#~ "spēlētāja skatīšanās virziena." + #~ msgid "Information:" #~ msgstr "Informācija:" @@ -6485,6 +6370,16 @@ msgstr "" #~ msgid "Particles" #~ msgstr "Daļiņas" +#~ msgid "Pitch move mode" +#~ msgstr "Kustība uz augšu/leju pēc skatīšanās virziena" + +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Spēlētājs var lidot ignorējot gravitāciju.\n" +#~ "Šim ir vajadzīga “fly” privilēģija servera pusē." + #~ msgid "Please enter a valid integer." #~ msgstr "Lūdzu ievadiet derīgu veselu skaitli." @@ -6504,9 +6399,6 @@ msgstr "" #~ msgid "Shaders (experimental)" #~ msgstr "Šeideri (nepieejami)" -#~ msgid "Shaders (unavailable)" -#~ msgstr "Šeideri (nepieejami)" - #~ msgid "Simple Leaves" #~ msgstr "Vienkāršas lapas" @@ -6543,6 +6435,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Neizdevās instalēt modu komplektu kā $1" +#~ msgid "Uninstall Package" +#~ msgstr "Atinstalēt papildinājumu" + +#~ msgid "Up" +#~ msgstr "Uz augšu" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Redzamības diapazons ir maksimāls: %d" diff --git a/po/lzh/minetest.po b/po/lzh/minetest.po index 26f51d382784..677985d405f5 100644 --- a/po/lzh/minetest.po +++ b/po/lzh/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-01-20 14:35+0000\n" "Last-Translator: Gao Tiesuan <yepifoas@666email.com>\n" "Language-Team: Chinese (Literary) <https://hosted.weblate.org/projects/" @@ -131,247 +131,277 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Already installed" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "No results" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No updates" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Uninstall" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "You need to install a game before you can install a mod" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -563,7 +593,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -676,34 +705,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -802,18 +803,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -826,11 +847,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -933,10 +954,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -958,7 +987,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1222,10 +1251,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1583,16 +1608,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1639,8 +1677,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1665,7 +1703,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1741,15 +1779,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1762,11 +1801,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1799,7 +1838,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1819,7 +1858,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1830,8 +1869,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1913,10 +1952,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1969,6 +2004,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1989,6 +2028,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2029,6 +2072,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2134,6 +2181,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2186,17 +2237,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2247,13 +2294,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2286,14 +2326,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2311,10 +2343,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2433,7 +2461,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2590,10 +2618,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2621,11 +2645,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2641,7 +2665,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2735,24 +2759,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2785,10 +2791,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2813,10 +2815,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2901,12 +2899,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2925,6 +2917,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3013,10 +3012,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3094,10 +3089,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3118,10 +3109,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3188,18 +3175,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3207,7 +3182,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3260,16 +3235,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3351,10 +3316,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3484,29 +3445,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3603,10 +3560,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3720,22 +3673,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3767,14 +3704,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3805,12 +3744,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4022,14 +3955,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4475,12 +4400,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4520,10 +4445,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4541,7 +4462,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4644,10 +4565,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4689,6 +4606,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4743,10 +4664,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4775,38 +4692,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4884,10 +4781,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4968,10 +4861,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5147,7 +5036,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5284,10 +5173,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5322,7 +5207,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5392,10 +5277,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5413,7 +5294,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5427,7 +5308,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5468,7 +5349,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5521,10 +5402,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5560,13 +5437,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5660,7 +5533,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5668,12 +5541,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5783,12 +5650,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5838,7 +5699,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5923,14 +5784,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6067,10 +5920,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/mi/minetest.po b/po/mi/minetest.po index e203809b12c1..ad1b33b7fc37 100644 --- a/po/mi/minetest.po +++ b/po/mi/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-07-12 10:53+0000\n" "Last-Translator: MikeL <mike@eightyeight.co.nz>\n" "Language-Team: Maori <https://hosted.weblate.org/projects/minetest/minetest/" @@ -136,247 +136,277 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Already installed" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "No results" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No updates" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Uninstall" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "You need to install a game before you can install a mod" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -568,7 +598,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Whakakore" @@ -681,34 +710,6 @@ msgstr "" msgid "Settings" msgstr "Tautuhinga" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -807,19 +808,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Huri i nga key" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -832,11 +852,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -939,10 +959,19 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Ihirangi" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Ihirangi" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -964,7 +993,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1228,10 +1257,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Huri i nga key" - #: src/client/game.cpp msgid "Change Password" msgstr "Huri Kupuhuna" @@ -1603,16 +1628,31 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Huri i nga key" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Delete Key" +msgstr "Whakakore" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1659,8 +1699,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1685,7 +1725,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1761,16 +1801,18 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" -msgstr "" +#, fuzzy +msgid "Pause Key" +msgstr "Huri i nga key" #: src/client/keycode.cpp msgid "Play" @@ -1782,11 +1824,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1819,7 +1861,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1839,7 +1881,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1850,8 +1892,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1933,10 +1975,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1989,6 +2027,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2009,6 +2051,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2049,6 +2095,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2154,6 +2204,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2206,17 +2260,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2267,13 +2317,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2306,14 +2349,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2331,10 +2366,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2453,7 +2484,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2610,10 +2641,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2641,11 +2668,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2661,7 +2688,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2755,24 +2782,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2805,10 +2814,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2833,10 +2838,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2921,12 +2922,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2945,6 +2940,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3033,10 +3035,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3114,10 +3112,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3138,10 +3132,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3208,18 +3198,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3227,7 +3205,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3280,16 +3258,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3371,10 +3339,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3504,29 +3468,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3623,10 +3583,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3740,22 +3696,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3787,14 +3727,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3825,12 +3767,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4042,14 +3978,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4495,12 +4423,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4540,10 +4468,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4561,7 +4485,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4664,10 +4588,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4709,6 +4629,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4763,10 +4687,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4795,38 +4715,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4904,10 +4804,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4988,10 +4884,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5167,7 +5059,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5304,10 +5196,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5342,7 +5230,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5412,10 +5300,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5433,7 +5317,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5447,7 +5331,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5488,7 +5372,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5541,10 +5425,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5580,13 +5460,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5680,7 +5556,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5688,12 +5564,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5803,12 +5673,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5858,7 +5722,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5943,14 +5807,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6087,10 +5943,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6219,5 +6071,9 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Huri i nga key" + #~ msgid "Information:" #~ msgstr "Nga Korero:" diff --git a/po/minetest.pot b/po/minetest.pot index 4035b38fc82e..10257db47e52 100644 --- a/po/minetest.pot +++ b/po/minetest.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -134,247 +134,277 @@ msgstr "" msgid "Protocol version mismatch. " msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Not found" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Please check that the base game is correct." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install $1" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua msgid "Dependencies:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Back to Main Menu" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Already installed" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install" +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "You need to install a game before you can install a mod" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No updates" +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "No results" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Uninstall" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -566,7 +596,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -679,34 +708,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Try reenabling public serverlist and check your internet connection." msgstr "" @@ -800,8 +801,29 @@ msgstr "" msgid "(No description of setting given)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Accessibility" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua @@ -812,11 +834,11 @@ msgstr "" msgid "Back" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" @@ -825,7 +847,6 @@ msgid "Search" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" @@ -932,12 +953,20 @@ msgstr "" msgid "Open User Data Directory" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content" +msgstr "" + +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -961,11 +990,11 @@ msgid "Use Texture Pack" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Content" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Content" +msgid "Content [$1]" msgstr "" #: builtin/mainmenu/tab_local.lua @@ -1477,10 +1506,6 @@ msgstr "" msgid "Sound Volume" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Exit to Menu" msgstr "" @@ -1586,6 +1611,11 @@ msgstr "" msgid "Right Button" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Middle Button" msgstr "" @@ -1607,24 +1637,29 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Return Key" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Control Key" msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1636,11 +1671,11 @@ msgid "Space" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp @@ -1651,20 +1686,20 @@ msgstr "" msgid "Home" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Down Arrow" msgstr "" #. ~ Key name @@ -1689,6 +1724,10 @@ msgstr "" msgid "Insert" msgstr "" +#: src/client/keycode.cpp +msgid "Delete Key" +msgstr "" + #: src/client/keycode.cpp msgid "Help" msgstr "" @@ -1829,8 +1868,8 @@ msgstr "" msgid "Play" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/keycode.cpp @@ -1920,6 +1959,14 @@ msgstr "" msgid "Backward" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Aux1" msgstr "" @@ -1948,6 +1995,10 @@ msgstr "" msgid "Next item" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Change camera" msgstr "" @@ -1988,10 +2039,6 @@ msgstr "" msgid "Autoforward" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2086,14 +2133,6 @@ msgstr "" msgid "%s while shutting down: " msgstr "" -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" @@ -2449,7 +2488,7 @@ msgid "Adds particles when digging a node." msgstr "" #: src/settings_translation_file.cpp -msgid "3d" +msgid "3D" msgstr "" #: src/settings_translation_file.cpp @@ -2462,7 +2501,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2669,7 +2708,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2691,7 +2730,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -2754,7 +2793,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" @@ -2940,7 +2980,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -3106,7 +3146,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp @@ -3449,7 +3489,7 @@ msgid "Maximum number of players that can be connected simultaneously." msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -3595,7 +3635,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -3629,7 +3669,7 @@ msgid "Chat message count limit" msgstr "" #: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." +msgid "Number of messages a player may send per 10 seconds." msgstr "" #: src/settings_translation_file.cpp @@ -3855,7 +3895,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -4274,7 +4314,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -4721,7 +4761,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -4765,10 +4805,6 @@ msgstr "" msgid "Filler depth" msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "Terrain height" msgstr "" @@ -4963,7 +4999,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5034,7 +5070,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -5418,12 +5454,12 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -5746,16 +5782,15 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled the server will perform map block occlusion culling based on\n" +"If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -5765,7 +5800,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5864,7 +5899,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -6015,189 +6050,3 @@ msgid "" "The sensitivity of the joystick axes for moving the\n" "in-game view frustum around." msgstr "" - -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" diff --git a/po/mn/minetest.po b/po/mn/minetest.po index 3db4642dbb73..af34ee1070ba 100644 --- a/po/mn/minetest.po +++ b/po/mn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-08-07 20:19+0000\n" "Last-Translator: Batkhuyag Bavuudorj <batkhuyag2006@gmail.com>\n" "Language-Team: Mongolian <https://hosted.weblate.org/projects/minetest/" @@ -135,249 +135,279 @@ msgstr "Бид зөвхөн $1 хувилбарын протокол дэмжд msgid "We support protocol versions between version $1 and $2." msgstr "Бид $1 болон $2 хоорондох хувилбарын протокол дэмждэг." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Идэвхжсэн, алдаатай)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Сэтгэл хангаагүй)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Тоглоомны тайлбар байхгүй." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "modpack-нд тайлбар байхгүй." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Ертөнц:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Идэвхжсэн, алдаатай)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Сэтгэл хангаагүй)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Тоглоомны тайлбар байхгүй." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "modpack-нд тайлбар байхгүй." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Ертөнц:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -567,7 +597,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -684,34 +713,6 @@ msgstr "Вебсайтаар зочилох" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -810,18 +811,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -834,11 +855,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -941,10 +962,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -966,8 +995,9 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "" +#, fuzzy +msgid "Update available?" +msgstr "<боломж байхгүй>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1230,10 +1260,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1591,16 +1617,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1647,8 +1686,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1673,7 +1712,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1749,15 +1788,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1770,11 +1810,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1807,7 +1847,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1827,7 +1867,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1838,8 +1878,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1921,10 +1961,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1977,6 +2013,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1997,6 +2037,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2037,6 +2081,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2142,6 +2190,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2194,17 +2246,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2255,13 +2303,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2294,14 +2335,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2319,10 +2352,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2441,7 +2470,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2598,10 +2627,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2629,11 +2654,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2649,7 +2674,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2743,24 +2768,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2793,10 +2800,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2821,10 +2824,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2909,12 +2908,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2933,6 +2926,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3021,10 +3021,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3102,10 +3098,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3126,10 +3118,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3196,18 +3184,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3215,7 +3191,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3268,16 +3244,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3359,10 +3325,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3492,29 +3454,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3611,10 +3569,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3728,22 +3682,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3775,14 +3713,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3813,12 +3753,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4030,14 +3964,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4483,12 +4409,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Xүлээгдэж буй чатны жагсаал хоослох" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4528,10 +4455,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4549,7 +4472,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4652,10 +4575,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4697,6 +4616,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4751,10 +4674,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4783,38 +4702,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4892,10 +4791,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4976,10 +4871,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5155,7 +5046,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5292,10 +5183,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5330,7 +5217,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5400,10 +5287,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5421,7 +5304,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5435,7 +5318,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5476,7 +5359,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5529,10 +5412,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5568,13 +5447,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5668,7 +5543,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5676,12 +5551,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5791,12 +5660,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5846,7 +5709,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5931,14 +5794,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6075,10 +5930,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/mr/minetest.po b/po/mr/minetest.po index dad5f6fcfe3b..1fd549a8dd74 100644 --- a/po/mr/minetest.po +++ b/po/mr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2021-06-10 14:35+0000\n" "Last-Translator: Avyukt More <moreavyukt1@outlook.com>\n" "Language-Team: Marathi <https://hosted.weblate.org/projects/minetest/" @@ -132,250 +132,280 @@ msgstr "आम्ही केवळ आवृत्ती $1 चे समर msgid "We support protocol versions between version $1 and $2." msgstr "आम्ही केवळ आवृत्ती $1 आणि आवृत्ती $2 चे समर्थन करतो." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "रद्द करा" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "अवलंबित्व:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "सर्व काही थांबवा" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "मॉडपॅक वापरणे थांबवा" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "सर्व वापरा" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "मॉडपॅक वापरा" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "मॉड \"$1\" वापरु नाही शकत... कारण त्या नावात चुकीचे अक्षरे आहेत." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "आणखी मॉड शोधा" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "मॉड:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "अवलंबन नाही" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "वर्णन केलेले नाही." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "अवलंबन नाही" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "वर्णन केलेले नाही." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "कोणताही मॉड बदलणार नाही" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "बदलणारे मॉड:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "बदल जतन करा" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "जग:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "वापरा" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "$१ आधीच डाउन्लोआडेड आहे. आपण ते अधिलिखित करू इच्छिता?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 $2 करून" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 डाउनलोड होत आहे..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "सर्व संकुले" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "आधीच स्थापित" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "मुख्य पानावर परत जा" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "मुख्य खेळ:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "रद्द करा" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "जेव्हा मिनटेस्ट सीआरएलशिवाय संकलित केले होते तेव्हा सामग्री डीबी उपलब्ध नाही" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "अवलंबित्व:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "डाउनलोड करत आहे..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "$१ डाउनलोड करू नाही शकत" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$१ डाउनलोड करू नाही शकत" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "खेळ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "डाउनलोड" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "डाउनलोड $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "गहाळ अवलंबित्व डाउनलोड करा" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "मॉड" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "काहीच सापडत नाही" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "कोणतीही गोष्ट नाहीत" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "अपडेट नाहीत" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "सापडले नाही" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "अधिलिखित" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "कृपया मुख्य खेळ योग्य आहे याची तपासणी करा." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "रांगेत लागले आहेत" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "टेक्सचर पॅक" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "काढा" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "अपडेट" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "सर्व अपडेट करा [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "अंतर्जाल शोधक वर माहिती काढा" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "सर्व काही थांबवा" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "मॉडपॅक वापरणे थांबवा" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "सर्व वापरा" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "मॉडपॅक वापरा" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "मॉड \"$1\" वापरु नाही शकत... कारण त्या नावात चुकीचे अक्षरे आहेत." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "आणखी मॉड शोधा" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "मॉड:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "अवलंबन नाही" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "वर्णन केलेले नाही." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "अवलंबन नाही" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "वर्णन केलेले नाही." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "कोणताही मॉड बदलणार नाही" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "बदलणारे मॉड:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "बदल जतन करा" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "जग:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "वापरा" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" नावाचे जग आधीच अस्तित्वात आहे" @@ -566,7 +596,6 @@ msgstr "आपली खात्री आहे की आपण \"$1\" का #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "काढा" @@ -679,34 +708,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -805,18 +806,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -829,11 +850,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -936,10 +957,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -961,7 +990,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1228,10 +1257,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1589,16 +1614,30 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Delete Key" +msgstr "काढा" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1645,8 +1684,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1671,7 +1710,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1747,15 +1786,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1768,11 +1808,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1805,7 +1845,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1825,7 +1865,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1836,8 +1876,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1921,10 +1961,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1977,6 +2013,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1997,6 +2037,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2037,6 +2081,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2142,6 +2190,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2194,17 +2246,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2255,13 +2303,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2295,14 +2336,6 @@ msgstr "जगाचे नाव" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2320,10 +2353,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2442,8 +2471,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "भिन्न हवामान आणि आपत्ती" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2599,10 +2629,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2630,11 +2656,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2650,7 +2676,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2744,24 +2770,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2794,10 +2802,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2822,10 +2826,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2910,12 +2910,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2934,6 +2928,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3023,10 +3024,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3105,10 +3102,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3129,10 +3122,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3199,18 +3188,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3218,7 +3195,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3271,16 +3248,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3362,10 +3329,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3495,19 +3458,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3515,10 +3478,6 @@ msgstr "" msgid "Gamepads" msgstr "खेळ" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3615,10 +3574,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3732,22 +3687,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3779,14 +3718,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3817,12 +3758,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4034,14 +3969,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4487,12 +4414,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4532,10 +4459,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4553,7 +4476,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4656,10 +4579,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4701,6 +4620,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4755,10 +4678,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4787,38 +4706,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4896,10 +4795,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4980,10 +4875,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5160,7 +5051,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5297,10 +5188,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5335,7 +5222,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5405,10 +5292,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5426,7 +5309,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5440,7 +5323,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5481,7 +5364,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5534,10 +5417,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5573,13 +5452,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5673,7 +5548,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5681,12 +5556,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5796,12 +5665,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5851,7 +5714,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5936,14 +5799,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6080,10 +5935,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/ms/minetest.po b/po/ms/minetest.po index b108459c6c12..4255f954ad8a 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-11 11:04+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" @@ -134,112 +134,19 @@ msgstr "Kami hanya menyokong protokol versi $1." msgid "We support protocol versions between version $1 and $2." msgstr "Kami menyokong protokol versi $1 hingga $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Dibolehkan, ada ralat)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Tidak dipenuhi)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Batal" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Kebergantungan:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Lumpuhkan semua" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Lumpuhkan pek mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Membolehkan semua" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Bolehkan pek mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Gagal untuk membolehkan mods \"$1\" kerana ia mengandungi aksara yang tidak " -"dibenarkan. Hanya aksara [a-z0-9_] sahaja yang dibenarkan." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Cari Mods Lain" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mods:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Tiada kebergantungan (pilihan)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Tiada perihal permainan tersedia." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Tiada kebergantungan wajib" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Tiada perihal pek mods tersedia." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Tiada kebergantungan pilihan" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Kebergantungan pilihan:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Simpan" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Dunia:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "dibolehkan" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" sudah wujud. Adakah anda ingin tulis gantinya?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Kebergantungan $1 dan $2 akan dipasangkan." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 oleh $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,141 +154,265 @@ msgstr "" "$1 sedang muat turun,\n" "$2 menunggu giliran" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 dimuat turun..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 memerlukan kebergantungan yang tidak dijumpai." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 akan dipasangkan, dan $2 kebergantungan akan dilangkau." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Semua pakej" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Sudah dipasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Kembali ke Menu Utama" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Permainan Asas:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Batal" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB tidak tersedia apabila Minetest dikompil tanpa cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Kebergantungan:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Memuat turun..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Ralat ketika memasang \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Gagal untuk memuat turun \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Gagal memuat turun $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Gagal untuk menyari \"$1\" (jenis fail tidak disokong atau arkib rosak)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Permainan" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Pasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Pasang $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Pasang kebergantungan yang hilang" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Memuatkan..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Tiada pakej yang boleh diambil" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Tiada hasil" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Tiada kemas kini" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Tidak dijumpai" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Tulis ganti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Sila periksa dan pastikan permainan asas itu betul." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Menunggu giliran" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pek tekstur" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Pakej $1/$2 tidak dijumpai." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Nyahpasang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Kemas kini" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Kemas Kini Semua [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Lihat maklumat lanjut dalam pelayar sesawang" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Anda perlu pasang permainan sebelum anda boleh pasang mods" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Dibolehkan)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Gagal memasang $1 pada $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Pemasangan: Tidak jumpa nama folder yang sesuai untuk $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Tidak jumpa mods, pek mods, atau permainan yang sah" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Tidak mampu memasang $1 sebagai $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Tidak mampu memasang $1 sebagai pek tekstur" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Dibolehkan, ada ralat)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Tidak dipenuhi)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Lumpuhkan semua" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Lumpuhkan pek mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Membolehkan semua" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Bolehkan pek mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Gagal untuk membolehkan mods \"$1\" kerana ia mengandungi aksara yang tidak " +"dibenarkan. Hanya aksara [a-z0-9_] sahaja yang dibenarkan." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Cari Mods Lain" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mods:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Tiada kebergantungan (pilihan)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Tiada perihal permainan tersedia." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Tiada kebergantungan wajib" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Tiada perihal pek mods tersedia." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Tiada kebergantungan pilihan" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Kebergantungan pilihan:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Simpan" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Dunia:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "dibolehkan" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Dunia bernama \"$1\" sudah wujud" @@ -573,7 +604,6 @@ msgstr "Adakah anda pasti anda ingin memadam \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Padam" @@ -697,34 +727,6 @@ msgstr "Lawati laman sesawang" msgid "Settings" msgstr "Tetapan" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Dibolehkan)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Gagal memasang $1 pada $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Pemasangan: Tidak jumpa nama folder yang sesuai untuk $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Tidak jumpa mods, pek mods, atau permainan yang sah" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Tidak mampu memasang $1 sebagai $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Tidak mampu memasang $1 sebagai pek tekstur" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Senarai pelayan awam dilumpuhkan" @@ -824,19 +826,40 @@ msgstr "tumpul" msgid "(Use system language)" msgstr "(Guna bahasa sistem)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Kembali" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" -msgstr "Tukar kekunci" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "Tukar Kekunci" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Sembang" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Padam" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Kawalan" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Umum" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Pergerakan pantas" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Tetap semula tetapan lalai" @@ -849,11 +872,11 @@ msgstr "Tetap semula tetapan lalai ($1)" msgid "Search" msgstr "Cari" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Tunjuk tetapan lanjutan" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Tunjuk nama teknikal" @@ -958,10 +981,20 @@ msgstr "Kongsikan log nyahpepijat" msgid "Browse online content" msgstr "Layari kandungan dalam talian" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Layari kandungan dalam talian" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Kandungan" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Kandungan" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Lumpuhkan Pek Tekstur" @@ -983,8 +1016,9 @@ msgid "Rename" msgstr "Namakan Semula" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Nyahpasang Pakej" +#, fuzzy +msgid "Update available?" +msgstr "<tiada yang tersedia>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1250,10 +1284,6 @@ msgstr "Kemas kini kamera dibolehkan" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Tidak boleh tunjuk batas blok (dilumpuhkan oleh permainan atau mods)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Tukar Kekunci" - #: src/client/game.cpp msgid "Change Password" msgstr "Tukar Kata Laluan" @@ -1645,17 +1675,34 @@ msgstr "Aplikasi" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Kekunci selinap" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Kunci Huruf Besar" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Padam" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Bawah" +#, fuzzy +msgid "Delete Key" +msgstr "Padam" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1701,9 +1748,10 @@ msgstr "IME - Tidaktukar" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Ke Kiri" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ctrl Kiri" #: src/client/keycode.cpp msgid "Left Button" @@ -1727,7 +1775,8 @@ msgstr "Windows Kiri" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1803,15 +1852,19 @@ msgid "OEM Clear" msgstr "Padam OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1824,12 +1877,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Ke Kanan" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl Kanan" #: src/client/keycode.cpp msgid "Right Button" @@ -1861,7 +1916,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1881,8 +1937,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Atas" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1892,8 +1948,9 @@ msgstr "Butang X 1" msgid "X Button 2" msgstr "Butang X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zum" #: src/client/minimap.cpp @@ -1979,10 +2036,6 @@ msgstr "Batas blok" msgid "Change camera" msgstr "Tukar kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Sembang" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Perintah" @@ -2035,6 +2088,10 @@ msgstr "Kekunci telah digunakan untuk fungsi lain" msgid "Keybindings." msgstr "Ikatan kekunci." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Ke Kiri" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Perintah tempatan" @@ -2055,6 +2112,10 @@ msgstr "Item sebelumnya" msgid "Range select" msgstr "Jarak Pemilihan" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Ke Kanan" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Tangkap layar" @@ -2095,6 +2156,10 @@ msgstr "Togol tembus blok" msgid "Toggle pitchmove" msgstr "Togol pergerakan mencuram" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zum" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "tekan kekunci" @@ -2216,6 +2281,10 @@ msgstr "Hingar 2D yang mengawal saiz/kejadian gunung curam berjarak." msgid "2D noise that locates the river valleys and channels." msgstr "Hingar 2D yang menentukan peletakan lembah dan arus sungai." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Awan 3D" @@ -2270,12 +2339,13 @@ msgstr "" "Hingar 3D yang menentukan jumlah kurungan bawah tanah per ketulan peta." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2292,10 +2362,6 @@ msgstr "" "- crossview (silang lihat): 3D mata bersilang\n" "Ambil perhatian bahawa mod selang-seli memerlukan pembayang dibolehkan." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2348,16 +2414,6 @@ msgstr "Jarak blok aktif" msgid "Active object send range" msgstr "Jarak penghantaran objek aktif" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Alamat untuk menyambung.\n" -"Biar kosong untuk memulakan pelayan tempatan.\n" -"Ambil perhatian bahawa medan alamat dalam menu utama mengatasi tetapan ini." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Menambah partikel apabila menggali nod." @@ -2401,17 +2457,6 @@ msgstr "Nama pentadbir" msgid "Advanced" msgstr "Lanjutan" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Memberi kesan kepada mods dan pek tekstur dalam menu Kandungan\n" -"dan Pilih Mods, dan juga nama tetapan.\n" -"Dikawal oleh kotak semak dalam menu tetapan." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2434,10 +2479,6 @@ msgstr "Sentiasa terbang pantas" msgid "Ambient occlusion gamma" msgstr "Gama oklusi sekitar" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Jumlah mesej pemain boleh hantar setiap 10 saat." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Memperbesarkan lembah." @@ -2568,8 +2609,9 @@ msgid "Bind address" msgstr "Alamat ikatan" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parameter hingar API biom" +#, fuzzy +msgid "Biome API" +msgstr "Biom" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2727,10 +2769,6 @@ msgstr "Pautan sesawang sembang" msgid "Chunk size" msgstr "Saiz ketulan" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Mod sinematik" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2759,14 +2797,15 @@ msgstr "Mods klien" msgid "Client side modding restrictions" msgstr "Sekatan mods pihak klien" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Sekatan jarak carian nod pihak klien" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Mods Pihak Klien" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Sekatan jarak carian nod pihak klien" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Kelajuan memanjat" @@ -2780,7 +2819,8 @@ msgid "Clouds" msgstr "Awan" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Awan itu efek pada pihak klien." #: src/settings_translation_file.cpp @@ -2897,27 +2937,6 @@ msgstr "Muat Turun Serempak Maksimum ContentDB" msgid "ContentDB URL" msgstr "URL ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Ke depan berterusan" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Pergerakan ke depan berterusan, ditogol oleh kekunci autopergerakan.\n" -"Tekan kekunci autopergerakan lagi atau pergerakan ke belakang untuk " -"melumpuhkannya." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Dikawal oleh kotak semak dalam menu tetapan." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Kawalan" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2959,10 +2978,6 @@ msgstr "" msgid "Crash message" msgstr "Mesej keruntuhan" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreatif" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Nilai alfa rerambut silang" @@ -2991,10 +3006,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Boleh cedera" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Nilai ambang saiz fail log nyahpepijat" @@ -3088,14 +3099,6 @@ msgstr "Mentakrifkan struktur saluran sungai berskala besar." msgid "Defines location and terrain of optional hills and lakes." msgstr "Mentakrifkan tempat dan rupa bumi bukit dan tasik pilihan." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Mentakrifkan saiz grid persampelan bagi kaedah antialias FSAA dan SSAA.\n" -"Nilai 2 untuk ambil grid 2x2 = 4 sampel." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Mentakrifkan aras tanah asas." @@ -3118,6 +3121,16 @@ msgstr "" "Mentakrifkan jarak maksimum untuk pemindahan pemain dalam unit blok (0 = " "tiada had)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Mentakrifkan saiz grid persampelan bagi kaedah antialias FSAA dan SSAA.\n" +"Nilai 2 untuk ambil grid 2x2 = 4 sampel." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Mentakrifkan lebar saluran sungai." @@ -3217,10 +3230,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nama domain pelayan, untuk dipaparkan dalam senarai pelayan." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "Jangan tunjuk pemberitahuan \"pasang semula Minetest Game\"" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Ketik berganda \"lompat\" untuk terbang" @@ -3312,10 +3321,6 @@ msgstr "" msgid "Enable console window" msgstr "Membolehkan tetingkap konsol" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Membolehkan mod kreatif untuk semua pemain" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Membolehkan kayu bedik" @@ -3336,10 +3341,6 @@ msgstr "Membolehkan keselamatan mods" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "Membolehkan roda tetikus (tatal) untuk pemilihan item dalam hotbar." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Membolehkan pemain menerima kecederaan dan mati." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Membolehkan input pengguna secara rawak (hanya untuk percubaan)." @@ -3429,22 +3430,6 @@ msgstr "Membolehkan animasi item dalam inventori." msgid "Enables caching of facedir rotated meshes." msgstr "Membolehkan pengagregatan jejaring yang diputar di paksi Y (facedir)." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Membolehkan peta mini." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Membolehkan sistem bunyi.\n" -"Jika dilumpuhkan, ia akan melumpuhkan kesemua bunyi di semua tempat\n" -"dan kawalan bunyi dalam permainan tidak akan berfungsi.\n" -"Pengubahan tetapan ini memerlukan permulaan semula." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3456,7 +3441,8 @@ msgstr "" "kebolehan bermain permainan." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Pembukah enjin" #: src/settings_translation_file.cpp @@ -3515,18 +3501,6 @@ msgstr "Pecutan mod pergerakan pantas" msgid "Fast mode speed" msgstr "Kelajuan mod pergerakan pantas" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Pergerakan pantas" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Bergerak pantas (dengan kekunci \"Aux1\").\n" -"Ini memerlukan keistimewaan \"pergerakan pantas\" di pelayan tersebut." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Medan pandang" @@ -3614,10 +3588,6 @@ msgstr "Jarak tirusan tanah terapung" msgid "Floatland water level" msgstr "Aras air tanah terapung" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Terbang" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Kabut" @@ -3775,6 +3745,11 @@ msgstr "Skrin penuh" msgid "Fullscreen mode." msgstr "Mod skrin penuh." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUI" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Penyesuaian GUI" @@ -3787,18 +3762,10 @@ msgstr "Penapis penyesuaian GUI" msgid "GUI scaling filter txr2img" msgstr "Penapis penyesuaian GUI txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUI" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Pad permainan" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Umum" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Panggil balik sejagat" @@ -3914,10 +3881,6 @@ msgstr "Hingar ketinggian" msgid "Height select noise" msgstr "Hingar pilihan ketinggian" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Sembunyi: Tetapan Sementara" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kecuraman bukit" @@ -4049,29 +4012,6 @@ msgstr "" "Jika dilumpuhkan, kekunci \"Aux1\" akan digunakan untuk terbang laju\n" "sekiranya kedua-dua mod terbang dan mod pergerakan pantas dibolehkan." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Jika dibolehkan, pelayan akan membuat penakaian oklusi blok peta\n" -"berdasarkan kedudukan mata pemain. Ini boleh mengurangkan jumlah\n" -"blok dihantar kepada klien sebanyak 50-80%. Klien sudah tidak menerima\n" -"kebanyakan blok tak kelihatan supaya utiliti mod tembus blok dikurangkan." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Jika dibolehkan bersama mod terbang, pemain boleh terbang menerusi nod " -"pepejal.\n" -"Ini memerlukan keistimewaan \"tembus blok\" dalam pelayan tersebut." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4112,14 +4052,6 @@ msgstr "" "ditutup.\n" "Hanya bolehkan tetapan ini jika anda tahu apa yang anda lakukan." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Jika dibolehkan, ia membuatkan arah pergerakan relatif dengan pic pemain " -"apabila terbang atau berenang." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4128,6 +4060,19 @@ msgstr "" "Jika dibolehkan, pemain tidak boleh sertai tanpa kata laluan atau tukar " "kepada kata laluan yang kosong." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Jika dibolehkan, pelayan akan membuat penakaian oklusi blok peta\n" +"berdasarkan kedudukan mata pemain. Ini boleh mengurangkan jumlah\n" +"blok dihantar kepada klien sebanyak 50-80%. Klien sudah tidak menerima\n" +"kebanyakan blok tak kelihatan supaya utiliti mod tembus blok dikurangkan." + #: src/settings_translation_file.cpp msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " @@ -4169,14 +4114,6 @@ msgstr "" "memadamkan fail debug.txt.1 yang lama jika wujud.\n" "debug.txt hanya akan dipindahkan sekiranya tetapan ini positif." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"Jika ditetapkan kepada \"true\", pengguna tidak akan ditunjukkan\n" -"pemberitahuan \"pasang semula Minetest Game\" (lagi)." - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4424,14 +4361,6 @@ msgstr "Jumlah minimum gua besar" msgid "Large cave proportion flooded" msgstr "Perkadaran gua besar dibanjiri" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Kemas kini versi terakhir yang diketahui" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Pemeriksaan kemas kini terakhir" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Gaya daun" @@ -4956,12 +4885,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Jumlah blok maksimum yang dihantar serentak kepada setiap klien" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Saiz maksimum baris gilir keluar sembang" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Saiz maksimum baris gilir keluar sembang.\n" @@ -5008,10 +4939,6 @@ msgstr "Kaedah yang digunakan untuk menonjolkan objek dipilih." msgid "Minimal level of logging to be written to chat." msgstr "Tahap pengelogan minimum untuk ditulis ke sembang." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Peta mini" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Ketinggian imbasan peta mini" @@ -5029,8 +4956,8 @@ msgid "Mipmapping" msgstr "Pemetaan Mip" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Lain-lain" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5147,10 +5074,6 @@ msgstr "Rangkaian" msgid "New users need to input this password." msgstr "Pengguna baru mesti memasukkan kata laluan ini." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Tembus blok" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Tonjolan Nod dan Entiti" @@ -5210,6 +5133,11 @@ msgstr "" "Ini merupakan keseimbangan antara overhed urus niaga SQLite\n" "dan penggunaan ingatan (4096=100MB, mengikut kebiasaan)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Jumlah mesej pemain boleh hantar setiap 10 saat." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5276,10 +5204,6 @@ msgstr "" "Laluan ke direktori pembayang. Jika tiada laluan ditakrifkan, lokasi lalai " "akan digunakan." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Laluan ke direktori tekstur. Semua tekstur dicari dari sini dahulu." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5312,42 +5236,18 @@ msgstr "Had baris gilir penjanaan blok per pemain" msgid "Physics" msgstr "Ikut fizik" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Mod pergerakan pic" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Selang pengulangan perbuatan letak" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Pemain boleh terbang tanpa terkesan dengan graviti.\n" -"Ini memerlukan keistimewaan \"terbang\" dalam pelayan tersebut." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Jarak pemindahan pemain" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Pemain lawan pemain" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Penapisan poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Port untuk menyambung (UDP).\n" -"Ambil perhatian bahawa medan port dalam menu utama mengatasi tetapan ini." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "Pascapemprosesan" @@ -5443,10 +5343,6 @@ msgstr "Ingat saiz skrin" msgid "Remote media" msgstr "Media jarak jauh" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Port jarak jauh" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5541,10 +5437,6 @@ msgstr "Hingar saiz bukit" msgid "Rolling hills spread noise" msgstr "Hingar sebar bukit" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Peta mini bulat" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Penggalian dan peletakan selamat" @@ -5568,8 +5460,8 @@ msgstr "" "Simpan saiz tetingkap secara automatiknya apabila diubah suai.\n" "Jika ditetapkan kepada \"true\", saiz skrin disimpan sebagai lebar screen_w " "dan tinggi\n" -"screen_h, dan juga sama ada tetingkap dimaksimumkan sebagai window_maximized." -"\n" +"screen_h, dan juga sama ada tetingkap dimaksimumkan sebagai " +"window_maximized.\n" "(Simpanan automatik nilai window_maximized hanya berfungsi jika dikompil " "dengan SDL.)" @@ -5776,7 +5668,8 @@ msgid "Server port" msgstr "Port pelayan" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Penakaian oklusi pihak pelayan" #: src/settings_translation_file.cpp @@ -5948,10 +5841,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Gama kekuatan bayang" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Bentuk peta mini. Dibolehkan = bulat, dilumpuhkan = petak." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Tunjukkan maklumat nyahpepijat" @@ -5992,9 +5881,10 @@ msgstr "" "lebih kecil." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6079,10 +5969,6 @@ msgstr "Kelajuan menyelinap, dalam unit nod per saat." msgid "Soft shadow radius" msgstr "Jejari bayang lembut" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Bunyi" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6106,8 +5992,9 @@ msgstr "" "tindanan untuk sesetengah (atau semua) item." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6128,7 +6015,8 @@ msgstr "" "Sisihan piawai Gauss tolakan lengkung cahaya." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Titik jelma statik" #: src/settings_translation_file.cpp @@ -6166,13 +6054,14 @@ msgid "Strip color codes" msgstr "Buang kod warna" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6248,10 +6137,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Hingar penerusan rupa bumi" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Laluan tekstur" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6304,12 +6189,9 @@ msgstr "" "apabila memanggil `/profiler save [format]` tanpa format." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Kedalaman tanah atau nod pengisi biom yang lain." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Laluan fail relatif kepada laluan dunia anda di mana profil akan disimpan." @@ -6438,9 +6320,10 @@ msgid "The type of joystick" msgstr "Jenis kayu bedik" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Jarak menegak di mana suhu turun sebanyak 20 jika tetapan 'altitude_chill'\n" @@ -6452,15 +6335,6 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Hingar 2D ketiga daripada empat yang mentakrifkan ketinggian bukit/gunung." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Ini boleh diikat ke suatu kekunci untuk menogol pelembutan kamera apabila " -"melihat sekeliling.\n" -"Berguna untuk merakam video" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6594,22 +6468,12 @@ msgid "" msgstr "" "Pensampelan pengurangan serupa seperti menggunakan leraian skrin lebih " "rendah,\n" -"tetapi ia hanya diterapkan kepada dunia permainan sahaja, tidak mengubah GUI." -"\n" +"tetapi ia hanya diterapkan kepada dunia permainan sahaja, tidak mengubah " +"GUI.\n" "Ia patut meningkatkan prestasi dengan banyak sambil mengorbankan perincian " "imej.\n" "Nilai lebih tinggi membuatkan imej yang kurang perincian." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Cap masa Unix (integer) ketika mana klien memeriksa kemas kini buat kali " -"terakhirnya\n" -"Tetapkan nilai ini kepada \"disabled\" untuk langsung tidak memeriksa kemas " -"kini." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Jarak pemindahan pemain tanpa had" @@ -6640,7 +6504,8 @@ msgstr "Gunakan animasi awan sebagai latar belakang menu utama." #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when looking at textures from an angle." -msgstr "Gunakan penapisan anisotropik apabila melihat tekstur dari suatu sudut." +msgstr "" +"Gunakan penapisan anisotropik apabila melihat tekstur dari suatu sudut." #: src/settings_translation_file.cpp msgid "Use bilinear filtering when scaling textures down." @@ -6660,14 +6525,15 @@ msgstr "" "memilih objek." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Gunakan pemetaan mip untuk menyesuaiturunkan tekstur. Boleh meningkatkan\n" -"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian tinggi." -"\n" +"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian " +"tinggi.\n" "Penyesuaiturunan secara tepat-gama tidak disokong." #: src/settings_translation_file.cpp @@ -6765,18 +6631,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Pelbagai kecuraman cenuram." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Nombor versi yang dilihat kali terakhir ketika pemeriksaan kemas kini.\n" -"\n" -"Perwakilan: UUUKKKTTT, di mana U=Utama, K=Kecil, T=Tampung\n" -"Cth: 5.5.0 ditulis sebagai 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Kelajuan memanjat menegak, dalam unit nod per saat." @@ -6895,8 +6749,8 @@ msgid "" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" -"Apabila penapis penyesuaian GUI (gui_scaling_filter) ditetapkan kepada \"true" -"\",\n" +"Apabila penapis penyesuaian GUI (gui_scaling_filter) ditetapkan kepada " +"\"true\",\n" "semua imej GUI perlu ditapis dalam perisian, tetapi sesetengah imej dijana " "secara terus\n" "ke perkakasan (contohnya, kemas-gabung-ke-tekstur untuk nod dalam inventori)." @@ -6942,12 +6796,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "Sama ada tetingkap dimaksimumkan." -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" -"Menetapkan sama ada ingin membenarkan pemain untuk mencederakan dan membunuh " -"satu sama lain." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7127,6 +6975,9 @@ msgstr "Had cURL selari" #~ msgid "3D Clouds" #~ msgstr "Awan 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7139,6 +6990,16 @@ msgstr "Had cURL selari" #~ msgid "Address / Port" #~ msgstr "Alamat / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Alamat untuk menyambung.\n" +#~ "Biar kosong untuk memulakan pelayan tempatan.\n" +#~ "Ambil perhatian bahawa medan alamat dalam menu utama mengatasi tetapan " +#~ "ini." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7165,6 +7026,16 @@ msgstr "Had cURL selari" #~ "0.0 = hitam dan putih\n" #~ "(Pemetaan tona perlu dibolehkan.)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Memberi kesan kepada mods dan pek tekstur dalam menu Kandungan\n" +#~ "dan Pilih Mods, dan juga nama tetapan.\n" +#~ "Dikawal oleh kotak semak dalam menu tetapan." + #~ msgid "All Settings" #~ msgstr "Semua Tetapan" @@ -7194,6 +7065,9 @@ msgstr "Had cURL selari" #~ msgid "Bilinear Filter" #~ msgstr "Penapisan Bilinear" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parameter hingar API biom" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bit per piksel (atau kedalaman warna) dalam mod skrin penuh." @@ -7222,6 +7096,9 @@ msgstr "Had cURL selari" #~ msgid "Center of light curve mid-boost." #~ msgstr "Titik tengah tolakan-tengah lengkung cahaya." +#~ msgid "Change keys" +#~ msgstr "Tukar kekunci" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7243,6 +7120,9 @@ msgstr "Had cURL selari" #~ msgid "Chat toggle key" #~ msgstr "Kekunci togol sembang" +#~ msgid "Cinematic mode" +#~ msgstr "Mod sinematik" + #~ msgid "Cinematic mode key" #~ msgstr "Kekunci mod sinematik" @@ -7264,6 +7144,20 @@ msgstr "Had cURL selari" #~ msgid "Connected Glass" #~ msgstr "Kaca Bersambungan" +#~ msgid "Continuous forward" +#~ msgstr "Ke depan berterusan" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Pergerakan ke depan berterusan, ditogol oleh kekunci autopergerakan.\n" +#~ "Tekan kekunci autopergerakan lagi atau pergerakan ke belakang untuk " +#~ "melumpuhkannya." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Dikawal oleh kotak semak dalam menu tetapan." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Mengawal kelajuan tenggelam dalam cecair." @@ -7278,12 +7172,18 @@ msgstr "Had cURL selari" #~ msgstr "" #~ "Mengawal lebar terowong, nilai lebih kecil mencipta terowong lebih lebar." +#~ msgid "Creative" +#~ msgstr "Kreatif" + #~ msgid "Credits" #~ msgstr "Penghargaan" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Warna bagi kursor rerambut silang (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Boleh cedera" + #~ msgid "Damage enabled" #~ msgstr "Boleh Cedera" @@ -7345,6 +7245,12 @@ msgstr "Had cURL selari" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Jarak pandang tanpa had dilumpuhkan" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "Jangan tunjuk pemberitahuan \"pasang semula Minetest Game\"" + +#~ msgid "Down" +#~ msgstr "Bawah" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Muat turun permainan, contohnya Minetest Game, dari minetest.net" @@ -7363,6 +7269,12 @@ msgstr "Had cURL selari" #~ msgid "Enable VBO" #~ msgstr "Membolehkan VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Membolehkan mod kreatif untuk semua pemain" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Membolehkan pemain menerima kecederaan dan mati." + #~ msgid "Enable register confirmation" #~ msgstr "Bolehkan pengesahan pendaftaran" @@ -7383,6 +7295,9 @@ msgstr "Had cURL selari" #~ msgid "Enables filmic tone mapping" #~ msgstr "Membolehkan pemetaan tona sinematik" +#~ msgid "Enables minimap." +#~ msgstr "Membolehkan peta mini." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7397,6 +7312,18 @@ msgstr "Had cURL selari" #~ "Membolehkan pemetaan oklusi paralaks.\n" #~ "Memerlukan pembayang untuk dibolehkan." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Membolehkan sistem bunyi.\n" +#~ "Jika dilumpuhkan, ia akan melumpuhkan kesemua bunyi di semua tempat\n" +#~ "dan kawalan bunyi dalam permainan tidak akan berfungsi.\n" +#~ "Pengubahan tetapan ini memerlukan permulaan semula." + #~ msgid "Enter " #~ msgstr "Masukkan " @@ -7428,6 +7355,13 @@ msgstr "Had cURL selari" #~ msgid "Fast key" #~ msgstr "Kekunci pergerakan pantas" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Bergerak pantas (dengan kekunci \"Aux1\").\n" +#~ "Ini memerlukan keistimewaan \"pergerakan pantas\" di pelayan tersebut." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7456,6 +7390,9 @@ msgstr "Had cURL selari" #~ msgid "Fly key" #~ msgstr "Kekunci terbang" +#~ msgid "Flying" +#~ msgstr "Terbang" + #~ msgid "Fog toggle key" #~ msgstr "Kekunci togol kabut" @@ -7504,6 +7441,9 @@ msgstr "Had cURL selari" #~ msgid "HUD toggle key" #~ msgstr "Kekunci menogol papar pandu (HUD)" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Sembunyi: Tetapan Sementara" + #~ msgid "High-precision FPU" #~ msgstr "Unit titik terapung (FPU) ketepatan tinggi" @@ -7612,6 +7552,29 @@ msgstr "Had cURL selari" #~ msgid "IPv6 support." #~ msgstr "Sokongan IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Jika dibolehkan bersama mod terbang, pemain boleh terbang menerusi nod " +#~ "pepejal.\n" +#~ "Ini memerlukan keistimewaan \"tembus blok\" dalam pelayan tersebut." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Jika dibolehkan, ia membuatkan arah pergerakan relatif dengan pic pemain " +#~ "apabila terbang atau berenang." + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "Jika ditetapkan kepada \"true\", pengguna tidak akan ditunjukkan\n" +#~ "pemberitahuan \"pasang semula Minetest Game\" (lagi)." + #~ msgid "In-Game" #~ msgstr "Dalam Permainan" @@ -8291,6 +8254,12 @@ msgstr "Had cURL selari" #~ msgid "Large chat console key" #~ msgstr "Kekunci konsol sembang besar" +#~ msgid "Last known version update" +#~ msgstr "Kemas kini versi terakhir yang diketahui" + +#~ msgid "Last update check" +#~ msgstr "Pemeriksaan kemas kini terakhir" + #~ msgid "Lava depth" #~ msgstr "Kedalaman lava" @@ -8324,6 +8293,9 @@ msgstr "Had cURL selari" #~ msgid "Menus" #~ msgstr "Menu" +#~ msgid "Minimap" +#~ msgstr "Peta mini" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Peta mini dalam mod radar, Zum 2x" @@ -8345,6 +8317,9 @@ msgstr "Had cURL selari" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Peta Mip + Penapisan Aniso" +#~ msgid "Misc" +#~ msgstr "Lain-lain" + #~ msgid "Mute key" #~ msgstr "Kekunci bisu" @@ -8366,6 +8341,9 @@ msgstr "Had cURL selari" #~ msgid "No Mipmap" #~ msgstr "Tiada Peta Mip" +#~ msgid "Noclip" +#~ msgstr "Tembus blok" + #~ msgid "Noclip key" #~ msgstr "Kekunci tembus blok" @@ -8439,21 +8417,45 @@ msgstr "Had cURL selari" #~ msgid "Path to save screenshots at." #~ msgstr "Laluan untuk simpan tangkap layar." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Laluan ke direktori tekstur. Semua tekstur dicari dari sini dahulu." + #~ msgid "Pitch move key" #~ msgstr "Kekunci pergerakan pic" +#~ msgid "Pitch move mode" +#~ msgstr "Mod pergerakan pic" + #~ msgid "Place key" #~ msgstr "Kekunci letak" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Pemain boleh terbang tanpa terkesan dengan graviti.\n" +#~ "Ini memerlukan keistimewaan \"terbang\" dalam pelayan tersebut." + #~ msgid "Player name" #~ msgstr "Nama pemain" +#~ msgid "Player versus player" +#~ msgstr "Pemain lawan pemain" + #~ msgid "Please enter a valid integer." #~ msgstr "Sila masukkan integer yang sah." #~ msgid "Please enter a valid number." #~ msgstr "Sila masukkan nombor yang sah." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Port untuk menyambung (UDP).\n" +#~ "Ambil perhatian bahawa medan port dalam menu utama mengatasi tetapan ini." + #~ msgid "Profiler toggle key" #~ msgstr "Kekunci togol pembukah" @@ -8469,12 +8471,18 @@ msgstr "Had cURL selari" #~ msgid "Range select key" #~ msgstr "Kekunci jarak pemilihan" +#~ msgid "Remote port" +#~ msgstr "Port jarak jauh" + #~ msgid "Reset singleplayer world" #~ msgstr "Set semula dunia pemain perseorangan" #~ msgid "Right key" #~ msgstr "Kekunci ke kanan" +#~ msgid "Round minimap" +#~ msgstr "Peta mini bulat" + #~ msgid "Saturation" #~ msgstr "Penepuan" @@ -8517,6 +8525,9 @@ msgstr "Had cURL selari" #~ "Ofset bayang fon berbalik (dalam unit piksel). Jika 0, maka bayang tidak " #~ "akan dilukis." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Bentuk peta mini. Dibolehkan = bulat, dilumpuhkan = petak." + #~ msgid "Simple Leaves" #~ msgstr "Daun Ringkas" @@ -8526,8 +8537,8 @@ msgstr "Had cURL selari" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Melembutkan pemutaran kamera. Set sebagai 0 untuk melumpuhkannya." -#~ msgid "Sneak key" -#~ msgstr "Kekunci selinap" +#~ msgid "Sound" +#~ msgstr "Bunyi" #~ msgid "Special" #~ msgstr "Istimewa" @@ -8544,15 +8555,30 @@ msgstr "Had cURL selari" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Kekuatan tolakan tengah lengkung cahaya." +#~ msgid "Texture path" +#~ msgstr "Laluan tekstur" + #~ msgid "Texturing:" #~ msgstr "Jalinan:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Kedalaman tanah atau nod pengisi biom yang lain." + #~ msgid "The value must be at least $1." #~ msgstr "Nilai mestilah sekurang-kurangnya $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Nilai mestilah tidak lebih daripada $1." +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Ini boleh diikat ke suatu kekunci untuk menogol pelembutan kamera apabila " +#~ "melihat sekeliling.\n" +#~ "Berguna untuk merakam video" + #~ msgid "This font will be used for certain languages." #~ msgstr "Fon ini akan digunakan untuk sesetengah bahasa." @@ -8586,6 +8612,21 @@ msgstr "Had cURL selari" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Gagal memasang pek mods sebagai $1" +#~ msgid "Uninstall Package" +#~ msgstr "Nyahpasang Pakej" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Cap masa Unix (integer) ketika mana klien memeriksa kemas kini buat kali " +#~ "terakhirnya\n" +#~ "Tetapkan nilai ini kepada \"disabled\" untuk langsung tidak memeriksa " +#~ "kemas kini." + +#~ msgid "Up" +#~ msgstr "Atas" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8614,6 +8655,17 @@ msgstr "Had cURL selari" #~ "Variasi ketinggian bukit dan kedalaman tasik rupa bumi lembut tanah " #~ "terapung." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Nombor versi yang dilihat kali terakhir ketika pemeriksaan kemas kini.\n" +#~ "\n" +#~ "Perwakilan: UUUKKKTTT, di mana U=Utama, K=Kecil, T=Tampung\n" +#~ "Cth: 5.5.0 ditulis sebagai 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Penyegerakan menegak skrin." @@ -8688,6 +8740,11 @@ msgstr "Had cURL selari" #~ msgstr "" #~ "Sama ada kurungan bawah tanah kadang-kala terlunjur daripada rupa bumi." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "" +#~ "Menetapkan sama ada ingin membenarkan pemain untuk mencederakan dan " +#~ "membunuh satu sama lain." + #~ msgid "X" #~ msgstr "X" diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index a6e6df2239a6..2fe378f49257 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-11 11:04+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" @@ -134,112 +134,19 @@ msgstr "کامي هاي مڽوکوڠ ڤروتوکول ۏرسي $1." msgid "We support protocol versions between version $1 and $2." msgstr "کامي مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(دبوليهکن⹁ اد رالت)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(تيدق دڤنوهي)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "بطل" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "کبرݢنتوڠن:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "لومڤوهکن سموا" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "لومڤوهکن ڤيک مودس" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "ممبوليهکن سموا" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "بوليهکن ڤيک مودس" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"ݢاݢل اونتوق ممبوليهکن مودس ”$1‟ کران اي مڠاندوڠي اکسارا يڠ تيدق دبنرکن. هاڽ " -"اکسارا [a-z0-9_] سهاج يڠ دبنرکن." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "چاري مودس لاٴين" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "مودس:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "تياد کبرݢنتوڠن (ڤيليهن)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "تياد ڤريحل ڤرماٴينن ترسديا." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "تياد کبرݢنتوڠن واجب" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "تياد ڤريحل ڤيک مودس ترسديا." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "تياد کبرݢنتوڠن ڤيليهن" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "کبرݢنتوڠن ڤيليهن:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "سيمڤن" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "دنيا:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "دبوليهکن" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "”$1‟ سوده وجود. اداکه اندا ايڠين توليس ݢنتيڽ؟" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "کبرݢنتوڠن $1 دان $2 اکن دڤاسڠکن." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 اوليه $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,140 +154,267 @@ msgstr "" "$1 سدڠ موات تورون⹁\n" "$2 منوڠݢو ݢيليرن" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 دموات تورون..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 ممرلوکن کبرݢنتوڠن يڠ تيدق دجومڤاٴي." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 اکن دڤاسڠکن⹁ دان $2 کبرݢنتوڠن اکن دلڠکاو." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "سموا ڤاکيج" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "سوده دڤاسڠ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "کمبالي کمينو اوتام" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "ڤرماٴينن اساس:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "بطل" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB تيدق ترسديا اڤابيلا ماٴينتيس‌ت دکومڤيل تنڤا cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "کبرݢنتوڠن:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "مموات تورون..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "رالت کتيک مماسڠ ”$1‟: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "ݢاݢل اونتوق مموات تورون ”$1‟" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "ݢاݢل مموات تورون $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "ݢاݢل اونتوق مڽاري ”$1‟ (جنيس فاٴيل تيدقدسوکوڠ اتاو ارکيب روسق)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "ڤرماٴينن" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "ڤاسڠ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "ڤاسڠ $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "ڤاسڠ کبرݢنتوڠن يڠ هيلڠ" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "ممواتکن..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "مودس" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "تياد ڤاکيج يڠ بوليه دأمبيل" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "تياد حاصيل" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "تياد کمس کيني" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "تيدق دجومڤاٴي" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "توليس ݢنتي" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "سيلا ڤريقسا دان ڤستيکن ڤرماٴينن اساس ايت بتول." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "منوڠݢو ݢيليرن" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "ڤيک تيکستور" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "ڤاکيج $1 \\ $2 تيدق دجومڤاٴي." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "ڽهڤاسڠ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "کمس کيني" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "کمس کيني سموا [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "ليهت معلومت لنجوت دالم ڤلاير سساوڠ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "اندا ڤرلو ڤاسڠ ڤرماٴينن سبلوم اندا بوليه ڤاسڠ مودس" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (دبوليهکن)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 مودس" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "ݢاݢل مماسڠ $1 ڤد $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "ڤاسڠ مودس: تيدق جومڤ نام فولدر يڠ سسواي اونتوق ڤيک مودس $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "ݢاݢل مماسڠ مودس سباݢاي $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(دبوليهکن⹁ اد رالت)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(تيدق دڤنوهي)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "لومڤوهکن سموا" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "لومڤوهکن ڤيک مودس" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "ممبوليهکن سموا" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "بوليهکن ڤيک مودس" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"ݢاݢل اونتوق ممبوليهکن مودس ”$1‟ کران اي مڠاندوڠي اکسارا يڠ تيدق دبنرکن. هاڽ " +"اکسارا [a-z0-9_] سهاج يڠ دبنرکن." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "چاري مودس لاٴين" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "مودس:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "تياد کبرݢنتوڠن (ڤيليهن)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "تياد ڤريحل ڤرماٴينن ترسديا." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "تياد کبرݢنتوڠن واجب" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "تياد ڤريحل ڤيک مودس ترسديا." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "تياد کبرݢنتوڠن ڤيليهن" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "کبرݢنتوڠن ڤيليهن:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "سيمڤن" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "دنيا:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "دبوليهکن" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "دنيا برنام ”$1‟ سوده وجود" @@ -572,7 +606,6 @@ msgstr "ادکه امدا ڤستي اندا ايڠين ممادم \"$1\"؟" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "ڤادم" @@ -690,37 +723,6 @@ msgstr "" msgid "Settings" msgstr "تتڤن" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (دبوليهکن)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 مودس" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "ݢاݢل مماسڠ $1 ڤد $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "ڤاسڠ مودس: تيدق جومڤ نام فولدر يڠ سسواي اونتوق ڤيک مودس $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "ݢاݢل مماسڠ مودس سباݢاي $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور" - #: builtin/mainmenu/serverlistmgr.lua #, fuzzy msgid "Public server list is disabled" @@ -821,21 +823,41 @@ msgstr "تومڤول" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "کبلاکڠ" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "توکر ککونچي" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "سيمبڠ" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "ڤادم" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "کاولن" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "ڤرݢرقن ڤنتس" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -849,11 +871,11 @@ msgstr "" msgid "Search" msgstr "چاري" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "تونجوقکن نام تيکنيکل" @@ -963,10 +985,20 @@ msgstr "تونجوقکن معلومت ڽهڤڤيجت" msgid "Browse online content" msgstr "لايري کندوڠن دالم تالين" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "لايري کندوڠن دالم تالين" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "کندوڠن" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "کندوڠن" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "لومڤوهکن ڤيک تيکستور" @@ -988,8 +1020,9 @@ msgid "Rename" msgstr "نامکن سمولا" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "ڽهڤاسڠ ڤاکيج" +#, fuzzy +msgid "Update available?" +msgstr "<تياد يڠ ترسديا>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1265,10 +1298,6 @@ msgstr "کمس کيني کاميرا دبوليهکن" msgid "Can't show block bounds (disabled by game or mod)" msgstr "زوم سدڠ دلومڤوهکن اوليه ڤرماٴينن اتاو مودس" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "توکر ککونچي" - #: src/client/game.cpp msgid "Change Password" msgstr "توکر کات لالوان" @@ -1658,17 +1687,34 @@ msgstr "اڤليکاسي" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "ککونچي سلينڤ" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "کونچي حروف بسر" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "ڤادم" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "باواه" +#, fuzzy +msgid "Delete Key" +msgstr "ڤادم" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1714,9 +1760,10 @@ msgstr "IME - تيدقتوکر" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "ککيري" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ctrl کيري" #: src/client/keycode.cpp msgid "Left Button" @@ -1740,7 +1787,8 @@ msgstr "Windows کيري" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1816,15 +1864,19 @@ msgid "OEM Clear" msgstr "ڤادم OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1837,12 +1889,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "ککانن" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl کانن" #: src/client/keycode.cpp msgid "Right Button" @@ -1874,7 +1928,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1894,8 +1949,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "اتس" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1905,8 +1960,9 @@ msgstr "بوتڠ X نومبور 1" msgid "X Button 2" msgstr "بوتڠ X نومبور 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "زوم" #: src/client/minimap.cpp @@ -1991,10 +2047,6 @@ msgstr "" msgid "Change camera" msgstr "توکر کاميرا" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "سيمبڠ" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "ارهن" @@ -2047,6 +2099,10 @@ msgstr "ککونچي تله دݢوناکن اونتوق فوڠسي لاٴين" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "ککيري" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "ارهن تمڤتن" @@ -2067,6 +2123,10 @@ msgstr "ايتم سبلومڽ" msgid "Range select" msgstr "جارق ڤميليهن" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "ککانن" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "تڠکڤ لاير" @@ -2107,6 +2167,10 @@ msgstr "توݢول تمبوس بلوک" msgid "Toggle pitchmove" msgstr "توݢول ڤرݢرقن منچورم" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "زوم" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "تکن ککونچي" @@ -2221,6 +2285,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "اون 3D" @@ -2274,7 +2342,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2291,10 +2359,6 @@ msgstr "" "- سيلق هلامن: 3D براساسکن ڤنيمبل کواد.\n" "امبيل ڤرهاتين بهاوا مود سلڠ-سلي ممرلوکن ڤمبايڠ." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2347,16 +2411,6 @@ msgstr "جارق بلوک اکتيف" msgid "Active object send range" msgstr "جارق ڤڠهنترن اوبجيک اکتيف" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"علامت اونتوق مڽمبوڠ.\n" -"بيار کوسوڠ اونتوق ممولاکن ڤلاين ڤرماٴينن تمڤتن.\n" -"امبيل ڤرهاتيان بهاوا ميدن علامت دالم مينو اوتام مڠاتسي تتڤن اين." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "منمبه ڤرتيکل اڤابيلا مڠݢالي نود." @@ -2392,14 +2446,6 @@ msgstr "تمبه نام ايتم" msgid "Advanced" msgstr "تتڤن مندالم" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2423,10 +2469,6 @@ msgstr "سنتياس تربڠ دان برݢرق ڤنتس" msgid "Ambient occlusion gamma" msgstr "ݢام اوکلوسي سکيتر" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "جومله ميسيج ڤماٴين بوليه هنتر ستياڤ 10 ساٴت." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2551,8 +2593,9 @@ msgid "Bind address" msgstr "علامت ايکتن" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "بيوم" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2715,10 +2758,6 @@ msgstr "سيمبڠ دتونجوقکن" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "مود سينماتيک" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2745,15 +2784,15 @@ msgstr "مودس کليئن" msgid "Client side modding restrictions" msgstr "" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "مودس کليئن" +#: src/settings_translation_file.cpp +msgid "Client-side node lookup range restriction" +msgstr "" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "" @@ -2767,7 +2806,8 @@ msgid "Clouds" msgstr "اون" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "اون ايت ايفيک ڤد ڤيهق کليئن." #: src/settings_translation_file.cpp @@ -2862,26 +2902,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "کدڤن برتروسن" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"ڤرݢرقن کدڤن برتروسن⹁ دتوݢول اوليه ککونچي أوتوڤرݢرقن.\n" -"تکن ککونچي أوتوڤرݢرقن لاݢي اتاو ڤرݢرقن کبلاکڠ اونتوق ملومڤوهکنڽ." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "کاولن" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2918,10 +2938,6 @@ msgstr "" msgid "Crash message" msgstr "ميسيج کرونتوهن" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "کرياتيف" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "نيلاي الفا ررمبوت سيلڠ" @@ -2947,10 +2963,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "بوليه چدرا" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3036,12 +3048,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3061,6 +3067,13 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "منتعريفکن جارق مکسيموم اونتوق ڤميندهن ڤماٴين دالم اونيت بلوک (0 = تيادا حد)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3156,10 +3169,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "نام دوماٴين ڤلاين ڤرماٴينن⹁ اونتوق دڤاڤرکن دالم سناراي ڤلاين ڤرماٴينن." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "تکن \"لومڤت\" دوا کالي اونتوق تربڠ" @@ -3240,11 +3249,6 @@ msgstr "" msgid "Enable console window" msgstr "ممبوليهکن تتيڠکڤ کونسول" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enable creative mode for all players" -msgstr "ممبوليهکن مود کرياتيف اونتوق ڤتا بارو دچيڤتا." - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "ممبوليهکن کايو بديق" @@ -3265,10 +3269,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "ممبوليهکن ڤماٴين منريما کچدراٴن دان ماتي." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "ممبوليهکن اينڤوت ڤڠݢونا سچارا راوق (هاڽ اونتوق ڤرچوباٴن)." @@ -3357,22 +3357,6 @@ msgstr "ممبوليهکن انيماسي ايتم دالم اينۏينتوري msgid "Enables caching of facedir rotated meshes." msgstr "ممبوليهکن ڤڠاݢريݢتن ججاريڠ يڠ دڤوتر دڤکسي Y ايايت (facedir)." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "ممبوليهکن ڤتا ميني." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"ممبوليهکن سيستم بوڽي.\n" -"جک دلومڤوهکن⹁ اي اکن ملومڤوهکن کسموا بوڽي دسموا تمڤت\n" -"دان کاولن بوڽي دالم ڤرماٴينن تيدق اکن برفوڠسي.\n" -"ڤڠوبهن تتڤن اين ممرلوکن ڤرمولاٴن سمولا." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3380,7 +3364,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3434,19 +3418,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "ڤرݢرقن ڤنتس" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"برݢرق ڤنتس (دڠن ککونچي \"ايستيميوا\").\n" -"اين ممرلوکن کأيستيميواٴن \"ڤرݢرقن ڤنتس\" دالم ڤلاين ترسبوت." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "ميدن ڤندڠ" @@ -3535,10 +3506,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "تربڠ" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "کابوت" @@ -3678,6 +3645,11 @@ msgstr "سکرين ڤنوه" msgid "Fullscreen mode." msgstr "مود سکرين ڤنوه." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUI" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "سکال GUI" @@ -3690,19 +3662,11 @@ msgstr "ڤناڤيس سکال GUI" msgid "GUI scaling filter txr2img" msgstr "ڤناڤيس سکال GUI جنيس txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUI" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "ڤرماٴينن" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3807,11 +3771,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "تتڤن" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3938,24 +3897,6 @@ msgstr "" "جيک دلومڤوهکن⹁ ککونچي \"ايستيميوا\" اکن دݢوناکن اونتوق تربڠ لاجو\n" "سکيراڽ کدوا-دوا مود تربڠ دان مود ڤرݢرقن ڤنتس دبوليهکن." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"جيک دبوليهکن برسام مود تربڠ⹁ ڤماٴين بوليه تربڠ منروسي نود ڤڤجل.\n" -"اين ممرلوکن کأيستيميواٴن \"تمبوس بلوک\" دالم ڤلاين ترسبوت." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3993,14 +3934,6 @@ msgid "" "Only enable this if you know what you are doing." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"جيک دبوليهکن⹁ اي ممبواتکن اره ڤرݢرقن ريلاتيف دڠن ڤيچ ڤماٴين اڤابيلا تربڠ " -"اتاو برنڠ." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4008,6 +3941,14 @@ msgid "" "empty password." msgstr "جک دبوليهکن⹁ ڤماٴين٢ بارو تيدق بوليه ماسوق دڠن کات لالوان يڠ کوسوڠ." +#: src/settings_translation_file.cpp +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4039,12 +3980,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4263,14 +4198,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "ݢاي داٴون" @@ -4736,12 +4663,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "جومله بلوک مکسيموم يڠ دهنتر سرنتق کڤد ستياڤ کليئن" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "ساٴيز مکسيموم باريس ݢيلير کلوار سيمبڠ" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "ساٴيز مکسيموم باريس ݢيلير کلوار سيمبڠ.\n" @@ -4784,10 +4713,6 @@ msgstr "قاعده يڠ دݢوناکن اونتوق منونجولکن اوبج msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "ڤتا ميني" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "کتيڠݢين ايمبسن ڤتا ميني" @@ -4805,7 +4730,7 @@ msgid "Mipmapping" msgstr "ڤمتاٴن ميڤ" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4915,10 +4840,6 @@ msgstr "رڠکاين" msgid "New users need to input this password." msgstr "ڤڠݢونا بارو مستي مماسوقکن کات لالوان اين." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "تمبوس بلوک" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4961,6 +4882,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "جومله ميسيج ڤماٴين بوليه هنتر ستياڤ 10 ساٴت." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5026,10 +4952,6 @@ msgstr "" "لالوان کديريکتوري ڤمبايڠ. جيک تيادا لالوان دتعريفکن⹁ لوکاسي لالاي اکن " "دݢوناکن." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "لالوان کديريکتوري تيکستور. سموا تيکستور دچاري دري سيني داهولو." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5068,44 +4990,20 @@ msgstr "" msgid "Physics" msgstr "ايکوت فيزيک" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "مود ڤرݢرقن ڤيچ" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "سلڠ ڤڠاولڠن کليک کانن" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"ڤماٴين بوليه تربڠ تنڤ ترکسن دڠن ݢراۏيتي.\n" -"اين ممرلوکن کأيستيميواٴن \"تربڠ\" دالم ڤلاين ترسبوت." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "جارق وميندهن ڤماٴين" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "ڤماٴين لاون ڤماٴين" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "ڤناڤيسن بيلينيار" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"ڤورت اونتوق مڽمبوڠ (UDP).\n" -"امبيل ڤرهاتيان بهاوا ميدن ڤورت دالم مينو اوتام مڠاتسي تتڤن اين." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5196,10 +5094,6 @@ msgstr "اٴوتوسيمڤن ساٴيز سکرين" msgid "Remote media" msgstr "ميديا جارق جاٴوه" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "ڤورت جارق جاٴوه" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5282,10 +5176,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "ڤتا ميني بولت" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "ڤڠݢالين دان ڤلتقن سلامت" @@ -5474,7 +5364,7 @@ msgid "Server port" msgstr "ڤورت ڤلاين" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5631,10 +5521,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "بنتوق ڤتا ميني. دبوليهکن = بولت⹁ دلومڤوهکن = ڤيتق." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "تونجوقکن معلومت ڽهڤڤيجت" @@ -5670,7 +5556,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5748,10 +5634,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "نيلاي الفا بايڠ فون" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "بوڽي" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5776,7 +5658,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5793,7 +5675,8 @@ msgstr "" "سيسيهن ڤياواي Gauss (ݢاٴوس) تولقن لڠکوڠ چهاي." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "تيتيق لاهير ستاتيک" #: src/settings_translation_file.cpp @@ -5837,7 +5720,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5890,10 +5773,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "لالوان تيکستور" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5936,13 +5815,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -6067,7 +5942,7 @@ msgstr "جنيس کايو بديق" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -6075,16 +5950,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"ملمبوتکن کاميرا اڤابيلا مليهت سکليليڠ. جوݢ دکنلي سباݢاي ڤلمبوتن ڤڠليهتن اتاو " -"ڤلمبوتن تتيکوس.\n" -"برݢونا اونتوق مراکم ۏيديو." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6212,12 +6077,6 @@ msgstr "" "اي بوليه منيڠکتکن ڤريستاسي دڠن مڠوربنکن ڤراينچين ايميج.\n" "نيلاي لبيه تيڠݢي ممبواتکن ايميج يڠ کورڠ ڤراينچين." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "جارق ڤميندهن ڤماٴين تنڤ حد" @@ -6270,7 +6129,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "ݢوناکن ڤمتاٴن ميڤ اونتوق مڽسوايکن تيکستور. بوليه منيڠکتکن\n" @@ -6362,14 +6221,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6520,12 +6371,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" -"منتڤکن سام اد ايڠين ممبنرکن ڤماٴين اونتوق منچدراکن دان ممبونوه ساتو سام " -"لاٴين." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6703,6 +6548,15 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "علامت \\ ڤورت" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "علامت اونتوق مڽمبوڠ.\n" +#~ "بيار کوسوڠ اونتوق ممولاکن ڤلاين ڤرماٴينن تمڤتن.\n" +#~ "امبيل ڤرهاتيان بهاوا ميدن علامت دالم مينو اوتام مڠاتسي تتڤن اين." + #~ msgid "All Settings" #~ msgstr "سموا تتڤن" @@ -6751,12 +6605,19 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "ککونچي توݢول کمس کيني کاميرا" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "توکر ککونچي" + #~ msgid "Chat key" #~ msgstr "ککونچي سيمبڠ" #~ msgid "Chat toggle key" #~ msgstr "ککونچي توݢول سيمبڠ" +#~ msgid "Cinematic mode" +#~ msgstr "مود سينماتيک" + #~ msgid "Cinematic mode key" #~ msgstr "ککونچي مود سينماتيک" @@ -6778,12 +6639,28 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "کاچ برسمبوڠن" +#~ msgid "Continuous forward" +#~ msgstr "کدڤن برتروسن" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "ڤرݢرقن کدڤن برتروسن⹁ دتوݢول اوليه ککونچي أوتوڤرݢرقن.\n" +#~ "تکن ککونچي أوتوڤرݢرقن لاݢي اتاو ڤرݢرقن کبلاکڠ اونتوق ملومڤوهکنڽ." + +#~ msgid "Creative" +#~ msgstr "کرياتيف" + #~ msgid "Credits" #~ msgstr "ڤڠهرݢاٴن" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "ورنا باݢي کورسور ررمبوت سيلڠ (R,G,B)." +#~ msgid "Damage" +#~ msgstr "بوليه چدرا" + #~ msgid "Damage enabled" #~ msgstr "بوليه چدرا" @@ -6820,6 +6697,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "جارق ڤندڠ تنڤ حد دلومڤوهکن" +#~ msgid "Down" +#~ msgstr "باواه" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "موات تورون ڤرماٴينن⹁ چونتوهڽ Minetest Game⹁ دري minetest.net" @@ -6833,6 +6713,13 @@ msgstr "" #~ msgid "Dynamic shadows:" #~ msgstr "بايڠ فون" +#, fuzzy +#~ msgid "Enable creative mode for all players" +#~ msgstr "ممبوليهکن مود کرياتيف اونتوق ڤتا بارو دچيڤتا." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "ممبوليهکن ڤماٴين منريما کچدراٴن دان ماتي." + #~ msgid "Enable register confirmation" #~ msgstr "بوليهکن ڤڠصحن ڤندفترن" @@ -6849,6 +6736,9 @@ msgstr "" #~ "اوليه ڤيک تيکستور اتاو ڤرلو دجان سچارا أوتوماتيک.\n" #~ "ڤرلوکن ڤمبايڠ دبوليهکن." +#~ msgid "Enables minimap." +#~ msgstr "ممبوليهکن ڤتا ميني." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -6863,6 +6753,18 @@ msgstr "" #~ "ممبوليهکن ڤمتاٴن اوکلوسي ڤارالکس.\n" #~ "ممرلوکن ڤمبايڠ اونتوق دبوليهکن." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "ممبوليهکن سيستم بوڽي.\n" +#~ "جک دلومڤوهکن⹁ اي اکن ملومڤوهکن کسموا بوڽي دسموا تمڤت\n" +#~ "دان کاولن بوڽي دالم ڤرماٴينن تيدق اکن برفوڠسي.\n" +#~ "ڤڠوبهن تتڤن اين ممرلوکن ڤرمولاٴن سمولا." + #~ msgid "Enter " #~ msgstr "ماسوقکن " @@ -6894,6 +6796,14 @@ msgstr "" #~ msgid "Fast key" #~ msgstr "ککونچي ڤرݢرقن ڤنتس" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "برݢرق ڤنتس (دڠن ککونچي \"ايستيميوا\").\n" +#~ "اين ممرلوکن کأيستيميواٴن \"ڤرݢرقن ڤنتس\" دالم ڤلاين ترسبوت." + #, fuzzy #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" @@ -6913,6 +6823,9 @@ msgstr "" #~ msgid "Fly key" #~ msgstr "ککونچي تربڠ" +#~ msgid "Flying" +#~ msgstr "تربڠ" + #~ msgid "Fog toggle key" #~ msgstr "ککونچي توݢول کابوت" @@ -6955,6 +6868,10 @@ msgstr "" #~ msgid "HUD toggle key" #~ msgstr "ککونچي منوݢول ڤاڤر ڤندو (HUD)" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "تتڤن" + #~ msgid "Hotbar next key" #~ msgstr "ککونچي ايتم ستروسڽ دالم هوتبر" @@ -7057,6 +6974,21 @@ msgstr "" #~ msgid "Hotbar slot 9 key" #~ msgstr "ککونچي سلوت هوتبر 9" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "جيک دبوليهکن برسام مود تربڠ⹁ ڤماٴين بوليه تربڠ منروسي نود ڤڤجل.\n" +#~ "اين ممرلوکن کأيستيميواٴن \"تمبوس بلوک\" دالم ڤلاين ترسبوت." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "جيک دبوليهکن⹁ اي ممبواتکن اره ڤرݢرقن ريلاتيف دڠن ڤيچ ڤماٴين اڤابيلا تربڠ " +#~ "اتاو برنڠ." + #~ msgid "In-Game" #~ msgstr "دالم ڤرماٴينن" @@ -7750,6 +7682,9 @@ msgstr "" #~ msgid "Menus" #~ msgstr "مينو" +#~ msgid "Minimap" +#~ msgstr "ڤتا ميني" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "ڤتا ميني دالم مود رادر⹁ زوم 2x" @@ -7792,6 +7727,9 @@ msgstr "" #~ msgid "No Mipmap" #~ msgstr "تيادا ڤتا ميڤ" +#~ msgid "Noclip" +#~ msgstr "تمبوس بلوک" + #~ msgid "Noclip key" #~ msgstr "ککونچي تمبوس بلوک" @@ -7851,19 +7789,43 @@ msgstr "" #~ msgid "Particles" #~ msgstr "ڤرتيکل" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "لالوان کديريکتوري تيکستور. سموا تيکستور دچاري دري سيني داهولو." + #~ msgid "Pitch move key" #~ msgstr "ککونچي ڤرݢرقن ڤيچ" +#~ msgid "Pitch move mode" +#~ msgstr "مود ڤرݢرقن ڤيچ" + #, fuzzy #~ msgid "Place key" #~ msgstr "ککونچي تربڠ" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "ڤماٴين بوليه تربڠ تنڤ ترکسن دڠن ݢراۏيتي.\n" +#~ "اين ممرلوکن کأيستيميواٴن \"تربڠ\" دالم ڤلاين ترسبوت." + +#~ msgid "Player versus player" +#~ msgstr "ڤماٴين لاون ڤماٴين" + #~ msgid "Please enter a valid integer." #~ msgstr "سيلا ماسوقکن اينتيݢر يڠ صح." #~ msgid "Please enter a valid number." #~ msgstr "سيلا ماسوقکن نومبور يڠ صح." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "ڤورت اونتوق مڽمبوڠ (UDP).\n" +#~ "امبيل ڤرهاتيان بهاوا ميدن ڤورت دالم مينو اوتام مڠاتسي تتڤن اين." + #~ msgid "Profiler toggle key" #~ msgstr "ککونچي توݢول ڤمبوکه" @@ -7873,12 +7835,18 @@ msgstr "" #~ msgid "Range select key" #~ msgstr "ککونچي جارق ڤميليهن" +#~ msgid "Remote port" +#~ msgstr "ڤورت جارق جاٴوه" + #~ msgid "Reset singleplayer world" #~ msgstr "سيت سمولا دنيا ڤماٴين ڤرساورڠن" #~ msgid "Right key" #~ msgstr "ککومچي ککانن" +#~ msgid "Round minimap" +#~ msgstr "ڤتا ميني بولت" + #~ msgid "Save window size automatically when modified." #~ msgstr "سيمڤن ساٴيز تتيڠکڤ سچارا اٴتوماتيک کتيک دأوبه." @@ -7902,6 +7870,9 @@ msgstr "" #~ "اوفسيت بايڠ فون برباليق (دالم اونيت ڤيکسل). جيک 0⹁ ماک بايڠ تيدق اکن " #~ "دلوکيس." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "بنتوق ڤتا ميني. دبوليهکن = بولت⹁ دلومڤوهکن = ڤيتق." + #~ msgid "Simple Leaves" #~ msgstr "داون ريڠکس" @@ -7911,8 +7882,8 @@ msgstr "" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "ملمبوتکن ڤموترن کاميرا. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ." -#~ msgid "Sneak key" -#~ msgstr "ککونچي سلينڤ" +#~ msgid "Sound" +#~ msgstr "بوڽي" #~ msgid "Special" #~ msgstr "ايستيميوا" @@ -7926,6 +7897,9 @@ msgstr "" #~ msgid "Strength of generated normalmaps." #~ msgstr "ککواتن ڤتا نورمل يڠ دجان." +#~ msgid "Texture path" +#~ msgstr "لالوان تيکستور" + #~ msgid "Texturing:" #~ msgstr "جالينن:" @@ -7935,6 +7909,16 @@ msgstr "" #~ msgid "The value must not be larger than $1." #~ msgstr "نيلاي مستيله تيدق لبيه درڤد $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "ملمبوتکن کاميرا اڤابيلا مليهت سکليليڠ. جوݢ دکنلي سباݢاي ڤلمبوتن ڤڠليهتن " +#~ "اتاو ڤلمبوتن تتيکوس.\n" +#~ "برݢونا اونتوق مراکم ۏيديو." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "اونتوق ممبوليهکن ڤمبايڠ⹁ ڤماچو OpenGL مستي دݢوناکن." @@ -7957,6 +7941,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "ݢاݢل مماسڠ ڤيک مودس سباݢاي $1" +#~ msgid "Uninstall Package" +#~ msgstr "ڽهڤاسڠ ڤاکيج" + +#~ msgid "Up" +#~ msgstr "اتس" + #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "ݢوناکن ڤناڤيسن تريلينيار اڤابيلا مڽسوايکن تيکستور." @@ -8019,6 +8009,11 @@ msgstr "" #~ "منتڤکن سام اد فون FreeType دݢوناکن⹁ ممرلوکن سوکوڠن Freetype\n" #~ "دکومڤيل برسام. جيک دلومڤوهکن⹁ فون ڤتا بيت دان ۏيکتور XML اکن دݢوناکن." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "" +#~ "منتڤکن سام اد ايڠين ممبنرکن ڤماٴين اونتوق منچدراکن دان ممبونوه ساتو سام " +#~ "لاٴين." + #~ msgid "X" #~ msgstr "X" diff --git a/po/nb/minetest.po b/po/nb/minetest.po index 6644882cb2df..7ac13e79e339 100644 --- a/po/nb/minetest.po +++ b/po/nb/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Bokmål (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" @@ -133,113 +133,19 @@ msgstr "Vi støtter kun protokollversjon $1." msgid "We support protocol versions between version $1 and $2." msgstr "Vi støtter protokollversjoner mellom versjon $1 og $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Avbryt" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Pakker:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Deaktivere alle" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Deaktiver modpakke" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Aktiver alle" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Aktiver modpakke" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Kunne ikke aktivere modden \"$1\" inneholder ugyldige tegn. Kun tegnene [a-" -"z0-9_] er tillatt." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Finn Flere Mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Ingen (valgfrie) pakker" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Mangler spillbeskrivelse." - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr "Krever ingen andre modder" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Ingen modpakke-beskrivelse tilgjengelig." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Ingen valgfrie pakker" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Valgfrie behov:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Lagre" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Verden:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "aktivert" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "«$1» eksisterer allerede. Ønsker du å skrive over den?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 og $2 pakker blir installert." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 av $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,141 +153,266 @@ msgstr "" "$1 laster ned,\n" "$2 i kø" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 laster ned..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 påkrevd pakke manglet." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 blir installert, and $2 pakker blir hoppet over." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Alle pakker" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Allerede installert" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Tilbake til hovedmeny" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Grunnspill:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Avbryt" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB er ikke tilgjengelig når Minetest kompileres uten cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Pakker:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Laster ned..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Kunne ikke laste ned \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Kunne ikke laste ned $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Installasjon: Ikke-støttet filtype eller ødelagt pakke" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spill" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installere" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installere $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installasjon mangler pakker" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Laster inn..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modder" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Kunne ikke hente pakker" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ingen resultater" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Ingen oppdateringer" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ikke funnet" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Overskriv" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Vennligst sjekk at grunnspillet er riktig." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Satt i kø" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Teksturpakker" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Avinstallere" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Oppdatere" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Oppdatere Alle [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Se mer informasjon i nettleseren" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktivert)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Kunne ikke installere $1 til $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Install Mod: Kan ikke finne passende mappenavn for modpack $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kan ikke finne en gyldig mod, modpakke eller spill" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Kan ikke installere $1 som en $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan ikke installere en $1 som en teksturpakke" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Deaktivere alle" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Deaktiver modpakke" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Aktiver alle" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Aktiver modpakke" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Kunne ikke aktivere modden \"$1\" inneholder ugyldige tegn. Kun tegnene [a-" +"z0-9_] er tillatt." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Finn Flere Mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Ingen (valgfrie) pakker" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Mangler spillbeskrivelse." + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr "Krever ingen andre modder" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Ingen modpakke-beskrivelse tilgjengelig." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Ingen valgfrie pakker" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Valgfrie behov:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Lagre" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Verden:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "aktivert" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "En verden med navn \"$1\" eksisterer allerede" @@ -573,7 +604,6 @@ msgstr "Er du sikker på at du vil slette \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Slett" @@ -688,35 +718,6 @@ msgstr "" msgid "Settings" msgstr "Innstillinger" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktivert)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Kunne ikke installere $1 til $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Install Mod: Kan ikke finne passende mappenavn for modpack $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikke finne en gyldig mod, modpakke eller spill" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Kan ikke installere $1 som en $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan ikke installere en $1 som en teksturpakke" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Offentlig serverliste er deaktivert" @@ -816,19 +817,40 @@ msgstr "myknet" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Tilbake" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Endre taster" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chatte" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Tøm" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Kontroller" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Rask bevegelse" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -842,11 +864,11 @@ msgstr "" msgid "Search" msgstr "Søk" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Vis tekniske navn" @@ -952,10 +974,20 @@ msgstr "Dele feilsøkingslogg" msgid "Browse online content" msgstr "Utforsk nettbasert innhold" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Utforsk nettbasert innhold" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Innhold" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Innhold" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Deaktiver Teksturpakke" @@ -977,8 +1009,9 @@ msgid "Rename" msgstr "Gi nytt navn" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Avinstaller pakke" +#, fuzzy +msgid "Update available?" +msgstr "<ingen tilgjengelig>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1243,10 +1276,6 @@ msgstr "Kameraoppdatering slått på" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan ikke vise blockbounds (deaktivert av spill eller mod)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Endre taster" - #: src/client/game.cpp msgid "Change Password" msgstr "Endre passord" @@ -1632,17 +1661,34 @@ msgstr "Programmer" msgid "Backspace" msgstr "Tilbaketast" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Sniketast" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Tøm" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Kontroll" #: src/client/keycode.cpp -msgid "Down" -msgstr "Ned" +#, fuzzy +msgid "Delete Key" +msgstr "Slett" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1688,9 +1734,10 @@ msgstr "IME-ikkekonvertering" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Venstre" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Venstre Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1714,7 +1761,8 @@ msgstr "Venstre Super" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Meny" #: src/client/keycode.cpp @@ -1790,15 +1838,19 @@ msgid "OEM Clear" msgstr "Tøm OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1811,12 +1863,14 @@ msgid "Print" msgstr "Skriv ut" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Høyre" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Høyre Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1848,7 +1902,8 @@ msgid "Select" msgstr "Velg" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1868,8 +1923,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Opp" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1879,8 +1934,9 @@ msgstr "X knapp 1" msgid "X Button 2" msgstr "X knapp 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Forstørrelse" #: src/client/minimap.cpp @@ -1965,10 +2021,6 @@ msgstr "" msgid "Change camera" msgstr "Endre visning" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chatte" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Kommando" @@ -2021,6 +2073,10 @@ msgstr "Tast allerede i bruk" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Venstre" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokal kommando" @@ -2041,6 +2097,10 @@ msgstr "Forrige gjenstand" msgid "Range select" msgstr "Velg rekkevidde" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Høyre" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Skjermdump" @@ -2081,6 +2141,10 @@ msgstr "Gjennomtrengelige blokker av/på" msgid "Toggle pitchmove" msgstr "Pitchbevegelse (lateralaksevinkel) av/på" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Forstørrelse" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "trykk tast" @@ -2204,6 +2268,10 @@ msgstr "2D-støytall som styrer størrelse og forekomst av trinnfjellkjeder." msgid "2D noise that locates the river valleys and channels." msgstr "2D-støytall som plasserer elvedaler og elveleier." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D-skyer" @@ -2254,12 +2322,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-støytall som avgjør antall grotter per kartchunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2269,17 +2338,13 @@ msgstr "" "For øyeblikket støttes følgende alternativer:\n" "- none: Ingen 3D-utdata.\n" "- anaglyph: Cyan/magenta farge-3D.\n" -"- interlaced: Skjermstøtte for partall/oddetall-linjebasert polarisering." -"\n" +"- interlaced: Skjermstøtte for partall/oddetall-linjebasert " +"polarisering.\n" "- topbottom: Del skjermen i topp og bunn.\n" "- sidebyside: Del skjermen side om side.\n" "- crossview: Skjele-3d\n" "Vær klar over at interlace-modus krever at skyggelegging er påslått." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2333,17 +2398,6 @@ msgstr "Rekkevidde for aktive blokker" msgid "Active object send range" msgstr "Område for sending av aktive objekt" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Kobler til denne adressen.\n" -"La det stå tomt for å starte en lokal server.\n" -"Vær klar over at adressen i feltet i hovedmenyen overkjører denne " -"innstillingen." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Legger på partikler når man graver ut en blokk." @@ -2379,14 +2433,6 @@ msgstr "Legg til elementnavn" msgid "Advanced" msgstr "Avansert" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2410,10 +2456,6 @@ msgstr "Alltid flymodus og rask forflytning" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Antall meldinger en spiller kan sende hvert 10. sekund." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Forsterker daler." @@ -2547,8 +2589,8 @@ msgstr "Bindingsadresse" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Temperatur- og fuktighetsparametre for biotop-APIet" +msgid "Biome API" +msgstr "Biomer" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2713,10 +2755,6 @@ msgstr "Viser chat" msgid "Chunk size" msgstr "Chunk-størrelse" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmatisk tilstand" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2743,15 +2781,16 @@ msgstr "Brukermodding" msgid "Client side modding restrictions" msgstr "Moddebegrensninger på brukers side" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Omfangsbegrensning av blokkoppslag hos klienten" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "Brukermodding" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Omfangsbegrensning av blokkoppslag hos klienten" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Klatrehastighet" @@ -2765,7 +2804,8 @@ msgid "Clouds" msgstr "Skyer" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Skyer er en effekt på klientsiden." #: src/settings_translation_file.cpp @@ -2871,27 +2911,6 @@ msgstr "" msgid "ContentDB URL" msgstr "ContentDB-URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Kontinuerlig fremoverbevegelse" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Kontinuerlig fremoverbevegelse, slås av/på med tasten for automatisk " -"fremover.\n" -"Trykk på automatisk fremover-tasten igjen eller gå bakover for å slå av." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Kontroller" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2928,10 +2947,6 @@ msgstr "" msgid "Crash message" msgstr "Krasjmelding" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreativ" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Trådkors-alpha" @@ -2958,10 +2973,6 @@ msgstr "" msgid "DPI" msgstr "DPI (skjermoppløsning)" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Skade" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Størrelsesterskel for feilsøkingsloggfil" @@ -3047,12 +3058,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Defines the base ground level." @@ -3072,6 +3077,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3161,10 +3173,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domenenavn for tjener, som vist i tjenerlisten." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dobbeltklikk hopp for å fly" @@ -3244,10 +3252,6 @@ msgstr "" msgid "Enable console window" msgstr "Skru på konsollvindu" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Aktiver kreativt modus for alle spillere" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Bruk joystick" @@ -3268,10 +3272,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3338,18 +3338,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Aktiverer minikart." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3357,7 +3345,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3410,16 +3398,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Rask bevegelse" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Synsfelt" @@ -3513,10 +3491,6 @@ msgstr "" msgid "Floatland water level" msgstr "Vannivå" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Flyging" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Tåke" @@ -3647,19 +3621,19 @@ msgid "Fullscreen mode." msgstr "Fullskjermsmodus." #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3667,10 +3641,6 @@ msgstr "" msgid "Gamepads" msgstr "Spill" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3772,11 +3742,6 @@ msgstr "Høydelyd" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Innstillinger" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Bratthet for ås" @@ -3891,22 +3856,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3941,14 +3890,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3979,12 +3930,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4198,14 +4143,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Bladstil" @@ -4668,12 +4605,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Nullstill meldingskøen" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4713,10 +4651,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minikart" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4734,7 +4668,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4840,10 +4774,6 @@ msgstr "Nettverk" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4886,6 +4816,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Antall meldinger en spiller kan sende hvert 10. sekund." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4941,10 +4876,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4973,39 +4904,19 @@ msgstr "" msgid "Physics" msgstr "Fysikk" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Bilineær filtrering" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5085,10 +4996,6 @@ msgstr "Lagre skjermstørrelse automatisk" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Eksterne media" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5169,10 +5076,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Rundt minikart" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5373,7 +5276,7 @@ msgstr "Serverport" #: src/settings_translation_file.cpp #, fuzzy -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "Ikke-synlige blokker blir ikke sendt videre av serveren" #: src/settings_translation_file.cpp @@ -5527,10 +5430,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Vis feilsøkingsinfo" @@ -5569,7 +5468,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5641,10 +5540,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Skriftskygge" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Lyd" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5666,7 +5561,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5684,7 +5579,8 @@ msgstr "" "Standardavvik for lyskurvens boost Gaussian." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Fast gjenoppstandelsespunkt" #: src/settings_translation_file.cpp @@ -5725,7 +5621,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5779,10 +5675,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Filsti for teksturer" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5818,13 +5710,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5924,7 +5812,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5932,12 +5820,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6054,12 +5936,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6110,7 +5986,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6199,14 +6075,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6350,10 +6218,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6513,6 +6377,16 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Address / Port" #~ msgstr "Adresse / port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Kobler til denne adressen.\n" +#~ "La det stå tomt for å starte en lokal server.\n" +#~ "Vær klar over at adressen i feltet i hovedmenyen overkjører denne " +#~ "innstillingen." + #~ msgid "All Settings" #~ msgstr "Alle innstillinger" @@ -6539,6 +6413,10 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Bilinear Filter" #~ msgstr "Bilineært filter" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Temperatur- og fuktighetsparametre for biotop-APIet" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Biter per piksel (dvs. fargedybde) i fullskjermsmodus." @@ -6563,6 +6441,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Camera update toggle key" #~ msgstr "Av/på-tast for visningsoppdatning" +#~ msgid "Change keys" +#~ msgstr "Endre taster" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -6584,6 +6465,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Chat toggle key" #~ msgstr "Tast for veksling av sludring" +#~ msgid "Cinematic mode" +#~ msgstr "Filmatisk tilstand" + #~ msgid "Cinematic mode key" #~ msgstr "Tast for filmatisk tilstand" @@ -6605,15 +6489,32 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Connected Glass" #~ msgstr "Forbundet glass" +#~ msgid "Continuous forward" +#~ msgstr "Kontinuerlig fremoverbevegelse" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Kontinuerlig fremoverbevegelse, slås av/på med tasten for automatisk " +#~ "fremover.\n" +#~ "Trykk på automatisk fremover-tasten igjen eller gå bakover for å slå av." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Bestemmer synkehastigheten i væsker." +#~ msgid "Creative" +#~ msgstr "Kreativ" + #~ msgid "Credits" #~ msgstr "Bidragsytere" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Trådkorsfarge (R, G, B)." +#~ msgid "Damage" +#~ msgstr "Skade" + #~ msgid "Damage enabled" #~ msgstr "Skade aktivert" @@ -6636,6 +6537,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Ubegrenset visningsområde deaktivert" +#~ msgid "Down" +#~ msgstr "Ned" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Last ned et spill, for eksempel Minetest Game, fra minetest.net" @@ -6652,6 +6556,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Enable VBO" #~ msgstr "Aktiver VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Aktiver kreativt modus for alle spillere" + #~ msgid "Enable register confirmation" #~ msgstr "Skru på registerbekreftelse" @@ -6661,6 +6568,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Aktiver filmatisk toneoversettelse" +#~ msgid "Enables minimap." +#~ msgstr "Aktiverer minikart." + #~ msgid "Enter " #~ msgstr "Enter " @@ -6685,6 +6595,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Fly key" #~ msgstr "Flygingstast" +#~ msgid "Flying" +#~ msgstr "Flyging" + #~ msgid "Fog toggle key" #~ msgstr "Tåkevekslingstast" @@ -6700,6 +6613,10 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Generate Normal Maps" #~ msgstr "Generer normale kart" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Innstillinger" + #~ msgid "Hotbar next key" #~ msgstr "Neste hurtigfelttast" @@ -7336,6 +7253,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Menus" #~ msgstr "Menyer" +#~ msgid "Minimap" +#~ msgstr "Minikart" + #~ msgid "Minimap key" #~ msgstr "Tast for minikart" @@ -7413,12 +7333,18 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Range select key" #~ msgstr "Tilfeldig inndata" +#~ msgid "Remote port" +#~ msgstr "Eksterne media" + #~ msgid "Reset singleplayer world" #~ msgstr "Tilbakestill enkeltspillerverden" #~ msgid "Right key" #~ msgstr "Høyre tast" +#~ msgid "Round minimap" +#~ msgstr "Rundt minikart" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Ringer" @@ -7444,8 +7370,8 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Smooth Lighting" #~ msgstr "Jevn belysning" -#~ msgid "Sneak key" -#~ msgstr "Sniketast" +#~ msgid "Sound" +#~ msgstr "Lyd" #~ msgid "Special" #~ msgstr "Spesial" @@ -7456,6 +7382,9 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Start Singleplayer" #~ msgstr "Start enkeltspiller" +#~ msgid "Texture path" +#~ msgstr "Filsti for teksturer" + #~ msgid "Texturing:" #~ msgstr "Teksturering:" @@ -7484,6 +7413,12 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Kan ikke installere en modpack som en $1" +#~ msgid "Uninstall Package" +#~ msgstr "Avinstaller pakke" + +#~ msgid "Up" +#~ msgstr "Opp" + #~ msgid "View" #~ msgstr "Vis" diff --git a/po/nl/minetest.po b/po/nl/minetest.po index 0eff510b2394..3179e341f57b 100644 --- a/po/nl/minetest.po +++ b/po/nl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dutch (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: Bas Huis <bassimhuis@gmail.com>\n" "Language-Team: Dutch <https://hosted.weblate.org/projects/minetest/minetest/" @@ -133,112 +133,19 @@ msgstr "Wij ondersteunen enkel protocol versie $1." msgid "We support protocol versions between version $1 and $2." msgstr "Wij ondersteunen protocol versies $1 tot en met $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Annuleren" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Afhankelijkheden:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Allemaal uitschakelen" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Modpack uitschakelen" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Alles aanzetten" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Modpack inschakelen" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Mod \"$1\" kan niet gebruikt worden: de naam bevat ongeldige karakters. " -"Enkel [a-z0-9_] zijn toegestaan." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Zoek Meer Mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Geen (optionele) afhankelijkheden" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Geen spelbeschrijving aanwezig." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Geen afhankelijkheden" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Geen modpack-beschrijving aanwezig." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Geen optionele afhankelijkheden" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Optionele afhankelijkheden:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Opslaan" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Wereld:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "aangeschakeld" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" bestaat al. Wilt u het overschrijven ?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Afhankelijkheden $1 en $2 zullen geïnstalleerd worden." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 door $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,144 +153,271 @@ msgstr "" "$1 is aan het downloaden,\n" "$2 is ingepland" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 is aan het downloaden..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 benodigde afhankelijkheden werden niet gevonden." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" "$1 zal worden geïnstalleerd, en $2 afhankelijkheden worden overgeslagen." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Alle pakketten" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Reeds geïnstalleerd" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Terug naar hoofdmenu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Basis Spel:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Annuleren" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "ContentDB is niet beschikbaar wanneer Minetest compileert is zonder cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Afhankelijkheden:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Downloaden..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Installeren van mod $1 is mislukt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Installeren van mod $1 is mislukt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Installeren: Niet ondersteund bestandstype of defect archief" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spellen" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installeren" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installeer $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installeer ontbrekende afhankelijkheden" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Bezig met laden..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Er konden geen pakketten geladen worden" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Geen resultaten" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Geen updates" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Niet gevonden" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Overschrijven" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Controleer of het basis spel correct is, aub." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Ingepland" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Textuur verzamelingen" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Verwijder" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Update" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Allemaal bijwerken [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Bekijk meer informatie in een webbrowser" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ingeschakeld)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Installeren van mod $1 in $2 is mislukt" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Mod installeren: kan geen geschikte map naam vinden voor mod verzameling $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Niet mogelijk om geschikte map-naam vinden voor modverzameling $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Installeren van mod $1 in $2 is mislukt" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan $1 niet als textuurpakket installeren" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Allemaal uitschakelen" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Modpack uitschakelen" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Alles aanzetten" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Modpack inschakelen" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Mod \"$1\" kan niet gebruikt worden: de naam bevat ongeldige karakters. " +"Enkel [a-z0-9_] zijn toegestaan." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Zoek Meer Mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Geen (optionele) afhankelijkheden" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Geen spelbeschrijving aanwezig." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Geen afhankelijkheden" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Geen modpack-beschrijving aanwezig." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Geen optionele afhankelijkheden" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Optionele afhankelijkheden:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Opslaan" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Wereld:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "aangeschakeld" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Een wereld met de naam \"$1\" bestaat al" @@ -579,7 +613,6 @@ msgstr "Weet je zeker dat je \"$1\" wilt verwijderen?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Verwijderen" @@ -696,38 +729,6 @@ msgstr "" msgid "Settings" msgstr "Instellingen" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ingeschakeld)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Installeren van mod $1 in $2 is mislukt" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Mod installeren: kan geen geschikte map naam vinden voor mod verzameling $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Niet mogelijk om geschikte map-naam vinden voor modverzameling $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Installeren van mod $1 in $2 is mislukt" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan $1 niet als textuurpakket installeren" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Publieke serverlijst is uitgeschakeld" @@ -828,20 +829,40 @@ msgstr "makkelijker" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Terug" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Toetsen aanpassen" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chatten" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Wissen" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Besturing" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Snelle modus" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -855,11 +876,11 @@ msgstr "" msgid "Search" msgstr "Zoeken" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Technische namen weergeven" @@ -969,10 +990,20 @@ msgstr "Toon debug informatie" msgid "Browse online content" msgstr "Content op internet bekijken" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Content op internet bekijken" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Inhoud" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Inhoud" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Uitschakelen Textuurverzameling" @@ -994,8 +1025,9 @@ msgid "Rename" msgstr "Hernoemen" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Pakket verwijderen" +#, fuzzy +msgid "Update available?" +msgstr "<geen beschikbaar>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1264,10 +1296,6 @@ msgstr "Camera-update ingeschakeld" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan blokgrenzen niet tonen (privilege 'basic_debug' is nodig)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Toetsen aanpassen" - #: src/client/game.cpp msgid "Change Password" msgstr "Verander wachtwoord" @@ -1655,17 +1683,34 @@ msgstr "Menu" msgid "Backspace" msgstr "Terug" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Sluipen toets" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Hoofdletter vergrendeling" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Wissen" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Omlaag" +#, fuzzy +msgid "Delete Key" +msgstr "Verwijderen" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1711,9 +1756,10 @@ msgstr "IME Niet-converteren" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Links" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Linker Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1737,7 +1783,8 @@ msgstr "Linker Windowstoets" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1813,15 +1860,19 @@ msgid "OEM Clear" msgstr "OEM duidelijk" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Pagina omlaag" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Pagina omhoog" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pauze" #: src/client/keycode.cpp @@ -1834,12 +1885,14 @@ msgid "Print" msgstr "Schermafbeelding" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Rechts" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Rechter Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1871,7 +1924,8 @@ msgid "Select" msgstr "Selecteren" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1891,8 +1945,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Omhoog" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1902,8 +1956,9 @@ msgstr "X knop 1" msgid "X Button 2" msgstr "X knop 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoomen" #: src/client/minimap.cpp @@ -1986,10 +2041,6 @@ msgstr "Blok grenzen" msgid "Change camera" msgstr "Camera veranderen" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chatten" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Opdracht" @@ -2042,6 +2093,10 @@ msgstr "Toets is al in gebruik" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Links" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokale commando" @@ -2062,6 +2117,10 @@ msgstr "Vorig element" msgid "Range select" msgstr "Zichtbereik" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Rechts" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Screenshot" @@ -2102,6 +2161,10 @@ msgstr "Noclip aan/uit" msgid "Toggle pitchmove" msgstr "Schakel pitchmove aan/uit" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoomen" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "druk op toets" @@ -2224,6 +2287,10 @@ msgstr "2D-ruis die de grootte / het optreden van bergketens regelt." msgid "2D noise that locates the river valleys and channels." msgstr "2D-ruis die de rivierdalen en -kanalen lokaliseert." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D wolken" @@ -2287,7 +2354,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2304,10 +2371,6 @@ msgstr "" "- pageflip: 3D met vier buffers ('quad buffer').\n" "Merk op dat de geïnterlinieerde modus vereist dat shaders zijn ingeschakeld." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2364,16 +2427,6 @@ msgstr "Bereik waarbinnen blokken actief zijn" msgid "Active object send range" msgstr "Bereik waarbinnen actieve objecten gestuurd worden" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Standaard serveradres waarmee verbinding gemaakt moet worden.\n" -"Indien leeg, wordt een lokale server gestart.\n" -"In het hoofdmenu kan een ander adres opgegeven worden." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Voeg opvliegende deeltjes toe bij het graven." @@ -2418,14 +2471,6 @@ msgstr "Voeg itemnaam toe" msgid "Advanced" msgstr "Geavanceerd" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2449,10 +2494,6 @@ msgstr "Zet 'snel' altijd aan bij 'vliegen'" msgid "Ambient occlusion gamma" msgstr "omringende Occlusie gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Aantal berichten dat een speler per 10 seconden mag verzenden." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Versterkt de valleien." @@ -2589,8 +2630,8 @@ msgstr "Lokaal server-adres" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Biome API parameters voor temperatuur- en vochtigheidsruis" +msgid "Biome API" +msgstr "Vegetaties" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2750,10 +2791,6 @@ msgstr "Weblinks chat" msgid "Chunk size" msgstr "Chunk-grootte" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Cinematic modus" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2782,15 +2819,16 @@ msgstr "Cliënt personalisatie (modding)" msgid "Client side modding restrictions" msgstr "Aanpassingen aan clientzijde" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Clientzijde blok opzoekbereikbeperking" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "Cliënt personalisatie (modding)" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Clientzijde blok opzoekbereikbeperking" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Klimsnelheid" @@ -2804,7 +2842,8 @@ msgid "Clouds" msgstr "Wolken" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Wolken bestaan enkel op de cliënt." #: src/settings_translation_file.cpp @@ -2923,27 +2962,6 @@ msgstr "ContentDB Maximum Gelijktijdige Downloads" msgid "ContentDB URL" msgstr "ContentDB-URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Continu vooruit lopen" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Continue voorwaartse beweging, geschakeld door autoforward-toets. \n" -"Druk nogmaals op de autoforward-toets of de achterwaartse beweging om uit te " -"schakelen." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Besturing" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2985,10 +3003,6 @@ msgstr "" msgid "Crash message" msgstr "Crashbericht" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creatief" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Draadkruis-alphawaarde" @@ -3017,10 +3031,6 @@ msgstr "" msgid "DPI" msgstr "Scherm DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Verwondingen/schade" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Debug logbestand drempel" @@ -3110,12 +3120,6 @@ msgstr "Bepaalt de grootschalige rivierkanaal structuren." msgid "Defines location and terrain of optional hills and lakes." msgstr "Bepaalt de plaats van bijkomende heuvels en vijvers." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definieert het basisgrondniveau." @@ -3136,6 +3140,13 @@ msgstr "" "Maximale afstand (in blokken van 16 nodes) waarbinnen andere spelers " "zichtbaar zijn (0 = oneindig ver)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Definieert de breedte van het rivierkanaal." @@ -3232,10 +3243,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domeinnaam van de server; wordt getoond in de serverlijst." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "2x \"springen\" om te vliegen" @@ -3324,10 +3331,6 @@ msgstr "" msgid "Enable console window" msgstr "Schakel het console venster in" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Schakel creatieve modus in voor alle spelers" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Schakel joysticks in" @@ -3348,10 +3351,6 @@ msgstr "Veilige modus voor mods aanzetten" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Schakel verwondingen en sterven van spelers aan." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Schakel willkeurige invoer aan (enkel voor testen)." @@ -3444,22 +3443,6 @@ msgstr "Schakelt animatie van inventaris items aan." msgid "Enables caching of facedir rotated meshes." msgstr "Schakelt caching van facedir geroteerde meshes." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Schakelt de mini-kaart in." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Schakelt het geluidssysteem in. \n" -"Als deze optie is uitgeschakeld, worden alle geluiden overal en in de game \n" -"volledig uitgeschakeld geluidsbesturingen zullen niet functioneel zijn. \n" -"Het wijzigen van deze instelling vereist een herstart." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3468,7 +3451,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "Vallei-profiel" #: src/settings_translation_file.cpp @@ -3529,18 +3512,6 @@ msgstr "Versnelling in snelle modus" msgid "Fast mode speed" msgstr "Snelheid in snelle modus" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Snelle modus" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Snelle beweging (via de \"Aux1\"-toets).\n" -"Dit vereist het recht \"snel bewegen\" op de server." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Zichthoek" @@ -3632,10 +3603,6 @@ msgstr "Zwevend eiland afschuinings-afstand" msgid "Floatland water level" msgstr "Waterniveau van zwevend eiland" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Vliegen" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Mist" @@ -3785,6 +3752,10 @@ msgstr "Volledig scherm" msgid "Fullscreen mode." msgstr "Volledig scherm modus." +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "GUI schaalfactor" @@ -3797,19 +3768,11 @@ msgstr "GUI schalingsfilter" msgid "GUI scaling filter txr2img" msgstr "GUI schalingsfilter: txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Spellen" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Algemene callbacks" @@ -3932,11 +3895,6 @@ msgstr "Hoogtegeluid" msgid "Height select noise" msgstr "Hoogte-selectie geluid" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Instellingen" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Steilheid van de heuvels" @@ -4069,31 +4027,6 @@ msgstr "" "Indien uitgeschakeld wordt de \"Aux1\"-toets gebruikt om snel te vliegen\n" "als modi \"vliegen\" en \"snel\" beide aan staan." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Indien aan zal de server achterliggende map blokken niet tonen afgaande\n" -"op de oog positie van de speler. Dit kan de hoeveelheid blokken die naar de " -"cliënt\n" -"gestuurd worden met 50-80 % verminderen. De cliënt zal niet langer de " -"meeste\n" -"onzichtbare blokken ontvangen zodat noclip mode niet meer nodig is." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Indien deze optie aanstaat, in combinatie met \"vliegen\" modus, dan kan de\n" -"speler door vaste objecten heenvliegen.\n" -"Dit vereist het \"noclip\" voorrecht op de server." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4136,20 +4069,27 @@ msgstr "" "consequenties zijn." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" -"Indien ingeschakeld, maakt verplaatsingsrichtingen ten opzichte van het veld " -"van de speler tijdens het vliegen of zwemmen." +"Spelers kunnen zich niet aanmelden zonder wachtwoord indien aangeschakeld." #: src/settings_translation_file.cpp #, fuzzy msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" -"Spelers kunnen zich niet aanmelden zonder wachtwoord indien aangeschakeld." +"Indien aan zal de server achterliggende map blokken niet tonen afgaande\n" +"op de oog positie van de speler. Dit kan de hoeveelheid blokken die naar de " +"cliënt\n" +"gestuurd worden met 50-80 % verminderen. De cliënt zal niet langer de " +"meeste\n" +"onzichtbare blokken ontvangen zodat noclip mode niet meer nodig is." #: src/settings_translation_file.cpp #, fuzzy @@ -4194,12 +4134,6 @@ msgstr "" "het verwijderen van een oudere debug.txt.1 als deze bestaat. \n" "debug.txt wordt alleen verplaatst als deze instelling positief is." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4446,15 +4380,6 @@ msgstr "Groot minimumaantal grotten" msgid "Large cave proportion flooded" msgstr "Grote grotaandeel overstroomd" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Vloeistof verspreidingssnelheid" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Type van bladeren" @@ -4988,12 +4913,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Maximaal simultaan verzonden blokken per cliënt" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Maximale omvang van de wachtrij uitgezonden berichten" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maximale omvang van de wachtrij uitgezonden berichten.\n" @@ -5042,10 +4969,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "Minimaal aantal loggegevens in de chat weergeven." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Mini-kaart" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Mini-kaart scan-hoogte" @@ -5063,7 +4986,7 @@ msgid "Mipmapping" msgstr "Mip-Mapping" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5188,10 +5111,6 @@ msgstr "Netwerk" msgid "New users need to input this password." msgstr "Nieuwe spelers dienen dit wachtwoord op te geven." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Noclip" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5254,6 +5173,11 @@ msgstr "" "Dit is een compromis tussen overhead van SQLite-transacties en\n" "geheugengebruik (als vuistregel is 4096 gelijk aan 100 MB)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Aantal berichten dat een speler per 10 seconden mag verzenden." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5326,11 +5250,6 @@ msgstr "" "Pad naar de schader. Indien geen pad wordt gegeven zal de standaard locatie " "gebruikt worden." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Pad van de texturen-map. Naar texturen wordt gezocht beginnend bij deze map." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5375,42 +5294,18 @@ msgstr "Per speler limiet van de \"te genereren blokken\"-wachtrij" msgid "Physics" msgstr "Fysica" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Pitch beweeg modus" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Plaats (Rechts-klik) herhalingsinterval" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Speler kan vliegen, zonder invloed van de zwaartekracht.\n" -"De speler moet wel in het bezit zijn van het \"vliegen\" voorrecht." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Speler verplaatsingsafstand" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Speler tegen speler" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poisson-filteren" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Netwerk-poort (UDP) waarmee verbinding gemaakt moet worden.\n" -"In het hoofdmenu kan een andere waarde opgegeven worden." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5502,10 +5397,6 @@ msgstr "Scherm afmetingen automatisch bewaren" msgid "Remote media" msgstr "Externe media" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Poort van externe server" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5601,10 +5492,6 @@ msgstr "Ruis golvende heuvels" msgid "Rolling hills spread noise" msgstr "Glooiende heuvels verspreiden ruis" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Ronde mini-kaart" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Veilig breken en plaatsen" @@ -5813,7 +5700,8 @@ msgid "Server port" msgstr "Netwerkpoort van de server" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Door server worden onzichtbare nodes niet doorgegeven" #: src/settings_translation_file.cpp @@ -5988,10 +5876,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Schaduwsterkte" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Vorm van de mini-kaart. Aan = rond, uit = vierkant." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Toon debug informatie" @@ -6026,9 +5910,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6113,10 +5998,6 @@ msgstr "Sluipsnelheid, in blokken per seconde." msgid "Soft shadow radius" msgstr "Radius zachte schaduwen" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Geluid" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6141,8 +6022,9 @@ msgstr "" "(of alle) items." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6164,7 +6046,8 @@ msgstr "" "Standaardafwijking van de lichtcurve boost Gaussian." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Vast geboortepunt" #: src/settings_translation_file.cpp @@ -6202,13 +6085,14 @@ msgid "Strip color codes" msgstr "Kleurcodes weghalen" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6283,10 +6167,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Terrein persistentie ruis" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Textuur pad" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6338,12 +6218,9 @@ msgstr "" " als '/profiler save' wordt aangeroepen zonder expliciet formaat." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "De diepte van aarde of andersoortige toplaag." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Het bestand pad ten opzichte van de wereldfolder waar profilerings-gegevens " "worden opgeslagen." @@ -6480,9 +6357,10 @@ msgid "The type of joystick" msgstr "Het type van stuurknuppel" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "De verticale afstand waarover de warmte met 20 daalt als 'altitude_chill' " @@ -6497,16 +6375,6 @@ msgstr "" "Derde van vier 2D geluiden die samen voor heuvel/bergketens hoogte " "definiëren." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Maakt camerabewegingen vloeiender bij het rondkijken.\n" -"Wordt ook wel zicht- of muis-smoothing genoemd.\n" -"Nuttig bij het opnemen van videos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6639,12 +6507,6 @@ msgstr "" "verminderde detailweergave.\n" "Hogere waarden resulteren in een minder gedetailleerd beeld." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Onbeperkte speler zichtbaarheidsafstand" @@ -6697,7 +6559,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Mipmapping gebruiken om texturen te schalen. Kan performantie lichtjes\n" @@ -6793,14 +6655,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Bepaalt steilheid/hoogte van kliffen." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Verticale klimsnelheid, in blokken per seconde." @@ -6957,10 +6811,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Maak het mogelijk dat spelers elkaar kunnen verwonden en doden." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7159,6 +7009,15 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Address / Port" #~ msgstr "Server adres / Poort" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Standaard serveradres waarmee verbinding gemaakt moet worden.\n" +#~ "Indien leeg, wordt een lokale server gestart.\n" +#~ "In het hoofdmenu kan een ander adres opgegeven worden." + #, fuzzy #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " @@ -7193,6 +7052,10 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Bilinear Filter" #~ msgstr "Bilineair filteren" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Biome API parameters voor temperatuur- en vochtigheidsruis" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Aantal bits per pixel (oftewel: kleurdiepte) in full-screen modus." @@ -7217,6 +7080,10 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Camera update toggle key" #~ msgstr "Toets voor het aan of uit schakelen van cameraverversing" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Toetsen aanpassen" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7238,6 +7105,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Chat toggle key" #~ msgstr "Toets voor tonen/verbergen chat" +#~ msgid "Cinematic mode" +#~ msgstr "Cinematic modus" + #~ msgid "Cinematic mode key" #~ msgstr "Cinematic modus aan/uit toets" @@ -7259,6 +7129,17 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Connected Glass" #~ msgstr "Verbonden Glas" +#~ msgid "Continuous forward" +#~ msgstr "Continu vooruit lopen" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Continue voorwaartse beweging, geschakeld door autoforward-toets. \n" +#~ "Druk nogmaals op de autoforward-toets of de achterwaartse beweging om uit " +#~ "te schakelen." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Regelt de zinksnelheid in vloeistof." @@ -7274,12 +7155,18 @@ msgstr "Maximaal parallellisme in cURL" #~ msgstr "" #~ "Bepaalt breedte van tunnels, een kleinere waarde maakt bredere tunnels." +#~ msgid "Creative" +#~ msgstr "Creatief" + #~ msgid "Credits" #~ msgstr "Credits" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Draadkruis-kleur (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Verwondingen/schade" + #~ msgid "Damage enabled" #~ msgstr "Verwondingen ingeschakeld" @@ -7333,6 +7220,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Oneindige kijkafstand uitgezet" +#~ msgid "Down" +#~ msgstr "Omlaag" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Download een subspel, zoals Minetest Game, van minetest.net" @@ -7351,6 +7241,12 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Enable VBO" #~ msgstr "VBO aanzetten" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Schakel creatieve modus in voor alle spelers" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Schakel verwondingen en sterven van spelers aan." + #~ msgid "Enable register confirmation" #~ msgstr "Registerbevestiging inschakelen" @@ -7371,6 +7267,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Schakelt filmisch tone-mapping in" +#~ msgid "Enables minimap." +#~ msgstr "Schakelt de mini-kaart in." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7385,6 +7284,19 @@ msgstr "Maximaal parallellisme in cURL" #~ "Schakelt parallax occlusie mappen in.\n" #~ "Dit vereist dat shaders ook aanstaan." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Schakelt het geluidssysteem in. \n" +#~ "Als deze optie is uitgeschakeld, worden alle geluiden overal en in de " +#~ "game \n" +#~ "volledig uitgeschakeld geluidsbesturingen zullen niet functioneel zijn. \n" +#~ "Het wijzigen van deze instelling vereist een herstart." + #~ msgid "Enter " #~ msgstr "Enter " @@ -7416,6 +7328,13 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Fast key" #~ msgstr "Snel toets" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Snelle beweging (via de \"Aux1\"-toets).\n" +#~ "Dit vereist het recht \"snel bewegen\" op de server." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7443,6 +7362,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Fly key" #~ msgstr "Vliegen toets" +#~ msgid "Flying" +#~ msgstr "Vliegen" + #~ msgid "Fog toggle key" #~ msgstr "Mist aan/uitschakelen toets" @@ -7493,6 +7415,10 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "HUD toggle key" #~ msgstr "HUD aan/uitschakelen toets" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Instellingen" + #~ msgid "High-precision FPU" #~ msgstr "Hoge-nauwkeurigheid FPU" @@ -7601,6 +7527,23 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "IPv6 support." #~ msgstr "IPv6 ondersteuning." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Indien deze optie aanstaat, in combinatie met \"vliegen\" modus, dan kan " +#~ "de\n" +#~ "speler door vaste objecten heenvliegen.\n" +#~ "Dit vereist het \"noclip\" voorrecht op de server." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Indien ingeschakeld, maakt verplaatsingsrichtingen ten opzichte van het " +#~ "veld van de speler tijdens het vliegen of zwemmen." + #~ msgid "In-Game" #~ msgstr "Spel" @@ -8281,6 +8224,10 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Large chat console key" #~ msgstr "Grote chatconsole-toets" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Vloeistof verspreidingssnelheid" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Diepte van grote grotten" @@ -8312,6 +8259,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Menus" #~ msgstr "Menu's" +#~ msgid "Minimap" +#~ msgstr "Mini-kaart" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Mini-kaart in radar modus, Zoom x2" @@ -8354,6 +8304,9 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "No Mipmap" #~ msgstr "Geen Mipmap" +#~ msgid "Noclip" +#~ msgstr "Noclip" + #~ msgid "Noclip key" #~ msgstr "Noclip-toets" @@ -8428,21 +8381,47 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Pad waar screenshots bewaard worden." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Pad van de texturen-map. Naar texturen wordt gezocht beginnend bij deze " +#~ "map." + #~ msgid "Pitch move key" #~ msgstr "Vrij vliegen toets" +#~ msgid "Pitch move mode" +#~ msgstr "Pitch beweeg modus" + #~ msgid "Place key" #~ msgstr "Plaats toets" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Speler kan vliegen, zonder invloed van de zwaartekracht.\n" +#~ "De speler moet wel in het bezit zijn van het \"vliegen\" voorrecht." + #~ msgid "Player name" #~ msgstr "Spelernaam" +#~ msgid "Player versus player" +#~ msgstr "Speler tegen speler" + #~ msgid "Please enter a valid integer." #~ msgstr "Voer een geldig geheel getal in." #~ msgid "Please enter a valid number." #~ msgstr "Voer een geldig getal in." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Netwerk-poort (UDP) waarmee verbinding gemaakt moet worden.\n" +#~ "In het hoofdmenu kan een andere waarde opgegeven worden." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler aan/uit toets" @@ -8455,12 +8434,18 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Range select key" #~ msgstr "Zichtafstand toets" +#~ msgid "Remote port" +#~ msgstr "Poort van externe server" + #~ msgid "Reset singleplayer world" #~ msgstr "Reset Singleplayer wereld" #~ msgid "Right key" #~ msgstr "Toets voor rechts" +#~ msgid "Round minimap" +#~ msgstr "Ronde mini-kaart" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Iteraties" @@ -8494,6 +8479,9 @@ msgstr "Maximaal parallellisme in cURL" #~ "Fontschaduw afstand van het standaard lettertype (in beeldpunten). Indien " #~ "0, dan wordt geen schaduw getekend." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Vorm van de mini-kaart. Aan = rond, uit = vierkant." + #~ msgid "Simple Leaves" #~ msgstr "Eenvoudige bladeren" @@ -8503,8 +8491,8 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Maakt camera-rotatie vloeiender. O om uit te zetten." -#~ msgid "Sneak key" -#~ msgstr "Sluipen toets" +#~ msgid "Sound" +#~ msgstr "Geluid" #~ msgid "Special" #~ msgstr "Speciaal" @@ -8518,15 +8506,31 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Strength of generated normalmaps." #~ msgstr "Sterkte van de normal-maps." +#~ msgid "Texture path" +#~ msgstr "Textuur pad" + #~ msgid "Texturing:" #~ msgstr "Textuur:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "De diepte van aarde of andersoortige toplaag." + #~ msgid "The value must be at least $1." #~ msgstr "De waarde moet tenminste $1 zijn." #~ msgid "The value must not be larger than $1." #~ msgstr "De waarde mag niet groter zijn dan $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Maakt camerabewegingen vloeiender bij het rondkijken.\n" +#~ "Wordt ook wel zicht- of muis-smoothing genoemd.\n" +#~ "Nuttig bij het opnemen van videos." + #~ msgid "This font will be used for certain languages." #~ msgstr "Dit font wordt gebruikt voor bepaalde talen." @@ -8561,6 +8565,12 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Installeren van mod verzameling $1 in $2 is mislukt" +#~ msgid "Uninstall Package" +#~ msgstr "Pakket verwijderen" + +#~ msgid "Up" +#~ msgstr "Omhoog" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8657,6 +8667,9 @@ msgstr "Maximaal parallellisme in cURL" #~ "Indien uitgeschakeld, zullen bitmap en XML verctor lettertypes gebruikt " #~ "worden." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Maak het mogelijk dat spelers elkaar kunnen verwonden en doden." + #~ msgid "X" #~ msgstr "X" diff --git a/po/nn/minetest.po b/po/nn/minetest.po index 02df0799551b..dcdd9791ffac 100644 --- a/po/nn/minetest.po +++ b/po/nn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Nynorsk (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-04-23 12:50+0000\n" "Last-Translator: Tor Egil Hoftun Kvæstad <toregilhk@hotmail.com>\n" "Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/" @@ -133,112 +133,19 @@ msgstr "Me støtter berre protokoll versjon $1." msgid "We support protocol versions between version $1 and $2." msgstr "Me støtter protokollversjonar mellom $1 og $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Slege på, har mistak)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Misnøgd)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Avbryt" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Avhengigheiter:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Deaktiver alt" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Deaktiver modifikasjonspakken" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Aktiver alt" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Aktiver modifikasjonspakken" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Klarte ikkje å aktivere modifikasjon «$1», då den inneheld ugyldige teikn. " -"Berre teikna [a-z0-9_] er tillatne." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Finn fleire modifikasjonar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Modifikasjon:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Ingen (valfrie) avhengigheiter" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Ikkje nokon spill skildring e sørgja for." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Ingen obligatoriske avhengigheiter" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Ikkje noko modifikasjons-pakke skildring e sørgja for." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Ingen valfrie avhengigheiter" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Valfrie avhengigheiter:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Lagre" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Verd:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "aktivert" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "«$1» eksisterer allereie. Vil du overskrive den?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 og $2 avhengigheiter vil verte installerte." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,270 @@ msgstr "" "$1 lastar ned,\n" "$2 i kø" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 lastar ned …" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 obligatoriske avhengigheiter vart ikkje funne." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 vil verte installert, og $2 avhengigheiter vil verte hoppa over." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Alle pakker" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Allereie installert" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Attende til hovudmeny" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Basisspel:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Avbryt" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB er ikkje tilgjengeleg når Minetest vart kompilert utan cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Avhengigheiter:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Lastar ned …" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Klarte ikkje å laste ned $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Klarte ikkje å laste ned $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Installasjon: Filtypen er ikkje støtta, eller arkivet er korrupt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spel" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installer" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installer $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installer manglande avhengigheiter" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Lastar …" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modifikasjonar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Ingen pakkar kunne verte henta" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ingen resultat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Ingen oppdateringar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Ikkje funnen" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Overskriv" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Ver venleg å sjekke at basisspelet er korrekt." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "I kø" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Teksturpakkar" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Avinstaller" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Oppdater" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Oppdater alt [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Sjå meir informasjon i ein nettlesar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktivert)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 speltillegg" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Klarte ikkje å installere $1 til $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Legg inn tillegg: Kan ikkje finna eit sømeleg mappenamn for tilleggssamling " +"$1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kan ikkje finna eit lovleg tillegg eller tilleggssamling" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Kan ikkje leggja til eit tillegg som $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Kan ikkje leggja til $1 som ein tekstursamling" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Slege på, har mistak)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Misnøgd)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Deaktiver alt" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Deaktiver modifikasjonspakken" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Aktiver alt" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Aktiver modifikasjonspakken" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Klarte ikkje å aktivere modifikasjon «$1», då den inneheld ugyldige teikn. " +"Berre teikna [a-z0-9_] er tillatne." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Finn fleire modifikasjonar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Modifikasjon:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Ingen (valfrie) avhengigheiter" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Ikkje nokon spill skildring e sørgja for." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Ingen obligatoriske avhengigheiter" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Ikkje noko modifikasjons-pakke skildring e sørgja for." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Ingen valfrie avhengigheiter" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Valfrie avhengigheiter:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Lagre" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Verd:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "aktivert" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ein verd med namnet «$1» eksisterer allereie" @@ -573,7 +608,6 @@ msgstr "Er du sikker på at du vil slette «$1»?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Slett" @@ -693,39 +727,6 @@ msgstr "Vitja nettstad" msgid "Settings" msgstr "Innstillingar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktivert)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 speltillegg" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Klarte ikkje å installere $1 til $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Legg inn tillegg: Kan ikkje finna eit sømeleg mappenamn for tilleggssamling " -"$1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikkje finna eit lovleg tillegg eller tilleggssamling" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Kan ikkje leggja til eit tillegg som $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Kan ikkje leggja til $1 som ein tekstursamling" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Den offentlege tenarlista er slått av" @@ -826,20 +827,39 @@ msgstr "letta" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Attende" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Endre nykeler" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Rydd til side" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Styring" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -853,11 +873,11 @@ msgstr "" msgid "Search" msgstr "Søk" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Vis tekniske namn" @@ -957,13 +977,23 @@ msgid "Share debug log" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "Browse online content" +msgstr "Bla i nett-innhald" + +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" msgstr "Bla i nett-innhald" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Innhald" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Innhald" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Deaktiver teksturpakke" @@ -985,8 +1015,9 @@ msgid "Rename" msgstr "Omdøp" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Avinstallér pakka" +#, fuzzy +msgid "Update available?" +msgstr "<ingen tilgjengeleg>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1253,10 +1284,6 @@ msgstr "Kamera oppdatering er aktivert" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Zoom er for tiden deaktivert tå spelet eller ein modifikasjon" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Endre nykeler" - #: src/client/game.cpp msgid "Change Password" msgstr "Byt kodeord" @@ -1645,17 +1672,33 @@ msgstr "Applikasjoner" msgid "Backspace" msgstr "Attende" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Kapital-tegn på/av knapp" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Rydd til side" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Styring" #: src/client/keycode.cpp -msgid "Down" -msgstr "Ned" +#, fuzzy +msgid "Delete Key" +msgstr "Slett" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1701,9 +1744,10 @@ msgstr "IME ikkje-konvertér" msgid "Insert" msgstr "Sett inn" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Venstre" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Venstre kontrol" #: src/client/keycode.cpp msgid "Left Button" @@ -1727,7 +1771,8 @@ msgstr "Venstre, meta knapp" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Meny" #: src/client/keycode.cpp @@ -1803,15 +1848,19 @@ msgid "OEM Clear" msgstr "OEM Rydd til side" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Nedover på side" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Oppover på side" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1824,12 +1873,14 @@ msgid "Print" msgstr "Skriv ut" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Attende" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Høgre" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Høgre kontrol" #: src/client/keycode.cpp msgid "Right Button" @@ -1861,7 +1912,8 @@ msgid "Select" msgstr "Velj" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Skifte" #: src/client/keycode.cpp @@ -1881,8 +1933,8 @@ msgid "Tab" msgstr "Tabulator" #: src/client/keycode.cpp -msgid "Up" -msgstr "Opp" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1892,8 +1944,9 @@ msgstr "X knapp 1" msgid "X Button 2" msgstr "X Knapp 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1977,10 +2030,6 @@ msgstr "" msgid "Change camera" msgstr "Byt kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Befaling" @@ -2033,6 +2082,10 @@ msgstr "Knapp er allereie i bruk" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Venstre" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokal befaling" @@ -2053,6 +2106,10 @@ msgstr "Forrige gjenstand" msgid "Range select" msgstr "Velj rekkevidde" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Høgre" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Skjermbilde" @@ -2093,6 +2150,10 @@ msgstr "Slå på/av ikkjeklipp" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "berør knapp" @@ -2200,6 +2261,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D-skyer" @@ -2254,17 +2319,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2316,16 +2377,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adresse å kople til.\n" -"La dette vere tomt for å starte ein lokal tenar.\n" -"Merk at adressefeltet i hovudmenyen overkøyrer denne innstillinga." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2363,14 +2414,6 @@ msgstr "Verdsnamn" msgid "Advanced" msgstr "Avansert" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2388,10 +2431,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Antal meldingar ein spelar kan sende per 10 sekund." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Forsterkar dalane." @@ -2515,8 +2554,9 @@ msgid "Bind address" msgstr "Bind adresse" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Biom" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2673,10 +2713,6 @@ msgstr "Nettlenker i chatten" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2704,11 +2740,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2724,7 +2760,8 @@ msgid "Clouds" msgstr "Skyer" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Skyer er ei effekt på klientsida." #: src/settings_translation_file.cpp @@ -2818,24 +2855,6 @@ msgstr "Største antal samtidige nedlastingar frå ContentDB" msgid "ContentDB URL" msgstr "URL til ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Styring" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2871,10 +2890,6 @@ msgstr "" msgid "Crash message" msgstr "Kræsjmelding" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreativ" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2899,10 +2914,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Skade" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2987,12 +2998,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3011,6 +3016,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3101,10 +3113,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domenenamnet til tenaren – vert vist i tenarlista." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3185,10 +3193,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3209,10 +3213,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3279,18 +3279,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3298,7 +3286,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3351,16 +3339,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3443,10 +3421,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Tåke" @@ -3575,6 +3549,11 @@ msgstr "Fullskjerm" msgid "Fullscreen mode." msgstr "Fullskjerm-modus." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Grafiske brukargrensesnitt" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "" @@ -3587,19 +3566,11 @@ msgstr "" msgid "GUI scaling filter txr2img" msgstr "" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Grafiske brukargrensesnitt" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Spel" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3697,11 +3668,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Innstillingar" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3815,22 +3781,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3862,14 +3812,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3900,12 +3852,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4117,14 +4063,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4574,12 +4512,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Fjern ventande meldingar" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4619,10 +4558,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4640,7 +4575,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4743,10 +4678,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4789,6 +4720,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Antal meldingar ein spelar kan sende per 10 sekund." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4843,10 +4779,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4875,38 +4807,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4985,10 +4897,6 @@ msgstr "Lagre skjermstørrelsen automatisk" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5069,10 +4977,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5255,7 +5159,7 @@ msgid "Server port" msgstr "Tenarport" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5396,10 +5300,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5434,7 +5334,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5505,10 +5405,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Skyradius" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5526,7 +5422,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5540,7 +5436,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5581,7 +5477,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5634,10 +5530,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5673,13 +5565,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5774,7 +5662,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5782,12 +5670,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5899,12 +5781,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5954,7 +5830,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6039,14 +5915,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6189,10 +6057,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6346,6 +6210,15 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Adresse / port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adresse å kople til.\n" +#~ "La dette vere tomt for å starte ein lokal tenar.\n" +#~ "Merk at adressefeltet i hovudmenyen overkøyrer denne innstillinga." + #~ msgid "All Settings" #~ msgstr "Alle innstillingar" @@ -6370,6 +6243,10 @@ msgstr "" #~ msgid "Bump Mapping" #~ msgstr "Dunke kartlegging" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Endre nykeler" + #~ msgid "Chat key" #~ msgstr "Nettpratstast" @@ -6394,9 +6271,15 @@ msgstr "" #~ msgid "Controls sinking speed in liquid." #~ msgstr "Kontrollerer kor raskt ting synk i væske." +#~ msgid "Creative" +#~ msgstr "Kreativ" + #~ msgid "Credits" #~ msgstr "Medvirkende" +#~ msgid "Damage" +#~ msgstr "Skade" + #~ msgid "Damage enabled" #~ msgstr "Skade aktivert" @@ -6416,6 +6299,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Ubergensa utsiktsrekkjevidd har avtatt" +#~ msgid "Down" +#~ msgstr "Ned" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Last ned eit spel, slik som Minetest-spelet, frå minetest.net" @@ -6443,6 +6329,10 @@ msgstr "" #~ msgid "Generate Normal Maps" #~ msgstr "Generér normale kart" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Innstillingar" + #~ msgid "Information:" #~ msgstr "Informasjon:" @@ -6586,6 +6476,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Funka ikkje å installere mod-pakka som ein $1" +#~ msgid "Uninstall Package" +#~ msgstr "Avinstallér pakka" + +#~ msgid "Up" +#~ msgstr "Opp" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Utsiktsrekkjevidd er på eit maksimum: %d" diff --git a/po/oc/minetest.po b/po/oc/minetest.po index 9fbd8723bfc7..a6aa90efabd3 100644 --- a/po/oc/minetest.po +++ b/po/oc/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-04-23 12:50+0000\n" "Last-Translator: Walter Bulbazor <prbulbazor@protonmail.com>\n" "Language-Team: Occitan <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Suportem mas la version $1 dau protocòl." msgid "We support protocol versions between version $1 and $2." msgstr "Suportem de versions dau protocòl entre $1 e $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Activat, a una error)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Insatisfait)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Annular" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependéncias:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Tot desactivar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Desactivar lo mòdpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Tot activar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Activar lo mòdpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Error per l'activacion dau mòd \"$1\" per çò qu'a de caractèrs pas " -"autorizats. Mas los caractèrs [a-z0-9_] son autorizats." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Cherchar Mai de Mòds" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mòd:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Pas de dependéncias (optionalas)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Lo juòc ten pas de descripcion provesida." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Pas de dependéncias" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Lo mòdpack ten pas de descripcion provesida." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Pas de dependéncias optionalas" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependéncias optionalas:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Sauvar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Monde:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "activat" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" exista dejà. Voletz l'espotir?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Las dependéncias $1 e $2 van s'installar." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 per $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,267 @@ msgstr "" "$1 en descharjament,\n" "$2 en espeita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Descharjament de $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Las dependéncias que fan besonh per $1 pòdon pas se trobar." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 sera installat, e las dependéncias de $2 seràn ignoradas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Tot los paquets" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Dejá installat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Tornar au Menú Principau" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Juòc de Basa:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Annular" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB es pas disponible quand Minetest es compilat sens cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependéncias:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Descharjament..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Error per installar \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Error per lo descharjament de \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Error per lo descharjament de $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "A pas capitat de traire \"$1\" (tipe de fichèir pas supportat o archiva " "cassada)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Juòcs" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installar las dependéncias mancantas" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Charjament..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mòds" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Pas gis de paquets poguèron èsser quèrre" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Pas de resultats" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Pas de mesas a jorn" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Pas trobat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Espotir" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Verifiatz que lo juòc de basa es corrèct." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "En espeita" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pacs de textura" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Desinstallar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Mesa a jorn" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Tot metre a jorn [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Espiar mai d'informacions dins un navegador wèb" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activat)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mòds" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error per installar $1 vès $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Installar un Mòd: Pas possible de trobar un nom de dorsèir convenant per lo " +"mòdpack $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Se pòt pas trobar un mòd o un mòdpack valide" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Se pòt pas installar un $1 coma un $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Se pòt pas installar $1 coma un pack de texturas" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Activat, a una error)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Insatisfait)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Tot desactivar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Desactivar lo mòdpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Tot activar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Activar lo mòdpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Error per l'activacion dau mòd \"$1\" per çò qu'a de caractèrs pas " +"autorizats. Mas los caractèrs [a-z0-9_] son autorizats." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Cherchar Mai de Mòds" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mòd:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Pas de dependéncias (optionalas)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Lo juòc ten pas de descripcion provesida." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Pas de dependéncias" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Lo mòdpack ten pas de descripcion provesida." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Pas de dependéncias optionalas" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependéncias optionalas:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Sauvar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Monde:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "activat" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Un monde sòna \"$1\" exista dejà" @@ -574,7 +606,6 @@ msgstr "Sètz surat de vaudre suprimar \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Suprimar" @@ -694,36 +725,6 @@ msgstr "Visitar lo site" msgid "Settings" msgstr "Paramètres" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activat)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mòds" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Error per installar $1 vès $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Installar un Mòd: Pas possible de trobar un nom de dorsèir convenant per lo " -"mòdpack $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Se pòt pas trobar un mòd o un mòdpack valide" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Se pòt pas installar un $1 coma un $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Se pòt pas installar $1 coma un pack de texturas" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "La lista de servidors publics es pas activada" @@ -824,19 +825,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Chanjar las Tòchas" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Espotir" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -850,11 +870,11 @@ msgstr "" msgid "Search" msgstr "Charchar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostrar los noms tecnics" @@ -959,10 +979,20 @@ msgstr "Partatjar lo jornau de debug" msgid "Browse online content" msgstr "Navigar per lo contengut en linha" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Navigar per lo contengut en linha" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contengut" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Contengut" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Desactivar lo Pack de Textures" @@ -984,8 +1014,9 @@ msgid "Rename" msgstr "Tornar sonar" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Desinstallar lo Paquet" +#, fuzzy +msgid "Update available?" +msgstr "<pas gis disponible>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1252,10 +1283,6 @@ msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Se pòt pas mostrar los liams de blòcs (desactivat per un mòd o un juòc)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Chanjar las Tòchas" - #: src/client/game.cpp msgid "Change Password" msgstr "Chanjar de Senhau" @@ -1627,16 +1654,31 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Espotir" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Delete Key" +msgstr "Suprimar" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1683,8 +1725,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1709,7 +1751,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1785,16 +1827,18 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" -msgstr "" +#, fuzzy +msgid "Pause Key" +msgstr "Chanjar las Tòchas" #: src/client/keycode.cpp msgid "Play" @@ -1806,11 +1850,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1843,7 +1887,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1863,7 +1907,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1874,8 +1918,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1958,10 +2002,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -2014,6 +2054,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2034,6 +2078,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2074,6 +2122,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2179,6 +2231,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2231,17 +2287,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2292,13 +2344,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2331,14 +2376,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2356,10 +2393,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2481,8 +2514,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Biòms" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2638,10 +2672,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2669,11 +2699,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2689,7 +2719,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2783,24 +2813,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2833,10 +2845,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2861,10 +2869,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2949,12 +2953,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2973,6 +2971,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3061,10 +3066,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3143,10 +3144,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3167,10 +3164,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3237,18 +3230,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3256,7 +3237,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3309,16 +3290,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3400,10 +3371,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3533,29 +3500,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3652,10 +3615,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3769,22 +3728,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3816,14 +3759,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3854,12 +3799,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4071,14 +4010,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4524,12 +4455,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Panar la sortida de messatges" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4569,10 +4501,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4590,7 +4518,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4693,10 +4621,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4738,6 +4662,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4792,10 +4720,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4824,38 +4748,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4933,10 +4837,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5017,10 +4917,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5196,7 +5092,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5333,10 +5229,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5371,7 +5263,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5441,10 +5333,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5462,7 +5350,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5476,7 +5364,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5517,7 +5405,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5570,10 +5458,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5609,13 +5493,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5709,7 +5589,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5717,12 +5597,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5833,12 +5707,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5888,7 +5756,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5973,14 +5841,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6117,10 +5977,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6276,6 +6132,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Colador Bilinear" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Chanjar las Tòchas" + #~ msgid "Connected Glass" #~ msgstr "Veire conectat" @@ -6367,6 +6227,9 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Se pòt pas installar un mòdpack coma un $1" +#~ msgid "Uninstall Package" +#~ msgstr "Desinstallar lo Paquet" + #~ msgid "Waving Leaves" #~ msgstr "Movament de las Fuelhas" diff --git a/po/pl/minetest.po b/po/pl/minetest.po index a5e72d8dccd2..b8d3992d1647 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Polish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-09-08 10:04+0000\n" "Last-Translator: Jakub Z <mrkubax10@onet.pl>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -134,112 +134,19 @@ msgstr "Wspieramy wyłącznie protokół w wersji $1." msgid "We support protocol versions between version $1 and $2." msgstr "Wspieramy protokoły w wersji od $1 do $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Włączone, zawiera błąd)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Niespełniona)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Anuluj" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Zależności:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Wyłącz wszystko" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Wyłącz moda" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Włącz wszystkie" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Aktywuj moda" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Nie udało się aktywować modyfikacji \"$1\", ponieważ zawiera niedozwolone " -"znaki. Tylko znaki od [a-z, 0-9 i _] są dozwolone." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Znajdź więcej modyfikacji" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Brak (dodatkowych) zależności" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Brak dostępnych informacji o grze." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Brak wymaganych zależności" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Brak dostępnych informacji o modzie." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Brak dodatkowych zależności" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dodatkowe zależności:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Zapisz" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Świat:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "włączone" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" aktualnie istnieje. Czy chcesz go nadpisać?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Zostaną zainstalowane zależności $1 i $2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 przez $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,142 +154,265 @@ msgstr "" "$1 pobieranych,\n" "$2 w kolejce" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Pobieranie $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 wymaga zależności, które nie zostały znalezione." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 zostanie zainstalowany, a zależności $2 zostaną pominięte." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Wszystkie zasoby" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Już zainstalowany" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Powrót do menu głównego" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Gra podstawowa:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Anuluj" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB nie jest dostępne gdy Minetest był zbudowany bez cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Zależności:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Pobieranie..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Błąd instalowania \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Nie udało się pobrać \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Pobieranie $1 do $2 nie powiodło się :(" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Nie udało się wypakować \"$1\" (niewspierany typ pliku lub uszkodzone " "archiwum)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Gry" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instaluj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Zainstaluj $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Zainstaluj brakujące zależności" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Ładowanie..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modyfikacje" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nie można pobrać pakietów" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Brak wyników" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Brak aktualizacji" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Nie znaleziono" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Nadpisz" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Proszę sprawdzić, czy gra podstawowa jest poprawnie zainstalowana." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "W kolejce" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Paczki zasobów" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Odinstaluj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Aktualizuj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Zaktualizuj wszystko [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Pokaż więcej informacji w przeglądarce" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktywny)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "Modyfikacja $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Instalacja $1 do $2 nie powiodła się" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalacja: Nie można znaleźć odpowiedniej nazwy folderu dla $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nie można znaleźć prawidłowej modyfikacji, paczki modyfikacji lub gry" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Nie można zainstalować $1 jako $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Nie można zainstalować $1 jako paczki tekstur" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Włączone, zawiera błąd)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Niespełniona)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Wyłącz wszystko" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Wyłącz moda" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Włącz wszystkie" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Aktywuj moda" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Nie udało się aktywować modyfikacji \"$1\", ponieważ zawiera niedozwolone " +"znaki. Tylko znaki od [a-z, 0-9 i _] są dozwolone." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Znajdź więcej modyfikacji" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Brak (dodatkowych) zależności" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Brak dostępnych informacji o grze." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Brak wymaganych zależności" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Brak dostępnych informacji o modzie." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Brak dodatkowych zależności" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dodatkowe zależności:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Zapisz" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Świat:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "włączone" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Istnieje już świat o nazwie \"$1\"" @@ -576,7 +606,6 @@ msgstr "Na pewno usunąć \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Usuń" @@ -696,34 +725,6 @@ msgstr "Odwiedź stronę" msgid "Settings" msgstr "Ustawienia" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktywny)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "Modyfikacja $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Instalacja $1 do $2 nie powiodła się" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalacja: Nie można znaleźć odpowiedniej nazwy folderu dla $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nie można znaleźć prawidłowej modyfikacji, paczki modyfikacji lub gry" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Nie można zainstalować $1 jako $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Nie można zainstalować $1 jako paczki tekstur" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Lista serwerów publicznych jest wyłączona" @@ -824,20 +825,40 @@ msgstr "wygładzony" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Backspace" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Zmień klawisze" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Czat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Delete" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Sterowanie" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Ogólne" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Szybkie poruszanie" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -851,11 +872,11 @@ msgstr "" msgid "Search" msgstr "Wyszukaj" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Pokaż nazwy techniczne" @@ -961,10 +982,20 @@ msgstr "Pokaż informacje debugowania" msgid "Browse online content" msgstr "Przeglądaj zawartość online" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Przeglądaj zawartość online" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Zawartość" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Zawartość" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Wyłącz pakiet tekstur" @@ -986,8 +1017,9 @@ msgid "Rename" msgstr "Zmień nazwę" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Usuń modyfikację" +#, fuzzy +msgid "Update available?" +msgstr "<niedostępne>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1253,10 +1285,6 @@ msgstr "Aktualizowanie kamery włączone" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Nie można wyświetlić granic bloków (wyłączone przez mod lub grę)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Zmień klawisze" - #: src/client/game.cpp msgid "Change Password" msgstr "Zmień hasło" @@ -1643,17 +1671,34 @@ msgstr "Menu" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Skradanie" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Klawisz Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Delete" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Dół" +#, fuzzy +msgid "Delete Key" +msgstr "Usuń" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1699,9 +1744,10 @@ msgstr "Niezmienialny" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Lewo" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Lewy Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1725,7 +1771,8 @@ msgstr "Lewy Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1801,15 +1848,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1822,12 +1873,14 @@ msgid "Print" msgstr "Drukuj" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Prawo" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Prawy Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1859,7 +1912,8 @@ msgid "Select" msgstr "Wybierz" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1879,8 +1933,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Góra" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1890,8 +1944,9 @@ msgstr "Przycisk X 1" msgid "X Button 2" msgstr "Przycisk X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1977,10 +2032,6 @@ msgstr "Granice bloków" msgid "Change camera" msgstr "Zmień kamerę" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Czat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komenda" @@ -2033,6 +2084,10 @@ msgstr "Klawisz już zdefiniowany" msgid "Keybindings." msgstr "Przypisanie klawiszy." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Lewo" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokalne polecenie" @@ -2053,6 +2108,10 @@ msgstr "Poprzedni przedmiot" msgid "Range select" msgstr "Zasięg widzenia" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Prawo" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Zrzut ekranu" @@ -2093,6 +2152,10 @@ msgstr "Przełącz tryb noclip" msgid "Toggle pitchmove" msgstr "Przełączanie przemieszczania" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "naciśnij klawisz" @@ -2217,6 +2280,10 @@ msgstr "Szum 2D, który wpływa na rozmiar/ występowanie stepów górskich." msgid "2D noise that locates the river valleys and channels." msgstr "Szum 2D lokalizuje doliny i kanały rzeczne." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Chmury 3D" @@ -2271,12 +2338,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Szum 3D, który wpływa na liczbę lochów na jeden mapchunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2292,10 +2360,6 @@ msgstr "" "- crossview: obuoczne 3d\n" "Zauważ, że tryb interlaced wymaga włączenia shaderów." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2351,16 +2415,6 @@ msgstr "Zasięg aktywnego bloku" msgid "Active object send range" msgstr "Zasięg wysyłania aktywnego obiektu" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adres połączenia.\n" -"Pozostaw pusty aby utworzyć lokalny serwer.\n" -"Zauważ że pole adresu w głównym menu nadpisuje te ustawienie." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Dodaje efekty cząstkowe podczas wykopywania bloków." @@ -2400,20 +2454,7 @@ msgstr "Nazwa administratora" #: src/settings_translation_file.cpp msgid "Advanced" -msgstr "Zaawansowane" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Czy gra ma pokazywać nazwy techniczne.\n" -"Wpływa na mody i paczki tekstur w menu \"Zawartość\" oraz \"Wybierz mody\",\n" -"jak również na nazwy ustawień we \"Wszystkich ustawieniach\".\n" -"Kontrolowane przez pole wyboru w menu \"Wszystkie ustawienia\"." +msgstr "Zaawansowane" #: src/settings_translation_file.cpp msgid "" @@ -2437,10 +2478,6 @@ msgstr "Zawsze lataj szybko" msgid "Ambient occlusion gamma" msgstr "Ambient occlusion gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Dozwolona liczba wiadomości wysłanych przez gracza w ciągu 10 sekund." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Wzmacnia doliny." @@ -2575,8 +2612,9 @@ msgid "Bind address" msgstr "Sprawdzanie adresu" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parametry szumu API biomów" +#, fuzzy +msgid "Biome API" +msgstr "Biomy" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2734,10 +2772,6 @@ msgstr "Chat widoczny" msgid "Chunk size" msgstr "Szerokość fragmentu" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Tryb Cinematic" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2766,14 +2800,15 @@ msgstr "Modyfikacja klienta" msgid "Client side modding restrictions" msgstr "Ograniczenia modowania po stronie klienta" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Ograniczenie zakresu wyszukiwania węzłów po stronie klienta" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Modyfikacje po stronie klienta" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Ograniczenie zakresu wyszukiwania węzłów po stronie klienta" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Szybkość wspinania" @@ -2787,7 +2822,8 @@ msgid "Clouds" msgstr "Chmury 3D" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Chmury są efektem po stronie klienta." #: src/settings_translation_file.cpp @@ -2901,27 +2937,6 @@ msgstr "Maksymalna liczba jednoczesnych pobrań ContentDB" msgid "ContentDB URL" msgstr "Adres URL ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Ciągle na przód" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Ciągły ruch naprzód, włączany przez klawisz automatycznego chodzenia w " -"przód.\n" -"Aby go wyłączyć wciśnij klawisz jeszcze raz, albo klawisz w tył." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Sterowanie" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2963,10 +2978,6 @@ msgstr "" msgid "Crash message" msgstr "Wiadomość awarii" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreatywny" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Kanał alfa celownika" @@ -2995,10 +3006,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Włącz obrażenia" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Próg rozmiaru pliku dziennika debugowania" @@ -3092,12 +3099,6 @@ msgstr "Określa strukturę kanałów rzecznych." msgid "Defines location and terrain of optional hills and lakes." msgstr "Określa położenie oraz teren z dodatkowymi górami i jeziorami." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Określa poziom podstawowego podłoża." @@ -3120,6 +3121,13 @@ msgstr "" "Definiuje maksymalną odległość przesyłania graczy w blokach (0 = " "nieskończoność)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Określa szerokość kanałów rzecznych." @@ -3218,10 +3226,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domena serwera, wyświetlana na liście serwerów." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Wciśnij dwukrotnie \"Skok\" by włączyć tryb latania" @@ -3309,10 +3313,6 @@ msgstr "" msgid "Enable console window" msgstr "Odblokuj okno konsoli" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Zezwól na tryb kreatywny dla wszystkich graczy" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Włącz joystick" @@ -3333,10 +3333,6 @@ msgstr "Włącz tryb mod security" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Włącz obrażenia i umieranie graczy." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Włącz losowe wejście użytkownika (tylko dla testowania)." @@ -3426,22 +3422,6 @@ msgstr "Włącz animację inwentarza przedmiotów." msgid "Enables caching of facedir rotated meshes." msgstr "Włącza cachowanie facedir obracanych meshów." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Włącz minimapę." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Włącza system dźwięku.\n" -"Jeśli wyłączone, całkowicie wyłącza wszystkie dźwięki w całym kliencie,\n" -"sterowanie dźwiękiem w grze również nie będzie działać.\n" -"Zmiana tego ustawienia wymaga ponownego uruchomienia gry." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3452,7 +3432,8 @@ msgstr "" "kosztem drobnych usterek wizualnych, które nie wpływają na grywalność gry." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Profiler silnika" #: src/settings_translation_file.cpp @@ -3513,18 +3494,6 @@ msgstr "Przyspieszenie trybu szybkiego" msgid "Fast mode speed" msgstr "Prędkość trybu szybkiego" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Szybkie poruszanie" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Szybki ruch (za pomocą przycisku „specjalnego”).\n" -"Wymaga to uprawnienia „fast” na serwerze." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Pole widzenia" @@ -3614,10 +3583,6 @@ msgstr "Odległość zwężania latających wysp" msgid "Floatland water level" msgstr "Poziom wody na pływających wyspach" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Latanie" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Mgła" @@ -3775,6 +3740,11 @@ msgstr "Pełny ekran" msgid "Fullscreen mode." msgstr "Tryb pełnoekranowy." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Interfejsy użytkownika" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Skalowanie GUI" @@ -3787,18 +3757,10 @@ msgstr "Filtr skalowania GUI" msgid "GUI scaling filter txr2img" msgstr "Filtr skalowania GUI txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Interfejsy użytkownika" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Kontrolery" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Ogólne" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globalne wywołania zwrotne" @@ -3915,11 +3877,6 @@ msgstr "Szum wysokości" msgid "Height select noise" msgstr "Rożnorodność wysokości" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ustawienia tymczasowe" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Stromość zbocza" @@ -4052,31 +4009,6 @@ msgstr "" "tryb szybkiego poruszania oraz latania jest\n" "włączony." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Jeśli opcja jest włączona, serwer przeprowadzi usuwanie bloków mapy na " -"podstawie\n" -"pozycji gracza. Zredukuje to o 50-80% liczbę bloków\n" -"wysyłanych na serwer. Klient nie będzie już widział większości ukrytych " -"bloków,\n" -"więc przydatność trybu noclip zostanie ograniczona." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Jeżeli włączone razem z trybem latania, gracz może latać przez solidne " -"bloki.\n" -"Wymaga przywileju \"noclip\" na serwerze." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4116,14 +4048,6 @@ msgstr "" "serwera.\n" "Włącz tylko jeżeli wiesz co robisz." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Po włączeniu, sprawia że kierunek poruszania się podczas pływania lub " -"latania jest zależny do nachylenia gracza." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4132,6 +4056,21 @@ msgstr "" "Po włączeniu, gracze nie mogą dołączyć do gry z pustym hasłem ani zmienić " "swojego hasła na puste." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Jeśli opcja jest włączona, serwer przeprowadzi usuwanie bloków mapy na " +"podstawie\n" +"pozycji gracza. Zredukuje to o 50-80% liczbę bloków\n" +"wysyłanych na serwer. Klient nie będzie już widział większości ukrytych " +"bloków,\n" +"więc przydatność trybu noclip zostanie ograniczona." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4176,12 +4115,6 @@ msgstr "" "debug.txt jest przenoszony tylko wtedy, gdy wartość tego ustawienia jest " "dodatnia." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Jeśli ustawione, gracze zawsze będą się pojawiać w zadanej pozycji." @@ -4439,15 +4372,6 @@ msgstr "Minimalna liczba dużych jaskiń" msgid "Large cave proportion flooded" msgstr "Duża część jaskini zalana" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Ostatnia znana aktualizacja wersji" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Interwał czasowy aktualizacji cieczy" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Styl liści" @@ -5013,12 +4937,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Maksymalny jednoczesny blok wysłany, na każdego klienta" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Maksymalny rozmiar kolejki wiadomości czatu" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maksymalny rozmiar kolejki wiadomości czatu\n" @@ -5065,10 +4991,6 @@ msgstr "Metoda użyta do podświetlenia wybranego obiektu." msgid "Minimal level of logging to be written to chat." msgstr "Minimalny poziom logowania, który ma być zapisywany na czacie." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Wysokość skanowania minimapy" @@ -5088,8 +5010,8 @@ msgid "Mipmapping" msgstr "Mip-Mappowanie" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Różne" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp #, fuzzy @@ -5210,10 +5132,6 @@ msgstr "Sieć" msgid "New users need to input this password." msgstr "Nowi użytkownicy muszą wpisać to hasło." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Tryb noclip" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Podświetlanie bloków i bytów" @@ -5272,6 +5190,11 @@ msgstr "" "Jest to kompromis między obciążeniem transakcji SQLite a\n" "konsumpcją pamięci (4096=100MB, praktyczna zasada)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Dozwolona liczba wiadomości wysłanych przez gracza w ciągu 10 sekund." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5343,12 +5266,6 @@ msgstr "" "Ścieżka do shaderów. Jeśli nie jest określona, zostanie wybrana domyślna " "lokalizacja." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Ścieżka do folderu z teksturami. Wszystkie tekstury są początkowo " -"wyszukiwane z tej lokalizacji." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5383,46 +5300,20 @@ msgstr "Limit kolejek oczekujących do wytworzenia" msgid "Physics" msgstr "Fizyka" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Pitch move mode" -msgstr "Tryb nachylenia ruchu włączony" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "Interwał powtórzenia prawego kliknięcia myszy" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Gracz ma możliwość latania bez wpływu grawitacji.\n" -"Wymaga to przywileju \"fly\" na serwerze." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Odległość przesyłania graczy" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Player versus player" -msgstr "PvP" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Filtrowanie dwuliniowe" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Port do połączeń (UDP).\n" -"Pole portu w menu głównym nadpisuje te ustawienie." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5520,10 +5411,6 @@ msgstr "Automatyczny zapis rozmiaru okienka" msgid "Remote media" msgstr "Zdalne media" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Port zdalny" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5630,10 +5517,6 @@ msgstr "Szum rozmiaru zaokrąglonych gór" msgid "Rolling hills spread noise" msgstr "Szum rozrzutu zaokrąglonych gór" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Okrągła minimapa" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Bezpieczne kopanie i stawianie" @@ -5840,7 +5723,8 @@ msgid "Server port" msgstr "Port Serwera" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Occulusion culling po stronie serwera" #: src/settings_translation_file.cpp @@ -6028,10 +5912,6 @@ msgstr "Offset cienia czcionki, jeżeli 0 to cień nie będzie rysowany." msgid "Shadow strength gamma" msgstr "Siła cienia" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Kształt mini mapy. Włączony = okrągła, wyłączony = kwadratowa." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Pokaż informacje debugowania" @@ -6068,9 +5948,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6162,10 +6043,6 @@ msgstr "Prędkość skradania, w blokach na sekundę." msgid "Soft shadow radius" msgstr "Przeźroczystość cienia czcionki" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Dźwięk" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6189,8 +6066,9 @@ msgstr "" "wszystkich) przedmiotów." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6211,7 +6089,8 @@ msgstr "" "Standardowe zniekształcenie gaussowego przyśpieszenia środkowego." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Statyczny punkt spawnu" #: src/settings_translation_file.cpp @@ -6253,13 +6132,14 @@ msgid "Strip color codes" msgstr "Usuń kody kolorów" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6334,10 +6214,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Stały szum terenu" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Paczki tekstur" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -6392,12 +6268,9 @@ msgstr "" "gdy wpisujemy `/ profiler save [format]` bez określonego formatu." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Głębokość ziemi lub innego wypełniacza." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Ścieżka pliku zbliżona ścieżce twojego świata, w której zapisywane będą " "profile." @@ -6533,9 +6406,10 @@ msgid "The type of joystick" msgstr "Typ joysticka" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Odległość w pionie, powyżej której ciepło spada o 20, jeśli funkcja " @@ -6550,16 +6424,6 @@ msgstr "" "Pierwsze z czterech szumów 2D, które razem określają wysokość gór/łańcuchów " "górskich." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Wygładza widok kamery, przy rozglądaniu się. Jest to również wygładzanie " -"widoku lub ruchu myszki.\n" -"Przydatne przy nagrywaniu filmików." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6688,12 +6552,6 @@ msgstr "" "Daje to znaczne przyśpieszenie wydajności kosztem mniej szczegółowych " "obrazów." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Nieskończony transfer odległości gracza" @@ -6747,7 +6605,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Użyj mip mappingu przy skalowaniu tekstur. Może nieznacznie zwiększyć " @@ -6844,14 +6702,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Kontroluje stromość/wysokość gór." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Vertical climbing speed, in nodes per second." @@ -7019,10 +6869,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Określ możliwość atakowania oraz zabijania innych graczy." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7204,6 +7050,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "3D Clouds" #~ msgstr "Chmury 3D" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4x" @@ -7216,6 +7065,15 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Address / Port" #~ msgstr "Adres / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adres połączenia.\n" +#~ "Pozostaw pusty aby utworzyć lokalny serwer.\n" +#~ "Zauważ że pole adresu w głównym menu nadpisuje te ustawienie." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7242,6 +7100,19 @@ msgstr "Limit żądań równoległych cURL" #~ "0.0 = czarny i biały\n" #~ "(Mapowanie tonów musi być włączone.)" +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Czy gra ma pokazywać nazwy techniczne.\n" +#~ "Wpływa na mody i paczki tekstur w menu \"Zawartość\" oraz \"Wybierz " +#~ "mody\",\n" +#~ "jak również na nazwy ustawień we \"Wszystkich ustawieniach\".\n" +#~ "Kontrolowane przez pole wyboru w menu \"Wszystkie ustawienia\"." + #~ msgid "All Settings" #~ msgstr "Wszystkie ustawienia" @@ -7271,6 +7142,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Bilinear Filter" #~ msgstr "Filtrowanie dwuliniowe" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parametry szumu API biomów" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bity na piksel (głębia koloru) w trybie pełnoekranowym." @@ -7300,6 +7174,10 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Centrum przyśpieszenia środkowego krzywej światła." +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Zmień klawisze" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7320,6 +7198,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Chat toggle key" #~ msgstr "Klawisz przełączania czatu" +#~ msgid "Cinematic mode" +#~ msgstr "Tryb Cinematic" + #~ msgid "Cinematic mode key" #~ msgstr "Klawisz trybu Cinematic" @@ -7341,6 +7222,17 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Connected Glass" #~ msgstr "Szkło połączone" +#~ msgid "Continuous forward" +#~ msgstr "Ciągle na przód" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Ciągły ruch naprzód, włączany przez klawisz automatycznego chodzenia w " +#~ "przód.\n" +#~ "Aby go wyłączyć wciśnij klawisz jeszcze raz, albo klawisz w tył." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Wpływa na prędkość zanurzania w płynie." @@ -7355,12 +7247,18 @@ msgstr "Limit żądań równoległych cURL" #~ msgstr "" #~ "Kontroluje szerokość tuneli, mniejsze wartości tworzą szersze tunele." +#~ msgid "Creative" +#~ msgstr "Kreatywny" + #~ msgid "Credits" #~ msgstr "Autorzy" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Kolor celownika (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Włącz obrażenia" + #~ msgid "Damage enabled" #~ msgstr "Obrażenia włączone" @@ -7414,6 +7312,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Wyłączono nieskończony zasięg widoczności" +#~ msgid "Down" +#~ msgstr "Dół" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Pobierz tryb gry, taki jak Minetest Game, z minetest.net" @@ -7432,6 +7333,12 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Enable VBO" #~ msgstr "Włącz VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Zezwól na tryb kreatywny dla wszystkich graczy" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Włącz obrażenia i umieranie graczy." + #, fuzzy #~ msgid "Enable register confirmation" #~ msgstr "Włącz potwierdzanie rejestracji" @@ -7453,6 +7360,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Włącz filmic tone mapping" +#~ msgid "Enables minimap." +#~ msgstr "Włącz minimapę." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7467,6 +7377,18 @@ msgstr "Limit żądań równoległych cURL" #~ "Włącza mapowanie paralaksy.\n" #~ "Wymaga włączenia shaderów." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Włącza system dźwięku.\n" +#~ "Jeśli wyłączone, całkowicie wyłącza wszystkie dźwięki w całym kliencie,\n" +#~ "sterowanie dźwiękiem w grze również nie będzie działać.\n" +#~ "Zmiana tego ustawienia wymaga ponownego uruchomienia gry." + #~ msgid "Enter " #~ msgstr "Enter " @@ -7498,6 +7420,13 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Fast key" #~ msgstr "Klawisz szybkiego poruszania" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Szybki ruch (za pomocą przycisku „specjalnego”).\n" +#~ "Wymaga to uprawnienia „fast” na serwerze." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7526,6 +7455,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Fly key" #~ msgstr "Klawisz latania" +#~ msgid "Flying" +#~ msgstr "Latanie" + #~ msgid "Fog toggle key" #~ msgstr "Klawisz przełączania mgły" @@ -7571,6 +7503,10 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "HUD toggle key" #~ msgstr "Klawisz przełączania HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ustawienia tymczasowe" + #~ msgid "High-precision FPU" #~ msgstr "FPU Wysokiej precyzji" @@ -7711,6 +7647,22 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "IPv6 support." #~ msgstr "Wsparcie IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Jeżeli włączone razem z trybem latania, gracz może latać przez solidne " +#~ "bloki.\n" +#~ "Wymaga przywileju \"noclip\" na serwerze." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Po włączeniu, sprawia że kierunek poruszania się podczas pływania lub " +#~ "latania jest zależny do nachylenia gracza." + #~ msgid "In-Game" #~ msgstr "Gra" @@ -8432,6 +8384,13 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Large chat console key" #~ msgstr "Klawisz wielkiej konsoli" +#~ msgid "Last known version update" +#~ msgstr "Ostatnia znana aktualizacja wersji" + +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Interwał czasowy aktualizacji cieczy" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Głębia dużej jaskini" @@ -8467,6 +8426,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Menus" #~ msgstr "Menu" +#~ msgid "Minimap" +#~ msgstr "Minimapa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimapa w trybie radaru, Zoom x2" @@ -8488,6 +8450,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmapy i Filtr anizotropowe" +#~ msgid "Misc" +#~ msgstr "Różne" + #~ msgid "Mute key" #~ msgstr "Klawisz wyciszenia" @@ -8510,6 +8475,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "No Mipmap" #~ msgstr "Mip-Mappowanie wyłączone" +#~ msgid "Noclip" +#~ msgstr "Tryb noclip" + #~ msgid "Noclip key" #~ msgstr "Klawisz trybu noclip" @@ -8578,23 +8546,51 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Ścieżka, pod którą zapisywane są zrzuty ekranu." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Ścieżka do folderu z teksturami. Wszystkie tekstury są początkowo " +#~ "wyszukiwane z tej lokalizacji." + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Klawisz latania" +#, fuzzy +#~ msgid "Pitch move mode" +#~ msgstr "Tryb nachylenia ruchu włączony" + #, fuzzy #~ msgid "Place key" #~ msgstr "Klawisz latania" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Gracz ma możliwość latania bez wpływu grawitacji.\n" +#~ "Wymaga to przywileju \"fly\" na serwerze." + #~ msgid "Player name" #~ msgstr "Nazwa gracza" +#, fuzzy +#~ msgid "Player versus player" +#~ msgstr "PvP" + #~ msgid "Please enter a valid integer." #~ msgstr "Proszę wpisać prawidłową liczbę." #~ msgid "Please enter a valid number." #~ msgstr "Proszę wpisać prawidłowy numer." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Port do połączeń (UDP).\n" +#~ "Pole portu w menu głównym nadpisuje te ustawienie." + #~ msgid "Profiler toggle key" #~ msgstr "Klawisza przełączania profilera" @@ -8611,12 +8607,18 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Range select key" #~ msgstr "Zasięg widzenia" +#~ msgid "Remote port" +#~ msgstr "Port zdalny" + #~ msgid "Reset singleplayer world" #~ msgstr "Resetuj świat pojedynczego gracza" #~ msgid "Right key" #~ msgstr "W prawo" +#~ msgid "Round minimap" +#~ msgstr "Okrągła minimapa" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Iteracje" @@ -8648,6 +8650,9 @@ msgstr "Limit żądań równoległych cURL" #~ "not be drawn." #~ msgstr "Offset cienia czcionki, jeżeli 0 to cień nie będzie rysowany." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Kształt mini mapy. Włączony = okrągła, wyłączony = kwadratowa." + #~ msgid "Simple Leaves" #~ msgstr "Proste liście" @@ -8657,8 +8662,8 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Wygładza obracanie widoku kamery. Wartość 0 wyłącza tą funkcję." -#~ msgid "Sneak key" -#~ msgstr "Skradanie" +#~ msgid "Sound" +#~ msgstr "Dźwięk" #~ msgid "Special" #~ msgstr "Specialne" @@ -8676,15 +8681,31 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Siłą przyśpieszenia środkowego krzywej światła." +#~ msgid "Texture path" +#~ msgstr "Paczki tekstur" + #~ msgid "Texturing:" #~ msgstr "Teksturowanie:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Głębokość ziemi lub innego wypełniacza." + #~ msgid "The value must be at least $1." #~ msgstr "Wartość musi wynosić co najmniej $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Wartość nie może być większa niż $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Wygładza widok kamery, przy rozglądaniu się. Jest to również wygładzanie " +#~ "widoku lub ruchu myszki.\n" +#~ "Przydatne przy nagrywaniu filmików." + #~ msgid "This font will be used for certain languages." #~ msgstr "Ta czcionka zostanie użyta w niektórych językach." @@ -8718,6 +8739,12 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Nie można zainstalować paczki modów jako $1" +#~ msgid "Uninstall Package" +#~ msgstr "Usuń modyfikację" + +#~ msgid "Up" +#~ msgstr "Góra" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8815,6 +8842,9 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Określa czy lochy mają być czasem przez generowane teren." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Określ możliwość atakowania oraz zabijania innych graczy." + #~ msgid "X" #~ msgstr "X" diff --git a/po/pt/minetest.po b/po/pt/minetest.po index 7f099938ac50..20240f16b1f4 100644 --- a/po/pt/minetest.po +++ b/po/pt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-08-15 22:23+0000\n" "Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n" "Language-Team: Portuguese <https://hosted.weblate.org/projects/minetest/" @@ -133,113 +133,19 @@ msgstr "Nós suportamos apenas o protocolo versão $1." msgid "We support protocol versions between version $1 and $2." msgstr "Nós suportamos as versões de protocolo entre $1 e $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Ativado, tem erro)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Insatisfeito)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cancelar" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependências:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Desativar tudo" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Desativar modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Ativar tudo" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Ativar modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Falha ao carregar mod \"$1\" devido ao fato de seu nome possuir caracteres " -"inválidos. Apenas caracteres de \"a\" até \"z\" e algarismos de 0 até 9 são " -"permitidos." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Encontre Mais Mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Sem dependências (opcionais)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Nenhuma descrição de jogo disponível." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Sem dependências fortes" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Nenhuma descrição de modpack disponível." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Sem dependências opcionais" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependências opcionais:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Guardar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mundo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "ativado" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" já existe. Gostaria de sobrescrevê-lo?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "As dependências de $1 e $2 serão instaladas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 por $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,140 +153,265 @@ msgstr "" "A descarregar $1,\n" "$2 na fila" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "A descarregar $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 dependências necessárias não foram encontradas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 serão instalados e $2 dependências serão ignoradas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Todos os pacotes" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Já instalado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Voltar ao menu principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Jogo base:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cancelar" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB não está disponível quando Minetest é compilado sem cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependências:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "A descarregar..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Erro na instalação \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Erro ao baixar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Falhou em descarregar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Erro na extração: \"$1\" (Tipo de arquivo não suportado ou corrompido)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Jogos" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instalar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instalar dependências ausentes" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "A carregar..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nenhum pacote pode ser recuperado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sem resultados" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Sem atualizações" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Não encontrado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Sobrescrever" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Verifique se o jogo base está correto." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Enfileirado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pacotes de texturas" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Desinstalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Atualizar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Atualizar tudo [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Exibir mais informações num navegador da Web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Ativado)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 módulos" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Falha ao instalar de $1 ao $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalação: Não foi possível encontrar um nome de pasta adequado para $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Não foi possível encontrar um mod, modpack ou jogo válido" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Não foi possível instalar $ 1 como $ 2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Não foi possível instalar $1 como pacote de texturas" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Ativado, tem erro)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Insatisfeito)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Desativar tudo" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Desativar modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Ativar tudo" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Ativar modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Falha ao carregar mod \"$1\" devido ao fato de seu nome possuir caracteres " +"inválidos. Apenas caracteres de \"a\" até \"z\" e algarismos de 0 até 9 são " +"permitidos." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Encontre Mais Mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Sem dependências (opcionais)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Nenhuma descrição de jogo disponível." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Sem dependências fortes" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Nenhuma descrição de modpack disponível." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Sem dependências opcionais" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependências opcionais:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Guardar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mundo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "ativado" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "O mundo com o nome \"$1\" já existe" @@ -572,7 +603,6 @@ msgstr "Tem a certeza que pretende eliminar \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Eliminar" @@ -692,35 +722,6 @@ msgstr "Visite o website" msgid "Settings" msgstr "Definições" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Ativado)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 módulos" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Falha ao instalar de $1 ao $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalação: Não foi possível encontrar um nome de pasta adequado para $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Não foi possível encontrar um mod, modpack ou jogo válido" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Não foi possível instalar $ 1 como $ 2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Não foi possível instalar $1 como pacote de texturas" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "A lista de servidores públicos está desativada" @@ -821,20 +822,40 @@ msgstr "amenizado" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Voltar" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Mudar teclas" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Limpar" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Controles" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Em geral" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Modo rápido" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -848,11 +869,11 @@ msgstr "" msgid "Search" msgstr "Procurar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostrar nomes técnicos" @@ -957,10 +978,20 @@ msgstr "Compartilhar log de depuração" msgid "Browse online content" msgstr "Procurar conteúdo online" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Procurar conteúdo online" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Conteúdo" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Conteúdo" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Desativar pacote de texturas" @@ -982,8 +1013,9 @@ msgid "Rename" msgstr "Renomear" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Desinstalar o pacote" +#, fuzzy +msgid "Update available?" +msgstr "<Comando não disponível>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1249,10 +1281,6 @@ msgstr "Atualização da camera habilitada" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Não é possível mostrar limites de bloco (desativado por mod ou jogo)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Mudar teclas" - #: src/client/game.cpp msgid "Change Password" msgstr "Mudar palavra-passe" @@ -1639,17 +1667,34 @@ msgstr "Aplicações" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tecla para agachar" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Limpar" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Baixo" +#, fuzzy +msgid "Delete Key" +msgstr "Eliminar" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1695,9 +1740,10 @@ msgstr "Nãoconverter" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Esquerda" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Control Esquerdo" #: src/client/keycode.cpp msgid "Left Button" @@ -1721,7 +1767,8 @@ msgstr "Tecla WINDOWS esquerda" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1797,15 +1844,19 @@ msgid "OEM Clear" msgstr "Limpar OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pausa" #: src/client/keycode.cpp @@ -1818,12 +1869,14 @@ msgid "Print" msgstr "Tecla Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Direita" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Control Direito" #: src/client/keycode.cpp msgid "Right Button" @@ -1855,7 +1908,8 @@ msgid "Select" msgstr "Seleccionar" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1875,8 +1929,8 @@ msgid "Tab" msgstr "Tabulação" #: src/client/keycode.cpp -msgid "Up" -msgstr "Cima" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1886,8 +1940,9 @@ msgstr "Botão X 1" msgid "X Button 2" msgstr "Botão X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1973,10 +2028,6 @@ msgstr "Limites de bloco" msgid "Change camera" msgstr "Mudar camera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comando" @@ -2029,6 +2080,10 @@ msgstr "Tecla já em uso" msgid "Keybindings." msgstr "Combinações de teclas." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Esquerda" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Comandos do Chat" @@ -2049,6 +2104,10 @@ msgstr "Item anterior" msgid "Range select" msgstr "Seleccionar Distância" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Direita" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Captura de ecrã" @@ -2089,6 +2148,10 @@ msgstr "Ativar/Desativar noclip" msgid "Toggle pitchmove" msgstr "Alternar pitchmove" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "pressione a tecla" @@ -2211,6 +2274,10 @@ msgstr "Ruído 2D que controla o tamanho/ocorrência de montanhas de passo." msgid "2D noise that locates the river valleys and channels." msgstr "Ruído 2D que localiza os vales e canais dos rios." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nuvens 3D" @@ -2274,7 +2341,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2291,10 +2358,6 @@ msgstr "" " - pageflip: quadbuffer baseado em 3D.\n" "Note que o modo interlaçado requer que sombreamentos estejam ativados." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2351,16 +2414,6 @@ msgstr "Alcance de blocos ativos" msgid "Active object send range" msgstr "Distância de envio de objetos ativos" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Endereço para ligação.\n" -"Deixe em branco para iniciar um servidor local.\n" -"Note que o campo de endereço no menu principal sobrescreve esta configuração." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Adiciona partículas quando escava um node." @@ -2402,19 +2455,6 @@ msgstr "Nome do administrador" msgid "Advanced" msgstr "Avançado" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Se deve mostrar nomes técnicos.\n" -"Afeta mods e pacotes de textura nos menus Content e Select Mods, bem como\n" -"definir nomes em Todas as configurações.\n" -"Controlado pela caixa de seleção no menu \"Todas as configurações\"." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2437,10 +2477,6 @@ msgstr "Sempre voe rápido" msgid "Ambient occlusion gamma" msgstr "Gama de oclusão de ambiente" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Quantidade de mensagens que um jogador pode enviar por 10 segundos." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Amplifica os vales." @@ -2575,8 +2611,9 @@ msgid "Bind address" msgstr "Endereço de bind" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parâmetros de ruído da API do bioma" +#, fuzzy +msgid "Biome API" +msgstr "Biomas" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2735,10 +2772,6 @@ msgstr "Ligações de bate-papo" msgid "Chunk size" msgstr "Dimensão das parcelas" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Modo cinematográfico" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2767,14 +2800,15 @@ msgstr "Cliente" msgid "Client side modding restrictions" msgstr "Restrição de modificação no lado do cliente" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restrição do alcançe da visão superior de nós no lado do cliente" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Modding do lado do cliente" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restrição do alcançe da visão superior de nós no lado do cliente" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Velocidade de escalada" @@ -2788,7 +2822,8 @@ msgid "Clouds" msgstr "Nuvens" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "As nuvens são um efeito do lado do cliente." #: src/settings_translation_file.cpp @@ -2907,27 +2942,6 @@ msgstr "Máximo de descargas simultâneas de ContentDB" msgid "ContentDB URL" msgstr "Url do ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Avançar continuamente" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Movimento para frente contínuo, ativado pela tecla de avanço automático.\n" -"Pressione a tecla de avanço frontal novamente ou a tecla de movimento para " -"trás para desativar." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Controles" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2969,10 +2983,6 @@ msgstr "" msgid "Crash message" msgstr "Mensagem de erro" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Criar" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Opacidade do cursor" @@ -3001,10 +3011,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Ativar dano" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Limite do tamanho do ficheiro de log de depuração" @@ -3100,12 +3106,6 @@ msgstr "Define estruturas de canais de grande porte (rios)." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define localizações e terrenos de morros e lagos opcionais." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define o nível base do solo." @@ -3128,6 +3128,13 @@ msgstr "" "Define distância máxima de transferência de jogadores em blocos (0 = " "ilimitado)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Define a largura do canal do rio." @@ -3228,10 +3235,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Nome de domínio do servidor, para ser mostrado na lista de servidores." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Carregue duas vezes em saltar para voar" @@ -3319,10 +3322,6 @@ msgstr "" msgid "Enable console window" msgstr "Ativar janela de console" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Ativar modo criativo para todos os jogadores" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Ativar Joysticks" @@ -3343,10 +3342,6 @@ msgstr "Ativar segurança de extras" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Ativar dano e morte dos jogadores." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Ativa a entrada de comandos aleatória (apenas usado para testes)." @@ -3437,22 +3432,6 @@ msgstr "Ativa animação de itens no inventário." msgid "Enables caching of facedir rotated meshes." msgstr "Ativar armazenamento em cache para os meshes das faces." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Ativa mini-mapa." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Possibilita o sistema de som.\n" -"Se desativado, desativa completamente todos os sons em todo o lado e \n" -"os controles de som no jogo não funcionarão.\n" -"A alteração desta configuração requer um reinício." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3463,7 +3442,8 @@ msgstr "" "à custa de pequenas falhas visuais que não afetam a jogabilidade do jogo." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Perfil do motor" #: src/settings_translation_file.cpp @@ -3528,18 +3508,6 @@ msgstr "Aceleração no modo rápido" msgid "Fast mode speed" msgstr "Velocidade no modo rápido" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Modo rápido" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Movimento rápido (através da tecla \"Aux1\").\n" -"Isso requer o privilegio \"fast\" no servidor." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Campo de visão" @@ -3629,10 +3597,6 @@ msgstr "Distância de afilamento da ilha flutuante" msgid "Floatland water level" msgstr "Nível da água em terreno flutuante" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Voar" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Nevoeiro" @@ -3787,6 +3751,11 @@ msgstr "Ecrã inteiro" msgid "Fullscreen mode." msgstr "Modo de ecrã inteiro." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Escala do interface gráfico" @@ -3799,18 +3768,10 @@ msgstr "Filtro de redimensionamento do interface gráfico" msgid "GUI scaling filter txr2img" msgstr "Filtro txr2img de redimensionamento do interface gráfico" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepads" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Em geral" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Chamadas de retorno Globais" @@ -3929,11 +3890,6 @@ msgstr "Ruído de altura" msgid "Height select noise" msgstr "Parâmetros de ruido de seleção de altura do gerador de mundo v6" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Configurações Temporárias" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Inclinação dos lagos no gerador de mapa plano" @@ -4067,32 +4023,6 @@ msgstr "" "modo voo e rápido estiverem\n" "ativados." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Se ativado, o servidor executará a seleção de oclusão de bloco de mapa com " -"base \n" -"na posição do olho do jogador. Isso pode reduzir o número de blocos enviados " -"ao \n" -"cliente de 50 a 80%. O cliente ja não será invisível, de modo que a " -"utilidade do \n" -"modo \"noclip\" (modo intangível) será reduzida." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Se ativado com o modo de vôo, o jogador é capaz de voar através de cubos " -"sólidos.\n" -"Isto requer o privilégio \"noclip\" no servidor." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4132,14 +4062,6 @@ msgstr "" "Se ativado, dados inválidos do mundo não vão fazer o servidor desligar.\n" "Só ative isto, se souber o que está a fazer." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Se ativado, faz com que os movimentos sejam relativos ao pitch do jogador " -"quando a voar ou a nadar." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4148,6 +4070,22 @@ msgstr "" "Se ativado, novos jogadores não podem entrar sem uma senha, ou uma senha " "vazia." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Se ativado, o servidor executará a seleção de oclusão de bloco de mapa com " +"base \n" +"na posição do olho do jogador. Isso pode reduzir o número de blocos enviados " +"ao \n" +"cliente de 50 a 80%. O cliente ja não será invisível, de modo que a " +"utilidade do \n" +"modo \"noclip\" (modo intangível) será reduzida." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4191,12 +4129,6 @@ msgstr "" "apagando um debug.txt.1 mais antigo, se existir.\n" "debug.txt só é movido se esta configuração for positiva." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4445,14 +4377,6 @@ msgstr "Quantidade mínima de cavernas grandes" msgid "Large cave proportion flooded" msgstr "Proporção inundada de cavernas grandes" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Última atualização de versão conhecida" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Última verificação por atualizações" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Estilo de folhas" @@ -4985,12 +4909,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Máximo de blocos enviados simultaneamente por cliente" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Tamanho máximo da fila do chat" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Tamanho máximo da fila do chat.\n" @@ -5036,10 +4962,6 @@ msgstr "Método usado para destacar o objeto selecionado." msgid "Minimal level of logging to be written to chat." msgstr "Nível mínimo de registo a ser impresso no chat." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Mini-mapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Altura de varredura do mini-mapa" @@ -5059,8 +4981,8 @@ msgid "Mipmapping" msgstr "Mapeamento MIP" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Diversos" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5176,10 +5098,6 @@ msgstr "Rede" msgid "New users need to input this password." msgstr "Novos jogadores precisam de introduzir esta palavra-passe." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Atravessar blocos" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Nó e Entidade em Destaque" @@ -5239,6 +5157,11 @@ msgstr "" "Esta é uma troca entre sobrecarga de transação do sqlite e\n" "consumo de memória (4096 = 100 MB, como uma regra de ouro)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Quantidade de mensagens que um jogador pode enviar por 10 segundos." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5304,12 +5227,6 @@ msgstr "" "Caminho para o diretório \"shader\". Se nenhum caminho estiver definido, o " "local padrão será usado." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Caminho para o diretório de texturas. Todas as texturas são pesquisadas " -"primeiro daqui." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5343,42 +5260,18 @@ msgstr "Limite por jogador de blocos enfileirados para gerar" msgid "Physics" msgstr "Física" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Modo movimento pitch" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intervalo de repetição da ação pôr" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"O jogador é capaz de voar sem ser afetado pela gravidade.\n" -"Isso requer o privilégio \"fly\" no servidor." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distância de transferência do jogador" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Jogador contra jogador" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtragem de Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Porta para conectar (UDP).\n" -"Note que o campo Porta no menu principal substitui essa configuração." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5471,10 +5364,6 @@ msgstr "Auto salvar tamanho do ecrã" msgid "Remote media" msgstr "Mídia remota" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Porta remota" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5568,10 +5457,6 @@ msgstr "Tamanho do ruído de colinas rolantes" msgid "Rolling hills spread noise" msgstr "Extensão do ruído de colinas rolantes" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Mini-map redondo" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Remoção e colocação segura" @@ -5775,7 +5660,8 @@ msgid "Server port" msgstr "Porta do servidor" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Separação de oclusão no lado do servidor" #: src/settings_translation_file.cpp @@ -5963,10 +5849,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Força da sombra gamma" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Formato do mini-mapa. Ativado = redondo, desativado = quadrado." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Mostrar informação de depuração" @@ -6001,9 +5883,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6088,10 +5971,6 @@ msgstr "Velocidade furtiva, em nós por segundo." msgid "Soft shadow radius" msgstr "Raio das sombras suaves" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Som" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6116,8 +5995,9 @@ msgstr "" "(ou todos) os itens." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6139,7 +6019,8 @@ msgstr "" "O desvio padrão da gaussiana do aumento da curva de luz." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Ponto de spawn estático" #: src/settings_translation_file.cpp @@ -6177,13 +6058,14 @@ msgid "Strip color codes" msgstr "Códigos de faixa de cor" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6256,10 +6138,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Ruído de persistência do terreno" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Caminho para a pasta de texturas" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6308,12 +6186,9 @@ msgstr "" "Quando chamado `/profiler save [formato]` sem formato." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "A profundidade do preenchimento de terra ou outro enchimento de bioma." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "O caminho de ficheiro relativo ao sua pasta do mundo no qual as analises " "serão salvas." @@ -6449,9 +6324,10 @@ msgid "The type of joystick" msgstr "O tipo do joystick" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "A distância vertical onde o calor cai por 20 caso 'altitude_chill' esteja \n" @@ -6463,16 +6339,6 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Terceiro de 4 ruídos 2D que juntos definem a altura de colinas/montanhas." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Suaviza o movimento da câmara quando olhando ao redor. Também chamado de " -"olhar ou suavização do rato.\n" -"Útil para gravar vídeos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6603,16 +6469,6 @@ msgstr "" "detalhada.\n" "Valores mais altos resultam numa imagem menos detalhada." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Carimbo de data/hora Unix (inteiro) de quando o cliente verificou pela " -"última vez uma atualização\n" -"Defina esse valor como \"desativado\" para nunca verificar se há " -"atualizações." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Distância de transferência do jogador ilimitada" @@ -6667,7 +6523,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Usar mip mapping para escalar texturas. Pode aumentar a performance " @@ -6765,19 +6621,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Controla a inclinação/altura das colinas." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Número da versão que foi visto pela última vez durante uma verificação de " -"atualização.\n" -"\n" -"Representação: MMMIIIPPP, onde M=Maior, I=Menor, P=Patch\n" -"Ex: 5.5.0 é 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidade de subida vertical, em nós por segundo." @@ -6936,10 +6779,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Se deseja permitir aos jogadores causar dano e matar uns aos outros." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7123,6 +6962,9 @@ msgstr "limite paralelo de cURL" #~ msgid "3D Clouds" #~ msgstr "Nuvens 3D" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7135,6 +6977,16 @@ msgstr "limite paralelo de cURL" #~ msgid "Address / Port" #~ msgstr "Endereço / Porta" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Endereço para ligação.\n" +#~ "Deixe em branco para iniciar um servidor local.\n" +#~ "Note que o campo de endereço no menu principal sobrescreve esta " +#~ "configuração." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7161,6 +7013,19 @@ msgstr "limite paralelo de cURL" #~ "0,0 = preto e branco\n" #~ "(O mapeamento de tom precisa ser ativado.)" +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Se deve mostrar nomes técnicos.\n" +#~ "Afeta mods e pacotes de textura nos menus Content e Select Mods, bem " +#~ "como\n" +#~ "definir nomes em Todas as configurações.\n" +#~ "Controlado pela caixa de seleção no menu \"Todas as configurações\"." + #~ msgid "All Settings" #~ msgstr "Todas as configurações" @@ -7190,6 +7055,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Bilinear Filter" #~ msgstr "Filtro bilinear" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parâmetros de ruído da API do bioma" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits por pixel (profundidade de cor) no modo de ecrã inteiro." @@ -7216,6 +7084,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Centro do aumento da curva de luz." +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Mudar teclas" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7237,6 +7109,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Chat toggle key" #~ msgstr "Tecla mostra/esconde conversação" +#~ msgid "Cinematic mode" +#~ msgstr "Modo cinematográfico" + #~ msgid "Cinematic mode key" #~ msgstr "Tecla para modo cinematográfico" @@ -7258,6 +7133,17 @@ msgstr "limite paralelo de cURL" #~ msgid "Connected Glass" #~ msgstr "Vidro conectado" +#~ msgid "Continuous forward" +#~ msgstr "Avançar continuamente" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Movimento para frente contínuo, ativado pela tecla de avanço automático.\n" +#~ "Pressione a tecla de avanço frontal novamente ou a tecla de movimento " +#~ "para trás para desativar." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla a velocidade de afundamento em líquido." @@ -7271,12 +7157,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "Controla a largura dos túneis, um valor menor cria túneis maiores." +#~ msgid "Creative" +#~ msgstr "Criar" + #~ msgid "Credits" #~ msgstr "Méritos" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Cor do cursor (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Ativar dano" + #~ msgid "Damage enabled" #~ msgstr "Dano ativado" @@ -7338,6 +7230,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Alcance de visualização ilimitado desativado" +#~ msgid "Down" +#~ msgstr "Baixo" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Baixe um jogo, como Minetest Game, do site minetest.net" @@ -7356,6 +7251,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Enable VBO" #~ msgstr "Ativar VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Ativar modo criativo para todos os jogadores" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Ativar dano e morte dos jogadores." + #~ msgid "Enable register confirmation" #~ msgstr "Ativar registo de confirmação" @@ -7376,6 +7277,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Ativa mapeamento de tons fílmico" +#~ msgid "Enables minimap." +#~ msgstr "Ativa mini-mapa." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7390,6 +7294,18 @@ msgstr "limite paralelo de cURL" #~ "Ativa mapeamento de oclusão de paralaxe.\n" #~ "Requer sombreadores ativados." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Possibilita o sistema de som.\n" +#~ "Se desativado, desativa completamente todos os sons em todo o lado e \n" +#~ "os controles de som no jogo não funcionarão.\n" +#~ "A alteração desta configuração requer um reinício." + #~ msgid "Enter " #~ msgstr "Enter " @@ -7421,6 +7337,13 @@ msgstr "limite paralelo de cURL" #~ msgid "Fast key" #~ msgstr "Tecla de correr" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Movimento rápido (através da tecla \"Aux1\").\n" +#~ "Isso requer o privilegio \"fast\" no servidor." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7449,6 +7372,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Fly key" #~ msgstr "Tecla de voar" +#~ msgid "Flying" +#~ msgstr "Voar" + #~ msgid "Fog toggle key" #~ msgstr "Tecla de ativar/desativar nevoeiro" @@ -7497,6 +7423,10 @@ msgstr "limite paralelo de cURL" #~ msgid "HUD toggle key" #~ msgstr "Tecla de comutação HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Configurações Temporárias" + #~ msgid "High-precision FPU" #~ msgstr "FPU de alta precisão" @@ -7605,6 +7535,22 @@ msgstr "limite paralelo de cURL" #~ msgid "IPv6 support." #~ msgstr "Suporte IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Se ativado com o modo de vôo, o jogador é capaz de voar através de cubos " +#~ "sólidos.\n" +#~ "Isto requer o privilégio \"noclip\" no servidor." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Se ativado, faz com que os movimentos sejam relativos ao pitch do jogador " +#~ "quando a voar ou a nadar." + #~ msgid "In-Game" #~ msgstr "No jogo" @@ -8284,6 +8230,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Large chat console key" #~ msgstr "Tecla da consola" +#~ msgid "Last known version update" +#~ msgstr "Última atualização de versão conhecida" + +#~ msgid "Last update check" +#~ msgstr "Última verificação por atualizações" + #~ msgid "Lava depth" #~ msgstr "Profundidade da lava" @@ -8315,6 +8267,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Menus" #~ msgstr "Opções para menus" +#~ msgid "Minimap" +#~ msgstr "Mini-mapa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimapa em modo radar, zoom 2x" @@ -8336,6 +8291,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap + Filtro Anisotrópico" +#~ msgid "Misc" +#~ msgstr "Diversos" + #~ msgid "Mute key" #~ msgstr "Tecla de usar" @@ -8357,6 +8315,9 @@ msgstr "limite paralelo de cURL" #~ msgid "No Mipmap" #~ msgstr "Sem Mipmap" +#~ msgid "Noclip" +#~ msgstr "Atravessar blocos" + #~ msgid "Noclip key" #~ msgstr "Tecla Noclip" @@ -8430,21 +8391,47 @@ msgstr "limite paralelo de cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Caminho para onde salvar screenshots." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Caminho para o diretório de texturas. Todas as texturas são pesquisadas " +#~ "primeiro daqui." + #~ msgid "Pitch move key" #~ msgstr "Tecla de movimento pitch" +#~ msgid "Pitch move mode" +#~ msgstr "Modo movimento pitch" + #~ msgid "Place key" #~ msgstr "Tecla de pôr" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "O jogador é capaz de voar sem ser afetado pela gravidade.\n" +#~ "Isso requer o privilégio \"fly\" no servidor." + #~ msgid "Player name" #~ msgstr "Nome do Jogador" +#~ msgid "Player versus player" +#~ msgstr "Jogador contra jogador" + #~ msgid "Please enter a valid integer." #~ msgstr "Por favor, insira um número inteiro válido." #~ msgid "Please enter a valid number." #~ msgstr "Por favor, insira um número válido." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Porta para conectar (UDP).\n" +#~ "Note que o campo Porta no menu principal substitui essa configuração." + #~ msgid "Profiler toggle key" #~ msgstr "Tecla de alternância do Analizador" @@ -8460,12 +8447,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Range select key" #~ msgstr "Tecla para modo de visão ilimitado" +#~ msgid "Remote port" +#~ msgstr "Porta remota" + #~ msgid "Reset singleplayer world" #~ msgstr "Reiniciar mundo singleplayer" #~ msgid "Right key" #~ msgstr "Tecla para a direita" +#~ msgid "Round minimap" +#~ msgstr "Mini-map redondo" + #~ msgid "Saturation" #~ msgstr "Saturação" @@ -8497,6 +8490,9 @@ msgstr "limite paralelo de cURL" #~ "Distância (em pixels) da sombra da fonte de backup. Se 0, então nenhuma " #~ "sombra será desenhada." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Formato do mini-mapa. Ativado = redondo, desativado = quadrado." + #~ msgid "Simple Leaves" #~ msgstr "Folhas simples" @@ -8506,8 +8502,8 @@ msgstr "limite paralelo de cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Suaviza a rotação da câmara. 0 para desativar." -#~ msgid "Sneak key" -#~ msgstr "Tecla para agachar" +#~ msgid "Sound" +#~ msgstr "Som" #~ msgid "Special" #~ msgstr "Especial" @@ -8524,15 +8520,32 @@ msgstr "limite paralelo de cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Força do aumento médio da curva de luz." +#~ msgid "Texture path" +#~ msgstr "Caminho para a pasta de texturas" + #~ msgid "Texturing:" #~ msgstr "Texturização:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "" +#~ "A profundidade do preenchimento de terra ou outro enchimento de bioma." + #~ msgid "The value must be at least $1." #~ msgstr "O valor deve ser pelo menos $1." #~ msgid "The value must not be larger than $1." #~ msgstr "O valor deve ser menor do que $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Suaviza o movimento da câmara quando olhando ao redor. Também chamado de " +#~ "olhar ou suavização do rato.\n" +#~ "Útil para gravar vídeos." + #~ msgid "This font will be used for certain languages." #~ msgstr "Esta fonte será usada para determinados idiomas." @@ -8566,6 +8579,21 @@ msgstr "limite paralelo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Não foi possível instalar um modpack como um $1" +#~ msgid "Uninstall Package" +#~ msgstr "Desinstalar o pacote" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Carimbo de data/hora Unix (inteiro) de quando o cliente verificou pela " +#~ "última vez uma atualização\n" +#~ "Defina esse valor como \"desativado\" para nunca verificar se há " +#~ "atualizações." + +#~ msgid "Up" +#~ msgstr "Cima" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8595,6 +8623,18 @@ msgstr "limite paralelo de cURL" #~ "Variação da altura da colina e profundidade do lago no terreno liso da " #~ "Terra Flutuante." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Número da versão que foi visto pela última vez durante uma verificação de " +#~ "atualização.\n" +#~ "\n" +#~ "Representação: MMMIIIPPP, onde M=Maior, I=Menor, P=Patch\n" +#~ "Ex: 5.5.0 é 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Sincronização vertical do ecrã." @@ -8669,6 +8709,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Se dungeons ocasionalmente se projetam do terreno." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "" +#~ "Se deseja permitir aos jogadores causar dano e matar uns aos outros." + #~ msgid "X" #~ msgstr "X" diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index b2adc45f6774..58d39d57d5ee 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-16 04:19+0000\n" "Last-Translator: Jorge Batista Ramos Junior <jorgebramosjr@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" @@ -133,113 +133,19 @@ msgstr "Nós só suportamos a versão do protocolo $1." msgid "We support protocol versions between version $1 and $2." msgstr "Suportamos protocolos com versões entre $1 e $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Habilitado, com erros)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Dependência não-satisfeita)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Cancelar" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependências:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Desabilitar todos" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Desabilitar modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Habilitar todos" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Habilitar modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Falha ao carregar mod \"$1\" devido ao fato de seu nome possuir caracteres " -"inválidos. Apenas caracteres de \"a\" até \"z\" e algarismos de 0 até 9 são " -"permitidos." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Encontre Mais Mods" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Nenhuma dependência (opcional)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Nenhuma descrição de jogo disponível." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Sem dependências fortes" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Nenhuma descrição do modpack fornecida." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Sem dependências opcionais" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependências opcionais:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Salvar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Mundo:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "habilitado" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" já existe. Gostaria de sobrescrevê-lo?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "As dependências $1 e $2 serão instaladas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 por $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,142 +153,267 @@ msgstr "" "$1 baixando,\n" "$2 na fila" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 baixando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 dependências obrigatórias não puderam ser encontradas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 será instalado, e $2 dependências serão ignoradas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Todos os pacotes" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Já instalado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Voltar ao menu principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Jogo Base:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Cancelar" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB não está disponível quando Minetest é compilado sem cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependências:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Baixando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Erro ao instalar \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Falha ao baixar \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Falha ao baixar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Não foi possível extrair \"$1\" (tipo de arquivo não suportado ou arquivo " "corrompido)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Jogos" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instalar $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instalar dependências ausentes" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Carregando..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nenhum pacote pôde ser recuperado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sem resultados" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Sem atualizações" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Não encontrado" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Sobrescrever" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Verifique se o jogo base está correto." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Na fila" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pacotes de texturas" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Desinstalar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Atualização" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Atualizar tudo [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Veja mais informações em um navegador da web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Habilitado)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Não foi possível instalar $1 em $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Instalação: Não foi possível encontrar o nome da pasta adequado para $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Incapaz de encontrar um mod, modpack, ou jogo válido" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Não foi possível instalar um $1 como um $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Não foi possível instalar $1 como pacote de texturas" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Habilitado, com erros)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Dependência não-satisfeita)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Desabilitar todos" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Desabilitar modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Habilitar todos" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Habilitar modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Falha ao carregar mod \"$1\" devido ao fato de seu nome possuir caracteres " +"inválidos. Apenas caracteres de \"a\" até \"z\" e algarismos de 0 até 9 são " +"permitidos." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Encontre Mais Mods" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Nenhuma dependência (opcional)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Nenhuma descrição de jogo disponível." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Sem dependências fortes" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Nenhuma descrição do modpack fornecida." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Sem dependências opcionais" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependências opcionais:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Salvar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Mundo:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "habilitado" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Já existe um mundo com o nome \"$1\"" @@ -574,7 +605,6 @@ msgstr "Tem certeza que deseja excluir \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Deletar" @@ -694,35 +724,6 @@ msgstr "Visitar site" msgid "Settings" msgstr "Configurações" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Habilitado)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Não foi possível instalar $1 em $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalação: Não foi possível encontrar o nome da pasta adequado para $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Incapaz de encontrar um mod, modpack, ou jogo válido" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Não foi possível instalar um $1 como um $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Não foi possível instalar $1 como pacote de texturas" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "A lista de servidores públicos está desabilitada" @@ -823,20 +824,40 @@ msgstr "amenizado" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Backspace" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Mudar teclas" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Bate-papo" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Limpar" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Controles" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Geral" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Modo rápido" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -850,11 +871,11 @@ msgstr "" msgid "Search" msgstr "Pesquisar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Mostrar nomes técnicos" @@ -959,10 +980,20 @@ msgstr "Compartilhar registro de depuração" msgid "Browse online content" msgstr "Procurar conteúdo online" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Procurar conteúdo online" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Conteúdo" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Conteúdo" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Desabilitar Pacote de Texturas" @@ -984,8 +1015,9 @@ msgid "Rename" msgstr "Renomear" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Desinstalar Pacote" +#, fuzzy +msgid "Update available?" +msgstr "<Comando não disponível>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1254,10 +1286,6 @@ msgstr "" "Não é possível mostrar limites de bloco (está desabilitado por um mod ou " "jogo)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Mudar teclas" - #: src/client/game.cpp msgid "Change Password" msgstr "Alterar a senha" @@ -1644,17 +1672,34 @@ msgstr "Aplicativos" msgid "Backspace" msgstr "Tecla voltar" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Esgueirar" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Limpar" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Abaixo" +#, fuzzy +msgid "Delete Key" +msgstr "Deletar" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1700,9 +1745,10 @@ msgstr "Método de Entrada Inconversível" msgid "Insert" msgstr "Inserir" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Esquerda" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ctrl esquerdo" #: src/client/keycode.cpp msgid "Left Button" @@ -1726,7 +1772,8 @@ msgstr "Windows esquerdo" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1802,15 +1849,19 @@ msgid "OEM Clear" msgstr "Limpar OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pausar" #: src/client/keycode.cpp @@ -1823,12 +1874,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Direita" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl direito" #: src/client/keycode.cpp msgid "Right Button" @@ -1860,7 +1913,8 @@ msgid "Select" msgstr "Tecla Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1880,8 +1934,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Acima" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1891,8 +1945,9 @@ msgstr "Botão X 1" msgid "X Button 2" msgstr "Botão X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1977,10 +2032,6 @@ msgstr "Limites de bloco" msgid "Change camera" msgstr "Mudar camera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Bate-papo" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comando" @@ -2033,6 +2084,10 @@ msgstr "Essa tecla já está em uso" msgid "Keybindings." msgstr "Controles." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Esquerda" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Comando local" @@ -2053,6 +2108,10 @@ msgstr "Item anterior" msgid "Range select" msgstr "Selecionar distância" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Direita" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Captura de tela" @@ -2093,6 +2152,10 @@ msgstr "Alternar noclip" msgid "Toggle pitchmove" msgstr "Ativar Voar seguindo a câmera" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "pressione uma tecla" @@ -2220,6 +2283,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "Ruído 2D que localiza os vales e canais dos rios." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nuvens 3D" @@ -2277,12 +2344,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Ruído 3D que determina o número de cavernas por pedaço de mapa." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2298,10 +2366,6 @@ msgstr "" "- crossview: 3D de olhos cruzados.\n" "Note que o modo interlaçado requer que o sombreamento esteja habilitado." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2358,16 +2422,6 @@ msgstr "Limite para blocos ativos" msgid "Active object send range" msgstr "Alcance para envio de objetos ativos" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Endereço para conexão.\n" -"Deixe em branco para iniciar um servidor local.\n" -"Note que o campo de endereço no menu principal sobrescreve essa configuração." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Adiciona partículas quando cavando um node." @@ -2409,20 +2463,6 @@ msgstr "Nome do Admin" msgid "Advanced" msgstr "Avançado" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Mostrar nomes técnicos.\n" -"Afeta mods e pacotes de textura nos menus de \"Conteúdo\" e \"Selecionar " -"Mods\", bem como\n" -"nomes das configurações no menu \"Todas as Configurações\".\n" -"É controlado pela caixa de seleção no menu supracitado." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2446,10 +2486,6 @@ msgstr "Sempre voar rápido" msgid "Ambient occlusion gamma" msgstr "Gama de oclusão de ambiente" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Quantidade de mensagens que um jogador pode enviar por 10 segundos." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Amplifica os vales." @@ -2585,8 +2621,9 @@ msgid "Bind address" msgstr "Endereço de bind" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parâmetros de ruído da API do Bioma" +#, fuzzy +msgid "Biome API" +msgstr "Biomas" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2744,10 +2781,6 @@ msgstr "Links de bate-papo" msgid "Chunk size" msgstr "Tamanho do chunk" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Modo cinematográfico" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2776,14 +2809,15 @@ msgstr "Mods de Cliente Local" msgid "Client side modding restrictions" msgstr "Restrição de modificação no lado do cliente" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restrição do alcançe da visão superior de nós no lado do cliente" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Modding do lado do cliente" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restrição do alcançe da visão superior de nós no lado do cliente" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Velocidade de subida (em escadas e outros)" @@ -2797,7 +2831,8 @@ msgid "Clouds" msgstr "Nuvens" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Conf. das nuvens apenas afetam seu jogo local." #: src/settings_translation_file.cpp @@ -2913,27 +2948,6 @@ msgstr "Máximo de downloads simultâneos de ContentDB" msgid "ContentDB URL" msgstr "Url do ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Para frente continuamente" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Movimento para frente contínuo, ativado pela tela de avanço automático.\n" -"Pressione a tecla de avanço frontal novamente, ou a tecla de movimento para " -"trás para desabilitar." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Controles" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2974,10 +2988,6 @@ msgstr "" msgid "Crash message" msgstr "Mensagem de travamento" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Criativo" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Alpha do cursor" @@ -3006,10 +3016,6 @@ msgstr "" msgid "DPI" msgstr "dpi" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Dano" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Limite de tamanho do arquivo de log de depuração" @@ -3106,12 +3112,6 @@ msgstr "Define estruturas de canais de grande porte (rios)." msgid "Defines location and terrain of optional hills and lakes." msgstr "Define localizações e terrenos de morros e lagos opcionais." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Define o nível base do solo." @@ -3134,6 +3134,13 @@ msgstr "" "Define a distância máxima de transferência de jogadores em blocos (0 = " "ilimitado)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Define a largura do canal do rio." @@ -3232,10 +3239,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domínio do servidor, para ser mostrado na lista de servidores." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "\"Pular\" duas vezes ativa o vôo" @@ -3327,10 +3330,6 @@ msgstr "" msgid "Enable console window" msgstr "Habilitar janela de console" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Habilitar modo criativo para todos os jogadores" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Habilitar Joysticks" @@ -3351,10 +3350,6 @@ msgstr "Habilitar Mod Security (Segurança nos mods)" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Permitir que os jogadores possam sofrer dano e morrer." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Habilitar entrada de comandos aleatórios (apenas usado para testes)." @@ -3444,23 +3439,6 @@ msgstr "Habilita itens animados no inventário." msgid "Enables caching of facedir rotated meshes." msgstr "Ativar armazenamento em cache de direção de face girada das malhas." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Habilitar minimapa." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Ativa o sistema de som.\n" -"Se desativado, isso desabilita completamente todos os sons em todos os " -"lugares\n" -"e os controles de som dentro do jogo se tornarão não funcionais.\n" -"Mudar esta configuração requer uma reinicialização." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3471,7 +3449,8 @@ msgstr "" "à custa de pequenas falhas visuais que não afetam a jogabilidade." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Depurador da Engine" #: src/settings_translation_file.cpp @@ -3533,18 +3512,6 @@ msgstr "Aceleração no modo rápido" msgid "Fast mode speed" msgstr "Velocidade no modo rápido" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Modo rápido" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Movimento rápido (através da tecla \"Aux1\").\n" -"Isso requer o privilegio \"fast\" no servidor." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Campo de visão" @@ -3634,10 +3601,6 @@ msgstr "Distância de afilamento da ilha flutuante" msgid "Floatland water level" msgstr "Nível de água da ilha flutuante" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Voando" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Névoa" @@ -3792,6 +3755,11 @@ msgstr "Tela cheia" msgid "Fullscreen mode." msgstr "Modo tela cheia." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Escala da GUI" @@ -3804,18 +3772,10 @@ msgstr "Filtro de escala da GUI" msgid "GUI scaling filter txr2img" msgstr "Filtro txr2img de escala da GUI" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Controles de Videogame" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Geral" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Chamadas de retorno Globais" @@ -3934,11 +3894,6 @@ msgstr "Ruído de altura" msgid "Height select noise" msgstr "Parâmetros de ruido de seleção de altura" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Configurações Temporárias" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Inclinação dos morros" @@ -4072,30 +4027,6 @@ msgstr "" "modo voo e rápido estiverem\n" "habilitados." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Se habilitado, o servidor executará a seleção de oclusão de bloco de mapa " -"com base\n" -"na posição do olho do jogador. Isso pode reduzir o número de blocos\n" -"enviados ao cliente de 50 a 80%. O cliente não receberá mais invisível\n" -"para que a utilidade do modo noclip é reduzida." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Se habilitado juntamente com o modo de vôo, o jogador é capaz de voar " -"através de nós de sólidos.\n" -"Isso requer o privilégio \"noclip\" no servidor." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4134,14 +4065,6 @@ msgstr "" "Se habilitado, dados inválidos do mundo não vão fazer o servidor desligar.\n" "Só habilite isso, se você souber o que está fazendo." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Se habilitado, faz com que os movimentos sejam relativos ao pitch do jogador " -"quando voando ou nadando." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4150,6 +4073,20 @@ msgstr "" "Se habilitado, novos jogadores não podem entrar sem senha ou mudá-la para " "uma senha vazia." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Se habilitado, o servidor executará a seleção de oclusão de bloco de mapa " +"com base\n" +"na posição do olho do jogador. Isso pode reduzir o número de blocos\n" +"enviados ao cliente de 50 a 80%. O cliente não receberá mais invisível\n" +"para que a utilidade do modo noclip é reduzida." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4194,12 +4131,6 @@ msgstr "" "excluindo um debug.txt.1 mais antigo, se houver.\n" "debug.txt só é movido se esta configuração for positiva." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4449,16 +4380,6 @@ msgstr "Número mínimo de cavernas grandes" msgid "Large cave proportion flooded" msgstr "Proporção inundada de cavernas grandes" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last known version update" -msgstr "Atualização para última versão conhecida" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Período de atualização dos Líquidos" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Estilo de folhas" @@ -4991,12 +4912,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Máximo de blocos enviados simultaneamente por cliente" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Tamanho máximo da fila do chat" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Tamanho máximo da fila do chat.\n" @@ -5041,10 +4964,6 @@ msgstr "Método usado para destacar o objeto selecionado." msgid "Minimal level of logging to be written to chat." msgstr "Nível mínimo de registro a ser impresso no chat." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Altura de escaneamento do minimapa" @@ -5062,8 +4981,8 @@ msgid "Mipmapping" msgstr "Mipmapping (filtro)" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Miscelâneas" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5180,10 +5099,6 @@ msgstr "Rede" msgid "New users need to input this password." msgstr "Novos usuários precisam inserir esta senha." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Atravessar blocos" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Destaque nos Blocos e Entidades" @@ -5242,6 +5157,11 @@ msgstr "" "Esta é uma troca entre sobrecarga de transação do sqlite e\n" "consumo de memória (4096 = 100 MB, como uma regra de ouro)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Quantidade de mensagens que um jogador pode enviar por 10 segundos." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5310,12 +5230,6 @@ msgstr "" "Caminho para o diretório \"shader\". Se nenhum caminho estiver definido, o " "local padrão será usado." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" -"Caminho para o diretório de texturas. Todas as texturas são pesquisadas " -"primeiro daqui." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5349,42 +5263,18 @@ msgstr "Limite por jogador de blocos enfileirados para gerar" msgid "Physics" msgstr "Física" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Modo movimento pitch" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Intervalo de repetição da ação colocar" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"O jogador é capaz de voar sem ser afetado pela gravidade.\n" -"Isso requer o privilégio \"fly\" no servidor." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Distância de transferência do jogador" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Jogador contra jogador" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtragem de Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Porta para conectar (UDP).\n" -"Note que o campo Porta no menu principal substitui essa configuração." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5478,10 +5368,6 @@ msgstr "Salvar automaticamente o tamanho da tela" msgid "Remote media" msgstr "Mídia remota" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Porta remota" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5577,10 +5463,6 @@ msgstr "Tamanho do ruído de colinas rolantes" msgid "Rolling hills spread noise" msgstr "Extensão do ruído de colinas rolantes" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Minimapa redondo" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Remoção e colocação segura" @@ -5784,7 +5666,8 @@ msgid "Server port" msgstr "Porta do servidor" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Separação de oclusão no lado do servidor" #: src/settings_translation_file.cpp @@ -5960,10 +5843,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Valor do gamma para sombras" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Forma do minimapa. Ativado = redondo, Desativado = quadrado." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Mostrar informações de depuração" @@ -5998,9 +5877,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6085,10 +5965,6 @@ msgstr "Velocidade ao esgueirar-se, em nós (blocos) por segundo." msgid "Soft shadow radius" msgstr "Raio das sombras suaves" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Som" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6113,8 +5989,9 @@ msgstr "" "(ou todos) os itens." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6136,7 +6013,8 @@ msgstr "" "O desvio padrão da gaussiana do aumento da curva de luz." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Ponto de spawn estático" #: src/settings_translation_file.cpp @@ -6174,13 +6052,14 @@ msgid "Strip color codes" msgstr "Códigos de faixa de cor" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6254,10 +6133,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Ruído de persistência do terreno" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Diretorio da textura" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6306,12 +6181,9 @@ msgstr "" "Quando chamado `/profiler save [formato]` sem formato." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "A profundidade do preenchimento de terra ou outro enchimento de bioma." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "O caminho de arquivo relativo ao sua pasta do mundo no qual as analises " "serão salvas." @@ -6444,9 +6316,10 @@ msgid "The type of joystick" msgstr "O tipo do joystick" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "A distancia vertical onde o calor cai por 20 caso 'altitude_chill' esteja\n" @@ -6458,16 +6331,6 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Terceiro de 4 ruídos 2D que juntos definem a altura de colinas/montanhas." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Suaviza o movimento da câmera quando olhando ao redor. Também chamado de " -"olhar ou suavização do mouse.\n" -"Útil para gravar vídeos." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6599,15 +6462,6 @@ msgstr "" "detalhada.\n" "Valores mais altos resultam em uma imagem menos detalhada." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Timestamp do Unix (número inteiro) da última vez que o cliente verificou por " -"uma atualização\n" -"Ajuste o valor para \"desabilitado\" para nunca verificar por atualizações." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Distância de transferência do jogador ilimitada" @@ -6660,7 +6514,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Usar mip mapping para escalar texturas. Pode aumentar a performance " @@ -6758,18 +6612,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Controla o esparsamento/altura das colinas." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Número de versão encontrado na última verificação por atualizações.\n" -"\n" -"Representação: MMMIIIPPP, onde M=Maior, I=Menor, P=Patch\n" -"Ex: 5.5.0 é 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Velocidade vertical de escalda, em nós por segundo." @@ -6927,10 +6769,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Se deseja permitir aos jogadores causar dano e matar uns aos outros." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7114,6 +6952,9 @@ msgstr "limite paralelo de cURL" #~ msgid "3D Clouds" #~ msgstr "Nuvens 3D" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4x" @@ -7126,6 +6967,16 @@ msgstr "limite paralelo de cURL" #~ msgid "Address / Port" #~ msgstr "Endereço / Porta" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Endereço para conexão.\n" +#~ "Deixe em branco para iniciar um servidor local.\n" +#~ "Note que o campo de endereço no menu principal sobrescreve essa " +#~ "configuração." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7135,6 +6986,19 @@ msgstr "limite paralelo de cURL" #~ "elevados são mais brilhantes.\n" #~ "Esta configuração é somente para o cliente e é ignorada pelo servidor." +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Mostrar nomes técnicos.\n" +#~ "Afeta mods e pacotes de textura nos menus de \"Conteúdo\" e \"Selecionar " +#~ "Mods\", bem como\n" +#~ "nomes das configurações no menu \"Todas as Configurações\".\n" +#~ "É controlado pela caixa de seleção no menu supracitado." + #~ msgid "All Settings" #~ msgstr "Todas as configurações" @@ -7164,6 +7028,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Bilinear Filter" #~ msgstr "Filtragem bi-linear" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parâmetros de ruído da API do Bioma" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Bits por pixel (Também conhecido como profundidade de cor) no modo de " @@ -7193,6 +7060,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Centro do aumento da curva de luz." +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Mudar teclas" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7213,6 +7084,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Chat toggle key" #~ msgstr "Tecla comutadora de chat" +#~ msgid "Cinematic mode" +#~ msgstr "Modo cinematográfico" + #~ msgid "Cinematic mode key" #~ msgstr "Tecla para modo cinematográfico" @@ -7234,6 +7108,17 @@ msgstr "limite paralelo de cURL" #~ msgid "Connected Glass" #~ msgstr "Vidro conectado" +#~ msgid "Continuous forward" +#~ msgstr "Para frente continuamente" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Movimento para frente contínuo, ativado pela tela de avanço automático.\n" +#~ "Pressione a tecla de avanço frontal novamente, ou a tecla de movimento " +#~ "para trás para desabilitar." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Controla a velocidade de afundamento em líquidos." @@ -7248,12 +7133,18 @@ msgstr "limite paralelo de cURL" #~ msgstr "" #~ "Controla a largura dos túneis, um valor menor cria túneis mais largos." +#~ msgid "Creative" +#~ msgstr "Criativo" + #~ msgid "Credits" #~ msgstr "Créditos" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Cor do cursor (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Dano" + #~ msgid "Damage enabled" #~ msgstr "Dano habilitado" @@ -7306,6 +7197,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Alcance de visualização ilimitado desabilitado" +#~ msgid "Down" +#~ msgstr "Abaixo" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Baixe um jogo, como Minetest Game, do site minetest.net" @@ -7324,6 +7218,12 @@ msgstr "limite paralelo de cURL" #~ msgid "Enable VBO" #~ msgstr "Habilitar VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Habilitar modo criativo para todos os jogadores" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Permitir que os jogadores possam sofrer dano e morrer." + #~ msgid "Enable register confirmation" #~ msgstr "Habilitar registro de confirmação" @@ -7344,6 +7244,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Habilitar efeito \"filmic tone mapping\"" +#~ msgid "Enables minimap." +#~ msgstr "Habilitar minimapa." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7358,6 +7261,19 @@ msgstr "limite paralelo de cURL" #~ "Ativar mapeamento de oclusão de paralaxe.\n" #~ "Requer shaders a serem ativados." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Ativa o sistema de som.\n" +#~ "Se desativado, isso desabilita completamente todos os sons em todos os " +#~ "lugares\n" +#~ "e os controles de som dentro do jogo se tornarão não funcionais.\n" +#~ "Mudar esta configuração requer uma reinicialização." + #~ msgid "Enter " #~ msgstr "Entrar " @@ -7389,6 +7305,13 @@ msgstr "limite paralelo de cURL" #~ msgid "Fast key" #~ msgstr "Tecla de correr" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Movimento rápido (através da tecla \"Aux1\").\n" +#~ "Isso requer o privilegio \"fast\" no servidor." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7415,6 +7338,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Fly key" #~ msgstr "Tecla de voar" +#~ msgid "Flying" +#~ msgstr "Voando" + #~ msgid "Fog toggle key" #~ msgstr "Tecla de comutação de névoa" @@ -7463,6 +7389,10 @@ msgstr "limite paralelo de cURL" #~ msgid "HUD toggle key" #~ msgstr "Tecla de comutação HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Configurações Temporárias" + #~ msgid "High-precision FPU" #~ msgstr "FPU de alta precisão" @@ -7571,6 +7501,22 @@ msgstr "limite paralelo de cURL" #~ msgid "IPv6 support." #~ msgstr "Suporte a IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Se habilitado juntamente com o modo de vôo, o jogador é capaz de voar " +#~ "através de nós de sólidos.\n" +#~ "Isso requer o privilégio \"noclip\" no servidor." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Se habilitado, faz com que os movimentos sejam relativos ao pitch do " +#~ "jogador quando voando ou nadando." + #~ msgid "In-Game" #~ msgstr "No jogo" @@ -8252,6 +8198,14 @@ msgstr "limite paralelo de cURL" #~ msgid "Large chat console key" #~ msgstr "Tecla do console" +#, fuzzy +#~ msgid "Last known version update" +#~ msgstr "Atualização para última versão conhecida" + +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Período de atualização dos Líquidos" + #~ msgid "Lava depth" #~ msgstr "Profundidade da lava" @@ -8283,6 +8237,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Menus" #~ msgstr "Opções para menus" +#~ msgid "Minimap" +#~ msgstr "Minimapa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimapa em modo radar, zoom 2x" @@ -8304,6 +8261,9 @@ msgstr "limite paralelo de cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmap + Filtro Anisotrópico" +#~ msgid "Misc" +#~ msgstr "Miscelâneas" + #~ msgid "Mute key" #~ msgstr "Tecla de Emudecer" @@ -8325,6 +8285,9 @@ msgstr "limite paralelo de cURL" #~ msgid "No Mipmap" #~ msgstr "Sem Mipmapping" +#~ msgid "Noclip" +#~ msgstr "Atravessar blocos" + #~ msgid "Noclip key" #~ msgstr "Tecla Noclip" @@ -8398,21 +8361,47 @@ msgstr "limite paralelo de cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Caminho para onde salvar screenshots." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Caminho para o diretório de texturas. Todas as texturas são pesquisadas " +#~ "primeiro daqui." + #~ msgid "Pitch move key" #~ msgstr "Tecla de movimento pitch" +#~ msgid "Pitch move mode" +#~ msgstr "Modo movimento pitch" + #~ msgid "Place key" #~ msgstr "Tecla de colocar" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "O jogador é capaz de voar sem ser afetado pela gravidade.\n" +#~ "Isso requer o privilégio \"fly\" no servidor." + #~ msgid "Player name" #~ msgstr "Nome do Jogador" +#~ msgid "Player versus player" +#~ msgstr "Jogador contra jogador" + #~ msgid "Please enter a valid integer." #~ msgstr "Por favor, insira um inteiro válido." #~ msgid "Please enter a valid number." #~ msgstr "Por favor, insira um número válido." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Porta para conectar (UDP).\n" +#~ "Note que o campo Porta no menu principal substitui essa configuração." + #~ msgid "Profiler toggle key" #~ msgstr "Tecla de alternância do Analizador" @@ -8428,12 +8417,18 @@ msgstr "limite paralelo de cURL" #~ msgid "Range select key" #~ msgstr "Tecla para modo de visão ilimitado" +#~ msgid "Remote port" +#~ msgstr "Porta remota" + #~ msgid "Reset singleplayer world" #~ msgstr "Resetar mundo um-jogador" #~ msgid "Right key" #~ msgstr "Tecla direita" +#~ msgid "Round minimap" +#~ msgstr "Minimapa redondo" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Monitorização" @@ -8477,6 +8472,9 @@ msgstr "limite paralelo de cURL" #~ "Distância (em pixels) da sombra da fonte de backup. Se 0, então nenhuma " #~ "sombra será desenhada." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Forma do minimapa. Ativado = redondo, Desativado = quadrado." + #~ msgid "Simple Leaves" #~ msgstr "Folhas Simples" @@ -8486,8 +8484,8 @@ msgstr "limite paralelo de cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Suaviza a rotação da câmera. 0 para desativar." -#~ msgid "Sneak key" -#~ msgstr "Esgueirar" +#~ msgid "Sound" +#~ msgstr "Som" #~ msgid "Special" #~ msgstr "Especial" @@ -8504,15 +8502,32 @@ msgstr "limite paralelo de cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Força do aumento médio da curva de luz." +#~ msgid "Texture path" +#~ msgstr "Diretorio da textura" + #~ msgid "Texturing:" #~ msgstr "Texturização:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "" +#~ "A profundidade do preenchimento de terra ou outro enchimento de bioma." + #~ msgid "The value must be at least $1." #~ msgstr "O valor deve ser pelo menos $1." #~ msgid "The value must not be larger than $1." #~ msgstr "O valor não deve ser maior do que $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Suaviza o movimento da câmera quando olhando ao redor. Também chamado de " +#~ "olhar ou suavização do mouse.\n" +#~ "Útil para gravar vídeos." + #~ msgid "This font will be used for certain languages." #~ msgstr "Esta fonte será usada para determinados idiomas." @@ -8546,6 +8561,21 @@ msgstr "limite paralelo de cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Não foi possível instalar um modpack como um $1" +#~ msgid "Uninstall Package" +#~ msgstr "Desinstalar Pacote" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Timestamp do Unix (número inteiro) da última vez que o cliente verificou " +#~ "por uma atualização\n" +#~ "Ajuste o valor para \"desabilitado\" para nunca verificar por " +#~ "atualizações." + +#~ msgid "Up" +#~ msgstr "Acima" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8575,6 +8605,17 @@ msgstr "limite paralelo de cURL" #~ "Variação da altura da colina e profundidade do lago no terreno liso da " #~ "Terra Flutuante." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Número de versão encontrado na última verificação por atualizações.\n" +#~ "\n" +#~ "Representação: MMMIIIPPP, onde M=Maior, I=Menor, P=Patch\n" +#~ "Ex: 5.5.0 é 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Sincronização vertical da tela." @@ -8645,6 +8686,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Se dungeons ocasionalmente se projetam do terreno." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "" +#~ "Se deseja permitir aos jogadores causar dano e matar uns aos outros." + #~ msgid "X" #~ msgstr "X" diff --git a/po/ro/minetest.po b/po/ro/minetest.po index 887fcc0d1e50..133c2b6fbc8d 100644 --- a/po/ro/minetest.po +++ b/po/ro/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Romanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-06-12 13:52+0000\n" "Last-Translator: Nicolae Crefelean <kneekoo@yahoo.com>\n" "Language-Team: Romanian <https://hosted.weblate.org/projects/minetest/" @@ -134,112 +134,19 @@ msgstr "Permitem doar versiunea de protocol $1." msgid "We support protocol versions between version $1 and $2." msgstr "Acceptăm versiuni de protocol între versiunea 1$ și 2$." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Activat, cu erori)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Nesatisfăcut)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Anulează" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Dependențe:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Dezactivează toate" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Dezactivează modpack-ul" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Activează tot" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Activează modpack-ul" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Nu a reușit activarea modului „$ 1”, deoarece conține caractere " -"neautorizate. Doar caracterele [a-z0-9_] sunt permise." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Găsește mai multe modificări" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Nu există dependențe (opționale)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Nu este oferită nicio descriere a jocului." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Nu există dependențe dure" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Nici o descriere a pachetului de moduri nu este furnizată." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Nu există dependențe opționale" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Dependențe opționale:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Salvează" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Lume:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "activat" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "„$1” există deja. Doriți s-o suprascrieți?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Dependențele $1 și $2 vor fi instalate." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1, de $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,140 +154,263 @@ msgstr "" "$1 în descărcare,\n" "$2 în așteptare" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 se descarcă..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 are dependințe care nu sunt disponibile." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 va fi instalat, iar $2 dependințe vor fi ignorate." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Toate pachetele" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Deja instalată" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Meniul principal" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Jocul de bază:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Anulează" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB nu este disponibilă când Minetest e compilat fără cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Dependențe:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Descărcare..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Eroare la instalarea \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Nu s-a putut descărca \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Nu s-a putut descărca $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Eroare la despachetarea „$1” (fișier incompatibil sau arhivă defectă)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Jocuri" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalează" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Instalează $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Instalează dependințele opționale" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Se încarcă..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modificări" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nu s-au putut prelua pachete" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Fără rezultate" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Nu există actualizări" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Indisponibile" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Suprascrie" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Verificați dacă jocul de bază este corect." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "În așteptare" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pachete de texturi" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Dezinstalare" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Actualizare" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Actualizează tot [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Vezi detalii într-un navigator web" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Activat)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 moduri" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Eșuare la instalarea $1 în $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Instalare: Nu se găsește un nume de director potrivit pentru $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nu se poate găsi un mod, un pachet de moduri sau un joc valide" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "$1 nu se poate instala ca $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Imposibil de instalat un $1 ca pachet de textură" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Activat, cu erori)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Nesatisfăcut)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Dezactivează toate" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Dezactivează modpack-ul" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Activează tot" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Activează modpack-ul" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Nu a reușit activarea modului „$ 1”, deoarece conține caractere " +"neautorizate. Doar caracterele [a-z0-9_] sunt permise." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Găsește mai multe modificări" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Nu există dependențe (opționale)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Nu este oferită nicio descriere a jocului." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Nu există dependențe dure" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Nici o descriere a pachetului de moduri nu este furnizată." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Nu există dependențe opționale" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Dependențe opționale:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Salvează" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Lume:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "activat" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Deja există o lume numită \"$1\"" @@ -573,7 +603,6 @@ msgstr "Ești sigur că vrei să ștergi \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Șterge" @@ -693,34 +722,6 @@ msgstr "Vizitează saitul" msgid "Settings" msgstr "Setări" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Activat)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 moduri" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Eșuare la instalarea $1 în $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Instalare: Nu se găsește un nume de director potrivit pentru $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nu se poate găsi un mod, un pachet de moduri sau un joc valide" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "$1 nu se poate instala ca $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Imposibil de instalat un $1 ca pachet de textură" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Lista de servere publice este dezactivată" @@ -821,20 +822,39 @@ msgstr "uşura" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Înapoi" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Modifică tastele" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chat" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Șterge" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Comenzi" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -848,11 +868,11 @@ msgstr "" msgid "Search" msgstr "Caută" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Afișați numele tehnice" @@ -957,10 +977,20 @@ msgstr "Distribuie jurnalul de depanare" msgid "Browse online content" msgstr "Căutați conținut online" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Căutați conținut online" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Conţinut" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Conţinut" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Dezactivați pachetul de textură" @@ -982,8 +1012,9 @@ msgid "Rename" msgstr "Redenumiți" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Dezinstalați pachetul" +#, fuzzy +msgid "Update available?" +msgstr "<indisponibilă>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1250,10 +1281,6 @@ msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Nu se pot afișa limitele blocurilor (dezactivate de modificare sau joc)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Modifică tastele" - #: src/client/game.cpp msgid "Change Password" msgstr "Schimbă Parola" @@ -1640,17 +1667,34 @@ msgstr "Aplicații" msgid "Backspace" msgstr "Înapoi" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Cheie pentru furiș" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Majuscule" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Șterge" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Jos" +#, fuzzy +msgid "Delete Key" +msgstr "Șterge" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1696,9 +1740,10 @@ msgstr "IME Nonconvertit" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Stânga" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ctrl Stânga" #: src/client/keycode.cpp msgid "Left Button" @@ -1722,7 +1767,8 @@ msgstr "Windows Stânga" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Meniu" #: src/client/keycode.cpp @@ -1798,15 +1844,19 @@ msgid "OEM Clear" msgstr "Curățare OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Pagină în jos" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Pagină sus" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pauză" #: src/client/keycode.cpp @@ -1819,12 +1869,14 @@ msgid "Print" msgstr "Imprimare" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Înapoi" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Dreapta" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Ctrl Dreapta" #: src/client/keycode.cpp msgid "Right Button" @@ -1856,7 +1908,8 @@ msgid "Select" msgstr "Selectează" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1876,8 +1929,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Sus" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1887,8 +1940,9 @@ msgstr "X Butonul 1" msgid "X Button 2" msgstr "X Butonul 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Mărire" #: src/client/minimap.cpp @@ -1974,10 +2028,6 @@ msgstr "Limite blocuri" msgid "Change camera" msgstr "Schimba camera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chat" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Comandă" @@ -2030,6 +2080,10 @@ msgstr "Tastă deja folosită" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Stânga" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Comandă locală" @@ -2050,6 +2104,10 @@ msgstr "Elementul anterior" msgid "Range select" msgstr "Selectare distanță" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dreapta" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Captură de ecran" @@ -2090,6 +2148,10 @@ msgstr "Intră pe noclip" msgid "Toggle pitchmove" msgstr "Comutați pitchmove" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Mărire" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "apasă o tastă" @@ -2214,6 +2276,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "Zgomot 2D, care localizează văile râurilor și canalelor." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Nori 3D" @@ -2268,12 +2334,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Zgomot 3D care determină numărul de temnițe pe bucată de hartă." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2289,10 +2356,6 @@ msgstr "" "- crossview: 3D încrucișat\n" "Modul întrețesut necesită shadere pentru a fi activat." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2349,16 +2412,6 @@ msgstr "Interval de bloc activ" msgid "Active object send range" msgstr "Interval de trimitere obiect e activ" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adresa la care să vă conectați.\n" -"Lăsați necompletat pentru a porni un server local.\n" -"Rețineți că, câmpul de adresă din meniul principal suprascrie această setare." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Adăuga particule atunci când săpați un nod." @@ -2400,14 +2453,6 @@ msgstr "Nume administrator" msgid "Advanced" msgstr "Avansat" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2432,10 +2477,6 @@ msgstr "Zboară întotdeauna rapid" msgid "Ambient occlusion gamma" msgstr "Gamma ocluziei ambientală" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Cantitatea de mesaje pe care un jucător poate trimite la 10 secunde." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Amplifică văile." @@ -2570,8 +2611,9 @@ msgid "Bind address" msgstr "Adresa de legare" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parametrii de zgomot de pentru API-ul de biomuri" +#, fuzzy +msgid "Biome API" +msgstr "Biomuri" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2729,10 +2771,6 @@ msgstr "Legături pentru chat" msgid "Chunk size" msgstr "Dimensiunea unui chunk" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Modul cinematografic" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2759,14 +2797,15 @@ msgstr "Modare la client" msgid "Client side modding restrictions" msgstr "Restricții de modificare de partea clientului" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Restricția razei de căutare a nodurilor în clienți" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Modificări pe client" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Restricția razei de căutare a nodurilor în clienți" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Viteza escaladării" @@ -2780,7 +2819,8 @@ msgid "Clouds" msgstr "Nori" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Norii sunt un efect pe client." #: src/settings_translation_file.cpp @@ -2884,24 +2924,6 @@ msgstr "Maximul de descărcări simultane din ContentDB" msgid "ContentDB URL" msgstr "URL-ul ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "În continuare înainte" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Comenzi" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2934,10 +2956,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Creativ" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2962,10 +2980,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Daune" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3050,12 +3064,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3074,6 +3082,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3162,10 +3177,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Apasă de 2 ori \"sari\" pentru a zbura" @@ -3243,10 +3254,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3267,10 +3274,6 @@ msgstr "Activați securitatea modului" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3337,18 +3340,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Activează minimap." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3356,7 +3347,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3409,16 +3400,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3504,10 +3485,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3636,6 +3613,11 @@ msgstr "" msgid "Fullscreen mode." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Interfețe de utilizator" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "" @@ -3648,18 +3630,10 @@ msgstr "" msgid "GUI scaling filter txr2img" msgstr "" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Interfețe de utilizator" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepad-uri" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3756,11 +3730,6 @@ msgstr "Zgomot de înălțime" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Setări temporare" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Abruptul dealului" @@ -3874,22 +3843,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3921,14 +3874,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3959,12 +3914,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4176,14 +4125,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4630,12 +4571,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Golește coada mesajelor de chat" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4675,10 +4617,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4696,7 +4634,7 @@ msgid "Mipmapping" msgstr "Cartografierea mip" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4799,10 +4737,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Evidențiere blocuri și entități" @@ -4844,6 +4778,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Cantitatea de mesaje pe care un jucător poate trimite la 10 secunde." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4898,10 +4837,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4930,38 +4865,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Filtrare Poisson" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5040,10 +4955,6 @@ msgstr "Salvează automat dimensiunea ecranului" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5124,10 +5035,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5303,7 +5210,7 @@ msgid "Server port" msgstr "Port server" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5440,10 +5347,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5478,7 +5381,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5548,10 +5451,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Raza umbrelor fine" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5569,7 +5468,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5583,7 +5482,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5624,7 +5523,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5677,10 +5576,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Calea texturii" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5716,13 +5611,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5816,7 +5707,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5824,12 +5715,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5941,12 +5826,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5996,7 +5875,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6085,14 +5964,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6229,10 +6100,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6395,6 +6262,16 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Adresă / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adresa la care să vă conectați.\n" +#~ "Lăsați necompletat pentru a porni un server local.\n" +#~ "Rețineți că, câmpul de adresă din meniul principal suprascrie această " +#~ "setare." + #~ msgid "All Settings" #~ msgstr "Toate setările" @@ -6420,6 +6297,9 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Filtrare Biliniară" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parametrii de zgomot de pentru API-ul de biomuri" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Biți per pixel (aka adâncime de culoare) în modul ecran complet." @@ -6445,6 +6325,10 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "Tasta de comutare a actualizării camerei" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Modifică tastele" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -6466,6 +6350,9 @@ msgstr "" #~ msgid "Chat toggle key" #~ msgstr "Cheia de comutare a chatului" +#~ msgid "Cinematic mode" +#~ msgstr "Modul cinematografic" + #~ msgid "Cinematic mode key" #~ msgstr "Tasta modului cinematografic" @@ -6487,9 +6374,18 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Sticlă conectată" +#~ msgid "Continuous forward" +#~ msgstr "În continuare înainte" + +#~ msgid "Creative" +#~ msgstr "Creativ" + #~ msgid "Credits" #~ msgstr "Credite" +#~ msgid "Damage" +#~ msgstr "Daune" + #~ msgid "Damage enabled" #~ msgstr "Daune activate" @@ -6506,6 +6402,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Interval de vizualizare nelimitat dezactivat" +#~ msgid "Down" +#~ msgstr "Jos" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Descărcați un joc, precum Minetest Game, de pe minetest.net" @@ -6529,6 +6428,9 @@ msgstr "" #~ msgid "Enables filmic tone mapping" #~ msgstr "Activează Daune" +#~ msgid "Enables minimap." +#~ msgstr "Activează minimap." + #~ msgid "Enter " #~ msgstr "Introduceţi " @@ -6547,6 +6449,10 @@ msgstr "" #~ msgid "Generate Normal Maps" #~ msgstr "Generați Hărți Normale" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Setări temporare" + #~ msgid "In-Game" #~ msgstr "În joc" @@ -6694,9 +6600,6 @@ msgstr "" #~ msgid "Smooth Lighting" #~ msgstr "Lumină fină" -#~ msgid "Sneak key" -#~ msgstr "Cheie pentru furiș" - #~ msgid "Special" #~ msgstr "Special" @@ -6706,6 +6609,9 @@ msgstr "" #~ msgid "Start Singleplayer" #~ msgstr "Începeți Jucător singur" +#~ msgid "Texture path" +#~ msgstr "Calea texturii" + #~ msgid "Texturing:" #~ msgstr "Texturare:" @@ -6737,6 +6643,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Imposibil de instalat un pachet de moduri ca $ 1" +#~ msgid "Uninstall Package" +#~ msgstr "Dezinstalați pachetul" + +#~ msgid "Up" +#~ msgstr "Sus" + #~ msgid "View" #~ msgstr "Vizualizare" diff --git a/po/ru/minetest.po b/po/ru/minetest.po index fe0d862edcea..ab11a9cdd1e5 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-09 07:56+0000\n" "Last-Translator: Nanashi Mumei <nanashi.mumei@users.noreply.hosted.weblate." "org>\n" @@ -135,112 +135,19 @@ msgstr "Мы поддерживаем только протокол версии msgid "We support protocol versions between version $1 and $2." msgstr "Мы поддерживаем только протоколы версий с $1 по $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Включено, есть ошибки)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Неудовлетворительно)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Отмена" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Зависимости:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Отключить все" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Отключить набор модов" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Включить всё" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Включить набор модов" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Не удалось включить мод «$1», так как он содержит недопустимые символы. " -"Разрешены только следующие символы: [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Больше модов" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Мод:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Нет (необязательных) зависимостей" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Описание игры недоступно." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Нет жёстких зависимостей" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Описание набора модов недоступно." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Нет необязательных зависимостей" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Необязательные зависимости:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Сохранить" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Мир:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "включено" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "«$1» уже существует. Перезаписать?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Зависимости $1 и $2 будут установлены." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 из $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -248,141 +155,265 @@ msgstr "" "$1 скачивается,\n" "$2 в очереди" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 скачивается…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Не удалось найти требуемые зависимости $1." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "Будет установлен $1, а зависимости $2 будут пропущены." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Все дополнения" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Уже установлено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Назад в главное меню" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Основная игра:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Отмена" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB недоступен, когда Minetest скомпилирован без cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Зависимости:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Загрузка…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Ошибка установки «$1»: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Не удалось загрузить «$1»" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Не удалось загрузить $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Не удалось извлечь «$1» (неподдерживаемый тип файла или повреждённый архив)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Игры" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Установить" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Установить $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Установить недостающие зависимости" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Загрузка…" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Моды" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Дополнения не могут быть получены" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Нет результатов" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Нет обновлений" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Не найдено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Перезаписать" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Убедитесь что основная игра корректна." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "В очереди" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Наборы текстур" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Дополнение $1/$2 не найдено." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Удалить" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Обновить" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Обновить всё [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Посетить страницу в сети" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Вам нужно установить игру, прежде чем вы сможете установить мод" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (включено)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 модов" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Невозможно установить $1 в $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Установка: не удаётся найти подходящее имя папки для $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Не удаётся найти действительную папку мода, набора модов или игры" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Не удаётся установить $1 как $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Не удаётся установить $1 как набор текстур" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Включено, есть ошибки)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Неудовлетворительно)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Отключить все" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Отключить набор модов" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Включить всё" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Включить набор модов" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Не удалось включить мод «$1», так как он содержит недопустимые символы. " +"Разрешены только следующие символы: [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Больше модов" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Мод:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Нет (необязательных) зависимостей" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Описание игры недоступно." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Нет жёстких зависимостей" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Описание набора модов недоступно." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Нет необязательных зависимостей" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Необязательные зависимости:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Сохранить" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Мир:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "включено" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Мир с названием «$1» уже существует" @@ -575,7 +606,6 @@ msgstr "Вы уверены, что хотите удалить «$1»?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Удалить" @@ -699,34 +729,6 @@ msgstr "Посетить вебсайт" msgid "Settings" msgstr "Настройки" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (включено)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 модов" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Невозможно установить $1 в $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Установка: не удаётся найти подходящее имя папки для $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Не удаётся найти действительную папку мода, набора модов или игры" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Не удаётся установить $1 как $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Не удаётся установить $1 как набор текстур" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Публичный список серверов отключён" @@ -825,19 +827,40 @@ msgstr "cглаженный" msgid "(Use system language)" msgstr "(Системный язык)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Назад" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Изменить управление" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Чат" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Очистить" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Управление" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Основной" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Быстрое перемещение" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Вернуть значение по умолчанию" @@ -850,11 +873,11 @@ msgstr "Вернуть значение по умолчанию ($1)" msgid "Search" msgstr "Найти" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Показать продвинутые настройки" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Показывать технические названия" @@ -959,10 +982,20 @@ msgstr "Поделиться журналом отладки" msgid "Browse online content" msgstr "Поиск дополнений в сети" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Поиск дополнений в сети" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Дополнения" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Дополнения" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Отключить набор текстур" @@ -984,8 +1017,9 @@ msgid "Rename" msgstr "Переименовать" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Удалить дополнение" +#, fuzzy +msgid "Update available?" +msgstr "<недоступно>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1250,10 +1284,6 @@ msgstr "Обновление камеры включено" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Нельзя показать границы мапблоков (отключено модом или игрой)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Изменить управление" - #: src/client/game.cpp msgid "Change Password" msgstr "Изменить пароль" @@ -1639,17 +1669,34 @@ msgstr "Apps" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Красться" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Очистить" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Вниз" +#, fuzzy +msgid "Delete Key" +msgstr "Удалить" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1695,9 +1742,10 @@ msgstr "IME Nonconvert" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Влево" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Левый Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1721,7 +1769,8 @@ msgstr "Левый Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1797,15 +1846,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page Up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1818,12 +1871,14 @@ msgid "Print" msgstr "PrtSc" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Вправо" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Правый Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1855,7 +1910,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1875,8 +1931,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Вверх" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1886,8 +1942,9 @@ msgstr "Доп. кнопка 1" msgid "X Button 2" msgstr "Доп. кнопка 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Приближение" #: src/client/minimap.cpp @@ -1972,10 +2029,6 @@ msgstr "Границы мапблока" msgid "Change camera" msgstr "Сменить камеру" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Чат" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Команда" @@ -2028,6 +2081,10 @@ msgstr "Клавиша уже используется" msgid "Keybindings." msgstr "Сочетания клавиш." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Влево" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Локальная команда" @@ -2048,6 +2105,10 @@ msgstr "Пред. предмет" msgid "Range select" msgstr "Лимит видимости" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Вправо" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Снимок экрана" @@ -2088,6 +2149,10 @@ msgstr "Режим сквозь стены" msgid "Toggle pitchmove" msgstr "По наклону взгляда" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Приближение" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "нажмите клавишу" @@ -2213,6 +2278,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "2D-шум, определяющие расположение пойм рек и их русел." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Объёмные облака" @@ -2260,19 +2329,21 @@ msgstr "3D-шум, определяющий ландшафт." #: src/settings_translation_file.cpp msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." -msgstr "3D-шум для горных выступов, скал и т. д. В основном небольшие вариации." +msgstr "" +"3D-шум для горных выступов, скал и т. д. В основном небольшие вариации." #: src/settings_translation_file.cpp msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-шум, определяющий количество подземелий на мапчанк карты." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2288,10 +2359,6 @@ msgstr "" "- crossview: перекрёстная стереопара.\n" "Примечание: для режима «interlaced» должны быть включены шейдеры." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2344,16 +2411,6 @@ msgstr "Дальность активных блоков" msgid "Active object send range" msgstr "Дальность отправляемого активного объекта" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Адрес, к которому нужно присоединиться.\n" -"Оставьте это поле пустым, чтобы запустить локальный сервер.\n" -"Заметьте, что поле адреса в главном меню перезапишет эту настройку." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Добавляет частицы при копании ноды." @@ -2393,19 +2450,8 @@ msgid "Admin name" msgstr "Имя админа" #: src/settings_translation_file.cpp -msgid "Advanced" -msgstr "Дополнительно" - -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Влияет на моды и наборы текстур в меню «Дополнения» и «Выбор модов»,\n" -"а также на названия параметров в настройках.\n" -"Управляется с помощью флажка в меню настроек." +msgid "Advanced" +msgstr "Дополнительно" #: src/settings_translation_file.cpp msgid "" @@ -2429,11 +2475,6 @@ msgstr "Всегда ускоренный полёт" msgid "Ambient occlusion gamma" msgstr "Гамма глобального затенения" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" -"Количество сообщений, которые игрок может отправить в течении 10 секунд." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Увеличивает долины." @@ -2562,8 +2603,9 @@ msgid "Bind address" msgstr "Адрес привязки" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Настройки шума для API биомов" +#, fuzzy +msgid "Biome API" +msgstr "Биомы" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2721,10 +2763,6 @@ msgstr "Веб-ссылки в чате" msgid "Chunk size" msgstr "Размер мапчанка" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Кинематографический режим" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2753,14 +2791,15 @@ msgstr "Модификация клиента" msgid "Client side modding restrictions" msgstr "Ограничение модификации клиента" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Ограничение диапазона клиентского обзора нод" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Модификация клиента (CSM)" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Ограничение диапазона клиентского обзора нод" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Скорость карабкания" @@ -2774,7 +2813,8 @@ msgid "Clouds" msgstr "Облака" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Облака это эффекты со стороны клиента." #: src/settings_translation_file.cpp @@ -2889,26 +2929,6 @@ msgstr "Максимум одновременных загрузок ContentDB" msgid "ContentDB URL" msgstr "Адрес ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Непрерывная ходьба" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Непрерывное движение вперёд, переключаемое клавишей «автобег».\n" -"Нажмите «автобег» ещё раз, либо двиньтесь назад, чтобы выключить." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Управляется флажком в меню настроек." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Управление" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2941,8 +2961,8 @@ msgid "" "Value >= 10.0 completely disables generation of tunnels and avoids the\n" "intensive noise calculations." msgstr "" -"Контролирует ширину туннелей, меньшее значение создаёт более широкие туннели." -"\n" +"Контролирует ширину туннелей, меньшее значение создаёт более широкие " +"туннели.\n" "Значение >= 10.0 полностью отключает генерацию туннелей и позволяет " "избежать\n" "интенсивного расчёта шумов." @@ -2951,10 +2971,6 @@ msgstr "" msgid "Crash message" msgstr "Сообщение при крахе" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Творческий" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Прозрачность прицела" @@ -2983,10 +2999,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Урон" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Порог размера файла журнала отладки" @@ -3080,14 +3092,6 @@ msgstr "Определяет крупномасштабные русла рек. msgid "Defines location and terrain of optional hills and lakes." msgstr "Определяет расположение и ландшафт дополнительных холмов и озёр." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Определяет размер сетки выборки для методов сглаживания FSAA и SSAA.\n" -"Значение 2 означает взятие 2x2 = 4 проб." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Определяет базовый уровень земли." @@ -3110,6 +3114,16 @@ msgstr "" "Определяет максимальную дистанцию передачи игроков в нодах (0 = " "неограничено)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Определяет размер сетки выборки для методов сглаживания FSAA и SSAA.\n" +"Значение 2 означает взятие 2x2 = 4 проб." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Определяет ширину русла реки." @@ -3207,10 +3221,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Доменное имя сервера, отображаемое в списке серверов." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "Не показывать уведомление \"переустановить Minetest Game\"" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Двойной прыжок для полёта" @@ -3302,10 +3312,6 @@ msgstr "" msgid "Enable console window" msgstr "Включить окно консоли" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Включить творческий режим для всех игроков" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Включить контроллер" @@ -3326,10 +3332,6 @@ msgstr "Включить безопасность модов" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "Включает колёсико мыши (прокрутку) для выбора предмета в хотбаре." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Включить урона и смерть для игроков." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Включить случайный ввод пользователя (только для тестов)." @@ -3419,22 +3421,6 @@ msgstr "Включить анимацию предметов в инвентар msgid "Enables caching of facedir rotated meshes." msgstr "Включает кэширование повёрнутых мешей." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Включить миникарту." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Включает звуковую систему.\n" -"Если её отключить, то это полностью уберёт все звуки, а внутриигровые\n" -"настройки звука не будут работать.\n" -"Изменение этого параметра требует перезапуска." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3445,7 +3431,8 @@ msgstr "" "ценой мелких визуальных дефектов, не влияющих на геймплей." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Профилировщик движка" #: src/settings_translation_file.cpp @@ -3505,18 +3492,6 @@ msgstr "Ускорение быстрого перемещения" msgid "Fast mode speed" msgstr "Скорость быстрого перемещения" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Быстрое перемещение" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Быстрое перемещение (с помощью клавиши «Aux1»).\n" -"Это требует привилегию «fast» на сервере." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Угол обзора" @@ -3603,10 +3578,6 @@ msgstr "Расстояние сужения парящих островов" msgid "Floatland water level" msgstr "Уровень воды на парящих островах" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Полёт" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Туман" @@ -3649,7 +3620,8 @@ msgstr "Размер стандартного шрифта, один пункт #: src/settings_translation_file.cpp msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "Размер моноширинного шрифта, один пункт равен одному пикселю при 96 DPI" +msgstr "" +"Размер моноширинного шрифта, один пункт равен одному пикселю при 96 DPI" #: src/settings_translation_file.cpp msgid "" @@ -3730,8 +3702,8 @@ msgstr "" msgid "" "From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" -"С какого расстояния мапблоки отправляются клиентам, указывается в мапблоках (" -"16 нод)." +"С какого расстояния мапблоки отправляются клиентам, указывается в мапблоках " +"(16 нод)." #: src/settings_translation_file.cpp msgid "" @@ -3756,6 +3728,11 @@ msgstr "Полный экран" msgid "Fullscreen mode." msgstr "Полноэкранный режим." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Графические интерфейсы" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Масштабирование интерфейса" @@ -3768,18 +3745,10 @@ msgstr "Фильтр масштабирования интерфейса" msgid "GUI scaling filter txr2img" msgstr "Фильтр txr2img для масштабирования интерфейса" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Графические интерфейсы" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Контроллеры" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Основной" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Глобальные обратные вызовы" @@ -3892,10 +3861,6 @@ msgstr "Шум высоты" msgid "Height select noise" msgstr "Шум выбора высоты" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Скрыть: временные настройки" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Крутизна холмов" @@ -4025,28 +3990,6 @@ msgstr "" "Если отключено, кнопка «Aux1» используется для быстрого полёта,\n" "если режим полёта и быстрый режим включены." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Если включено, то сервер будет выполнять окклюзивное отсечение, основываясь\n" -"на положении глаз игрока. Это может уменьшить количество пересылаемых\n" -"мапблоков на 50-80%. Клиент не будет получать большую часть невидимого." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Если включено одновременно с режимом полёта, игрок может пролетать сквозь " -"твёрдые ноды.\n" -"Требует наличие привилегии «noclip» на сервере." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4088,17 +4031,22 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" -"Если включено, определяет направление движения вверх/вниз в зависимости от " -"взгляда игрока во время полёта или плавания." +"Если включено, то новые игроки не смогут подключаться с пустым паролем." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." -msgstr "Если включено, то новые игроки не смогут подключаться с пустым паролем." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Если включено, то сервер будет выполнять окклюзивное отсечение, основываясь\n" +"на положении глаз игрока. Это может уменьшить количество пересылаемых\n" +"мапблоков на 50-80%. Клиент не будет получать большую часть невидимого." #: src/settings_translation_file.cpp msgid "" @@ -4106,8 +4054,8 @@ msgid "" "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Если включено, то вы можете размещать новые ноды на том месте, где вы стоите." -"\n" +"Если включено, то вы можете размещать новые ноды на том месте, где вы " +"стоите.\n" "Это может быть полезно при строительстве в узких местах." #: src/settings_translation_file.cpp @@ -4139,14 +4087,6 @@ msgstr "" "а старый debug.txt.1 будет удалён.\n" "debug.txt перемещается только тогда, когда это значение положительное." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" -"Если установлено значение true, пользователю больше никогда\n" -"не будет показано уведомление о переустановке Minetest Game." - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Если установлено, то игроки будут возрождаться в указанном месте." @@ -4387,14 +4327,6 @@ msgstr "Минимум больших пещер" msgid "Large cave proportion flooded" msgstr "Соотношение затопленности больших пещер" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Последнее известное обновление версии" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Последняя проверка обновления" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Стиль листвы" @@ -4498,8 +4430,8 @@ msgid "" "Value is stored per-world." msgstr "" "Лимит генерации карты, в нодах, во всех 6 направлениях от (0, 0, 0).\n" -"Генерируются только мапчанки, которые умещаются в заданном пределе полностью." -"\n" +"Генерируются только мапчанки, которые умещаются в заданном пределе " +"полностью.\n" "Значение сохраняется отдельно для каждого мира." #: src/settings_translation_file.cpp @@ -4831,8 +4763,8 @@ msgid "" "The maximum total count is calculated dynamically:\n" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" -"Максимальное количество одновременно отправляемых каждому клиенту мапблоков." -"\n" +"Максимальное количество одновременно отправляемых каждому клиенту " +"мапблоков.\n" "Общее предельное количество вычисляется динамически:\n" "max_total = ceil((#clients + max_users) * per_client / 4)" @@ -4914,12 +4846,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Максимум одновременно отправляемых мапблоков на клиент" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Максимальный размер очереди исходящих сообщений в чате" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Максимальный размер очереди исходящих сообщений в чате.\n" @@ -4964,10 +4898,6 @@ msgstr "Способ подсветки выделенного объекта." msgid "Minimal level of logging to be written to chat." msgstr "Минимальный уровень журналирования для записи в чат." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Миникарта" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Высота сканирования миникарты" @@ -4985,8 +4915,8 @@ msgid "Mipmapping" msgstr "MIP-текстурирование" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Разное" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5099,10 +5029,6 @@ msgstr "Использование сети" msgid "New users need to input this password." msgstr "Новым пользователям нужно вводить этот пароль." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Проходить сквозь стены" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Подсветка нод и сущностей" @@ -5144,8 +5070,8 @@ msgstr "" "- Указывает количество потоков, минимально — 1.\n" "ВНИМАНИЕ: Увеличение числа потоков улучшает быстродействие движка\n" "мапгена, но может снижать производительность игры, мешая другим\n" -"процессам, особенно в одиночной игре и при запуске кода Lua в «on_generated»." -"\n" +"процессам, особенно в одиночной игре и при запуске кода Lua в " +"«on_generated».\n" "Для большинства пользователей наилучшим значением может быть «1»." #: src/settings_translation_file.cpp @@ -5159,6 +5085,12 @@ msgstr "" "Компромисс между расходами на транзакции SQLite и потреблением\n" "памяти (как правило, 4096 = 100 МБ)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "" +"Количество сообщений, которые игрок может отправить в течении 10 секунд." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5226,10 +5158,6 @@ msgstr "" "Путь к папке шейдеров. Если не задан, то будет использоваться путь по " "умолчанию." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Путь к папке текстур. Все текстуры в первую очередь берутся оттуда." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5263,43 +5191,18 @@ msgstr "Лимит каждого игрока на генерацию мапб msgid "Physics" msgstr "Физика" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Режим движения по направлению взгляда" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Интервал повторного размещения" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Игрок может летать без влияния гравитации.\n" -"Это требует привилегии «fly» на сервере." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Расстояние передачи игрока" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "PvP (Игрок против игрока)" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Фильтрация Пуассона" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Порт, к которому подключиться (UDP).\n" -"Имейте ввиду, что поле ввода порта в главном меню переопределяет эту " -"настройку." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "Постобработка" @@ -5318,8 +5221,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." msgstr "" -"Запретить модам выполнение небезопасных вещей, например выполнение " -"shell-команд." +"Запретить модам выполнение небезопасных вещей, например выполнение shell-" +"команд." #: src/settings_translation_file.cpp msgid "" @@ -5390,10 +5293,6 @@ msgstr "Запоминать размер окна" msgid "Remote media" msgstr "Удалённый медиасервер" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Удалённый порт" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5487,10 +5386,6 @@ msgstr "Размер шума холмов" msgid "Rolling hills spread noise" msgstr "Шум распространения холмов" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Круглая миникарта" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Безопасное копание и размещение" @@ -5716,7 +5611,8 @@ msgid "Server port" msgstr "Порт сервера" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Окклюзивное отсечение на стороне сервера" #: src/settings_translation_file.cpp @@ -5885,10 +5781,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Гамма силы тени" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Форма миникарты. Включено = круг, выключено = квадрат." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Показывать отладочную информацию" @@ -5929,16 +5821,17 @@ msgstr "" "Системы со слабым GPU (или без GPU) получат прибавку от меньших значений." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" "recommended." msgstr "" -"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты (" -"16 нод).\n" +"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты " +"(16 нод).\n" "ВНИМАНИЕ!: От изменения этого значения нет никакой пользы, а значение больше " "5\n" "может быть вредным.\n" @@ -6018,10 +5911,6 @@ msgstr "Скорость ходьбы украдкой, в нодах в сек msgid "Soft shadow radius" msgstr "Радиус мягкой тени" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Звук" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6042,12 +5931,13 @@ msgid "" "items." msgstr "" "Устанавливает размер стака нод, предметов и инструментов по умолчанию.\n" -"Обратите внимание, что дополнения могут установить стак для определённых (" -"или всех) предметов." +"Обратите внимание, что дополнения могут установить стак для определённых " +"(или всех) предметов." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6069,7 +5959,8 @@ msgstr "" "Стандартное отклонение усиления кривой света по Гауссу." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Постоянная точка возрождения" #: src/settings_translation_file.cpp @@ -6107,13 +5998,14 @@ msgid "Strip color codes" msgstr "Обрезать коды цветов" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6186,10 +6078,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Настойчивость шума ландшафта" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Путь к текстурам" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6241,12 +6129,9 @@ msgstr "" "когда вызывают «/profiler save [формат]» без формата." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Глубина залегания грязи или иной ноды-заполнителя биома." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Путь к файлу относительно пути к вашему миру, куда будут сохранены профили." @@ -6374,9 +6259,10 @@ msgid "The type of joystick" msgstr "Тип контроллера" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Вертикальное расстояние, на котором температура падает на 20,\n" @@ -6389,15 +6275,6 @@ msgstr "" "Третий из четырёх 2D-шумов, которые вместе определяют диапазон высот холмов " "и гор." -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Может быть назначено на клавишу для переключения сглаживания камеры при " -"обзоре.\n" -"Полезно для записи видео" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6534,16 +6411,6 @@ msgstr "" "изображения.\n" "Высокие значения приводят к менее проработанному изображению." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Unix время (целое число), указывающее когда клиент в последний раз проверял " -"наличие обновления\n" -"Установите это значение в «disabled», чтобы никогда не проверять наличие " -"обновлений." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Неограниченное расстояние передачи игрока" @@ -6574,7 +6441,8 @@ msgstr "Анимированные облака в главном меню." #: src/settings_translation_file.cpp msgid "Use anisotropic filtering when looking at textures from an angle." -msgstr "Использовать анизотропную фильтрацию при взгляде на текстуры под углом." +msgstr "" +"Использовать анизотропную фильтрацию при взгляде на текстуры под углом." #: src/settings_translation_file.cpp msgid "Use bilinear filtering when scaling textures down." @@ -6594,9 +6462,10 @@ msgstr "" "выбора предмета." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Использовать MIP-текстурирование для текстур в уменьшенном масштабе.\n" @@ -6698,19 +6567,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Варьирует крутизну утёсов." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Номер версии, который в последний раз был замечен во время проверки " -"обновления.\n" -"\n" -"Представление: MMMIIIPPP, где M=мажорное, I=минорное, P=патч\n" -"Например: 5.5.0 это 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Скорость вертикального лазания в нодах в секунду." @@ -6871,10 +6727,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "Максимизирует (разворачивает) окно." -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Разрешает игрокам наносить урон и убивать друг друга." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7051,6 +6903,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "3D Clouds" #~ msgstr "Объёмные облака" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4x" @@ -7063,6 +6918,15 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Address / Port" #~ msgstr "Адрес / Порт" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Адрес, к которому нужно присоединиться.\n" +#~ "Оставьте это поле пустым, чтобы запустить локальный сервер.\n" +#~ "Заметьте, что поле адреса в главном меню перезапишет эту настройку." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7089,6 +6953,16 @@ msgstr "Лимит одновременных соединений cURL" #~ "0.0 = чёрно-белое\n" #~ "(Необходимо включить отображение тонов.)" +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Влияет на моды и наборы текстур в меню «Дополнения» и «Выбор модов»,\n" +#~ "а также на названия параметров в настройках.\n" +#~ "Управляется с помощью флажка в меню настроек." + #~ msgid "All Settings" #~ msgstr "Все настройки" @@ -7117,6 +6991,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Bilinear Filter" #~ msgstr "Билинейный фильтр" +#~ msgid "Biome API noise parameters" +#~ msgstr "Настройки шума для API биомов" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Бит на пиксель (глубина цвета) в полноэкранном режиме." @@ -7145,6 +7022,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Center of light curve mid-boost." #~ msgstr "Центр среднего подъёма кривой света." +#~ msgid "Change keys" +#~ msgstr "Изменить управление" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7165,6 +7045,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Chat toggle key" #~ msgstr "Кнопка переключения чата" +#~ msgid "Cinematic mode" +#~ msgstr "Кинематографический режим" + #~ msgid "Cinematic mode key" #~ msgstr "Кнопка переключения в кинематографический режим" @@ -7186,6 +7069,19 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Connected Glass" #~ msgstr "Стёкла без швов" +#~ msgid "Continuous forward" +#~ msgstr "Непрерывная ходьба" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Непрерывное движение вперёд, переключаемое клавишей «автобег».\n" +#~ "Нажмите «автобег» ещё раз, либо двиньтесь назад, чтобы выключить." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Управляется флажком в меню настроек." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Контролирует скорость погружения в жидкости." @@ -7201,12 +7097,18 @@ msgstr "Лимит одновременных соединений cURL" #~ "Контролирует ширину тоннелей. Меньшие значения создают более широкие " #~ "тоннели." +#~ msgid "Creative" +#~ msgstr "Творческий" + #~ msgid "Credits" #~ msgstr "Благодарности" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Цвет перекрестия (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Урон" + #~ msgid "Damage enabled" #~ msgstr "Урон включён" @@ -7268,6 +7170,12 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Ограничение видимости включено" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "Не показывать уведомление \"переустановить Minetest Game\"" + +#~ msgid "Down" +#~ msgstr "Вниз" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Скачивайте игры, такие как Minetest Game, на minetest.net" @@ -7288,6 +7196,12 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Enable VBO" #~ msgstr "Включить объекты буфера вершин (VBO)" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Включить творческий режим для всех игроков" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Включить урона и смерть для игроков." + #~ msgid "Enable register confirmation" #~ msgstr "Включить подтверждение регистрации" @@ -7308,6 +7222,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Enables filmic tone mapping" #~ msgstr "Включить кинематографическое тональное отображение" +#~ msgid "Enables minimap." +#~ msgstr "Включить миникарту." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7322,6 +7239,18 @@ msgstr "Лимит одновременных соединений cURL" #~ "Включает Parallax Occlusion.\n" #~ "Требует, чтобы шейдеры были включены." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Включает звуковую систему.\n" +#~ "Если её отключить, то это полностью уберёт все звуки, а внутриигровые\n" +#~ "настройки звука не будут работать.\n" +#~ "Изменение этого параметра требует перезапуска." + #~ msgid "Enter " #~ msgstr "Введите " @@ -7353,6 +7282,13 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Fast key" #~ msgstr "Клавиша ускорения" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Быстрое перемещение (с помощью клавиши «Aux1»).\n" +#~ "Это требует привилегию «fast» на сервере." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7380,6 +7316,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Fly key" #~ msgstr "Клавиша полёта" +#~ msgid "Flying" +#~ msgstr "Полёт" + #~ msgid "Fog toggle key" #~ msgstr "Клавиша переключения тумана" @@ -7428,6 +7367,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "HUD toggle key" #~ msgstr "Клавиша переключения игрового интерфейса" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Скрыть: временные настройки" + #~ msgid "High-precision FPU" #~ msgstr "Высокоточный FPU" @@ -7536,6 +7478,29 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "IPv6 support." #~ msgstr "Поддержка IPv6." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Если включено одновременно с режимом полёта, игрок может пролетать сквозь " +#~ "твёрдые ноды.\n" +#~ "Требует наличие привилегии «noclip» на сервере." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Если включено, определяет направление движения вверх/вниз в зависимости " +#~ "от взгляда игрока во время полёта или плавания." + +#~ msgid "" +#~ "If this is set to true, the user will never (again) be shown the\n" +#~ "\"reinstall Minetest Game\" notification." +#~ msgstr "" +#~ "Если установлено значение true, пользователю больше никогда\n" +#~ "не будет показано уведомление о переустановке Minetest Game." + #~ msgid "In-Game" #~ msgstr "В игре" @@ -8215,6 +8180,12 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Large chat console key" #~ msgstr "Кнопка вызова консоли" +#~ msgid "Last known version update" +#~ msgstr "Последнее известное обновление версии" + +#~ msgid "Last update check" +#~ msgstr "Последняя проверка обновления" + #~ msgid "Lava depth" #~ msgstr "Глубина лавы" @@ -8248,6 +8219,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Menus" #~ msgstr "Меню" +#~ msgid "Minimap" +#~ msgstr "Миникарта" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Миникарта в режиме радара, увеличение x2" @@ -8269,6 +8243,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Размытие + анизо. фильтр" +#~ msgid "Misc" +#~ msgstr "Разное" + #~ msgid "Mute key" #~ msgstr "Клавиша отключения звука" @@ -8290,6 +8267,9 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "No Mipmap" #~ msgstr "Без размытия текстур" +#~ msgid "Noclip" +#~ msgstr "Проходить сквозь стены" + #~ msgid "Noclip key" #~ msgstr "Клавиша прохождения сквозь стены" @@ -8361,21 +8341,46 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Path to save screenshots at." #~ msgstr "Путь для сохранения скриншотов." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Путь к папке текстур. Все текстуры в первую очередь берутся оттуда." + #~ msgid "Pitch move key" #~ msgstr "Кнопка движение вниз/вверх по направлению взгляда" +#~ msgid "Pitch move mode" +#~ msgstr "Режим движения по направлению взгляда" + #~ msgid "Place key" #~ msgstr "Клавиша положить" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Игрок может летать без влияния гравитации.\n" +#~ "Это требует привилегии «fly» на сервере." + #~ msgid "Player name" #~ msgstr "Имя игрока" +#~ msgid "Player versus player" +#~ msgstr "PvP (Игрок против игрока)" + #~ msgid "Please enter a valid integer." #~ msgstr "Пожалуйста, введите целое число." #~ msgid "Please enter a valid number." #~ msgstr "Пожалуйста, введите допустимое число." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Порт, к которому подключиться (UDP).\n" +#~ "Имейте ввиду, что поле ввода порта в главном меню переопределяет эту " +#~ "настройку." + #~ msgid "Profiler toggle key" #~ msgstr "Клавиша переключения профилировщика" @@ -8391,12 +8396,18 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Range select key" #~ msgstr "Кнопка настройки дальности видимости" +#~ msgid "Remote port" +#~ msgstr "Удалённый порт" + #~ msgid "Reset singleplayer world" #~ msgstr "Сброс одиночной игры" #~ msgid "Right key" #~ msgstr "Правая клавиша меню" +#~ msgid "Round minimap" +#~ msgstr "Круглая миникарта" + #~ msgid "Saturation" #~ msgstr "Насыщенность цвета" @@ -8439,6 +8450,9 @@ msgstr "Лимит одновременных соединений cURL" #~ "Смещение тени резервного шрифта (в пикселях). Если указан 0, то тень не " #~ "будет показана." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Форма миникарты. Включено = круг, выключено = квадрат." + #~ msgid "Simple Leaves" #~ msgstr "Упрощённая листва" @@ -8448,8 +8462,8 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Плавное вращение камеры. 0 для отключения." -#~ msgid "Sneak key" -#~ msgstr "Красться" +#~ msgid "Sound" +#~ msgstr "Звук" #~ msgid "Special" #~ msgstr "Особенный" @@ -8466,15 +8480,30 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Сила среднего подъёма кривой света." +#~ msgid "Texture path" +#~ msgstr "Путь к текстурам" + #~ msgid "Texturing:" #~ msgstr "Текстурирование:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Глубина залегания грязи или иной ноды-заполнителя биома." + #~ msgid "The value must be at least $1." #~ msgstr "Значение должно быть больше или равно $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Значение не должно быть больше, чем $1." +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Может быть назначено на клавишу для переключения сглаживания камеры при " +#~ "обзоре.\n" +#~ "Полезно для записи видео" + #~ msgid "This font will be used for certain languages." #~ msgstr "Этот шрифт будет использован для некоторых языков." @@ -8508,6 +8537,21 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Не удаётся установить пакет модов как $1" +#~ msgid "Uninstall Package" +#~ msgstr "Удалить дополнение" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Unix время (целое число), указывающее когда клиент в последний раз " +#~ "проверял наличие обновления\n" +#~ "Установите это значение в «disabled», чтобы никогда не проверять наличие " +#~ "обновлений." + +#~ msgid "Up" +#~ msgstr "Вверх" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8536,6 +8580,18 @@ msgstr "Лимит одновременных соединений cURL" #~ "Вариация высоты холмов и глубин озёр на гладкой местности парящих " #~ "островов." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Номер версии, который в последний раз был замечен во время проверки " +#~ "обновления.\n" +#~ "\n" +#~ "Представление: MMMIIIPPP, где M=мажорное, I=минорное, P=патч\n" +#~ "Например: 5.5.0 это 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Вертикальная синхронизация." @@ -8604,6 +8660,9 @@ msgstr "Лимит одновременных соединений cURL" #~ "при сборке.\n" #~ "Если отключено, используются растровые и XML-векторные изображения." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Разрешает игрокам наносить урон и убивать друг друга." + #~ msgid "X" #~ msgstr "X" diff --git a/po/sk/minetest.po b/po/sk/minetest.po index c76b8906d741..4d9e87f5a000 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-20 20:44+0000\n" "Last-Translator: BRN Systems <brnsystems123@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" @@ -133,112 +133,19 @@ msgstr "Podporujeme iba protokol verzie $1." msgid "We support protocol versions between version $1 and $2." msgstr "Podporujeme verzie protokolov medzi $1 a $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Povolené, s chybou)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Neuspokojivé)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Zrušiť" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Nevyhnutné doplnky:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Zakázať všetko" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Deaktivuj balíček modifikácií" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Povoliť všetko" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Povoliť balíček modifikácií" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Nepodarilo sa povoliť modifikáciu \"$1\" pretože obsahuje nepovolené znaky. " -"Povolené sú len znaky [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Nájdi viac modifikácií" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Bez (voliteľných) nevyhnutných doplnkov" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Popis hry nie je k dispozícií." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Bez povinných nevyhnutných doplnkov" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Popis balíka rozšírení nie je k dispozícií." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Bez voliteľných nevuhnutných doplnkov" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Voliteľné nevyhnutné doplnky:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Uložiť" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Svet:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "povolené" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" už exituje. Chcel by si ho prepísať?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Nevyhnutné doplnky $1 a $2 budú nainštalované." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 od $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,265 @@ msgstr "" "$1 sa sťahuje,\n" "$2 čaká v rade" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 sťahujem..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 požadované nevyhnutné doplnky nie je možné nájsť." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 bude nainštalovaný a $2 nevyhnutné doplnky budú vynechané." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Všetky balíky" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Už nainštalované" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Späť na Hlavnú ponuku" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Základná hra:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Zrušiť" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB nie je k dispozícií ak bol Minetest skompilovaný bez cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Nevyhnutné doplnky:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Sťahujem..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Chyba inštalácie \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Nepodarilo sa stiahnuť \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Nepodarilo sa stiahnuť $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Nepodarilo sa rozbaliť \"$1\" (nepodporovaný typ súboru, alebo poškodený " "archív)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Hry" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Nainštalovať" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Nainštalovať $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Nainštalovať chýbajúce závislosti" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Načítavam..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Rozšírenia" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nepodarilo sa stiahnuť žiadne balíčky" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Bez výsledkov" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Bez aktualizácií" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Nenájdené" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Prepísať" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Prosím skontroluj či je základná hra v poriadku." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Čaká v rade" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Balíky textúr" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Odinštalovať" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Aktualizácia" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Aktualizovať všetky [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Pozri si viac informácií vo webovom prehliadači" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktivované)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 rozšírenia" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Zlyhala inštalácia $1 na $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Inštalácia: Nie je možné nájsť vhodné meno adresára pre $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Nie je možné nájsť správne rozšírenie, balíček rozšírení, ani hru" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Nie je možné nainštalovať $1 ako aj $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Nie je možné nainštalovať $1 ako balíček textúr" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Povolené, s chybou)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Neuspokojivé)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Zakázať všetko" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Deaktivuj balíček modifikácií" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Povoliť všetko" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Povoliť balíček modifikácií" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Nepodarilo sa povoliť modifikáciu \"$1\" pretože obsahuje nepovolené znaky. " +"Povolené sú len znaky [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Nájdi viac modifikácií" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Bez (voliteľných) nevyhnutných doplnkov" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Popis hry nie je k dispozícií." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Bez povinných nevyhnutných doplnkov" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Popis balíka rozšírení nie je k dispozícií." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Bez voliteľných nevuhnutných doplnkov" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Voliteľné nevyhnutné doplnky:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Uložiť" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Svet:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "povolené" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Svet s názvom \"$1\" už existuje" @@ -575,7 +605,6 @@ msgstr "Si si istý, že chceš zmazať \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Vymazať" @@ -695,34 +724,6 @@ msgstr "Navštív webovú stránku" msgid "Settings" msgstr "Nastavenia" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktivované)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 rozšírenia" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Zlyhala inštalácia $1 na $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Inštalácia: Nie je možné nájsť vhodné meno adresára pre $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nie je možné nájsť správne rozšírenie, balíček rozšírení, ani hru" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Nie je možné nainštalovať $1 ako aj $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Nie je možné nainštalovať $1 ako balíček textúr" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Zoznam verejných serverov je zakázaný" @@ -823,21 +824,41 @@ msgstr "zjemnené (eased)" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Vzad" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Zmeň ovládacie klávesy" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Komunikácia" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Zmaž" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Ovládanie" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Všeobecné" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Rýchly pohyb" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -851,11 +872,11 @@ msgstr "" msgid "Search" msgstr "Hľadaj" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Zobraz technické názvy" @@ -960,10 +981,20 @@ msgstr "Zdieľaj ladiaci záznam (debug log)" msgid "Browse online content" msgstr "Hľadaj nový obsah na internete" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Hľadaj nový obsah na internete" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Doplnky" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Doplnky" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Deaktivuj balíček textúr" @@ -985,8 +1016,9 @@ msgid "Rename" msgstr "Premenuj" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Odinštaluj balíček" +#, fuzzy +msgid "Update available?" +msgstr "<nie je k dispozícií>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1252,10 +1284,6 @@ msgstr "Aktualizácia kamery je aktivovaná" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Hranice bloku nie je možné zobraziť (zakázané rozšírením, alebo hrou)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Zmeň ovládacie klávesy" - #: src/client/game.cpp msgid "Change Password" msgstr "Zmeniť heslo" @@ -1643,17 +1671,34 @@ msgstr "Aplikácie" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Tlačidlo zakrádania sa" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Zmaž" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "CTRL" #: src/client/keycode.cpp -msgid "Down" -msgstr "Dole" +#, fuzzy +msgid "Delete Key" +msgstr "Vymazať" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1699,9 +1744,10 @@ msgstr "IME Nekonvertuj" msgid "Insert" msgstr "Vlož" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Vľavo" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Ľavý CRTL" #: src/client/keycode.cpp msgid "Left Button" @@ -1725,7 +1771,8 @@ msgstr "Ľavá klávesa Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1801,15 +1848,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1822,12 +1873,14 @@ msgid "Print" msgstr "PrtSc" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Enter" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Vpravo" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Pravý CRTL" #: src/client/keycode.cpp msgid "Right Button" @@ -1859,7 +1912,8 @@ msgid "Select" msgstr "Vybrať" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1879,8 +1933,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Hore" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1890,8 +1944,9 @@ msgstr "X tlačidlo 1" msgid "X Button 2" msgstr "X tlačidlo 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Priblíž" #: src/client/minimap.cpp @@ -1977,10 +2032,6 @@ msgstr "Hranice bloku" msgid "Change camera" msgstr "Zmeň pohľad" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Komunikácia" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Príkaz" @@ -2033,6 +2084,10 @@ msgstr "Klávesa sa už používa" msgid "Keybindings." msgstr "Priradenie kláves." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Vľavo" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokálny príkaz" @@ -2053,6 +2108,10 @@ msgstr "Pred. vec" msgid "Range select" msgstr "Zmena dohľadu" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Vpravo" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Fotka obrazovky" @@ -2093,6 +2152,10 @@ msgstr "Prepni režim prechádzania stenami" msgid "Toggle pitchmove" msgstr "Prepni režim pohybu podľa sklonu" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Priblíž" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "stlač klávesu" @@ -2215,6 +2278,10 @@ msgstr "2D šum, ktorý riadi veľkosť/výskyt horských stepí." msgid "2D noise that locates the river valleys and channels." msgstr "2D šum, ktorý určuje údolia a kanály riek." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D mraky" @@ -2269,12 +2336,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D šum definujúci počet kobiek na časť mapy (mapchunk)." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2291,10 +2359,6 @@ msgstr "" "- crossview: 3D prekrížených očí (Cross-eyed)\n" "Režim interlaced požaduje, aby boli aktivované shadery." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3d" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2343,19 +2407,9 @@ msgstr "Riadiaci interval aktívnych blokov" msgid "Active block range" msgstr "Rozsah aktívnych blokov" -#: src/settings_translation_file.cpp -msgid "Active object send range" -msgstr "Zasielaný rozsah aktívnych objektov" - -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adresa pre pripojenie sa.\n" -"Ponechaj prázdne pre spustenie lokálneho servera.\n" -"Adresné políčko v hlavnom menu prepíše toto nastavenie." +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "Zasielaný rozsah aktívnych objektov" #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." @@ -2399,20 +2453,6 @@ msgstr "Meno správcu" msgid "Advanced" msgstr "Pokročilé" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Zobrazovanie technických názvov.\n" -"Ovplyvní rozšírenia a balíčky textúr v Doplnkoch a pri výbere rozšírení, ako " -"aj\n" -"názvy nastavení v menu všetkých nastavení.\n" -"Nastavuje sa zaškrtávacím políčkom v menu \"Všetky nastavenia\"." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2435,10 +2475,6 @@ msgstr "Vždy lietaj rýchlo" msgid "Ambient occlusion gamma" msgstr "Ambient occlusion gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Počet správ, ktoré môže hráč poslať za 10 sekúnd." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Zväčšuje údolia." @@ -2571,8 +2607,9 @@ msgid "Bind address" msgstr "Spájacia adresa" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Parametre šumu pre Biome API" +#, fuzzy +msgid "Biome API" +msgstr "Ekosystémy" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2730,10 +2767,6 @@ msgstr "Komunikačná webové odkazy" msgid "Chunk size" msgstr "Veľkosť časti (chunk)" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmový mód" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2762,14 +2795,15 @@ msgstr "Úpravy (modding) cez klienta" msgid "Client side modding restrictions" msgstr "Obmedzenia úprav na strane klienta" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Obmedzenie vyhľadávania dosahu kociek na strane klienta" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Úpravy (módovanie) na strane klienta" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Obmedzenie vyhľadávania dosahu kociek na strane klienta" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Rýchlosť šplhania" @@ -2783,7 +2817,8 @@ msgid "Clouds" msgstr "Mraky" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Mraky sú efektom na strane klienta." #: src/settings_translation_file.cpp @@ -2897,27 +2932,6 @@ msgstr "ContentDB Maximum súbežných sťahovaní" msgid "ContentDB URL" msgstr "Cesta (URL) ku ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Neustály pohyb vpred" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Neustály pohyb vpred, prepína sa klávesou pre \"Automatický pohyb vpred\".\n" -"Opätovne stlač klávesu pre \"Automatický pohyb vpred\", alebo pohyb vzad pre " -"vypnutie." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Ovládanie" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2958,10 +2972,6 @@ msgstr "" msgid "Crash message" msgstr "Správa pri páde" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreatívny režim" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Priehľadnosť zameriavača" @@ -2990,10 +3000,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Zranenie" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Hraničná veľkosť ladiaceho log súboru" @@ -3086,12 +3092,6 @@ msgstr "Vo veľkom merítku definuje štruktúru kanálov riek." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definuje umiestnenie a terén voliteľných kopcov a jazier." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definuje úroveň dna." @@ -3113,6 +3113,13 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "Určuje maximálnu vzdialenosť zobrazenia hráča v blokoch (0 = neobmedzená)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Definuje šírku pre koryto rieky." @@ -3210,10 +3217,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Doménové meno servera, ktoré bude zobrazené v zozname serverov." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dvakrát skok pre lietanie" @@ -3304,10 +3307,6 @@ msgstr "" msgid "Enable console window" msgstr "Aktivuj okno konzoly" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Aktivuj kreatívny režim pre všetkých hráčov" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Aktivuj joysticky" @@ -3328,10 +3327,6 @@ msgstr "Aktivuj rozšírenie pre zabezpečenie" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Aktivuje aby mohol byť hráč zranený a zomrieť." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Aktivuje náhodný užívateľský vstup (používa sa len pre testovanie)." @@ -3418,22 +3413,6 @@ msgstr "Aktivuje animáciu vecí v inventári." msgid "Enables caching of facedir rotated meshes." msgstr "Aktivuje ukladanie tvárou rotovaných Mesh objektov do medzipamäti." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Aktivuje minimapu." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Aktivuje zvukový systém.\n" -"Ak je zakázaný, tak kompletne zakáže všetky zvuky\n" -"a ovládanie hlasitosti v hre bude nefunkčné.\n" -"Zmena tohto nastavenia si vyžaduje reštart hry." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3443,7 +3422,8 @@ msgstr "" "za cenu drobných vizuálnych chýb, ktoré neovplyvnia hrateľnosť." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Profil enginu" #: src/settings_translation_file.cpp @@ -3503,18 +3483,6 @@ msgstr "Zrýchlenie v rýchlom režime" msgid "Fast mode speed" msgstr "Rýchlosť v rýchlom režime" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Rýchly pohyb" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Rýchly pohyb (cez \"Aux1\" klávesu).\n" -"Toto si na serveri vyžaduje privilégium \"fast\"." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Zorné pole" @@ -3601,10 +3569,6 @@ msgstr "Vzdialenosť špicatosti lietajúcich krajín" msgid "Floatland water level" msgstr "Úroveň vody lietajúcich pevnín" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Lietanie" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Hmla" @@ -3760,6 +3724,11 @@ msgstr "Celá obrazovka" msgid "Fullscreen mode." msgstr "Režim celej obrazovky." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Užívateľské rozhrania" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Mierka GUI" @@ -3772,18 +3741,10 @@ msgstr "Filter mierky GUI" msgid "GUI scaling filter txr2img" msgstr "Filter mierky GUI txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Užívateľské rozhrania" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepady" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Všeobecné" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globálne odozvy" @@ -3899,11 +3860,6 @@ msgstr "Výškový šum" msgid "Height select noise" msgstr "Šum výšok" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Dočasné nastavenia" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Strmosť kopcov" @@ -4036,30 +3992,6 @@ msgstr "" "prípade,\n" "že je povolený režim lietania aj rýchlosti." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Ak je aktivovaný, server bude realizovať occlusion culling blokov mapy " -"založený\n" -"na pozícií oka hráča. Toto môže znížiť počet blokov posielaných klientovi\n" -"o 50-80%. Klient už nebude dostávať takmer neviditeľné bloky,\n" -"takže funkčnosť režim prechádzania stenami je obmedzená." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Ak je aktivovaný spolu s režimom lietania, tak je hráč schopný letieť cez " -"pevné kocky.\n" -"Toto si na serveri vyžaduje privilégium \"noclip\"." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4099,14 +4031,6 @@ msgstr "" "Ak je aktivované, chybné dáta nespôsobia vypnutie servera.\n" "Povoľ len ak vieš čo robíš." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Ak je aktivované, tak je smer pohybu pri lietaní, alebo plávaní daný sklonom " -"hráča." - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " @@ -4115,6 +4039,20 @@ msgstr "" "Ak je aktivované, nový hráči sa nemôžu prihlásiť bez zadaného hesla, ani si " "nemôžu heslo vymazať." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Ak je aktivovaný, server bude realizovať occlusion culling blokov mapy " +"založený\n" +"na pozícií oka hráča. Toto môže znížiť počet blokov posielaných klientovi\n" +"o 50-80%. Klient už nebude dostávať takmer neviditeľné bloky,\n" +"takže funkčnosť režim prechádzania stenami je obmedzená." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4155,12 +4093,6 @@ msgstr "" "ak existuje starší debug.txt.1, tak tento bude zmazaný.\n" "debug.txt bude presunutý, len ak je toto nastavenie kladné." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Ak je povolený, hráči vždy ožijú (obnovia sa) na zadanej pozícií." @@ -4397,14 +4329,6 @@ msgstr "Minimálny počet veľkých jaskýň" msgid "Large cave proportion flooded" msgstr "Pomer zaplavených častí veľkých jaskýň" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "Posledná známa aktualizácia verzie" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "Posledná kontrola aktualizácií" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Štýl listov" @@ -4930,12 +4854,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "Maximum súčasných odoslaní bloku na klienta" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Maximálna veľkosť výstupnej komunikačnej fronty" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maximálna veľkosť výstupnej komunikačnej fronty.\n" @@ -4981,10 +4907,6 @@ msgstr "Metóda použitá pre zvýraznenie vybraných objektov." msgid "Minimal level of logging to be written to chat." msgstr "Minimálna úroveň záznamov, ktoré budú vypísané do komunikačného okna." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Minimapa" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Minimapa výška skenovania" @@ -5004,8 +4926,8 @@ msgid "Mipmapping" msgstr "Mip-mapovanie" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Rôzne" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5119,10 +5041,6 @@ msgstr "Sieťové nastavenia" msgid "New users need to input this password." msgstr "Noví hráči musia zadať toto heslo." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Prechádzanie stenami" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Nasvietenie kocky a bytosti" @@ -5177,6 +5095,11 @@ msgstr "" "Toto je kompromis medzi vyťažením SQLite transakciami\n" "a spotrebou pamäti (4096=100MB, ako približné pravidlo)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Počet správ, ktoré môže hráč poslať za 10 sekúnd." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5245,10 +5168,6 @@ msgstr "" "Cesta do adresára so shadermi. Ak nie je definovaná, použije sa predvolená " "lokácia." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Cesta do adresára s textúrami. Všetky textúry sú najprv hľadané tu." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5281,42 +5200,18 @@ msgstr "Limit kociek vo fronte na každého hráča pre generovanie" msgid "Physics" msgstr "Fyzika" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Režim pohybu podľa sklonu" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Interval opakovania pokladania" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Hráč je schopný lietať bez ovplyvnenia gravitáciou.\n" -"Toto si na serveri vyžaduje privilégium \"fly\"." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Vzdialenosť zobrazenia hráča" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Hráč proti hráčovi (PvP)" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poisson filtrovanie" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Port pre pripojenie sa (UDP).\n" -"Políčko pre nastavenie Portu v hlavnom menu prepíše toto nastavenie." - #: src/settings_translation_file.cpp #, fuzzy msgid "Post Processing" @@ -5409,10 +5304,6 @@ msgstr "Pamätať si veľkosť obrazovky" msgid "Remote media" msgstr "Vzdialené média" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Vzdialený port" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5505,10 +5396,6 @@ msgstr "Veľkosť šumu vlnitosti kopcov" msgid "Rolling hills spread noise" msgstr "Rozptyl šumu vlnitosti kopcov" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Okrúhla minimapa" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Bezpečné kopanie a ukladanie" @@ -5711,7 +5598,8 @@ msgid "Server port" msgstr "Port servera" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Occlusion culling na strane servera" #: src/settings_translation_file.cpp @@ -5892,10 +5780,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Úroveň gamma tieňov" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Tvar minimapy. Aktivované = okrúhla, vypnuté = štvorcová." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Zobraz ladiace informácie" @@ -5935,9 +5819,10 @@ msgstr "" "Systémy so slabým GPU (alebo bez GPU) viac profitujú z menších hodnôt." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6019,10 +5904,6 @@ msgstr "Rýchlosť zakrádania sa, v kockách za sekundu." msgid "Soft shadow radius" msgstr "Dosah mäkkých tieňov" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Zvuk" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6046,8 +5927,9 @@ msgstr "" "určité (alebo všetky) typy." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6068,7 +5950,8 @@ msgstr "" "Štandardné gausovo rozdelenie odchýlky svetelnej krivky." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Pevný bod obnovy" #: src/settings_translation_file.cpp @@ -6106,13 +5989,14 @@ msgid "Strip color codes" msgstr "Odstráň farby" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6184,10 +6068,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Stálosť šumu terénu" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Cesta k textúram" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6235,12 +6115,9 @@ msgstr "" "pri volaní `/profiler save [format]` bez udania formátu." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Hĺbka zeminy, alebo inej výplne kocky." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Relatívna cesta k súboru vzhľadom na svet z ktorého budú profily uložené." @@ -6369,9 +6246,10 @@ msgid "The type of joystick" msgstr "Typ joysticku" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Vertikálna vzdialenosť kedy poklesne teplota o 20 ak je 'altitude_chill'\n" @@ -6382,16 +6260,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "Tretí zo 4 2D šumov, ktoré spolu definujú rozsah výšok kopcov/hôr." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Zjemňuje pohyb kamery pri pohľade po okolí. Tiež sa nazýva zjemnenie " -"pohľady, alebo pohybu myši.\n" -"Užitočné pri nahrávaní videí." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6520,15 +6388,6 @@ msgstr "" "Malo by poskytnúť výrazné zvýšenie výkonu za cenu nižších detailov obrazu.\n" "Vyššie hodnotu vedú k menej detailnému obrazu." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" -"Unix časová pečiatka (integer) kedy klient naposledy kontroloval " -"aktualizácie\n" -"Túto hodnotu nastav na \"vypnuté\" aby sa nikdy nekontrolovali aktualizácie." - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Neobmedzená vzdialenosť zobrazenia hráča" @@ -6584,7 +6443,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Použi mip mapy pre zmenu veľkosti textúr. Môže jemne zvýšiť výkon,\n" @@ -6683,18 +6542,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Pozmeňuje strmosť útesov." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Číslo verzie, ktoré bolo naposledy zistené počas kontroly aktualizácií.\n" -"\n" -"Reprezentácia: MMMIIIPPP, kde M=hlavná, I=vedľajšia, P=Patch\n" -"Napr.: 5.5.0 je 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Vertikálna rýchlosť šplhania, v kockách za sekundu." @@ -6850,10 +6697,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Či sa môžu hráči navzájom poškodzovať a zabiť." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7029,6 +6872,9 @@ msgstr "Paralelný limit cURL" #~ msgid "3D Clouds" #~ msgstr "3D mraky" +#~ msgid "3d" +#~ msgstr "3d" + #~ msgid "4x" #~ msgstr "4x" @@ -7041,6 +6887,15 @@ msgstr "Paralelný limit cURL" #~ msgid "Address / Port" #~ msgstr "Adresa / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adresa pre pripojenie sa.\n" +#~ "Ponechaj prázdne pre spustenie lokálneho servera.\n" +#~ "Adresné políčko v hlavnom menu prepíše toto nastavenie." + #~ msgid "" #~ "Adjust the saturation (or vividness) of the scene\n" #~ "Values\n" @@ -7058,6 +6913,19 @@ msgstr "Paralelný limit cURL" #~ "0.0 = čierno-biele\n" #~ "(Optimalizácia farieb musí byť povolená)" +#, fuzzy +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Zobrazovanie technických názvov.\n" +#~ "Ovplyvní rozšírenia a balíčky textúr v Doplnkoch a pri výbere rozšírení, " +#~ "ako aj\n" +#~ "názvy nastavení v menu všetkých nastavení.\n" +#~ "Nastavuje sa zaškrtávacím políčkom v menu \"Všetky nastavenia\"." + #~ msgid "All Settings" #~ msgstr "Všetky nastavenia" @@ -7082,6 +6950,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Bilinear Filter" #~ msgstr "Bilineárny filter" +#~ msgid "Biome API noise parameters" +#~ msgstr "Parametre šumu pre Biome API" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Počet bitov na pixel (farebná hĺbka) v režime celej obrazovky." @@ -7105,6 +6976,10 @@ msgstr "Paralelný limit cURL" #~ msgid "Camera update toggle key" #~ msgstr "Tlačidlo Aktualizácia pohľadu" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Zmeň ovládacie klávesy" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7125,6 +7000,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Chat toggle key" #~ msgstr "Tlačidlo Prepnutie komunikácie" +#~ msgid "Cinematic mode" +#~ msgstr "Filmový mód" + #~ msgid "Cinematic mode key" #~ msgstr "Tlačidlo Filmový režim" @@ -7146,15 +7024,33 @@ msgstr "Paralelný limit cURL" #~ msgid "Connected Glass" #~ msgstr "Prepojené sklo" +#~ msgid "Continuous forward" +#~ msgstr "Neustály pohyb vpred" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Neustály pohyb vpred, prepína sa klávesou pre \"Automatický pohyb " +#~ "vpred\".\n" +#~ "Opätovne stlač klávesu pre \"Automatický pohyb vpred\", alebo pohyb vzad " +#~ "pre vypnutie." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Riadi rýchlosť ponárania v tekutinách." +#~ msgid "Creative" +#~ msgstr "Kreatívny režim" + #~ msgid "Credits" #~ msgstr "Poďakovanie" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Farba zameriavača (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Zranenie" + #~ msgid "Damage enabled" #~ msgstr "Poškodenie je aktivované" @@ -7197,6 +7093,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Neobmedzená dohľadnosť je zakázaná" +#~ msgid "Down" +#~ msgstr "Dole" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Stiahni si hru, ako napr. Minetest Game z minetest.net" @@ -7209,6 +7108,12 @@ msgstr "Paralelný limit cURL" #~ msgid "Dynamic shadows:" #~ msgstr "Dynamické tiene:" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Aktivuj kreatívny režim pre všetkých hráčov" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Aktivuje aby mohol byť hráč zranený a zomrieť." + #~ msgid "Enable register confirmation" #~ msgstr "Aktivuj potvrdenie registrácie" @@ -7226,6 +7131,9 @@ msgstr "Paralelný limit cURL" #~ "alebo musia byť automaticky generované.\n" #~ "Vyžaduje aby boli shadery aktivované." +#~ msgid "Enables minimap." +#~ msgstr "Aktivuje minimapu." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7240,6 +7148,18 @@ msgstr "Paralelný limit cURL" #~ "Aktivuj parallax occlusion mapping.\n" #~ "Požaduje aby boli aktivované shadery." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Aktivuje zvukový systém.\n" +#~ "Ak je zakázaný, tak kompletne zakáže všetky zvuky\n" +#~ "a ovládanie hlasitosti v hre bude nefunkčné.\n" +#~ "Zmena tohto nastavenia si vyžaduje reštart hry." + #~ msgid "Enter " #~ msgstr "Vlož " @@ -7271,6 +7191,13 @@ msgstr "Paralelný limit cURL" #~ msgid "Fast key" #~ msgstr "Tlačidlo Rýchlosť" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Rýchly pohyb (cez \"Aux1\" klávesu).\n" +#~ "Toto si na serveri vyžaduje privilégium \"fast\"." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7293,6 +7220,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Fly key" #~ msgstr "Tlačidlo Lietanie" +#~ msgid "Flying" +#~ msgstr "Lietanie" + #~ msgid "Fog toggle key" #~ msgstr "Tlačidlo Prepnutie hmly" @@ -7337,6 +7267,10 @@ msgstr "Paralelný limit cURL" #~ msgid "HUD toggle key" #~ msgstr "Tlačidlo Prepínanie HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Dočasné nastavenia" + #~ msgid "High-precision FPU" #~ msgstr "Vysoko-presné FPU" @@ -7442,6 +7376,22 @@ msgstr "Paralelný limit cURL" #~ msgid "Hotbar slot 9 key" #~ msgstr "Tlačidlo Opasok pozícia 9" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Ak je aktivovaný spolu s režimom lietania, tak je hráč schopný letieť cez " +#~ "pevné kocky.\n" +#~ "Toto si na serveri vyžaduje privilégium \"noclip\"." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Ak je aktivované, tak je smer pohybu pri lietaní, alebo plávaní daný " +#~ "sklonom hráča." + #~ msgid "In-Game" #~ msgstr "V hre" @@ -8123,6 +8073,12 @@ msgstr "Paralelný limit cURL" #~ msgid "Large chat console key" #~ msgstr "Tlačidlo Veľká komunikačná konzola" +#~ msgid "Last known version update" +#~ msgstr "Posledná známa aktualizácia verzie" + +#~ msgid "Last update check" +#~ msgstr "Posledná kontrola aktualizácií" + #~ msgid "Left key" #~ msgstr "Tlačidlo Vľavo" @@ -8145,6 +8101,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Menus" #~ msgstr "Menu" +#~ msgid "Minimap" +#~ msgstr "Minimapa" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Minimapa v radarovom režime, priblíženie x2" @@ -8166,6 +8125,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mipmapy + Aniso. filter" +#~ msgid "Misc" +#~ msgstr "Rôzne" + #~ msgid "Mute key" #~ msgstr "Tlačidlo Ticho" @@ -8187,6 +8149,9 @@ msgstr "Paralelný limit cURL" #~ msgid "No Mipmap" #~ msgstr "Žiadne Mipmapy" +#~ msgid "Noclip" +#~ msgstr "Prechádzanie stenami" + #~ msgid "Noclip key" #~ msgstr "Tlačidlo Prechádzanie stenami" @@ -8246,21 +8211,45 @@ msgstr "Paralelný limit cURL" #~ msgid "Particles" #~ msgstr "Častice" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Cesta do adresára s textúrami. Všetky textúry sú najprv hľadané tu." + #~ msgid "Pitch move key" #~ msgstr "Tlačidlo Pohyb podľa sklonu" +#~ msgid "Pitch move mode" +#~ msgstr "Režim pohybu podľa sklonu" + #~ msgid "Place key" #~ msgstr "Tlačidlo na pokladanie" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Hráč je schopný lietať bez ovplyvnenia gravitáciou.\n" +#~ "Toto si na serveri vyžaduje privilégium \"fly\"." + #~ msgid "Player name" #~ msgstr "Meno hráča" +#~ msgid "Player versus player" +#~ msgstr "Hráč proti hráčovi (PvP)" + #~ msgid "Please enter a valid integer." #~ msgstr "Prosím zadaj platné celé číslo." #~ msgid "Please enter a valid number." #~ msgstr "Prosím vlož platné číslo." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Port pre pripojenie sa (UDP).\n" +#~ "Políčko pre nastavenie Portu v hlavnom menu prepíše toto nastavenie." + #~ msgid "Profiler toggle key" #~ msgstr "Tlačidlo Prepínanie profileru" @@ -8273,12 +8262,18 @@ msgstr "Paralelný limit cURL" #~ msgid "Range select key" #~ msgstr "Tlačidlo Dohľad" +#~ msgid "Remote port" +#~ msgstr "Vzdialený port" + #~ msgid "Reset singleplayer world" #~ msgstr "Vynuluj svet jedného hráča" #~ msgid "Right key" #~ msgstr "Tlačidlo Vpravo" +#~ msgid "Round minimap" +#~ msgstr "Okrúhla minimapa" + #~ msgid "Saturation" #~ msgstr "Sýtosť" @@ -8315,6 +8310,9 @@ msgstr "Paralelný limit cURL" #~ "Posun tieňa (v pixeloch) záložného písma. Ak je 0, tak tieň nebude " #~ "vykreslený." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Tvar minimapy. Aktivované = okrúhla, vypnuté = štvorcová." + #~ msgid "Simple Leaves" #~ msgstr "Jednoduché listy" @@ -8324,8 +8322,8 @@ msgstr "Paralelný limit cURL" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Zjemní rotáciu kamery. 0 je pre vypnuté." -#~ msgid "Sneak key" -#~ msgstr "Tlačidlo zakrádania sa" +#~ msgid "Sound" +#~ msgstr "Zvuk" #~ msgid "Special" #~ msgstr "Špeciál" @@ -8339,15 +8337,31 @@ msgstr "Paralelný limit cURL" #~ msgid "Strength of generated normalmaps." #~ msgstr "Intenzita generovaných normálových máp." +#~ msgid "Texture path" +#~ msgstr "Cesta k textúram" + #~ msgid "Texturing:" #~ msgstr "Textúrovanie:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Hĺbka zeminy, alebo inej výplne kocky." + #~ msgid "The value must be at least $1." #~ msgstr "Hodnota musí byť najmenej $1." #~ msgid "The value must not be larger than $1." #~ msgstr "Hodnota nesmie byť vyššia ako $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Zjemňuje pohyb kamery pri pohľade po okolí. Tiež sa nazýva zjemnenie " +#~ "pohľady, alebo pohybu myši.\n" +#~ "Užitočné pri nahrávaní videí." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Aby mohli byť aktivované shadery, musí sa použiť OpenGL." @@ -8369,6 +8383,21 @@ msgstr "Paralelný limit cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Nie je možné nainštalovať balíček rozšírení $1" +#~ msgid "Uninstall Package" +#~ msgstr "Odinštaluj balíček" + +#~ msgid "" +#~ "Unix timestamp (integer) of when the client last checked for an update\n" +#~ "Set this value to \"disabled\" to never check for updates." +#~ msgstr "" +#~ "Unix časová pečiatka (integer) kedy klient naposledy kontroloval " +#~ "aktualizácie\n" +#~ "Túto hodnotu nastav na \"vypnuté\" aby sa nikdy nekontrolovali " +#~ "aktualizácie." + +#~ msgid "Up" +#~ msgstr "Hore" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8390,6 +8419,17 @@ msgstr "Paralelný limit cURL" #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "Použi trilineárne filtrovanie pri zmene mierky textúr." +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Číslo verzie, ktoré bolo naposledy zistené počas kontroly aktualizácií.\n" +#~ "\n" +#~ "Reprezentácia: MMMIIIPPP, kde M=hlavná, I=vedľajšia, P=Patch\n" +#~ "Napr.: 5.5.0 je 005005000" + #~ msgid "Vertical screen synchronization." #~ msgstr "Vertikálna synchronizácia obrazovky." @@ -8450,6 +8490,9 @@ msgstr "Paralelný limit cURL" #~ "zakompilovaná.\n" #~ "Ak je zakázané, budú použité bitmapové a XML vektorové písma." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Či sa môžu hráči navzájom poškodzovať a zabiť." + #~ msgid "X" #~ msgstr "X" diff --git a/po/sl/minetest.po b/po/sl/minetest.po index eb0dafc58f5b..ecfc12cd2748 100644 --- a/po/sl/minetest.po +++ b/po/sl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slovenian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2020-09-30 19:41+0000\n" "Last-Translator: Iztok Bajcar <iztok.bajcar@gmail.com>\n" "Language-Team: Slovenian <https://hosted.weblate.org/projects/minetest/" @@ -138,263 +138,298 @@ msgstr "Podporta je le različica protokola $1." msgid "We support protocol versions between version $1 and $2." msgstr "Podprte so različice protokolov med $1 in $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Prekliči" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Odvisnosti:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Onemogoči vse" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Onemogoči paket prilagoditev" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Omogoči vse" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Omogoči paket prilagoditev" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Zagon prilagoditve »$1« je spodletel zaradi uporabljenih nedovoljenih " -"znakov. Dovoljeni so le [a-z0-9_] znaki." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Poišči več razširitev" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Prilagoditev:" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No (optional) dependencies" -msgstr "Izbirne možnosti:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Opis igre ni na voljo." - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr "Ni zaznanih odvisnosti." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Opis prilagoditve ni na voljo." - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No optional dependencies" -msgstr "Ni izbirnih odvisnosti" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Izbirne možnosti:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Shrani" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Svet:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "omogočeno" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Poteka nalaganje ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Vsi paketi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Already installed" msgstr "Tipka je že v uporabi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Nazaj na glavni meni" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "Gosti igro" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Prekliči" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB ni na voljo, če je bil Minetest narejen brez podpore cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Odvisnosti:" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "Poteka nalaganje ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Prenos $1 je spodletel" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Prenos $1 je spodletel" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Nameščanje: nepodprta vrsta datoteke \"$1\" oziroma okvarjen arhiv" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Igre" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Namesti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Namesti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Izbirne možnosti:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Poteka nalaganje ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Prilagoditve (mods)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Ni mogoče pridobiti nobenega paketa" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Ni rezultatov" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Posodobi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Paketi tekstur" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Odstrani" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Posodobi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (omogočeno)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 prilagoditve" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Namestitev $1 na $2 je spodletela" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Namestitev prilagoditve: ni mogoče najti ustreznega imena mape za paket " +"prilagoditev $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Ni mogoče najti ustrezne prilagoditve ali paketa prilagoditev" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Ni mogoče namestiti prilagoditve kot $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Ni mogoče namestiti $1 kot paket tekstur" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Onemogoči vse" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Onemogoči paket prilagoditev" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Omogoči vse" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Omogoči paket prilagoditev" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Zagon prilagoditve »$1« je spodletel zaradi uporabljenih nedovoljenih " +"znakov. Dovoljeni so le [a-z0-9_] znaki." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Poišči več razširitev" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Prilagoditev:" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No (optional) dependencies" +msgstr "Izbirne možnosti:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Opis igre ni na voljo." + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr "Ni zaznanih odvisnosti." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Opis prilagoditve ni na voljo." + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No optional dependencies" +msgstr "Ni izbirnih odvisnosti" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Izbirne možnosti:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Shrani" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Svet:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "omogočeno" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Svet z imenom »$1« že obstaja" @@ -599,7 +634,6 @@ msgstr "Ali res želiš zbrisati »$1«?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Izbriši" @@ -717,39 +751,6 @@ msgstr "" msgid "Settings" msgstr "Nastavitve" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (omogočeno)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 prilagoditve" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Namestitev $1 na $2 je spodletela" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Namestitev prilagoditve: ni mogoče najti ustreznega imena mape za paket " -"prilagoditev $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Ni mogoče najti ustrezne prilagoditve ali paketa prilagoditev" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Ni mogoče namestiti prilagoditve kot $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Ni mogoče namestiti $1 kot paket tekstur" - #: builtin/mainmenu/serverlistmgr.lua #, fuzzy msgid "Public server list is disabled" @@ -854,20 +855,41 @@ msgstr "sproščeno" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Nazaj" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Spremeni tipke" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Klepet" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Počisti" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#, fuzzy +msgid "Controls" +msgstr "Kontrole" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Hitro premikanje" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -881,11 +903,11 @@ msgstr "" msgid "Search" msgstr "Poišči" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Prikaži tehnična imena" @@ -993,10 +1015,20 @@ msgstr "" msgid "Browse online content" msgstr "Brskaj po spletnih vsebinah" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Brskaj po spletnih vsebinah" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Vsebina" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Vsebina" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Onemogoči paket tekstur" @@ -1018,8 +1050,9 @@ msgid "Rename" msgstr "Preimenuj" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Odstrani paket" +#, fuzzy +msgid "Update available?" +msgstr "Senčenje (ni na voljo)" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1298,10 +1331,6 @@ msgstr "Posodabljanje kamere je omogočeno" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Približanje (zoom) je trenutno onemogočen zaradi igre ali prilagoditve" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Spremeni tipke" - #: src/client/game.cpp msgid "Change Password" msgstr "Spremeni geslo" @@ -1698,17 +1727,33 @@ msgstr "Aplikacije" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Velike črke" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Počisti" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Dol" +#, fuzzy +msgid "Delete Key" +msgstr "Izbriši" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1759,9 +1804,10 @@ msgstr "IME Nepretvorba" msgid "Insert" msgstr "Vstavi" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Levo" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Leva tipka Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1785,7 +1831,8 @@ msgstr "Leva tipka Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Meni" #: src/client/keycode.cpp @@ -1862,15 +1909,19 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Stran nižje" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Stran višje" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Premor" #: src/client/keycode.cpp @@ -1883,12 +1934,14 @@ msgid "Print" msgstr "Natisni" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Vrnitev" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Desno" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Desna tipka Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1920,7 +1973,8 @@ msgid "Select" msgstr "Izberi" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1940,8 +1994,8 @@ msgid "Tab" msgstr "Tabulator" #: src/client/keycode.cpp -msgid "Up" -msgstr "Gor" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1951,8 +2005,9 @@ msgstr "X Gumb 1" msgid "X Button 2" msgstr "X Gumb 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Približanje" #: src/client/minimap.cpp @@ -2038,10 +2093,6 @@ msgstr "" msgid "Change camera" msgstr "Sprememba kamere" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Klepet" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Ukaz" @@ -2094,6 +2145,10 @@ msgstr "Tipka je že v uporabi" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Levo" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Krajevni ukaz" @@ -2114,6 +2169,10 @@ msgstr "Predhodni predmet" msgid "Range select" msgstr "Izberi obseg" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Desno" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Posnetek zaslona" @@ -2155,6 +2214,10 @@ msgstr "Preklopi premikanje skozi kocke" msgid "Toggle pitchmove" msgstr "Preklopi beleženje pogovora" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Približanje" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "pritisni tipko" @@ -2279,6 +2342,10 @@ msgstr "2D šum, ki nadzira velikost/pojavljanje gorskih verig." msgid "2D noise that locates the river valleys and channels." msgstr "2D šum, ki določa položaj rečnih dolin in kanalov." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D oblaki" @@ -2338,17 +2405,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2405,16 +2468,6 @@ msgstr "Doseg aktivnih blokov" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Naslov strežnika.\n" -"Pustite prazno za zagon lokalnega strežnika.\n" -"Polje za vpis naslova v glavnem meniju povozi to nastavitev." - #: src/settings_translation_file.cpp #, fuzzy msgid "Adds particles when digging a node." @@ -2451,14 +2504,6 @@ msgstr "Dodaj ime elementa" msgid "Advanced" msgstr "Naprednejše" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2477,10 +2522,6 @@ msgstr "Vedno leti in bodi hiter (fly and fast mode)" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Največja količina sporočil, ki jih igralec sme poslati v 10 sekundah." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Ojača doline." @@ -2617,8 +2658,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Biomi" #: src/settings_translation_file.cpp #, fuzzy @@ -2790,10 +2832,6 @@ msgstr "Pogovor je prikazan" msgid "Chunk size" msgstr "Velikost 'chunka'" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmski način (Cinematic mode)" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2821,11 +2859,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2841,7 +2879,7 @@ msgid "Clouds" msgstr "Oblaki" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2938,25 +2976,6 @@ msgstr "" msgid "ContentDB URL" msgstr "ContentDB URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Neprekinjeno naprej" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Controls" -msgstr "Kontrole" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2989,10 +3008,6 @@ msgstr "" msgid "Crash message" msgstr "Sporočilo o sesutju" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Ustvarjalen" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -3017,10 +3032,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Poškodbe" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -3107,12 +3118,6 @@ msgstr "Določa obsežno strukturo rečnega kanala." msgid "Defines location and terrain of optional hills and lakes." msgstr "Določa lokacijo in teren neobveznih gričev in jezer." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Določa osnovno podlago." @@ -3131,6 +3136,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "Določa maksimalno razdaljo prenosa igralcev v blokih (0 = neomejeno)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Določa širino rečne struge." @@ -3222,10 +3234,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Ime domene strežnika, ki se prikaže na seznamu strežnikov." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dvojni klik tipke »skoči« za letenje" @@ -3304,11 +3312,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Enable creative mode for all players" -msgstr "Omogoči ustvarjalni način za novo ustvarjene svetove." - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Omogoči joystick" @@ -3329,10 +3332,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Omogoči, da igralci dobijo poškodbo in umrejo." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3399,18 +3398,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Omogoči zemljevid (minimap)." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3418,7 +3405,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3472,20 +3459,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Hitro premikanje" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Možnost omogoča hitro premikanje (s tipko »uporabi«).\n" -"Delovanje zahteva omogočeno podporo za »hitro premikanje (fast)« na " -"strežniku." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Vidno polje" @@ -3573,10 +3546,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Letenje" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Megla" @@ -3711,19 +3680,19 @@ msgid "Fullscreen mode." msgstr "Celozaslonski način." #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3731,10 +3700,6 @@ msgstr "" msgid "Gamepads" msgstr "Igre" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3834,11 +3799,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Nastavitve" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Strmina hriba" @@ -3954,25 +3914,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Če je omogočen skupaj z letečim načinom, lahko igralec leti skozi trdna " -"vozlišča.\n" -"To zahteva privilegij \"noclip\" na strežniku." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4008,14 +3949,6 @@ msgstr "" "strežnika.\n" "To omogočite le, če veste, kaj počnete." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Če je omogočeno, naredi igralčevo smer premikanja odvisno od igralčeve smeri " -"pri letenju ali plavanju (premikaš se tja, kamor si obrnjen)." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4023,6 +3956,14 @@ msgid "" "empty password." msgstr "Če je omogočeno, se novi igralci ne morejo prijaviti s praznim geslom." +#: src/settings_translation_file.cpp +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4055,12 +3996,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4275,14 +4210,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4731,12 +4658,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4776,10 +4703,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4797,7 +4720,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4900,10 +4823,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4946,6 +4865,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Največja količina sporočil, ki jih igralec sme poslati v 10 sekundah." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5000,10 +4924,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5032,41 +4952,19 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Možnost omogoča letenje brez učinkovanja težnosti.\n" -"Delovanje zahteva omogočeno podporo za »letenje (fly)« na strežniku." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Bilinearno filtriranje" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5146,10 +5044,6 @@ msgstr "Samodejno shrani velikost zaslona" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5230,10 +5124,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5414,7 +5304,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5552,10 +5442,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5590,7 +5476,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5667,10 +5553,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Senca pisave" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5688,7 +5570,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5702,7 +5584,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5743,7 +5625,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5796,10 +5678,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5835,13 +5713,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5935,7 +5809,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5943,15 +5817,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Možnost omogoča gladko drsenje kamere med premikanjem.\n" -"Lahko je uporabno pri snemanju videa igre." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6065,12 +5930,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6120,7 +5979,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6209,14 +6068,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6357,10 +6208,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Ali dovoliš igralcem da poškodujejo in ubijejo drug drugega." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6521,6 +6368,15 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Naslov / Vrata" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Naslov strežnika.\n" +#~ "Pustite prazno za zagon lokalnega strežnika.\n" +#~ "Polje za vpis naslova v glavnem meniju povozi to nastavitev." + #~ msgid "All Settings" #~ msgstr "Vse nastavitve" @@ -6563,6 +6419,10 @@ msgstr "" #~ "procesorjih.\n" #~ "0.1 = privzeto, 0.25 = dobra vrednost za šibkejše naprave" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Spremeni tipke" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -6584,6 +6444,9 @@ msgstr "" #~ msgid "Chat toggle key" #~ msgstr "Tipka za preklop na klepet" +#~ msgid "Cinematic mode" +#~ msgstr "Filmski način (Cinematic mode)" + #~ msgid "Cinematic mode key" #~ msgstr "Tipka za filmski način" @@ -6606,12 +6469,21 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Povezano steklo" +#~ msgid "Continuous forward" +#~ msgstr "Neprekinjeno naprej" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Nadzira hitrost potapljanja v tekočinah." +#~ msgid "Creative" +#~ msgstr "Ustvarjalen" + #~ msgid "Credits" #~ msgstr "Zasluge" +#~ msgid "Damage" +#~ msgstr "Poškodbe" + #~ msgid "Damage enabled" #~ msgstr "Poškodbe so omogočene" @@ -6645,6 +6517,9 @@ msgstr "" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Onemogočen neomejen doseg pogleda" +#~ msgid "Down" +#~ msgstr "Dol" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Prenesi igro, kot na primer Minetest Game, s spletišča minetest.net" @@ -6665,9 +6540,19 @@ msgstr "" #~ msgid "Enable VBO" #~ msgstr "Omogoči VBO" +#, fuzzy +#~ msgid "Enable creative mode for all players" +#~ msgstr "Omogoči ustvarjalni način za novo ustvarjene svetove." + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Omogoči, da igralci dobijo poškodbo in umrejo." + #~ msgid "Enabled" #~ msgstr "Omogočeno" +#~ msgid "Enables minimap." +#~ msgstr "Omogoči zemljevid (minimap)." + #~ msgid "Enter " #~ msgstr "Vpis " @@ -6680,12 +6565,24 @@ msgstr "" #~ msgid "Fast key" #~ msgstr "Tipka za hitro premikanje" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Možnost omogoča hitro premikanje (s tipko »uporabi«).\n" +#~ "Delovanje zahteva omogočeno podporo za »hitro premikanje (fast)« na " +#~ "strežniku." + #~ msgid "Filtering" #~ msgstr "Filtriranje" #~ msgid "Fly key" #~ msgstr "Tipka za letenje" +#~ msgid "Flying" +#~ msgstr "Letenje" + #~ msgid "Fog toggle key" #~ msgstr "Tipka za preklop na meglo" @@ -6711,6 +6608,10 @@ msgstr "" #~ msgid "Generate Normal Maps" #~ msgstr "Generiranje normalnih svetov" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Nastavitve" + #~ msgid "Hotbar next key" #~ msgstr "Tipka za naslednji prostor v hotbar-u" @@ -6816,6 +6717,22 @@ msgstr "" #~ msgid "IPv6 support." #~ msgstr "IPv6 podpora." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Če je omogočen skupaj z letečim načinom, lahko igralec leti skozi trdna " +#~ "vozlišča.\n" +#~ "To zahteva privilegij \"noclip\" na strežniku." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Če je omogočeno, naredi igralčevo smer premikanja odvisno od igralčeve " +#~ "smeri pri letenju ali plavanju (premikaš se tja, kamor si obrnjen)." + #~ msgid "In-Game" #~ msgstr "V igri" @@ -6908,6 +6825,13 @@ msgstr "" #~ msgid "Place key" #~ msgstr "Tipka za letenje" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Možnost omogoča letenje brez učinkovanja težnosti.\n" +#~ "Delovanje zahteva omogočeno podporo za »letenje (fly)« na strežniku." + #~ msgid "Please enter a valid integer." #~ msgstr "Vpisati je treba veljavno celo število." @@ -6930,9 +6854,6 @@ msgstr "" #~ msgid "Shaders (experimental)" #~ msgstr "Senčenje (ni na voljo)" -#~ msgid "Shaders (unavailable)" -#~ msgstr "Senčenje (ni na voljo)" - #~ msgid "Simple Leaves" #~ msgstr "Preprosti listi" @@ -6962,6 +6883,15 @@ msgstr "" #~ msgid "The value must not be larger than $1." #~ msgstr "Vrednost ne sme biti večja od $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Možnost omogoča gladko drsenje kamere med premikanjem.\n" +#~ "Lahko je uporabno pri snemanju videa igre." + #~ msgid "To enable shaders the OpenGL driver needs to be used." #~ msgstr "Za prikaz senčenja mora biti omogočen gonilnik OpenGL." @@ -6980,6 +6910,12 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Ni mogoče namestiti paketa prilagoditev kot $1" +#~ msgid "Uninstall Package" +#~ msgstr "Odstrani paket" + +#~ msgid "Up" +#~ msgstr "Gor" + #, fuzzy #~ msgid "View" #~ msgstr "Pogled" @@ -6997,6 +6933,9 @@ msgstr "" #~ msgid "Waving Plants" #~ msgstr "Pokaži nihanje rastlin" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Ali dovoliš igralcem da poškodujejo in ubijejo drug drugega." + #~ msgid "X" #~ msgstr "X" diff --git a/po/sr_Cyrl/minetest.po b/po/sr_Cyrl/minetest.po index a8613ef24b8e..27dd707d2805 100644 --- a/po/sr_Cyrl/minetest.po +++ b/po/sr_Cyrl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Serbian (cyrillic) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-07-12 16:18+0000\n" "Last-Translator: OrbitalPetrol <ccorporation981@gmail.com>\n" "Language-Team: Serbian (cyrillic) <https://hosted.weblate.org/projects/" @@ -134,112 +134,19 @@ msgstr "Ми подржавамо само $1 верзију протокола. msgid "We support protocol versions between version $1 and $2." msgstr "Ми подржавамо верзије протокола између верзије $1 и $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Прекини" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Зависи од:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Онемогући све" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Онемогући групу модова" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Укључи све" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Укључи групу модова" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Неуспело укључивање мода \"$1\" зато што садржи неподржане симболе.Само " -"симболи [a-z0-9_] су дозвољени." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Нађи још модова" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Мод:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Нема (необавезних) зависности" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Није пружен опис мода." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Нема обавезних зависности." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Није пружен опис групе модова." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Нема необавезних зависности" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Необавезне зависности:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Сачувај" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Свет:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "укључено" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" већ постоји. Да ли желите да га препишете?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 и $2 зависности ће бити инсталиране." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 од $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,143 +154,276 @@ msgstr "" "$1 се преузима,\n" "$2 чекају преузимање" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 се преузима..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 неопходних зависности није могло бити нађено." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 зависности ће бити инсталирано, и $2 зависности ће бити прескочено." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Сви пакети" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Већ инсталирано" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Назад у главни мени" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Основна игра:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Прекини" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" "ContentDB није доступан када је Minetest компајлиран без cURL библиотеке" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Зависи од:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Преузимање..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Неуспело преузимање $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Неуспело преузимање $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Инсталирај мод: неподржан тип фајла \"$1\" или оштећена архива" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Игре" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Инсталирај" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Инсталирај $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Инсталирај недостајуће зависности" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Учитавање..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Модови" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Ниједан пакет није било могуће преузети" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Нема резултата" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Нема ажурирања" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Није пронађено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Препиши" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Молим проверите да ли је основна игра исправна." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "На чекању" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Сетови текстура" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Деинсталирај" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Ажурирај" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Ажурирај све [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Погледај још информација у веб претраживачу" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 (Enabled)" +msgstr "Омогућено" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Тродимензионални мод" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Неуспела инсталација $1 у $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " +"$1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" +"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " +"$1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Неуспела инсталација $1 у $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Неуспела инсталација $1 у $2" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Онемогући све" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Онемогући групу модова" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Укључи све" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Укључи групу модова" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Неуспело укључивање мода \"$1\" зато што садржи неподржане симболе.Само " +"симболи [a-z0-9_] су дозвољени." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Нађи још модова" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Мод:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Нема (необавезних) зависности" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Није пружен опис мода." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Нема обавезних зависности." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Није пружен опис групе модова." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Нема необавезних зависности" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Необавезне зависности:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Сачувај" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Свет:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "укључено" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Свет \"$1\" већ постоји" @@ -576,7 +616,6 @@ msgstr "Да ли сте сигурни да желите да обришете #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Обриши" @@ -693,44 +732,6 @@ msgstr "" msgid "Settings" msgstr "Поставке" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "Омогућено" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 mods" -msgstr "Тродимензионални мод" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Неуспела инсталација $1 у $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " -"$1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" -"Инсталирај мод: не може се пронаћи одговарајуће име за фасциклу мод-паковања " -"$1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Неуспела инсталација $1 у $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Неуспела инсталација $1 у $2" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -836,20 +837,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Назад" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Подеси контроле" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Чет" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Очисти" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Контроле" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Брзо кретање" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -863,11 +884,11 @@ msgstr "" msgid "Search" msgstr "Тражи" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Прикажи техничка имена" @@ -975,11 +996,20 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Content" msgstr "Настави" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Настави" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Disable Texture Pack" @@ -1005,8 +1035,8 @@ msgstr "Преименуј" #: builtin/mainmenu/tab_content.lua #, fuzzy -msgid "Uninstall Package" -msgstr "Уклони изабрани мод" +msgid "Update available?" +msgstr "<ни једна није доступна>" #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -1288,12 +1318,8 @@ msgid "Camera update enabled" msgstr "Кључ за укључивање/искључивање освежавања камере" #: src/client/game.cpp -msgid "Can't show block bounds (disabled by game or mod)" -msgstr "" - -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Подеси контроле" +msgid "Can't show block bounds (disabled by game or mod)" +msgstr "" #: src/client/game.cpp msgid "Change Password" @@ -1693,17 +1719,33 @@ msgstr "Апликације" msgid "Backspace" msgstr "Назад" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Велика слова" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Очисти" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Контрола" #: src/client/keycode.cpp -msgid "Down" -msgstr "Доле" +#, fuzzy +msgid "Delete Key" +msgstr "Обриши" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1749,9 +1791,10 @@ msgstr "ИМЕ Не конвертуј" msgid "Insert" msgstr "Убаци" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Лево" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Леви Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1775,7 +1818,8 @@ msgstr "Леви Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Мени" #: src/client/keycode.cpp @@ -1852,15 +1896,18 @@ msgid "OEM Clear" msgstr "ОЕМ очисти" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Доле" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Заустави" #: src/client/keycode.cpp @@ -1873,12 +1920,14 @@ msgid "Print" msgstr "Прикажи" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Повратак" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Десно" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Десни Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1910,7 +1959,8 @@ msgid "Select" msgstr "Одабери" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Шифт" #: src/client/keycode.cpp @@ -1930,8 +1980,8 @@ msgid "Tab" msgstr "Таб" #: src/client/keycode.cpp -msgid "Up" -msgstr "Горе" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1941,8 +1991,9 @@ msgstr "X Дугме 1" msgid "X Button 2" msgstr "X Дугме 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Зумирај" #: src/client/minimap.cpp @@ -2029,10 +2080,6 @@ msgstr "" msgid "Change camera" msgstr "Промени дугмад" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Чет" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Команда" @@ -2085,6 +2132,10 @@ msgstr "Дугме се већ користи" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Лево" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Локална команда" @@ -2106,6 +2157,10 @@ msgstr "Претходно" msgid "Range select" msgstr "Одабир домета" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Десно" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2151,6 +2206,10 @@ msgstr "Укључи/искључи пролажење кроз препреке msgid "Toggle pitchmove" msgstr "Укључи/Искључи трчање" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Зумирај" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "притисните дугме" @@ -2265,6 +2324,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Тродимензионални облаци" @@ -2318,7 +2381,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2333,10 +2396,6 @@ msgstr "" "- sidebyside: Лево/Десно подела екрана.\n" "- pageflip: Четвородупли буфер 3D." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2391,16 +2450,6 @@ msgstr "Даљина активног блока" msgid "Active object send range" msgstr "Даљина слања активног блока" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Адреса за конекцију.\n" -"Оставите ово празно за локални сервер.\n" -"Пазите да поље за адресу у менију преписује ово подешавање." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Додаје честице када се блок ископа." @@ -2436,14 +2485,6 @@ msgstr "Име света" msgid "Advanced" msgstr "Напредно" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2462,10 +2503,6 @@ msgstr "Увек летење и брзина" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2601,8 +2638,8 @@ msgstr "Вежи адресу" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Параметри семена температуре и влажности API-ја за биоме" +msgid "Biome API" +msgstr "Биоми" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2767,10 +2804,6 @@ msgstr "" msgid "Chunk size" msgstr "Величина комада" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Синематски мод" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2799,12 +2832,13 @@ msgid "Client side modding restrictions" msgstr "Модификовање клијента" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "Модификовање клијента" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "Модификовање клијента" #: src/settings_translation_file.cpp @@ -2820,7 +2854,8 @@ msgid "Clouds" msgstr "Облаци" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Облаци су ефекат од стране клијента." #: src/settings_translation_file.cpp @@ -2923,24 +2958,6 @@ msgstr "" msgid "ContentDB URL" msgstr "Настави" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Непрекидно напред" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Контроле" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -2977,10 +2994,6 @@ msgstr "" msgid "Crash message" msgstr "Порука после пада" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Креативни мод" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Провидност нишана" @@ -3006,10 +3019,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Штета" - #: src/settings_translation_file.cpp #, fuzzy msgid "Debug log file size threshold" @@ -3096,12 +3105,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3120,6 +3123,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3210,10 +3220,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3293,10 +3299,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3317,10 +3319,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3387,18 +3385,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3406,7 +3392,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3459,19 +3445,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Брзо кретање" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Видно поље за време увеличавања.\n" -"Ово захрева \"zoom\" привилегију на серверу." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3555,10 +3528,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Летење" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3688,19 +3657,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3708,10 +3677,6 @@ msgstr "" msgid "Gamepads" msgstr "Игре" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3810,11 +3775,6 @@ msgstr "Десни Windows" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Поставке" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3928,22 +3888,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3975,14 +3919,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -4016,12 +3962,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4233,14 +4173,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4695,12 +4627,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4740,10 +4672,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4761,7 +4689,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4864,10 +4792,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4910,6 +4834,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4964,10 +4892,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4996,41 +4920,19 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Играч је у могућности д лети без утицаја гравитације.\n" -"Ово захтева \"fly\" привилегију на серверима." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Билинеарно филтрирање" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5110,10 +5012,6 @@ msgstr "Аутоматски сачувај величину екрана" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5195,10 +5093,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5399,7 +5293,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5538,10 +5432,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5576,7 +5466,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5648,10 +5538,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Величина облака" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5669,7 +5555,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5683,7 +5569,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5724,7 +5610,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5777,10 +5663,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5816,13 +5698,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5916,7 +5794,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5924,12 +5802,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6042,12 +5914,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6098,7 +5964,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6183,14 +6049,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6331,10 +6189,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6496,6 +6350,15 @@ msgstr "" #~ msgid "Address / Port" #~ msgstr "Адреса / Порт" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Адреса за конекцију.\n" +#~ "Оставите ово празно за локални сервер.\n" +#~ "Пазите да поље за адресу у менију преписује ово подешавање." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -6528,6 +6391,10 @@ msgstr "" #~ msgid "Bilinear Filter" #~ msgstr "Билинеарни филтер" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Параметри семена температуре и влажности API-ја за биоме" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Битови по пикселу (или дубина боје) у моду целог екрана." @@ -6540,12 +6407,19 @@ msgstr "" #~ msgid "Camera update toggle key" #~ msgstr "Кључ за укључивање/искључивање освежавања камере" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Подеси контроле" + #~ msgid "Chat key" #~ msgstr "Кључ за чет" #~ msgid "Chat toggle key" #~ msgstr "Кључ за укључивање чета" +#~ msgid "Cinematic mode" +#~ msgstr "Синематски мод" + #~ msgid "Cinematic mode key" #~ msgstr "Кључ за синематски мод" @@ -6567,6 +6441,9 @@ msgstr "" #~ msgid "Connected Glass" #~ msgstr "Спојено стакло" +#~ msgid "Continuous forward" +#~ msgstr "Непрекидно напред" + #, fuzzy #~ msgid "" #~ "Controls the density of mountain-type floatlands.\n" @@ -6578,12 +6455,18 @@ msgstr "" #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "Контролише ширину тунела, мања вредност ствара шире тунеле." +#~ msgid "Creative" +#~ msgstr "Креативни мод" + #~ msgid "Credits" #~ msgstr "Заслуге" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Боја нишана (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Штета" + #~ msgid "Damage enabled" #~ msgstr "Оштећење омогућено" @@ -6619,9 +6502,24 @@ msgstr "" #~ msgid "Fancy Leaves" #~ msgstr "Елегантно лишће" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Видно поље за време увеличавања.\n" +#~ "Ово захрева \"zoom\" привилегију на серверу." + +#~ msgid "Flying" +#~ msgstr "Летење" + #~ msgid "Game" #~ msgstr "Игра" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Поставке" + #, fuzzy #~ msgid "Information:" #~ msgstr "Информације о моду:" @@ -6704,6 +6602,13 @@ msgstr "" #~ msgid "Place key" #~ msgstr "Кључ за синематски мод" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Играч је у могућности д лети без утицаја гравитације.\n" +#~ "Ово захтева \"fly\" привилегију на серверима." + #~ msgid "Please enter a valid integer." #~ msgstr "Молим вас унесите дозвољен цео број." @@ -6769,6 +6674,13 @@ msgstr "" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Неуспела инсталација $1 у $2" +#, fuzzy +#~ msgid "Uninstall Package" +#~ msgstr "Уклони изабрани мод" + +#~ msgid "Up" +#~ msgstr "Горе" + #~ msgid "Waving Leaves" #~ msgstr "Лепршајуће лишће" diff --git a/po/sr_Latn/minetest.po b/po/sr_Latn/minetest.po index fff27237ddaa..89241930a37c 100644 --- a/po/sr_Latn/minetest.po +++ b/po/sr_Latn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-05-06 20:50+0000\n" "Last-Translator: Sava Kujundžić <savakujunszic@gmail.com>\n" "Language-Team: Serbian (latin) <https://hosted.weblate.org/projects/minetest/" @@ -135,256 +135,286 @@ msgstr "Mi samo podrzavamo protokol verzije $1." msgid "We support protocol versions between version $1 and $2." msgstr "Mi podrzavamo protokol verzija izmedju verzije $1 i $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Uključeno,ima grešaka)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Ponisti" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Zavisnosti:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Onemoguci sve" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Onemoguci modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Omoguci sve" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Omoguci modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Nije omogucen mod \"$1\" jer sadrzi nedozvoljene simbole. Samo simboli [a-z, " -"0-9_] su dozvoljeni." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Nadji jos modova" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Nema (opcionih) zavisnosti" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Opis igre nije prilozen." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Bez teskih zavisnosti" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Opis modpack-a nije prilozen." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Bez neobaveznih zavisnosti" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Neobavezne zavisnosti:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Sacuvaj" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Svet:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "Omoguceno" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Preuzimanje..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Svi paketi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Nazad na Glavni meni" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Ponisti" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB je nedostupan kada je Minetest sastavljen bez cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Zavisnosti:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Preuzimanje..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Neuspelo preuzimanje $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Neuspelo preuzimanje $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Igre" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Instalirati" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Instalirati" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Neobavezne zavisnosti:" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Ucitavanje..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modovi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Nema paketa za preuzeti" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Bez rezultata" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "No updates" msgstr "Azuriranje" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Pakovanja tekstura" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Deinstaliraj" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Azuriranje" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Uključeno,ima grešaka)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Onemoguci sve" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Onemoguci modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Omoguci sve" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Omoguci modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Nije omogucen mod \"$1\" jer sadrzi nedozvoljene simbole. Samo simboli [a-z, " +"0-9_] su dozvoljeni." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Nadji jos modova" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Nema (opcionih) zavisnosti" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Opis igre nije prilozen." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Bez teskih zavisnosti" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Opis modpack-a nije prilozen." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Bez neobaveznih zavisnosti" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Neobavezne zavisnosti:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Sacuvaj" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Svet:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "Omoguceno" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -576,7 +606,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -689,34 +718,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -817,18 +818,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -841,11 +862,11 @@ msgstr "" msgid "Search" msgstr "Trazi" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -948,10 +969,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -973,8 +1002,9 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "" +#, fuzzy +msgid "Update available?" +msgstr "<nijedan/na/no nije dostupno >" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1240,10 +1270,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1601,16 +1627,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Delete Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1657,8 +1696,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1683,7 +1722,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1759,15 +1798,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1780,11 +1820,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1817,7 +1857,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1837,7 +1877,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1848,8 +1888,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1933,10 +1973,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1989,6 +2025,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2009,6 +2049,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2049,6 +2093,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2154,6 +2202,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2206,17 +2258,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2267,13 +2315,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2306,14 +2347,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2331,10 +2364,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2453,8 +2482,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Biomi" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2610,10 +2640,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2641,11 +2667,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2661,7 +2687,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2755,24 +2781,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2805,10 +2813,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2833,10 +2837,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2921,12 +2921,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2945,6 +2939,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3034,10 +3035,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3116,10 +3113,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3140,10 +3133,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3210,18 +3199,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3229,7 +3206,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3282,16 +3259,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3373,10 +3340,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3506,19 +3469,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3526,10 +3489,6 @@ msgstr "" msgid "Gamepads" msgstr "Igre" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3626,10 +3585,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3743,22 +3698,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3790,14 +3729,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3828,12 +3769,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4045,14 +3980,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4498,12 +4425,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Obriši red za ćaskanje" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4543,10 +4471,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4564,7 +4488,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4667,10 +4591,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4712,6 +4632,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4766,10 +4690,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4798,38 +4718,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4907,10 +4807,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4991,10 +4887,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5171,7 +5063,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5308,10 +5200,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5346,7 +5234,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5416,10 +5304,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5437,7 +5321,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5451,7 +5335,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5492,7 +5376,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5545,10 +5429,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5584,13 +5464,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5684,7 +5560,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5692,12 +5568,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5807,12 +5677,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5862,7 +5726,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5947,14 +5811,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6091,10 +5947,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/sv/minetest.po b/po/sv/minetest.po index c505ac27eb80..4ace9042ec4a 100644 --- a/po/sv/minetest.po +++ b/po/sv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swedish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-22 17:19+0000\n" "Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Vi stöder endast protokollversion $1." msgid "We support protocol versions between version $1 and $2." msgstr "Vi stöder protokollversioner mellan version $1 och $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Aktiverad, har fel)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Ej nöjd)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Avbryt" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Beroenden:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Avaktivera alla" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Avaktivera modpaket" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Aktivera allt" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Aktivera modpaket" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Misslyckades aktivera mod \"$1\" eftersom den innehåller otillåtna tecken. " -"Endast tecknen [a-z0-9_] är tillåtna." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Hitta Fler Moddar" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Inga (valfria) beroenden" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Ingen spelbeskrivning tillgänglig." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Inga hårda beroenden" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Ingen modpaketsbeskrivning tillgänglig." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Inga valfria beroenden" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Valfria beroenden:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Spara" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Värld:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "aktiverad" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" finns redan. Vill du skriva över den?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 och $2 beroende paket kommer installeras." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 till $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,142 +153,266 @@ msgstr "" "$1 laddas ner,\n" "$2 köad" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 laddas ner..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 nödvändiga beroenden kunde inte hittas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 kommer att installeras och $2 beroenden hoppas över." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Alla paket" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Redan installerad" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Tillbaka till huvudmeny" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Basspel:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Avbryt" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB är inte tillgänglig när Minetest är kompilerad utan cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Beroenden:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Laddar ner..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Fel vid installation av \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Misslyckades att ladda ner \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Misslyckades ladda ner $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Misslyckades med att extrahera \"$1\" (filtyp som inte stöds eller trasigt " "arkiv)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Spel" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Installera" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Installera $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Installera saknade beroenden" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Laddar..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Moddar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Inga paket kunde hämtas" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Inga resultat" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Inga uppdateringar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Hittades inte" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Skriv över" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Var snäll se att basspelet är korrekt." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Köad" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Texturpaket" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Paketet $1/$2 kunde inte hittas." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Avnstallera" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Uppdatera" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Uppdatera Alla [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Visa mer information i en webbläsare" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Du behöver installera ett spel innan du kan installera en modd" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Aktiverad)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 moddar" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Misslyckades installera $1 till $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Installation: Kan inte hitta ett lämpligt mappnamn för $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Kunde inte hitta en giltig modd, moddpack eller spel" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Kunde inte installera en $1 som en $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Misslyckades att installera $1 som ett texturpaket" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Aktiverad, har fel)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Ej nöjd)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Avaktivera alla" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Avaktivera modpaket" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Aktivera allt" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Aktivera modpaket" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Misslyckades aktivera mod \"$1\" eftersom den innehåller otillåtna tecken. " +"Endast tecknen [a-z0-9_] är tillåtna." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Hitta Fler Moddar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Inga (valfria) beroenden" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Ingen spelbeskrivning tillgänglig." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Inga hårda beroenden" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Ingen modpaketsbeskrivning tillgänglig." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Inga valfria beroenden" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Valfria beroenden:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Spara" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Värld:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "aktiverad" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "En värld med namnet \"$1\" finns redan" @@ -573,7 +604,6 @@ msgstr "Är du säker på att du vill radera \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Ta bort" @@ -697,34 +727,6 @@ msgstr "Besök hemsida" msgid "Settings" msgstr "Inställningar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Aktiverad)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 moddar" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Misslyckades installera $1 till $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Installation: Kan inte hitta ett lämpligt mappnamn för $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kunde inte hitta en giltig modd, moddpack eller spel" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Kunde inte installera en $1 som en $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Misslyckades att installera $1 som ett texturpaket" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Den offentliga serverlistan är inaktiverad" @@ -823,19 +825,40 @@ msgstr "lättad" msgid "(Use system language)" msgstr "(Använd systemspråk)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Tillbaka" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" -msgstr "Ändra tangenter" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "Ändra Tangenter" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Chatta" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Rensa" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Kontrollerar" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "Generellt" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Snabb rörelse" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Återställ inställning till ursprungsvärden" @@ -848,11 +871,11 @@ msgstr "Återställ inställning till standardvärde ($1)" msgid "Search" msgstr "Sök" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Visa avancerade inställningar" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Visa tekniska namn" @@ -957,10 +980,20 @@ msgstr "Dela felsökningslogg" msgid "Browse online content" msgstr "Bläddra bland onlineinnehåll" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Bläddra bland onlineinnehåll" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Innehåll" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Innehåll" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Inaktivera Texturpaket" @@ -982,8 +1015,9 @@ msgid "Rename" msgstr "Byt namn" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Avinstallera Paket" +#, fuzzy +msgid "Update available?" +msgstr "<inget tillgängligt>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1248,10 +1282,6 @@ msgstr "Kamerauppdatering aktiverat" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Kan inte visa blockgränser (avaktiverad av spel eller modd)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Ändra Tangenter" - #: src/client/game.cpp msgid "Change Password" msgstr "Ändra lösenord" @@ -1584,7 +1614,8 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Visningsområde ändrad till %d, men begränsad till %d av spel eller modd" +msgstr "" +"Visningsområde ändrad till %d, men begränsad till %d av spel eller modd" #: src/client/game.cpp #, c-format @@ -1640,17 +1671,33 @@ msgstr "Appar" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Rensa" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Kontroll" #: src/client/keycode.cpp -msgid "Down" -msgstr "Ner" +#, fuzzy +msgid "Delete Key" +msgstr "Ta bort" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1696,9 +1743,10 @@ msgstr "Ickekonvertera IME" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Vänster" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Vänster Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1722,7 +1770,8 @@ msgstr "Vänster Windowstangent" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Meny" #: src/client/keycode.cpp @@ -1798,15 +1847,19 @@ msgid "OEM Clear" msgstr "Rensa OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Sida ner" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Sida upp" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Paus" #: src/client/keycode.cpp @@ -1819,12 +1872,14 @@ msgid "Print" msgstr "Skriv ut" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Retur" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Höger" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Höger Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1856,7 +1911,8 @@ msgid "Select" msgstr "Välj" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1876,8 +1932,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Upp" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1887,8 +1943,9 @@ msgstr "X Knapp 1" msgid "X Button 2" msgstr "X Knapp 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Zoom" #: src/client/minimap.cpp @@ -1974,10 +2031,6 @@ msgstr "Blockgränser" msgid "Change camera" msgstr "Ändra kamera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Chatta" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Kommando" @@ -2030,6 +2083,10 @@ msgstr "Tangent används redan" msgid "Keybindings." msgstr "Tagentbordsbindningar." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Vänster" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lokalt kommando" @@ -2050,6 +2107,10 @@ msgstr "Tidigare föremål" msgid "Range select" msgstr "Välj räckvidd" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Höger" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Skärmdump" @@ -2090,6 +2151,10 @@ msgstr "Växla noclip" msgid "Toggle pitchmove" msgstr "Växla höjdförändr." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Zoom" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "tryck på knapp" @@ -2212,6 +2277,10 @@ msgstr "2D-brus som styr storleken/förekomsten av bergskedjor med rågångar." msgid "2D noise that locates the river valleys and channels." msgstr "2D-brus som lokaliserar floddalar och kanaler." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D-moln" @@ -2267,12 +2336,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-brus som bestämmer antalet fängelsehålor per mappchunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2288,10 +2358,6 @@ msgstr "" "- crossview: Korsögad 3d\n" "Notera att 'interlaced'-läget kräver shaders." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2344,17 +2410,6 @@ msgstr "Aktiv blockräckvidd" msgid "Active object send range" msgstr "Aktivt avstånd för objektsändning" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Adress att koppla upp till.\n" -"Lämna detta tomt för att starta en lokal server.\n" -"Notera att adressen i fältet på huvudmenyn gör att denna inställning " -"ignoreras." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Lägger till partiklar när en nod grävs." @@ -2396,18 +2451,6 @@ msgstr "Administratörsnamn" msgid "Advanced" msgstr "Avancerat" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Påverkar moddar och texturpaket i Innehåll- och Välj moddar-menyerna, och " -"även\n" -"inställningsnamn.\n" -"Styrs av en checkruta i inställningsmenyn." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2431,10 +2474,6 @@ msgstr "Flyg alltid snabbt" msgid "Ambient occlusion gamma" msgstr "Ambient ocklusion gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Antal meddelanden en spelare får skicka per 10 sekunder." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Amplifierar dalgångarna." @@ -2567,8 +2606,9 @@ msgid "Bind address" msgstr "Bindesadress" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "API temperatur- och fuktighetsoljudsparametrar för biotoper" +#, fuzzy +msgid "Biome API" +msgstr "Biotoper" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2726,10 +2766,6 @@ msgstr "Weblänkar i chatt" msgid "Chunk size" msgstr "Chunkstorlek" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Filmiskt läge" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2758,14 +2794,15 @@ msgstr "Klientmoddande" msgid "Client side modding restrictions" msgstr "Begränsningar för klientmoddning" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Begränsing av klientsidig nodsökningsområde" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Klientmoddande" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Begränsing av klientsidig nodsökningsområde" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Klätterfart" @@ -2779,7 +2816,8 @@ msgid "Clouds" msgstr "Moln" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Moln är en effekt på klientsidan." #: src/settings_translation_file.cpp @@ -2894,27 +2932,6 @@ msgstr "ContentDB Högsta Parallella Nedladdningar" msgid "ContentDB URL" msgstr "ContentDB URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Fortlöpande framåt" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Kontinuerlig framåtgående rörelse, växlas med hjälp av autoforward-" -"tagenten.\n" -"Tryck på autoforward-knappen igen eller på bakåtknappen för att inaktivera." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Kontrolleras av en checkruta i inställningsmenyn." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Kontrollerar" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2957,10 +2974,6 @@ msgstr "" msgid "Crash message" msgstr "Krashmeddelande" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Kreativt" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Hårkorsalpha" @@ -2989,10 +3002,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Skada" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Felsökningslogg storlekströskel" @@ -3087,12 +3096,6 @@ msgstr "Definierar strukturen för storskaliga älvkanaler." msgid "Defines location and terrain of optional hills and lakes." msgstr "Definierar plats och terräng för valfria kullar och sjöar." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Definierar basnivån." @@ -3114,6 +3117,13 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "Definierar maximal distans för spelarförflyttning i block (0 = oändligt)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Definierar bredden för älvkanaler." @@ -3212,10 +3222,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Domännamn för server, att visas i serverlistan." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Dubbeltryck på hoppknapp för att flyga" @@ -3302,10 +3308,6 @@ msgstr "" msgid "Enable console window" msgstr "Aktivera konsollfönster" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Aktivera kreativt läge för alla spelare" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Aktivera joysticks" @@ -3326,10 +3328,6 @@ msgstr "Aktivera modsäkerhet" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Gör det möjligt för spelare att skadas och dö." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Aktivera slumpmässig användarinmatning (används endast för testning)." @@ -3417,22 +3415,6 @@ msgstr "Aktiverar animering av lagerföremål." msgid "Enables caching of facedir rotated meshes." msgstr "Aktiverar cachning av facedirroterade mesher." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Aktiverar minimap." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Aktiverar ljudsystemet.\n" -"När inaktiverat inaktiveras alla ljud överallt och spelets\n" -"ljudkontroller kommer inte fungera.\n" -"Omstart krävs för att ändra den här inställningen." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3443,7 +3425,8 @@ msgstr "" "fast som introducerar små visuella fel som inte påverkar spelbarheten." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Motorprofilerare" #: src/settings_translation_file.cpp @@ -3496,18 +3479,6 @@ msgstr "Acceleration i snabbt läge" msgid "Fast mode speed" msgstr "Hastighet i snabbt läge" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Snabb rörelse" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Snabb rörelse (via \"Aux1\"-tagenten).\n" -"Detta kräver \"snabb\"-privilegiet på servern." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Synfält" @@ -3595,10 +3566,6 @@ msgstr "Floatlands avsmalningsdistans" msgid "Floatland water level" msgstr "Floatlands vattennivå" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Flyga" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Dimma" @@ -3743,6 +3710,11 @@ msgstr "Fullskärm" msgid "Fullscreen mode." msgstr "Fullskärmsläge." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "GUIs" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Gränssnittsskalning" @@ -3755,18 +3727,10 @@ msgstr "Filter för Gränssnittsskalning" msgid "GUI scaling filter txr2img" msgstr "Filter för Gränssnittsskalning txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "GUIs" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Gamepads" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "Generellt" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Globala återkallelser" @@ -3871,10 +3835,6 @@ msgstr "Höjdbrus" msgid "Height select noise" msgstr "Höjdvalbrus" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Temporära inställningar" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Kullslättning" @@ -4006,25 +3966,6 @@ msgstr "" "och snabbläge\n" "är aktiverade." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Om denna är aktiverad tillsammans med flygläge kan spelaren flyga genom " -"fasta noder.\n" -"Detta kräver privilegiet \"noclip\" på servern." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4058,14 +3999,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -4096,12 +4039,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4313,14 +4250,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4766,12 +4695,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Rensa chattkön" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4811,10 +4741,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4832,7 +4758,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4935,10 +4861,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Nod- och väsenmarkering" @@ -4980,6 +4902,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Antal meddelanden en spelare får skicka per 10 sekunder." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5034,10 +4961,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5066,38 +4989,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poissonfiltrering" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5175,10 +5078,6 @@ msgstr "Kom ihåg skärmstorlek" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5259,10 +5158,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5457,7 +5352,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5594,10 +5489,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5632,7 +5523,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5702,10 +5593,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Radie för mjuk skugga" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5723,7 +5610,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5737,7 +5624,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5778,7 +5665,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5831,10 +5718,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5870,13 +5753,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5970,7 +5849,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5978,12 +5857,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6093,12 +5966,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -6148,7 +6015,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6236,14 +6103,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6380,10 +6239,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6534,6 +6389,9 @@ msgstr "cURL parallellgräns" #~ msgid "3D Clouds" #~ msgstr "3D-moln" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4x" @@ -6546,6 +6404,16 @@ msgstr "cURL parallellgräns" #~ msgid "Address / Port" #~ msgstr "Adress / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Adress att koppla upp till.\n" +#~ "Lämna detta tomt för att starta en lokal server.\n" +#~ "Notera att adressen i fältet på huvudmenyn gör att denna inställning " +#~ "ignoreras." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -6554,6 +6422,17 @@ msgstr "cURL parallellgräns" #~ "Justera gammakodningen för ljustabeller. Högre tal är ljusare.\n" #~ "Denna inställning påverkar endast klienten och ignoreras av servern." +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Påverkar moddar och texturpaket i Innehåll- och Välj moddar-menyerna, och " +#~ "även\n" +#~ "inställningsnamn.\n" +#~ "Styrs av en checkruta i inställningsmenyn." + #~ msgid "All Settings" #~ msgstr "Alla inställningar" @@ -6578,6 +6457,9 @@ msgstr "cURL parallellgräns" #~ msgid "Bilinear Filter" #~ msgstr "Bilinjärt filter" +#~ msgid "Biome API noise parameters" +#~ msgstr "API temperatur- och fuktighetsoljudsparametrar för biotoper" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Bits per pixel (dvs färgdjup) i fullskärmsläge." @@ -6602,12 +6484,18 @@ msgstr "cURL parallellgräns" #~ msgid "Camera update toggle key" #~ msgstr "Växeltagent för kamerauppdatering" +#~ msgid "Change keys" +#~ msgstr "Ändra tangenter" + #~ msgid "Chat key" #~ msgstr "Chattangent" #~ msgid "Chat toggle key" #~ msgstr "Tagent för växling av chattangent" +#~ msgid "Cinematic mode" +#~ msgstr "Filmiskt läge" + #~ msgid "Cinematic mode key" #~ msgstr "Tangent för filmiskt länge" @@ -6629,6 +6517,21 @@ msgstr "cURL parallellgräns" #~ msgid "Connected Glass" #~ msgstr "Sammanfogat glas" +#~ msgid "Continuous forward" +#~ msgstr "Fortlöpande framåt" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Kontinuerlig framåtgående rörelse, växlas med hjälp av autoforward-" +#~ "tagenten.\n" +#~ "Tryck på autoforward-knappen igen eller på bakåtknappen för att " +#~ "inaktivera." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Kontrolleras av en checkruta i inställningsmenyn." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Styr sjunkhastigheten i vätska." @@ -6644,12 +6547,18 @@ msgstr "cURL parallellgräns" #~ msgstr "" #~ "Kontrollerar bredd av tunnlar, mindre värden skapar bredare tunnlar." +#~ msgid "Creative" +#~ msgstr "Kreativt" + #~ msgid "Credits" #~ msgstr "Medverkande" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Hårkorsförg (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Skada" + #~ msgid "Damage enabled" #~ msgstr "Skada aktiverat" @@ -6696,6 +6605,9 @@ msgstr "cURL parallellgräns" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Inaktiverat obegränsat visningsområde" +#~ msgid "Down" +#~ msgstr "Ner" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Ladda ner ett spel, såsom Minetest Game, från minetest.net" @@ -6711,12 +6623,33 @@ msgstr "cURL parallellgräns" #~ msgid "Dynamic shadows:" #~ msgstr "Dynamiska skuggor:" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Aktivera kreativt läge för alla spelare" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Gör det möjligt för spelare att skadas och dö." + #~ msgid "Enable register confirmation" #~ msgstr "Aktivera registreringsbekräftelse" #~ msgid "Enabled" #~ msgstr "Aktiverad" +#~ msgid "Enables minimap." +#~ msgstr "Aktiverar minimap." + +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Aktiverar ljudsystemet.\n" +#~ "När inaktiverat inaktiveras alla ljud överallt och spelets\n" +#~ "ljudkontroller kommer inte fungera.\n" +#~ "Omstart krävs för att ändra den här inställningen." + #~ msgid "Enter " #~ msgstr "Enter " @@ -6729,6 +6662,13 @@ msgstr "cURL parallellgräns" #~ msgid "Fast key" #~ msgstr "Snabbknapp" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Snabb rörelse (via \"Aux1\"-tagenten).\n" +#~ "Detta kräver \"snabb\"-privilegiet på servern." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -6751,6 +6691,9 @@ msgstr "cURL parallellgräns" #~ msgid "Fly key" #~ msgstr "Flygknapp" +#~ msgid "Flying" +#~ msgstr "Flyga" + #~ msgid "Fog toggle key" #~ msgstr "Växlingstagent för dimma" @@ -6781,6 +6724,18 @@ msgstr "cURL parallellgräns" #~ msgid "HUD toggle key" #~ msgstr "HUD-växlingsknapp" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Temporära inställningar" + +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Om denna är aktiverad tillsammans med flygläge kan spelaren flyga genom " +#~ "fasta noder.\n" +#~ "Detta kräver privilegiet \"noclip\" på servern." + #~ msgid "In-Game" #~ msgstr "In-game" @@ -6926,6 +6881,12 @@ msgstr "cURL parallellgräns" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Misslyckades installera moddpaket som en $1" +#~ msgid "Uninstall Package" +#~ msgstr "Avinstallera Paket" + +#~ msgid "Up" +#~ msgstr "Upp" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Visningsområde är vid sitt maximala: %d" diff --git a/po/sw/minetest.po b/po/sw/minetest.po index c9c575fc2961..80862e7fd995 100644 --- a/po/sw/minetest.po +++ b/po/sw/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swahili (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Swahili <https://hosted.weblate.org/projects/minetest/" @@ -140,270 +140,308 @@ msgstr "Sisi tu mkono itifaki toleo la $1." msgid "We support protocol versions between version $1 and $2." msgstr "Tunaunga mkono matoleo ya itifaki kati ya toleo la $1 na $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Katisha" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Mategemezi:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Lemeza yote" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "lemeza modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Wezesha yote" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Enable modpack" -msgstr "Ita jina jipya Modpack:" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Minetest imeshindwa kuwezesha moduli \"$1\" ila kuna vibambo zilizo " -"kataliwa. Tu vibambo [a-z0-9_] wanaruhusiwa." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Moduli:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No game description provided." -msgstr "Hakuna maelezo Moduli inapatikana" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No hard dependencies" -msgstr "Mategemezi:" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "No modpack description provided." -msgstr "Hakuna maelezo Moduli inapatikana" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Hifadhi" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Ulimwengu:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "kuwezeshwa" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "$1 downloading..." msgstr "Inapakia..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Already installed" msgstr "Muhimu tayari katika matumizi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Back to Main Menu" msgstr "Menyu kuu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Base Game:" msgstr "Ficha mchezo" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Katisha" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Mategemezi:" + +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Downloading..." msgstr "Inapakia..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Imeshindwa kusakinisha $1 hadi $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download $1" msgstr "Imeshindwa kusakinisha $1 hadi $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "\n" "Sakinisha Moduli: filetype visivyotegemezwa \"$1\" au nyaraka kuvunjwa" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Michezo" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Sakinisha" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install $1" msgstr "Sakinisha" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Install missing dependencies" msgstr "Inaanzilisha fundo" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Inapakia..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Texture packs" msgstr "Texturepacks" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Uninstall" msgstr "Sakinisha" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 (Enabled)" +msgstr "Kuwezeshwa" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "$1 mods" +msgstr "Hali ya 3D" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Imeshindwa kusakinisha $1 hadi $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" +"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" +"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Imeshindwa kusakinisha $1 hadi $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a texture pack" +msgstr "Imeshindwa kusakinisha $1 hadi $2" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Lemeza yote" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "lemeza modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Wezesha yote" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Enable modpack" +msgstr "Ita jina jipya Modpack:" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Minetest imeshindwa kuwezesha moduli \"$1\" ila kuna vibambo zilizo " +"kataliwa. Tu vibambo [a-z0-9_] wanaruhusiwa." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Moduli:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No game description provided." +msgstr "Hakuna maelezo Moduli inapatikana" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No hard dependencies" +msgstr "Mategemezi:" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "No modpack description provided." +msgstr "Hakuna maelezo Moduli inapatikana" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Hifadhi" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Ulimwengu:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "kuwezeshwa" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Ulimwengu inayoitwa \"$1\" tayari ipo" @@ -610,7 +648,6 @@ msgstr "Una uhakika unataka kufuta \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Futa" @@ -728,42 +765,6 @@ msgstr "" msgid "Settings" msgstr "Vipimo vya" -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 (Enabled)" -msgstr "Kuwezeshwa" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "$1 mods" -msgstr "Hali ya 3D" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Imeshindwa kusakinisha $1 hadi $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" -"Sakinisha Moduli: haiwezi kupata foldername ya kufaa kwa ajili ya modpack $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Imeshindwa kusakinisha $1 hadi $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a texture pack" -msgstr "Imeshindwa kusakinisha $1 hadi $2" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -868,20 +869,40 @@ msgstr "" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Nyuma" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Badilisha funguo" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Kuzungumza" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Wazi" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Vidhibiti" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Kutembea haraka" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -895,11 +916,11 @@ msgstr "" msgid "Search" msgstr "Utafutaji" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Onyesha majina ya kiufundi" @@ -1009,11 +1030,20 @@ msgstr "Onyesha maelezo kuhusu marekebisho" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Content" msgstr "Kuendelea" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Kuendelea" + #: builtin/mainmenu/tab_content.lua #, fuzzy msgid "Disable Texture Pack" @@ -1038,9 +1068,8 @@ msgid "Rename" msgstr "Ita jina jipya" #: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Uninstall Package" -msgstr "Sakinusha Moduli teuliwa" +msgid "Update available?" +msgstr "" #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -1333,10 +1362,6 @@ msgstr "Kibonye guro Usasishaji wa kamera" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Badilisha funguo" - #: src/client/game.cpp msgid "Change Password" msgstr "Badilisha nywila" @@ -1737,17 +1762,34 @@ msgstr "Programu" msgid "Backspace" msgstr "Nyuma" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Zawadi muhimu" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Wazi" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Udhibiti" #: src/client/keycode.cpp -msgid "Down" -msgstr "Chini" +#, fuzzy +msgid "Delete Key" +msgstr "Futa" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1799,9 +1841,10 @@ msgstr "Nonconvert" msgid "Insert" msgstr "Chomeka" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Kushoto" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Udhibiti wa kushoto" #: src/client/keycode.cpp msgid "Left Button" @@ -1825,7 +1868,8 @@ msgstr "Windows kushoto" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menyu" #: src/client/keycode.cpp @@ -1902,15 +1946,18 @@ msgid "OEM Clear" msgstr "Wazi ya OEM" #: src/client/keycode.cpp -msgid "Page down" -msgstr "" +#, fuzzy +msgid "Page Down" +msgstr "Chini" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Sitisha" #: src/client/keycode.cpp @@ -1923,12 +1970,14 @@ msgid "Print" msgstr "Chapa" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Kurudi" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Kulia" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Udhibiti sahihi" #: src/client/keycode.cpp msgid "Right Button" @@ -1960,7 +2009,8 @@ msgid "Select" msgstr "Teua" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1980,8 +2030,8 @@ msgid "Tab" msgstr "Kichupo" #: src/client/keycode.cpp -msgid "Up" -msgstr "Juu" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1991,8 +2041,9 @@ msgstr "X kitufe 1" msgid "X Button 2" msgstr "X kitufe 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Kuza" #: src/client/minimap.cpp @@ -2081,10 +2132,6 @@ msgstr "" msgid "Change camera" msgstr "Badilisha funguo" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Kuzungumza" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Amri" @@ -2140,6 +2187,10 @@ msgstr "Muhimu tayari katika matumizi" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Kushoto" + #: src/gui/guiKeyChangeMenu.cpp #, fuzzy msgid "Local command" @@ -2162,6 +2213,10 @@ msgstr "" msgid "Range select" msgstr "Teua masafa" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Kulia" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Screenshot" @@ -2207,6 +2262,10 @@ msgstr "Togoa noclip" msgid "Toggle pitchmove" msgstr "Togoa haraka" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Kuza" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "Bonyeza Kibonye" @@ -2321,6 +2380,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Mawingu ya 3D" @@ -2375,7 +2438,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2389,10 +2452,6 @@ msgstr "" "-sidebyside: Baidisha skrini upande kwa upande.\n" "-pageflip: quadbuffer msingi 3d." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2449,16 +2508,6 @@ msgstr "Masafa ya fungu amilifu" msgid "Active object send range" msgstr "Kiolwa amilifu Tuma masafa" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Anwani ya kuunganishwa.\n" -"Acha hii wazi kuanzisha seva ya ndani.\n" -"Kumbuka kwamba uga wa anwani katika Menyu kuu Puuza kipimo hiki." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2494,14 +2543,6 @@ msgstr "Jina la ulimwengu" msgid "Advanced" msgstr "Pevu" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2520,10 +2561,6 @@ msgstr "Daima kuruka na kufunga" msgid "Ambient occlusion gamma" msgstr "Occlusion iliyoko gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Amplifies the valleys." @@ -2653,8 +2690,8 @@ msgstr "Kumfunga anwani" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Mwandishi ramani v6 unyevu kelele vigezo" +msgid "Biome API" +msgstr "Kelele za mto" #: src/settings_translation_file.cpp #, fuzzy @@ -2831,10 +2868,6 @@ msgstr "" msgid "Chunk size" msgstr "Ukubwa wa fungu" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Hali ya cinematic" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2864,12 +2897,13 @@ msgid "Client side modding restrictions" msgstr "Mteja" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "" +#, fuzzy +msgid "Client-side Modding" +msgstr "Mteja" #: src/settings_translation_file.cpp #, fuzzy -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "Mteja" #: src/settings_translation_file.cpp @@ -2885,7 +2919,8 @@ msgid "Clouds" msgstr "Mawingu" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Mawingu ni mteja upande athari." #: src/settings_translation_file.cpp @@ -2987,24 +3022,6 @@ msgstr "" msgid "ContentDB URL" msgstr "Kuendelea" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Kuendelea mbele" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Vidhibiti" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3041,11 +3058,6 @@ msgstr "" msgid "Crash message" msgstr "Ajali ujumbe" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Creative" -msgstr "Kuunda" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Crosshair Alfa" @@ -3071,10 +3083,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Uharibifu" - #: src/settings_translation_file.cpp #, fuzzy msgid "Debug log file size threshold" @@ -3162,12 +3170,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3187,6 +3189,13 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "Inafasili umbali wa uhamisho wa mchezaji maximal katika vitalu (0 = ukomo)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3280,10 +3289,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Kikoa jina la seva, kuonyeshwa katika serverlist ya." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Mara mbili ya bomba kuruka kwa kuruka" @@ -3364,10 +3369,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Enable joysticks" @@ -3390,10 +3391,6 @@ msgstr "Kuwezesha usalama Moduli" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Wezesha wachezaji kupata uharibifu na kufa." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Wezesha ingizo la mtumiaji nasibu (kutumika tu kwa ajili ya kupima)." @@ -3476,18 +3473,6 @@ msgstr "Huwezesha uhuishaji wa vitu inventering." msgid "Enables caching of facedir rotated meshes." msgstr "Huwezesha uwekaji kache kwa facedir Iliyozungushwa meshes." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Inawezesha minimap." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3496,7 +3481,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "Maelezo mafupi ya Bonde" #: src/settings_translation_file.cpp @@ -3552,19 +3537,6 @@ msgstr "Kuongeza kasi hali ya haraka" msgid "Fast mode speed" msgstr "Kasi ya hali ya haraka" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Kutembea haraka" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Harakati haraka (kupitia matumizi muhimu).\n" -"Hii inahitaji upendeleo \"haraka\" kwenye seva." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Uga wa Mwoneko" @@ -3657,10 +3629,6 @@ msgstr "Umbali wa uhamisho wa mchezaji" msgid "Floatland water level" msgstr "Kiwango cha maji" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Kuruka" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Ukungu" @@ -3798,6 +3766,10 @@ msgstr "Kiwamba kizima" msgid "Fullscreen mode." msgstr "Hali-tumizi ya skrini nzima." +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "GUI kurekebisha" @@ -3810,19 +3782,11 @@ msgstr "GUI kipimo Kichujio" msgid "GUI scaling filter txr2img" msgstr "GUI kipimo Kichujio txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Michezo" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Callbacks ya kimataifa" @@ -3949,11 +3913,6 @@ msgstr "Windows kulia" msgid "Height select noise" msgstr "Mwandishi ramani v6 urefu Teua vigezo kelele" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Vipimo vya" - #: src/settings_translation_file.cpp #, fuzzy msgid "Hill steepness" @@ -4083,25 +4042,6 @@ msgstr "" "Ikiwa kimelemazwa \"kutumia\" ufunguo ni kutumika kwa kuruka haraka kama " "hali-tumizi ya kuruka na ya haraka ni kuwezeshwa." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Kama kuwezeshwa pamoja na hali ya kuruka, mchezaji ni uwezo wa kuruka kwa " -"fundo imara.\n" -"Hii inahitaji upendeleo wa \"noclip\" kwenye seva." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4138,12 +4078,6 @@ msgstr "" "Ikiwa imewezeshwa, data ya dunia batili si kusababisha seva kuzima.\n" "Tu kuwezesha hii kama unajua nini unafanya." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4151,6 +4085,14 @@ msgid "" "empty password." msgstr "Ikiwa imewezeshwa, wachezaji wapya haiwezi kujiunga na nywila wazi." +#: src/settings_translation_file.cpp +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4183,12 +4125,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "Kama hii ni kuweka, wachezaji mapenzi daima (re) spawn mahali fulani." @@ -4430,15 +4366,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Pata sasishi kioevu" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Mtindo wa majani" @@ -4970,12 +4897,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "Fungu juu ya samtidiga hutuma kwa mteja" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -5018,10 +4945,6 @@ msgstr "Mbinu inayotumiwa kuonyesha kipengee kilichoteuliwa." msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Ramani" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Ramani tambazo urefu" @@ -5039,7 +4962,7 @@ msgid "Mipmapping" msgstr "Mipmapping" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5158,10 +5081,6 @@ msgstr "Mtandao" msgid "New users need to input this password." msgstr "Watumiaji wapya haja Ingiza nywila hii." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Noclip" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5208,6 +5127,10 @@ msgstr "" "Hii ni mikinzano kati sqlite shughuli uendeshaji na matumizi ya kumbukumbu " "(4096 = 100 MB, kama kanuni ya thumb)." +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5262,10 +5185,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Njia ya orodha ya unamu. Unamu wote vinatafutizwa kwanza kutoka hapa." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5295,45 +5214,20 @@ msgstr "Kikomo ya foleni emerge kuzalisha" msgid "Physics" msgstr "Fizikia" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "Bofya kulia marudio nafasi" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Mchezaji ni uwezo wa kuruka bila kuwa walioathirika na mvuto.\n" -"Hii inahitaji upendeleo \"kuruka\" kwenye seva." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Umbali wa uhamisho wa mchezaji" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Player versus player" -msgstr "Mchezaji dhidi ya mchezaji" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "Uchujaji wa bilinear" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Bandari ya kuunganishwa (UDP).\n" -"Kumbuka kwamba uwanja wa bandari katika Menyu kuu Puuza kipimo hiki." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5419,10 +5313,6 @@ msgstr "" msgid "Remote media" msgstr "Midia ya mbali" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Bandari ya mbali" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5512,10 +5402,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Ramani pande zote" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5727,7 +5613,7 @@ msgid "Server port" msgstr "Kituo tarishi cha seva" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5888,10 +5774,6 @@ msgstr "Fonti kivuli Sawazisha, kama 0 basi kivuli itakuwa kuchukuliwa." msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Sura ya minimap ya. Kuwezeshwa = pande zote, walemavu = mraba." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Onyesha maelezo kuhusu marekebisho" @@ -5929,7 +5811,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6004,10 +5886,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Fonti kivuli Alfa" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Sauti" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6030,7 +5908,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -6044,7 +5922,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Spawnpoint tuli" #: src/settings_translation_file.cpp @@ -6088,7 +5967,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6152,10 +6031,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Njia ya unamu" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6193,15 +6068,10 @@ msgstr "" "Umbizo wa chaguo-msingi ambayo maumbo ni kuokoka, wakati wito '/ profiler\n" "Hifadhi [umbizo]' bila umbizo." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "The depth of dirt or other biome filler node." -msgstr "Kina cha uchafu au filler nyingine" - #: src/settings_translation_file.cpp #, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" "Kijia cha faili jamaa yako worldpath ambayo maumbo utaakibishwa kwenye.\n" @@ -6312,7 +6182,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -6320,16 +6190,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Smooths kamera wakati wa kutafuta karibu. Pia huitwa kuangalia au kipanya " -"unyooshaji.\n" -"Muhimu kwa ajili ya kurekodi video." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6455,12 +6315,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Umbali wa uhamisho wa mchezaji ukomo" @@ -6513,7 +6367,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6604,14 +6458,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Udhibiti mwinuko/urefu wa milima." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6774,10 +6620,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Kama kuruhusu wachezaji kuharibu na kuua kila mmoja." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6946,6 +6788,15 @@ msgstr "cURL kikomo sambamba" #~ msgid "Address / Port" #~ msgstr "Kushughulikia / bandari" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Anwani ya kuunganishwa.\n" +#~ "Acha hii wazi kuanzisha seva ya ndani.\n" +#~ "Kumbuka kwamba uga wa anwani katika Menyu kuu Puuza kipimo hiki." + #, fuzzy #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " @@ -6979,6 +6830,10 @@ msgstr "cURL kikomo sambamba" #~ msgid "Bilinear Filter" #~ msgstr "Kichujio bilinear" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Mwandishi ramani v6 unyevu kelele vigezo" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "" #~ "Biti kwa pikseli (a.k.a rangi kina) katika hali-tumizi ya skrini nzima." @@ -6992,12 +6847,19 @@ msgstr "cURL kikomo sambamba" #~ msgid "Camera update toggle key" #~ msgstr "Kibonye guro Usasishaji wa kamera" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Badilisha funguo" + #~ msgid "Chat key" #~ msgstr "Ufunguo wa mazungumzo" #~ msgid "Chat toggle key" #~ msgstr "Kibonye guro wa mazungumzo" +#~ msgid "Cinematic mode" +#~ msgstr "Hali ya cinematic" + #~ msgid "Cinematic mode key" #~ msgstr "Hali ya cinematic ufunguo" @@ -7019,16 +6881,26 @@ msgstr "cURL kikomo sambamba" #~ msgid "Connected Glass" #~ msgstr "Kioo kushikamana" +#~ msgid "Continuous forward" +#~ msgstr "Kuendelea mbele" + #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "" #~ "Vidhibiti vya upana wa vichuguu, thamani ndogo huunda vichuguu pana." +#, fuzzy +#~ msgid "Creative" +#~ msgstr "Kuunda" + #~ msgid "Credits" #~ msgstr "Mikopo" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Rangi ya crosshair (R, G, B)." +#~ msgid "Damage" +#~ msgstr "Uharibifu" + #~ msgid "Damage enabled" #~ msgstr "Uharibifu kuwezeshwa" @@ -7096,6 +6968,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Enable VBO" #~ msgstr "Wezesha VBO" +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Wezesha wachezaji kupata uharibifu na kufa." + #~ msgid "Enabled" #~ msgstr "Kuwezeshwa" @@ -7112,6 +6987,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Enables filmic tone mapping" #~ msgstr "Huwezesha toni filmic ramani" +#~ msgid "Enables minimap." +#~ msgstr "Inawezesha minimap." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7157,6 +7035,14 @@ msgstr "cURL kikomo sambamba" #~ msgid "Fast key" #~ msgstr "Ufunguo kasi" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Harakati haraka (kupitia matumizi muhimu).\n" +#~ "Hii inahitaji upendeleo \"haraka\" kwenye seva." + #, fuzzy #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" @@ -7176,6 +7062,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Fly key" #~ msgstr "Kuruka ufunguo" +#~ msgid "Flying" +#~ msgstr "Kuruka" + #~ msgid "Fog toggle key" #~ msgstr "Kibonye guro wa ukungu" @@ -7218,12 +7107,25 @@ msgstr "cURL kikomo sambamba" #~ msgid "HUD toggle key" #~ msgstr "HUD kibonye" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Vipimo vya" + #~ msgid "High-precision FPU" #~ msgstr "FPU kuu-usahihi" #~ msgid "IPv6 support." #~ msgstr "IPv6 msaada." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Kama kuwezeshwa pamoja na hali ya kuruka, mchezaji ni uwezo wa kuruka kwa " +#~ "fundo imara.\n" +#~ "Hii inahitaji upendeleo wa \"noclip\" kwenye seva." + #~ msgid "In-Game" #~ msgstr "Katika mchezo" @@ -7953,6 +7855,10 @@ msgstr "cURL kikomo sambamba" #~ msgid "Large chat console key" #~ msgstr "Muhimu ya Kiweko" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Pata sasishi kioevu" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "Kina ya pango kubwa" @@ -7984,6 +7890,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Menus" #~ msgstr "Menyu" +#~ msgid "Minimap" +#~ msgstr "Ramani" + #~ msgid "Minimap key" #~ msgstr "Ufunguo wa minimap" @@ -8012,6 +7921,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "No Mipmap" #~ msgstr "Hakuna Mipmap" +#~ msgid "Noclip" +#~ msgstr "Noclip" + #~ msgid "Noclip key" #~ msgstr "Ufunguo wa Noclip" @@ -8079,6 +7991,11 @@ msgstr "cURL kikomo sambamba" #~ msgid "Path to save screenshots at." #~ msgstr "Njia ya kuokoa viwambo katika." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "" +#~ "Njia ya orodha ya unamu. Unamu wote vinatafutizwa kwanza kutoka hapa." + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "Kuruka ufunguo" @@ -8087,15 +8004,33 @@ msgstr "cURL kikomo sambamba" #~ msgid "Place key" #~ msgstr "Kuruka ufunguo" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Mchezaji ni uwezo wa kuruka bila kuwa walioathirika na mvuto.\n" +#~ "Hii inahitaji upendeleo \"kuruka\" kwenye seva." + #~ msgid "Player name" #~ msgstr "Jina la mchezaji" +#, fuzzy +#~ msgid "Player versus player" +#~ msgstr "Mchezaji dhidi ya mchezaji" + #~ msgid "Please enter a valid integer." #~ msgstr "Tafadhali ingiza namba kamili halali." #~ msgid "Please enter a valid number." #~ msgstr "Tafadhali ingiza namba halali." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Bandari ya kuunganishwa (UDP).\n" +#~ "Kumbuka kwamba uwanja wa bandari katika Menyu kuu Puuza kipimo hiki." + #~ msgid "Profiler toggle key" #~ msgstr "Profiler kibonye" @@ -8108,12 +8043,18 @@ msgstr "cURL kikomo sambamba" #~ msgid "Range select key" #~ msgstr "Kibonye Teua masafa" +#~ msgid "Remote port" +#~ msgstr "Bandari ya mbali" + #~ msgid "Reset singleplayer world" #~ msgstr "Weka upya singleplayer ulimwengu" #~ msgid "Right key" #~ msgstr "Ufunguo sahihi" +#~ msgid "Round minimap" +#~ msgstr "Ramani pande zote" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Instrumentation" @@ -8143,6 +8084,9 @@ msgstr "cURL kikomo sambamba" #~ "not be drawn." #~ msgstr "Fonti kivuli Sawazisha, kama 0 basi kivuli itakuwa kuchukuliwa." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Sura ya minimap ya. Kuwezeshwa = pande zote, walemavu = mraba." + #~ msgid "Simple Leaves" #~ msgstr "Rahisi majani" @@ -8152,8 +8096,8 @@ msgstr "cURL kikomo sambamba" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Smooths mzunguko wa kamera. 0 kulemaza." -#~ msgid "Sneak key" -#~ msgstr "Zawadi muhimu" +#~ msgid "Sound" +#~ msgstr "Sauti" #, fuzzy #~ msgid "Special key" @@ -8165,9 +8109,16 @@ msgstr "cURL kikomo sambamba" #~ msgid "Strength of generated normalmaps." #~ msgstr "Nguvu ya normalmaps inayozalishwa." +#~ msgid "Texture path" +#~ msgstr "Njia ya unamu" + #~ msgid "Texturing:" #~ msgstr "Texturing:" +#, fuzzy +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Kina cha uchafu au filler nyingine" + #, fuzzy #~ msgid "The value must be at least $1." #~ msgstr "Thamani lazima iwe kubwa kuliko $1." @@ -8176,6 +8127,16 @@ msgstr "cURL kikomo sambamba" #~ msgid "The value must not be larger than $1." #~ msgstr "Thamani lazima iwe chini kuliko $1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Smooths kamera wakati wa kutafuta karibu. Pia huitwa kuangalia au kipanya " +#~ "unyooshaji.\n" +#~ "Muhimu kwa ajili ya kurekodi video." + #~ msgid "This font will be used for certain languages." #~ msgstr "Fonti hii itatumika kwa lugha fulani." @@ -8206,6 +8167,13 @@ msgstr "cURL kikomo sambamba" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Imeshindwa kusakinisha $1 hadi $2" +#, fuzzy +#~ msgid "Uninstall Package" +#~ msgstr "Sakinusha Moduli teuliwa" + +#~ msgid "Up" +#~ msgstr "Juu" + #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "Tumia uchujaji trilinear wakati upimaji unamu." @@ -8264,6 +8232,9 @@ msgstr "cURL kikomo sambamba" #~ "Kama freetype fonti hutumiwa, inahitaji msaada wa freetype kuwa " #~ "alikusanya katika." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Kama kuruhusu wachezaji kuharibu na kuua kila mmoja." + #, fuzzy #~ msgid "Y of upper limit of lava in large caves." #~ msgstr "Y ya upper kikomo ya kubwa pseudorandom cellars." diff --git a/po/th/minetest.po b/po/th/minetest.po index 327d9efa572c..905308bd94df 100644 --- a/po/th/minetest.po +++ b/po/th/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Thai (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-03-18 01:05+0000\n" "Last-Translator: Thomas Wiegand <weblate.org@wiegand.info>\n" "Language-Team: Thai <https://hosted.weblate.org/projects/minetest/minetest/" @@ -132,112 +132,19 @@ msgstr "เราสนับสนุนโพรโทคอลเวอร์ msgid "We support protocol versions between version $1 and $2." msgstr "เราสนับสนุนโพรโทคอลระหว่างเวอร์ชัน $1 และ $2" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "ยกเลิก" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "ไฟล์อ้างอิง:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "ปิดใช้งานทั้งหมด" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "ปิดใช้งานม็อดแพ็ค" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "เปิดใช้งานทั้งหมด" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "เปิดใช้งานม็อดแพ็ค" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"ไม่สามารถเปิดใช้งานม็อด '$1' ซึ่งประกอบด้วยตัวอักษรที่ไม่ได้รับอนุญาต ตัวอักษร [a-z0-9_] " -"เท่านั้นที่ได้รับอนุญาต" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "ค้นหา Mods เพิ่มเติม" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "ม็อด:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "ไม่มีการพึ่งพา (ไม่จำเป็น)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "ไม่มีคำอธิบายของเกมที่ให้มา" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "ไม่มีการอ้างอิง" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "ไม่มีคำอธิบายของม็อดแพ็คที่ให้มา" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "เสริม อ้างอิง" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "ไฟล์อ้างอิงที่เลือกใช้ได้:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "บันทึก" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "โลก:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "เปิดใช้งานแล้ว" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "มี \"$1\" อยู่แล้ว คุณต้องการเขียนทับหรือไม่ ?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "การอ้างอิง $1 และ $2 จะถูกติดตั้ง." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 โดย $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -245,142 +152,268 @@ msgstr "" "$1 กำลังดาวน์โหลด,\n" "$2 เข้าคิว" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 โหลด ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 ไม่พบการพึ่งพาที่จำเป็น." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 จะถูกติดตั้ง และการขึ้นต่อกัน $2 จะถูกข้ามไป." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "แพคเกจทั้งหมด" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "ติดตั้งแล้ว" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "กลับไปยังเมนูหลัก" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "เกมพื้นฐาน:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "ยกเลิก" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB ไม่พร้อมใช้งานเมื่อรวบรวม Minetest โดยไม่มี cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "ไฟล์อ้างอิง:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "โหลด ..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "ไม่สามารถดาวน์โหลด $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "ไม่สามารถดาวน์โหลด $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "ติดตั้ง: ประเภทไฟล์ที่ไม่รองรับหรือไฟล์เก็บถาวรที่ใช้งานไม่ได้" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "เกม" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "ติดตั้ง" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "ติดตั้ง $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "ไฟล์อ้างอิงที่เลือกใช้ได้" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "กำลังโหลด..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "ม็อด" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "ไม่สามารถเรียกแพคเกจได้" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "ไม่มีผลลัพธ์" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "ไม่มีการปรับปรุง" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "ไม่พบ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "เขียนทับ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "โปรดตรวจสอบว่าเกมหลักถูกต้อง." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "เข้าคิว" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "เทกซ์เจอร์แพ็ค" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "ถอนการติดตั้ง" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "อัปเดต" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "อัปเดต All [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "ดูข้อมูลเพิ่มเติมในเว็บเบราว์เซอร์" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (เปิดใช้งาน)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 Mods" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "ไม่สามารถติดตั้ง $1 ถึง $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "ติดตั้ง Mod: ไม่สามารถค้นหาชื่อของโฟลเดอร์ที่เหมาะสมสำหรับ modpack $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "ค้าหาไม่พบ mod หรือ modpack" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "ไม่สามารถติดตั้ง mod $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "ไม่สามารถติดตั้งพื้นผิว Texture $1" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "ปิดใช้งานทั้งหมด" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "ปิดใช้งานม็อดแพ็ค" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "เปิดใช้งานทั้งหมด" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "เปิดใช้งานม็อดแพ็ค" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"ไม่สามารถเปิดใช้งานม็อด '$1' ซึ่งประกอบด้วยตัวอักษรที่ไม่ได้รับอนุญาต ตัวอักษร [a-z0-9_] " +"เท่านั้นที่ได้รับอนุญาต" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "ค้นหา Mods เพิ่มเติม" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "ม็อด:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "ไม่มีการพึ่งพา (ไม่จำเป็น)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "ไม่มีคำอธิบายของเกมที่ให้มา" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "ไม่มีการอ้างอิง" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "ไม่มีคำอธิบายของม็อดแพ็คที่ให้มา" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "เสริม อ้างอิง" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "ไฟล์อ้างอิงที่เลือกใช้ได้:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "บันทึก" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "โลก:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "เปิดใช้งานแล้ว" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "โลกที่ชื่อว่า '$1' มีอยู่แล้ว" @@ -571,7 +604,6 @@ msgstr "คุณแน่ใจหรือไม่ที่จะต้อง #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "ลบ" @@ -687,37 +719,6 @@ msgstr "" msgid "Settings" msgstr "การตั้งค่า" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (เปิดใช้งาน)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 Mods" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "ไม่สามารถติดตั้ง $1 ถึง $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "ติดตั้ง Mod: ไม่สามารถค้นหาชื่อของโฟลเดอร์ที่เหมาะสมสำหรับ modpack $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "ค้าหาไม่พบ mod หรือ modpack" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "ไม่สามารถติดตั้ง mod $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "ไม่สามารถติดตั้งพื้นผิว Texture $1" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "รายชื่อเซิร์ฟเวอร์สาธารณะถูกปิดใช้งาน" @@ -817,20 +818,40 @@ msgstr "ความนุ่มนวลของพื้นผิวบนท msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "หลัง" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "เปลี่ยนคีย์" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "แช" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "ล้าง" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "ควบคุม" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "การเคลื่อนไหวเร็ว" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -844,11 +865,11 @@ msgstr "" msgid "Search" msgstr "ค้นหา" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "แสดงชื่อทางเทคนิค" @@ -958,10 +979,20 @@ msgstr "แสดงข้อมูลการดีบัก" msgid "Browse online content" msgstr "เรียกดูเนื้อหาออนไลน์" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "เรียกดูเนื้อหาออนไลน์" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "เนื้อหา" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "เนื้อหา" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "ปิดการใช้งานพื้นผิว Texture" @@ -983,8 +1014,9 @@ msgid "Rename" msgstr "เปลี่ยนชื่อ" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "ถอนการติดตั้งแพคเกจ" +#, fuzzy +msgid "Update available?" +msgstr "<ไม่มี>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1253,10 +1285,6 @@ msgstr "เปิดใช้งานการอัปเดตกล้อง msgid "Can't show block bounds (disabled by game or mod)" msgstr "ไม่สามารถแสดงขอบเขตการบล็อก (ต้องการสิทธิ์ 'basic_debug')" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "เปลี่ยนคีย์" - #: src/client/game.cpp msgid "Change Password" msgstr "เปลี่ยนรหัสผ่าน" @@ -1644,17 +1672,34 @@ msgstr "แอ" msgid "Backspace" msgstr "แบ็คสเปซ" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "กุญแจแอบ" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "แคปล็อค" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "ล้าง" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "ควบคุม" #: src/client/keycode.cpp -msgid "Down" -msgstr "ลง" +#, fuzzy +msgid "Delete Key" +msgstr "ลบ" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1700,9 +1745,10 @@ msgstr "IME ไม่แปลง" msgid "Insert" msgstr "ใส่" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "ด้านซ้าย" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "ด้านซ้าย Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1726,7 +1772,8 @@ msgstr "หน้าต่างซ้าย" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "เมนู" #: src/client/keycode.cpp @@ -1802,15 +1849,19 @@ msgid "OEM Clear" msgstr "OEM ล้าง" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "เพลง" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "หน้าขึ้น" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "หยุด" #: src/client/keycode.cpp @@ -1823,12 +1874,14 @@ msgid "Print" msgstr "พิมพ์" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "กลับ" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "สิทธิ" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "สิทธิ Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1860,7 +1913,8 @@ msgid "Select" msgstr "เลือก" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "กะ" #: src/client/keycode.cpp @@ -1880,8 +1934,8 @@ msgid "Tab" msgstr "แท็บ" #: src/client/keycode.cpp -msgid "Up" -msgstr "ค่า" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1891,8 +1945,9 @@ msgstr "X ปุ่ม 1" msgid "X Button 2" msgstr "X ปุ่ม 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "ซูม" #: src/client/minimap.cpp @@ -1975,10 +2030,6 @@ msgstr "บล็อกขอบเขต" msgid "Change camera" msgstr "เปลี่ยนกล้อง" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "แช" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "คำสั่ง" @@ -2031,6 +2082,10 @@ msgstr "คีย์ใช้" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "ด้านซ้าย" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "ท้องถิ่นคำสั่ง" @@ -2051,6 +2106,10 @@ msgstr "รายการก่อนหน้า" msgid "Range select" msgstr "ช่วงเลือก" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "สิทธิ" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "ภาพหน้าจอ" @@ -2091,6 +2150,10 @@ msgstr "สลับ noclip" msgid "Toggle pitchmove" msgstr "สลับ pitchmove" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "ซูม" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "กดปุ่ม" @@ -2212,6 +2275,10 @@ msgstr "เสียง 2D ที่ควบคุมขนาด/การเ msgid "2D noise that locates the river valleys and channels." msgstr "เสียง 2D ที่ระบุตำแหน่งหุบเขาและช่องแคบของแม่น้ำ." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "เมฆ 3 มิติ" @@ -2272,7 +2339,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2289,10 +2356,6 @@ msgstr "" "- pageflip: 3d จาก quadbuffer\n" "โปรดทราบว่าโหมด interlaced จะต้องเปิดใช้ shaders" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2345,16 +2408,6 @@ msgstr "ช่วงบล็อกที่ใช้งานอยู่" msgid "Active object send range" msgstr "ช่วงการส่งวัตถุที่ใช้งานอยู่" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"ที่อยู่เพื่อเชื่อมต่อ\n" -"เว้นว่างไว้เพื่อเริ่มเซิร์ฟเวอร์ภายใน\n" -"โปรดทราบว่าฟิลด์ที่อยู่ในเมนูหลักจะแทนที่การตั้งค่านี้" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "เพิ่มอนุภาคเมื่อขุดโหนด." @@ -2395,14 +2448,6 @@ msgstr "ผนวกชื่อรายการ" msgid "Advanced" msgstr "สูง" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2426,10 +2471,6 @@ msgstr "บินเสมอ และรวดเร็ว" msgid "Ambient occlusion gamma" msgstr "แกมมาบดเคี้ยวโดยรอบ" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "จำนวนข้อความที่ผู้เล่นสามารถส่งได้ต่อ 10 วินาที" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "ขยายหุบเขา." @@ -2562,8 +2603,8 @@ msgstr "ผูกที่อยู่" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "พารามิเตอร์เสียงอุณหภูมิและความชื้นของ Biome API" +msgid "Biome API" +msgstr "ไบโอมส์" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2723,10 +2764,6 @@ msgstr "สนทนาแสดง" msgid "Chunk size" msgstr "ขนาดก้อน" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "โหมดภาพยนตร์" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2753,15 +2790,16 @@ msgstr "ลูกค้า modding" msgid "Client side modding restrictions" msgstr "ข้อจำกัดในการปรับแต่งฝั่งไคลเอ็นต์" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "ข้อจำกัดช่วงการค้นหาโหนดฝั่งไคลเอ็นต์" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "ลูกค้า modding" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "ข้อจำกัดช่วงการค้นหาโหนดฝั่งไคลเอ็นต์" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "ความเร็วในการปีนเขา" @@ -2775,7 +2813,8 @@ msgid "Clouds" msgstr "เมฆ" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "เมฆเป็นผลข้างเคียงของลูกค้า" #: src/settings_translation_file.cpp @@ -2889,26 +2928,6 @@ msgstr "ดาวน์โหลด ContentDB Max พร้อมกัน" msgid "ContentDB URL" msgstr "url ฐานข้อมูลเนื้อหา" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "ไปข้างหน้าอย่างต่อเนื่อง" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"การเคลื่อนที่ไปข้างหน้าอย่างต่อเนื่องสลับโดยคีย์ autoforward.\n" -"กดปุ่ม autoforward อีกครั้งหรือเคลื่อนไหวไปข้างหลังเพื่อปิดการใช้งาน." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "ควบคุม" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2947,10 +2966,6 @@ msgstr "" msgid "Crash message" msgstr "ข้อความขัดข้อง" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "ความคิดสร้างสรรค์" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Crosshair อัลฟา" @@ -2979,10 +2994,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "ความเสียหาย" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "เกณฑ์ขนาดไฟล์บันทึกการดีบัก" @@ -3071,12 +3082,6 @@ msgstr "กำหนดโครงสร้างช่องน้ำขนา msgid "Defines location and terrain of optional hills and lakes." msgstr "กำหนดตำแหน่งและภูมิประเทศของเนินเขาและทะเลสาบที่เป็นตัวเลือก." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "กำหนดระดับพื้นดินฐาน." @@ -3095,6 +3100,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "กำหนดระยะถ่ายโอนผู้เล่นสูงสุดในบล็อก (0 = ไม่ จำกัด )." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "กำหนดความกว้างของช่องแม่น้ำ." @@ -3188,10 +3200,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "ชื่อโดเมนของเซิร์ฟเวอร์ที่จะแสดงในรายการเซิร์ฟเวอร์." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "แตะสองครั้งที่กระโดดสำหรับบิน" @@ -3278,10 +3286,6 @@ msgstr "" msgid "Enable console window" msgstr "เปิดใช้งานหน้าต่างคอนโซล" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "เปิดใช้งานโหมดสร้างสรรค์สำหรับผู้เล่นทั้งหมด" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "เปิดใช้งานจอยสติ๊ก" @@ -3302,10 +3306,6 @@ msgstr "เปิดใช้งานการรักษาความปล msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "ช่วยให้ผู้เล่นได้รับความเสียหายและกำลังจะตาย." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "เปิดใช้งานการป้อนข้อมูลผู้ใช้แบบสุ่ม (ใช้สำหรับการทดสอบเท่านั้น)." @@ -3391,22 +3391,6 @@ msgstr "เปิดใช้งานภาพเคลื่อนไหวข msgid "Enables caching of facedir rotated meshes." msgstr "เปิดใช้งานการแคชของตาข่ายที่หมุนได้." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "เปิดใช้งานย่อแผนที่." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"เปิดใช้งานระบบเสียง.\n" -"หากปิดใช้งาน จะเป็นการปิดเสียงทั้งหมดในทุกที่และในเกม\n" -"การควบคุมเสียงจะไม่ทำงาน.\n" -"การเปลี่ยนการตั้งค่านี้ต้องรีสตาร์ท." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3417,7 +3401,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "โปรไฟล์หุบเขา" #: src/settings_translation_file.cpp @@ -3477,18 +3461,6 @@ msgstr "การเร่งความเร็วในโหมดเร็ msgid "Fast mode speed" msgstr "ความเร็วโหมดเร็ว" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "การเคลื่อนไหวเร็ว" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"การเคลื่อนไหวที่รวดเร็ว (ผ่านคีย์ 'พิเศษ').\n" -"ต้องมีสิทธิ์ 'รวดเร็ว' บนเซิร์ฟเวอร์." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "สาขาดู" @@ -3576,10 +3548,6 @@ msgstr "ระยะถ่ายโอนผู้เล่น" msgid "Floatland water level" msgstr "ระดับน้ำลอยน้ำ" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "บิน" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "หมอก" @@ -3722,6 +3690,10 @@ msgstr "เต็มจอ" msgid "Fullscreen mode." msgstr "โหมดเต็มหน้าจอ" +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "การปรับขนาด GUI" @@ -3734,19 +3706,11 @@ msgstr "ตัวกรองมาตราส่วน GUI" msgid "GUI scaling filter txr2img" msgstr "ตัวกรองการปรับขนาด GUI txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "เกม" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "โทรกลับทั่วโลก" @@ -3862,11 +3826,6 @@ msgstr "เสียงสูง" msgid "Height select noise" msgstr "ความสูงเลือกเสียง" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "การตั้งค่า" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "ลาดชัน" @@ -3998,28 +3957,6 @@ msgstr "" "ถ้าปิดใช้งาน ใช้คีย์ 'พิเศษ' บินถ้าทั้งบิน และโหมดที่รวดเร็วเป็น \n" "ใช้งาน." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"หากเปิดใช้งานเซิร์ฟเวอร์จะดำเนินการคัดแยกการบล็อกแผนที่ตาม\n" -"ในตำแหน่งสายตาของผู้เล่น ซึ่งสามารถลดจำนวนบล็อคได้\n" -"ส่งให้ลูกค้า 50-80% ลูกค้าจะไม่ได้รับการล่องหนอีกต่อไป\n" -"เพื่อให้อรรถประโยชน์ของโหมด noclip ลดลง." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"ถ้าเปิดใช้งานร่วมกับโหมดการบิน ผู้เล่นสามารถบินผ่านโหนไม้ได้.\n" -"ต้องมีสิทธิ์ 'noclip' บนเซิร์ฟเวอร์." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4058,12 +3995,6 @@ msgstr "" "หากเปิดใช้งาน ข้อมูลโลกที่ไม่ถูกต้องจะไม่ทำให้เซิร์ฟเวอร์ปิดตัวลง\n" "เปิดใช้งานสิ่งนี้ก็ต่อเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "ถ้าเปิดใช้งาน ทำให้ย้ายทิศทางสัมพันธ์กับระยะห่างของผู้เล่นเมื่อบิน หรือว่ายน้ำ." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4071,6 +4002,19 @@ msgid "" "empty password." msgstr "หากเปิดใช้งานผู้เล่นใหม่จะไม่สามารถเข้าร่วมด้วยรหัสผ่านที่ว่างเปล่าได้." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"หากเปิดใช้งานเซิร์ฟเวอร์จะดำเนินการคัดแยกการบล็อกแผนที่ตาม\n" +"ในตำแหน่งสายตาของผู้เล่น ซึ่งสามารถลดจำนวนบล็อคได้\n" +"ส่งให้ลูกค้า 50-80% ลูกค้าจะไม่ได้รับการล่องหนอีกต่อไป\n" +"เพื่อให้อรรถประโยชน์ของโหมด noclip ลดลง." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4110,12 +4054,6 @@ msgstr "" "การลบ debug.txt.1 ที่เก่ากว่า หากมี.\n" "debug.txt จะถูกย้ายก็ต่อเมื่อการตั้งค่านี้เป็นค่าบวก." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "หากตั้งค่าไว้ผู้เล่นจะวางไข่ที่ตำแหน่งที่กำหนดเสมอ." @@ -4353,15 +4291,6 @@ msgstr "จำนวนขั้นต่ำของถ้ำขนาดให msgid "Large cave proportion flooded" msgstr "น้ำท่วมสัดส่วนถ้ำใหญ่" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "ติ๊กอัพเดทของเหลว" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "สไตล์ใบ" @@ -4878,12 +4807,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "จำนวนบล็อกสูงสุดพร้อมกันส่งต่อไคลเอ็นต์" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "ขนาดสูงสุดของคิวการแชทนอก" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "ขนาดสูงสุดของคิวการแชทนอก.\n" @@ -4927,10 +4858,6 @@ msgstr "วิธีการใช้เพื่อเน้นวัตถุ msgid "Minimal level of logging to be written to chat." msgstr "ระดับการบันทึกขั้นต่ำที่จะเขียนในการแชท." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "แผนที่ขนาดเล็ก" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "ความสูงการสแกนแผนที่ขั้นต่ำ" @@ -4948,7 +4875,7 @@ msgid "Mipmapping" msgstr "Mipmapping (แมงป่อง)" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5065,10 +4992,6 @@ msgstr "เครือข่าย" msgid "New users need to input this password." msgstr "ผู้ใช้ใหม่ต้องป้อนรหัสผ่านนี้." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "โนคลิป (ทะลุผ่านบล็อก)" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5124,6 +5047,11 @@ msgstr "" "นี่คือการแลกเปลี่ยนระหว่างโอเวอร์เฮดของธุรกรรม SQLite และ\n" "การใช้หน่วยความจำ (4096=100MB ตามหลักการทั่วไป)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "จำนวนข้อความที่ผู้เล่นสามารถส่งได้ต่อ 10 วินาที" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5185,10 +5113,6 @@ msgid "" "used." msgstr "พา ธ ไปยังไดเร็กทอรี shader หากไม่มีการกำหนดเส้นทางจะใช้ตำแหน่งเริ่มต้น" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "เส้นทางไปยังไดเรกทอรีพื้นผิว พื้นผิวทั้งหมดจะถูกค้นหาครั้งแรกจากที่นี่" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5221,42 +5145,18 @@ msgstr "ขีด จำกัด ต่อผู้เล่นของบล msgid "Physics" msgstr "ฟิสิกส์" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "โหมดย้ายสนาม" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "กระแทกซ้ำช่วง" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"ผู้เล่นสามารถบินโดยไม่ได้รับผลกระทบโดยแรงโน้มถ่วงได้.\n" -"ต้องมีสิทธิ์ 'บิน' บนเซิร์ฟเวอร์." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "ระยะถ่ายโอนผู้เล่น" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "ผู้เล่นกับผู้เล่น" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "การกรองปัวซอง" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"พอร์ตที่จะเชื่อมต่อกับ (UDP)\n" -"โปรดทราบว่าฟิลด์พอร์ตในเมนูหลักจะแทนที่การตั้งค่านี้" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5346,10 +5246,6 @@ msgstr "บันทึกขนาดหน้าจออัตโนมัต msgid "Remote media" msgstr "รีโมตสื่อบันทึก" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "รีโมตพอร์ต" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5442,10 +5338,6 @@ msgstr "เสียงขนาดเนินกลิ้ง" msgid "Rolling hills spread noise" msgstr "ภูเขากลิ้งกระจายเสียง" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "แผนที่ย่อ" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "การขุดและการวางที่ปลอดภัย" @@ -5653,7 +5545,8 @@ msgid "Server port" msgstr "พอร์ตเซิร์ฟเวอร์" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "การคัดแยกการบดเคี้ยวทางฝั่งเซิร์ฟเวอร์" #: src/settings_translation_file.cpp @@ -5825,10 +5718,6 @@ msgstr "เงาแบบอักษรชดเชยถ้า 0 แล้ว msgid "Shadow strength gamma" msgstr "ความแข็งแกร่งของเงา" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "รูปร่างของแผนที่ย่อ Enabled = round, disabled = square" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "แสดงข้อมูลการดีบัก" @@ -5863,9 +5752,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5946,10 +5836,6 @@ msgstr "ความเร็วในการด้อม ในโหนด msgid "Soft shadow radius" msgstr "ตัวอักษรเงาอัลฟา" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "เสียง" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5972,8 +5858,9 @@ msgstr "" "โปรดทราบว่าม็อดหรือเกมอาจตั้งค่าสแต็กสำหรับบางรายการ (หรือทั้งหมด) อย่างชัดเจน." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5994,7 +5881,8 @@ msgstr "" "ส่วนเบี่ยงเบนมาตรฐานของเส้นโค้งแสงเพิ่มค่าเกาส์เซียน" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "จุดกำเนิดแบบคงที่" #: src/settings_translation_file.cpp @@ -6032,13 +5920,14 @@ msgid "Strip color codes" msgstr "แถบรหัสสี" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6107,10 +5996,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "เสียงคงอยู่ของภูมิประเทศ" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "เส้นทางพื้นผิว" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6158,12 +6043,9 @@ msgstr "" "เมื่อเรียก `/profiler save [รูปแบบ]` โดยไม่มีรูปแบบ." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "ความลึกของสิ่งสกปรกหรือโหนดเติมไบโอมอื่นๆ." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "เส้นทางของไฟล์ที่สัมพันธ์กับ worldpath ของคุณซึ่งโปรไฟล์จะถูกบันทึกไว้." #: src/settings_translation_file.cpp @@ -6290,9 +6172,10 @@ msgid "The type of joystick" msgstr "ประเภทของจอยสติ๊ก" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "ระยะทางแนวตั้งที่ความร้อนลดลง 20 หาก 'altitude_chill' คือ\n" @@ -6303,15 +6186,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "เสียง 2D จำนวน 3 จาก 4 เสียงที่ร่วมกันกำหนดความสูงของช่วงเนินเขา/ภูเขา." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"กล้องมากเมื่อมองไปรอบ ๆ เรียกว่ามองหรือเมาส์เรียบ.\n" -"มีประโยชน์สำหรับการบันทึกวิดีโอ." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6437,12 +6311,6 @@ msgstr "" "ควรเพิ่มประสิทธิภาพอย่างมากโดยเสียภาพที่มีรายละเอียดน้อย\n" "ค่าที่สูงขึ้นส่งผลให้ภาพมีรายละเอียดน้อยลง" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "ระยะถ่ายโอนผู้เล่นไม่ จำกัด" @@ -6495,7 +6363,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "ใช้การทำแผนที่ mip เพื่อปรับขนาดพื้นผิว อาจเพิ่มประสิทธิภาพเล็กน้อย,\n" @@ -6590,14 +6458,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "ความชันของหน้าผาแตกต่างกันไป." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "ความเร็วในการปีนแนวตั้ง เป็นโหนดต่อวินาที." @@ -6752,10 +6612,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "ไม่ว่าจะอนุญาตให้ผู้เล่นสร้างความเสียหายและสังหารกัน." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6936,6 +6792,15 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Address / Port" #~ msgstr "ที่อยู่ / พอร์ต" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "ที่อยู่เพื่อเชื่อมต่อ\n" +#~ "เว้นว่างไว้เพื่อเริ่มเซิร์ฟเวอร์ภายใน\n" +#~ "โปรดทราบว่าฟิลด์ที่อยู่ในเมนูหลักจะแทนที่การตั้งค่านี้" + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -6968,6 +6833,10 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Bilinear Filter" #~ msgstr "กรอง bilinear" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "พารามิเตอร์เสียงอุณหภูมิและความชื้นของ Biome API" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "บิตต่อพิกเซล (ความลึกของสี aka) ในโหมดเต็มหน้าจอ." @@ -6995,12 +6864,19 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Center of light curve mid-boost." #~ msgstr "กึ่งกลางของเส้นโค้งแสง - กลางเพิ่ม" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "เปลี่ยนคีย์" + #~ msgid "Chat key" #~ msgstr "รหัสแชท" #~ msgid "Chat toggle key" #~ msgstr "ปุ่มสลับการแชท" +#~ msgid "Cinematic mode" +#~ msgstr "โหมดภาพยนตร์" + #~ msgid "Cinematic mode key" #~ msgstr "ปุ่มโหมดโรงภาพยนตร์" @@ -7022,15 +6898,31 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Connected Glass" #~ msgstr "เชื่อมต่อแก้ว" +#~ msgid "Continuous forward" +#~ msgstr "ไปข้างหน้าอย่างต่อเนื่อง" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "การเคลื่อนที่ไปข้างหน้าอย่างต่อเนื่องสลับโดยคีย์ autoforward.\n" +#~ "กดปุ่ม autoforward อีกครั้งหรือเคลื่อนไหวไปข้างหลังเพื่อปิดการใช้งาน." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "ควบคุมความเร็วการจมในของเหลว." +#~ msgid "Creative" +#~ msgstr "ความคิดสร้างสรรค์" + #~ msgid "Credits" #~ msgstr "เครดิต" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "สีของครอสแฮร์ (R,G,B)." +#~ msgid "Damage" +#~ msgstr "ความเสียหาย" + #~ msgid "Damage enabled" #~ msgstr "ความเสียหาย ที่เปิดใช้งาน" @@ -7069,6 +6961,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Disabled unlimited viewing range" #~ msgstr "ปิดใช้งานช่วงการดูไม่ จำกัด" +#~ msgid "Down" +#~ msgstr "ลง" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "ดาวน์โหลดเกม อย่างเช่น ไมน์เทสต์เกม ได้จาก minetest.net" @@ -7088,6 +6983,12 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Enable VBO" #~ msgstr "ทำให้สามารถ VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "เปิดใช้งานโหมดสร้างสรรค์สำหรับผู้เล่นทั้งหมด" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "ช่วยให้ผู้เล่นได้รับความเสียหายและกำลังจะตาย." + #~ msgid "Enable register confirmation" #~ msgstr "เปิดใช้งานการยืนยันการลงทะเบียน" @@ -7107,6 +7008,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Enables filmic tone mapping" #~ msgstr "เปิดใช้งานการจับคู่โทนภาพยนตร์" +#~ msgid "Enables minimap." +#~ msgstr "เปิดใช้งานย่อแผนที่." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7121,6 +7025,18 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "เปิดใช้งานการแมปการบดเคี้ยวของรัลแลกซ์\n" #~ "ต้องมี shaders เพื่อเปิดใช้งาน" +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "เปิดใช้งานระบบเสียง.\n" +#~ "หากปิดใช้งาน จะเป็นการปิดเสียงทั้งหมดในทุกที่และในเกม\n" +#~ "การควบคุมเสียงจะไม่ทำงาน.\n" +#~ "การเปลี่ยนการตั้งค่านี้ต้องรีสตาร์ท." + #~ msgid "Enter " #~ msgstr "ป้อน " @@ -7152,6 +7068,13 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Fast key" #~ msgstr "ปุ่มลัด" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "การเคลื่อนไหวที่รวดเร็ว (ผ่านคีย์ 'พิเศษ').\n" +#~ "ต้องมีสิทธิ์ 'รวดเร็ว' บนเซิร์ฟเวอร์." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7170,6 +7093,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Fly key" #~ msgstr "ปุ่มบิน" +#~ msgid "Flying" +#~ msgstr "บิน" + #~ msgid "Fog toggle key" #~ msgstr "ปุ่มสลับ Fog" @@ -7215,6 +7141,10 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "HUD toggle key" #~ msgstr "ปุ่มสลับ HUD" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "การตั้งค่า" + #~ msgid "Hotbar next key" #~ msgstr "ปุ่มลัดต่อไป Hotbar" @@ -7317,6 +7247,19 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Hotbar slot 9 key" #~ msgstr "Hotbar สล็อต 9 สำคัญ" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "ถ้าเปิดใช้งานร่วมกับโหมดการบิน ผู้เล่นสามารถบินผ่านโหนไม้ได้.\n" +#~ "ต้องมีสิทธิ์ 'noclip' บนเซิร์ฟเวอร์." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "ถ้าเปิดใช้งาน ทำให้ย้ายทิศทางสัมพันธ์กับระยะห่างของผู้เล่นเมื่อบิน หรือว่ายน้ำ." + #~ msgid "In-Game" #~ msgstr "ในเกมส์" @@ -7992,6 +7935,10 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Large chat console key" #~ msgstr "คีย์คอนโซลแชทขนาดใหญ่" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "ติ๊กอัพเดทของเหลว" + #~ msgid "Left key" #~ msgstr "ปุ่มซ้าย" @@ -8011,6 +7958,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Menus" #~ msgstr "เมนู" +#~ msgid "Minimap" +#~ msgstr "แผนที่ขนาดเล็ก" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "แผนที่ย่อในโหมดเรดาร์, ซูม x2" @@ -8055,6 +8005,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "No Mipmap" #~ msgstr "ไม่ Mipmap (แผนที่ย่อ)" +#~ msgid "Noclip" +#~ msgstr "โนคลิป (ทะลุผ่านบล็อก)" + #~ msgid "Noclip key" #~ msgstr "คีย์ Noclip" @@ -8122,21 +8075,45 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Path to save screenshots at." #~ msgstr "พา ธ เพื่อบันทึกภาพหน้าจอที่ ..." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "เส้นทางไปยังไดเรกทอรีพื้นผิว พื้นผิวทั้งหมดจะถูกค้นหาครั้งแรกจากที่นี่" + #~ msgid "Pitch move key" #~ msgstr "ปุ่มเลื่อนระดับเสียง" +#~ msgid "Pitch move mode" +#~ msgstr "โหมดย้ายสนาม" + #~ msgid "Place key" #~ msgstr "ปุ่มวาง" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "ผู้เล่นสามารถบินโดยไม่ได้รับผลกระทบโดยแรงโน้มถ่วงได้.\n" +#~ "ต้องมีสิทธิ์ 'บิน' บนเซิร์ฟเวอร์." + #~ msgid "Player name" #~ msgstr "ชื่อผู้เล่น" +#~ msgid "Player versus player" +#~ msgstr "ผู้เล่นกับผู้เล่น" + #~ msgid "Please enter a valid integer." #~ msgstr "โปรดใส่ค่าเป็นตัวเลขในรูปแบบที่ถูกต้อง" #~ msgid "Please enter a valid number." #~ msgstr "กรุณาใส่หมายเลขที่ถูกต้อง" +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "พอร์ตที่จะเชื่อมต่อกับ (UDP)\n" +#~ "โปรดทราบว่าฟิลด์พอร์ตในเมนูหลักจะแทนที่การตั้งค่านี้" + #~ msgid "Profiler toggle key" #~ msgstr "ปุ่มสลับ Profiler" @@ -8149,12 +8126,18 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Range select key" #~ msgstr "ปุ่มเลือกช่วง" +#~ msgid "Remote port" +#~ msgstr "รีโมตพอร์ต" + #~ msgid "Reset singleplayer world" #~ msgstr "รีเซ็ต singleplayer โลก" #~ msgid "Right key" #~ msgstr "ปุ่มขวา" +#~ msgid "Round minimap" +#~ msgstr "แผนที่ย่อ" + #, fuzzy #~ msgid "Saturation" #~ msgstr "การทำซ้ำ" @@ -8183,6 +8166,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "not be drawn." #~ msgstr "เงาแบบอักษรชดเชยถ้า 0 แล้วเงาจะไม่ถูกวาด." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "รูปร่างของแผนที่ย่อ Enabled = round, disabled = square" + #~ msgid "Simple Leaves" #~ msgstr "ใบเรียบง่าย" @@ -8192,8 +8178,8 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "มากการหมุนของกล้อง 0 เพื่อปิดใช้งาน" -#~ msgid "Sneak key" -#~ msgstr "กุญแจแอบ" +#~ msgid "Sound" +#~ msgstr "เสียง" #~ msgid "Special" #~ msgstr "พิเศษ" @@ -8210,15 +8196,30 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Strength of light curve mid-boost." #~ msgstr "ความแข็งแรงของแสงโค้งกลาง - เพิ่ม" +#~ msgid "Texture path" +#~ msgstr "เส้นทางพื้นผิว" + #~ msgid "Texturing:" #~ msgstr "พื้นผิว:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "ความลึกของสิ่งสกปรกหรือโหนดเติมไบโอมอื่นๆ." + #~ msgid "The value must be at least $1." #~ msgstr "ต้องมีค่าอย่างน้อย $1" #~ msgid "The value must not be larger than $1." #~ msgstr "ค่าต้องไม่มากกว่า $1" +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "กล้องมากเมื่อมองไปรอบ ๆ เรียกว่ามองหรือเมาส์เรียบ.\n" +#~ "มีประโยชน์สำหรับการบันทึกวิดีโอ." + #~ msgid "This font will be used for certain languages." #~ msgstr "แบบอักษรนี้จะใช้สำหรับบางภาษา" @@ -8247,6 +8248,12 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "ไม่สามารถติดตั้ง modpack ที่ $1" +#~ msgid "Uninstall Package" +#~ msgstr "ถอนการติดตั้งแพคเกจ" + +#~ msgid "Up" +#~ msgstr "ค่า" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8328,6 +8335,9 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "ไม่ว่าจะใช้ฟอนต์ FreeType ต้องมีการสนับสนุน FreeType เพื่อรวบรวม\n" #~ "หากปิดใช้งาน ฟอนต์บิตแมปและเอ็กซ์เอ็มแอลเวกเตอร์จะใช้แทน" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "ไม่ว่าจะอนุญาตให้ผู้เล่นสร้างความเสียหายและสังหารกัน." + #~ msgid "X" #~ msgstr "X" diff --git a/po/tr/minetest.po b/po/tr/minetest.po index 9f94e84c19cb..c6237fccf6a2 100644 --- a/po/tr/minetest.po +++ b/po/tr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Turkish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-05-22 21:48+0000\n" "Last-Translator: Furkan Baytekin <furkanbaytekin@gmail.com>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Yalnızca $1 protokol sürümü desteklenmektedir." msgid "We support protocol versions between version $1 and $2." msgstr "Yalnızca $1 ve $2 arası protokol sürümleri desteklenmektedir." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Etkinleştirildi, hata var)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "İptal" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Gereklilikler:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Hepsini devre dışı bırak" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Mod paketi devre dışı" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Hepsini etkinleştir" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Mod paketini etkinleştir" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"İzin verilmeyen karakterler içerdiği için \"$1\" modu etkinleştirilemedi. " -"Yalnızca [a-z0-9_] karakterlerine izin verilir." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Daha Çok Mod Bul" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "(İsteğe bağlı) bağımlılık yok" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Verilen oyun açıklaması yok." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Katı bağımlılık yok" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Verilen mod paketi açıklaması yok." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "İsteğe bağlı bağımlılık yok" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "İsteğe bağlı bağımlılıklar:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Kaydet" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Dünya:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "etkin" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" zaten var.Değiştirilsin mi?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$ 1 ve $ 2 destek dosyaları yüklenecek." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 'e $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,140 +153,266 @@ msgstr "" "$1 indiriliyor,\n" "$2 sırada" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 indiriliyor..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 için destek dosyaları bulanamadı." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 indirilecek, ve $2 destek dosyaları atlanacak." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Tüm paketler" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Zaten kuruldu" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Ana Menüye Dön" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Yerel oyun:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "İptal" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "Minetest cURL olmadan derlendiğinde ContentDB kullanılamaz" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Gereklilikler:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "İndiriliyor..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "\"$1\" yüklenirken hata oluştu: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "\"$1\" indirilemedi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1 indirilemedi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "\"$1\" ayıklanamadı (desteklenmeyen dosya türü veya bozuk arşiv)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Oyunlar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Kur" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 kur" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Eksik bağımlılıkları kur" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Yükleniyor..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Modlar" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Paket alınamadı" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Sonuç yok" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Güncelleme yok" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Bulunamadı" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Üzerine yaz" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Lütfen asıl oyunun doğru olup olmadığını gözden geçirin." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Sıraya alındı" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Doku paketleri" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Kaldır" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Güncelleme" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Hepsini güncelle [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Tarayıcı'da daha fazla bilgi edinin" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Etkin)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "$1'den $2'ye kurma başarısız" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Mod Kur:$1 mod paketi için uygun bir klasör adı bulunamadı" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Geçerli bir mod veya mod paketi bulunamadı" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Bir mod bir $1 olarak kurulamadı" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "$1 bir doku paketi olarak kurulamadı" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Etkinleştirildi, hata var)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Hepsini devre dışı bırak" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Mod paketi devre dışı" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Hepsini etkinleştir" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Mod paketini etkinleştir" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"İzin verilmeyen karakterler içerdiği için \"$1\" modu etkinleştirilemedi. " +"Yalnızca [a-z0-9_] karakterlerine izin verilir." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Daha Çok Mod Bul" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "(İsteğe bağlı) bağımlılık yok" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Verilen oyun açıklaması yok." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Katı bağımlılık yok" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Verilen mod paketi açıklaması yok." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "İsteğe bağlı bağımlılık yok" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "İsteğe bağlı bağımlılıklar:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Kaydet" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Dünya:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "etkin" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "\"$1\" adlı dünya zaten var" @@ -571,7 +604,6 @@ msgstr "\"$1\" 'i silmek istediğinizden emin misiniz?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Sil" @@ -693,37 +725,6 @@ msgstr "siteyi ziyaret et" msgid "Settings" msgstr "Ayarlar" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Etkin)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "$1'den $2'ye kurma başarısız" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Mod Kur:$1 mod paketi için uygun bir klasör adı bulunamadı" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Geçerli bir mod veya mod paketi bulunamadı" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Bir mod bir $1 olarak kurulamadı" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "$1 bir doku paketi olarak kurulamadı" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Herkese açık sunucu listesi devre dışı" @@ -824,20 +825,40 @@ msgstr "rahat" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Geri" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Tuşları değiştir" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Sohbet" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Temizle" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Kontroller" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Hızlı hareket" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -851,11 +872,11 @@ msgstr "" msgid "Search" msgstr "Ara" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Teknik adları göster" @@ -965,10 +986,20 @@ msgstr "Hata ayıklama bilgisini göster" msgid "Browse online content" msgstr "Çevrim içi içeriğe göz at" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Çevrim içi içeriğe göz at" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "İçerik" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "İçerik" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Doku paketini devre dışı bırak" @@ -990,8 +1021,9 @@ msgid "Rename" msgstr "Yeniden adlandır" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Paketi Kaldır" +#, fuzzy +msgid "Update available?" +msgstr "<mevcut değil>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1259,10 +1291,6 @@ msgstr "Kamera güncelleme etkin" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Blok sınırları gösterilemiyor ('basic_debug' ayrıcalığına ihtiyaç var)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Tuşları değiştir" - #: src/client/game.cpp msgid "Change Password" msgstr "Parola Değiştir" @@ -1650,17 +1678,34 @@ msgstr "Uygulamalar" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Sızma tuşu" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Temizle" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "CTRL" #: src/client/keycode.cpp -msgid "Down" -msgstr "Aşağı" +#, fuzzy +msgid "Delete Key" +msgstr "Sil" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1706,9 +1751,10 @@ msgstr "IME Dönüştürme" msgid "Insert" msgstr "Ekle" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Sol" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Sol CTRL" #: src/client/keycode.cpp msgid "Left Button" @@ -1732,7 +1778,8 @@ msgstr "Sol Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menü" #: src/client/keycode.cpp @@ -1808,15 +1855,19 @@ msgid "OEM Clear" msgstr "OEM Temizle" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Sayfa aşağı" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Sayfa yukarı" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Duraklat" #: src/client/keycode.cpp @@ -1829,12 +1880,14 @@ msgid "Print" msgstr "Yazdır" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Sağ" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Sağ CTRL" #: src/client/keycode.cpp msgid "Right Button" @@ -1866,7 +1919,8 @@ msgid "Select" msgstr "Seç" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1886,8 +1940,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Yukarı" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1897,8 +1951,9 @@ msgstr "X Düğme 1" msgid "X Button 2" msgstr "X Düğme 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Yakınlaştır" #: src/client/minimap.cpp @@ -1981,10 +2036,6 @@ msgstr "Blok sınırları" msgid "Change camera" msgstr "Kamera değiştir" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Sohbet" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komut" @@ -2037,6 +2088,10 @@ msgstr "Tuş zaten kullanımda" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Sol" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Yerel komut" @@ -2057,6 +2112,10 @@ msgstr "Önceki öge" msgid "Range select" msgstr "Uzaklık seçimi" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Sağ" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Ekran yakala" @@ -2097,6 +2156,10 @@ msgstr "Hayalet aç/kapa" msgid "Toggle pitchmove" msgstr "Eğim hareketi aç/kapa" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Yakınlaştır" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "tuşa bas" @@ -2218,6 +2281,10 @@ msgstr "Step dağ aralıklarının boyutunu/oluşumunu denetleyen 2D gürültü. msgid "2D noise that locates the river valleys and channels." msgstr "Nehir vadilerini ve kanallarını belirleyen 2B gürültü." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D bulutlar" @@ -2279,7 +2346,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2296,10 +2363,6 @@ msgstr "" "- pageflip: quadbuffer tabanlı 3d.\n" "Unutmayın ki interlaced kipi, gölgelendirmelerin etkin olmasını gerektirir." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2352,16 +2415,6 @@ msgstr "Etkin blok uzaklığı" msgid "Active object send range" msgstr "Etkin nesne gönderme uzaklığı" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Bağlanılacak adres.\n" -"Yerel bir sunucu başlatmak için bunu boş bırakın.\n" -"Ana menüdeki adres alanının bu ayarı geçersiz kılacağını unutmayın." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Nodları kazarken parçacıklar ekler." @@ -2404,14 +2457,6 @@ msgstr "Öge adını ekle" msgid "Advanced" msgstr "Gelişmiş" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2435,10 +2480,6 @@ msgstr "Daima uçma ve hızlı" msgid "Ambient occlusion gamma" msgstr "Ortam oklüzyon gama" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Bir oyuncunun her 10 saniyede bir gönderebileceği ileti sayısı." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Vadileri güçlendirir." @@ -2573,8 +2614,8 @@ msgstr "Bağlı adres" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Biyom API sıcaklık ve nem gürültü parametreleri" +msgid "Biome API" +msgstr "Biyomlar" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2734,10 +2775,6 @@ msgstr "Sohbet web bağlantıları" msgid "Chunk size" msgstr "Yığın boyutu" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Sinematik kip" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2766,15 +2803,16 @@ msgstr "İstemci modlama" msgid "Client side modding restrictions" msgstr "İstemci tarafı modlama kısıtlamaları" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "İstemci tarafı nod arama aralığı kısıtlaması" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "İstemci modlama" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "İstemci tarafı nod arama aralığı kısıtlaması" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Tırmanma hızı" @@ -2788,7 +2826,8 @@ msgid "Clouds" msgstr "Bulutlar" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Bulutlar istemci tarafı bir efekttir." #: src/settings_translation_file.cpp @@ -2904,26 +2943,6 @@ msgstr "ContentDB aşırı eşzamanlı indirmeler" msgid "ContentDB URL" msgstr "ContentDB URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Sürekli ileri" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Sürekli ileri hareket, kendiliğinden ileri tuşuyla açılır/kapanır.\n" -"Kapamak için kendiliğinden ileriye tekrar veya geri harekete basın." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Kontroller" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2964,10 +2983,6 @@ msgstr "" msgid "Crash message" msgstr "Çökme iletisi" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Yaratıcı" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Artı saydamlığı" @@ -2996,10 +3011,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Hasar" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Hata ayıklama günlük dosyası boyut eşiği" @@ -3091,12 +3102,6 @@ msgstr "Geniş çaplı nehir kanal yapısını belirler." msgid "Defines location and terrain of optional hills and lakes." msgstr "İsteğe bağlı tepelerin ve göllerin konumunu ve arazisini belirler." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Taban yer seviyesini belirler." @@ -3117,6 +3122,13 @@ msgstr "" "Maksimal oyuncu transfer uzaklığını bloklar cinsinden tanımlar (0 = " "sınırsız)." +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Nehir kanalının genişliğini tanımlar." @@ -3214,10 +3226,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Sunucu listesinde görüntülenecek sunucu alan adı." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Uçma için zıplamaya çift dokun" @@ -3306,10 +3314,6 @@ msgstr "" msgid "Enable console window" msgstr "Konsol penceresini etkinleştir" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Tüm oyuncular için yaratıcı kipi etkinleştir" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Joystick'leri etkinleştir" @@ -3330,10 +3334,6 @@ msgstr "Mod güvenliğini etkinleştir" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Oyuncuların hasar almasını ve ölmesini etkinleştir." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Rastgele kullanıcı girişini etkinleştir (yalnızca test için)." @@ -3420,22 +3420,6 @@ msgstr "Envanter ögelerinin animasyonunu etkinleştirir." msgid "Enables caching of facedir rotated meshes." msgstr "Yüz yönü döndürülmüş kafeslerin önbelleklenmesini etkinleştirir." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Mini haritayı etkinleştirir." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Ses sistemini etkinleştirir.\n" -"Devre dışı bırakılırsa, bu tüm sesleri devre dışı kılar ve oyun içindeki\n" -"ses denetimlerinin işlevi olmaz.\n" -"Bu ayarı değiştirmek, yeniden başlatma gerektirir." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3444,7 +3428,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "Vadi profili" #: src/settings_translation_file.cpp @@ -3505,18 +3489,6 @@ msgstr "Hızlı kip hızlanması" msgid "Fast mode speed" msgstr "Hızlı kip hızı" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Hızlı hareket" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Hızlı hareket (\"Aux1\" tuşu ile).\n" -"Bu, sunucu üzerinde \"hızlı\" yetkisi gerektirir." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Görüş alanı" @@ -3604,10 +3576,6 @@ msgstr "Yüzenkara koniklik uzaklığı" msgid "Floatland water level" msgstr "Yüzenkara su seviyesi" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Uçma" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Sis" @@ -3755,6 +3723,10 @@ msgstr "Tam ekran" msgid "Fullscreen mode." msgstr "Tam ekran kipi." +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Arayüz boyutlandırma" @@ -3767,19 +3739,11 @@ msgstr "Arayüz boyutlandırma filtresi" msgid "GUI scaling filter txr2img" msgstr "Arayüz boyutlandırma filtresi txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "Oyunlar" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "Genel geri çağrılar" @@ -3900,11 +3864,6 @@ msgstr "Yükseklik gürültüsü" msgid "Height select noise" msgstr "Yükseklik seçme gürültüsü" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Ayarlar" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "Tepe dikliği" @@ -4038,29 +3997,6 @@ msgstr "" "Devre dışı bırakılırsa \"Aux1\" tuşu, hem uçma hem de hızlı kipi etkin ise,\n" "hızlı uçma için kullanılır." -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"Etkinleştirilirse sunucu oyuncunun göz konumuna göre harita bloğu\n" -"oklüzyon ayırma yapacaktır. Bu istemciye gönderilen block sayısını\n" -"%50-80 azaltabilir. İstemci artık en görünmeyenleri almayacağından\n" -"hayalet kipinin kullanışı azalacaktır." - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"Uçma kipi ile birlikte etkinleştirilirse, oyuncu katı nodlardan uçarak " -"geçebilir.\n" -"Bu, sunucuda \"hayalet\" yetkisi gerektirir." - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4100,14 +4036,6 @@ msgstr "" "Etkinleştirilirse, geçersiz dünya verisi sunucunun kapanmasına neden olmaz.\n" "Yalnızca ne yaptığınızı biliyorsanız bunu etkinleştirin." -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" -"Etkinleştirilirse, uçarken veya yüzerken hareket yönünü oyuncunun eğimine " -"göre değiştirir." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4115,6 +4043,19 @@ msgid "" "empty password." msgstr "Etkinleştirilirse, yeni oyuncular boş bir parola ile katılamaz." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"Etkinleştirilirse sunucu oyuncunun göz konumuna göre harita bloğu\n" +"oklüzyon ayırma yapacaktır. Bu istemciye gönderilen block sayısını\n" +"%50-80 azaltabilir. İstemci artık en görünmeyenleri almayacağından\n" +"hayalet kipinin kullanışı azalacaktır." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4156,12 +4097,6 @@ msgstr "" "silerek debug.txt.1 dosyasına taşınır.\n" "debug.txt yalnızca bu ayar pozitifse taşınır." -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4404,15 +4339,6 @@ msgstr "Büyük mağara minimum sayısı" msgid "Large cave proportion flooded" msgstr "Büyük mağara su alma oranı" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "Sıvı güncelleme tıkı" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Yaprak stili" @@ -4934,12 +4860,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "İstemci başına maksimum eşzamanlı blok gönderimi" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Dış sohbet kuyruğunun maksimum boyutu" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Dış sohbet kuyruğunun maksimum boyutu\n" @@ -4985,10 +4913,6 @@ msgstr "Seçili nesneyi vurgulamak için kullanılan yöntem." msgid "Minimal level of logging to be written to chat." msgstr "Sohbete yazılacak en az günlük düzeyi." -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Mini harita" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Mini harita tarama yüksekliği" @@ -5006,7 +4930,7 @@ msgid "Mipmapping" msgstr "Mip eşleme" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -5125,10 +5049,6 @@ msgstr "Ağ" msgid "New users need to input this password." msgstr "Yeni kullanıcıların bu parolayı girmesi gerekir." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Hayalet" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5186,6 +5106,11 @@ msgstr "" "Bu sqlite işlem yükü ve bellek tüketimi (4096=100MB)\n" "arasında bir dengedir." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Bir oyuncunun her 10 saniyede bir gönderebileceği ileti sayısı." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5255,10 +5180,6 @@ msgstr "" "Gölgeleme dizininin konumu. Bir konum belirtilmediyse, öntanımlı yer " "kullanılacak." -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Doku dizini konumu. Tüm dokular ilk burada aranır." - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5297,42 +5218,18 @@ msgstr "Üretilecek sıralanmış blokların, oyuncu başına sınırı" msgid "Physics" msgstr "Fizik" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "Eğim hareket kipi" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "Yerleştirme tekrarlama aralığı" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"Oyuncu yerçekimi tarafından etkilenmeden uçabilir.\n" -"Bu, sunucuda \"uçma\" yetkisi gerektirir." - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "Oyuncu transfer uzaklığı" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Oyuncu oyuncuya karşı" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Poisson filtreleme" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"Bağlanılacak port (UDP).\n" -"Ana menüdeki port alanının bunu geçersiz kılacağını unutmayın." - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5426,10 +5323,6 @@ msgstr "Ekran boyutunu hatırla" msgid "Remote media" msgstr "Uzak medya" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Uzak port" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5522,10 +5415,6 @@ msgstr "Yuvarlanan tepe boyut gürültüsü" msgid "Rolling hills spread noise" msgstr "Yuvarlanan tepeler yayılma gürültüsü" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Yuvarlak mini harita" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Güvenli kazma ve yerleştirme" @@ -5734,7 +5623,8 @@ msgid "Server port" msgstr "Sunucu portu" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "Sunucu tarafı oklüzyon ayırma" #: src/settings_translation_file.cpp @@ -5912,10 +5802,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "Gölge gücü" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Mini harita şekli. Etkin = Yuvarlak, devre dışı = kare." - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Hata ayıklama bilgisini göster" @@ -5951,9 +5837,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -6034,10 +5921,6 @@ msgstr "Sızma hızı, saniye başına nod cinsinden." msgid "Soft shadow radius" msgstr "Yumuşak gölge yarıçapı" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Ses" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -6061,12 +5944,17 @@ msgstr "" "ayarlayabileceğini unutmayın." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" +"Yumuşak gölge yarıçapı boyutunu ayarla.\n" +"Daha düşük değerler daha keskin, daha büyük değerler daha yumuşak gölgeler " +"anlamına gelir.\n" +"En düşük değer 1.0 ve en yüksek değer 10.0" #: src/settings_translation_file.cpp msgid "" @@ -6079,7 +5967,8 @@ msgstr "" "Işık eğrisi artırma Gaussian'ın standart sapması." #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Sabit canlanma noktası" #: src/settings_translation_file.cpp @@ -6117,13 +6006,14 @@ msgid "Strip color codes" msgstr "Renk kodlarını kaldır" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6194,10 +6084,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "Arazi süreklilik gürültüsü" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Doku konumu" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -6247,12 +6133,9 @@ msgstr "" "profillerin kayıt edileceği öntanımlı biçim." #: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "Toprak veya başka biyom doldurucu nodun derinliği." - -#: src/settings_translation_file.cpp +#, fuzzy msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "Profillerin içine kaydedileceği, dünya konumuna bağlı dosya konumu." #: src/settings_translation_file.cpp @@ -6389,9 +6272,10 @@ msgid "The type of joystick" msgstr "Joystick'in türü" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "'altitude_chill' etkinse, ısının 20 azalacağı dikey uzaklık.\n" @@ -6403,16 +6287,6 @@ msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" "Birlikte tepe/dağ aralık yüksekliğini belirleyen 4 2D gürültüden üçüncüsü." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"Etrafa bakarken kamerayı yumuşatır. Bakış veya fare yumuşatma olarak da " -"bilinir.\n" -"Videoların kaydı için yararlıdır." - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6544,12 +6418,6 @@ msgstr "" "sağlamalıdır.\n" "Daha yüksek değerler daha az ayrıntılı bir görüntü sağlar." -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Sınırsız oyuncu transfer uzaklığı" @@ -6602,7 +6470,7 @@ msgstr "" #, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Dokuları boyutlandırmak için mip haritalama kullan. Özellikle yüksek\n" @@ -6698,14 +6566,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "Uçurumların dikliğini değiştirir." -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "Dikey tırmanma hızı, saniye başına nod cinsinden." @@ -6865,12 +6725,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" -"Oyuncuların birbirini öldürmesine veya zarar vermesine izin verilip " -"verilmeyeceği." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -7059,6 +6913,15 @@ msgstr "cURL paralel sınırı" #~ msgid "Address / Port" #~ msgstr "Adres / Port" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Bağlanılacak adres.\n" +#~ "Yerel bir sunucu başlatmak için bunu boş bırakın.\n" +#~ "Ana menüdeki adres alanının bu ayarı geçersiz kılacağını unutmayın." + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -7097,6 +6960,10 @@ msgstr "cURL paralel sınırı" #~ msgid "Bilinear Filter" #~ msgstr "Bilineer Filtre" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Biyom API sıcaklık ve nem gürültü parametreleri" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Tam ekran kipinde piksel başına bit (renk derinliği)." @@ -7125,6 +6992,10 @@ msgstr "cURL paralel sınırı" #~ msgid "Center of light curve mid-boost." #~ msgstr "Işık eğrisi orta-artırmanın merkezi." +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Tuşları değiştir" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -7145,6 +7016,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Chat toggle key" #~ msgstr "Sohbet açma/kapama tuşu" +#~ msgid "Cinematic mode" +#~ msgstr "Sinematik kip" + #~ msgid "Cinematic mode key" #~ msgstr "Sinematik kip tuşu" @@ -7166,6 +7040,16 @@ msgstr "cURL paralel sınırı" #~ msgid "Connected Glass" #~ msgstr "Bitişik Cam" +#~ msgid "Continuous forward" +#~ msgstr "Sürekli ileri" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Sürekli ileri hareket, kendiliğinden ileri tuşuyla açılır/kapanır.\n" +#~ "Kapamak için kendiliğinden ileriye tekrar veya geri harekete basın." + #~ msgid "Controls sinking speed in liquid." #~ msgstr "Sıvıdaki batma hızını denetler." @@ -7181,12 +7065,18 @@ msgstr "cURL paralel sınırı" #~ "Tünellerin genişliğini denetler, daha küçük bir değer daha geniş tüneller " #~ "yaratır." +#~ msgid "Creative" +#~ msgstr "Yaratıcı" + #~ msgid "Credits" #~ msgstr "Hakkında" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "Artı rengi (R,G,B)." +#~ msgid "Damage" +#~ msgstr "Hasar" + #~ msgid "Damage enabled" #~ msgstr "Hasar etkin" @@ -7248,6 +7138,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Sınırsız görüntüleme uzaklığı devre dışı" +#~ msgid "Down" +#~ msgstr "Aşağı" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "minetest.net'den , Minetest Game gibi, bir oyun indirin" @@ -7267,6 +7160,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Enable VBO" #~ msgstr "VBO'yu etkinleştir" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Tüm oyuncular için yaratıcı kipi etkinleştir" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Oyuncuların hasar almasını ve ölmesini etkinleştir." + #~ msgid "Enable register confirmation" #~ msgstr "Kayıt onayını etkinleştir" @@ -7287,6 +7186,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Enables filmic tone mapping" #~ msgstr "Filmsel ton eşlemeyi etkinleştirir" +#~ msgid "Enables minimap." +#~ msgstr "Mini haritayı etkinleştirir." + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7301,6 +7203,18 @@ msgstr "cURL paralel sınırı" #~ "Paralaks oklüzyon eşlemeyi etkinleştirir.\n" #~ "Gölgelemelerin etkin olmasını gerektirir." +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Ses sistemini etkinleştirir.\n" +#~ "Devre dışı bırakılırsa, bu tüm sesleri devre dışı kılar ve oyun içindeki\n" +#~ "ses denetimlerinin işlevi olmaz.\n" +#~ "Bu ayarı değiştirmek, yeniden başlatma gerektirir." + #~ msgid "Enter " #~ msgstr "Gir " @@ -7332,6 +7246,13 @@ msgstr "cURL paralel sınırı" #~ msgid "Fast key" #~ msgstr "Hızlı tuşu" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Hızlı hareket (\"Aux1\" tuşu ile).\n" +#~ "Bu, sunucu üzerinde \"hızlı\" yetkisi gerektirir." + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7360,6 +7281,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Fly key" #~ msgstr "Uçma tuşu" +#~ msgid "Flying" +#~ msgstr "Uçma" + #~ msgid "Fog toggle key" #~ msgstr "Sis açma/kapama tuşu" @@ -7408,6 +7332,10 @@ msgstr "cURL paralel sınırı" #~ msgid "HUD toggle key" #~ msgstr "HUD açma/kapama tuşu" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Ayarlar" + #~ msgid "High-precision FPU" #~ msgstr "Yüksek hassasiyetli FPU" @@ -7516,6 +7444,22 @@ msgstr "cURL paralel sınırı" #~ msgid "IPv6 support." #~ msgstr "IPv6 desteği." +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "Uçma kipi ile birlikte etkinleştirilirse, oyuncu katı nodlardan uçarak " +#~ "geçebilir.\n" +#~ "Bu, sunucuda \"hayalet\" yetkisi gerektirir." + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "" +#~ "Etkinleştirilirse, uçarken veya yüzerken hareket yönünü oyuncunun eğimine " +#~ "göre değiştirir." + #~ msgid "In-Game" #~ msgstr "Oyun içi" @@ -8193,6 +8137,10 @@ msgstr "cURL paralel sınırı" #~ msgid "Large chat console key" #~ msgstr "Büyük sohbet konsolu tuşu" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "Sıvı güncelleme tıkı" + #~ msgid "Lava depth" #~ msgstr "Lav derinliği" @@ -8226,6 +8174,9 @@ msgstr "cURL paralel sınırı" #~ msgid "Menus" #~ msgstr "Menüler" +#~ msgid "Minimap" +#~ msgstr "Mini harita" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Radar kipinde mini harita, Yakınlaştırma x2" @@ -8268,6 +8219,9 @@ msgstr "cURL paralel sınırı" #~ msgid "No Mipmap" #~ msgstr "Mip eşleme yok" +#~ msgid "Noclip" +#~ msgstr "Hayalet" + #~ msgid "Noclip key" #~ msgstr "Hayalet tuşu" @@ -8341,21 +8295,45 @@ msgstr "cURL paralel sınırı" #~ msgid "Path to save screenshots at." #~ msgstr "Ekran yakalamaların kaydedileceği konum." +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Doku dizini konumu. Tüm dokular ilk burada aranır." + #~ msgid "Pitch move key" #~ msgstr "Eğim hareket tuşu" +#~ msgid "Pitch move mode" +#~ msgstr "Eğim hareket kipi" + #~ msgid "Place key" #~ msgstr "Yerleştirme tuşu" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "Oyuncu yerçekimi tarafından etkilenmeden uçabilir.\n" +#~ "Bu, sunucuda \"uçma\" yetkisi gerektirir." + #~ msgid "Player name" #~ msgstr "Oyuncu adı" +#~ msgid "Player versus player" +#~ msgstr "Oyuncu oyuncuya karşı" + #~ msgid "Please enter a valid integer." #~ msgstr "Lütfen geçerli bir tamsayı girin." #~ msgid "Please enter a valid number." #~ msgstr "Lütfen geçerli bir sayı girin." +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "Bağlanılacak port (UDP).\n" +#~ "Ana menüdeki port alanının bunu geçersiz kılacağını unutmayın." + #~ msgid "Profiler toggle key" #~ msgstr "Profilciyi açma/kapama tuşu" @@ -8371,12 +8349,18 @@ msgstr "cURL paralel sınırı" #~ msgid "Range select key" #~ msgstr "Uzaklık seçim tuşu" +#~ msgid "Remote port" +#~ msgstr "Uzak port" + #~ msgid "Reset singleplayer world" #~ msgstr "Tek oyunculu dünyayı sıfırla" #~ msgid "Right key" #~ msgstr "Sağ tuş" +#~ msgid "Round minimap" +#~ msgstr "Yuvarlak mini harita" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Yinelemeler" @@ -8419,6 +8403,9 @@ msgstr "cURL paralel sınırı" #~ msgstr "" #~ "Yedek yazı tipinin gölge uzaklığı (piksel olarak). 0 ise, gölge çizilmez." +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "Mini harita şekli. Etkin = Yuvarlak, devre dışı = kare." + #~ msgid "Simple Leaves" #~ msgstr "Basit Yapraklar" @@ -8428,8 +8415,8 @@ msgstr "cURL paralel sınırı" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "Kamera dönüşünü yumuşatır. 0 devre dışı bırakır." -#~ msgid "Sneak key" -#~ msgstr "Sızma tuşu" +#~ msgid "Sound" +#~ msgstr "Ses" #~ msgid "Special" #~ msgstr "Özel" @@ -8446,15 +8433,31 @@ msgstr "cURL paralel sınırı" #~ msgid "Strength of light curve mid-boost." #~ msgstr "Işık eğrisi orta-artırmanın kuvveti." +#~ msgid "Texture path" +#~ msgstr "Doku konumu" + #~ msgid "Texturing:" #~ msgstr "Doku:" +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "Toprak veya başka biyom doldurucu nodun derinliği." + #~ msgid "The value must be at least $1." #~ msgstr "Değer en az $1 olmalı." #~ msgid "The value must not be larger than $1." #~ msgstr "Değer $1'den büyük olmamalı." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "Etrafa bakarken kamerayı yumuşatır. Bakış veya fare yumuşatma olarak da " +#~ "bilinir.\n" +#~ "Videoların kaydı için yararlıdır." + #~ msgid "This font will be used for certain languages." #~ msgstr "Belirli diller için bu yazı tipi kullanılacak." @@ -8489,6 +8492,12 @@ msgstr "cURL paralel sınırı" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Bir mod paketi bir $1 olarak kurulamadı" +#~ msgid "Uninstall Package" +#~ msgstr "Paketi Kaldır" + +#~ msgid "Up" +#~ msgstr "Yukarı" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8587,6 +8596,11 @@ msgstr "cURL paralel sınırı" #~ msgid "Whether dungeons occasionally project from the terrain." #~ msgstr "Zindanların bazen araziden yansıyıp yansımayacağı." +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "" +#~ "Oyuncuların birbirini öldürmesine veya zarar vermesine izin verilip " +#~ "verilmeyeceği." + #~ msgid "X" #~ msgstr "X" diff --git a/po/tt/minetest.po b/po/tt/minetest.po index 42bf912574cb..064712783467 100644 --- a/po/tt/minetest.po +++ b/po/tt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-10-29 05:22+0000\n" "Last-Translator: Timur Seber <seber.tatsoft@gmail.com>\n" "Language-Team: Tatar <https://hosted.weblate.org/projects/minetest/minetest/" @@ -137,251 +137,281 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Баш тарту" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -#, fuzzy -msgid "Dependencies:" -msgstr "Бәйләнешләр:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Барысын да сүндерү" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Барысын да кабызу" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Күбрәк модларны табу" - -#: builtin/mainmenu/dlg_config_world.lua -#, fuzzy -msgid "Mod:" -msgstr "Мод:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Саклау" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Дөнья:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Төп менюга кире кайту" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Баш тарту" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Dependencies:" +msgstr "Бәйләнешләр:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Уеннар" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Урнаштыру" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "$1 урнаштыру" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Йөкләнә..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Модлар" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Яңартулар юк" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Табылмады" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Бетерү" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Яңарту" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Кабызылган)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 мод" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Барысын да сүндерү" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Барысын да кабызу" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Күбрәк модларны табу" + +#: builtin/mainmenu/dlg_config_world.lua +#, fuzzy +msgid "Mod:" +msgstr "Мод:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Саклау" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Дөнья:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "" @@ -571,7 +601,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Бетерү" @@ -684,34 +713,6 @@ msgstr "Вебсайтны карау" msgid "Settings" msgstr "Көйләүләр" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Кабызылган)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 мод" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -810,18 +811,39 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Chat" +msgstr "Чат" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Чистарту" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -834,11 +856,11 @@ msgstr "" msgid "Search" msgstr "Эзләү" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -941,10 +963,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -966,8 +996,9 @@ msgid "Rename" msgstr "Исемен үзгәртү" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "" +#, fuzzy +msgid "Update available?" +msgstr "<мөмкин түгел>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1235,10 +1266,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1597,6 +1624,11 @@ msgstr "Кушымталар" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp #, fuzzy msgid "Caps Lock" @@ -1604,11 +1636,21 @@ msgstr "Caps Lock" #: src/client/keycode.cpp #, fuzzy -msgid "Control" +msgid "Clear Key" +msgstr "Чистарту" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" +#, fuzzy +msgid "Delete Key" +msgstr "Бетерү" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1655,8 +1697,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1682,7 +1724,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp #, fuzzy -msgid "Menu" +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1758,15 +1800,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1779,11 +1822,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1816,7 +1859,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1836,7 +1879,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1847,8 +1890,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1931,11 +1974,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -#, fuzzy -msgid "Chat" -msgstr "Чат" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1989,6 +2027,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -2009,6 +2051,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2049,6 +2095,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2154,6 +2204,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Өч үлчәмле болытлар" @@ -2206,17 +2260,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "өч үлчәмле" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2267,13 +2317,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2306,14 +2349,6 @@ msgstr "" msgid "Advanced" msgstr "Өстәмә" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2331,10 +2366,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2453,8 +2484,9 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Биомнар" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2611,10 +2643,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2643,11 +2671,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2663,7 +2691,7 @@ msgid "Clouds" msgstr "Болытлар" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2757,24 +2785,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2807,10 +2817,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Иҗади" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2836,10 +2842,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Зыян" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2924,12 +2926,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2948,6 +2944,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3036,10 +3039,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3117,10 +3116,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3141,10 +3136,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3211,18 +3202,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3230,7 +3209,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3284,16 +3263,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3375,10 +3344,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3508,29 +3473,25 @@ msgid "Fullscreen mode." msgstr "Тулы экран режимы." #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3629,10 +3590,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3747,22 +3704,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3794,14 +3735,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3832,12 +3775,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4053,14 +3990,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4506,12 +4435,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4551,10 +4480,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4572,7 +4497,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4675,10 +4600,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4720,6 +4641,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4774,10 +4699,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4806,38 +4727,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4915,10 +4816,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4999,10 +4896,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5179,7 +5072,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5316,10 +5209,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5354,7 +5243,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5424,10 +5313,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5445,7 +5330,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5459,7 +5344,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5500,7 +5385,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5553,10 +5438,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5592,13 +5473,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5692,7 +5569,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5700,12 +5577,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5815,12 +5686,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5870,7 +5735,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5955,14 +5820,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6099,10 +5956,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6231,6 +6084,15 @@ msgstr "" msgid "cURL parallel limit" msgstr "" +#~ msgid "3d" +#~ msgstr "өч үлчәмле" + +#~ msgid "Creative" +#~ msgstr "Иҗади" + +#~ msgid "Damage" +#~ msgstr "Зыян" + #, fuzzy #~ msgid "You died." #~ msgstr "Сез үлдегез" diff --git a/po/uk/minetest.po b/po/uk/minetest.po index bb6704bc9c0e..deaaed07a05f 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-11 11:04+0000\n" "Last-Translator: YearOfFuture <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" @@ -134,112 +134,19 @@ msgstr "Ми підтримуємо лише протокол версії $1." msgid "We support protocol versions between version $1 and $2." msgstr "Ми підтримуємо протокол між версіями $1 і $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Увімкнено, є помилка)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(Незадоволений)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Скасувати" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Залежності:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Вимкнути все" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Вимкнути пакмод" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Увімкнути все" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Увімкнути пакмод" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Не вдалося увімкнути мод \"$1\", оскільки він містить заборонені символи. " -"Дозволяються лише символи [a-z0-9_]." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Знайти більше модів" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Мод:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Відсутні (необовʼязкові) залежності" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Опис гри відсутній." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Без обовʼязкових залежностей" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Опис пакмода відсутній." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Відсутні необовʼязкові залежності" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Необовʼязкові залежності:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Зберегти" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Світ:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "увімкнено" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" вже існує. Бажаєте перезаписати?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Будуть встановлені залежності $1 та $2." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 з $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -247,141 +154,265 @@ msgstr "" "$1 завантажується,\n" "$2 у черзі" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "$1 завантажується..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "$1 необхідних залежностей не знайдено." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 буде встановлено, а $2 залежностей буде пропущено." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Усі пакунки" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Вже встановлено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Назад до головного меню" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Основна гра:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Скасувати" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB недоступний, якщо Minetest було скомпільовано без cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Залежності:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Завантаження..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "Помилка встановлення \"$1\": $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" msgstr "Не вдалося завантажити \"$1\"" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Не вдалося завантажити $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" "Не вдалося витягти \"$1\" (непідтримуваний тип файлу або пошкоджений архів)" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Ігри" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Встановити" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Встановити $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Встановити відсутні залежності" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Завантаження..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Моди" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Не вдалося отримати пакунки" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Нічого не знайдено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Оновлення відсутні" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Не знайдено" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Перезаписати" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Будь ласка, перевірте коректність основної гри." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "У черзі" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Набори текстур" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +#, fuzzy +msgid "The package $1 was not found." msgstr "Пакет $1/$2 не знайдено." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Видалити" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Оновити" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Оновити все [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Переглянути більше інформації у веб-браузері" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "Вам потрібно встановити гру перед тим, як встановлювати мод" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (Дозволено)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 модів" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Не вдалося встановити $1 в $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Встановлення: неможливо знайти відповідну назву теки для $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Неможливо знайти дійсний мод, пакмод або гру" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "Не вдалося встановити $1 як $2" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Не вдалося встановити $1 як набір текстур" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Увімкнено, є помилка)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(Незадоволений)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Вимкнути все" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Вимкнути пакмод" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Увімкнути все" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Увімкнути пакмод" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Не вдалося увімкнути мод \"$1\", оскільки він містить заборонені символи. " +"Дозволяються лише символи [a-z0-9_]." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Знайти більше модів" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Мод:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Відсутні (необовʼязкові) залежності" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Опис гри відсутній." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Без обовʼязкових залежностей" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Опис пакмода відсутній." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Відсутні необовʼязкові залежності" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Необовʼязкові залежності:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Зберегти" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Світ:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "увімкнено" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Світ з назвою \"$1\" вже існує" @@ -573,7 +604,6 @@ msgstr "Ви впевнені, що бажаєте видалити \"$1\"?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Видалити" @@ -696,34 +726,6 @@ msgstr "Відвідати сайт" msgid "Settings" msgstr "Налаштування" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (Дозволено)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 модів" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Не вдалося встановити $1 в $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Встановлення: неможливо знайти відповідну назву теки для $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Неможливо знайти дійсний мод, пакмод або гру" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "Не вдалося встановити $1 як $2" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Не вдалося встановити $1 як набір текстур" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Список публічних серверів вимкнено" @@ -823,19 +825,40 @@ msgstr "полегшений" msgid "(Use system language)" msgstr "(Використувати мову системи)" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "Назад" -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Змінити клавіші" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Чат" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Очистити" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Керування" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Швидкий рух" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "Відновити типове налаштування" @@ -848,11 +871,11 @@ msgstr "Відновити типове налаштування ($1)" msgid "Search" msgstr "Пошук" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "Просунуті налаштування" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Показувати технічні назви" @@ -957,10 +980,20 @@ msgstr "Ділитися даними зневадження" msgid "Browse online content" msgstr "Оглянути вміст у мережі" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "Оглянути вміст у мережі" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Вміст" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Вміст" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Вимкнути набір текстур" @@ -982,8 +1015,9 @@ msgid "Rename" msgstr "Перейменувати" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Видалити пакунок" +#, fuzzy +msgid "Update available?" +msgstr "<немає доступних>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1248,10 +1282,6 @@ msgstr "Оновлення камери увімкнено" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Неможливо показати межі блоків (вимкнено грою або модом)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Змінити клавіші" - #: src/client/game.cpp msgid "Change Password" msgstr "Змінити пароль" @@ -1635,17 +1665,34 @@ msgstr "Додатки" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "Крастися" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Очистити" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -msgid "Down" -msgstr "Вниз" +#, fuzzy +msgid "Delete Key" +msgstr "Видалити" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1691,9 +1738,10 @@ msgstr "IME Не обернено" msgid "Insert" msgstr "Insert" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Ліворуч" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Лівий Ctrl" #: src/client/keycode.cpp msgid "Left Button" @@ -1717,7 +1765,8 @@ msgstr "Лівий Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Меню" #: src/client/keycode.cpp @@ -1793,15 +1842,19 @@ msgid "OEM Clear" msgstr "Очистити OEM" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Сторінка вгору" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Пауза" #: src/client/keycode.cpp @@ -1814,12 +1867,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Ввід" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Праворуч" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Правий Ctrl" #: src/client/keycode.cpp msgid "Right Button" @@ -1851,7 +1906,8 @@ msgid "Select" msgstr "Вибрати" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1871,8 +1927,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Вгору" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1882,8 +1938,9 @@ msgstr "Додаткова кнопка 1" msgid "X Button 2" msgstr "Додаткова кнопка 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Збільшити" #: src/client/minimap.cpp @@ -1969,10 +2026,6 @@ msgstr "Межі блоків" msgid "Change camera" msgstr "Змінити камеру" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Чат" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Команда" @@ -2025,6 +2078,10 @@ msgstr "Клавіша вже використовується" msgid "Keybindings." msgstr "Прив'язки до клавіш." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Ліворуч" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Локальна команда" @@ -2045,6 +2102,10 @@ msgstr "Попередній предмет" msgid "Range select" msgstr "Вибір діапазону" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Праворуч" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Знімок екрана" @@ -2085,6 +2146,10 @@ msgstr "Прохід крізь стіни" msgid "Toggle pitchmove" msgstr "Увімкнути висотний рух" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Збільшити" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "натисніть клавішу" @@ -2207,6 +2272,10 @@ msgstr "2D шум що контролює розмір/імовірність с msgid "2D noise that locates the river valleys and channels." msgstr "2D шум що розміщує долини та русла річок." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Обʼємні хмари" @@ -2260,12 +2329,13 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D шум що визначає кількість підземель на фрагмент мапи." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2281,10 +2351,6 @@ msgstr "" "- crossview: 3d на основі автостереограми.\n" "Зверніть увагу, що interlaced потребує ввімкнення шейдерів." -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "Об'ємний" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2338,16 +2404,6 @@ msgstr "Діапазон активних блоків" msgid "Active object send range" msgstr "Діапазон надсилання активних об'єктів" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"Адреса для приєднання.\n" -"Залиште порожнім щоб запустити локальний сервер.\n" -"Зауважте що поле адреси у головному меню має пріоритет над цим налаштуванням." - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "Додавати часточки при копанні блока." @@ -2391,18 +2447,6 @@ msgstr "Ім'я адміністратора" msgid "Advanced" msgstr "Додатково" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" -"Впливає на моди й пакети текстур у меню \"Вміст\" і \"Вибір модів\", а " -"також\n" -"на назви налаштувань.\n" -"Керується прапорцем у меню налаштувань." - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2425,10 +2469,6 @@ msgstr "Завжди літати швидко" msgid "Ambient occlusion gamma" msgstr "Гамма навколишнього затінення" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "К-сть повідомлень, які гравець може надіслати протягом 10 секунд." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Збільшує долини." @@ -2557,8 +2597,9 @@ msgid "Bind address" msgstr "Закріплення адреси" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "Параметри шуму для API біомів" +#, fuzzy +msgid "Biome API" +msgstr "Біоми" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2716,10 +2757,6 @@ msgstr "Вебпосилання чату" msgid "Chunk size" msgstr "Розмір фрагменту" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Кінорежим" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2747,14 +2784,15 @@ msgstr "Клієнт-моди" msgid "Client side modding restrictions" msgstr "Обмеження можливостей клієнт-модифікацій" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "Обмеження діапазону пошуку блоків на боці клієнта" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "Моди з боку клієнта" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "Обмеження діапазону пошуку блоків на боці клієнта" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "Швидкість лазіння" @@ -2768,7 +2806,8 @@ msgid "Clouds" msgstr "Хмари" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Хмари є ефектом на боці клієнта." #: src/settings_translation_file.cpp @@ -2793,8 +2832,8 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -"Розділений комами перелік міток, які треба приховувати у репозиторії вмісту." -"\n" +"Розділений комами перелік міток, які треба приховувати у репозиторії " +"вмісту.\n" "\"nonfree\" може використовуватися для приховання пакетів, які не\n" "відповідають поняттю \"вільне програмне забезпечення\", визначеному\n" "Фондом вільного програмного забезпечення.\n" @@ -2826,8 +2865,8 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Рівень стиснення, що використовуються, коли зберігаються блоки мапи на диск." -"\n" +"Рівень стиснення, що використовуються, коли зберігаються блоки мапи на " +"диск.\n" "-1 - використовувати звичайний рівень стиснення\n" "0 - найменьше стиснення, найшвидше\n" "9 - найкраще стиснення, найповільніше" @@ -2885,26 +2924,6 @@ msgstr "Максимум одночасних завантажень ContentDB" msgid "ContentDB URL" msgstr "Адреса ContentDB" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "Триваюча ходьба" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"Триваюча ходьба уперед, перемикається клавішою \"автохід\".\n" -"Натисніть клавішу \"автохід\" знову або \"назад\", щоб вимкнути." - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "Керується прапорцем у меню налаштувань." - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Керування" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2946,10 +2965,6 @@ msgstr "" msgid "Crash message" msgstr "Повідомлення збою" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Творчість" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Непрозорість перехрестя" @@ -2978,10 +2993,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Поранення" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "Розмірний поріг файлу журналу зневадження" @@ -3054,7 +3065,8 @@ msgstr "Визначає розподіл вищої місцевості." #: src/settings_translation_file.cpp msgid "Defines full size of caverns, smaller values create larger caverns." -msgstr "Визначаєповний розмір каверн, меньші значення створюють більші каверни." +msgstr "" +"Визначаєповний розмір каверн, меньші значення створюють більші каверни." #: src/settings_translation_file.cpp msgid "" @@ -3074,14 +3086,6 @@ msgstr "Визначає великомасштабну структуру ру msgid "Defines location and terrain of optional hills and lakes." msgstr "Визначає місцезнахождення і місцевість необов'язкових пагорбів й озер." -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" -"Визначає розмір сітки виборки для методів згладжування FSSA і SSAA.\n" -"Значення 2 означає взяття 2x2 = 4 проби." - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "Визначає базовий рівень землі." @@ -3103,6 +3107,16 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" "Визначає максимальну відстань переміщення гравця в блоках (0 = необмежено)." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" +"Визначає розмір сітки виборки для методів згладжування FSSA і SSAA.\n" +"Значення 2 означає взяття 2x2 = 4 проби." + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "Визначає ширину русла річки." @@ -3199,10 +3213,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Доменне ім'я сервера, яке буде показуватися у списку серверів." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "Не показувати повідомлення \"перевстановити Minetest Game\"" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Подвійне натискання стрибка для польоту" @@ -3287,10 +3297,6 @@ msgstr "" msgid "Enable console window" msgstr "Дозволити вікно консолі" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Дозволити режим творчості для всіх гравців" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Увімкнути джойстики" @@ -3313,10 +3319,6 @@ msgstr "" "Увімкнути коліщатко миші (прокрутку) для вибору предмету на панелі швидкого " "доступу." -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Увімкнути отримання гравцями урону і їх смерть." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Увімкнути випадкове введення користувача (тільки для тестування)." @@ -3397,22 +3399,6 @@ msgstr "Дозволити анімацію предметів інвентар msgid "Enables caching of facedir rotated meshes." msgstr "Вмикає кешування мешів, яких повернули." -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Вмикає мінімапу." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Вмикає систему звуків.\n" -"Якщо вимкнено, це повністю прибирає усі звуки всюди, а налаштування\n" -"звуку в грі будуть нефункціональними.\n" -"Змінення цього налаштування потребує перезапуск." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3423,7 +3409,8 @@ msgstr "" "що не впливають на грабельність гри." #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "Профайлер рушію" #: src/settings_translation_file.cpp @@ -3476,18 +3463,6 @@ msgstr "Прискорення швидкого режиму" msgid "Fast mode speed" msgstr "Швидкість швидкого режиму" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Швидкий рух" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"Швидкий рух (через клавішу \"Aux1\").\n" -"Це потребує привілей \"fast\" на сервері." - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "Поле зору" @@ -3571,10 +3546,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Політ" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "Туман" @@ -3703,6 +3674,11 @@ msgstr "Повний екран" msgid "Fullscreen mode." msgstr "Повноекранний режим." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "Графічні інтерфейси" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "Масштабування інтерфейсу" @@ -3715,18 +3691,10 @@ msgstr "Фільтр масштабування інтерфейсу" msgid "GUI scaling filter txr2img" msgstr "Фільтр масштабування інтерфейсу txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "Графічні інтерфейси" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "Контролер" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3823,10 +3791,6 @@ msgstr "Висотний шум" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "Тимчасові налаштування" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3940,22 +3904,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3991,14 +3939,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -4029,12 +3979,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4249,14 +4193,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "Стиль листя" @@ -4726,12 +4662,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "Максимальний розмір черги вихідних повідомлень у чаті" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Максимальний розмір черги вихідних повідомлень у чаті.\n" @@ -4773,10 +4711,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "Мінімапа" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "Висота сканування мінімапи" @@ -4794,8 +4728,8 @@ msgid "Mipmapping" msgstr "Mіп-текстурування" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "Різне" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -4905,10 +4839,6 @@ msgstr "Мережа" msgid "New users need to input this password." msgstr "Новим користувачам потрібно вводити цей пароль." -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "Прохід крізь стіни" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "Підсвічування блоків і сутностей" @@ -4960,6 +4890,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "К-сть повідомлень, які гравець може надіслати протягом 10 секунд." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4982,7 +4917,8 @@ msgstr "Непрозорі рідини" #: src/settings_translation_file.cpp msgid "" "Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." -msgstr "Непрозорість (альфа-канал) тіні позаду звичайного шрифта, між 0 та 255." +msgstr "" +"Непрозорість (альфа-канал) тіні позаду звичайного шрифта, між 0 та 255." #: src/settings_translation_file.cpp msgid "" @@ -5014,10 +4950,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "Шлях до теки з текстурами. Всі текстури спочатку шукаються тут." - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5048,38 +4980,18 @@ msgstr "" msgid "Physics" msgstr "Фізика" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "Гравець проти гравця" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "Пуасоновська фільтрація" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5161,10 +5073,6 @@ msgstr "Пам'ятати розмір вікна" msgid "Remote media" msgstr "Віддалені ресурси" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "Віддалений порт" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5247,10 +5155,6 @@ msgstr "Шум розміру пагорбів" msgid "Rolling hills spread noise" msgstr "Шум поширення пагорбів" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "Кругла мінімапа" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "Безпечне копання й розміщення" @@ -5434,7 +5338,7 @@ msgid "Server port" msgstr "Порт сервера" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5575,10 +5479,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "Показати дані зневадження" @@ -5615,7 +5515,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5685,10 +5585,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "Радіус легких тіней" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "Звук" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5706,7 +5602,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5720,7 +5616,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "Постійна точка відрождення" #: src/settings_translation_file.cpp @@ -5761,7 +5658,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5814,10 +5711,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "Шлях до текстури" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5855,13 +5748,9 @@ msgstr "" "Звичайний формат, в якому зберігаються профайли,\n" "коли виконується `/profiler save [формат]` без формату." -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5961,7 +5850,7 @@ msgstr "Тип джойстика" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5969,12 +5858,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6093,12 +5976,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "Необмежена відстань передачі гравця" @@ -6151,7 +6028,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6239,18 +6116,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" -"Номер версії, що в останній раз був помічений під час перевірки оновлення.\n" -"\n" -"Представлення: MMMIIIPPP, де M - значна версія, I - другорядна, P - патч\n" -"Приклад: 5.5.0 є 005005000" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6389,10 +6254,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6540,6 +6401,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "3D Clouds" #~ msgstr "3D хмари" +#~ msgid "3d" +#~ msgstr "Об'ємний" + #~ msgid "4x" #~ msgstr "4x" @@ -6552,6 +6416,27 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Address / Port" #~ msgstr "Адреса / Порт" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "Адреса для приєднання.\n" +#~ "Залиште порожнім щоб запустити локальний сервер.\n" +#~ "Зауважте що поле адреси у головному меню має пріоритет над цим " +#~ "налаштуванням." + +#~ msgid "" +#~ "Affects mods and texture packs in the Content and Select Mods menus, as " +#~ "well as\n" +#~ "setting names.\n" +#~ "Controlled by a checkbox in the settings menu." +#~ msgstr "" +#~ "Впливає на моди й пакети текстур у меню \"Вміст\" і \"Вибір модів\", а " +#~ "також\n" +#~ "на назви налаштувань.\n" +#~ "Керується прапорцем у меню налаштувань." + #~ msgid "All Settings" #~ msgstr "Усі налаштування" @@ -6576,6 +6461,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Bilinear Filter" #~ msgstr "Дволінійне фільтрування" +#~ msgid "Biome API noise parameters" +#~ msgstr "Параметри шуму для API біомів" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "Бітів на піксель (глибина кольору) в повноекранному режимі." @@ -6588,12 +6476,18 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Camera update toggle key" #~ msgstr "Контроль оновлення камери" +#~ msgid "Change keys" +#~ msgstr "Змінити клавіші" + #~ msgid "Chat key" #~ msgstr "Клавіша чату" #~ msgid "Chat toggle key" #~ msgstr "Клавіша увімкнення чату" +#~ msgid "Cinematic mode" +#~ msgstr "Кінорежим" + #~ msgid "Cinematic mode key" #~ msgstr "Клавіша кінорежиму" @@ -6615,9 +6509,28 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Content Store" #~ msgstr "Додатки" +#~ msgid "Continuous forward" +#~ msgstr "Триваюча ходьба" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "Триваюча ходьба уперед, перемикається клавішою \"автохід\".\n" +#~ "Натисніть клавішу \"автохід\" знову або \"назад\", щоб вимкнути." + +#~ msgid "Controlled by a checkbox in the settings menu." +#~ msgstr "Керується прапорцем у меню налаштувань." + +#~ msgid "Creative" +#~ msgstr "Творчість" + #~ msgid "Credits" #~ msgstr "Подяки" +#~ msgid "Damage" +#~ msgstr "Поранення" + #~ msgid "Damage enabled" #~ msgstr "Ушкодження ввімкнено" @@ -6646,6 +6559,12 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Обмежена видимість" +#~ msgid "Don't show \"reinstall Minetest Game\" notification" +#~ msgstr "Не показувати повідомлення \"перевстановити Minetest Game\"" + +#~ msgid "Down" +#~ msgstr "Вниз" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "Завантажте гру, наприклад, Minetest Game з minetest.net" @@ -6664,9 +6583,30 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Enable VBO" #~ msgstr "Увімкнути VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Дозволити режим творчості для всіх гравців" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Увімкнути отримання гравцями урону і їх смерть." + #~ msgid "Enabled" #~ msgstr "Увімкнено" +#~ msgid "Enables minimap." +#~ msgstr "Вмикає мінімапу." + +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Вмикає систему звуків.\n" +#~ "Якщо вимкнено, це повністю прибирає усі звуки всюди, а налаштування\n" +#~ "звуку в грі будуть нефункціональними.\n" +#~ "Змінення цього налаштування потребує перезапуск." + #~ msgid "Enter " #~ msgstr "Ввід " @@ -6676,12 +6616,22 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Fast key" #~ msgstr "Швидка клавіша" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "Швидкий рух (через клавішу \"Aux1\").\n" +#~ "Це потребує привілей \"fast\" на сервері." + #~ msgid "Filtering" #~ msgstr "Фільтрація" #~ msgid "Fly key" #~ msgstr "Клавіша польоту" +#~ msgid "Flying" +#~ msgstr "Політ" + #~ msgid "Fog toggle key" #~ msgstr "Клавіша ввімкнення туману" @@ -6700,6 +6650,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "HUD toggle key" #~ msgstr "Клавіша ввімкнення HUD" +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Тимчасові налаштування" + #~ msgid "Hotbar slot 1 key" #~ msgstr "Клавіша слоту 1 швидкої панелі" @@ -7096,6 +7049,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Menus" #~ msgstr "Меню" +#~ msgid "Minimap" +#~ msgstr "Мінімапа" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "Мінімапа в режимі радар. Наближення х2" @@ -7117,6 +7073,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Міпмапи і анізотропний фільтр" +#~ msgid "Misc" +#~ msgstr "Різне" + #~ msgid "Mute key" #~ msgstr "Вимкнути звук" @@ -7135,6 +7094,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "No Mipmap" #~ msgstr "Без міпмап" +#~ msgid "Noclip" +#~ msgstr "Прохід крізь стіни" + #~ msgid "Noclip key" #~ msgstr "Клавіша проходу крізь стіни" @@ -7168,6 +7130,10 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Particles" #~ msgstr "Часточки" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "Шлях до теки з текстурами. Всі текстури спочатку шукаються тут." + #~ msgid "Pitch move key" #~ msgstr "Клавіша зміни висоти" @@ -7177,6 +7143,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Player name" #~ msgstr "Імʼя гравця" +#~ msgid "Player versus player" +#~ msgstr "Гравець проти гравця" + #~ msgid "Please enter a valid integer." #~ msgstr "Введіть коректне ціле число." @@ -7189,12 +7158,18 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Range select key" #~ msgstr "Вибір діапазону" +#~ msgid "Remote port" +#~ msgstr "Віддалений порт" + #~ msgid "Reset singleplayer world" #~ msgstr "Скинути світ одиночної гри" #~ msgid "Right key" #~ msgstr "Права клавіша" +#~ msgid "Round minimap" +#~ msgstr "Кругла мінімапа" + #, fuzzy #~ msgid "Saturation" #~ msgstr "Ітерації" @@ -7220,8 +7195,8 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Smooth Lighting" #~ msgstr "Згладжене освітлення" -#~ msgid "Sneak key" -#~ msgstr "Крастися" +#~ msgid "Sound" +#~ msgstr "Звук" #~ msgid "Special" #~ msgstr "Спеціальна" @@ -7232,6 +7207,9 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Start Singleplayer" #~ msgstr "Почати одиночну гру" +#~ msgid "Texture path" +#~ msgstr "Шлях до текстури" + #~ msgid "Texturing:" #~ msgstr "Текстурування:" @@ -7262,6 +7240,24 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Не вдалося встановити модпак як $1" +#~ msgid "Uninstall Package" +#~ msgstr "Видалити пакунок" + +#~ msgid "Up" +#~ msgstr "Вгору" + +#~ msgid "" +#~ "Version number which was last seen during an update check.\n" +#~ "\n" +#~ "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +#~ "Ex: 5.5.0 is 005005000" +#~ msgstr "" +#~ "Номер версії, що в останній раз був помічений під час перевірки " +#~ "оновлення.\n" +#~ "\n" +#~ "Представлення: MMMIIIPPP, де M - значна версія, I - другорядна, P - патч\n" +#~ "Приклад: 5.5.0 є 005005000" + #~ msgid "View" #~ msgstr "Вид" diff --git a/po/vi/minetest.po b/po/vi/minetest.po index cbce0fd15b2e..1f845d019fec 100644 --- a/po/vi/minetest.po +++ b/po/vi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Vietnamese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2022-08-26 10:18+0000\n" "Last-Translator: Văn Chí <chiv8331@gmail.com>\n" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/minetest/" @@ -133,112 +133,19 @@ msgstr "Chúng tôi chỉ hỗ trợ phiên bản giao thức $1." msgid "We support protocol versions between version $1 and $2." msgstr "Chúng tôi hỗ trợ các phiên bản giao thức giữa phiên bản $1 đến $2." -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(Đã kích hoạt, có lỗi)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "Hủy" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "Phụ thuộc:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "Vô hiệu hóa tất cả" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "Vô hiệu hóa modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "Kích hoạt tất cả" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "Kích hoạt modpack" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "" -"Không thể kích hoạt mod \"$1\" vì chứa các ký tự không được phép. Các ký tự " -"được phép bao gồm chữ cái Latin, chữ số và ký tự \"_\"." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "Tìm thêm mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "Không có phần phụ thuộc (tùy chọn) nào" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "Không có mô tả trò chơi được cung cấp." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "Không có phần phụ thuộc bắt buộc nào" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "Không có mô tả modpack được cung cấp." - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "Không có phần phụ thuộc tùy chọn nào" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "Phần phụ thuộc tùy chọn:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "Lưu" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "Thế giới:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "đã kích hoạt" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\" đã tồn tại. Bạn có muốn ghi đè nó không?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "Phần phụ thuộc $1 và $2 sẽ được cài đặt." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -246,143 +153,269 @@ msgstr "" "$1 đang tải xuống,\n" "$2 đã thêm vào hàng chờ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "Đang tải xuống $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "Không tìm thấy phần phụ thuộc cần cho $1." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 sẽ được cài đặt, phần phụ thuộc $2 sẽ bị bỏ qua." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "Tất cả các gói" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "Đã được cài đặt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Trở về màn hình chính" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "Trò chơi cơ bản:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "Hủy" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "ContentDB không có sẵn khi Minetest được biên dịch mà không có cURL" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "Phụ thuộc:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "Đang tải xuống..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "Đã xảy ra lỗi khi tải xuống $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Đã xảy ra lỗi khi tải xuống $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "Cài đặt: Loại tệp không được hỗ trợ hoặc tệp lưu trữ bị hỏng" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "Trò chơi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "Cài đặt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "Cài đặt $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "Cài đặt phần phụ thuộc bị thiếu" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "Đang tải..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Mods" msgstr "Sửa đổi" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "Không nhận được gói nào" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "Không có kết quả" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "Không có cập nhật mới" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "Không tìm thấy" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "Ghi đè" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "Vui lòng kiểm tra xem trò chơi này có đúng không." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "Đã thêm vào hàng chờ" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "Gói kết cấu" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "Gỡ cài đặt" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "Cập nhật" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "Cập nhật tất cả [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "Xem thêm thông tin trên trình duyệt web của bạn" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 (đã kích hoạt)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Đã xảy ra lỗi khi cài đặt $1 đến $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "Cài đặt mod: Không thể tìm thấy tên thư mục phù hợp cho modpack $1" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "Không thể tìm thấy một mod hoặc modpack hợp lệ" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "Không thể cài đặt mod dưới dạng $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "Không thể cài đặt $1 dưới dạng gói kết cấu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(Đã kích hoạt, có lỗi)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "Vô hiệu hóa tất cả" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "Vô hiệu hóa modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Kích hoạt tất cả" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "Kích hoạt modpack" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "" +"Không thể kích hoạt mod \"$1\" vì chứa các ký tự không được phép. Các ký tự " +"được phép bao gồm chữ cái Latin, chữ số và ký tự \"_\"." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "Tìm thêm mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "Không có phần phụ thuộc (tùy chọn) nào" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "Không có mô tả trò chơi được cung cấp." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "Không có phần phụ thuộc bắt buộc nào" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "Không có mô tả modpack được cung cấp." + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "Không có phần phụ thuộc tùy chọn nào" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "Phần phụ thuộc tùy chọn:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Lưu" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Thế giới:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "đã kích hoạt" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Thế giới với tên \"$1\" đã tồn tại" @@ -577,7 +610,6 @@ msgstr "Bạn có chắc chắn muốn xóa \"$1\" không?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "Xóa" @@ -697,37 +729,6 @@ msgstr "Truy cập website" msgid "Settings" msgstr "Cài đặt" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 (đã kích hoạt)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "Đã xảy ra lỗi khi cài đặt $1 đến $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "Cài đặt mod: Không thể tìm thấy tên thư mục phù hợp cho modpack $1" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "Không thể tìm thấy một mod hoặc modpack hợp lệ" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "Không thể cài đặt mod dưới dạng $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "Không thể cài đặt $1 dưới dạng gói kết cấu" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "Danh sách máy chủ công cộng đã bị vô hiệu" @@ -828,21 +829,41 @@ msgstr "Nới lỏng" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Back" msgstr "Lùi xuống" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "Thay đổi khóa" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "Trò chuyện" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Xóa" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "Điều khiển" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "Đi nhanh" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -856,11 +877,11 @@ msgstr "" msgid "Search" msgstr "Tìm kiếm" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "Hiển thị tên kỹ thuật" @@ -963,13 +984,23 @@ msgid "Share debug log" msgstr "Chia sẻ nhật kí gỡ lỗi" #: builtin/mainmenu/tab_content.lua -msgid "Browse online content" +msgid "Browse online content" +msgstr "Duyệt nội dung trực tuyến" + +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" msgstr "Duyệt nội dung trực tuyến" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Nội dung" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "Nội dung" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "Vô hiệu gói kết cấu" @@ -991,8 +1022,9 @@ msgid "Rename" msgstr "Đổi tên" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "Gỡ cài đặt gói" +#, fuzzy +msgid "Update available?" +msgstr "<không có sẵn>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1263,10 +1295,6 @@ msgstr "Cập nhật máy ảnh đã bật" msgid "Can't show block bounds (disabled by game or mod)" msgstr "Không thể hiển thị ranh giới khối (bị tắt bởi mod hoặc trò chơi)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "Thay đổi khóa" - #: src/client/game.cpp msgid "Change Password" msgstr "Đổi mật khẩu" @@ -1655,17 +1683,33 @@ msgstr "Ứng dụng" msgid "Backspace" msgstr "Backspace" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Xóa" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "Xuống" +#, fuzzy +msgid "Delete Key" +msgstr "Xóa" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1711,9 +1755,10 @@ msgstr "" msgid "Insert" msgstr "Chèn" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "Sang trái" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "Control trái" #: src/client/keycode.cpp msgid "Left Button" @@ -1737,7 +1782,8 @@ msgstr "Windows trái" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "Menu" #: src/client/keycode.cpp @@ -1813,15 +1859,19 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause" #: src/client/keycode.cpp @@ -1834,12 +1884,14 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "Sang phải" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "Control phải" #: src/client/keycode.cpp msgid "Right Button" @@ -1871,7 +1923,8 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1891,8 +1944,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "Lên" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1902,8 +1955,9 @@ msgstr "Nút X 1" msgid "X Button 2" msgstr "Nút X 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "Thu phóng" #: src/client/minimap.cpp @@ -1986,10 +2040,6 @@ msgstr "Ranh giới khối" msgid "Change camera" msgstr "Thay đổi camera" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "Trò chuyện" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "Lệnh" @@ -2042,6 +2092,10 @@ msgstr "Phím đã được sử dụng" msgid "Keybindings." msgstr "Liên kết phím." +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Sang trái" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "Lệnh cục bộ" @@ -2062,6 +2116,10 @@ msgstr "Vật phẩm trước" msgid "Range select" msgstr "Lựa chọn phạm vi" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Sang phải" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "Chụp màn hình" @@ -2102,6 +2160,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Thu phóng" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "bấm phím" @@ -2211,6 +2273,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "Nhiễu 2D tạo vị trí cho các sông, thung lũng và kênh mương." +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "Mây dạng 3D" @@ -2265,17 +2331,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2328,13 +2390,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2370,14 +2425,6 @@ msgstr "Tên quản trị viên" msgid "Advanced" msgstr "Nâng cao" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2395,10 +2442,6 @@ msgstr "Luôn bay nhanh" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "Số lượng tin nhắn của một người chơi có thể gửi trong 10 giây." - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "Khuếch đại các thung lũng." @@ -2522,8 +2565,9 @@ msgid "Bind address" msgstr "Liên kết địa chỉ" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" -msgstr "" +#, fuzzy +msgid "Biome API" +msgstr "Quần xã" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2680,10 +2724,6 @@ msgstr "" msgid "Chunk size" msgstr "Kích thước đoạn khúc" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "Chế độ điện ảnh" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2711,11 +2751,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2731,7 +2771,8 @@ msgid "Clouds" msgstr "Mây" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "Mây là một hiệu ứng ở máy khách." #: src/settings_translation_file.cpp @@ -2825,24 +2866,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "Điều khiển" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -2882,10 +2905,6 @@ msgstr "" msgid "Crash message" msgstr "Tin nhắn sự cố" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "Sáng tạo" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "Độ trong suốt của tâm" @@ -2910,10 +2929,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "Sát thương" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2998,12 +3013,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -3022,6 +3031,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3112,10 +3128,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "Tên miền của máy chủ, để hiển thị trong danh sách máy chủ." -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "Nhấn đúp nút nhảy để bay" @@ -3198,10 +3210,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "Kích hoạt chế độ sáng tạo cho tất cả người chơi" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "Kích hoạt joystick" @@ -3222,10 +3230,6 @@ msgstr "Kích hoạt bảo mật mod" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "Cho phép người chơi nhận sát thương và chết." - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "Kích hoạt dữ liệu nhập ngẫu nhiên (chỉ cho việc thử nghiệm)." @@ -3298,22 +3302,6 @@ msgstr "Kích hoạt hoạt ảnh của các vật phẩm trong túi đồ." msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "Kích hoạt minimap." - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"Kích hoạt hệ thống âm thanh.\n" -"Nếu vô hiệu hóa, điều này sẽ tắt hoàn toàn tất cả âm thanh trong trò chơi\n" -"điều khiển âm thanh sẽ không có tác dụng.\n" -"Thay đổi cài đặt này sẽ cần khởi động lại." - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3321,7 +3309,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3374,16 +3362,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "Đi nhanh" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3468,10 +3446,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "Bay" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3601,19 +3575,19 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp @@ -3621,10 +3595,6 @@ msgstr "" msgid "Gamepads" msgstr "Trò chơi" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3721,11 +3691,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "Cài đặt" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3839,22 +3804,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3886,14 +3835,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3924,12 +3875,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4141,14 +4086,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4598,12 +4535,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "Xóa hàng đợi trò chuyện" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4643,10 +4581,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4664,7 +4598,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4767,10 +4701,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -4813,6 +4743,11 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "Số lượng tin nhắn của một người chơi có thể gửi trong 10 giây." + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4867,10 +4802,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4899,38 +4830,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5009,10 +4920,6 @@ msgstr "Tự động lưu kích thước màn hình" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5093,10 +5000,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5276,7 +5179,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5414,10 +5317,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5452,7 +5351,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5522,10 +5421,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5547,7 +5442,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5561,7 +5456,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5602,7 +5497,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5655,10 +5550,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5694,13 +5585,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5794,7 +5681,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5802,12 +5689,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5920,12 +5801,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5975,7 +5850,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6064,14 +5939,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6208,10 +6075,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "Có cho phép người chơi sát thương và giết lẫn nhau hay không." - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6352,6 +6215,9 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "3D Clouds" #~ msgstr "Mây dạng 3D" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "4x" @@ -6382,12 +6248,19 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Camera update toggle key" #~ msgstr "Nút chuyển đổi cập nhật máy ảnh" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "Thay đổi khóa" + #~ msgid "Chat key" #~ msgstr "Phím trò chuyện" #~ msgid "Chat toggle key" #~ msgstr "Phím chuyển đổi trò chuyện" +#~ msgid "Cinematic mode" +#~ msgstr "Chế độ điện ảnh" + #~ msgid "Cinematic mode key" #~ msgstr "Phím chế độ điện ảnh" @@ -6403,6 +6276,12 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Connected Glass" #~ msgstr "Kính kết nối với nhau" +#~ msgid "Creative" +#~ msgstr "Sáng tạo" + +#~ msgid "Damage" +#~ msgstr "Sát thương" + #~ msgid "Debug info toggle key" #~ msgstr "Phím chuyển đổi thông tin gỡ lỗi" @@ -6425,6 +6304,9 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Disabled unlimited viewing range" #~ msgstr "Đã tắt phạm vi nhìn không giới hạn" +#~ msgid "Down" +#~ msgstr "Xuống" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "" #~ "Tải xuống một trò chơi, chẳng hạn như trò chơi Minetest, từ minetest.net" @@ -6438,18 +6320,47 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Dynamic shadows:" #~ msgstr "Bóng kiểu động lực học:" +#~ msgid "Enable creative mode for all players" +#~ msgstr "Kích hoạt chế độ sáng tạo cho tất cả người chơi" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "Cho phép người chơi nhận sát thương và chết." + #~ msgid "Enabled" #~ msgstr "Đã kích hoạt" +#~ msgid "Enables minimap." +#~ msgstr "Kích hoạt minimap." + +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "Kích hoạt hệ thống âm thanh.\n" +#~ "Nếu vô hiệu hóa, điều này sẽ tắt hoàn toàn tất cả âm thanh trong trò " +#~ "chơi\n" +#~ "điều khiển âm thanh sẽ không có tác dụng.\n" +#~ "Thay đổi cài đặt này sẽ cần khởi động lại." + #~ msgid "FSAA" #~ msgstr "FSAA" #~ msgid "Fancy Leaves" #~ msgstr "Lá đẹp" +#~ msgid "Flying" +#~ msgstr "Bay" + #~ msgid "Game" #~ msgstr "Trò chơi" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "Cài đặt" + #~ msgid "Inc. volume key" #~ msgstr "Phím tăng âm lượng" @@ -6536,6 +6447,12 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "Không thể cài đặt modpack dưới dạng $1" +#~ msgid "Uninstall Package" +#~ msgstr "Gỡ cài đặt gói" + +#~ msgid "Up" +#~ msgstr "Lên" + #, c-format #~ msgid "Viewing range is at maximum: %d" #~ msgstr "Phạm vi nhìn đang ở mức tối đa: %d" @@ -6549,6 +6466,9 @@ msgstr "Gặp giới hạn số lượng tệp tải xuống trong cURL" #~ msgid "Waving Plants" #~ msgstr "Thực vật đung đưa" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "Có cho phép người chơi sát thương và giết lẫn nhau hay không." + #~ msgid "X" #~ msgstr "X" diff --git a/po/yue/minetest.po b/po/yue/minetest.po index 7e9465e39a98..8e60814e9261 100644 --- a/po/yue/minetest.po +++ b/po/yue/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -128,247 +128,277 @@ msgstr "" msgid "We support protocol versions between version $1 and $2." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 and $2 dependencies will be installed." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 by $2" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "" +"$1 downloading,\n" +"$2 queued" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 downloading..." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 required dependencies could not be found." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "$1 will be installed, and $2 dependencies will be skipped." +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "All packages" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Already installed" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Back to Main Menu" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Base Game:" +msgstr "" + +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua #: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp msgid "Cancel" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Downloading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download \"$1\"" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to download $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Games" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install $1" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Install missing dependencies" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp +msgid "Loading..." msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Mods" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No packages could be retrieved" msgstr "" -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "No results" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "\"$1\" already exists. Would you like to overwrite it?" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "No updates" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 and $2 dependencies will be installed." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Not found" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 by $2" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Overwrite" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "" -"$1 downloading,\n" -"$2 queued" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Please check that the base game is correct." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 downloading..." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Queued" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 required dependencies could not be found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Texture packs" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "$1 will be installed, and $2 dependencies will be skipped." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "All packages" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Uninstall" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Already installed" +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua +msgid "Update" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Back to Main Menu" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "Update All [$1]" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Base Game:" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "View more information in a web browser" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "ContentDB is not available when Minetest was compiled without cURL" +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "You need to install a game before you can install a mod" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Downloading..." +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Error installing \"$1\": $2" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download \"$1\"" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to download $1" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Install: Unable to find suitable folder name for $1" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to find a valid mod, modpack, or game" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Games" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install $1" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Install missing dependencies" +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp -msgid "Loading..." +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Mods" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No packages could be retrieved" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/settings/dlg_settings.lua -msgid "No results" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "No updates" +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Not found" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Overwrite" +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Please check that the base game is correct." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Queued" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Texture packs" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Uninstall" +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update" +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "Update All [$1]" +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "View more information in a web browser" +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "You need to install a game before you can install a mod" +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" msgstr "" #: builtin/mainmenu/dlg_create_world.lua @@ -560,7 +590,6 @@ msgstr "" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "" @@ -673,34 +702,6 @@ msgstr "" msgid "Settings" msgstr "" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Install: Unable to find suitable folder name for $1" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to find a valid mod, modpack, or game" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "" @@ -799,18 +800,38 @@ msgid "(Use system language)" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Back" +msgid "Accessibility" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua -msgid "Change keys" +msgid "Back" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Movement" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" msgstr "" @@ -823,11 +844,11 @@ msgstr "" msgid "Search" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "" @@ -930,10 +951,18 @@ msgstr "" msgid "Browse online content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Browse online content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "" +#: builtin/mainmenu/tab_content.lua +msgid "Content [$1]" +msgstr "" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "" @@ -955,7 +984,7 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" +msgid "Update available?" msgstr "" #: builtin/mainmenu/tab_content.lua @@ -1219,10 +1248,6 @@ msgstr "" msgid "Can't show block bounds (disabled by game or mod)" msgstr "" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "" - #: src/client/game.cpp msgid "Change Password" msgstr "" @@ -1580,16 +1605,29 @@ msgstr "" msgid "Backspace" msgstr "" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +msgid "Break Key" +msgstr "" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "" #: src/client/keycode.cpp -msgid "Control" +msgid "Clear Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Control Key" msgstr "" #: src/client/keycode.cpp -msgid "Down" +msgid "Delete Key" +msgstr "" + +#: src/client/keycode.cpp +msgid "Down Arrow" msgstr "" #: src/client/keycode.cpp @@ -1636,8 +1674,8 @@ msgstr "" msgid "Insert" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" +#: src/client/keycode.cpp +msgid "Left Arrow" msgstr "" #: src/client/keycode.cpp @@ -1662,7 +1700,7 @@ msgstr "" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +msgid "Menu Key" msgstr "" #: src/client/keycode.cpp @@ -1738,15 +1776,16 @@ msgid "OEM Clear" msgstr "" #: src/client/keycode.cpp -msgid "Page down" +msgid "Page Down" msgstr "" #: src/client/keycode.cpp -msgid "Page up" +msgid "Page Up" msgstr "" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +msgid "Pause Key" msgstr "" #: src/client/keycode.cpp @@ -1759,11 +1798,11 @@ msgid "Print" msgstr "" #: src/client/keycode.cpp -msgid "Return" +msgid "Return Key" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" +#: src/client/keycode.cpp +msgid "Right Arrow" msgstr "" #: src/client/keycode.cpp @@ -1796,7 +1835,7 @@ msgid "Select" msgstr "" #: src/client/keycode.cpp -msgid "Shift" +msgid "Shift Key" msgstr "" #: src/client/keycode.cpp @@ -1816,7 +1855,7 @@ msgid "Tab" msgstr "" #: src/client/keycode.cpp -msgid "Up" +msgid "Up Arrow" msgstr "" #: src/client/keycode.cpp @@ -1827,8 +1866,8 @@ msgstr "" msgid "X Button 2" msgstr "" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +msgid "Zoom Key" msgstr "" #: src/client/minimap.cpp @@ -1910,10 +1949,6 @@ msgstr "" msgid "Change camera" msgstr "" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "" @@ -1966,6 +2001,10 @@ msgstr "" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "" @@ -1986,6 +2025,10 @@ msgstr "" msgid "Range select" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "" @@ -2026,6 +2069,10 @@ msgstr "" msgid "Toggle pitchmove" msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "" @@ -2131,6 +2178,10 @@ msgstr "" msgid "2D noise that locates the river valleys and channels." msgstr "" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "" @@ -2183,17 +2234,13 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" "Note that the interlaced mode requires shaders to be enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2244,13 +2291,6 @@ msgstr "" msgid "Active object send range" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "" @@ -2283,14 +2323,6 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2308,10 +2340,6 @@ msgstr "" msgid "Ambient occlusion gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "" @@ -2430,7 +2458,7 @@ msgid "Bind address" msgstr "" #: src/settings_translation_file.cpp -msgid "Biome API noise parameters" +msgid "Biome API" msgstr "" #: src/settings_translation_file.cpp @@ -2587,10 +2615,6 @@ msgstr "" msgid "Chunk size" msgstr "" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2618,11 +2642,11 @@ msgid "Client side modding restrictions" msgstr "" #: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" +msgid "Client-side Modding" msgstr "" #: src/settings_translation_file.cpp -msgid "Client-side Modding" +msgid "Client-side node lookup range restriction" msgstr "" #: src/settings_translation_file.cpp @@ -2638,7 +2662,7 @@ msgid "Clouds" msgstr "" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +msgid "Clouds are a client-side effect." msgstr "" #: src/settings_translation_file.cpp @@ -2732,24 +2756,6 @@ msgstr "" msgid "ContentDB URL" msgstr "" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2782,10 +2788,6 @@ msgstr "" msgid "Crash message" msgstr "" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "" @@ -2810,10 +2812,6 @@ msgstr "" msgid "DPI" msgstr "" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "" @@ -2898,12 +2896,6 @@ msgstr "" msgid "Defines location and terrain of optional hills and lakes." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "" @@ -2922,6 +2914,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "" @@ -3010,10 +3009,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "" @@ -3091,10 +3086,6 @@ msgstr "" msgid "Enable console window" msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "" @@ -3115,10 +3106,6 @@ msgstr "" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "" @@ -3185,18 +3172,6 @@ msgstr "" msgid "Enables caching of facedir rotated meshes." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3204,7 +3179,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "" #: src/settings_translation_file.cpp @@ -3257,16 +3232,6 @@ msgstr "" msgid "Fast mode speed" msgstr "" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "" @@ -3348,10 +3313,6 @@ msgstr "" msgid "Floatland water level" msgstr "" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "" @@ -3481,29 +3442,25 @@ msgid "Fullscreen mode." msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling" +msgid "GUI" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter" +msgid "GUI scaling" msgstr "" #: src/settings_translation_file.cpp -msgid "GUI scaling filter txr2img" +msgid "GUI scaling filter" msgstr "" #: src/settings_translation_file.cpp -msgid "GUIs" +msgid "GUI scaling filter txr2img" msgstr "" #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "" @@ -3600,10 +3557,6 @@ msgstr "" msgid "Height select noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Hide: Temporary Settings" -msgstr "" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "" @@ -3717,22 +3670,6 @@ msgid "" "enabled." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -3764,14 +3701,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." +"If enabled, players cannot join without a password or change theirs to an " +"empty password." msgstr "" #: src/settings_translation_file.cpp msgid "" -"If enabled, players cannot join without a password or change theirs to an " -"empty password." +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." msgstr "" #: src/settings_translation_file.cpp @@ -3802,12 +3741,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "" @@ -4019,14 +3952,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Last update check" -msgstr "" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "" @@ -4472,12 +4397,12 @@ msgid "Maximum simultaneous block sends per client" msgstr "" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +msgid "Maximum size of the outgoing chat queue" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4517,10 +4442,6 @@ msgstr "" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "" @@ -4538,7 +4459,7 @@ msgid "Mipmapping" msgstr "" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4641,10 +4562,6 @@ msgstr "" msgid "New users need to input this password." msgstr "" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "" @@ -4686,6 +4603,10 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "Number of messages a player may send per 10 seconds." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -4740,10 +4661,6 @@ msgid "" "used." msgstr "" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -4772,38 +4689,18 @@ msgstr "" msgid "Physics" msgstr "" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "" - #: src/settings_translation_file.cpp msgid "Poisson filtering" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -4881,10 +4778,6 @@ msgstr "" msgid "Remote media" msgstr "" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -4965,10 +4858,6 @@ msgstr "" msgid "Rolling hills spread noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5144,7 +5033,7 @@ msgid "Server port" msgstr "" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +msgid "Server-side occlusion culling" msgstr "" #: src/settings_translation_file.cpp @@ -5281,10 +5170,6 @@ msgstr "" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "" @@ -5319,7 +5204,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5389,10 +5274,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5410,7 +5291,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5424,7 +5305,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +msgid "Static spawn point" msgstr "" #: src/settings_translation_file.cpp @@ -5465,7 +5346,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5518,10 +5399,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -5557,13 +5434,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -msgid "The depth of dirt or other biome filler node." -msgstr "" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -5657,7 +5530,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -5665,12 +5538,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -5780,12 +5647,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "" @@ -5835,7 +5696,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5920,14 +5781,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6064,10 +5917,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index 523b16607c54..acb4ff1abb88 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-09-11 13:54+0000\n" "Last-Translator: Claybiokiller <569735195@qq.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" @@ -132,110 +132,19 @@ msgstr "我们只支持协议版本 $1。" msgid "We support protocol versions between version $1 and $2." msgstr "我们支持的协议版本为 $1 至 $2。" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(已启用,出错)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(不满足)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "取消" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "依赖项:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "全部禁用" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "禁用 mod 包" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "全部启用" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "启用 mod 包" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "无法启用 mod \"$1\":因为包含有不支持的字符。只允许 [a-z0-9_] 字符。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "寻找更多mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "无(可选)依赖项" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "未提供游戏描述。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "无依赖项" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "未提供 mod 包描述。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "无可选依赖项" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "可选依赖项:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "保存" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "世界:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "启用" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "\"$1\"已经存在,你要覆盖它吗?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 和 $2 依赖项将被安装." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 作者: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -243,141 +152,264 @@ msgstr "" "$1 正在下载,\n" "$2 排队中" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "正在下载 $1 ……" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "有$1个依赖项没有找到。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "$1 将被安装, $2 依赖项将被跳过." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "所有包" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "已安装" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "返回主菜单" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "基础游戏:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "取消" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "在没有cURL的情况下编译Minetest时,ContentDB不可用" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "依赖项:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "下载中..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "在安装 \"$1\": $2 时发生错误" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "下载 $1 失败" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "下载 $1 失败" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "安装:\"$1\" 的文件类型不支持或压缩包已损坏" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "子游戏" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "安装" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "安装$1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "安装缺失的依赖项" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "加载中..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mod" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "无法检索任何包" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "无结果" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "没有更新" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "未找到" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "覆写" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "请查看游戏是否正确。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "已加入队列" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "材质包" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "卸载" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "更新" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "更新所有 [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "在网络浏览器中查看更多信息" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1 已启用" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "无法把$1安装到$2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "安装mod:无法找到mod包$1的合适文件夹名" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "无法找到mod或mod包" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a $2" +msgstr "无法将$1 作为 $2 安装为mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "无法将$1安装为材质包" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(已启用,出错)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(不满足)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "全部禁用" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "禁用 mod 包" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "全部启用" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "启用 mod 包" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "无法启用 mod \"$1\":因为包含有不支持的字符。只允许 [a-z0-9_] 字符。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "寻找更多mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "无(可选)依赖项" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "未提供游戏描述。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "无依赖项" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "未提供 mod 包描述。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "无可选依赖项" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "可选依赖项:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "保存" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "世界:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "启用" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "名为 \"$1\" 的世界已经存在" @@ -567,7 +599,6 @@ msgstr "你确认要删除“$1”吗?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "删除" @@ -685,36 +716,6 @@ msgstr "访问网站" msgid "Settings" msgstr "设置" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1 已启用" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "无法把$1安装到$2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "安装mod:无法找到mod包$1的合适文件夹名" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "无法找到mod或mod包" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a $2" -msgstr "无法将$1 作为 $2 安装为mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "无法将$1安装为材质包" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "已禁用公共服务器列表" @@ -814,20 +815,40 @@ msgstr "缓解" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "后退" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "更改键位设置" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "聊天" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "Clear键" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "控制" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "通用" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "快速移动" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -841,11 +862,11 @@ msgstr "" msgid "Search" msgstr "搜索" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "显示高级名称" @@ -950,10 +971,20 @@ msgstr "分享调试日志" msgid "Browse online content" msgstr "浏览在线内容" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "浏览在线内容" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "内容" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "内容" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "禁用材质包" @@ -975,8 +1006,9 @@ msgid "Rename" msgstr "重命名" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "删除包" +#, fuzzy +msgid "Update available?" +msgstr "<无可用命令>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1242,10 +1274,6 @@ msgstr "已启用镜头更新" msgid "Can't show block bounds (disabled by game or mod)" msgstr "无法显示方块的边界 (需要“basic_debug”权限)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "更改键位设置" - #: src/client/game.cpp msgid "Change Password" msgstr "更改密码" @@ -1632,17 +1660,34 @@ msgstr "应用" msgid "Backspace" msgstr "退格" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "潜行键" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "大写锁定键" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "Clear键" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Ctrl键" #: src/client/keycode.cpp -msgid "Down" -msgstr "向下" +#, fuzzy +msgid "Delete Key" +msgstr "删除" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1688,9 +1733,10 @@ msgstr "IME无转换" msgid "Insert" msgstr "Insert键" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "向左" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "左Control键" #: src/client/keycode.cpp msgid "Left Button" @@ -1714,7 +1760,8 @@ msgstr "左Windows键" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "菜单" #: src/client/keycode.cpp @@ -1790,15 +1837,19 @@ msgid "OEM Clear" msgstr "OEM Clear键" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "下一页" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "上一页" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "Pause键" #: src/client/keycode.cpp @@ -1811,12 +1862,14 @@ msgid "Print" msgstr "打印" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "回车键" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "向右" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "右Control键" #: src/client/keycode.cpp msgid "Right Button" @@ -1848,7 +1901,8 @@ msgid "Select" msgstr "选择键" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift键" #: src/client/keycode.cpp @@ -1868,8 +1922,8 @@ msgid "Tab" msgstr "Tab键" #: src/client/keycode.cpp -msgid "Up" -msgstr "向上" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1879,8 +1933,9 @@ msgstr "X键1" msgid "X Button 2" msgstr "X键2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "缩放" #: src/client/minimap.cpp @@ -1962,10 +2017,6 @@ msgstr "地图块边界" msgid "Change camera" msgstr "改变相机" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "聊天" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "命令" @@ -2018,6 +2069,10 @@ msgstr "按键已被占用" msgid "Keybindings." msgstr "按键绑定。" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "向左" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "本地命令" @@ -2038,6 +2093,10 @@ msgstr "上一个物品" msgid "Range select" msgstr "选择范围" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "向右" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "截图" @@ -2078,6 +2137,10 @@ msgstr "启用/禁用穿墙模式" msgid "Toggle pitchmove" msgstr "启用/禁用仰角移动模式" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "缩放" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "按键" @@ -2198,6 +2261,10 @@ msgstr "控制平缓山的大小/频率的2D噪声。" msgid "2D noise that locates the river valleys and channels." msgstr "确定河谷及河道位置的2D噪声。" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D 云彩" @@ -2257,7 +2324,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2274,10 +2341,6 @@ msgstr "" "- 翻页(pageflip):基于四重缓冲的 3D。\n" "注意交错模式需要启用着色器。" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "3D" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2330,16 +2393,6 @@ msgstr "活动方块范围" msgid "Active object send range" msgstr "活动目标发送范围" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"服务器连接地址。\n" -"留空则启动一个本地服务器。\n" -"注意,主菜单的地址栏将会覆盖这里的设置。" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "挖方块时添加粒子。" @@ -2378,14 +2431,6 @@ msgstr "管理员名称" msgid "Advanced" msgstr "高级" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2408,10 +2453,6 @@ msgstr "保持快速飞行" msgid "Ambient occlusion gamma" msgstr "环境遮蔽gamma" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "每10秒发送给玩家的消息量。" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "放大山谷。" @@ -2544,8 +2585,8 @@ msgstr "绑定地址" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "生物群系 API 温度和湿度噪声参数" +msgid "Biome API" +msgstr "生物群系" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2704,10 +2745,6 @@ msgstr "聊天网页链接" msgid "Chunk size" msgstr "块大小" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "电影模式" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2735,14 +2772,15 @@ msgstr "客户端mod" msgid "Client side modding restrictions" msgstr "客户端模组限制" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "客户端方块查询范围限制" - #: src/settings_translation_file.cpp msgid "Client-side Modding" msgstr "客户端修改" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "客户端方块查询范围限制" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "攀登速度" @@ -2756,7 +2794,8 @@ msgid "Clouds" msgstr "云彩" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "云是客户端效果。" #: src/settings_translation_file.cpp @@ -2868,26 +2907,6 @@ msgstr "ContentDB 最大并发下载量" msgid "ContentDB URL" msgstr "ContentDB网址" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "自动前进" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"自动前进,通过自动前进键启用/禁用。\n" -"再次按下自动前进键或后退以关闭。" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "控制" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2928,10 +2947,6 @@ msgstr "" msgid "Crash message" msgstr "崩溃信息" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "创造" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "准星透明" @@ -2961,10 +2976,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "伤害" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "沙漠噪声阈值" @@ -3054,12 +3065,6 @@ msgstr "定义大尺寸的河道结构。" msgid "Defines location and terrain of optional hills and lakes." msgstr "定义所选的山和湖的位置与地形。" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "定义基准地面高度." @@ -3078,6 +3083,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "定义玩家可传送的最大距离,以方块为单位 (0 = 不限制)。" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "定义河道宽度。" @@ -3170,10 +3182,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "服务器域名,将显示在服务器列表。" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "双击“跳跃”键飞行" @@ -3260,10 +3268,6 @@ msgstr "" msgid "Enable console window" msgstr "启用控制台窗口" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "为所有玩家启用创造模式" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "启用摇杆" @@ -3284,10 +3288,6 @@ msgstr "启用 mod 安全" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "启用玩家受到伤害和死亡。" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "启用随机用户输入(仅用于测试)。" @@ -3373,22 +3373,6 @@ msgstr "启用物品清单动画。" msgid "Enables caching of facedir rotated meshes." msgstr "启用翻转网状物facedir的缓存。" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "启用小地图。" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" -"启用声音系统。\n" -"如果禁用,则完全禁用游戏中所有声音。\n" -"游戏内声音控制将失效。\n" -"改变此设置需要重启。" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3396,7 +3380,8 @@ msgid "" msgstr "允许不影响可玩性的轻微视觉错误,以此减少 CPU 负载,或提高渲染性能。" #: src/settings_translation_file.cpp -msgid "Engine profiler" +#, fuzzy +msgid "Engine Profiler" msgstr "引擎性能分析" #: src/settings_translation_file.cpp @@ -3455,18 +3440,6 @@ msgstr "快速模式加速度" msgid "Fast mode speed" msgstr "快速模式速度" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "快速移动" - -#: src/settings_translation_file.cpp -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"快速移动(通过“Aux1”键)。\n" -"这需要服务器的“fast”权限。" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "视野" @@ -3553,10 +3526,6 @@ msgstr "悬空岛尖锐距离" msgid "Floatland water level" msgstr "悬空岛水位" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "飞行" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "雾" @@ -3694,6 +3663,11 @@ msgstr "全屏" msgid "Fullscreen mode." msgstr "全屏模式。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "GUI" +msgstr "界面" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "GUI缩放" @@ -3706,18 +3680,10 @@ msgstr "GUI缩放过滤器" msgid "GUI scaling filter txr2img" msgstr "GUI缩放过滤器 txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "界面" - #: src/settings_translation_file.cpp msgid "Gamepads" msgstr "游戏手柄" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "通用" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "全局回调" @@ -3830,11 +3796,6 @@ msgstr "高度噪声" msgid "Height select noise" msgstr "高度选择噪声" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "临时设置" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "山丘坡度" @@ -3964,28 +3925,6 @@ msgid "" "enabled." msgstr "如果禁用,“Aux1”键将用于快速飞行(飞行和快速模式同时启用)。" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"如果启用,服务器会根据玩家的视野遮挡\n" -"剔除地图区块。这可以减少向客户端发送\n" -"的 50-80% 的区块。客户端将不会收到最\n" -"不可见的内容,降低 noclip 模式的实用性。" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"使玩家可以在飞行启用时飞过固体方块。\n" -"这需要服务器的“noclip”权限。" - #: src/settings_translation_file.cpp msgid "" "If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " @@ -4023,18 +3962,25 @@ msgstr "" "如果启用,无效的世界数据将不会导致服务器关闭。\n" "只有在你知道自己在做什么的情况下才能启用它。" -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "如果启用,则在飞行或游泳时相对于玩家的仰角来移动方向。" - #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." msgstr "如果启用,玩家将无法在没有密码的情况下加入或修改密码为空密码。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"如果启用,服务器会根据玩家的视野遮挡\n" +"剔除地图区块。这可以减少向客户端发送\n" +"的 50-80% 的区块。客户端将不会收到最\n" +"不可见的内容,降低 noclip 模式的实用性。" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4074,12 +4020,6 @@ msgstr "" "如果存在较旧的debug.txt.1,则旧的将被删除。 \n" "仅当此设置为正时,才会移动 debug.txt。" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "如果设置了此选项,玩家将始终在指定位置出(重)生。" @@ -4317,15 +4257,6 @@ msgstr "大型洞穴最小数量" msgid "Large cave proportion flooded" msgstr "大型洞穴淹没比" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "液体更新时钟间隔" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "树叶风格" @@ -4841,12 +4772,14 @@ msgid "Maximum simultaneous block sends per client" msgstr "给每个客户端发送方块的最大次数" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" msgstr "显示最大聊天记录的行度" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "外出聊天队列的最大大小。\n" @@ -4888,10 +4821,6 @@ msgstr "用于高亮选定的对象的方法。" msgid "Minimal level of logging to be written to chat." msgstr "写入聊天的最小日志级别。" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "小地图" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "小地图扫描高度" @@ -4909,8 +4838,8 @@ msgid "Mipmapping" msgstr "Mip 贴图" #: src/settings_translation_file.cpp -msgid "Misc" -msgstr "杂项" +msgid "Miscellaneous" +msgstr "" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5024,10 +4953,6 @@ msgstr "网络" msgid "New users need to input this password." msgstr "新用户需要输入此密码。" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "穿墙" - #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" msgstr "方块和实体高亮" @@ -5083,6 +5008,11 @@ msgstr "" "这是与sqlite交互和内存消耗的平衡。\n" "(4096=100MB,按经验法则)。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "每10秒发送给玩家的消息量。" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5144,10 +5074,6 @@ msgid "" "used." msgstr "着色器目录路径。如果未定义路径,则使用默认路径。" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "材质目录路径。所有材质都首先从此路径搜索。" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5180,43 +5106,19 @@ msgstr "每个玩家要生成的生产队列限制" msgid "Physics" msgstr "物理" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "俯仰移动模式" - #: src/settings_translation_file.cpp msgid "Place repetition interval" msgstr "放置重复间隔" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"使玩家可以不受重力飞起。\n" -"这需要服务器的“fly”权限。" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "玩家转移距离" -#: src/settings_translation_file.cpp -msgid "Player versus player" -msgstr "玩家对战" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "双线性过滤" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"要连接到的端口(UDP)。 \n" -"请注意,主菜单中的端口字段将覆盖此设置。" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5306,10 +5208,6 @@ msgstr "自动保存屏幕大小" msgid "Remote media" msgstr "远程媒体" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "远程端口" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5402,10 +5300,6 @@ msgstr "波状丘陵大小噪声" msgid "Rolling hills spread noise" msgstr "波状丘陵扩散噪声" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "圆形小地图" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "安全挖掘和放置" @@ -5609,7 +5503,8 @@ msgid "Server port" msgstr "服务器端口" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "服务器端遮挡删除" #: src/settings_translation_file.cpp @@ -5783,10 +5678,6 @@ msgstr "默认字体阴影偏移(单位为像素),0 表示不绘制阴影 msgid "Shadow strength gamma" msgstr "阴影强度" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "小地图的形状。启用 = 圆形,停用 = 方形。" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "显示调试信息" @@ -5823,9 +5714,10 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5907,10 +5799,6 @@ msgstr "潜行速度,以方块每秒为单位。" msgid "Soft shadow radius" msgstr "字体阴影透明度" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "音效" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5933,8 +5821,9 @@ msgstr "" "请注意,mod或游戏可能会为某些(或所有)项目明确设置堆栈。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5955,7 +5844,8 @@ msgstr "" "光曲线的标准偏差可提升高斯。" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "静态重生点" #: src/settings_translation_file.cpp @@ -5993,13 +5883,14 @@ msgid "Strip color codes" msgstr "条形颜色代码" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -6068,10 +5959,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "地形持久性噪声" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "材质路径" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6111,14 +5998,9 @@ msgid "" "when calling `/profiler save [format]` without format." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "The depth of dirt or other biome filler node." -msgstr "泥土深度或其他生物群系过滤节点。" - #: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "" #: src/settings_translation_file.cpp @@ -6215,9 +6097,10 @@ msgid "The type of joystick" msgstr "摇杆类型" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "如果'altitude_chill'开启,则热量下降20的垂直距离\n" @@ -6229,15 +6112,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "定义tunnels的最初2个3D噪音。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"当转动视角时让摄影机变流畅。也称为观看或鼠标流畅。\n" -"对录影很有用。" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6357,12 +6231,6 @@ msgid "" "Higher values result in a less detailed image." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "无限的玩家转移距离" @@ -6414,7 +6282,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6504,14 +6372,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "控制山丘的坡度/高度。" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6653,10 +6513,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6815,6 +6671,9 @@ msgstr "cURL 并发限制" #~ msgid "3D Clouds" #~ msgstr "3D 云彩" +#~ msgid "3d" +#~ msgstr "3D" + #~ msgid "4x" #~ msgstr "四倍" @@ -6827,6 +6686,15 @@ msgstr "cURL 并发限制" #~ msgid "Address / Port" #~ msgstr "地址/端口" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "服务器连接地址。\n" +#~ "留空则启动一个本地服务器。\n" +#~ "注意,主菜单的地址栏将会覆盖这里的设置。" + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -6859,6 +6727,10 @@ msgstr "cURL 并发限制" #~ msgid "Bilinear Filter" #~ msgstr "双线性过滤" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "生物群系 API 温度和湿度噪声参数" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "全屏模式中的位每像素(又称色彩深度)。" @@ -6882,6 +6754,10 @@ msgstr "cURL 并发限制" #~ msgid "Camera update toggle key" #~ msgstr "镜头更新启用/禁用键" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "更改键位设置" + #~ msgid "" #~ "Changes the main menu UI:\n" #~ "- Full: Multiple singleplayer worlds, game choice, texture pack " @@ -6901,6 +6777,9 @@ msgstr "cURL 并发限制" #~ msgid "Chat toggle key" #~ msgstr "聊天启用/禁用键" +#~ msgid "Cinematic mode" +#~ msgstr "电影模式" + #~ msgid "Cinematic mode key" #~ msgstr "电影模式键" @@ -6922,6 +6801,16 @@ msgstr "cURL 并发限制" #~ msgid "Connected Glass" #~ msgstr "连通玻璃" +#~ msgid "Continuous forward" +#~ msgstr "自动前进" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "自动前进,通过自动前进键启用/禁用。\n" +#~ "再次按下自动前进键或后退以关闭。" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "控制在液体中的下沉速度。" @@ -6936,12 +6825,18 @@ msgstr "cURL 并发限制" #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "控制隧道宽度,较小的值创建更宽的隧道。" +#~ msgid "Creative" +#~ msgstr "创造" + #~ msgid "Credits" #~ msgstr "贡献者" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "准星颜色(红,绿,蓝)。" +#~ msgid "Damage" +#~ msgstr "伤害" + #~ msgid "Damage enabled" #~ msgstr "伤害已启用" @@ -6995,6 +6890,9 @@ msgstr "cURL 并发限制" #~ msgid "Disabled unlimited viewing range" #~ msgstr "禁用无限视野" +#~ msgid "Down" +#~ msgstr "向下" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "从 minetest.net 下载一个子游戏,例如 minetest_game" @@ -7013,6 +6911,12 @@ msgstr "cURL 并发限制" #~ msgid "Enable VBO" #~ msgstr "启用 VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "为所有玩家启用创造模式" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "启用玩家受到伤害和死亡。" + #~ msgid "Enable register confirmation" #~ msgstr "启用注册确认" @@ -7032,6 +6936,9 @@ msgstr "cURL 并发限制" #~ msgid "Enables filmic tone mapping" #~ msgstr "启用电影基调映射" +#~ msgid "Enables minimap." +#~ msgstr "启用小地图。" + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7046,6 +6953,18 @@ msgstr "cURL 并发限制" #~ "启用视差遮蔽贴图。\n" #~ "需要启用着色器。" +#~ msgid "" +#~ "Enables the sound system.\n" +#~ "If disabled, this completely disables all sounds everywhere and the in-" +#~ "game\n" +#~ "sound controls will be non-functional.\n" +#~ "Changing this setting requires a restart." +#~ msgstr "" +#~ "启用声音系统。\n" +#~ "如果禁用,则完全禁用游戏中所有声音。\n" +#~ "游戏内声音控制将失效。\n" +#~ "改变此设置需要重启。" + #~ msgid "Enter " #~ msgstr "输入 " @@ -7077,6 +6996,13 @@ msgstr "cURL 并发限制" #~ msgid "Fast key" #~ msgstr "快速键" +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "快速移动(通过“Aux1”键)。\n" +#~ "这需要服务器的“fast”权限。" + #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" #~ "which PNG optimizers usually discard, often resulting in dark or\n" @@ -7095,6 +7021,9 @@ msgstr "cURL 并发限制" #~ msgid "Fly key" #~ msgstr "飞行键" +#~ msgid "Flying" +#~ msgstr "飞行" + #~ msgid "Fog toggle key" #~ msgstr "雾启用/禁用键" @@ -7143,6 +7072,10 @@ msgstr "cURL 并发限制" #~ msgid "HUD toggle key" #~ msgstr "HUD启用/禁用键" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "临时设置" + #~ msgid "High-precision FPU" #~ msgstr "高精度 FPU" @@ -7251,6 +7184,19 @@ msgstr "cURL 并发限制" #~ msgid "IPv6 support." #~ msgstr "IPv6 支持。" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "使玩家可以在飞行启用时飞过固体方块。\n" +#~ "这需要服务器的“noclip”权限。" + +#~ msgid "" +#~ "If enabled, makes move directions relative to the player's pitch when " +#~ "flying or swimming." +#~ msgstr "如果启用,则在飞行或游泳时相对于玩家的仰角来移动方向。" + #~ msgid "In-Game" #~ msgstr "游戏中" @@ -7926,6 +7872,10 @@ msgstr "cURL 并发限制" #~ msgid "Large chat console key" #~ msgstr "大型聊天控制台键" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "液体更新时钟间隔" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "巨大洞穴深度" @@ -7955,6 +7905,9 @@ msgstr "cURL 并发限制" #~ msgid "Menus" #~ msgstr "菜单" +#~ msgid "Minimap" +#~ msgstr "小地图" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "雷达小地图,放大至两倍" @@ -7976,6 +7929,9 @@ msgstr "cURL 并发限制" #~ msgid "Mipmap + Aniso. Filter" #~ msgstr "Mip 贴图 + 各向异性过滤" +#~ msgid "Misc" +#~ msgstr "杂项" + #~ msgid "Mute key" #~ msgstr "静音按键" @@ -7997,6 +7953,9 @@ msgstr "cURL 并发限制" #~ msgid "No Mipmap" #~ msgstr "无 Mip 贴图" +#~ msgid "Noclip" +#~ msgstr "穿墙" + #~ msgid "Noclip key" #~ msgstr "穿墙键" @@ -8068,21 +8027,45 @@ msgstr "cURL 并发限制" #~ msgid "Path to save screenshots at." #~ msgstr "屏幕截图保存路径。" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "材质目录路径。所有材质都首先从此路径搜索。" + #~ msgid "Pitch move key" #~ msgstr "俯仰移动键" +#~ msgid "Pitch move mode" +#~ msgstr "俯仰移动模式" + #~ msgid "Place key" #~ msgstr "放置键" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "使玩家可以不受重力飞起。\n" +#~ "这需要服务器的“fly”权限。" + #~ msgid "Player name" #~ msgstr "玩家名称" +#~ msgid "Player versus player" +#~ msgstr "玩家对战" + #~ msgid "Please enter a valid integer." #~ msgstr "请输入一个整数类型。" #~ msgid "Please enter a valid number." #~ msgstr "请输入一个合法的数字。" +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "要连接到的端口(UDP)。 \n" +#~ "请注意,主菜单中的端口字段将覆盖此设置。" + #~ msgid "Profiler toggle key" #~ msgstr "性能分析启用/禁用键" @@ -8095,12 +8078,18 @@ msgstr "cURL 并发限制" #~ msgid "Range select key" #~ msgstr "范围选择键" +#~ msgid "Remote port" +#~ msgstr "远程端口" + #~ msgid "Reset singleplayer world" #~ msgstr "重置单人世界" #~ msgid "Right key" #~ msgstr "右方向键" +#~ msgid "Round minimap" +#~ msgstr "圆形小地图" + #, fuzzy #~ msgid "Saturation" #~ msgstr "迭代" @@ -8142,6 +8131,9 @@ msgstr "cURL 并发限制" #~ "not be drawn." #~ msgstr "后备字体阴影偏移(单位为像素),0 表示不绘制阴影。" +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "小地图的形状。启用 = 圆形,停用 = 方形。" + #~ msgid "Simple Leaves" #~ msgstr "简单树叶" @@ -8151,8 +8143,8 @@ msgstr "cURL 并发限制" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "让旋转摄影机时较流畅。设为 0 以停用。" -#~ msgid "Sneak key" -#~ msgstr "潜行键" +#~ msgid "Sound" +#~ msgstr "音效" #~ msgid "Special" #~ msgstr "特殊" @@ -8166,15 +8158,31 @@ msgstr "cURL 并发限制" #~ msgid "Strength of generated normalmaps." #~ msgstr "生成的一般地图强度。" +#~ msgid "Texture path" +#~ msgstr "材质路径" + #~ msgid "Texturing:" #~ msgstr "材质:" +#, fuzzy +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "泥土深度或其他生物群系过滤节点。" + #~ msgid "The value must be at least $1." #~ msgstr "这个值必须至少为 $1。" #~ msgid "The value must not be larger than $1." #~ msgstr "这个值必须不大于$1." +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "当转动视角时让摄影机变流畅。也称为观看或鼠标流畅。\n" +#~ "对录影很有用。" + #~ msgid "This font will be used for certain languages." #~ msgstr "用于特定语言的字体。" @@ -8202,6 +8210,12 @@ msgstr "cURL 并发限制" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "无法将$1安装为mod包" +#~ msgid "Uninstall Package" +#~ msgstr "删除包" + +#~ msgid "Up" +#~ msgstr "向上" + #~ msgid "Vertical screen synchronization." #~ msgstr "屏幕垂直同步。" diff --git a/po/zh_TW/minetest.po b/po/zh_TW/minetest.po index 8bf2e34aeb3e..d401586ecf5b 100644 --- a/po/zh_TW/minetest.po +++ b/po/zh_TW/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Traditional) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-20 23:13+0200\n" +"POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Yic95 <0Luke.Luke0@gmail.com>\n" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" @@ -131,110 +131,19 @@ msgstr "我們只支援協定版本 $1。" msgid "We support protocol versions between version $1 and $2." msgstr "我們支援協定版本 $1 到 $2。" -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Enabled, has error)" -msgstr "(已啓用,有錯誤)" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "(Unsatisfied)" -msgstr "(未啓用)" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/dlg_create_world.lua -#: builtin/mainmenu/dlg_delete_content.lua -#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua -#: builtin/mainmenu/dlg_rename_modpack.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua src/client/keycode.cpp -#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp -msgid "Cancel" -msgstr "取消" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua -#: builtin/mainmenu/tab_content.lua -msgid "Dependencies:" -msgstr "相依元件:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable all" -msgstr "全部停用" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Disable modpack" -msgstr "停用 Mod 包" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable all" -msgstr "全部啟用" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Enable modpack" -msgstr "啟用 Mod 包" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "" -"Failed to enable mod \"$1\" as it contains disallowed characters. Only " -"characters [a-z0-9_] are allowed." -msgstr "無法啟用 Mod「$1」,因為其包含了不允許的字元。只能有 [a-z0-9_] 字元。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Find More Mods" -msgstr "搜尋更多 Mod" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "Mod:" -msgstr "Mod:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No (optional) dependencies" -msgstr "沒有 (選用的) 相依元件" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No game description provided." -msgstr "未提供遊戲描述。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No hard dependencies" -msgstr "沒有強制相依元件" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No modpack description provided." -msgstr "未提供 Mod 包描述。" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "No optional dependencies" -msgstr "沒有可選相依元件" - -#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua -msgid "Optional dependencies:" -msgstr "可選相依元件:" - -#: builtin/mainmenu/dlg_config_world.lua -#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua -#: src/gui/guiKeyChangeMenu.cpp -msgid "Save" -msgstr "儲存" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "World:" -msgstr "世界:" - -#: builtin/mainmenu/dlg_config_world.lua -msgid "enabled" -msgstr "已啟用" - -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" msgstr "“$1”已經存在。您要覆蓋它嗎?" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." msgstr "$1 和他的 $2 個依賴將會被安裝。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" msgstr "$1 作者: $2" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" @@ -242,142 +151,266 @@ msgstr "" "$1 個正在下載,\n" "$2 個正在等待" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." msgstr "正在下載 $1..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." msgstr "找不到 $1 所需的依賴項。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "將安裝 $1,並且將跳過他的 $2 個依賴項。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "All packages" msgstr "所有套件" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Already installed" msgstr "已安裝" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "返回主選單" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" msgstr "主遊戲:" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_delete_content.lua +#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua +#: builtin/mainmenu/dlg_rename_modpack.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp src/gui/guiPasswordChange.cpp +msgid "Cancel" +msgstr "取消" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" msgstr "在沒有 cURL 的情況下編譯 Minetest 時,ContentDB 不可用" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Dependencies:" +msgstr "相依元件:" + +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." msgstr "正在下載..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to download \"$1\"" msgstr "無法下載 $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" msgstr "無法下載 $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "安裝:檔案類型不支援,或是封存檔損壞" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Games" msgstr "遊戲" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install" msgstr "安裝" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install $1" msgstr "安裝 $1" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Install missing dependencies" msgstr "安裝缺少的依賴" -#: builtin/mainmenu/dlg_contentstore.lua builtin/mainmenu/serverlistmgr.lua -#: src/client/game.cpp +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." msgstr "正在載入..." -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" msgstr "Mods" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" msgstr "無法取得套件" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" msgstr "無結果" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" msgstr "無更新" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" msgstr "找不到" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" msgstr "覆蓋" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." msgstr "請檢查基礎遊戲是否正確。" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" msgstr "已排程" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" msgstr "材質包" -#: builtin/mainmenu/dlg_contentstore.lua -msgid "The package $1/$2 was not found." +#: builtin/mainmenu/content/dlg_contentstore.lua +msgid "The package $1 was not found." msgstr "" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Uninstall" msgstr "解除安裝" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua +#: builtin/mainmenu/tab_content.lua msgid "Update" msgstr "更新" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" msgstr "全部更新 [$1]" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" msgstr "在網絡瀏覽器中查看更多信息" -#: builtin/mainmenu/dlg_contentstore.lua +#: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" msgstr "" +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 (Enabled)" +msgstr "$1(已啟用)" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "$1 mods" +msgstr "$1 個 Mod" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Failed to install $1 to $2" +msgstr "無法安裝 $1 至 $2" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Install: Unable to find suitable folder name for $1" +msgstr "安裝 Mod:找不到 $1 Mod 包適合的資料夾名稱" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to find a valid mod, modpack, or game" +msgstr "找不到有效的 Mod 或 Mod 包" + +#: builtin/mainmenu/content/pkgmgr.lua +#, fuzzy +msgid "Unable to install a $1 as a $2" +msgstr "無法將 Mod 安裝為 $1" + +#: builtin/mainmenu/content/pkgmgr.lua +msgid "Unable to install a $1 as a texture pack" +msgstr "無法將 $1 安裝為材質包" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Enabled, has error)" +msgstr "(已啓用,有錯誤)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "(Unsatisfied)" +msgstr "(未啓用)" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable all" +msgstr "全部停用" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable modpack" +msgstr "停用 Mod 包" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "全部啟用" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable modpack" +msgstr "啟用 Mod 包" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"characters [a-z0-9_] are allowed." +msgstr "無法啟用 Mod「$1」,因為其包含了不允許的字元。只能有 [a-z0-9_] 字元。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Find More Mods" +msgstr "搜尋更多 Mod" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No (optional) dependencies" +msgstr "沒有 (選用的) 相依元件" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No game description provided." +msgstr "未提供遊戲描述。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No hard dependencies" +msgstr "沒有強制相依元件" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No modpack description provided." +msgstr "未提供 Mod 包描述。" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "No optional dependencies" +msgstr "沒有可選相依元件" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua +msgid "Optional dependencies:" +msgstr "可選相依元件:" + +#: builtin/mainmenu/dlg_config_world.lua +#: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua +#: src/gui/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "儲存" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "世界:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "已啟用" + #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "名為「$1」的世界已經存在" @@ -572,7 +605,6 @@ msgstr "您確定要刪除「$1」嗎?" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua -#: src/client/keycode.cpp msgid "Delete" msgstr "刪除" @@ -691,37 +723,6 @@ msgstr "造訪網站" msgid "Settings" msgstr "設定" -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 (Enabled)" -msgstr "$1(已啟用)" - -#: builtin/mainmenu/pkgmgr.lua -msgid "$1 mods" -msgstr "$1 個 Mod" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Failed to install $1 to $2" -msgstr "無法安裝 $1 至 $2" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Install: Unable to find suitable folder name for $1" -msgstr "安裝 Mod:找不到 $1 Mod 包適合的資料夾名稱" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to find a valid mod, modpack, or game" -msgstr "找不到有效的 Mod 或 Mod 包" - -#: builtin/mainmenu/pkgmgr.lua -#, fuzzy -msgid "Unable to install a $1 as a $2" -msgstr "無法將 Mod 安裝為 $1" - -#: builtin/mainmenu/pkgmgr.lua -msgid "Unable to install a $1 as a texture pack" -msgstr "無法將 $1 安裝為材質包" - #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" msgstr "已停用公開伺服器列表" @@ -821,20 +822,40 @@ msgstr "緩解 (eased)" msgid "(Use system language)" msgstr "" +#: builtin/mainmenu/settings/dlg_settings.lua +msgid "Accessibility" +msgstr "" + #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" msgstr "返回" -#: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy -msgid "Change keys" +#: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp +msgid "Change Keys" msgstr "變更按鍵" +#: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp +#: src/settings_translation_file.cpp +msgid "Chat" +msgstr "聊天" + #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua -#: src/client/keycode.cpp msgid "Clear" msgstr "清除" +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "Controls" +msgstr "控制" + +#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +msgid "General" +msgstr "" + +#: builtin/mainmenu/settings/dlg_settings.lua +#, fuzzy +msgid "Movement" +msgstr "快速移動" + #: builtin/mainmenu/settings/dlg_settings.lua #, fuzzy msgid "Reset setting to default" @@ -848,11 +869,11 @@ msgstr "" msgid "Search" msgstr "搜尋" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" msgstr "" -#: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp +#: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" msgstr "顯示技術名稱" @@ -961,10 +982,20 @@ msgstr "顯示除錯資訊" msgid "Browse online content" msgstr "瀏覽線上內容" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Browse online content [$1]" +msgstr "瀏覽線上內容" + #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "內容" +#: builtin/mainmenu/tab_content.lua +#, fuzzy +msgid "Content [$1]" +msgstr "內容" + #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" msgstr "停用材質包" @@ -986,8 +1017,9 @@ msgid "Rename" msgstr "重新命名" #: builtin/mainmenu/tab_content.lua -msgid "Uninstall Package" -msgstr "解除安裝套件" +#, fuzzy +msgid "Update available?" +msgstr "<沒有可用的>" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1256,10 +1288,6 @@ msgstr "已啟用相機更新" msgid "Can't show block bounds (disabled by game or mod)" msgstr "不能顯示區塊邊界 (需要「basic_debug」權限)" -#: src/client/game.cpp -msgid "Change Keys" -msgstr "變更按鍵" - #: src/client/game.cpp msgid "Change Password" msgstr "變更密碼" @@ -1647,17 +1675,34 @@ msgstr "應用程式" msgid "Backspace" msgstr "退格鍵" +#. ~ Usually paired with the Pause key +#: src/client/keycode.cpp +#, fuzzy +msgid "Break Key" +msgstr "潛行按鍵" + #: src/client/keycode.cpp msgid "Caps Lock" msgstr "大寫鎖定鍵" #: src/client/keycode.cpp -msgid "Control" +#, fuzzy +msgid "Clear Key" +msgstr "清除" + +#: src/client/keycode.cpp +#, fuzzy +msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -msgid "Down" -msgstr "下" +#, fuzzy +msgid "Delete Key" +msgstr "刪除" + +#: src/client/keycode.cpp +msgid "Down Arrow" +msgstr "" #: src/client/keycode.cpp msgid "End" @@ -1703,9 +1748,10 @@ msgstr "IME 不轉換" msgid "Insert" msgstr "插入" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Left" -msgstr "左" +#: src/client/keycode.cpp +#, fuzzy +msgid "Left Arrow" +msgstr "左 Control" #: src/client/keycode.cpp msgid "Left Button" @@ -1729,7 +1775,8 @@ msgstr "左 Windows 鍵" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -msgid "Menu" +#, fuzzy +msgid "Menu Key" msgstr "選單" #: src/client/keycode.cpp @@ -1805,15 +1852,19 @@ msgid "OEM Clear" msgstr "OEM 清除" #: src/client/keycode.cpp -msgid "Page down" +#, fuzzy +msgid "Page Down" msgstr "Page down" #: src/client/keycode.cpp -msgid "Page up" +#, fuzzy +msgid "Page Up" msgstr "Page up" +#. ~ Usually paired with the Break key #: src/client/keycode.cpp -msgid "Pause" +#, fuzzy +msgid "Pause Key" msgstr "暫停" #: src/client/keycode.cpp @@ -1826,12 +1877,14 @@ msgid "Print" msgstr "列印" #: src/client/keycode.cpp -msgid "Return" +#, fuzzy +msgid "Return Key" msgstr "Return" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Right" -msgstr "右" +#: src/client/keycode.cpp +#, fuzzy +msgid "Right Arrow" +msgstr "右 Control" #: src/client/keycode.cpp msgid "Right Button" @@ -1863,7 +1916,8 @@ msgid "Select" msgstr "選擇" #: src/client/keycode.cpp -msgid "Shift" +#, fuzzy +msgid "Shift Key" msgstr "Shift" #: src/client/keycode.cpp @@ -1883,8 +1937,8 @@ msgid "Tab" msgstr "Tab" #: src/client/keycode.cpp -msgid "Up" -msgstr "上" +msgid "Up Arrow" +msgstr "" #: src/client/keycode.cpp msgid "X Button 1" @@ -1894,8 +1948,9 @@ msgstr "X 按鈕 1" msgid "X Button 2" msgstr "X 按鈕 2" -#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp -msgid "Zoom" +#: src/client/keycode.cpp +#, fuzzy +msgid "Zoom Key" msgstr "遠近調整" #: src/client/minimap.cpp @@ -1978,10 +2033,6 @@ msgstr "區塊邊界" msgid "Change camera" msgstr "變更相機" -#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp -msgid "Chat" -msgstr "聊天" - #: src/gui/guiKeyChangeMenu.cpp msgid "Command" msgstr "指令" @@ -2034,6 +2085,10 @@ msgstr "已使用此按鍵" msgid "Keybindings." msgstr "" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "左" + #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" msgstr "本機指令" @@ -2054,6 +2109,10 @@ msgstr "上一個物品" msgid "Range select" msgstr "選擇範圍" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "右" + #: src/gui/guiKeyChangeMenu.cpp msgid "Screenshot" msgstr "螢幕擷取" @@ -2094,6 +2153,10 @@ msgstr "切換穿牆模式" msgid "Toggle pitchmove" msgstr "切換 Pitch 移動模式" +#: src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "遠近調整" + #: src/gui/guiKeyChangeMenu.cpp msgid "press key" msgstr "按下按鍵" @@ -2206,6 +2269,10 @@ msgstr "控制 Step mountains 範圍之形狀或大小的 2D 雜訊值。" msgid "2D noise that locates the river valleys and channels." msgstr "定位河谷及河道的 2D 雜訊值。" +#: src/settings_translation_file.cpp +msgid "3D" +msgstr "" + #: src/settings_translation_file.cpp msgid "3D clouds" msgstr "3D 雲朵" @@ -2262,7 +2329,7 @@ msgid "" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" -"- interlaced: odd/even line based polarisation screen support.\n" +"- interlaced: odd/even line based polarization screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- crossview: Cross-eyed 3d\n" @@ -2279,10 +2346,6 @@ msgstr "" "- pageflip:基於四重緩衝的 3D。\n" "註:interlaced 模式需要啟用著色器。" -#: src/settings_translation_file.cpp -msgid "3d" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" @@ -2336,16 +2399,6 @@ msgstr "活動區塊範圍" msgid "Active object send range" msgstr "活動目標傳送範圍" -#: src/settings_translation_file.cpp -msgid "" -"Address to connect to.\n" -"Leave this blank to start a local server.\n" -"Note that the address field in the main menu overrides this setting." -msgstr "" -"要連線到的地址。\n" -"把這個留空以啟動本機伺服器。\n" -"注意在主選單中的地址欄會覆寫這個設定。" - #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." msgstr "當挖掘節點時加入一些粒子。" @@ -2379,14 +2432,6 @@ msgstr "將物品名稱加至末尾" msgid "Advanced" msgstr "進階" -#: src/settings_translation_file.cpp -msgid "" -"Affects mods and texture packs in the Content and Select Mods menus, as well " -"as\n" -"setting names.\n" -"Controlled by a checkbox in the settings menu." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Alters the light curve by applying 'gamma correction' to it.\n" @@ -2405,10 +2450,6 @@ msgstr "總是啟用飛行與快速模式" msgid "Ambient occlusion gamma" msgstr "環境遮蔽光" -#: src/settings_translation_file.cpp -msgid "Amount of messages a player may send per 10 seconds." -msgstr "玩家每 10 秒能傳送的訊息量" - #: src/settings_translation_file.cpp msgid "Amplifies the valleys." msgstr "放大山谷。" @@ -2539,8 +2580,8 @@ msgstr "綁定地址" #: src/settings_translation_file.cpp #, fuzzy -msgid "Biome API noise parameters" -msgstr "Biome API 溫度與濕度 雜訊 參數" +msgid "Biome API" +msgstr "生物雜訊" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2699,10 +2740,6 @@ msgstr "顯示網頁連結" msgid "Chunk size" msgstr "方塊大小" -#: src/settings_translation_file.cpp -msgid "Cinematic mode" -msgstr "電影模式" - #: src/settings_translation_file.cpp msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " @@ -2729,15 +2766,16 @@ msgstr "用戶端修改" msgid "Client side modding restrictions" msgstr "用戶端修改限制" -#: src/settings_translation_file.cpp -msgid "Client side node lookup range restriction" -msgstr "用戶端節點查詢範圍限制" - #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" msgstr "用戶端修改" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Client-side node lookup range restriction" +msgstr "用戶端節點查詢範圍限制" + #: src/settings_translation_file.cpp msgid "Climbing speed" msgstr "攀爬速度" @@ -2751,7 +2789,8 @@ msgid "Clouds" msgstr "雲朵" #: src/settings_translation_file.cpp -msgid "Clouds are a client side effect." +#, fuzzy +msgid "Clouds are a client-side effect." msgstr "雲朵是用戶端的特效。" #: src/settings_translation_file.cpp @@ -2849,26 +2888,6 @@ msgstr "ContentDB 最大並行下載數" msgid "ContentDB URL" msgstr "ContentDB URL" -#: src/settings_translation_file.cpp -msgid "Continuous forward" -msgstr "連續前進" - -#: src/settings_translation_file.cpp -msgid "" -"Continuous forward movement, toggled by autoforward key.\n" -"Press the autoforward key again or the backwards movement to disable." -msgstr "" -"連續前進,通過自動前進鍵切換。\n" -"再次按自動前進鍵或向後移動即可禁用。" - -#: src/settings_translation_file.cpp -msgid "Controlled by a checkbox in the settings menu." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Controls" -msgstr "控制" - #: src/settings_translation_file.cpp msgid "" "Controls length of day/night cycle.\n" @@ -2907,10 +2926,6 @@ msgstr "" msgid "Crash message" msgstr "當機訊息" -#: src/settings_translation_file.cpp -msgid "Creative" -msgstr "創造" - #: src/settings_translation_file.cpp msgid "Crosshair alpha" msgstr "十字 alpha 值" @@ -2939,10 +2954,6 @@ msgstr "" msgid "DPI" msgstr "DPI" -#: src/settings_translation_file.cpp -msgid "Damage" -msgstr "傷害" - #: src/settings_translation_file.cpp msgid "Debug log file size threshold" msgstr "除錯紀錄檔案大小閾值" @@ -3030,12 +3041,6 @@ msgstr "定義大型河道結構。" msgid "Defines location and terrain of optional hills and lakes." msgstr "定義可選的山丘與湖泊的位置與地形。" -#: src/settings_translation_file.cpp -msgid "" -"Defines size of the sampling grid for FSAA and SSAA antializasing methods.\n" -"Value of 2 means taking 2x2 = 4 samples." -msgstr "" - #: src/settings_translation_file.cpp msgid "Defines the base ground level." msgstr "定義基礎地面高度。" @@ -3054,6 +3059,13 @@ msgstr "" msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "定義玩家最大可傳送的距離,以方塊計(0 = 不限制)。" +#: src/settings_translation_file.cpp +msgid "" +"Defines the size of the sampling grid for FSAA and SSAA antialiasing " +"methods.\n" +"Value of 2 means taking 2x2 = 4 samples." +msgstr "" + #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." msgstr "定義河道寬度。" @@ -3148,10 +3160,6 @@ msgstr "" msgid "Domain name of server, to be displayed in the serverlist." msgstr "伺服器的域名,將會在伺服器列表中顯示。" -#: src/settings_translation_file.cpp -msgid "Don't show \"reinstall Minetest Game\" notification" -msgstr "" - #: src/settings_translation_file.cpp msgid "Double tap jump for fly" msgstr "輕擊兩次跳躍以飛行" @@ -3235,10 +3243,6 @@ msgstr "" msgid "Enable console window" msgstr "啟用終端機視窗" -#: src/settings_translation_file.cpp -msgid "Enable creative mode for all players" -msgstr "為所有的玩家啟用創造模式" - #: src/settings_translation_file.cpp msgid "Enable joysticks" msgstr "啟用搖桿" @@ -3259,10 +3263,6 @@ msgstr "啟用 mod 安全性" msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" -#: src/settings_translation_file.cpp -msgid "Enable players getting damage and dying." -msgstr "啟用玩家傷害及瀕死。" - #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." msgstr "啟用隨機使用者輸入(僅供測試使用)。" @@ -3342,18 +3342,6 @@ msgstr "啟用物品欄物品動畫。" msgid "Enables caching of facedir rotated meshes." msgstr "啟用面旋轉方向的網格快取。" -#: src/settings_translation_file.cpp -msgid "Enables minimap." -msgstr "啟用小地圖。" - -#: src/settings_translation_file.cpp -msgid "" -"Enables the sound system.\n" -"If disabled, this completely disables all sounds everywhere and the in-game\n" -"sound controls will be non-functional.\n" -"Changing this setting requires a restart." -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" @@ -3362,7 +3350,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Engine profiler" +msgid "Engine Profiler" msgstr "山谷分析" #: src/settings_translation_file.cpp @@ -3417,19 +3405,6 @@ msgstr "快速模式加速" msgid "Fast mode speed" msgstr "快速模式速度" -#: src/settings_translation_file.cpp -msgid "Fast movement" -msgstr "快速移動" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Fast movement (via the \"Aux1\" key).\n" -"This requires the \"fast\" privilege on the server." -msgstr "" -"快速移動(透過使用鍵)。\n" -"這需要伺服器上的「快速」特權。" - #: src/settings_translation_file.cpp msgid "Field of view" msgstr "視野" @@ -3525,10 +3500,6 @@ msgstr "浮地基礎噪音" msgid "Floatland water level" msgstr "浮地高度" -#: src/settings_translation_file.cpp -msgid "Flying" -msgstr "飛行" - #: src/settings_translation_file.cpp msgid "Fog" msgstr "霧" @@ -3662,6 +3633,10 @@ msgstr "全螢幕" msgid "Fullscreen mode." msgstr "全螢幕模式。" +#: src/settings_translation_file.cpp +msgid "GUI" +msgstr "" + #: src/settings_translation_file.cpp msgid "GUI scaling" msgstr "圖形使用者介面縮放比例" @@ -3674,19 +3649,11 @@ msgstr "圖形使用者介面縮放過濾器" msgid "GUI scaling filter txr2img" msgstr "圖形使用者介面縮放比例過濾器 txr2img" -#: src/settings_translation_file.cpp -msgid "GUIs" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Gamepads" msgstr "遊戲" -#: src/settings_translation_file.cpp -msgid "General" -msgstr "" - #: src/settings_translation_file.cpp msgid "Global callbacks" msgstr "全域回呼" @@ -3803,11 +3770,6 @@ msgstr "高度雜訊" msgid "Height select noise" msgstr "高度 選擇 雜訊" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Hide: Temporary Settings" -msgstr "設定" - #: src/settings_translation_file.cpp msgid "Hill steepness" msgstr "山丘坡度" @@ -3930,28 +3892,6 @@ msgid "" "enabled." msgstr "若停用,在飛行與快速模式皆啟用時,「使用」鍵將用於快速飛行。" -#: src/settings_translation_file.cpp -msgid "" -"If enabled the server will perform map block occlusion culling based on\n" -"on the eye position of the player. This can reduce the number of blocks\n" -"sent to the client 50-80%. The client will not longer receive most " -"invisible\n" -"so that the utility of noclip mode is reduced." -msgstr "" -"若啟用,伺服器將會執行基於玩家眼睛位置的\n" -"地圖區塊阻擋剔除。這樣可以減少向用戶端發\n" -"送 50-80% 的區塊數。用戶端將不會收到最\n" -"不可能看見的內容,而使穿牆模式的效用降低。" - -#: src/settings_translation_file.cpp -msgid "" -"If enabled together with fly mode, player is able to fly through solid " -"nodes.\n" -"This requires the \"noclip\" privilege on the server." -msgstr "" -"若與飛行模式一同啟用,玩家就可以飛過固體節點。\n" -"這需要在伺服器上的「noclip」權限。" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -3989,12 +3929,6 @@ msgstr "" "若啟用,無效的世界資訊將不會造成伺服器關機。\n" "只在您知道您在幹嘛時才啟用這個選項。" -#: src/settings_translation_file.cpp -msgid "" -"If enabled, makes move directions relative to the player's pitch when flying " -"or swimming." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4002,6 +3936,19 @@ msgid "" "empty password." msgstr "若啟用,新玩家將無法以空密碼加入。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"If enabled, the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client by 50-80%. Clients will no longer receive most\n" +"invisible blocks, so that the utility of noclip mode is reduced." +msgstr "" +"若啟用,伺服器將會執行基於玩家眼睛位置的\n" +"地圖區塊阻擋剔除。這樣可以減少向用戶端發\n" +"送 50-80% 的區塊數。用戶端將不會收到最\n" +"不可能看見的內容,而使穿牆模式的效用降低。" + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -4033,12 +3980,6 @@ msgid "" "debug.txt is only moved if this setting is positive." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"If this is set to true, the user will never (again) be shown the\n" -"\"reinstall Minetest Game\" notification." -msgstr "" - #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." msgstr "如果設定了這個,玩家將會總是在指定的位置重生。" @@ -4276,15 +4217,6 @@ msgstr "" msgid "Large cave proportion flooded" msgstr "" -#: src/settings_translation_file.cpp -msgid "Last known version update" -msgstr "" - -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Last update check" -msgstr "液體更新 tick" - #: src/settings_translation_file.cpp msgid "Leaves style" msgstr "樹葉樣式" @@ -4815,12 +4747,13 @@ msgid "Maximum simultaneous block sends per client" msgstr "每個用戶端最大同時傳送區塊數" #: src/settings_translation_file.cpp -msgid "Maximum size of the out chat queue" -msgstr "" +#, fuzzy +msgid "Maximum size of the outgoing chat queue" +msgstr "清除聊天佇列" #: src/settings_translation_file.cpp msgid "" -"Maximum size of the out chat queue.\n" +"Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" @@ -4861,10 +4794,6 @@ msgstr "用於突顯物件的方法。" msgid "Minimal level of logging to be written to chat." msgstr "" -#: src/settings_translation_file.cpp -msgid "Minimap" -msgstr "迷你地圖" - #: src/settings_translation_file.cpp msgid "Minimap scan height" msgstr "迷你地圖掃描高度" @@ -4882,7 +4811,7 @@ msgid "Mipmapping" msgstr "映射貼圖" #: src/settings_translation_file.cpp -msgid "Misc" +msgid "Miscellaneous" msgstr "" #: src/settings_translation_file.cpp @@ -4998,10 +4927,6 @@ msgstr "網路" msgid "New users need to input this password." msgstr "新使用這需要輸入這個密碼。" -#: src/settings_translation_file.cpp -msgid "Noclip" -msgstr "穿牆" - #: src/settings_translation_file.cpp #, fuzzy msgid "Node and Entity Highlighting" @@ -5048,6 +4973,11 @@ msgstr "" "這是與 sqlite 處理耗費的折衷與\n" "記憶體耗費(根據經驗,4096=100MB)。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Number of messages a player may send per 10 seconds." +msgstr "玩家每 10 秒能傳送的訊息量" + #: src/settings_translation_file.cpp msgid "" "Number of threads to use for mesh generation.\n" @@ -5103,10 +5033,6 @@ msgid "" "used." msgstr "著色器目錄路徑。若未定義路徑,將會使用預設的位置。" -#: src/settings_translation_file.cpp -msgid "Path to texture directory. All textures are first searched from here." -msgstr "材質目錄的路徑。所有材質都會先從這裡搜尋。" - #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" @@ -5136,45 +5062,20 @@ msgstr "要生成的出現佇列的限制" msgid "Physics" msgstr "物理" -#: src/settings_translation_file.cpp -msgid "Pitch move mode" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "Place repetition interval" msgstr "右鍵點擊重覆間隔" -#: src/settings_translation_file.cpp -msgid "" -"Player is able to fly without being affected by gravity.\n" -"This requires the \"fly\" privilege on the server." -msgstr "" -"玩家可以不受重力影響飛行。\n" -"這需要在伺服器上啟用「飛行」特權。" - #: src/settings_translation_file.cpp msgid "Player transfer distance" msgstr "玩家傳送距離" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Player versus player" -msgstr "玩家對玩家" - #: src/settings_translation_file.cpp #, fuzzy msgid "Poisson filtering" msgstr "雙線性過濾器" -#: src/settings_translation_file.cpp -msgid "" -"Port to connect to (UDP).\n" -"Note that the port field in the main menu overrides this setting." -msgstr "" -"要連線至的埠 (UDP)。\n" -"注意在主選單中的埠欄位會覆蓋這個設定。" - #: src/settings_translation_file.cpp msgid "Post Processing" msgstr "" @@ -5258,10 +5159,6 @@ msgstr "自動儲存視窗大小" msgid "Remote media" msgstr "遠端媒體" -#: src/settings_translation_file.cpp -msgid "Remote port" -msgstr "遠端埠" - #: src/settings_translation_file.cpp msgid "" "Remove color codes from incoming chat messages\n" @@ -5349,10 +5246,6 @@ msgstr "波狀丘陵地大小雜訊" msgid "Rolling hills spread noise" msgstr "波狀丘陵地展開雜訊" -#: src/settings_translation_file.cpp -msgid "Round minimap" -msgstr "圓形小地圖" - #: src/settings_translation_file.cpp msgid "Safe digging and placing" msgstr "" @@ -5563,7 +5456,8 @@ msgid "Server port" msgstr "伺服器埠" #: src/settings_translation_file.cpp -msgid "Server side occlusion culling" +#, fuzzy +msgid "Server-side occlusion culling" msgstr "伺服器端遮擋剔除" #: src/settings_translation_file.cpp @@ -5723,10 +5617,6 @@ msgstr "字型陰影偏移,若為 0 則陰影將不會被繪製。" msgid "Shadow strength gamma" msgstr "" -#: src/settings_translation_file.cpp -msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "迷你地圖的形狀。啟用 = 圓形,停用 = 方形。" - #: src/settings_translation_file.cpp msgid "Show debug info" msgstr "顯示除錯資訊" @@ -5764,7 +5654,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" -"WARNING!: There is no benefit, and there are several dangers, in\n" +"WARNING: There is no benefit, and there are several dangers, in\n" "increasing this value above 5.\n" "Reducing this value increases cave and dungeon density.\n" "Altering this value is for special usage, leaving it unchanged is\n" @@ -5842,10 +5732,6 @@ msgstr "" msgid "Soft shadow radius" msgstr "字型陰影 alpha 值" -#: src/settings_translation_file.cpp -msgid "Sound" -msgstr "聲音" - #: src/settings_translation_file.cpp msgid "" "Specifies URL from which client fetches media instead of using UDP.\n" @@ -5867,7 +5753,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Spread a complete update of shadow map over given amount of frames.\n" +"Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" @@ -5881,7 +5767,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Static spawnpoint" +#, fuzzy +msgid "Static spawn point" msgstr "靜態重生點" #: src/settings_translation_file.cpp @@ -5925,7 +5812,7 @@ msgid "" "to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" "upper tapering).\n" "***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" -"When enabling water placement the floatlands must be configured and tested\n" +"When enabling water placement, floatlands must be configured and tested\n" "to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" "required value depending on 'mgv7_np_floatland'), to avoid\n" "server-intensive extreme water flow and to avoid vast flooding of the\n" @@ -5985,10 +5872,6 @@ msgstr "" msgid "Terrain persistence noise" msgstr "地形持續性雜訊" -#: src/settings_translation_file.cpp -msgid "Texture path" -msgstr "材質路徑" - #: src/settings_translation_file.cpp msgid "" "Texture size to render the shadow map on.\n" @@ -6029,12 +5912,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "The depth of dirt or other biome filler node." -msgstr "塵土或其他填充物的深度" - -#: src/settings_translation_file.cpp msgid "" -"The file path relative to your worldpath in which profiles will be saved to." +"The file path relative to your world path in which profiles will be saved to." msgstr "設定檔將儲存於相對於您的全域路徑的檔案路徑。" #: src/settings_translation_file.cpp @@ -6143,7 +6022,7 @@ msgstr "搖桿類型" #: src/settings_translation_file.cpp msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" -"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" @@ -6151,15 +6030,6 @@ msgstr "" msgid "Third of 4 2D noises that together define hill/mountain range height." msgstr "四之三 一同定義山丘範圍高度的 2D 雜訊。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"This can be bound to a key to toggle camera smoothing when looking around.\n" -"Useful for recording videos" -msgstr "" -"當移動與東張西望時讓攝影機變流暢。也稱為觀看或滑鼠流暢。\n" -"對錄影很有用。" - #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" @@ -6286,12 +6156,6 @@ msgstr "" "僅適用於遊戲世界,保持圖形使用者介面完好無損。\n" "它應該有顯著的效能提升,代價是細節較差的圖片。" -#: src/settings_translation_file.cpp -msgid "" -"Unix timestamp (integer) of when the client last checked for an update\n" -"Set this value to \"disabled\" to never check for updates." -msgstr "" - #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" msgstr "不限制玩家傳送距離" @@ -6344,7 +6208,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" -"especially when using a high resolution texture pack.\n" +"especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6441,14 +6305,6 @@ msgstr "" msgid "Varies steepness of cliffs." msgstr "懸崖坡度變化。" -#: src/settings_translation_file.cpp -msgid "" -"Version number which was last seen during an update check.\n" -"\n" -"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" -"Ex: 5.5.0 is 005005000" -msgstr "" - #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." msgstr "" @@ -6607,10 +6463,6 @@ msgstr "" msgid "Whether the window is maximized." msgstr "" -#: src/settings_translation_file.cpp -msgid "Whether to allow players to damage and kill each other." -msgstr "是否允許玩家傷害並殺害其他人。" - #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" @@ -6786,6 +6638,15 @@ msgstr "cURL 並行限制" #~ msgid "Address / Port" #~ msgstr "地址/連線埠" +#~ msgid "" +#~ "Address to connect to.\n" +#~ "Leave this blank to start a local server.\n" +#~ "Note that the address field in the main menu overrides this setting." +#~ msgstr "" +#~ "要連線到的地址。\n" +#~ "把這個留空以啟動本機伺服器。\n" +#~ "注意在主選單中的地址欄會覆寫這個設定。" + #~ msgid "" #~ "Adjust the gamma encoding for the light tables. Higher numbers are " #~ "brighter.\n" @@ -6818,6 +6679,10 @@ msgstr "cURL 並行限制" #~ msgid "Bilinear Filter" #~ msgstr "雙線性過濾器" +#, fuzzy +#~ msgid "Biome API noise parameters" +#~ msgstr "Biome API 溫度與濕度 雜訊 參數" + #~ msgid "Bits per pixel (aka color depth) in fullscreen mode." #~ msgstr "全螢幕模式中的位元/像素(又稱色彩深度)。" @@ -6830,12 +6695,19 @@ msgstr "cURL 並行限制" #~ msgid "Camera update toggle key" #~ msgstr "攝影機切換更新按鍵" +#, fuzzy +#~ msgid "Change keys" +#~ msgstr "變更按鍵" + #~ msgid "Chat key" #~ msgstr "聊天按鍵" #~ msgid "Chat toggle key" #~ msgstr "聊天切換按鍵" +#~ msgid "Cinematic mode" +#~ msgstr "電影模式" + #~ msgid "Cinematic mode key" #~ msgstr "電影模式按鍵" @@ -6857,6 +6729,16 @@ msgstr "cURL 並行限制" #~ msgid "Connected Glass" #~ msgstr "連接玻璃" +#~ msgid "Continuous forward" +#~ msgstr "連續前進" + +#~ msgid "" +#~ "Continuous forward movement, toggled by autoforward key.\n" +#~ "Press the autoforward key again or the backwards movement to disable." +#~ msgstr "" +#~ "連續前進,通過自動前進鍵切換。\n" +#~ "再次按自動前進鍵或向後移動即可禁用。" + #~ msgid "Controls sinking speed in liquid." #~ msgstr "控制在液體中的下沉速度。" @@ -6871,12 +6753,18 @@ msgstr "cURL 並行限制" #~ msgid "Controls width of tunnels, a smaller value creates wider tunnels." #~ msgstr "控制隧道的寬度,較小的值會創造出較寬的隧道。" +#~ msgid "Creative" +#~ msgstr "創造" + #~ msgid "Credits" #~ msgstr "感謝" #~ msgid "Crosshair color (R,G,B)." #~ msgstr "十字色彩 (R,G,B)。" +#~ msgid "Damage" +#~ msgstr "傷害" + #~ msgid "Damage enabled" #~ msgstr "已啟用傷害" @@ -6930,6 +6818,9 @@ msgstr "cURL 並行限制" #~ msgid "Disabled unlimited viewing range" #~ msgstr "已停用無限視野" +#~ msgid "Down" +#~ msgstr "下" + #~ msgid "Download a game, such as Minetest Game, from minetest.net" #~ msgstr "從 minetest.net 下載遊戲,例如 Minetest Game" @@ -6948,6 +6839,12 @@ msgstr "cURL 並行限制" #~ msgid "Enable VBO" #~ msgstr "啟用 VBO" +#~ msgid "Enable creative mode for all players" +#~ msgstr "為所有的玩家啟用創造模式" + +#~ msgid "Enable players getting damage and dying." +#~ msgstr "啟用玩家傷害及瀕死。" + #~ msgid "Enable register confirmation" #~ msgstr "啟用註冊確認" @@ -6967,6 +6864,9 @@ msgstr "cURL 並行限制" #~ msgid "Enables filmic tone mapping" #~ msgstr "啟用電影色調映射" +#~ msgid "Enables minimap." +#~ msgstr "啟用小地圖。" + #~ msgid "" #~ "Enables on the fly normalmap generation (Emboss effect).\n" #~ "Requires bumpmapping to be enabled." @@ -7012,6 +6912,14 @@ msgstr "cURL 並行限制" #~ msgid "Fast key" #~ msgstr "快速按鍵" +#, fuzzy +#~ msgid "" +#~ "Fast movement (via the \"Aux1\" key).\n" +#~ "This requires the \"fast\" privilege on the server." +#~ msgstr "" +#~ "快速移動(透過使用鍵)。\n" +#~ "這需要伺服器上的「快速」特權。" + #, fuzzy #~ msgid "" #~ "Filtered textures can blend RGB values with fully-transparent neighbors,\n" @@ -7034,6 +6942,9 @@ msgstr "cURL 並行限制" #~ msgid "Fly key" #~ msgstr "飛行按鍵" +#~ msgid "Flying" +#~ msgstr "飛行" + #~ msgid "Fog toggle key" #~ msgstr "霧氣切換鍵" @@ -7076,6 +6987,10 @@ msgstr "cURL 並行限制" #~ msgid "HUD toggle key" #~ msgstr "HUD 切換鍵" +#, fuzzy +#~ msgid "Hide: Temporary Settings" +#~ msgstr "設定" + #~ msgid "High-precision FPU" #~ msgstr "高精度 FPU" @@ -7184,6 +7099,14 @@ msgstr "cURL 並行限制" #~ msgid "IPv6 support." #~ msgstr "IPv6 支援。" +#~ msgid "" +#~ "If enabled together with fly mode, player is able to fly through solid " +#~ "nodes.\n" +#~ "This requires the \"noclip\" privilege on the server." +#~ msgstr "" +#~ "若與飛行模式一同啟用,玩家就可以飛過固體節點。\n" +#~ "這需要在伺服器上的「noclip」權限。" + #~ msgid "In-Game" #~ msgstr "遊戲中" @@ -7862,6 +7785,10 @@ msgstr "cURL 並行限制" #~ msgid "Large chat console key" #~ msgstr "大聊天終端機按鍵" +#, fuzzy +#~ msgid "Last update check" +#~ msgstr "液體更新 tick" + #, fuzzy #~ msgid "Lava depth" #~ msgstr "大型洞穴深度" @@ -7893,6 +7820,9 @@ msgstr "cURL 並行限制" #~ msgid "Menus" #~ msgstr "選單" +#~ msgid "Minimap" +#~ msgstr "迷你地圖" + #~ msgid "Minimap in radar mode, Zoom x2" #~ msgstr "雷達模式的迷你地圖,放大 2 倍" @@ -7932,6 +7862,9 @@ msgstr "cURL 並行限制" #~ msgid "No Mipmap" #~ msgstr "沒有 Mip 貼圖" +#~ msgid "Noclip" +#~ msgstr "穿牆" + #~ msgid "Noclip key" #~ msgstr "穿牆按鍵" @@ -7999,6 +7932,10 @@ msgstr "cURL 並行限制" #~ msgid "Path to save screenshots at." #~ msgstr "儲存螢幕截圖的路徑。" +#~ msgid "" +#~ "Path to texture directory. All textures are first searched from here." +#~ msgstr "材質目錄的路徑。所有材質都會先從這裡搜尋。" + #, fuzzy #~ msgid "Pitch move key" #~ msgstr "飛行按鍵" @@ -8007,15 +7944,33 @@ msgstr "cURL 並行限制" #~ msgid "Place key" #~ msgstr "飛行按鍵" +#~ msgid "" +#~ "Player is able to fly without being affected by gravity.\n" +#~ "This requires the \"fly\" privilege on the server." +#~ msgstr "" +#~ "玩家可以不受重力影響飛行。\n" +#~ "這需要在伺服器上啟用「飛行」特權。" + #~ msgid "Player name" #~ msgstr "玩家名稱" +#, fuzzy +#~ msgid "Player versus player" +#~ msgstr "玩家對玩家" + #~ msgid "Please enter a valid integer." #~ msgstr "請輸入有效的整數。" #~ msgid "Please enter a valid number." #~ msgstr "請輸入一個有效的數字。" +#~ msgid "" +#~ "Port to connect to (UDP).\n" +#~ "Note that the port field in the main menu overrides this setting." +#~ msgstr "" +#~ "要連線至的埠 (UDP)。\n" +#~ "注意在主選單中的埠欄位會覆蓋這個設定。" + #~ msgid "Profiler toggle key" #~ msgstr "分析器切換鍵" @@ -8028,12 +7983,18 @@ msgstr "cURL 並行限制" #~ msgid "Range select key" #~ msgstr "範圍選擇鍵" +#~ msgid "Remote port" +#~ msgstr "遠端埠" + #~ msgid "Reset singleplayer world" #~ msgstr "重設單人遊戲世界" #~ msgid "Right key" #~ msgstr "右鍵" +#~ msgid "Round minimap" +#~ msgstr "圓形小地圖" + #, fuzzy #~ msgid "Saturation" #~ msgstr "迭代" @@ -8063,6 +8024,9 @@ msgstr "cURL 並行限制" #~ "not be drawn." #~ msgstr "字型陰影偏移,若為 0 則陰影將不會被繪製。" +#~ msgid "Shape of the minimap. Enabled = round, disabled = square." +#~ msgstr "迷你地圖的形狀。啟用 = 圓形,停用 = 方形。" + #~ msgid "Simple Leaves" #~ msgstr "簡易葉子" @@ -8072,8 +8036,8 @@ msgstr "cURL 並行限制" #~ msgid "Smooths rotation of camera. 0 to disable." #~ msgstr "讓旋轉攝影機時較流暢。設為 0 以停用。" -#~ msgid "Sneak key" -#~ msgstr "潛行按鍵" +#~ msgid "Sound" +#~ msgstr "聲音" #~ msgid "Special" #~ msgstr "特殊" @@ -8088,15 +8052,31 @@ msgstr "cURL 並行限制" #~ msgid "Strength of generated normalmaps." #~ msgstr "生成之一般地圖的強度。" +#~ msgid "Texture path" +#~ msgstr "材質路徑" + #~ msgid "Texturing:" #~ msgstr "紋理:" +#, fuzzy +#~ msgid "The depth of dirt or other biome filler node." +#~ msgstr "塵土或其他填充物的深度" + #~ msgid "The value must be at least $1." #~ msgstr "數值必須大於 $1。" #~ msgid "The value must not be larger than $1." #~ msgstr "數值必須小於 $1。" +#, fuzzy +#~ msgid "" +#~ "This can be bound to a key to toggle camera smoothing when looking " +#~ "around.\n" +#~ "Useful for recording videos" +#~ msgstr "" +#~ "當移動與東張西望時讓攝影機變流暢。也稱為觀看或滑鼠流暢。\n" +#~ "對錄影很有用。" + #~ msgid "This font will be used for certain languages." #~ msgstr "這個字型將會被用於特定的語言。" @@ -8130,6 +8110,12 @@ msgstr "cURL 並行限制" #~ msgid "Unable to install a modpack as a $1" #~ msgstr "無法將 Mod 包安裝為 $1" +#~ msgid "Uninstall Package" +#~ msgstr "解除安裝套件" + +#~ msgid "Up" +#~ msgstr "上" + #~ msgid "Use trilinear filtering when scaling textures." #~ msgstr "當縮放材質時使用三線性過濾。" @@ -8198,6 +8184,9 @@ msgstr "cURL 並行限制" #~ "If disabled, bitmap and XML vectors fonts are used instead." #~ msgstr "是否使用 freetype 字型,需要將 freetype 支援編譯進來。" +#~ msgid "Whether to allow players to damage and kill each other." +#~ msgstr "是否允許玩家傷害並殺害其他人。" + #~ msgid "X" #~ msgstr "X" From 7cb20dd6c28794d5651ee835cca067ebbdfbcf5b Mon Sep 17 00:00:00 2001 From: superfloh247 <superfloh@gmx.net> Date: Sun, 12 Nov 2023 20:08:33 +0100 Subject: [PATCH 420/472] Fix undefined behaviour in modulo360f (#13976) Resolves a crash on macOS/arm64 by no longer depending on UB. --- src/util/numeric.h | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/src/util/numeric.h b/src/util/numeric.h index 4863f805bfd0..d67dd0f5fb69 100644 --- a/src/util/numeric.h +++ b/src/util/numeric.h @@ -27,6 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irr_aabb3d.h" #include "SColor.h" #include <matrix4.h> +#include <cmath> #define rangelim(d, min, max) ((d) < (min) ? (min) : ((d) > (max) ? (max) : (d))) #define myfloor(x) ((x) < 0.0 ? (int)(x) - 1 : (int)(x)) @@ -195,30 +196,10 @@ struct MeshGrid { * * \note This is also used in cases where degrees wrapped to the range [0, 360] * is innapropriate (e.g. pitch needs negative values) - * - * \internal functionally equivalent -- although precision may vary slightly -- - * to fmodf((f), 360.0f) however empirical tests indicate that this approach is - * faster. */ inline float modulo360f(float f) { - int sign; - int whole; - float fraction; - - if (f < 0) { - f = -f; - sign = -1; - } else { - sign = 1; - } - - whole = f; - - fraction = f - whole; - whole %= 360; - - return sign * (whole + fraction); + return fmodf(f, 360.0f); } From 8cf76e004fe9bda21762437cbbcbd8750378e7f1 Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Sun, 12 Nov 2023 20:08:57 +0100 Subject: [PATCH 421/472] Add new flags to minetest.features for 5.8.0 features (#13978) --- builtin/game/features.lua | 2 ++ doc/lua_api.md | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/builtin/game/features.lua b/builtin/game/features.lua index 334d62acc9c4..c76566ed359c 100644 --- a/builtin/game/features.lua +++ b/builtin/game/features.lua @@ -27,6 +27,8 @@ core.features = { get_light_data_buffer = true, mod_storage_on_disk = true, compress_zstd = true, + sound_params_start_time = true, + physics_overrides_v2 = true, } function core.has_feature(arg) diff --git a/doc/lua_api.md b/doc/lua_api.md index 3a908dcc4158..3ba51809ea98 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -1091,6 +1091,7 @@ Table used to specify how a sound is played: -- its end in `-start_time` seconds. -- It is unspecified what happens if `loop` is false and `start_time` is -- smaller than minus the sound's length. + -- Available since feature `sound_params_start_time`. loop = false, -- If true, sound is played in a loop. @@ -5271,6 +5272,12 @@ Utilities mod_storage_on_disk = true, -- "zstd" method for compress/decompress (5.7.0) compress_zstd = true, + -- Sound parameter tables support start_time (5.8.0) + sound_params_start_time = true, + -- New fields for set_physics_override: speed_climb, speed_crouch, + -- liquid_fluidity, liquid_fluidity_smooth, liquid_sink, + -- acceleration_default, acceleration_air (5.8.0) + physics_overrides_v2 = true, } ``` @@ -7753,6 +7760,8 @@ child will follow movement and rotation of that bone. settings (e.g. via the game's `minetest.conf`) to set a global base value for all players and only use `set_physics_override` when you need to change from the base value on a per-player basis + * Note: Some of the fields don't exist in old API versions, see feature + `physics_overrides_v2`. * `get_physics_override()`: returns the table given to `set_physics_override` * `hud_add(hud definition)`: add a HUD element described by HUD def, returns ID From aa912e90a769e4bb7578b83955389af0892dd361 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Wed, 15 Nov 2023 07:00:03 +0700 Subject: [PATCH 422/472] Make text containers wider in the Volume Change dialog (#13995) These containers are widened to account for translations. --- src/gui/guiVolumeChange.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gui/guiVolumeChange.cpp b/src/gui/guiVolumeChange.cpp index 590149513b66..3043a27a824a 100644 --- a/src/gui/guiVolumeChange.cpp +++ b/src/gui/guiVolumeChange.cpp @@ -70,15 +70,15 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) Add stuff */ { - core::rect<s32> rect(0, 0, 160 * s, 20 * s); - rect = rect + v2s32(size.X / 2 - 80 * s, size.Y / 2 - 70 * s); + core::rect<s32> rect(0, 0, 300 * s, 20 * s); + rect = rect + v2s32(size.X / 2 - 150 * s, size.Y / 2 - 70 * s); StaticText::add(Environment, fwgettext("Sound Volume: %d%%", volume), rect, false, true, this, ID_soundText); } { - core::rect<s32> rect(0, 0, 80 * s, 30 * s); - rect = rect + v2s32(size.X / 2 - 80 * s / 2, size.Y / 2 + 55 * s); + core::rect<s32> rect(0, 0, 100 * s, 30 * s); + rect = rect + v2s32(size.X / 2 - 100 * s / 2, size.Y / 2 + 55 * s); GUIButton::addButton(Environment, rect, m_tsrc, this, ID_soundExitButton, wstrgettext("Exit").c_str()); } @@ -91,8 +91,8 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) e->setPos(volume); } { - core::rect<s32> rect(0, 0, 160 * s, 20 * s); - rect = rect + v2s32(size.X / 2 - 80 * s, size.Y / 2 - 35 * s); + core::rect<s32> rect(0, 0, 300 * s, 20 * s); + rect = rect + v2s32(size.X / 2 - 150 * s, size.Y / 2 - 35 * s); Environment->addCheckBox(g_settings->getBool("mute_sound"), rect, this, ID_soundMuteButton, wstrgettext("Muted").c_str()); } From 0e4de28988a96e87f6391a654eff8eaeed3ef801 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 19 Nov 2023 16:20:17 +0100 Subject: [PATCH 423/472] Try to fix VS build failures --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4eefca64ec75..907f997c1b08 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -200,8 +200,8 @@ jobs: name: VS 2019 ${{ matrix.config.arch }}-${{ matrix.type }} runs-on: windows-2019 env: - VCPKG_VERSION: 5cf60186a241e84e8232641ee973395d4fde90e1 - # 2022.02 + VCPKG_VERSION: 8eb57355a4ffb410a2e94c07b4dca2dffbee8e50 + # 2023.10.19 vcpkg_packages: zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry strategy: fail-fast: false From 73e85b2ebb3e6649244a6fe4548f5b160c7c207d Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 17 Nov 2023 18:17:55 +0100 Subject: [PATCH 424/472] Fix cached wanted_range and camera_fov being written with out-of-range value --- src/client/client.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index 839ed391b338..c17fa2ab9f68 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1034,9 +1034,9 @@ void writePlayerPos(LocalPlayer *myplayer, ClientMap *clientMap, NetworkPacket * s32 yaw = myplayer->getYaw() * 100; u32 keyPressed = myplayer->control.getKeysPressed(); // scaled by 80, so that pi can fit into a u8 - u8 fov = clientMap->getCameraFov() * 80; - u8 wanted_range = MYMIN(255, - std::ceil(clientMap->getControl().wanted_range / MAP_BLOCKSIZE)); + u8 fov = std::fmin(255.0f, clientMap->getCameraFov() * 80.0f); + u8 wanted_range = std::fmin(255.0f, + std::ceil(clientMap->getWantedRange() * (1.0f / MAP_BLOCKSIZE))); v3s32 position(pf.X, pf.Y, pf.Z); v3s32 speed(sf.X, sf.Y, sf.Z); @@ -1385,8 +1385,9 @@ void Client::sendPlayerPos() return; ClientMap &map = m_env.getClientMap(); - u8 camera_fov = map.getCameraFov(); - u8 wanted_range = map.getControl().wanted_range; + u8 camera_fov = std::fmin(255.0f, map.getCameraFov() * 80.0f); + u8 wanted_range = std::fmin(255.0f, + std::ceil(map.getWantedRange() * (1.0f / MAP_BLOCKSIZE))); u32 keyPressed = player->control.getKeysPressed(); bool camera_inverted = m_camera->getCameraMode() == CAMERA_MODE_THIRD_FRONT; From 1bc74b0ba1d92c1b19ce281f974d79e549107794 Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 17 Nov 2023 18:33:53 +0100 Subject: [PATCH 425/472] Fix undefined inf to s32 cast in GUIScrollBar::setPos --- src/gui/guiScrollBar.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/guiScrollBar.cpp b/src/gui/guiScrollBar.cpp index 8ec387d18d04..634f60f2df1c 100644 --- a/src/gui/guiScrollBar.cpp +++ b/src/gui/guiScrollBar.cpp @@ -266,8 +266,8 @@ void GUIScrollBar::setPos(const s32 &pos) } if (is_auto_scaling) - thumb_size = s32(thumb_area / - (f32(page_size) / f32(thumb_area + border_size * 2))); + thumb_size = (s32)std::fmin(S32_MAX, + thumb_area / (f32(page_size) / f32(thumb_area + border_size * 2))); thumb_size = core::s32_clamp(thumb_size, thumb_min, thumb_area); scroll_pos = core::s32_clamp(pos, min_pos, max_pos); From 585e6aa80ba9ee711aebcf3630ab8bbec1e446fd Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 17 Nov 2023 18:52:23 +0100 Subject: [PATCH 426/472] Clamp values in read_ARGB8 --- src/script/common/c_converter.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/script/common/c_converter.cpp b/src/script/common/c_converter.cpp index 22aa1c5d7954..7924b9fc2b7c 100644 --- a/src/script/common/c_converter.cpp +++ b/src/script/common/c_converter.cpp @@ -294,19 +294,23 @@ bool read_color(lua_State *L, int index, video::SColor *color) video::SColor read_ARGB8(lua_State *L, int index) { + auto clamp_col = [](double c) -> u32 { + return std::fmax(0.0, std::fmin(255.0, c)); + }; + video::SColor color(0); CHECK_TYPE(index, "ARGB color", LUA_TTABLE); lua_getfield(L, index, "a"); - color.setAlpha(lua_isnumber(L, -1) ? lua_tonumber(L, -1) : 0xFF); + color.setAlpha(lua_isnumber(L, -1) ? clamp_col(lua_tonumber(L, -1)) : 0xFF); lua_pop(L, 1); lua_getfield(L, index, "r"); - color.setRed(lua_tonumber(L, -1)); + color.setRed(clamp_col(lua_tonumber(L, -1))); lua_pop(L, 1); lua_getfield(L, index, "g"); - color.setGreen(lua_tonumber(L, -1)); + color.setGreen(clamp_col(lua_tonumber(L, -1))); lua_pop(L, 1); lua_getfield(L, index, "b"); - color.setBlue(lua_tonumber(L, -1)); + color.setBlue(clamp_col(lua_tonumber(L, -1))); lua_pop(L, 1); return color; } From 7199ee4ff89f8990fd6c9eed9499108ccefc887f Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Fri, 17 Nov 2023 19:15:29 +0100 Subject: [PATCH 427/472] Devtest: Fix testnodes bouncy color calculation Values were out of range. --- games/devtest/mods/testnodes/properties.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/games/devtest/mods/testnodes/properties.lua b/games/devtest/mods/testnodes/properties.lua index e75cc8b69c37..938511b83222 100644 --- a/games/devtest/mods/testnodes/properties.lua +++ b/games/devtest/mods/testnodes/properties.lua @@ -428,17 +428,17 @@ local MAX_BOUNCE_NONJUMPY = 140 for i=-MAX_BOUNCE_NONJUMPY, MAX_BOUNCE_JUMPY, 20 do if i ~= 0 then local desc - local val = math.floor(((i-20)/200)*255) - local val2 = math.max(0, 200 - val) + local val = math.floor((math.abs(i) - 20) / 200 * 255) + local val2 = math.max(0, 255 - val) local num = string.format("%03d", math.abs(i)) if i > 0 then desc = S("Bouncy Node (@1%), jumpy", i).."\n".. S("Sneaking/jumping affects bounce") - color = { r=255-val, g=255-val, b=255, a=255 } + color = { r=val2, g=val2, b=255, a=255 } else desc = S("Bouncy Node (@1%), non-jumpy", math.abs(i)).."\n".. S("Sneaking/jumping does not affect bounce") - color = { r=val, g=255, b=val, a=255 } + color = { r=val2, g=255, b=val2, a=255 } num = "NEG"..num end minetest.register_node("testnodes:bouncy"..num, { From 72edfe3d04afcf4f9545ad07c0fb3cab4d19100c Mon Sep 17 00:00:00 2001 From: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun, 19 Nov 2023 14:46:03 -0500 Subject: [PATCH 428/472] Fix openSUSE build dependencies They were incomplete. --- doc/compiling/linux.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md index cc0313dea0ae..2d057ea2f11a 100644 --- a/doc/compiling/linux.md +++ b/doc/compiling/linux.md @@ -26,7 +26,7 @@ For Fedora users: For openSUSE users: - sudo zypper install gcc cmake libjpeg8-devel libpng16-devel openal-soft-devel libcurl-devel sqlite3-devel luajit-devel libzstd-devel + sudo zypper install gcc cmake libjpeg8-devel libpng16-devel openal-soft-devel libcurl-devel sqlite3-devel luajit-devel libzstd-devel Mesa-libGL-devel libXi-devel libvorbis-devel freetype2-devel For Arch users: From 31ee7af3ab805b1c7b64b7a03ff2b663b8030265 Mon Sep 17 00:00:00 2001 From: MisterE123 <61124264+MisterE123@users.noreply.github.com> Date: Sun, 19 Nov 2023 14:46:40 -0500 Subject: [PATCH 429/472] lua_api.md: Add tick marks to position HUD element --- doc/lua_api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index 3ba51809ea98..a152252469bb 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -1630,7 +1630,7 @@ HUD HUD element types ----------------- -The position field is used for all element types. +The `position` field is used for all element types. To account for differing resolutions, the position coordinates are the percentage of the screen, ranging in value from `0` to `1`. From 61db32beee936a5264ef17785d8efaa7cc14bda4 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Sun, 19 Nov 2023 20:46:52 +0100 Subject: [PATCH 430/472] Fix mod translation updater bugs (#13974) --- util/mod_translation_updater.py | 51 ++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 11 deletions(-) mode change 100644 => 100755 util/mod_translation_updater.py diff --git a/util/mod_translation_updater.py b/util/mod_translation_updater.py old mode 100644 new mode 100755 index a6b3286b38c7..b2feaaf157c6 --- a/util/mod_translation_updater.py +++ b/util/mod_translation_updater.py @@ -8,7 +8,6 @@ # 2023 Wuzzy. # License: LGPLv2.1 or later (see LICENSE file for details) -from __future__ import print_function import os, fnmatch, re, shutil, errno from sys import argv as _argv from sys import stderr as _stderr @@ -121,17 +120,43 @@ def main(): # Group 2 will be the string, groups 1 and 3 will be the delimiters (" or ') # See https://stackoverflow.com/questions/46967465/regex-match-text-in-either-single-or-double-quote -pattern_lua_quoted = re.compile(r'[\.=^\t,{\(\s]N?F?S\s*\(\s*(["\'])((?:\\\1|(?:(?!\1)).)*)(\1)[\s,\)]', re.DOTALL) +pattern_lua_quoted = re.compile( + r'(?:^|[\.=,{\(\s])' # Look for beginning of file or anything that isn't a function identifier + r'N?F?S\s*\(\s*' # Matches S, FS, NS or NFS function call + r'(["\'])((?:\\\1|(?:(?!\1)).)*)(\1)' # Quoted string + r'[\s,\)]', # End of call or argument + re.DOTALL) # Handles the [[ ... ]] string delimiters -pattern_lua_bracketed = re.compile(r'[\.=^\t,{\(\s]N?F?S\s*\(\s*\[\[(.*?)\]\][\s,\)]', re.DOTALL) +pattern_lua_bracketed = re.compile( + r'(?:^|[\.=,{\(\s])' # Same as for pattern_lua_quoted + r'N?F?S\s*\(\s*' # Same as for pattern_lua_quoted + r'\[\[(.*?)\]\]' # [[ ... ]] string delimiters + r'[\s,\)]', # Same as for pattern_lua_quoted + re.DOTALL) # Handles "concatenation" .. " of strings" pattern_concat = re.compile(r'["\'][\s]*\.\.[\s]*["\']', re.DOTALL) -pattern_tr = re.compile(r'(.*?[^@])=(.*)') +# Handles a translation line in *.tr file. +# Group 1 is the source string left of the equals sign. +# Group 2 is the translated string, right of the equals sign. +pattern_tr = re.compile( + r'(.*)' # Source string + # the separating equals sign, if NOT preceded by @, unless + # that @ is preceded by another @ + r'(?:(?<!(?<!@)@)=)' + r'(.*)' # Translation string + ) pattern_name = re.compile(r'^name[ ]*=[ ]*([^ \n]*)') pattern_tr_filename = re.compile(r'\.tr$') +# Matches bad use of @ signs in Lua string +pattern_bad_luastring = re.compile( + r'^@$|' # single @, OR + r'[^@]@$|' # trailing unescaped @, OR + r'(?<!@)@(?=[^@1-9])' # an @ that is not escaped or part of a placeholder +) + # Attempt to read the mod's name from the mod.conf file or folder name. Returns None on failure def get_modname(folder): try: @@ -263,8 +288,10 @@ def read_lua_file_strings(lua_file): strings.append(s) for s in strings: - s = re.sub(r'"\.\.\s+"', "", s) - s = re.sub("@[^@=0-9]", "@@", s) + found_bad = pattern_bad_luastring.search(s) + if found_bad: + print("SYNTAX ERROR: Unescaped '@' in Lua string: " + s) + continue s = s.replace('\\"', '"') s = s.replace("\\'", "'") s = s.replace("\n", "@n") @@ -304,11 +331,14 @@ def import_tr_file(tr_file): if header_comments != None: in_header = False continue - # comment lines + # Comment lines elif line.startswith("#"): - # source file comments: ##[ file.lua ] ## + # Source file comments: ##[ file.lua ]## if line.startswith(symbol_source_prefix) and line.endswith(symbol_source_suffix): - # remove those comments; they may be added back automatically + # This line marks the end of header comments. + if params["print-source"]: + in_header = False + # Remove those comments; they may be added back automatically. continue # Store first occurance of textdomain @@ -343,8 +373,7 @@ def import_tr_file(tr_file): # if there was a comment, record that. outval["comment"] = latest_comment_block latest_comment_block = None - if header_comments != None: - in_header = False + in_header = False dOut[match.group(1)] = outval return (dOut, text, header_comments, textdomain) From 6783734612832bd6a25adc3ddcd32f6a12c89249 Mon Sep 17 00:00:00 2001 From: ZenonSeth <118483769+ZenonSeth@users.noreply.github.com> Date: Thu, 23 Nov 2023 17:26:00 +0000 Subject: [PATCH 431/472] Wireshark dissector: Made sure var 'pos' was only assigned locally to function (#14027) --- util/wireshark/minetest.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/util/wireshark/minetest.lua b/util/wireshark/minetest.lua index 40e1956f3e83..93e4f03872db 100644 --- a/util/wireshark/minetest.lua +++ b/util/wireshark/minetest.lua @@ -1299,6 +1299,7 @@ do t:set_text("Minetest, Peer: " .. buffer(4,2):uint() .. ", Channel: " .. buffer(6,1):uint()) local reliability_info + local pos if buffer(7,1):uint() == 3 then -- Reliable message reliability_info = "Seq=" .. buffer(8,2):uint() From 4255ac302287f6ac1cfa0135c5748a4020b20ae3 Mon Sep 17 00:00:00 2001 From: grorp <82708541+grorp@users.noreply.github.com> Date: Sat, 25 Nov 2023 17:04:33 +0100 Subject: [PATCH 432/472] Mainmenu: Avoid the header being displayed behind the formspec (#13924) This change keeps the current header placement code, but adds additional code to make sure the header doesn't end up behind the formspec. --- src/gui/guiEngine.cpp | 52 ++++++++++++++++++++++++++++++------- src/gui/guiFormSpecMenu.cpp | 10 +++++++ src/gui/guiFormSpecMenu.h | 6 +++++ 3 files changed, 58 insertions(+), 10 deletions(-) diff --git a/src/gui/guiEngine.cpp b/src/gui/guiEngine.cpp index 64b2e9fa5d60..fd1121346574 100644 --- a/src/gui/guiEngine.cpp +++ b/src/gui/guiEngine.cpp @@ -283,11 +283,16 @@ void GUIEngine::run() else drawBackground(driver); - drawHeader(driver); drawFooter(driver); m_rendering_engine->get_gui_env()->drawAll(); + // The header *must* be drawn after the menu because it uses + // GUIFormspecMenu::getAbsoluteRect(). + // The header *can* be drawn after the menu because it never intersects + // the menu. + drawHeader(driver); + driver->endScene(); IrrlichtDevice *device = m_rendering_engine->get_raw_device(); @@ -478,29 +483,56 @@ void GUIEngine::drawHeader(video::IVideoDriver *driver) video::ITexture* texture = m_textures[TEX_LAYER_HEADER].texture; - /* If no texture, draw nothing */ - if(!texture) + // If no texture, draw nothing + if (!texture) return; + /* + * Calculate the maximum rectangle + */ + core::rect<s32> formspec_rect = m_menu->getAbsoluteRect(); + // 4 px of padding on each side + core::rect<s32> max_rect(4, 4, screensize.Width - 8, formspec_rect.UpperLeftCorner.Y - 8); + + // If no space (less than 16x16 px), draw nothing + if (max_rect.getWidth() < 16 || max_rect.getHeight() < 16) + return; + + /* + * Calculate the preferred rectangle + */ f32 mult = (((f32)screensize.Width / 2.0)) / ((f32)texture->getOriginalSize().Width); v2s32 splashsize(((f32)texture->getOriginalSize().Width) * mult, ((f32)texture->getOriginalSize().Height) * mult); - // Don't draw the header if there isn't enough room s32 free_space = (((s32)screensize.Height)-320)/2; - if (free_space > splashsize.Y) { - core::rect<s32> splashrect(0, 0, splashsize.X, splashsize.Y); - splashrect += v2s32((screensize.Width/2)-(splashsize.X/2), - ((free_space/2)-splashsize.Y/2)+10); + core::rect<s32> desired_rect(0, 0, splashsize.X, splashsize.Y); + desired_rect += v2s32((screensize.Width/2)-(splashsize.X/2), + ((free_space/2)-splashsize.Y/2)+10); + + /* + * Make the preferred rectangle fit into the maximum rectangle + */ + // 1. Scale + f32 scale = std::min((f32)max_rect.getWidth() / (f32)desired_rect.getWidth(), + (f32)max_rect.getHeight() / (f32)desired_rect.getHeight()); + if (scale < 1.0f) { + v2s32 old_center = desired_rect.getCenter(); + desired_rect.LowerRightCorner.X = desired_rect.UpperLeftCorner.X + desired_rect.getWidth() * scale; + desired_rect.LowerRightCorner.Y = desired_rect.UpperLeftCorner.Y + desired_rect.getHeight() * scale; + desired_rect += old_center - desired_rect.getCenter(); + } - draw2DImageFilterScaled(driver, texture, splashrect, + // 2. Move + desired_rect.constrainTo(max_rect); + + draw2DImageFilterScaled(driver, texture, desired_rect, core::rect<s32>(core::position2d<s32>(0,0), core::dimension2di(texture->getOriginalSize())), NULL, NULL, true); - } } /******************************************************************************/ diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index a51a026696b0..1cd9ee85f812 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -247,6 +247,14 @@ std::vector<std::string>* GUIFormSpecMenu::getDropDownValues(const std::string & return NULL; } +// This will only return a meaningful value if called after drawMenu(). +core::rect<s32> GUIFormSpecMenu::getAbsoluteRect() +{ + core::rect<s32> rect = AbsoluteRect; + rect.UpperLeftCorner.Y += m_tabheader_upper_edge; + return rect; +} + v2s32 GUIFormSpecMenu::getElementBasePos(const std::vector<std::string> *v_pos) { v2f32 pos_f = v2f32(padding.X, padding.Y) + pos_offset * spacing; @@ -2104,6 +2112,7 @@ void GUIFormSpecMenu::parseTabHeader(parserData* data, const std::string &elemen e->setActiveTab(tab_index); m_fields.push_back(spec); + m_tabheader_upper_edge = MYMIN(m_tabheader_upper_edge, rect.UpperLeftCorner.Y); } void GUIFormSpecMenu::parseItemImageButton(parserData* data, const std::string &element) @@ -3105,6 +3114,7 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) m_formspec_version = 1; m_bgcolor = video::SColor(140, 0, 0, 0); + m_tabheader_upper_edge = 0; { v3f formspec_bgcolor = g_settings->getV3F("formspec_fullscreen_bg_color"); diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index 5641e39a9a51..eb464747f819 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -282,6 +282,9 @@ class GUIFormSpecMenu : public GUIModalMenu GUITable* getTable(const std::string &tablename); std::vector<std::string>* getDropDownValues(const std::string &name); + // This will only return a meaningful value if called after drawMenu(). + core::rect<s32> getAbsoluteRect(); + #ifdef __ANDROID__ bool getAndroidUIInput(); #endif @@ -499,6 +502,9 @@ class GUIFormSpecMenu : public GUIModalMenu int m_btn_height; gui::IGUIFont *m_font = nullptr; + + // used by getAbsoluteRect + s32 m_tabheader_upper_edge = 0; }; class FormspecFormSource: public IFormSource From 71490a417e5f2e5527dc58a4a6494c5b2928bc11 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sat, 25 Nov 2023 23:04:44 +0700 Subject: [PATCH 433/472] Update Indonesian translation of builtin (#13996) U+0020 (Space) is changed to U+00A0 (No-Break Space) to match the original string. --- builtin/locale/__builtin.id.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builtin/locale/__builtin.id.tr b/builtin/locale/__builtin.id.tr index 43ce79058420..139d2a4b890b 100644 --- a/builtin/locale/__builtin.id.tr +++ b/builtin/locale/__builtin.id.tr @@ -2,8 +2,8 @@ Empty command.=Perintah kosong. Invalid command: @1=Perintah tidak sah: @1 Invalid command usage.=Penggunaan perintah tidak sah. - (@1 s)= (@1 detik) -Command execution took @1 s=Pelaksanaan perintah memerlukan @1 detik + (@1 s)= (@1 detik) +Command execution took @1 s=Pelaksanaan perintah memerlukan @1 detik You don't have permission to run this command (missing privileges: @1).=Anda tidak memiliki izin untuk menjalankan perintah ini (hak tidak ada: @1). Unable to get position of player @1.=Tidak dapat mengambil letak pemain @1. Incorrect area format. Expected: (x1,y1,z1) (x2,y2,z2)=Format daerah tidak sah. Diharapkan: (x1,y1,z1) (x2,y2,z2) From 0f3ac7c956a7718a2b762600d728d79e9466381b Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Sat, 25 Nov 2023 17:05:07 +0100 Subject: [PATCH 434/472] Update Italian builtin translation (#13997) --- builtin/locale/__builtin.it.tr | 191 +++++++++++++++------------------ 1 file changed, 89 insertions(+), 102 deletions(-) diff --git a/builtin/locale/__builtin.it.tr b/builtin/locale/__builtin.it.tr index e88cd553215e..4381939933ad 100644 --- a/builtin/locale/__builtin.it.tr +++ b/builtin/locale/__builtin.it.tr @@ -1,78 +1,79 @@ # textdomain: __builtin +# note for transaltors: sono state seguite le norme di https://italianoinclusivo.it/ a parte per il suffisso -tore -trice, con l'intento di trasformarlo in un epiceno Empty command.=Comando vuoto. Invalid command: @1=Comando non valido: @1 Invalid command usage.=Utilizzo del comando non valido. - (@1 s)= -Command execution took @1 s= + (@1 s)= (@1 s) +Command execution took @1 s=L'esecuzione del comando ha richiesto @1 s You don't have permission to run this command (missing privileges: @1).=Non hai il permesso di eseguire questo comando (privilegi mancanti: @1). -Unable to get position of player @1.=Impossibile ottenere la posizione del giocatore @1. +Unable to get position of player @1.=Impossibile ottenere la posizione dellə giocatore @1. Incorrect area format. Expected: (x1,y1,z1) (x2,y2,z2)=Formato dell'area non corretto. Richiesto: (x1,y1,z1) (x2,y2,z2) <action>=<azione> Show chat action (e.g., '/me orders a pizza' displays '<player name> orders a pizza')=Mostra un'azione in chat (es. `/me ordina una pizza` mostra `<nome giocatore> ordina una pizza`) -Show the name of the server owner=Mostra il nome del proprietario del server +Show the name of the server owner=Mostra il nome di chi possiede il server The administrator of this server is @1.=L'amministratore di questo server è @1. -There's no administrator named in the config file.=Non c'è nessun amministratore nel file di configurazione. -@1 does not have any privileges.= +There's no administrator named in the config file.=Non c'è nessun*amministratore nel file di configurazione. +@1 does not have any privileges.=@1 non ha nessun privilegio Privileges of @1: @2=Privilegi di @1: @2 [<name>]=[<nome>] -Show privileges of yourself or another player=Mostra i privilegi propri o di un altro giocatore -Player @1 does not exist.=Il giocatore @1 non esiste. +Show privileges of yourself or another player=Mostra i privilegi propri o di un*altrə giocatore +Player @1 does not exist.=Lə giocatore @1 non esiste. <privilege>=<privilegio> -Return list of all online players with privilege=Ritorna una lista di tutti i giocatori connessi col tale privilegio +Return list of all online players with privilege=Ritorna una lista di tuttɜ lɜ giocatori connessɜ col tale privilegio Invalid parameters (see /help haspriv).=Parametri non validi (vedi /help haspriv). Unknown privilege!=Privilegio sconosciuto! -No online player has the "@1" privilege.= -Players online with the "@1" privilege: @2=Giocatori connessi con il privilegio "@1": @2 +No online player has the "@1" privilege.=Nessunə giocatore ha il privilegio "@1". +Players online with the "@1" privilege: @2=Giocatori connessɜ con il privilegio "@1": @2 Your privileges are insufficient.=I tuoi privilegi sono insufficienti. -Your privileges are insufficient. '@1' only allows you to grant: @2= +Your privileges are insufficient. '@1' only allows you to grant: @2=I tuoi privilegi sono insufficienti. '@1' ti permette soltanto di elargire: @2 Unknown privilege: @1=Privilegio sconosciuto: @1 @1 granted you privileges: @2=@1 ti ha assegnato i seguenti privilegi: @2 -<name> (<privilege> [, <privilege2> [<...>]] | all)= -Give privileges to player=Dà privilegi al giocatore +<name> (<privilege> [, <privilege2> [<...>]] | all)=<nome> (<privilegio> [, <privilegio2> [<...>]] | all) +Give privileges to player=Dà privilegi allə giocatore Invalid parameters (see /help grant).=Parametri non validi (vedi /help grant). -<privilege> [, <privilege2> [<...>]] | all= +<privilege> [, <privilege2> [<...>]] | all=<privilegio> [, <privilegio2> [<...>]] | all Grant privileges to yourself=Assegna dei privilegi a te stessǝ Invalid parameters (see /help grantme).=Parametri non validi (vedi /help grantme). -Your privileges are insufficient. '@1' only allows you to revoke: @2= -Note: Cannot revoke in singleplayer: @1= -Note: Cannot revoke from admin: @1= -No privileges were revoked.= +Your privileges are insufficient. '@1' only allows you to revoke: @2=I tuoi privilegi sono insufficienti. '@1' ti permette soltanto di revocare: @2 +Note: Cannot revoke in singleplayer: @1=N.B.: Non si può revocare in locale: @1 +Note: Cannot revoke from admin: @1=N.B.: Non si può revocare a un*amministratore: @1 +No privileges were revoked.=Nessun privilegio è stato revocato. @1 revoked privileges from you: @2=@1 ti ha revocato i seguenti privilegi: @2 -Remove privileges from player=Rimuove privilegi dal giocatore +Remove privileges from player=Rimuove privilegi dallə giocatore Invalid parameters (see /help revoke).=Parametri non validi (vedi /help revoke). Revoke privileges from yourself=Revoca privilegi a te stessǝ Invalid parameters (see /help revokeme).=Parametri non validi (vedi /help revokeme). <name> <password>=<nome> <password> -Set player's password (sent unencrypted, thus insecure)= +Set player's password (sent unencrypted, thus insecure)=Imposta la password dellə giocatore (non crittografata, ergo insicura) Name field required.=Campo "nome" richiesto. Your password was cleared by @1.=La tua password è stata resettata da @1. -Password of player "@1" cleared.=Password del giocatore "@1" resettata. +Password of player "@1" cleared.=Password dellə giocatore "@1" resettata. Your password was set by @1.=La tua password è stata impostata da @1. -Password of player "@1" set.=Password del giocatore "@1" impostata. +Password of player "@1" set.=Password dellə giocatore "@1" impostata. <name>=<nome> Set empty password for a player=Imposta una password vuota a un giocatore Reload authentication data=Ricarica i dati d'autenticazione Done.=Fatto. Failed.=Errore. -Remove a player's data=Rimuove i dati di un giocatore +Remove a player's data=Rimuove i dati di unə giocatore Player "@1" removed.=Giocatore "@1" rimosso. -No such player "@1" to remove.=Non è presente nessun giocatore "@1" da rimuovere. -Player "@1" is connected, cannot remove.=Il giocatore "@1" è connesso, non può essere rimosso. +No such player "@1" to remove.=Non è presente nessunə giocatore "@1" da rimuovere. +Player "@1" is connected, cannot remove.=Lə giocatore "@1" è connessə, non può essere rimossə. Unhandled remove_player return code @1.=Codice ritornato da remove_player non gestito (@1). Cannot teleport out of map bounds!=Non ci si può teletrasportare fuori dai limiti della mappa! -Cannot get player with name @1.=Impossibile trovare il giocatore chiamato @1. -Cannot teleport, @1 is attached to an object!=Impossibile teletrasportare, @1 è attaccato a un oggetto! +Cannot get player with name @1.=Impossibile trovare lə giocatore chiamato @1. +Cannot teleport, @1 is attached to an object!=Impossibile teletrasportare, @1 è attaccatə a un oggetto! Teleporting @1 to @2.=Teletrasportando @1 da @2. -One does not teleport to oneself.=Non ci si può teletrasportare su se stessi. -Cannot get teleportee with name @1.=Impossibile trovare il giocatore chiamato @1 per il teletrasporto -Cannot get target player with name @1.=Impossibile trovare il giocatore chiamato @1 per il teletrasporto +One does not teleport to oneself.=Non ci si può teletrasportare su se stessɜ. +Cannot get teleportee with name @1.=Impossibile trovare lə giocatore chiamatə @1 per il teletrasporto +Cannot get target player with name @1.=Impossibile trovare lə giocatore chiamato @1 per il teletrasporto Teleporting @1 to @2 at @3.=Teletrasportando @1 da @2 a @3 <X>,<Y>,<Z> | <to_name> | <name> <X>,<Y>,<Z> | <name> <to_name>=<X>,<Y>,<Z> | <da_nome> | <nome> <X>,<Y>,<Z> | <nome> <da_nome> -Teleport to position or player=Teletrasporta a una posizione o da un giocatore -You don't have permission to teleport other players (missing privilege: @1).=Non hai il permesso di teletrasportare altri giocatori (privilegio mancante: @1). +Teleport to position or player=Teletrasporta a una posizione o da unə giocatore +You don't have permission to teleport other players (missing privilege: @1).=Non hai il permesso di teletrasportare altrɜ giocatori (privilegio mancante: @1). ([-n] <name> <value>) | <name>=([-n] <nome> <valore>) | <nome> Set or read server configuration setting=Imposta o ottieni le configurazioni del server -Failed. Cannot modify secure settings. Edit the settings file manually.= +Failed. Cannot modify secure settings. Edit the settings file manually.=Errore. Non è possibile modificare le impostazioni di sicurezza. Modifica manualmente il file d'impostazioni. Failed. Use '/set -n <name> <value>' to create a new setting.=Errore. Usa 'set -n <nome> <valore>' per creare una nuova impostazione @1 @= @2=@1 @= @2 <not set>=<non impostato> @@ -89,11 +90,11 @@ Resets lighting in the area between pos1 and pos2 (<pos1> and <pos2> must be in Successfully reset light in the area ranging from @1 to @2.=Luce nell'area tra @1 e @2 reimpostata con successo. Failed to load one or more blocks in area.=Errore nel caricare uno o più blocchi mappa nell'area. List mods installed on the server=Elenca le mod installate nel server -No mods installed.= +No mods installed.=Nessuna mod installata. Cannot give an empty item.=Impossibile dare un oggetto vuoto. Cannot give an unknown item.=Impossibile dare un oggetto sconosciuto. Giving 'ignore' is not allowed.=Non è permesso dare 'ignore'. -@1 is not a known player.=@1 non è un giocatore conosciuto. +@1 is not a known player.=@1 non è unə giocatore conosciutə. @1 partially added to inventory.=@1 parzialmente aggiunto all'inventario. @1 could not be added to inventory.=@1 non può essere aggiunto all'inventario. @1 added to inventory.=@1 aggiunto all'inventario. @@ -101,7 +102,7 @@ Giving 'ignore' is not allowed.=Non è permesso dare 'ignore'. @1 could not be added to inventory of @2.=Non è stato possibile aggiungere @1 all'inventario di @2. @1 added to inventory of @2.=@1 aggiunto all'inventario di @2. <name> <ItemString> [<count> [<wear>]]=<nome> <NomeOggetto> [<quantità> [<usura>]] -Give item to player=Dà oggetti ai giocatori +Give item to player=Dà oggetti allɜ giocatori Name and ItemString required.=Richiesti nome e NomeOggetto. <ItemString> [<count> [<wear>]]=<NomeOggetto> [<quantità> [<usura>]] Give item to yourself=Dà oggetti a te stessǝ @@ -109,29 +110,29 @@ ItemString required.=Richiesto NomeOggetto. <EntityName> [<X>,<Y>,<Z>]=<NomeEntità> [<X>,<Y>,<Z>] Spawn entity at given (or your) position=Genera un'entità alla data coordinata (o la tua) EntityName required.=Richiesto NomeEntità -Unable to spawn entity, player is nil.=Impossibile generare l'entità, il giocatore è nil. +Unable to spawn entity, player is nil.=Impossibile generare l'entità, lə giocatore è nil. Cannot spawn an unknown entity.=Impossibile generare un'entità sconosciuta. Invalid parameters (@1).=Parametri non validi (@1). @1 spawned.=Generata entità @1. @1 failed to spawn.=Errore nel generare @1 Destroy item in hand=Distrugge l'oggetto in mano -Unable to pulverize, no player.=Impossibile polverizzare, nessun giocatore. +Unable to pulverize, no player.=Impossibile polverizzare, nessunə giocatore. Unable to pulverize, no item in hand.=Impossibile polverizzare, nessun oggetto in mano. An item was pulverized.=Un oggetto è stato polverizzato. [<range>] [<seconds>] [<limit>]=[<raggio>] [<secondi>] [<limite>] -Check who last touched a node or a node near it within the time specified by <seconds>. Default: range @= 0, seconds @= 86400 @= 24h, limit @= 5. Set <seconds> to inf for no time limit=Controlla chi è l'ultimo giocatore che ha toccato un nodo o un nodo nelle sue vicinanze, negli ultimi secondi indicati. Di base: raggio @= 0, secondi @= 86400 @= 24h, limite @= 5. +Check who last touched a node or a node near it within the time specified by <seconds>. Default: range @= 0, seconds @= 86400 @= 24h, limit @= 5. Set <seconds> to inf for no time limit=Controlla chi è l'ultimə giocatore che ha toccato un nodo o un nodo nelle sue vicinanze, negli ultimi secondi indicati. Di base: raggio @= 0, secondi @= 86400 @= 24h, limite @= 5. Rollback functions are disabled.=Le funzioni di rollback sono disabilitate. That limit is too high!=Il limite è troppo alto! Checking @1 ...=Controllando @1 ... -Nobody has touched the specified location in @1 seconds.=Nessuno ha toccato il punto specificato negli ultimi @1 secondi. +Nobody has touched the specified location in @1 seconds.=Nessunə ha toccato il punto specificato negli ultimi @1 secondi. @1 @2 @3 -> @4 @5 seconds ago.=@1 @2 @3 -> @4 @5 secondi fa. Punch a node (range@=@1, seconds@=@2, limit@=@3).=Colpisce un nodo (raggio@=@1, secondi@=@2, limite@=@3) (<name> [<seconds>]) | (:<actor> [<seconds>])=(<nome> [<secondi>]) | (:<attore> [<secondi>]) -Revert actions of a player. Default for <seconds> is 60. Set <seconds> to inf for no time limit=Riavvolge le azioni di un giocatore. Di base, <secondi> è 60. Imposta <secondi> a inf per nessun limite di tempo +Revert actions of a player. Default for <seconds> is 60. Set <seconds> to inf for no time limit=Riavvolge le azioni di unə giocatore. Di base, <secondi> è 60. Imposta <secondi> a inf per nessun limite di tempo Invalid parameters. See /help rollback and /help rollback_check.=Parametri non validi. Vedi /help rollback e /help rollback_check. -Reverting actions of player '@1' since @2 seconds.=Riavvolge le azioni del giocatore '@1' avvenute negli ultimi @2 secondi. +Reverting actions of player '@1' since @2 seconds.=Riavvolge le azioni dellə giocatore '@1' avvenute negli ultimi @2 secondi. Reverting actions of @1 since @2 seconds.=Riavvolge le azioni di @1 avvenute negli ultimi @2 secondi. -(log is too long to show)=(il log è troppo lungo per essere mostrato) +(log is too long to show)=(lo storico è troppo lungo per essere mostrato) Reverting actions succeeded.=Riavvolgimento azioni avvenuto con successo. Reverting actions FAILED.=Errore nel riavvolgere le azioni. Show server status=Mostra lo stato del server @@ -140,68 +141,68 @@ This command was disabled by a mod or game.=Questo comando è stato disabilitato Show or set time of day=Mostra o imposta l'orario della giornata Current time is @1:@2.=Orario corrente: @1:@2. You don't have permission to run this command (missing privilege: @1).=Non hai il permesso di eseguire questo comando (privilegio mancante: @1) -Invalid time (must be between 0 and 24000).= +Invalid time (must be between 0 and 24000).=Orario non valido (deve essere tra 0 e 24000). Time of day changed.=Orario della giornata cambiato. Invalid hour (must be between 0 and 23 inclusive).=Ora non valida (deve essere tra 0 e 23 inclusi) Invalid minute (must be between 0 and 59 inclusive).=Minuto non valido (deve essere tra 0 e 59 inclusi) Show day count since world creation=Mostra il conteggio dei giorni da quando il mondo è stato creato Current day is @1.=Giorno attuale: @1. -[<delay_in_seconds> | -1] [-r] [<message>]= -Shutdown server (-1 cancels a delayed shutdown, -r allows players to reconnect)= +[<delay_in_seconds> | -1] [-r] [<message>]=[<ritardo_in_secondi> | -1] [-r] [<messaggio>] +Shutdown server (-1 cancels a delayed shutdown, -r allows players to reconnect)=Arresta il server (-1 cancella un arresto programmato, -r permette allɜ giocatori di riconnettersi) Server shutting down (operator request).=Arresto del server in corso (per richiesta dell'operatore) -Ban the IP of a player or show the ban list=Bandisce l'IP del giocatore o mostra la lista di quelli banditi -The ban list is empty.=La lista banditi è vuota. -Ban list: @1=Lista banditi: @1 -You cannot ban players in singleplayer!= -Player is not online.=Il giocatore non è connesso. -Failed to ban player.=Errore nel bandire il giocatore. +Ban the IP of a player or show the ban list=Bandisce l'IP dellə giocatore o mostra la lista di quellɜ banditɜ +The ban list is empty.=La lista banditɜ è vuota. +Ban list: @1=Lista banditɜ: @1 +You cannot ban players in singleplayer!=Non puoi bandire giocatori in locale! +Player is not online.=Lə giocatore non è connessə. +Failed to ban player.=Errore nel bandire lə giocatore. Banned @1.=@1 banditǝ. <name> | <IP_address>=<nome> | <indirizzo_IP> -Remove IP ban belonging to a player/IP=Perdona l'IP appartenente a un giocatore/IP -Failed to unban player/IP.=Errore nel perdonare il giocatore/IP +Remove IP ban belonging to a player/IP=Perdona l'IP appartenente a unə giocatore/IP +Failed to unban player/IP.=Errore nel perdonare lə giocatore/IP Unbanned @1.=@1 perdonatǝ <name> [<reason>]=<nome> [<ragione>] -Kick a player=Caccia un giocatore -Failed to kick player @1.=Errore nel cacciare il giocatore @1. +Kick a player=Caccia unə giocatore +Failed to kick player @1.=Errore nel cacciare lə giocatore @1. Kicked @1.=@1 cacciatǝ. [full | quick]=[full | quick] Clear all objects in world=Elimina tutti gli oggetti/entità nel mondo Invalid usage, see /help clearobjects.=Uso incorretto, vedi /help clearobjects. -Clearing all objects. This may take a long time. You may experience a timeout. (by @1)=Eliminando tutti gli oggetti/entità. Questo potrebbe richiedere molto tempo e farti eventualmente crashare. (di @1) +Clearing all objects. This may take a long time. You may experience a timeout. (by @1)=Eliminando tutti gli oggetti/entità. Questo potrebbe richiedere molto tempo e farti disconnettere. (di @1) Cleared all objects.=Tutti gli oggetti sono stati eliminati. <name> <message>=<nome> <messaggio> -Send a direct message to a player=Invia un messaggio privato al giocatore +Send a direct message to a player=Invia un messaggio privato a unə giocatore Invalid usage, see /help msg.=Uso incorretto, vedi /help msg -The player @1 is not online.=Il giocatore @1 non è connesso. +The player @1 is not online.=Lə giocatore @1 non è connessə. DM from @1: @2=Messaggio privato da @1: @2 Message sent.=Messaggio inviato. -Get the last login time of a player or yourself=Ritorna l'ultimo accesso di un giocatore o di te stessǝ -@1's last login time was @2.=L'ultimo accesso di @1 è avvenuto il @2 -@1's last login time is unknown.=L'ultimo accesso di @1 non è conosciuto -Clear the inventory of yourself or another player=Svuota l'inventario tuo o di un altro giocatore -You don't have permission to clear another player's inventory (missing privilege: @1).=Non hai il permesso di svuotare l'inventario di un altro giocatore (privilegio mancante: @1). +Get the last login time of a player or yourself=Ritorna l'ultimo accesso di unə giocatore o di te stessǝ +@1's last login time was @2.=L'ultimo accesso di @1 è avvenuto il @2. +@1's last login time is unknown.=L'ultimo accesso di @1 è ignoto. +Clear the inventory of yourself or another player=Svuota l'inventario tuo o di un*altrə giocatore +You don't have permission to clear another player's inventory (missing privilege: @1).=Non hai il permesso di svuotare l'inventario di un*altrə giocatore (privilegio mancante: @1). @1 cleared your inventory.=@1 ha svuotato il tuo inventario. Cleared @1's inventory.=L'inventario di @1 è stato svuotato. -Player must be online to clear inventory!=Il giocatore deve essere connesso per svuotarne l'inventario! -Players can't be killed, damage has been disabled.=I giocatori non possono essere uccisi, il danno è disabilitato. -Player @1 is not online.=Il giocatore @1 non è connesso. +Player must be online to clear inventory!=Lə giocatore deve essere connessə per svuotarne l'inventario! +Players can't be killed, damage has been disabled.=Lɜ giocatori non possono essere uccisɜ, il danno è disabilitato. +Player @1 is not online.=Lə giocatore @1 non è connesso. You are already dead.=Sei già mortǝ. @1 is already dead.=@1 è già mortǝ. @1 has been killed.=@1 è stato uccisǝ. -Kill player or yourself=Uccide un giocatore o te stessǝ -Invalid parameters (see /help @1).= -Too many arguments, try using just /help <command>= +Kill player or yourself=Uccide unə giocatore o te stessǝ +Invalid parameters (see /help @1).=Parametri non validi (vedi /help @1) +Too many arguments, try using just /help <command>=Troppi argomenti, prova a usare /help <comando> Available commands: @1=Comandi disponibili: @1 Use '/help <cmd>' to get more information, or '/help all' to list everything.=Usa '/help <comando>' per ottenere più informazioni, o '/help all' per elencare tutti i comandi. Available commands:=Comandi disponibili: Command not available: @1=Comando non disponibile: @1 -[all | privs | <cmd>] [-t]= -Get help for commands or list privileges (-t: output in chat)= +[all | privs | <cmd>] [-t]=[all | privs | <comando>] [-t] +Get help for commands or list privileges (-t: output in chat)=Richiama la finestra d'aiuto dei comandi o dei privilegi (-t: mostra in chat) Available privileges:=Privilegi disponibili: Command=Comando Parameters=Parametri For more information, click on any entry in the list.=Per più informazioni, clicca su una qualsiasi voce dell'elenco. -Double-click to copy the entry to the chat history.=Doppio click per copiare la voce nella cronologia della chat. +Double-click to copy the entry to the chat history.=Doppio clic per copiare la voce nella cronologia della chat. Command: @1 @2=Comando: @1 @2 Available commands: (see also: /help <cmd>)=Comandi disponibili: (vedi anche /help <comando>) Close=Chiudi @@ -209,52 +210,38 @@ Privilege=Privilegio Description=Descrizione print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filtro>] | dump [<filtro>] | save [<formato> [<filtro>]] | reset Handle the profiler and profiling data=Gestisce il profiler e i dati da esso elaborati -Statistics written to action log.=Statistiche scritte nel log delle azioni. +Statistics written to action log.=Statistiche scritte nel registro delle azioni. Statistics were reset.=Le statistiche sono state resettate. Usage: @1=Utilizzo: @1 Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=I formati supportati sono txt, csv, lua, json e json_pretty (le strutture potrebbero essere soggetti a cambiamenti). -@1 joined the game.= -@1 left the game.= -@1 left the game (timed out).= +@1 joined the game.=@1 si è connessə. +@1 left the game.=@1 si è disconnessə. +@1 left the game (timed out).=@1 si è disconnessə (connessione scaduta). (no description)=(nessuna descrizione) Can interact with things and modify the world=Si può interagire con le cose e modificare il mondo Can speak in chat=Si può parlare in chat -Can modify basic privileges (@1)= +Can modify basic privileges (@1)=Si possono modificare i privilegi di base (@1) Can modify privileges=Si possono modificare i privilegi Can teleport self=Si può teletrasportare se stessз -Can teleport other players=Si possono teletrasportare gli altri giocatori +Can teleport other players=Si possono teletrasportare lɜ altrɜ giocatori Can set the time of day using /time=Si può impostate l'orario della giornata tramite /time Can do server maintenance stuff=Si possono eseguire operazioni di manutenzione del server Can bypass node protection in the world=Si può aggirare la protezione dei nodi nel mondo -Can ban and unban players=Si possono bandire e perdonare i giocatori -Can kick players=Si possono cacciare i giocatori +Can ban and unban players=Si possono bandire e perdonare lɜ giocatori +Can kick players=Si possono cacciare lɜ giocatori Can use /give and /giveme=Si possono usare /give e /give me Can use /setpassword and /clearpassword=Si possono usare /setpassword e /clearpassword Can use fly mode=Si può usare la modalità volo Can use fast mode=Si può usare la modalità rapida Can fly through solid nodes using noclip mode=Si può volare attraverso i nodi solidi con la modalità incorporea Can use the rollback functionality=Si può usare la funzione di rollback -Can enable wireframe= +Can enable wireframe=Si può abilitare la vista reticolata Unknown Item=Oggetto sconosciuto Air=Aria Ignore=Ignora You can't place 'ignore' nodes!=Non puoi piazzare nodi 'ignore'! -Values below show absolute/relative times spend per server step by the instrumented function.= -A total of @1 sample(s) were taken.= -The output is limited to '@1'.= -Saving of profile failed: @1= -Profile saved to @1= - - -##### not used anymore ##### - -Set player's password=Imposta la password del giocatore -Invalid time.=Orario non valido. -[all | privs | <cmd>]=[all | privs | <comando>] -Get help for commands or list privileges=Richiama la finestra d'aiuto dei comandi o dei privilegi -Allows enabling various debug options that may affect gameplay=Permette di abilitare varie opzioni di debug che potrebbero influenzare l'esperienza di gioco -[<delay_in_seconds> | -1] [reconnect] [<message>]=[<ritardo_in_secondi> | -1] [reconnect] [<messaggio>] -Shutdown server (-1 cancels a delayed shutdown)=Arresta il server (-1 annulla un arresto programmato) -<name> (<privilege> | all)=<nome> (<privilegio> | all) -<privilege> | all=<privilegio> | all -Can modify 'shout' and 'interact' privileges=Si possono modificare i privilegi 'shout' e 'interact' +Values below show absolute/relative times spend per server step by the instrumented function.=I valori sottostanti mostrano i tempi assoluti/relativi impiegati su ogni singolo step dalla funzione analizzata +A total of @1 sample(s) were taken.=Son stati ottenuti campioni per un totale di @1. +The output is limited to '@1'.=L'output è limitato a '@1'. +Saving of profile failed: @1=Errore nel salvare il profilo: @1 +Profile saved to @1=Profilo salvato in @1 From 771da80bbb85c9fa4f0dcf0f3d04f46a0a20239f Mon Sep 17 00:00:00 2001 From: grorp <82708541+grorp@users.noreply.github.com> Date: Sat, 25 Nov 2023 17:07:07 +0100 Subject: [PATCH 435/472] Make it possible again to see item tooltips on Android (#14029) This change is a quick fix so that item tooltips show again on Android. --- src/gui/guiFormSpecMenu.cpp | 2 +- src/gui/guiInventoryList.cpp | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 1cd9ee85f812..8fd287c84e87 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -3643,7 +3643,7 @@ void GUIFormSpecMenu::drawMenu() NULL, m_client, IT_ROT_HOVERED); } -/* TODO find way to show tooltips on touchscreen */ + // On touchscreens, m_pointer is set by GUIModalMenu::preprocessEvent instead. #ifndef HAVE_TOUCHSCREENGUI m_pointer = RenderingEngine::get_raw_device()->getCursorControl()->getPosition(); #endif diff --git a/src/gui/guiInventoryList.cpp b/src/gui/guiInventoryList.cpp index b84a132901ef..6f1d28e0b000 100644 --- a/src/gui/guiInventoryList.cpp +++ b/src/gui/guiInventoryList.cpp @@ -99,6 +99,7 @@ void GUIInventoryList::draw() (i / m_geom.X) * m_slot_spacing.Y); core::rect<s32> rect = imgrect + base_pos + p; ItemStack item = ilist->getItem(item_i); + ItemStack orig_item = item; bool selected = selected_item && m_invmgr->getInventory(selected_item->inventoryloc) == inv @@ -147,13 +148,19 @@ void GUIInventoryList::draw() // Draw item stack drawItemStack(driver, m_font, item, rect, &AbsoluteClippingRect, client, rotation_kind); - // Add hovering tooltip - if (hovering && !selected_item) { - std::string tooltip = item.getDescription(client->idef()); - if (m_fs_menu->doTooltipAppendItemname()) - tooltip += "\n[" + item.name + "]"; - m_fs_menu->addHoveredItemTooltip(tooltip); - } + } + + // Add hovering tooltip + bool show_tooltip = !item.empty() && hovering && !selected_item; +#ifdef HAVE_TOUCHSCREENGUI + // Make it possible to see item tooltips on touchscreens + show_tooltip |= hovering && selected && m_fs_menu->getSelectedAmount() != 0; +#endif + if (show_tooltip) { + std::string tooltip = orig_item.getDescription(client->idef()); + if (m_fs_menu->doTooltipAppendItemname()) + tooltip += "\n[" + orig_item.name + "]"; + m_fs_menu->addHoveredItemTooltip(tooltip); } } From 53886dcdb52de80d862539e22950c84fbf88df88 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Tue, 28 Nov 2023 07:00:07 +0700 Subject: [PATCH 436/472] Formspec: Pass the second-touch event as is (#13872) The second-touch event is passed to the GUIFormSpecMenu::OnEvent() function as a touch event. There are two types of event for inventory formspec: (1) mouse event and (2) touch event. The touch event is just a modifier of the mouse event. Co-authored-by: Gregor Parzefall <82708541+grorp@users.noreply.github.com> --- src/gui/guiFormSpecMenu.cpp | 128 ++++++++++++++++++++++++------------ src/gui/modalMenu.cpp | 28 +++----- src/gui/modalMenu.h | 3 +- 3 files changed, 97 insertions(+), 62 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 8fd287c84e87..84ade453f921 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4200,14 +4200,16 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } /* Mouse event other than movement, or crossing the border of inventory - field while holding left, right, or middle mouse button + field while holding left, right, or middle mouse button + or touch event (for touch screen devices) */ - if (event.EventType == EET_MOUSE_INPUT_EVENT && - (event.MouseInput.Event != EMIE_MOUSE_MOVED || - ((event.MouseInput.isLeftPressed() || - event.MouseInput.isRightPressed() || - event.MouseInput.isMiddlePressed()) && - getItemAtPos(m_pointer).i != getItemAtPos(m_old_pointer).i))) { + if ((event.EventType == EET_MOUSE_INPUT_EVENT && + (event.MouseInput.Event != EMIE_MOUSE_MOVED || + ((event.MouseInput.isLeftPressed() || + event.MouseInput.isRightPressed() || + event.MouseInput.isMiddlePressed()) && + getItemAtPos(m_pointer).i != getItemAtPos(m_old_pointer).i))) || + event.EventType == EET_TOUCH_INPUT_EVENT) { // Get selected item and hovered/clicked item (s) @@ -4276,37 +4278,50 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) ButtonEventType button = BET_OTHER; ButtonEventType updown = BET_OTHER; - switch (event.MouseInput.Event) { - case EMIE_LMOUSE_PRESSED_DOWN: - button = BET_LEFT; updown = BET_DOWN; - break; - case EMIE_RMOUSE_PRESSED_DOWN: - button = BET_RIGHT; updown = BET_DOWN; - break; - case EMIE_MMOUSE_PRESSED_DOWN: - button = BET_MIDDLE; updown = BET_DOWN; - break; - case EMIE_MOUSE_WHEEL: - button = (event.MouseInput.Wheel > 0) ? - BET_WHEEL_UP : BET_WHEEL_DOWN; - updown = BET_DOWN; - break; - case EMIE_LMOUSE_LEFT_UP: - button = BET_LEFT; updown = BET_UP; - break; - case EMIE_RMOUSE_LEFT_UP: - button = BET_RIGHT; updown = BET_UP; - break; - case EMIE_MMOUSE_LEFT_UP: - button = BET_MIDDLE; updown = BET_UP; - break; - case EMIE_MOUSE_MOVED: - updown = BET_MOVE; - break; - default: - break; + bool mouse_shift = false; + if (event.EventType == EET_MOUSE_INPUT_EVENT) { + mouse_shift = event.MouseInput.Shift; + switch (event.MouseInput.Event) { + case EMIE_LMOUSE_PRESSED_DOWN: + button = BET_LEFT; updown = BET_DOWN; + break; + case EMIE_RMOUSE_PRESSED_DOWN: + button = BET_RIGHT; updown = BET_DOWN; + break; + case EMIE_MMOUSE_PRESSED_DOWN: + button = BET_MIDDLE; updown = BET_DOWN; + break; + case EMIE_MOUSE_WHEEL: + button = (event.MouseInput.Wheel > 0) ? + BET_WHEEL_UP : BET_WHEEL_DOWN; + updown = BET_DOWN; + break; + case EMIE_LMOUSE_LEFT_UP: + button = BET_LEFT; updown = BET_UP; + break; + case EMIE_RMOUSE_LEFT_UP: + button = BET_RIGHT; updown = BET_UP; + break; + case EMIE_MMOUSE_LEFT_UP: + button = BET_MIDDLE; updown = BET_UP; + break; + case EMIE_MOUSE_MOVED: + updown = BET_MOVE; + break; + default: + break; + } } +#ifdef HAVE_TOUCHSCREENGUI + // The second touch (see GUIModalMenu::preprocessEvent() function) + ButtonEventType touch = BET_OTHER; + if (event.EventType == EET_TOUCH_INPUT_EVENT) { + if (event.TouchInput.Event == ETIE_LEFT_UP) + touch = BET_RIGHT; + } +#endif + // Set this number to a positive value to generate a move action // from m_selected_item to s. u32 move_amount = 0; @@ -4332,6 +4347,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (m_held_mouse_button != BET_OTHER) break; + if (button == BET_LEFT || button == BET_RIGHT || button == BET_MIDDLE) m_held_mouse_button = button; @@ -4351,13 +4367,13 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) // Craft preview has been clicked: craft if (button == BET_MIDDLE) craft_amount = 10; - else if (event.MouseInput.Shift && button == BET_LEFT) + else if (mouse_shift && button == BET_LEFT) craft_amount = list_s->getItem(s.i).getStackMax(m_client->idef()); else craft_amount = 1; // Holding shift moves the crafted item to the inventory - m_shift_move_after_craft = event.MouseInput.Shift; + m_shift_move_after_craft = mouse_shift; } else if (!m_selected_item && button != BET_WHEEL_UP && !empty) { // Non-empty stack has been clicked: select or shift-move it @@ -4371,7 +4387,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) else if (button == BET_LEFT) count = s_count; - if (event.MouseInput.Shift) { + if (mouse_shift) { // Shift pressed: move item, right click moves 1 shift_move_amount = button == BET_RIGHT ? 1 : count; } else { @@ -4392,7 +4408,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) else if (button == BET_LEFT) move_amount = m_selected_amount; - if (event.MouseInput.Shift && !identical && matching) { + if (mouse_shift && !identical && matching) { // Shift-move all items the same as the selected item to the next list move_amount = 0; @@ -4530,7 +4546,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (!s.isValid() || s.listname == "craftpreview") break; - if (!m_selected_item && event.MouseInput.Shift) { + if (!m_selected_item && mouse_shift) { // Shift-move items while dragging if (m_held_mouse_button == BET_RIGHT) shift_move_amount = 1; @@ -4580,7 +4596,8 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) case BET_OTHER: { // Some other mouse event has occured // Currently only left-double-click should trigger this - if (!s.isValid() || event.MouseInput.Event != EMIE_LMOUSE_DOUBLE_CLICK) + if (!s.isValid() || event.EventType != EET_MOUSE_INPUT_EVENT || + event.MouseInput.Event != EMIE_LMOUSE_DOUBLE_CLICK) break; // Only do the pickup all thing when putting down an item. @@ -4648,6 +4665,28 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) break; } +#ifdef HAVE_TOUCHSCREENGUI + if (touch == BET_RIGHT && m_selected_item && !m_left_dragging) { + if (!s.isValid()) { + // Not a valid slot + if (!getAbsoluteClippingRect().isPointInside(m_pointer)) + // Is outside the menu + drop_amount = 1; + } else { + // Over a valid slot + move_amount = 1; + if (identical) { + // Change the selected amount instead of moving + if (move_amount >= m_selected_amount) + m_selected_amount = 0; + else + m_selected_amount -= move_amount; + move_amount = 0; + } + } + } +#endif + // Update left-dragged slots if (m_left_dragging && m_left_drag_stacks.size() > 1) { // The split amount will always at least one, because the number @@ -5014,6 +5053,11 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) } } +#ifdef HAVE_TOUCHSCREENGUI + if (m_second_touch) + return true; // Stop propagating the event +#endif + return Parent ? Parent->OnEvent(event) : false; } diff --git a/src/gui/modalMenu.cpp b/src/gui/modalMenu.cpp index c231f1e72218..0f5ec787a38d 100644 --- a/src/gui/modalMenu.cpp +++ b/src/gui/modalMenu.cpp @@ -278,12 +278,9 @@ bool GUIModalMenu::preprocessEvent(const SEvent &event) irr_ptr<GUIModalMenu> holder; holder.grab(this); // keep this alive until return (it might be dropped downstream [?]) - switch ((int)event.TouchInput.touchedCount) { - case 1: { + if (event.TouchInput.ID == 0) { if (event.TouchInput.Event == ETIE_PRESSED_DOWN || event.TouchInput.Event == ETIE_MOVED) m_pointer = v2s32(event.TouchInput.X, event.TouchInput.Y); - if (event.TouchInput.Event == ETIE_PRESSED_DOWN) - m_down_pos = m_pointer; gui::IGUIElement *hovered = Environment->getRootGUIElement()->getElementFromPoint(core::position2d<s32>(m_pointer)); if (event.TouchInput.Event == ETIE_PRESSED_DOWN) Environment->setFocus(hovered); @@ -298,26 +295,19 @@ bool GUIModalMenu::preprocessEvent(const SEvent &event) if (event.TouchInput.Event == ETIE_LEFT_UP) leave(); return ret; - } - case 2: { - if (event.TouchInput.Event != ETIE_PRESSED_DOWN) + } else if (event.TouchInput.ID == 1) { + if (event.TouchInput.Event != ETIE_LEFT_UP) return true; // ignore auto focused = Environment->getFocus(); if (!focused) return true; - SEvent rclick_event{}; - rclick_event.EventType = EET_MOUSE_INPUT_EVENT; - rclick_event.MouseInput.Event = EMIE_RMOUSE_PRESSED_DOWN; - rclick_event.MouseInput.ButtonStates = EMBSM_LEFT | EMBSM_RIGHT; - rclick_event.MouseInput.X = m_pointer.X; - rclick_event.MouseInput.Y = m_pointer.Y; - focused->OnEvent(rclick_event); - rclick_event.MouseInput.Event = EMIE_RMOUSE_LEFT_UP; - rclick_event.MouseInput.ButtonStates = EMBSM_LEFT; - focused->OnEvent(rclick_event); + // The second-touch event is propagated as is (not converted). + m_second_touch = true; + focused->OnEvent(event); + m_second_touch = false; return true; - } - default: // ignored + } else { + // Any other touch after the second touch is ignored. return true; } } diff --git a/src/gui/modalMenu.h b/src/gui/modalMenu.h index e37c41533636..f811bafc9778 100644 --- a/src/gui/modalMenu.h +++ b/src/gui/modalMenu.h @@ -77,7 +77,8 @@ class GUIModalMenu : public gui::IGUIElement std::string m_jni_field_name; #endif #ifdef HAVE_TOUCHSCREENGUI - v2s32 m_down_pos; + // This is set to true if the menu is currently processing a second-touch event. + bool m_second_touch = false; bool m_touchscreen_visible = true; #endif From dfe00f88e156bc613addb80b6a5f75560b4c05a7 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Tue, 28 Nov 2023 21:02:19 +0100 Subject: [PATCH 437/472] Fix missing word in German builtin translation (#14051) --- builtin/locale/__builtin.de.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin/locale/__builtin.de.tr b/builtin/locale/__builtin.de.tr index d64e9c94d0db..29407c0a8d7f 100644 --- a/builtin/locale/__builtin.de.tr +++ b/builtin/locale/__builtin.de.tr @@ -207,7 +207,7 @@ Available commands: (see also: /help <cmd>)=Verfügbare Befehle: (siehe auch: /h Close=Schließen Privilege=Privileg Description=Beschreibung -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<Filter>] | dump [<Filter>] | save [<Format> [<Filter>]] +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<Filter>] | dump [<Filter>] | save [<Format> [<Filter>]] | reset Handle the profiler and profiling data=Den Profiler und Profilingdaten verwalten Statistics written to action log.=Statistiken zum Aktionsprotokoll geschrieben. Statistics were reset.=Statistiken wurden zurückgesetzt. From cfe1953c2d5e5e0cee6a8d278dc0286ab5f5a854 Mon Sep 17 00:00:00 2001 From: grorp <82708541+grorp@users.noreply.github.com> Date: Tue, 28 Nov 2023 21:02:41 +0100 Subject: [PATCH 438/472] Take aliases into account for automatic package installation (#14052) --- builtin/mainmenu/content/dlg_contentstore.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builtin/mainmenu/content/dlg_contentstore.lua b/builtin/mainmenu/content/dlg_contentstore.lua index fa8f0b85cc4e..e567fcef7a24 100644 --- a/builtin/mainmenu/content/dlg_contentstore.lua +++ b/builtin/mainmenu/content/dlg_contentstore.lua @@ -695,10 +695,11 @@ local function resolve_auto_install_spec() return nil end + local spec = store.aliases[auto_install_spec] or auto_install_spec local resolved = nil for _, pkg in ipairs(store.packages_full_unordered) do - if pkg.id == auto_install_spec then + if pkg.id == spec then resolved = pkg break end From dc6452db1b457fb9531c666c911509ce31893ccc Mon Sep 17 00:00:00 2001 From: grorp <82708541+grorp@users.noreply.github.com> Date: Tue, 28 Nov 2023 21:02:56 +0100 Subject: [PATCH 439/472] Don't copy user texture packs into Android bundle (#14053) --- android/app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 85c8e830c5b0..6bacc3d5538b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -81,7 +81,7 @@ task prepareAssets() { from "${projRoot}/fonts" include "*.ttf" into "${assetsFolder}/fonts" } copy { - from "${projRoot}/textures" into "${assetsFolder}/textures" + from "${projRoot}/textures/base/pack" into "${assetsFolder}/textures/base/pack" } // compile translations From 36f4953502f225ef3653b6090a92ddbb56ea177b Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Tue, 28 Nov 2023 23:11:29 +0100 Subject: [PATCH 440/472] Update credits for 5.8.0 release (#14017) --- builtin/mainmenu/tab_about.lua | 34 +++++++++++++++------------------- util/gather_git_credits.py | 2 +- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/builtin/mainmenu/tab_about.lua b/builtin/mainmenu/tab_about.lua index c79a498cebf8..8c5573399868 100644 --- a/builtin/mainmenu/tab_about.lua +++ b/builtin/mainmenu/tab_about.lua @@ -27,9 +27,9 @@ local core_developers = { "Krock/SmallJoker <mk939@ymail.com>", "Lars Hofhansl <larsh@apache.org>", "v-rob <robinsonvincent89@gmail.com>", - "Hugues Ross <hugues.ross@gmail.com>", - "Dmitry Kostenko (x2048) <codeforsmile@gmail.com>", - "Desour", + "Desour/DS", + "srifqi", + "Gregor Parzefall (grorp)", } -- currently only https://github.com/orgs/minetest/teams/triagers/members @@ -43,18 +43,19 @@ local core_team = { -- For updating active/previous contributors, see the script in ./util/gather_git_credits.py local active_contributors = { - "Wuzzy [Features, translations, devtest]", - "Lars Müller [Bugfixes and entity features]", - "paradust7 [Bugfixes]", - "ROllerozxa [Bugfixes, Android]", - "srifqi [Android, translations]", - "Lexi Hale [Particlespawner animation]", + "Wuzzy [Features, translations, documentation]", + "numzero [Optimizations, work on OpenGL driver]", + "ROllerozxa [Bugfixes, Mainmenu]", + "Lars Müller [Bugfixes]", + "AFCMS [Documentation]", "savilli [Bugfixes]", "fluxionary [Bugfixes]", - "Gregor Parzefall [Bugfixes]", + "Bradley Pierce (Thresher) [Documentation]", + "Stvk imension [Android]", + "JosiahWI [Code cleanups]", + "OgelGames [UI, Bugfixes]", + "ndren [Bugfixes]", "Abdou-31 [Documentation]", - "pecksin [Bouncy physics]", - "Daroc Alden [Fixes]", } local previous_core_developers = { @@ -75,13 +76,14 @@ local previous_core_developers = { "Pierre-Yves Rollo <dev@pyrollo.com>", "hecks", "Jude Melton-Houghton (TurkeyMcMac) [RIP]", + "Hugues Ross <hugues.ross@gmail.com>", + "Dmitry Kostenko (x2048) <codeforsmile@gmail.com>", } local previous_contributors = { "Nils Dagsson Moskopp (erlehmann) <nils@dieweltistgarnichtso.net> [Minetest logo]", "red-001 <red-001@outlook.ie>", "Giuseppe Bilotta", - "numzero", "HybridDog", "ClobberXD", "Dániel Juhász (juhdanad) <juhdanad@gmail.com>", @@ -126,12 +128,6 @@ return { } table.insert_all(hypertext, { - "<style color=#000>Dedication of the current release</style>\n", - "The 5.7.0 release is dedicated to the memory of\n", - "Minetest developer Jude Melton-Houghton (TurkeyMcMac)\n", - "who died on February 1, 2023.\n", - "Our thoughts are with his family and friends.\n", - "\n", "<heading>", fgettext_ne("Core Developers"), "</heading>\n", }) prepare_credits(hypertext, core_developers) diff --git a/util/gather_git_credits.py b/util/gather_git_credits.py index 1b2865182267..7bbcf402d4aa 100755 --- a/util/gather_git_credits.py +++ b/util/gather_git_credits.py @@ -6,7 +6,7 @@ codefiles = r"(\.[ch](pp)?|\.lua|\.md|\.cmake|\.java|\.gradle|Makefile|CMakeLists\.txt)$" # two minor versions back, for "Active Contributors" -REVS_ACTIVE = "5.2.0..HEAD" +REVS_ACTIVE = "5.6.0..HEAD" # all time, for "Previous Contributors" REVS_PREVIOUS = "HEAD" From 7f9326805cf558b80c998aaad3a0b4fa96f14841 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sun, 19 Nov 2023 20:28:37 +0100 Subject: [PATCH 441/472] Return texture filter settings to previous state This partially reverts commit 72ef90885d5030bf6f7f9dd60a475339bde9a929. fixes #14007 --- builtin/settingtypes.txt | 15 +++++++--- src/client/content_cao.cpp | 7 +++++ src/client/mesh.cpp | 7 ++--- src/client/tile.cpp | 58 +++++++++++++++++++++++++++++++++----- src/client/wieldmesh.cpp | 5 +++- 5 files changed, 76 insertions(+), 16 deletions(-) diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 56a9a3111e61..ee7ba72d2158 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -381,15 +381,15 @@ enable_3d_clouds (3D clouds) bool true [**Filtering and Antialiasing] -# Use mipmaps when scaling textures down. May slightly increase performance, +# Use mipmaps when scaling textures. May slightly increase performance, # especially when using a high-resolution texture pack. # Gamma-correct downscaling is not supported. mip_map (Mipmapping) bool false -# Use bilinear filtering when scaling textures down. +# Use bilinear filtering when scaling textures. bilinear_filter (Bilinear filtering) bool false -# Use trilinear filtering when scaling textures down. +# Use trilinear filtering when scaling textures. # If both bilinear and trilinear filtering are enabled, trilinear filtering # is applied. trilinear_filter (Trilinear filtering) bool false @@ -1827,7 +1827,14 @@ world_aligned_mode (World-aligned textures mode) enum enable disable,enable,forc # Warning: This option is EXPERIMENTAL! autoscale_mode (Autoscaling mode) enum disable disable,enable,force -# The base node texture size used for world-aligned texture autoscaling. +# When using bilinear/trilinear/anisotropic filters, low-resolution textures +# can be blurred, so automatically upscale them with nearest-neighbor +# interpolation to preserve crisp pixels. This sets the minimum texture size +# for the upscaled textures; higher values look sharper, but require more +# memory. Powers of 2 are recommended. This setting is ONLY applied if +# bilinear/trilinear/anisotropic filtering is enabled. +# This is also used as the base node texture size for world-aligned +# texture autoscaling. texture_min_size (Base texture size) int 64 1 32768 # Side length of a cube of map blocks that the client will consider together diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index a22e68f6ed97..1c66062e0a6a 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -1381,6 +1381,13 @@ void GenericCAO::updateTextures(std::string mod) material.Lighting = true; material.BackfaceCulling = m_prop.backface_culling; + // don't filter low-res textures, makes them look blurry + // player models have a res of 64 + const core::dimension2d<u32> &size = texture->getOriginalSize(); + const u32 res = std::min(size.Height, size.Width); + use_trilinear_filter &= res > 64; + use_bilinear_filter &= res > 64; + material.forEachTexture([=] (auto &tex) { setMaterialFilters(tex, use_bilinear_filter, use_trilinear_filter, use_anisotropic_filter); diff --git a/src/client/mesh.cpp b/src/client/mesh.cpp index 7fff2b3146d4..711f7e1c6465 100644 --- a/src/client/mesh.cpp +++ b/src/client/mesh.cpp @@ -506,7 +506,8 @@ scene::IMesh* convertNodeboxesToMesh(const std::vector<aabb3f> &boxes, return dst_mesh; } -void setMaterialFilters(video::SMaterialLayer &tex, bool bilinear, bool trilinear, bool anisotropic) { +void setMaterialFilters(video::SMaterialLayer &tex, bool bilinear, bool trilinear, bool anisotropic) +{ if (trilinear) tex.MinFilter = video::ETMINF_LINEAR_MIPMAP_LINEAR; else if (bilinear) @@ -514,9 +515,7 @@ void setMaterialFilters(video::SMaterialLayer &tex, bool bilinear, bool trilinea else tex.MinFilter = video::ETMINF_NEAREST_MIPMAP_NEAREST; - // "We don't want blurriness after all." ~ Desour, #13108 - // (because of pixel art) - tex.MagFilter = video::ETMAGF_NEAREST; + tex.MagFilter = (trilinear || bilinear) ? video::ETMAGF_LINEAR : video::ETMAGF_NEAREST; tex.AnisotropicFilter = anisotropic ? 0xFF : 0; } diff --git a/src/client/tile.cpp b/src/client/tile.cpp index 867c28dd3fd9..e04b11621c5a 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -433,8 +433,10 @@ class TextureSource : public IWritableTextureSource // Maps image file names to loaded palettes. std::unordered_map<std::string, Palette> m_palettes; - // Cached settings needed for making textures for meshes - bool m_mesh_texture_prefilter; + // Cached settings needed for making textures from meshes + bool m_setting_mipmap; + bool m_setting_trilinear_filter; + bool m_setting_bilinear_filter; }; IWritableTextureSource *createTextureSource() @@ -453,9 +455,9 @@ TextureSource::TextureSource() // Cache some settings // Note: Since this is only done once, the game must be restarted // for these settings to take effect - m_mesh_texture_prefilter = - g_settings->getBool("mip_map") || g_settings->getBool("bilinear_filter") || - g_settings->getBool("trilinear_filter") || g_settings->getBool("anisotropic_filter"); + m_setting_mipmap = g_settings->getBool("mip_map"); + m_setting_trilinear_filter = g_settings->getBool("trilinear_filter"); + m_setting_bilinear_filter = g_settings->getBool("bilinear_filter"); } TextureSource::~TextureSource() @@ -700,7 +702,11 @@ video::ITexture* TextureSource::getTexture(const std::string &name, u32 *id) video::ITexture* TextureSource::getTextureForMesh(const std::string &name, u32 *id) { // Avoid duplicating texture if it won't actually change - if (m_mesh_texture_prefilter) + static thread_local bool filter_needed = + m_setting_mipmap || + ((m_setting_trilinear_filter || m_setting_bilinear_filter) && + g_settings->getS32("texture_min_size") > 1); + if (filter_needed) return getTexture(name + "^[applyfiltersformesh", id); return getTexture(name, id); } @@ -1735,8 +1741,46 @@ bool TextureSource::generateImagePart(std::string part_of_name, } // Apply the "clean transparent" filter, if needed - if (m_mesh_texture_prefilter) + if (m_setting_mipmap) imageCleanTransparent(baseimg, 127); + + /* Upscale textures to user's requested minimum size. This is a trick to make + * filters look as good on low-res textures as on high-res ones, by making + * low-res textures BECOME high-res ones. This is helpful for worlds that + * mix high- and low-res textures, or for mods with least-common-denominator + * textures that don't have the resources to offer high-res alternatives. + */ + const bool filter = m_setting_trilinear_filter || m_setting_bilinear_filter; + const s32 scaleto = filter ? g_settings->getU16("texture_min_size") : 1; + if (scaleto > 1) { + const core::dimension2d<u32> dim = baseimg->getDimension(); + + /* Calculate scaling needed to make the shortest texture dimension + * equal to the target minimum. If e.g. this is a vertical frames + * animation, the short dimension will be the real size. + */ + if (dim.Width == 0 || dim.Height == 0) { + errorstream << "generateImagePart(): Illegal 0 dimension " + << "for part_of_name=\""<< part_of_name + << "\", cancelling." << std::endl; + return false; + } + u32 xscale = scaleto / dim.Width; + u32 yscale = scaleto / dim.Height; + const s32 scale = std::max(xscale, yscale); + + // Never downscale; only scale up by 2x or more. + if (scale > 1) { + u32 w = scale * dim.Width; + u32 h = scale * dim.Height; + const core::dimension2d<u32> newdim(w, h); + video::IImage *newimg = driver->createImage( + baseimg->getColorFormat(), newdim); + baseimg->copyToScaling(newimg); + baseimg->drop(); + baseimg = newimg; + } + } } /* [resize:WxH diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index d6d2468f58da..e83a79f92e14 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -297,8 +297,11 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, material.MaterialType = m_material_type; material.MaterialTypeParam = 0.5f; material.BackfaceCulling = true; + // Enable bi/trilinear filtering only for high resolution textures + bool bilinear_filter = dim.Width > 32 && m_bilinear_filter; + bool trilinear_filter = dim.Width > 32 && m_trilinear_filter; material.forEachTexture([=] (auto &tex) { - setMaterialFilters(tex, m_bilinear_filter, m_trilinear_filter, + setMaterialFilters(tex, bilinear_filter, trilinear_filter, m_anisotropic_filter); }); // mipmaps cause "thin black line" artifacts From d6a8b546e4d97f1d6537747e250aeac742ab8694 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Wed, 22 Nov 2023 16:18:09 +0100 Subject: [PATCH 442/472] Enable clean transparent filter in more cases It was determined that this fixes scaling artifacts that can happen with bilinear, trilinear or anisotropic filtering alone. Since the previous commit did not bring back the relevant setting, we fix this shortcoming by just enabling it in all cases where it is known to help. --- src/client/tile.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/client/tile.cpp b/src/client/tile.cpp index e04b11621c5a..55a34d432964 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -437,6 +437,7 @@ class TextureSource : public IWritableTextureSource bool m_setting_mipmap; bool m_setting_trilinear_filter; bool m_setting_bilinear_filter; + bool m_setting_anisotropic_filter; }; IWritableTextureSource *createTextureSource() @@ -458,6 +459,7 @@ TextureSource::TextureSource() m_setting_mipmap = g_settings->getBool("mip_map"); m_setting_trilinear_filter = g_settings->getBool("trilinear_filter"); m_setting_bilinear_filter = g_settings->getBool("bilinear_filter"); + m_setting_anisotropic_filter = g_settings->getBool("anisotropic_filter"); } TextureSource::~TextureSource() @@ -702,10 +704,9 @@ video::ITexture* TextureSource::getTexture(const std::string &name, u32 *id) video::ITexture* TextureSource::getTextureForMesh(const std::string &name, u32 *id) { // Avoid duplicating texture if it won't actually change - static thread_local bool filter_needed = - m_setting_mipmap || - ((m_setting_trilinear_filter || m_setting_bilinear_filter) && - g_settings->getS32("texture_min_size") > 1); + const bool filter_needed = + m_setting_mipmap || m_setting_trilinear_filter || + m_setting_bilinear_filter || m_setting_anisotropic_filter; if (filter_needed) return getTexture(name + "^[applyfiltersformesh", id); return getTexture(name, id); @@ -1741,7 +1742,8 @@ bool TextureSource::generateImagePart(std::string part_of_name, } // Apply the "clean transparent" filter, if needed - if (m_setting_mipmap) + if (m_setting_mipmap || m_setting_bilinear_filter || + m_setting_trilinear_filter || m_setting_anisotropic_filter) imageCleanTransparent(baseimg, 127); /* Upscale textures to user's requested minimum size. This is a trick to make From a7e545609909e4e56b60878b2030fa13ddc630de Mon Sep 17 00:00:00 2001 From: SmallJoker <SmallJoker@users.noreply.github.com> Date: Wed, 29 Nov 2023 21:10:19 +0100 Subject: [PATCH 443/472] Server: avoid re-use of recent ParticleSpawner and Sound IDs (#14045) This improves the reliability when removing and re-adding handles quickly. Looping through the entire ID range avoids collisions caused by any race condition. --- src/server.cpp | 20 ++++++++++++++------ src/server.h | 2 +- src/serverenvironment.cpp | 18 +++++++++--------- src/serverenvironment.h | 1 + 4 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/server.cpp b/src/server.cpp index 07f15b3f0b01..b09ba4df3e49 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2171,12 +2171,18 @@ void Server::SendPlayerSpeed(session_t peer_id, const v3f &added_vel) inline s32 Server::nextSoundId() { - s32 ret = m_next_sound_id; - if (m_next_sound_id == INT32_MAX) - m_next_sound_id = 0; // signed overflow is undefined - else - m_next_sound_id++; - return ret; + s32 free_id = m_playing_sounds_id_last_used; + while (free_id == 0 || m_playing_sounds.find(free_id) != m_playing_sounds.end()) { + if (free_id == INT32_MAX) + free_id = 0; // signed overflow is undefined + else + free_id++; + + if (free_id == m_playing_sounds_id_last_used) + return 0; + } + m_playing_sounds_id_last_used = free_id; + return free_id; } s32 Server::playSound(ServerPlayingSound ¶ms, bool ephemeral) @@ -2232,6 +2238,8 @@ s32 Server::playSound(ServerPlayingSound ¶ms, bool ephemeral) // old clients will still use this, so pick a reserved ID (-1) const s32 id = ephemeral ? -1 : nextSoundId(); + if (id == 0) + return 0; float gain = params.gain * params.spec.gain; NetworkPacket pkt(TOCLIENT_PLAY_SOUND, 0); diff --git a/src/server.h b/src/server.h index 9f4a17217954..4ef374352771 100644 --- a/src/server.h +++ b/src/server.h @@ -695,7 +695,7 @@ class Server : public con::PeerHandler, public MapEventReceiver, Sounds */ std::unordered_map<s32, ServerPlayingSound> m_playing_sounds; - s32 m_next_sound_id = 0; // positive values only + s32 m_playing_sounds_id_last_used = 0; // positive values only s32 nextSoundId(); ModStorageDatabase *m_mod_storage_database = nullptr; diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index c54fee6c45a4..2e272c419d94 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -1637,16 +1637,16 @@ u32 ServerEnvironment::addParticleSpawner(float exptime) // Timers with lifetime 0 do not expire float time = exptime > 0.f ? exptime : PARTICLE_SPAWNER_NO_EXPIRY; - u32 id = 0; - for (;;) { // look for unused particlespawner id - id++; - std::unordered_map<u32, float>::iterator f = m_particle_spawners.find(id); - if (f == m_particle_spawners.end()) { - m_particle_spawners[id] = time; - break; - } + u32 free_id = m_particle_spawners_id_last_used; + while (free_id == 0 || m_particle_spawners.find(free_id) != m_particle_spawners.end()) { + if (free_id == m_particle_spawners_id_last_used) + return 0; // full + free_id++; } - return id; + + m_particle_spawners_id_last_used = free_id; + m_particle_spawners[free_id] = time; + return free_id; } u32 ServerEnvironment::addParticleSpawner(float exptime, u16 attached_id) diff --git a/src/serverenvironment.h b/src/serverenvironment.h index fd556a211416..215fd37ee16e 100644 --- a/src/serverenvironment.h +++ b/src/serverenvironment.h @@ -512,6 +512,7 @@ class ServerEnvironment final : public Environment // Particles IntervalLimiter m_particle_management_interval; std::unordered_map<u32, float> m_particle_spawners; + u32 m_particle_spawners_id_last_used = 0; std::unordered_map<u32, u16> m_particle_spawner_attachments; // Environment metrics From 6106e4e72b5d337819b16d7aace52610d948131c Mon Sep 17 00:00:00 2001 From: DS <ds.desour@proton.me> Date: Fri, 1 Dec 2023 00:09:53 +0100 Subject: [PATCH 444/472] Fix sound and particlespawner id generation (#14059) * Fix server sound ids being reused to early * Fix particlespawner id generation It always returned 0. Also, now the ids always grow, to make a conflict with ids in lua unlikely. --- src/server.cpp | 5 +++-- src/serverenvironment.cpp | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/server.cpp b/src/server.cpp index b09ba4df3e49..78b706336124 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2172,7 +2172,7 @@ void Server::SendPlayerSpeed(session_t peer_id, const v3f &added_vel) inline s32 Server::nextSoundId() { s32 free_id = m_playing_sounds_id_last_used; - while (free_id == 0 || m_playing_sounds.find(free_id) != m_playing_sounds.end()) { + do { if (free_id == INT32_MAX) free_id = 0; // signed overflow is undefined else @@ -2180,7 +2180,8 @@ inline s32 Server::nextSoundId() if (free_id == m_playing_sounds_id_last_used) return 0; - } + } while (free_id == 0 || m_playing_sounds.find(free_id) != m_playing_sounds.end()); + m_playing_sounds_id_last_used = free_id; return free_id; } diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index 2e272c419d94..3cd849103f35 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -1638,11 +1638,11 @@ u32 ServerEnvironment::addParticleSpawner(float exptime) float time = exptime > 0.f ? exptime : PARTICLE_SPAWNER_NO_EXPIRY; u32 free_id = m_particle_spawners_id_last_used; - while (free_id == 0 || m_particle_spawners.find(free_id) != m_particle_spawners.end()) { + do { + free_id++; if (free_id == m_particle_spawners_id_last_used) return 0; // full - free_id++; - } + } while (free_id == 0 || m_particle_spawners.find(free_id) != m_particle_spawners.end()); m_particle_spawners_id_last_used = free_id; m_particle_spawners[free_id] = time; From 047520d91e7f8240787d1ba673c9215dcec60def Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sun, 3 Dec 2023 15:00:07 +0700 Subject: [PATCH 445/472] Inventory: Add remaining items into the source slot directly (#14021) Remaining items are added into the source slot directly when left-dragging over the source slot. --- src/gui/guiFormSpecMenu.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 84ade453f921..ad1f3000574d 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -4692,6 +4692,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) // The split amount will always at least one, because the number // of slots will never be greater than the selected amount u16 split_amount = m_left_drag_amount / m_left_drag_stacks.size(); + u16 split_remaining = m_left_drag_amount % m_left_drag_stacks.size(); ItemStack stack_from = m_left_drag_stack; m_selected_amount = m_left_drag_amount; @@ -4702,7 +4703,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) if (ds.first == *m_selected_item) { // Adding to the source stack, just change the selected amount - m_selected_amount -= split_amount; + m_selected_amount -= split_amount + split_remaining; } else { // Reset the stack to its original state From 91134015e77485bd991c1b278b7045fcd5e6253a Mon Sep 17 00:00:00 2001 From: AFCMS <afcm.contact@gmail.com> Date: Sun, 3 Dec 2023 09:00:29 +0100 Subject: [PATCH 446/472] Document `minetest.get_gametime()` returning `nil` at init time (#14047) Co-authored-by: sfan5 <sfan5@live.de> --- doc/lua_api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/lua_api.md b/doc/lua_api.md index a152252469bb..54b366b553b0 100644 --- a/doc/lua_api.md +++ b/doc/lua_api.md @@ -5920,7 +5920,7 @@ Environment access * `val` is between `0` and `1`; `0` for midnight, `0.5` for midday * `minetest.get_timeofday()` * `minetest.get_gametime()`: returns the time, in seconds, since the world was - created. + created. The time is not available (`nil`) before the first server step. * `minetest.get_day_count()`: returns number days elapsed since world was created. * accounts for time changes. From bf53e7e1ca3e41259f801150b5f209ca0332ff4b Mon Sep 17 00:00:00 2001 From: Desour <ds.desour@proton.me> Date: Sat, 2 Dec 2023 16:47:56 +0100 Subject: [PATCH 447/472] Fix anticheat false positives whith speed physics override --- src/server/player_sao.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/server/player_sao.cpp b/src/server/player_sao.cpp index 0b8113c01ec7..158bb8c6424a 100644 --- a/src/server/player_sao.cpp +++ b/src/server/player_sao.cpp @@ -617,9 +617,14 @@ bool PlayerSAO::checkMovementCheat() float player_max_walk = 0; // horizontal movement float player_max_jump = 0; // vertical upwards movement - float speed_walk = m_player->movement_speed_walk * m_player->physics_override.speed; - float speed_fast = m_player->movement_speed_fast; + float speed_walk = m_player->movement_speed_walk; + float speed_fast = m_player->movement_speed_fast; float speed_crouch = m_player->movement_speed_crouch * m_player->physics_override.speed_crouch; + float speed_climb = m_player->movement_speed_climb * m_player->physics_override.speed_climb; + speed_walk *= m_player->physics_override.speed; + speed_fast *= m_player->physics_override.speed; + speed_crouch *= m_player->physics_override.speed; + speed_climb *= m_player->physics_override.speed; // Get permissible max. speed if (m_privs.count("fast") != 0) { @@ -641,7 +646,7 @@ bool PlayerSAO::checkMovementCheat() // FIXME: Bouncy nodes cause practically unbound increase in Y speed, // until this can be verified correctly, tolerate higher jumping speeds player_max_jump *= 2.0; - player_max_jump = MYMAX(player_max_jump, m_player->movement_speed_climb * m_player->physics_override.speed_climb); + player_max_jump = MYMAX(player_max_jump, speed_climb); player_max_jump = MYMAX(player_max_jump, override_max_V); // Don't divide by zero! @@ -659,7 +664,8 @@ bool PlayerSAO::checkMovementCheat() // FIXME: Checking downwards movement is not easily possible currently, // the server could calculate speed differences to examine the gravity if (d_vert > 0) { - // In certain cases (water, ladders) walking speed is applied vertically + // In certain cases (swimming, climbing, flying) walking speed is applied + // vertically float s = MYMAX(player_max_jump, player_max_walk); required_time = MYMAX(required_time, d_vert / s); } From 9e62cb5c04d78bbf9e4f83586793190ebdee9f81 Mon Sep 17 00:00:00 2001 From: sfan5 <sfan5@live.de> Date: Sat, 11 Nov 2023 11:49:06 +0000 Subject: [PATCH 448/472] Translated using Weblate (German) Currently translated at 99.0% (1297 of 1310 strings) --- po/de/minetest.po | 45 ++++++++++++++------------------------------- 1 file changed, 14 insertions(+), 31 deletions(-) diff --git a/po/de/minetest.po b/po/de/minetest.po index cc95d56de80c..e26ba0451a2f 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-22 21:02+0000\n" -"Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" +"PO-Revision-Date: 2023-11-12 13:14+0000\n" +"Last-Translator: sfan5 <sfan5@live.de>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "de/>\n" "Language: de\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -282,9 +282,8 @@ msgid "Texture packs" msgstr "Texturenpakete" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "Das Paket $1/$2 wurde nicht gefunden." +msgstr "Das Paket $1 wurde nicht gefunden." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -988,18 +987,16 @@ msgid "Browse online content" msgstr "Onlineinhalte durchsuchen" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Onlineinhalte durchsuchen" +msgstr "Onlineinhalte durchsuchen [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Inhalt" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Inhalt" +msgstr "Inhalt [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1022,9 +1019,8 @@ msgid "Rename" msgstr "Umbenennen" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<keine verfügbar>" +msgstr "Update verfügbar?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1694,14 +1690,12 @@ msgid "Clear Key" msgstr "Leeren" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" -msgstr "Strg" +msgstr "Strg-Taste" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Löschen" +msgstr "Entf-Taste" #: src/client/keycode.cpp msgid "Down Arrow" @@ -1778,9 +1772,8 @@ msgstr "Win. links" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" -msgstr "Menü" +msgstr "Menü-Taste" #: src/client/keycode.cpp msgid "Middle Button" @@ -1855,20 +1848,17 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" msgstr "Bild ab" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" msgstr "Bild auf" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" -msgstr "Pause" +msgstr "Pause-Taste" #: src/client/keycode.cpp msgid "Play" @@ -1880,9 +1870,8 @@ msgid "Print" msgstr "Druck" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Eingabe" +msgstr "Eingabetaste" #: src/client/keycode.cpp #, fuzzy @@ -2353,7 +2342,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3-D-Rauschen, welches die Anzahl der Verliese je Mapchunk festlegt." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2629,9 +2617,8 @@ msgid "Bind address" msgstr "Bind-Adresse" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Biome" +msgstr "Biom-API" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2839,7 +2826,6 @@ msgid "Clouds" msgstr "Wolken" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." msgstr "Wolken sind ein clientseitiger Effekt." @@ -3475,7 +3461,6 @@ msgstr "" "beeinträchtigen." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" msgstr "Engine-Profiler" @@ -5026,7 +5011,7 @@ msgstr "Mip-Mapping" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Verschiedenes" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -6089,7 +6074,6 @@ msgstr "" "Standardabweichung der Lichtkurvenverstärkungs-Gaußfunktion." #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "Statische Einstiegsposition" @@ -6258,7 +6242,6 @@ msgstr "" "wenn „/profiler save [Format]“ ohne Format aufgerufen wird." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "" From 419d971891f21a1ec0ac35ce212127dff92c720b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <appgurulars@gmx.de> Date: Sun, 12 Nov 2023 00:21:32 +0000 Subject: [PATCH 449/472] Translated using Weblate (German) Currently translated at 99.0% (1297 of 1310 strings) --- po/de/minetest.po | 45 +++++++++++++++++++-------------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/po/de/minetest.po b/po/de/minetest.po index e26ba0451a2f..205e5bfd2095 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-11-12 13:14+0000\n" -"Last-Translator: sfan5 <sfan5@live.de>\n" +"Last-Translator: Lars Müller <appgurulars@gmx.de>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "de/>\n" "Language: de\n" @@ -833,7 +833,7 @@ msgstr "(Systemsprache verwenden)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Barrierefreiheit" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -861,9 +861,8 @@ msgid "General" msgstr "Allgemein" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Schnell bewegen" +msgstr "Bewegung" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -1685,9 +1684,8 @@ msgid "Caps Lock" msgstr "Feststellt." #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Leeren" +msgstr "Leeren-Taste" #: src/client/keycode.cpp msgid "Control Key" @@ -1699,7 +1697,7 @@ msgstr "Entf-Taste" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Pfeil nach unten" #: src/client/keycode.cpp msgid "End" @@ -1746,9 +1744,8 @@ msgid "Insert" msgstr "Einfg" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Strg links" +msgstr "Pfeil nach oben" #: src/client/keycode.cpp msgid "Left Button" @@ -1874,9 +1871,8 @@ msgid "Return Key" msgstr "Eingabetaste" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Strg rechts" +msgstr "Pfeil nach rechts" #: src/client/keycode.cpp msgid "Right Button" @@ -1908,9 +1904,8 @@ msgid "Select" msgstr "Auswählen" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" -msgstr "Umsch." +msgstr "Umschalt-Taste" #: src/client/keycode.cpp msgid "Sleep" @@ -1930,7 +1925,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Pfeil nach oben" #: src/client/keycode.cpp msgid "X Button 1" @@ -1941,9 +1936,8 @@ msgid "X Button 2" msgstr "X-Knopf 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" -msgstr "Zoom" +msgstr "Zoom-Taste" #: src/client/minimap.cpp msgid "Minimap hidden" @@ -2282,7 +2276,7 @@ msgstr "2-D-Rauschen, welches den Ort der Flusstäler und -kanäle regelt." #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2811,7 +2805,7 @@ msgstr "Clientseitiges Modding" #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side node lookup range restriction" -msgstr "Distanzlimit für clientseitige Block-Definitionsabfrage" +msgstr "Distanzlimit für clientseitige Blockabfragen" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -4947,8 +4941,8 @@ msgid "" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" "Maximale Größe der ausgehenden Chatwarteschlange.\n" -"0, um Warteschlange zu deaktivieren, -1, um die Wartenschlangengröße nicht " -"zu begrenzen." +"0, um Warteschlange zu deaktivieren, -1, um die Warteschlangengröße nicht zu " +"begrenzen." #: src/settings_translation_file.cpp msgid "" @@ -5185,10 +5179,10 @@ msgstr "" "Transaktions-Overhead und Speicherverbrauch (Faustregel: 4096=100MB)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." msgstr "" -"Anzahl der Nachrichten, die ein Spieler innerhalb 10 Sekunden senden darf." +"Anzahl der Nachrichten, die ein Spieler innerhalb von 10 Sekunden senden " +"darf." #: src/settings_translation_file.cpp msgid "" @@ -6057,8 +6051,8 @@ msgid "" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" -"Eine vollständige Aktualisierung der Schattenkarte über der angegebenen\n" -"Anzahl Frames ausbreiten. Höhere Werte können dazu führen, dass\n" +"Eine vollständige Aktualisierung der Schatten über die angegebene\n" +"Anzahl Frames verteilen. Höhere Werte können dazu führen, dass\n" "Schatten langsamer reagieren,\n" "niedrigere Werte sind rechenintensiver.\n" "Minimalwert: 1; Maximalwert: 16" @@ -6593,8 +6587,7 @@ msgid "" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Mipmaps benutzen, wenn Texturen herunterskaliert werden. Könnte die " -"Performanz\n" +"Mipmaps zum verkleinern von Texturen verwenden. Könnte die Performanz\n" "leicht erhöhen, besonders, wenn ein hochauflösendes Texturenpaket benutzt " "wird.\n" "Eine gammakorrigierte Herunterskalierung wird nicht unterstützt." From 6a5e480a58abb69d4198dc83301cad34d82e2158 Mon Sep 17 00:00:00 2001 From: waxtatect <piero@live.ie> Date: Sun, 12 Nov 2023 13:03:37 +0000 Subject: [PATCH 450/472] Translated using Weblate (French) Currently translated at 100.0% (1310 of 1310 strings) --- po/fr/minetest.po | 217 ++++++++++++++++++++-------------------------- 1 file changed, 93 insertions(+), 124 deletions(-) diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 9cda9e483c08..1ac022786573 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-24 20:27+0000\n" +"PO-Revision-Date: 2023-11-12 15:37+0000\n" "Last-Translator: waxtatect <piero@live.ie>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "fr/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.1.1-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -282,9 +282,8 @@ msgid "Texture packs" msgstr "Packs de textures" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "Le paquet « $2 » de $1 n'a pas été trouvé." +msgstr "Le paquet « $1 » n'a pas été trouvé." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -834,7 +833,7 @@ msgstr "(Utiliser la langue du système)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Accessibilité" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -862,9 +861,8 @@ msgid "General" msgstr "Général" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Mouvement rapide" +msgstr "Mouvement" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -989,18 +987,16 @@ msgid "Browse online content" msgstr "Parcourir le contenu en ligne" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Parcourir le contenu en ligne" +msgstr "Parcourir le contenu en ligne [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contenu" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Contenu" +msgstr "Contenu [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1023,9 +1019,8 @@ msgid "Rename" msgstr "Renommer" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "< aucun disponible >" +msgstr "Mise à jour disponible ?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1591,14 +1586,14 @@ msgstr "Distance de vue illimitée activée, mais interdite par un jeu ou un mod #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "Distance de vue modifiée à %d (le minimum)" +msgstr "Distance de vue réglée à %d (le minimum)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" -"Distance de vue modifiée à %d (le minimum), mais limitée à %d par un jeu ou " -"un mod" +"Distance de vue réglée à %d (le minimum), mais limitée à %d par un jeu ou un " +"mod" #: src/client/game.cpp #, c-format @@ -1608,20 +1603,20 @@ msgstr "Distance de vue réglée à %d" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "Distance de vue modifiée à %d (le maximum)" +msgstr "Distance de vue réglée à %d (le maximum)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" -"Distance de vue modifiée à %d (le maximum), mais limitée à %d par un jeu ou " -"un mod" +"Distance de vue réglée à %d (le maximum), mais limitée à %d par un jeu ou un " +"mod" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "Distance de vue modifiée à %d, mais limitée à %d par un jeu ou un mod" +msgstr "Distance de vue réglée à %d, mais limitée à %d par un jeu ou un mod" #: src/client/game.cpp #, c-format @@ -1679,32 +1674,28 @@ msgstr "Retour" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Touche déplacement lent" +msgstr "Attente" #: src/client/keycode.cpp msgid "Caps Lock" -msgstr "Verr. Maj" +msgstr "Verr. Maj." #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" msgstr "Effacer" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" msgstr "Contrôle" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" msgstr "Supprimer" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Flèche bas" #: src/client/keycode.cpp msgid "End" @@ -1751,9 +1742,8 @@ msgid "Insert" msgstr "Insérer" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Contrôle gauche" +msgstr "Flèche gauche" #: src/client/keycode.cpp msgid "Left Button" @@ -1765,7 +1755,7 @@ msgstr "Contrôle gauche" #: src/client/keycode.cpp msgid "Left Menu" -msgstr "Menu Gauche" +msgstr "Menu gauche" #: src/client/keycode.cpp msgid "Left Shift" @@ -1773,11 +1763,10 @@ msgstr "Maj. gauche" #: src/client/keycode.cpp msgid "Left Windows" -msgstr "Windows gauche" +msgstr "Wind. gauche" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" msgstr "Menu" @@ -1787,7 +1776,7 @@ msgstr "Clic central" #: src/client/keycode.cpp msgid "Num Lock" -msgstr "Verr Num" +msgstr "Verr. num." #: src/client/keycode.cpp msgid "Numpad *" @@ -1854,18 +1843,15 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" msgstr "Bas de page" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" msgstr "Haut de page" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" msgstr "Pause" @@ -1876,17 +1862,15 @@ msgstr "Jouer" #. ~ "Print screen" key #: src/client/keycode.cpp msgid "Print" -msgstr "Capture d'écran" +msgstr "Impr. écran" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Retour" +msgstr "Entrée" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Contrôle droite" +msgstr "Flèche droite" #: src/client/keycode.cpp msgid "Right Button" @@ -1902,15 +1886,15 @@ msgstr "Menu droite" #: src/client/keycode.cpp msgid "Right Shift" -msgstr "Majuscule droit" +msgstr "Maj. droit" #: src/client/keycode.cpp msgid "Right Windows" -msgstr "Windows droite" +msgstr "Wind. droite" #: src/client/keycode.cpp msgid "Scroll Lock" -msgstr "Verr. défilement" +msgstr "Arrêt défil." #. ~ Key name #: src/client/keycode.cpp @@ -1918,9 +1902,8 @@ msgid "Select" msgstr "Sélectionner" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" -msgstr "Maj." +msgstr "Majuscule" #: src/client/keycode.cpp msgid "Sleep" @@ -1940,7 +1923,7 @@ msgstr "Tabulation" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Flèche haut" #: src/client/keycode.cpp msgid "X Button 1" @@ -1951,7 +1934,6 @@ msgid "X Button 2" msgstr "Bouton X 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" msgstr "Zoom" @@ -2229,14 +2211,15 @@ msgid "" "situations.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" -"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités " -"« échelle ».\n" +"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités « " +"échelle ».\n" "Peut être utilisé pour déplacer un point désiré à (0, 0) pour créer une zone " -"d'apparition convenable, ou pour autoriser à « zoomer » sur un point désiré " -"en augmentant l'« échelle ».\n" +"d'apparition convenable.\n" +"Ou pour autoriser à « zoomer » sur un point désiré en augmentant l'« échelle " +"».\n" "La valeur par défaut est adaptée pour créer une zone d'apparition convenable " -"pour les ensembles de Mandelbrot crées avec des paramètres par défaut. Elle " -"peut nécessiter une modification dans d'autres situations.\n" +"pour les ensembles de Mandelbrot crées avec des paramètres par défaut.\n" +"Elle peut nécessiter une modification dans d'autres situations.\n" "La plage est d'environ -2 à 2. Multiplier par « échelle » pour le décalage " "en nœuds." @@ -2253,10 +2236,11 @@ msgstr "" "Échelle (X, Y, Z) de la fractale en nœuds.\n" "La taille réelle de la fractale est 2 à 3 fois plus grande.\n" "Ces nombres peuvent être très grands, la fractale n'a pas à être contenue " -"dans le monde. Les augmenter pour « zoomer » dans les détails de la " -"fractale.\n" +"dans le monde.\n" +"Les augmenter pour « zoomer » dans les détails de la fractale.\n" "Le valeur par défaut est pour une forme verticalement écrasée convenant pour " -"une île, définir les 3 nombres égaux pour la forme brute." +"une île.\n" +"Définir les 3 nombres égaux pour la forme brute." #: src/settings_translation_file.cpp msgid "2D noise that controls the shape/size of ridged mountains." @@ -2289,7 +2273,7 @@ msgstr "Bruit 2D qui définit les vallées de rivières et canaux." #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2324,9 +2308,8 @@ msgid "" msgstr "" "Bruit 3D pour la structures des terrains flottants.\n" "Si la valeur par défaut est changée, le bruit « d'échelle » (0,7 par défaut) " -"peut demander à être ajustée, comme l'effilage des terrains flottants " -"fonctionne mieux quand le bruit à une valeur approximativement comprise " -"entre -2,0 et 2,0." +"peut demander à être ajustée. L'effilage des terrains flottants fonctionne " +"mieux quand le bruit a une valeur autour de -2,0 à 2,0." #: src/settings_translation_file.cpp msgid "3D noise defining structure of river canyon walls." @@ -2346,7 +2329,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Bruit 3D qui détermine le nombre de donjons par tranche de carte." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2616,9 +2598,8 @@ msgid "Bind address" msgstr "Adresse à assigner" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Biomes" +msgstr "API des biomes" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2810,7 +2791,6 @@ msgid "Client-side Modding" msgstr "Modding côté client" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" msgstr "Restriction de la distance de recherche de blocs côté client" @@ -2827,7 +2807,6 @@ msgid "Clouds" msgstr "Nuages" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." msgstr "Les nuages ont un effet sur le client exclusivement." @@ -3132,7 +3111,6 @@ msgstr "" "illimité)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" @@ -3159,9 +3137,9 @@ msgid "" "Delay between mesh updates on the client in ms. Increasing this will slow\n" "down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" -"Délai entre les mises à jour du maillage sur le client en ms. Augmenter ceci " -"ralentit le taux de mise à jour et réduit donc les tremblements sur les " -"client lents." +"Délai entre les mises à jour du maillage sur le client en ms.\n" +"Augmenter ceci ralentit le taux de mise à jour et réduit donc les " +"tremblements sur les client lents." #: src/settings_translation_file.cpp msgid "Delay in sending blocks after building" @@ -3452,13 +3430,13 @@ msgid "" "at the expense of minor visual glitches that do not impact game playability." msgstr "" "Active les compromis qui réduisent la charge du CPU ou améliorent les " -"performances de rendu au détriment de problèmes visuels mineurs qui n'ont " -"pas d'impact sur la jouabilité." +"performances de rendu.\n" +"Au détriment de problèmes visuels mineurs qui n'ont pas d'impact sur la " +"jouabilité." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" -msgstr "Profileur de moteur" +msgstr "Profileur du moteur" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3483,8 +3461,8 @@ msgstr "" "Une valeur supérieure à 1 créée un effilement lisse adaptée pour les " "terrains flottants séparés par défaut.\n" "Une valeur inférieure à 1 (par exemple 0,25) créée une surface plus définie " -"avec des terrains bas plus plats, adaptée pour une couche solide de terrain " -"flottant." +"avec des terrains bas plus plats.\n" +"Valeur adaptée pour une couche solide de terrain flottant." #: src/settings_translation_file.cpp msgid "Exposure compensation" @@ -3764,9 +3742,8 @@ msgstr "" "Un redémarrage est nécessaire après la modification de cette option." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" -msgstr "Interfaces graphiques" +msgstr "Interface graphique" #: src/settings_translation_file.cpp msgid "GUI scaling" @@ -3796,8 +3773,9 @@ msgid "" msgstr "" "Attributs de génération de terrain globaux.\n" "Dans le générateur de terrain v6, le drapeau « décorations » contrôle toutes " -"les décorations sauf les arbres et les herbes de la jungle, dans tous les " -"autres générateurs de terrains, ce drapeau contrôle toutes les décorations." +"les décorations sauf les arbres et les herbes de la jungle.\n" +"Dans tous les autres générateurs de terrains, ce drapeau contrôle toutes les " +"décorations." #: src/settings_translation_file.cpp msgid "" @@ -4017,9 +3995,9 @@ msgid "" "If FPS would go higher than this, limit it by sleeping\n" "to not waste CPU power for no benefit." msgstr "" -"Si les FPS (nombre d'images par seconde) sont supérieurs à cette valeur, " -"limitez-les en les mettant en sommeil pour ne pas gaspiller la puissance du " -"CPU sans aucun bénéfice." +"Si les FPS (nombre d'images par seconde) sont supérieurs à cette valeur.\n" +"Limite les FPS en les mettant en sommeil pour ne pas gaspiller la puissance " +"du CPU sans aucun bénéfice." #: src/settings_translation_file.cpp msgid "" @@ -4078,7 +4056,6 @@ msgstr "" "de le remplacer par un mot de passe vide." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" @@ -4088,7 +4065,7 @@ msgstr "" "Si activé, le serveur effectue la détermination des blocs de carte " "invisibles selon la position des yeux du joueur.\n" "Cela peut réduire le nombre de blocs envoyés au client de 50 à 80 %.\n" -"Le client ne reçoit plus la plupart des blocs invisibles, de sorte que " +"Les clients ne reçoivent plus la plupart des blocs invisibles, de sorte que " "l'utilité du mode sans collisions est réduite." #: src/settings_translation_file.cpp @@ -4912,12 +4889,10 @@ msgid "Maximum simultaneous block sends per client" msgstr "Nombre maximal de blocs simultanés envoyés par client" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Taille maximale de la file de sortie de message du tchat" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -4986,7 +4961,7 @@ msgstr "Mip-mapping" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Divers" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5163,7 +5138,6 @@ msgstr "" "(4096 = 100 Mo, comme règle générale)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." msgstr "Nombre de messages qu'un joueur peut envoyer en 10 secondes." @@ -5490,9 +5464,9 @@ msgid "" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" "Sauvegarde automatiquement la taille de la fenêtre quand elle est modifiée.\n" -"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et " -"« screen_h », et si la fenêtre est maximisée est sauvegardée dans " -"« window_maximized ».\n" +"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et « " +"screen_h ».\n" +"Si la fenêtre est maximisée est sauvegardée dans « window_maximized ».\n" "(La sauvegarde automatique de « window_maximized » fonctionne seulement si " "compilé avec SDL.)" @@ -5509,11 +5483,12 @@ msgid "" "edge pixels when images are scaled by non-integer sizes." msgstr "" "Met à l'échelle l'interface graphique par une valeur spécifiée par " -"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec " -"anticrénelage.\n" +"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec anticrénelage." +"\n" "Cela lisse certains bords grossiers, et mélange les pixels en réduisant " -"l'échelle au détriment d'un effet de flou sur des pixels en bordure quand " -"les images sont mises à l'échelle par des valeurs fractionnelles." +"l'échelle.\n" +"Au détriment d'un effet de flou sur des pixels en bordure quand les images " +"sont mises à l'échelle par des valeurs fractionnelles." #: src/settings_translation_file.cpp msgid "Screen" @@ -5696,7 +5671,6 @@ msgid "Server port" msgstr "Port du serveur" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server-side occlusion culling" msgstr "Détermination des blocs invisibles côté serveur" @@ -5910,7 +5884,6 @@ msgstr "" "plus faibles." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" "WARNING: There is no benefit, and there are several dangers, in\n" @@ -5919,10 +5892,10 @@ msgid "" "Altering this value is for special usage, leaving it unchanged is\n" "recommended." msgstr "" -"Taille des tranches de carte générés à la création de terrain, établie en " +"Taille des tranches de carte générées à la création de terrain, établie en " "blocs de carte (16 nœuds).\n" -"ATTENTION ! : il n’y a aucun avantage, et plusieurs dangers, à augmenter " -"cette valeur au-dessus de 5.\n" +"ATTENTION : il n’y a aucun avantage, et plusieurs dangers, à augmenter cette " +"valeur au-dessus de 5.\n" "Réduire cette valeur augmente la densité de cavernes et de donjons.\n" "La modification de cette valeur est réservée à un usage spécial. Il est " "conseillé de la laisser inchangée." @@ -5979,7 +5952,7 @@ msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." msgstr "" -"Lisse la rotation de la caméra en mode cinématique, 0 pour désactiver. " +"Lisse la rotation de la caméra en mode cinématique, 0 pour désactiver.\n" "Entrer le mode cinématique en utilisant la touche définie dans « Changer les " "touches »." @@ -6028,7 +6001,6 @@ msgstr "" "certains (ou tous) objets." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" @@ -6052,7 +6024,6 @@ msgstr "" "Écart type de la gaussienne d'amplification de courbe de lumière." #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "Point d'apparition statique" @@ -6091,7 +6062,6 @@ msgid "Strip color codes" msgstr "Supprimer les codes couleurs" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" @@ -6107,14 +6077,15 @@ msgstr "" "Niveau de la surface de l'eau (optionnel) placée sur une couche solide de " "terrain flottant.\n" "L'eau est désactivée par défaut et est placée seulement si cette valeur est " -"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de " -"l’effilage du haut).\n" -"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES " -"SERVEURS*** : lorsque le placement de l'eau est activé, les terrains " -"flottants doivent être configurés et vérifiés pour être une couche solide en " -"mettant « mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de " -"« mgv7_np_floatland »), pour éviter les chutes d'eaux énormes qui " -"surchargent les serveurs et pourraient inonder les terres en dessous." +"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de l’" +"effilage du haut).\n" +"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES SERVEURS*** " +":\n" +"Lorsque le placement de l'eau est activé, les terrains flottants doivent " +"être configurés et vérifiés pour être une couche solide.\n" +"En mettant « mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de « " +"mgv7_np_floatland »), pour éviter les chutes d'eaux énormes de surcharger " +"les serveurs et pourraient inonder les terres en dessous." #: src/settings_translation_file.cpp msgid "Synchronous SQLite" @@ -6222,7 +6193,6 @@ msgstr "" "de « /profiler save [format] » sans format." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "" @@ -6312,9 +6282,9 @@ msgstr "" "Intensité (obscurité) de l'ombrage des blocs avec l'occlusion ambiante.\n" "Les valeurs plus basses sont plus sombres, les valeurs plus hautes sont plus " "claires.\n" -"Une plage valide de valeurs pour ceci se situe entre 0,25 et 4,0. Si la " -"valeur est en dehors de cette plage alors elle est définie à la plus proche " -"des valeurs valides." +"Une plage valide de valeurs pour ceci se situe entre 0,25 et 4,0.\n" +"Si la valeur est en dehors de cette plage alors elle est définie à la plus " +"proche des valeurs valides." #: src/settings_translation_file.cpp msgid "" @@ -6356,15 +6326,15 @@ msgid "The type of joystick" msgstr "Type de manette" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" -"Distance verticale sur laquelle la chaleur diminue de 20 si " -"« altitude_chill » est activé. Également la distance verticale sur laquelle " -"l’humidité diminue de 10 si « altitude_dry » est activé." +"Distance verticale sur laquelle la chaleur diminue de 20 si « altitude_chill " +"» est activé.\n" +"Aussi, la distance verticale sur laquelle l’humidité diminue de 10 si « " +"altitude_dry » est activé." #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." @@ -6507,8 +6477,8 @@ msgid "" "Higher values result in a less detailed image." msgstr "" "Le sous-échantillonnage ressemble à l'utilisation d'une résolution d'écran " -"inférieure, mais il ne s'applique qu'au rendu 3D, gardant l'interface " -"graphique intacte.\n" +"inférieure.\n" +"Il ne s'applique qu'au rendu 3D, gardant l'interface graphique intacte.\n" "Cela doit donner un bonus de performance conséquent, au détriment de la " "qualité d'image.\n" "Les valeurs plus élevées réduisent la qualité du détail des images." @@ -6567,7 +6537,6 @@ msgstr "" "Si activé, un réticule est affiché et utilisé pour la sélection d'objets." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" From dd3fc83777321b04b6b5018529563e9f2b57801b Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Sun, 12 Nov 2023 00:00:08 +0000 Subject: [PATCH 451/472] Translated using Weblate (Indonesian) Currently translated at 100.0% (1310 of 1310 strings) --- po/id/minetest.po | 175 ++++++++++++++++++---------------------------- 1 file changed, 68 insertions(+), 107 deletions(-) diff --git a/po/id/minetest.po b/po/id/minetest.po index c4e20c1040f5..a5db27bded24 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-22 17:18+0000\n" +"PO-Revision-Date: 2023-11-29 21:30+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "<muhammadrifqipriyosusanto@gmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/minetest/" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.1\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -194,7 +194,7 @@ msgstr "Batal" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" -msgstr "ContentDB tidak tersedia ketika Minetest dikompilasi tanpa cURL" +msgstr "ContentDB tidak tersedia saat Minetest dikompilasi tanpa cURL" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua @@ -281,9 +281,8 @@ msgid "Texture packs" msgstr "Paket tekstur" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "Paket $1/$2 tidak ditemukan." +msgstr "Paket $1 tidak ditemukan." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -503,7 +502,7 @@ msgstr "Kelembapan rendah dan suhu tinggi membuat sungai dangkal atau kering" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" -msgstr "Pembuat peta" +msgstr "Pembuat Peta" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen flags" @@ -621,7 +620,7 @@ msgstr "Hapus dunia \"$1\"?" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" -msgstr "Konfirmasi kata sandi" +msgstr "Konfirmasi Sandi" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" @@ -639,7 +638,7 @@ msgstr "Nama" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "Kata sandi" +msgstr "Kata Sandi" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" @@ -827,7 +826,7 @@ msgstr "(Gunakan bahasa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Aksesibilitas" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -855,9 +854,8 @@ msgid "General" msgstr "Umum" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Gerak cepat" +msgstr "Pergerakan" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -954,7 +952,7 @@ msgstr "Perangkat Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" -msgstr "Pilih direktori" +msgstr "Buka Direktori Data Pengguna" #: builtin/mainmenu/tab_about.lua msgid "" @@ -981,18 +979,16 @@ msgid "Browse online content" msgstr "Jelajahi konten daring" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Jelajahi konten daring" +msgstr "Jelajahi konten daring [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Konten" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Konten" +msgstr "Konten [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1015,9 +1011,8 @@ msgid "Rename" msgstr "Ganti nama" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<tidak ada yang tersedia>" +msgstr "Pembaruan tersedia?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1049,7 +1044,7 @@ msgstr "Host Server" #: builtin/mainmenu/tab_local.lua msgid "Install a game" -msgstr "Pasang sebuah permainan" +msgstr "Pasang permainan" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" @@ -1081,7 +1076,7 @@ msgstr "Pilih Dunia:" #: builtin/mainmenu/tab_local.lua msgid "Server Port" -msgstr "Port Server" +msgstr "Porta Server" #: builtin/mainmenu/tab_local.lua msgid "Start Game" @@ -1666,7 +1661,7 @@ msgstr "Pemrofil ditampilkan (halaman %d dari %d)" #: src/client/keycode.cpp msgid "Apps" -msgstr "Aplikasi" +msgstr "Tombol Menu" #: src/client/keycode.cpp msgid "Backspace" @@ -1674,32 +1669,28 @@ msgstr "Backspace" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Tombol menyelinap" +msgstr "Break" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" msgstr "Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" -msgstr "Control" +msgstr "Ctrl" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Hapus" +msgstr "Delete" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Panah Bawah" #: src/client/keycode.cpp msgid "End" @@ -1746,9 +1737,8 @@ msgid "Insert" msgstr "Insert" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Ctrl Kiri" +msgstr "Panah Kiri" #: src/client/keycode.cpp msgid "Left Button" @@ -1760,7 +1750,7 @@ msgstr "Ctrl Kiri" #: src/client/keycode.cpp msgid "Left Menu" -msgstr "Menu Kiri" +msgstr "Alt Kiri" #: src/client/keycode.cpp msgid "Left Shift" @@ -1772,9 +1762,8 @@ msgstr "Windows Kiri" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" -msgstr "Menu" +msgstr "Alt" #: src/client/keycode.cpp msgid "Middle Button" @@ -1849,18 +1838,15 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" -msgstr "Page down" +msgstr "Page Down" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" -msgstr "Page up" +msgstr "Page Up" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" msgstr "Pause" @@ -1874,14 +1860,12 @@ msgid "Print" msgstr "Print" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Return" +msgstr "Enter" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Ctrl Kanan" +msgstr "Panah Kanan" #: src/client/keycode.cpp msgid "Right Button" @@ -1893,7 +1877,7 @@ msgstr "Ctrl Kanan" #: src/client/keycode.cpp msgid "Right Menu" -msgstr "Menu Kanan" +msgstr "Alt Kanan" #: src/client/keycode.cpp msgid "Right Shift" @@ -1913,7 +1897,6 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" msgstr "Shift" @@ -1935,7 +1918,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Panah Atas" #: src/client/keycode.cpp msgid "X Button 1" @@ -1946,7 +1929,6 @@ msgid "X Button 2" msgstr "Tombol X 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" msgstr "Zum" @@ -2280,7 +2262,7 @@ msgstr "Noise 2D yang mengatur letak sungai dan kanal." #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2315,7 +2297,7 @@ msgid "" msgstr "" "Noise 3D yang membentuk struktur floatland.\n" "Jika diubah dari bawaan, skala noise (bawaannya 0.7) mungkin perlu\n" -"disesuaikan karena fungsi penirus floatland berfungsi baik ketika\n" +"disesuaikan karena fungsi penirus floatland berfungsi baik saat\n" "noise ini bernilai antara -2.0 hingga 2.0." #: src/settings_translation_file.cpp @@ -2336,7 +2318,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Noise 3D yang mengatur jumlah dungeon per potongan peta." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2364,16 +2345,16 @@ msgid "" "Will be overridden when creating a new world in the main menu." msgstr "" "Seed peta terpilih untuk peta baru, kosongkan untuk nilai acak.\n" -"Akan diganti ketika menciptakan dunia baru lewat menu utama." +"Akan diganti saat menciptakan dunia baru lewat menu utama." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." -msgstr "Sebuah pesan yang akan ditampilkan ke semua klien ketika server mogok." +msgstr "Sebuah pesan yang akan ditampilkan ke semua klien saat server mogok." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." msgstr "" -"Sebuah pesan yang akan ditampilkan ke semua klien ketika server dimatikan." +"Sebuah pesan yang akan ditampilkan ke semua klien saat server dimatikan." #: src/settings_translation_file.cpp msgid "ABM interval" @@ -2602,9 +2583,8 @@ msgid "Bind address" msgstr "Alamat sambungan" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Bioma" +msgstr "API Bioma" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2795,7 +2775,6 @@ msgid "Client-side Modding" msgstr "Mod Sisi Klien" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" msgstr "Batas jangkauan pencarian nodus sisi klien" @@ -2812,7 +2791,6 @@ msgid "Clouds" msgstr "Awan" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." msgstr "Awan adalah efek sisi klien." @@ -2862,8 +2840,8 @@ msgid "" "functions even when mod security is on (via request_insecure_environment())." msgstr "" "Daftar yang dengan dipisahkan koma dari mod terpercaya yang diperbolehkan\n" -"untuk mengakses fungsi yang tidak aman bahkan ketika mod security aktif " -"(melalui request_insecure_environment())." +"untuk mengakses fungsi yang tidak aman bahkan saat mod security aktif (" +"melalui request_insecure_environment())." #: src/settings_translation_file.cpp msgid "" @@ -3113,7 +3091,6 @@ msgstr "" "Menentukan jarak maksimal perpindahan pemain dalam blok (0 = tidak terbatas)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" @@ -3181,7 +3158,7 @@ msgid "" "When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" "Gurun muncul saat np_biome melebihi nilai ini.\n" -"Ketika flag \"snowbiomes\" dinyalakan, nilai ini diabaikan." +"Saat flag \"snowbiomes\" dinyalakan, nilai ini diabaikan." #: src/settings_translation_file.cpp msgid "Desynchronize block animation" @@ -3425,9 +3402,8 @@ msgstr "" "dengan gangguan visual kecil yang tidak memengaruhi permainan." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" -msgstr "Pemrofil mesin" +msgstr "Pemrofil Mesin" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3720,7 +3696,6 @@ msgid "Fullscreen mode." msgstr "Mode layar penuh." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" msgstr "GUI" @@ -4031,17 +4006,16 @@ msgstr "" "menggantinya dengan kata sandi kosong." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" "sent to the client by 50-80%. Clients will no longer receive most\n" "invisible blocks, so that the utility of noclip mode is reduced." msgstr "" -"Jika dinyalakan, server akan melakukan occlusion culling blok peta\n" -"menurut posisi mata pemain. Ini dapat mengurangi jumlah blok yang\n" -"dikirim kepada klien sebesar 50-80%. Klien tidak dapat menerima yang\n" -"tidak terlihat sehingga kemampuan mode tembus blok berkurang." +"Jika dinyalakan, server akan melakukan occlusion culling blok peta menurut\n" +"posisi mata pemain. Ini dapat mengurangi jumlah blok yang dikirim\n" +"kepada klien sebesar 50-80%. Klien tidak lagi menerima kebanyakan\n" +"blok tak terlihat sehingga kemampuan mode tembus blok berkurang." #: src/settings_translation_file.cpp msgid "" @@ -4109,7 +4083,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Initial vertical speed when jumping, in nodes per second." -msgstr "Kelajuan vertikal awal ketika lompat dalam nodus per detik." +msgstr "Kelajuan vertikal awal saat lompat dalam nodus per detik." #: src/settings_translation_file.cpp msgid "" @@ -4135,19 +4109,18 @@ msgstr "" msgid "" "Instrument the action function of Active Block Modifiers on registration." msgstr "" -"Melengkapi fungsi aksi Pengubah Blok Aktif dengan perkakas ketika " -"didaftarkan." +"Melengkapi fungsi aksi Pengubah Blok Aktif dengan perkakas saat didaftarkan." #: src/settings_translation_file.cpp msgid "" "Instrument the action function of Loading Block Modifiers on registration." msgstr "" -"Melengkapi fungsi aksi Pengubah Blok Termuat dengan perkakas ketika " +"Melengkapi fungsi aksi Pengubah Blok Termuat dengan perkakas saat " "didaftarkan." #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." -msgstr "Melengkapi metode entitas dengan perkakas ketika didaftarkan." +msgstr "Melengkapi metode entitas dengan perkakas saat didaftarkan." #: src/settings_translation_file.cpp msgid "Interval of saving important changes in the world, stated in seconds." @@ -4293,7 +4266,7 @@ msgstr "Kelajuan lompat" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" -msgstr "Papan Ketik dan Tetikus" +msgstr "Papan Tik dan Tetikus" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." @@ -4640,7 +4613,7 @@ msgstr "Batas waktu pembongkaran blok peta" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian" -msgstr "Pembuat peta Carpathian" +msgstr "Pembuat Peta Carpathian" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian specific flags" @@ -4648,7 +4621,7 @@ msgstr "Flag khusus pembuat peta Carpathian" #: src/settings_translation_file.cpp msgid "Mapgen Flat" -msgstr "Pembuat peta Flat" +msgstr "Pembuat Peta Flat" #: src/settings_translation_file.cpp msgid "Mapgen Flat specific flags" @@ -4656,7 +4629,7 @@ msgstr "Flag khusus pembuat peta Flat" #: src/settings_translation_file.cpp msgid "Mapgen Fractal" -msgstr "Pembuat peta Fractal" +msgstr "Pembuat Peta Fractal" #: src/settings_translation_file.cpp msgid "Mapgen Fractal specific flags" @@ -4664,7 +4637,7 @@ msgstr "Flag khusus pembuat peta Fractal" #: src/settings_translation_file.cpp msgid "Mapgen V5" -msgstr "Pembuat peta v5" +msgstr "Pembuat Peta V5" #: src/settings_translation_file.cpp msgid "Mapgen V5 specific flags" @@ -4672,7 +4645,7 @@ msgstr "Flag khusus pembuat peta v5" #: src/settings_translation_file.cpp msgid "Mapgen V6" -msgstr "Pembuat peta v6" +msgstr "Pembuat Peta V6" #: src/settings_translation_file.cpp msgid "Mapgen V6 specific flags" @@ -4680,7 +4653,7 @@ msgstr "Flag khusus pembuat peta v6" #: src/settings_translation_file.cpp msgid "Mapgen V7" -msgstr "Pembuat peta v7" +msgstr "Pembuat Peta V7" #: src/settings_translation_file.cpp msgid "Mapgen V7 specific flags" @@ -4688,7 +4661,7 @@ msgstr "Flag khusus pembuat peta v7" #: src/settings_translation_file.cpp msgid "Mapgen Valleys" -msgstr "Pembuat peta Valleys" +msgstr "Pembuat Peta Valleys" #: src/settings_translation_file.cpp msgid "Mapgen Valleys specific flags" @@ -4757,7 +4730,7 @@ msgid "" "Maximum liquid resistance. Controls deceleration when entering liquid at\n" "high speed." msgstr "" -"Ketahanan cairan maksimum. Mengatur perlambatan ketika memasuki\n" +"Ketahanan cairan maksimum. Mengatur perlambatan saat memasuki\n" "cairan dengan kelajuan tinggi." #: src/settings_translation_file.cpp @@ -4848,12 +4821,10 @@ msgid "Maximum simultaneous block sends per client" msgstr "Jumlah maksimum blok yang dikirim serentak kepada per klien" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Ukuran maksimum antrean obrolan keluar" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -4918,7 +4889,7 @@ msgstr "Mipmapping" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Lain-Lain" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5034,7 +5005,7 @@ msgstr "Pengguna baru perlu memasukkan kata sandi." #: src/settings_translation_file.cpp msgid "Node and Entity Highlighting" -msgstr "Sorot Nodus dan Entitas" +msgstr "Penyorotan Nodus dan Entitas" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -5089,7 +5060,6 @@ msgstr "" "penggunaan memori (4096=100MB, kisarannya)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." msgstr "Jumlah pesan yang dapat dikirim pemain per 10 detik." @@ -5193,7 +5163,7 @@ msgstr "Fisika" #: src/settings_translation_file.cpp msgid "Place repetition interval" -msgstr "Jeda waktu taruh berulang" +msgstr "Jeda waktu menaruh berulang" #: src/settings_translation_file.cpp msgid "Player transfer distance" @@ -5468,7 +5438,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screenshots" -msgstr "Tangkapan layar" +msgstr "Tangkapan Layar" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5613,7 +5583,6 @@ msgid "Server port" msgstr "Porta server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server-side occlusion culling" msgstr "Occlusion culling sisi server" @@ -5627,7 +5596,7 @@ msgstr "URL daftar server" #: src/settings_translation_file.cpp msgid "Serverlist and MOTD" -msgstr "Daftar server dan Pesan hari ini" +msgstr "Daftar Server dan Pesan Hari Ini" #: src/settings_translation_file.cpp msgid "Serverlist file" @@ -5822,7 +5791,6 @@ msgstr "" "nilai yang lebih kecil." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" "WARNING: There is no benefit, and there are several dangers, in\n" @@ -5833,7 +5801,7 @@ msgid "" msgstr "" "Ukuran potongan peta yang dibuat oleh pembuat peta, dalam blok peta (16 " "nodus).\n" -"PERINGATAN! Tidak ada untungnya dan berbahaya jika menaikkan\n" +"PERINGATAN: Tidak ada untungnya dan berbahaya jika menaikkan\n" "nilai ini di atas 5.\n" "Mengecilkan nilai ini akan meningkatkan kekerapan gua dan dungeon.\n" "Mengubah nilai ini untuk kegunaan khusus, membiarkannya \n" @@ -5932,7 +5900,6 @@ msgstr "" "semua) barang." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" @@ -5955,7 +5922,6 @@ msgstr "" "Simpangan baku dari penguatan kurva cahaya Gauss." #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "Titik bangkit tetap" @@ -5994,7 +5960,6 @@ msgid "Strip color codes" msgstr "Buang kode warna" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" @@ -6009,10 +5974,10 @@ msgid "" msgstr "" "Tingkat permukaan peletakan air pada lapisan floatland padat.\n" "Air tidak ditaruh secara bawaan dan akan ditaruh jika nilai ini diatur ke\n" -"atas 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (mulai dari\n" +"atas 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (titik mulai\n" "penirusan atas).\n" "***PERINGATAN, POTENSI BAHAYA TERHADAP DUNIA DAN KINERJA SERVER***\n" -"Ketika penaruhan air dinyalakan, floatland harus diatur dan diuji agar\n" +"Saat penaruhan air dinyalakan, floatland harus diatur dan diuji agar\n" "berupa lapisan padat dengan mengatur 'mgv7_floatland_density' ke 2.0\n" "(atau nilai wajib lainnya sesuai 'mgv7_np_floatland') untuk menghindari\n" "aliran air ekstrem yang membebani server dan menghindari banjir\n" @@ -6104,7 +6069,7 @@ msgstr "URL dari gudang konten" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" -"Ukuran tekstur nodus dasar yang dipakai untuk penyekalaan otomatis tekstur " +"Ukuran tekstur nodus dasar yang digunakan untuk penyekalaan otomatis tekstur " "yang sejajar dengan dunia." #: src/settings_translation_file.cpp @@ -6120,12 +6085,10 @@ msgstr "" "saat memanggil `/profiler save [format]` tanpa format." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "" -"Jalur berkas relatif terhadap jalur dunia Anda tempat profil akan disimpan " -"di dalamnya." +"Jalur berkas relatif terhadap jalur dunia Anda tempat profil akan disimpan." #: src/settings_translation_file.cpp msgid "The identifier of the joystick to use" @@ -6249,7 +6212,6 @@ msgid "The type of joystick" msgstr "Jenis joystick" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" @@ -6307,7 +6269,7 @@ msgstr "Jeda tooltip" #: src/settings_translation_file.cpp msgid "Touchscreen" -msgstr "Layar sentuh" +msgstr "Layar Sentuh" #: src/settings_translation_file.cpp msgid "Touchscreen sensitivity" @@ -6447,7 +6409,6 @@ msgstr "" "objek." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" @@ -6633,7 +6594,7 @@ msgstr "Ketinggian permukaan air dunia." #: src/settings_translation_file.cpp msgid "Waving Nodes" -msgstr "Nodus melambai" +msgstr "Nodus Melambai" #: src/settings_translation_file.cpp msgid "Waving leaves" From 01ac9e15ef3ab7c7ecdc3e7fdec4736148d3ed7f Mon Sep 17 00:00:00 2001 From: Nanashi Mumei <nanashi.mumei@users.noreply.hosted.weblate.org> Date: Sun, 12 Nov 2023 00:43:52 +0000 Subject: [PATCH 452/472] Translated using Weblate (Russian) Currently translated at 100.0% (1310 of 1310 strings) --- po/ru/minetest.po | 99 +++++++++++++++-------------------------------- 1 file changed, 32 insertions(+), 67 deletions(-) diff --git a/po/ru/minetest.po b/po/ru/minetest.po index ab11a9cdd1e5..735c407d3216 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-09 07:56+0000\n" +"PO-Revision-Date: 2023-11-12 13:14+0000\n" "Last-Translator: Nanashi Mumei <nanashi.mumei@users.noreply.hosted.weblate." "org>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/" @@ -282,9 +282,8 @@ msgid "Texture packs" msgstr "Наборы текстур" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "Дополнение $1/$2 не найдено." +msgstr "Дополнение $1 не найдено." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -829,7 +828,7 @@ msgstr "(Системный язык)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Доступность" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -857,9 +856,8 @@ msgid "General" msgstr "Основной" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Быстрое перемещение" +msgstr "Перемещение" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -983,18 +981,16 @@ msgid "Browse online content" msgstr "Поиск дополнений в сети" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Поиск дополнений в сети" +msgstr "Поиск дополнений в сети [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Дополнения" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Дополнения" +msgstr "Дополнения [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1017,9 +1013,8 @@ msgid "Rename" msgstr "Переименовать" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<недоступно>" +msgstr "Обновление недоступно?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1671,32 +1666,28 @@ msgstr "Backspace" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Красться" +msgstr "Break" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Очистить" +msgstr "Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Удалить" +msgstr "Delete" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Вниз" #: src/client/keycode.cpp msgid "End" @@ -1743,9 +1734,8 @@ msgid "Insert" msgstr "Insert" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Левый Ctrl" +msgstr "Влево" #: src/client/keycode.cpp msgid "Left Button" @@ -1769,7 +1759,6 @@ msgstr "Левый Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" msgstr "Menu" @@ -1846,18 +1835,15 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" msgstr "Page Up" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" msgstr "Pause" @@ -1871,14 +1857,12 @@ msgid "Print" msgstr "PrtSc" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" msgstr "Enter" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Правый Ctrl" +msgstr "Вправо" #: src/client/keycode.cpp msgid "Right Button" @@ -1910,7 +1894,6 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" msgstr "Shift" @@ -1932,7 +1915,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Вверх" #: src/client/keycode.cpp msgid "X Button 1" @@ -1943,9 +1926,8 @@ msgid "X Button 2" msgstr "Доп. кнопка 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" -msgstr "Приближение" +msgstr "Zoom" #: src/client/minimap.cpp msgid "Minimap hidden" @@ -2280,7 +2262,7 @@ msgstr "2D-шум, определяющие расположение пойм р #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2337,7 +2319,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-шум, определяющий количество подземелий на мапчанк карты." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2603,9 +2584,8 @@ msgid "Bind address" msgstr "Адрес привязки" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Биомы" +msgstr "Biome API" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2796,9 +2776,8 @@ msgid "Client-side Modding" msgstr "Модификация клиента (CSM)" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" -msgstr "Ограничение диапазона клиентского обзора нод" +msgstr "Ограничение расстояния обзора нод клиента" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2813,7 +2792,6 @@ msgid "Clouds" msgstr "Облака" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." msgstr "Облака это эффекты со стороны клиента." @@ -3115,14 +3093,13 @@ msgstr "" "неограничено)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" "Определяет размер сетки выборки для методов сглаживания FSAA и SSAA.\n" -"Значение 2 означает взятие 2x2 = 4 проб." +"Значение 2 означает взятие 2x2 = 4 пробы." #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." @@ -3431,7 +3408,6 @@ msgstr "" "ценой мелких визуальных дефектов, не влияющих на геймплей." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" msgstr "Профилировщик движка" @@ -3729,9 +3705,8 @@ msgid "Fullscreen mode." msgstr "Полноэкранный режим." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" -msgstr "Графические интерфейсы" +msgstr "Графический интерфейс" #: src/settings_translation_file.cpp msgid "GUI scaling" @@ -4037,16 +4012,16 @@ msgstr "" "Если включено, то новые игроки не смогут подключаться с пустым паролем." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" "sent to the client by 50-80%. Clients will no longer receive most\n" "invisible blocks, so that the utility of noclip mode is reduced." msgstr "" -"Если включено, то сервер будет выполнять окклюзивное отсечение, основываясь\n" -"на положении глаз игрока. Это может уменьшить количество пересылаемых\n" -"мапблоков на 50-80%. Клиент не будет получать большую часть невидимого." +"Если включено, то сервер будет выполнять окклюзивное отсечение,\n" +"основываясь на положении глаз игрока. Это может уменьшить\n" +"количество пересылаемых мапблоков на 50-80%.\n" +"Клиент не будет получать большую часть невидимого." #: src/settings_translation_file.cpp msgid "" @@ -4846,12 +4821,10 @@ msgid "Maximum simultaneous block sends per client" msgstr "Максимум одновременно отправляемых мапблоков на клиент" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Максимальный размер очереди исходящих сообщений в чате" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -4916,7 +4889,7 @@ msgstr "MIP-текстурирование" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Разное" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5086,7 +5059,6 @@ msgstr "" "памяти (как правило, 4096 = 100 МБ)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." msgstr "" "Количество сообщений, которые игрок может отправить в течении 10 секунд." @@ -5611,7 +5583,6 @@ msgid "Server port" msgstr "Порт сервера" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server-side occlusion culling" msgstr "Окклюзивное отсечение на стороне сервера" @@ -5821,7 +5792,6 @@ msgstr "" "Системы со слабым GPU (или без GPU) получат прибавку от меньших значений." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" "WARNING: There is no benefit, and there are several dangers, in\n" @@ -5830,8 +5800,8 @@ msgid "" "Altering this value is for special usage, leaving it unchanged is\n" "recommended." msgstr "" -"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты " -"(16 нод).\n" +"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты (" +"16 нод).\n" "ВНИМАНИЕ!: От изменения этого значения нет никакой пользы, а значение больше " "5\n" "может быть вредным.\n" @@ -5935,7 +5905,6 @@ msgstr "" "(или всех) предметов." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" @@ -5959,7 +5928,6 @@ msgstr "" "Стандартное отклонение усиления кривой света по Гауссу." #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "Постоянная точка возрождения" @@ -5998,7 +5966,6 @@ msgid "Strip color codes" msgstr "Обрезать коды цветов" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" @@ -6015,14 +5982,15 @@ msgstr "" "островов.\n" "Вода по умолчанию отключена и будет размещена только в том случае, если это " "значение\n" -"будет установлено выше «mgv7_floatland_ymax» - «mgv7_floatland_taper»\n" -"(начало верхнего сужения).\n" +"будет установлено выше «mgv7_floatland_ymax» - «mgv7_floatland_taper» (" +"начало\n" +"верхнего сужения).\n" "*** ПРЕДУПРЕЖДЕНИЕ, ВЕРОЯТНАЯ ОПАСНОСТЬ ДЛЯ МИРОВ И РАБОТЫ СЕРВЕРА ***:\n" "При включении размещения воды парящих островов должны быть сконфигурированы " "и проверены\n" "на наличие сплошного слоя, установив «mgv7_floatland_density» на 2.0 (или " "другое\n" -"требуемое значение в зависимости от «mgv7_np_floatland»), чтобы избежать\n" +"требуемое значение, зависимое от «mgv7_np_floatland»), чтобы избежать\n" "чрезмерно усиленного потока воды на сервере и избежать обширного затопления\n" "поверхности мира внизу." @@ -6129,11 +6097,10 @@ msgstr "" "когда вызывают «/profiler save [формат]» без формата." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "" -"Путь к файлу относительно пути к вашему миру, куда будут сохранены профили." +"Путь к файлу, куда будут сохранены профили, относительно пути к вашему миру." #: src/settings_translation_file.cpp msgid "The identifier of the joystick to use" @@ -6259,7 +6226,6 @@ msgid "The type of joystick" msgstr "Тип контроллера" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" @@ -6462,7 +6428,6 @@ msgstr "" "выбора предмета." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" From 0c4a15fa1676d62bc034d303b6c216baeaea7c52 Mon Sep 17 00:00:00 2001 From: YearOfFuture <prikolnanozkaz@gmail.com> Date: Sun, 12 Nov 2023 13:13:02 +0000 Subject: [PATCH 453/472] Translated using Weblate (Ukrainian) Currently translated at 75.4% (989 of 1310 strings) --- po/uk/minetest.po | 982 +++++++++++++++++++++++++++++++++------------- 1 file changed, 717 insertions(+), 265 deletions(-) diff --git a/po/uk/minetest.po b/po/uk/minetest.po index deaaed07a05f..2cf7cc550dcf 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-11 11:04+0000\n" +"PO-Revision-Date: 2023-12-02 05:17+0000\n" "Last-Translator: YearOfFuture <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" "minetest/uk/>\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.2-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -140,7 +140,7 @@ msgstr "\"$1\" вже існує. Бажаєте перезаписати?" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Будуть встановлені залежності $1 та $2." +msgstr "Будє встановлено залежності $1 та $2." #: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" @@ -281,9 +281,8 @@ msgid "Texture packs" msgstr "Набори текстур" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "Пакет $1/$2 не знайдено." +msgstr "Пакунок $1/$2 не знайдено." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -309,7 +308,7 @@ msgstr "Вам потрібно встановити гру перед тим, #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 (Enabled)" -msgstr "$1 (Дозволено)" +msgstr "$1 (увімкнено)" #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 mods" @@ -511,7 +510,7 @@ msgstr "Мітки генератора світу" #: builtin/mainmenu/dlg_create_world.lua msgid "Mapgen-specific flags" -msgstr "Специфічні мітки для генератора світу" +msgstr "Специфічні мітки генератора світу" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" @@ -788,7 +787,7 @@ msgstr "Шкала" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" -msgstr "Поширення по X" +msgstr "Поширення за X" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Y spread" @@ -796,7 +795,7 @@ msgstr "Поширення за Y" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Z spread" -msgstr "Поширення по Z" +msgstr "Поширення за Z" #. ~ "absvalue" is a noise parameter flag. #. It is short for "absolute value". @@ -827,7 +826,7 @@ msgstr "(Використувати мову системи)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Доступність" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -852,12 +851,11 @@ msgstr "Керування" #: builtin/mainmenu/settings/dlg_settings.lua src/settings_translation_file.cpp msgid "General" -msgstr "" +msgstr "Загальне" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Швидкий рух" +msgstr "Переміщення" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -981,18 +979,16 @@ msgid "Browse online content" msgstr "Оглянути вміст у мережі" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Оглянути вміст у мережі" +msgstr "Пошук вмісту в мережі [$1}" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Вміст" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Вміст" +msgstr "Вміст [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1015,9 +1011,8 @@ msgid "Rename" msgstr "Перейменувати" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<немає доступних>" +msgstr "Оновлення доступно?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1025,7 +1020,7 @@ msgstr "Викор. набір текстур" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" -msgstr "Анонсувати сервер" +msgstr "Оголошувати сервер" #: builtin/mainmenu/tab_local.lua msgid "Bind Address" @@ -1122,7 +1117,7 @@ msgstr "Логін" #: builtin/mainmenu/tab_online.lua msgid "Ping" -msgstr "Пінґ" +msgstr "Затримка" #: builtin/mainmenu/tab_online.lua msgid "Public Servers" @@ -1166,7 +1161,7 @@ msgstr "Завантаження текстур..." #: src/client/client.cpp msgid "Rebuilding shaders..." -msgstr "Перебудова шейдерів..." +msgstr "Перебудова відтінювачів..." #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" @@ -1300,7 +1295,7 @@ msgstr "Клієнта відʼєднано" #: src/client/game.cpp msgid "Client side scripting is disabled" -msgstr "Клієнтосторонні скрипти на клієнті вимкнено" +msgstr "Сценарії на боці клієнта вимкнено" #: src/client/game.cpp msgid "Connecting to server..." @@ -1543,11 +1538,11 @@ msgstr "Звук вимкнено" #: src/client/game.cpp msgid "Sound system is disabled" -msgstr "Звукова система вимкнена" +msgstr "Систему звуку вимкнено" #: src/client/game.cpp msgid "Sound system is not supported on this build" -msgstr "Звукова система не підтримується у цій збірці" +msgstr "Система звуку не підтримується у цій збірці" #: src/client/game.cpp msgid "Sound unmuted" @@ -1667,32 +1662,28 @@ msgstr "Backspace" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Крастися" +msgstr "Break" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Очистити" +msgstr "Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" msgstr "Ctrl" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Видалити" +msgstr "Delete" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Вниз" #: src/client/keycode.cpp msgid "End" @@ -1739,9 +1730,8 @@ msgid "Insert" msgstr "Insert" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Лівий Ctrl" +msgstr "Вліво" #: src/client/keycode.cpp msgid "Left Button" @@ -1765,9 +1755,8 @@ msgstr "Лівий Win" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" -msgstr "Меню" +msgstr "Menu" #: src/client/keycode.cpp msgid "Middle Button" @@ -1842,20 +1831,17 @@ msgid "OEM Clear" msgstr "Очистити OEM" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" -msgstr "Сторінка вгору" +msgstr "Page Up" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" -msgstr "Пауза" +msgstr "Pause" #: src/client/keycode.cpp msgid "Play" @@ -1867,14 +1853,12 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Ввід" +msgstr "Enter" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Правий Ctrl" +msgstr "Вправо" #: src/client/keycode.cpp msgid "Right Button" @@ -1906,7 +1890,6 @@ msgid "Select" msgstr "Вибрати" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" msgstr "Shift" @@ -1928,7 +1911,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Вгору" #: src/client/keycode.cpp msgid "X Button 1" @@ -1939,9 +1922,8 @@ msgid "X Button 2" msgstr "Додаткова кнопка 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" -msgstr "Збільшити" +msgstr "Zoom" #: src/client/minimap.cpp msgid "Minimap hidden" @@ -2274,7 +2256,7 @@ msgstr "2D шум що розміщує долини та русла річок. #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2290,7 +2272,7 @@ msgstr "Величина паралаксу у 3D режимі" #: src/settings_translation_file.cpp msgid "3D noise defining giant caverns." -msgstr "3D шум що визначає гігантські каверни." +msgstr "Трьохвимірний шум, що визначає велечезні каверни." #: src/settings_translation_file.cpp msgid "" @@ -2329,7 +2311,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D шум що визначає кількість підземель на фрагмент мапи." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2349,15 +2330,15 @@ msgstr "" "- topbottom: поділ екрану вертикально.\n" "- sidebyside: поділ екрану горизонтально.\n" "- crossview: 3d на основі автостереограми.\n" -"Зверніть увагу, що interlaced потребує ввімкнення шейдерів." +"Зверніть увагу, що режим interlaced потребує увімкнення відтінювачів." #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" "Will be overridden when creating a new world in the main menu." msgstr "" -"Вибране зерно карти для нової карти, залиште порожнім для випадково " -"вибраного числа.\n" +"Вибране зерно для нового світу, залиште порожнім для випадково вибраного " +"числа.\n" "Буде проігноровано якщо новий світ створюється з головного меню." #: src/settings_translation_file.cpp @@ -2479,11 +2460,11 @@ msgstr "Анізотропна фільтрація" #: src/settings_translation_file.cpp msgid "Announce server" -msgstr "Публічний сервер" +msgstr "Оголошувати сервер" #: src/settings_translation_file.cpp msgid "Announce to this serverlist." -msgstr "Анонсувати сервер в цей перелік серверів." +msgstr "Оголошувати сервер до цього переліку серверів." #: src/settings_translation_file.cpp msgid "Anti-aliasing scale" @@ -2542,7 +2523,7 @@ msgstr "" "відображені під водою й у печерах, а також иноді на поверхні).\n" "Виставлення цього до значення, що більше, ніж\n" "max_block_send_distance, вимикає цю оптимізацію.\n" -"Зазначено у блоках мапи (16 блоків)." +"Зазначається у блоках мапи (16 блоків)." #: src/settings_translation_file.cpp msgid "Audio" @@ -2597,9 +2578,8 @@ msgid "Bind address" msgstr "Закріплення адреси" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Біоми" +msgstr "API біомів" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2789,7 +2769,6 @@ msgid "Client-side Modding" msgstr "Моди з боку клієнта" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" msgstr "Обмеження діапазону пошуку блоків на боці клієнта" @@ -2806,7 +2785,6 @@ msgid "Clouds" msgstr "Хмари" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." msgstr "Хмари є ефектом на боці клієнта." @@ -2832,11 +2810,11 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -"Розділений комами перелік міток, які треба приховувати у репозиторії " -"вмісту.\n" -"\"nonfree\" може використовуватися для приховання пакетів, які не\n" -"відповідають поняттю \"вільне програмне забезпечення\", визначеному\n" -"Фондом вільного програмного забезпечення.\n" +"Розділений комами перелік міток, які треба приховувати у репозиторії вмісту." +"\n" +"\"nonfree\" використовується для приховання пакетів, що не є \"вільним " +"програмним\n" +"забезпеченням\", як визначено Фондом вільного програмного забезпечення.\n" "Ви також можете вказувати оцінки вмісту.\n" "Ці мітки незалежні від версій Minetest, тому дивіться\n" "повний перелік на https://content.minetest.net/help/content_flags/" @@ -2854,8 +2832,9 @@ msgid "" "Comma-separated list of trusted mods that are allowed to access insecure\n" "functions even when mod security is on (via request_insecure_environment())." msgstr "" -"Розділений комами перелік довірених модів, яким надано доступ до\n" -"небезпечних функцій, навіть коли увімкнено безпеку модів (через\n" +"Розділений комами перелік довірених модів, яким надано доступ до " +"небезпечних\n" +"функцій, навіть коли увімкнено безпеку модів (через " "request_insecure_environment())." #: src/settings_translation_file.cpp @@ -3035,7 +3014,7 @@ msgstr "Типовий формат звіту" #: src/settings_translation_file.cpp msgid "Default stack size" -msgstr "Типовий розмір стеку" +msgstr "Типовий розмір купи" #: src/settings_translation_file.cpp msgid "" @@ -3108,7 +3087,6 @@ msgstr "" "Визначає максимальну відстань переміщення гравця в блоках (0 = необмежено)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" @@ -3144,7 +3122,7 @@ msgstr "Затримка надсилання блоків після будув #: src/settings_translation_file.cpp msgid "Delay showing tooltips, stated in milliseconds." -msgstr "Затримка показу підказок, зазначено у мілісекундах." +msgstr "Затримка показу підказок, зазначається у мілісекундах." #: src/settings_translation_file.cpp msgid "Deprecated Lua API handling" @@ -3271,10 +3249,13 @@ msgid "" "On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " "filtering." msgstr "" +"Увімкнути фільтрацію за пуасоновським диском.\n" +"Якщо увімкнено, використовує пуасоновський диск для створення \"м'яких " +"тіней\". Інакше використовується PCF." #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" -msgstr "" +msgstr "Увімкнути проминеве оклюзивне відсікання" #: src/settings_translation_file.cpp msgid "" @@ -3283,6 +3264,10 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Увімкнути автоматичне виправлення експозиції\n" +"Коли увімкнено, рушій постобробки буде\n" +"автоматично підлаштовуватися під яскравість сцени,\n" +"імітуючи поведінку людського ока." #: src/settings_translation_file.cpp msgid "" @@ -3290,8 +3275,7 @@ msgid "" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" "Увімкнути кольорові тіні.\n" -"Коли увімкнено, напівпрозорі блоки відкидують кольорові тіні.\n" -"Це ресурсоємно." +"Коли увімкнено, напівпрозорі блоки відкидують кольорові тіні. Це ресурсоємно." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3345,7 +3329,7 @@ msgid "" msgstr "" "Увімкніть, щоб заборонити підключення старим клієнтам.\n" "Старші клієнти сумісні у тому сенсі, що вони не зазнаватимуть збою при\n" -"підключенні до нових серверів, але вони можуть не підтримувати усі нові\n" +"підключенні до нових серверів, але вони можуть не підтримувати усі нові " "функції, на які ви очікуєте." #: src/settings_translation_file.cpp @@ -3372,6 +3356,8 @@ msgid "" "Enable view bobbing and amount of view bobbing.\n" "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" +"Увімкнути похитування погляду й кількість похитування погляду.\n" +"Наприклад: 0 вимикає похитування, 1.0 для звичайного, 2.0 для подвійного." #: src/settings_translation_file.cpp msgid "" @@ -3390,6 +3376,10 @@ msgid "" "appearance of high dynamic range images. Mid-range contrast is slightly\n" "enhanced, highlights and shadows are gradually compressed." msgstr "" +"Вмикає кінематографічне тональне відображення Hable's «Uncharted 2».\n" +"Імітує криву тона фотоплівки й наближає\n" +"зображення до більшого динамічного діапазону. Середній контраст злегка\n" +"посилюється, відблиски й тіні поступово стискається." #: src/settings_translation_file.cpp msgid "Enables animation of inventory items." @@ -3404,18 +3394,18 @@ msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" -"Вмикає домовленності, що зменшує навантаження на ЦП або збільшує\n" -"продуктивність промальовування ціною дрібних візуальних дефектів,\n" -"що не впливають на грабельність гри." +"Вмикає домовленності, що зменшує навантаження на ЦП або збільшує " +"продуктивність\n" +"промальовування ціною дрібних візуальних дефектів, що не впливають на " +"грабельність гри." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" msgstr "Профайлер рушію" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" -msgstr "" +msgstr "Інтервал виводу даних профайлінга рушію" #: src/settings_translation_file.cpp msgid "Entity methods" @@ -3430,6 +3420,12 @@ msgid "" "Values < 1.0 (for example 0.25) create a more defined surface level with\n" "flatter lowlands, suitable for a solid floatland layer." msgstr "" +"Експонент звуження висячих островів. Змінює поведінку звуження.\n" +"Значення 1.0 створює рівномірне, лінійне звуження.\n" +"Значення > 1.0 створюють гладке звуження, що підходить для звичайних\n" +"розділених висячих островів.\n" +"Значення < 1.0 (наприклад 0.25) створюють більш визначений рівень поверхні\n" +"з плоскішими низовинами, підходять для суцільного шару висячих островів." #: src/settings_translation_file.cpp msgid "Exposure compensation" @@ -3445,11 +3441,11 @@ msgstr "FPS, коли призупинено або поза фокусом" #: src/settings_translation_file.cpp msgid "Factor noise" -msgstr "" +msgstr "Шум фактору" #: src/settings_translation_file.cpp msgid "Fall bobbing factor" -msgstr "" +msgstr "Множник похитування при падінні" #: src/settings_translation_file.cpp msgid "Fallback font path" @@ -3477,6 +3473,8 @@ msgid "" "the\n" "Multiplayer Tab." msgstr "" +"Файл у client/serverlist/, що містить ваши обрані сервери, відображені у\n" +"вкладці Багатокористувацька гра." #: src/settings_translation_file.cpp msgid "Filler depth" @@ -3488,7 +3486,7 @@ msgstr "Шум глибини наповнювача" #: src/settings_translation_file.cpp msgid "Filmic tone mapping" -msgstr "" +msgstr "Кінематографічне тональне відображення" #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" @@ -3496,19 +3494,19 @@ msgstr "Фільтрування і згладжування" #: src/settings_translation_file.cpp msgid "First of 4 2D noises that together define hill/mountain range height." -msgstr "" +msgstr "Перший з 4 шумів 2D що разом визначають діапазон висоти пагорбів/гір." #: src/settings_translation_file.cpp msgid "First of two 3D noises that together define tunnels." -msgstr "" +msgstr "Перший з двох шумів 3D, що разом визначають тунелі." #: src/settings_translation_file.cpp msgid "Fixed map seed" -msgstr "" +msgstr "Фіксоване зерно світу" #: src/settings_translation_file.cpp msgid "Fixed virtual joystick" -msgstr "" +msgstr "Фіксований віртуальний джойстик" #: src/settings_translation_file.cpp msgid "" @@ -3520,31 +3518,31 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Floatland density" -msgstr "" +msgstr "Щільність висячих островів" #: src/settings_translation_file.cpp msgid "Floatland maximum Y" -msgstr "" +msgstr "Максимальний Y висячих островів" #: src/settings_translation_file.cpp msgid "Floatland minimum Y" -msgstr "" +msgstr "Мінімальний Y висячих островів" #: src/settings_translation_file.cpp msgid "Floatland noise" -msgstr "" +msgstr "Шум висячих островів" #: src/settings_translation_file.cpp msgid "Floatland taper exponent" -msgstr "" +msgstr "Експонент конусності висячих островів" #: src/settings_translation_file.cpp msgid "Floatland tapering distance" -msgstr "" +msgstr "Відстань конусності висячих островів" #: src/settings_translation_file.cpp msgid "Floatland water level" -msgstr "" +msgstr "Рівень води на висячих островах" #: src/settings_translation_file.cpp msgid "Fog" @@ -3552,7 +3550,7 @@ msgstr "Туман" #: src/settings_translation_file.cpp msgid "Fog start" -msgstr "" +msgstr "Початок туману" #: src/settings_translation_file.cpp msgid "Font" @@ -3580,21 +3578,23 @@ msgstr "Розмір шрифту" #: src/settings_translation_file.cpp msgid "Font size divisible by" -msgstr "" +msgstr "Розмір шрифта подільний на" #: src/settings_translation_file.cpp msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" -msgstr "" +msgstr "Розмір звичайного шрифта, де 1 пункт = 1 піксель при 96 DPI" #: src/settings_translation_file.cpp msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "" +msgstr "Розмір моноширинного шрифта, де 1 пункт = 1 піксель при 96 DPI" #: src/settings_translation_file.cpp msgid "" "Font size of the recent chat text and chat prompt in point (pt).\n" "Value 0 will use the default font size." msgstr "" +"Розмір шрифта останніх повідомлень чату й ввода у точках (pt).\n" +"Значення 0 використовуватиме звичайний розмір шрифта." #: src/settings_translation_file.cpp msgid "" @@ -3606,6 +3606,10 @@ msgid "" "be\n" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" +"Для шрифтів у пиксельному стилі, що масштабуються не добре, це \n" +"забезпечує кратність розміру шрифта. Наприклад, піскельний шрифт\n" +"висотою 16 пікселей повинен мати значення 16, щоб він завжди мав\n" +"розмір 16, 32, 48 тощо, тому мод, що запитує розмір 25, отримує 32." #: src/settings_translation_file.cpp msgid "" @@ -3613,6 +3617,8 @@ msgid "" "placeholders:\n" "@name, @message, @timestamp (optional)" msgstr "" +"Формат повідомлень гравців у чаті. Ці рядки є дійсними підстановками:\n" +"@name, @message, @timestamp (необов'язково)" #: src/settings_translation_file.cpp msgid "Format of screenshots." @@ -3620,42 +3626,47 @@ msgstr "Формат знімків екрана." #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" -msgstr "" +msgstr "Колір фону форми у повноекранному режимі" #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Opacity" -msgstr "" +msgstr "Непрозорість фону форми у повноекранному режимі" #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." -msgstr "" +msgstr "Колір фону форми у повноекранному режимі (R,G,B)." #: src/settings_translation_file.cpp msgid "Formspec full-screen background opacity (between 0 and 255)." -msgstr "" +msgstr "Непрозорість фону форми у повноекранному режимі (між 0 та 255)." #: src/settings_translation_file.cpp msgid "Fourth of 4 2D noises that together define hill/mountain range height." msgstr "" +"Четвертий з 4 шумів 2D що разом визначають діапазон висоти пагорбів/гір." #: src/settings_translation_file.cpp msgid "Fractal type" -msgstr "" +msgstr "Тип фракталу" #: src/settings_translation_file.cpp msgid "Fraction of the visible distance at which fog starts to be rendered" -msgstr "" +msgstr "Частка видимої відстані, з якої починає промальовуватись" #: src/settings_translation_file.cpp msgid "" "From how far blocks are generated for clients, stated in mapblocks (16 " "nodes)." msgstr "" +"Наскільки далеко блоки генеруються для клієнтів, зазначається у блоках мапи (" +"16 блоків)." #: src/settings_translation_file.cpp msgid "" "From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" +"З якої відстані блоки надсилаються до клієнтів, зазначається у блоках мапи (" +"16 блоків)." #: src/settings_translation_file.cpp msgid "" @@ -3665,6 +3676,13 @@ msgid "" "to maintain active objects up to this distance in the direction the\n" "player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" +"Найдальніша відстань, з якій клієнти знають про об'єкти, зазначається у " +"блоках мапи (16 блоків).\n" +"\n" +"Виставлення цього більше за active_block_range також зумовить сервер запам'" +"ятовувати\n" +"активні об'єкти до цієї відстані у напрямку погляду гравця.\n" +"(Це може допомогти уникати раптового зникнення мобів з поля зору)" #: src/settings_translation_file.cpp msgid "Full screen" @@ -3675,9 +3693,8 @@ msgid "Fullscreen mode." msgstr "Повноекранний режим." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" -msgstr "Графічні інтерфейси" +msgstr "Графічний інтерфейс" #: src/settings_translation_file.cpp msgid "GUI scaling" @@ -3697,7 +3714,7 @@ msgstr "Контролер" #: src/settings_translation_file.cpp msgid "Global callbacks" -msgstr "" +msgstr "Глобальні зворотні виклики" #: src/settings_translation_file.cpp msgid "" @@ -3705,18 +3722,25 @@ msgid "" "In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" "and jungle grass, in all other mapgens this flag controls all decorations." msgstr "" +"Загальні атрибути генерації світів.\n" +"У генераторі світу V6 мітка \"decorations\" не впливає на дерева й\n" +"траву у джунглях, в інших генераторах ця мітка керує усіма декораціями." #: src/settings_translation_file.cpp msgid "" "Gradient of light curve at maximum light level.\n" "Controls the contrast of the highest light levels." msgstr "" +"Градієнт кривої світла на максимальному рівні світла.\n" +"Керує контрастом найвищих рівней світла." #: src/settings_translation_file.cpp msgid "" "Gradient of light curve at minimum light level.\n" "Controls the contrast of the lowest light levels." msgstr "" +"Градієнт кривої світла на мінімальному рівні світла.\n" +"Керує контрастом найвищих рівней світла." #: src/settings_translation_file.cpp msgid "Graphics" @@ -3736,11 +3760,11 @@ msgstr "Гравітація" #: src/settings_translation_file.cpp msgid "Ground level" -msgstr "" +msgstr "Рівень землі" #: src/settings_translation_file.cpp msgid "Ground noise" -msgstr "" +msgstr "Шум землі" #: src/settings_translation_file.cpp msgid "HTTP mods" @@ -3748,7 +3772,7 @@ msgstr "HTTP модифікації" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "HUD" #: src/settings_translation_file.cpp msgid "HUD scaling" @@ -3761,6 +3785,10 @@ msgid "" "- log: mimic and log backtrace of deprecated call (default).\n" "- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" +"Обробка застарілих викликів Lua API:\n" +"- none: Не записувати застаріли виклики\n" +"- log: імітувати й записувати застарілий виклик (за замовчуванням).\n" +"- error: перервання при застарілих викликах (пропонується розробникам)." #: src/settings_translation_file.cpp msgid "" @@ -3770,18 +3798,22 @@ msgid "" "call).\n" "* Instrument the sampler being used to update the statistics." msgstr "" +"Профілювати сам профайлер:\n" +"* Замірювати порожню функцію.\n" +"Це оцінює накладні витрати, що додаються вимірами (+1 виклик функції).\n" +"* Замірювати семплер, що використовується для оновлення статистики." #: src/settings_translation_file.cpp msgid "Heat blend noise" -msgstr "" +msgstr "Шум змішування теплоти" #: src/settings_translation_file.cpp msgid "Heat noise" -msgstr "" +msgstr "Шум теплоти" #: src/settings_translation_file.cpp msgid "Height component of the initial window size." -msgstr "" +msgstr "Початкова висота вікна." #: src/settings_translation_file.cpp msgid "Height noise" @@ -3789,53 +3821,59 @@ msgstr "Висотний шум" #: src/settings_translation_file.cpp msgid "Height select noise" -msgstr "" +msgstr "Шум вибору висоти" #: src/settings_translation_file.cpp msgid "Hill steepness" -msgstr "" +msgstr "Крутизна пагорбів" #: src/settings_translation_file.cpp msgid "Hill threshold" -msgstr "" +msgstr "Поріг пагорбів" #: src/settings_translation_file.cpp msgid "Hilliness1 noise" -msgstr "" +msgstr "Шум Hilliness1" #: src/settings_translation_file.cpp msgid "Hilliness2 noise" -msgstr "" +msgstr "Шум Hilliness2" #: src/settings_translation_file.cpp msgid "Hilliness3 noise" -msgstr "" +msgstr "Шум Hilliness3" #: src/settings_translation_file.cpp msgid "Hilliness4 noise" -msgstr "" +msgstr "Шум Hilliness4" #: src/settings_translation_file.cpp msgid "Homepage of server, to be displayed in the serverlist." -msgstr "" +msgstr "Сторінка серверу, для відображення у списку серверів." #: src/settings_translation_file.cpp msgid "" "Horizontal acceleration in air when jumping or falling,\n" "in nodes per second per second." msgstr "" +"Горизонтальне прискорення у повітрі при стрибанні або падінні,\n" +"в блоках в секунду за секунду." #: src/settings_translation_file.cpp msgid "" "Horizontal and vertical acceleration in fast mode,\n" "in nodes per second per second." msgstr "" +"Горизонтальне й вертикальне прискорення у швидкому режимі,\n" +"в блоках в секунду за секунду." #: src/settings_translation_file.cpp msgid "" "Horizontal and vertical acceleration on ground or when climbing,\n" "in nodes per second per second." msgstr "" +"Горизонтальне й вертикальне прискорення на землі або при лазанні,\n" +"в блоках в секунду за секунду." #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" @@ -3854,6 +3892,8 @@ msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" +"Як швидко рухатимуться хвилі рідин. Вище = бистріше.\n" +"Якщо негативне, хвилі рідин рухатимуться у зворотній бік." #: src/settings_translation_file.cpp msgid "" @@ -3861,12 +3901,17 @@ msgid "" "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" +"Як довго сервер чекатиме до відвантаження невикористаних блоків мапи, в " +"секундах.\n" +"Вищі значення плавніше, але використовуватимуть більше оперативної пам'яті." #: src/settings_translation_file.cpp msgid "" "How much you are slowed down when moving inside a liquid.\n" "Decrease this to increase liquid resistance to movement." msgstr "" +"Як сильно ви сповільнюєтесь під час рухання у рідині.\n" +"Зменьшіть це, щоб збільшити опір рідини руханню." #: src/settings_translation_file.cpp msgid "How wide to make rivers." @@ -3874,15 +3919,15 @@ msgstr "Як широко робити ріки." #: src/settings_translation_file.cpp msgid "Humidity blend noise" -msgstr "" +msgstr "Шум змішування вологості" #: src/settings_translation_file.cpp msgid "Humidity noise" -msgstr "" +msgstr "Шум вологості" #: src/settings_translation_file.cpp msgid "Humidity variation for biomes." -msgstr "" +msgstr "Варіація вологості для біомів." #: src/settings_translation_file.cpp msgid "IPv6" @@ -3897,12 +3942,16 @@ msgid "" "If FPS would go higher than this, limit it by sleeping\n" "to not waste CPU power for no benefit." msgstr "" +"Якщо FPS стає вище за це значення, вона обмежується простоєм,\n" +"щоб не витрачати потужність процесора марно." #: src/settings_translation_file.cpp msgid "" "If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" "enabled." msgstr "" +"Якщо вимкнено, клавіша \"Aux1\" використовується для швидкого польоту,\n" +"якщо обидва режим польоту й швидкий режим увімкнено." #: src/settings_translation_file.cpp msgid "" @@ -3910,6 +3959,9 @@ msgid "" "and\n" "descending." msgstr "" +"Якщо увімкнено, клавішу \"Aux1\" замість клавіші \"Крастися\" буде " +"використано\n" +"для спуска й підьйому." #: src/settings_translation_file.cpp msgid "" @@ -3929,19 +3981,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "If enabled, disable cheat prevention in multiplayer." -msgstr "" +msgstr "Якщо увімкнено, вимикається захист від чітів у мережевій грі." #: src/settings_translation_file.cpp msgid "" "If enabled, invalid world data won't cause the server to shut down.\n" "Only enable this if you know what you are doing." msgstr "" +"Якщо увімкнено, неправильні дані світу не зумовлять вимкнення серверу.\n" +"Вмикайте це тільки якщо ви знаєте, що робите." #: src/settings_translation_file.cpp msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." msgstr "" +"Якщо увімкнено, гравці не зможуть під'єднатись без паролю або змінити його " +"на порожній." #: src/settings_translation_file.cpp msgid "" @@ -3950,6 +4006,10 @@ msgid "" "sent to the client by 50-80%. Clients will no longer receive most\n" "invisible blocks, so that the utility of noclip mode is reduced." msgstr "" +"Якщо увімкнено, сервер виконуватиме оклюзивне відсікання, ґрунтуючись на\n" +"положенні очей гравця. Це може зменшити кількість надісланих\n" +"клієнтові блоків на 50-80%. Клієнти більше не отримуватимуть більшість\n" +"невидимих блоків, тому користь проходу крізь стіни зменшено." #: src/settings_translation_file.cpp msgid "" @@ -3957,6 +4017,8 @@ msgid "" "stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" +"Якщо увімкнено, ви можете розмістити блоки на тому місці, де ви стоїте.\n" +"Це може бути корисно при будівництві у маленьких місцях." #: src/settings_translation_file.cpp msgid "" @@ -3964,12 +4026,17 @@ msgid "" "limited\n" "to this distance from the player to the node." msgstr "" +"Якщо обмеження CSM для відстані блоків увімкнено, виклики get_node " +"обмежуються\n" +"до цієї відстані від гравця до блоку." #: src/settings_translation_file.cpp msgid "" "If the execution of a chat command takes longer than this specified time in\n" "seconds, add the time information to the chat command message" msgstr "" +"Якщо виконання команди чату займає більше, ніж цей зазначений час у\n" +"секундах, додавати інформацію про час до повідомлення команди у чаті" #: src/settings_translation_file.cpp msgid "" @@ -3978,10 +4045,14 @@ msgid "" "deleting an older debug.txt.1 if it exists.\n" "debug.txt is only moved if this setting is positive." msgstr "" +"Якщо розмір файла debug.txt перевищує число мегабайтів, зазначене\n" +"у цьому налаштуванні, коли його відкрито, файл переміщується у\n" +"debug.txt.1, видаляючи старий debug.txt.1, якщо він існує.\n" +"debug.txt переміщується тільки якщо це значення позитивне." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." -msgstr "" +msgstr "Якщо встановлено, гравці завжди з'влятимуться у зазначеному місці." #: src/settings_translation_file.cpp msgid "Ignore world errors" @@ -3989,40 +4060,44 @@ msgstr "Ігнорувати помилки світу" #: src/settings_translation_file.cpp msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." -msgstr "" +msgstr "Непрозорість фону консоли в грі (між 0 і 255)." #: src/settings_translation_file.cpp msgid "In-game chat console background color (R,G,B)." -msgstr "" +msgstr "Колір фону консоли в грі (R,G,B)." #: src/settings_translation_file.cpp msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." -msgstr "" +msgstr "Висота консолі чата у грі, між 0.1 (10%) і 1.0 (100%)." #: src/settings_translation_file.cpp msgid "Initial vertical speed when jumping, in nodes per second." -msgstr "" +msgstr "Початкова вертикальна швидкість при стрибку, у блоках в секунду." #: src/settings_translation_file.cpp msgid "" "Instrument builtin.\n" "This is usually only needed by core/builtin contributors" msgstr "" +"Заміряти вбудовані функції.\n" +"Це зазвичай потрібно лише тим, хто пише код для рушія" #: src/settings_translation_file.cpp msgid "Instrument chat commands on registration." -msgstr "" +msgstr "Заміряти команди чату при реєстрації." #: src/settings_translation_file.cpp msgid "" "Instrument global callback functions on registration.\n" "(anything you pass to a minetest.register_*() function)" msgstr "" +"Заміряти функції глобального зворотнього виклику при реєстрації.\n" +"(все, що ви передаєте функції minetest.register_*())" #: src/settings_translation_file.cpp msgid "" "Instrument the action function of Active Block Modifiers on registration." -msgstr "" +msgstr "Замірювати функцію дії модифікаторів активних блоків при реєстрації." #: src/settings_translation_file.cpp msgid "" @@ -4032,15 +4107,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." -msgstr "" +msgstr "Замірювати методи сутностей при реєстрації." #: src/settings_translation_file.cpp msgid "Interval of saving important changes in the world, stated in seconds." -msgstr "" +msgstr "Інтервал збереження важливих змін у світі, зазначається у секундах." #: src/settings_translation_file.cpp msgid "Interval of sending time of day to clients, stated in seconds." -msgstr "" +msgstr "Інтервал надсилання частини дня клієнтам, зазначається у секундах." #: src/settings_translation_file.cpp msgid "Inventory items animations" @@ -4083,6 +4158,10 @@ msgid "" "increases processing load.\n" "At iterations = 20 this mapgen has a similar load to mapgen V7." msgstr "" +"Кількість ітерацій рекурсивної функції.\n" +"Збільшення цього збільшує кількість дрібних деталей, але також\n" +"збільшує навантаження обробкою.\n" +"При значенні 20 цей генератор світу має схоже навантаження з V7." #: src/settings_translation_file.cpp msgid "Joystick ID" @@ -4090,11 +4169,11 @@ msgstr "ІД джойстика" #: src/settings_translation_file.cpp msgid "Joystick button repetition interval" -msgstr "" +msgstr "Інтервал повтору кнопки джойстику" #: src/settings_translation_file.cpp msgid "Joystick dead zone" -msgstr "" +msgstr "Мертва зона джойстику" #: src/settings_translation_file.cpp msgid "Joystick frustum sensitivity" @@ -4112,6 +4191,11 @@ msgid "" "Has no effect on 3D fractals.\n" "Range roughly -2 to 2." msgstr "" +"Тільки для множини Жуліа.\n" +"Компонент W гіперкомплексної константи.\n" +"Змінює форму фрактала.\n" +"Не впливає на трьохвимірні фрактали.\n" +"Діапазон приблизно від -2 до 2." #: src/settings_translation_file.cpp msgid "" @@ -4120,6 +4204,10 @@ msgid "" "Alters the shape of the fractal.\n" "Range roughly -2 to 2." msgstr "" +"Тільки для множини Жуліа.\n" +"Компонент X гіперкомплексної константи.\n" +"Змінює форму фрактала.\n" +"Діапазон приблизно від -2 до 2." #: src/settings_translation_file.cpp msgid "" @@ -4128,6 +4216,10 @@ msgid "" "Alters the shape of the fractal.\n" "Range roughly -2 to 2." msgstr "" +"Тільки для множини Жуліа.\n" +"Компонент Y гіперкомплексної константи.\n" +"Змінює форму фрактала.\n" +"Діапазон приблизно від -2 до 2." #: src/settings_translation_file.cpp msgid "" @@ -4136,22 +4228,26 @@ msgid "" "Alters the shape of the fractal.\n" "Range roughly -2 to 2." msgstr "" +"Тільки для множини Жуліа.\n" +"Компонент Z гіперкомплексної константи.\n" +"Змінює форму фрактала.\n" +"Діапазон приблизно від -2 до 2." #: src/settings_translation_file.cpp msgid "Julia w" -msgstr "" +msgstr "W Жуліа" #: src/settings_translation_file.cpp msgid "Julia x" -msgstr "" +msgstr "X Жуліа" #: src/settings_translation_file.cpp msgid "Julia y" -msgstr "" +msgstr "Y Жуліа" #: src/settings_translation_file.cpp msgid "Julia z" -msgstr "" +msgstr "Z Жуліа" #: src/settings_translation_file.cpp msgid "Jumping speed" @@ -4183,15 +4279,15 @@ msgstr "Глибина великих печер" #: src/settings_translation_file.cpp msgid "Large cave maximum number" -msgstr "" +msgstr "Найбільша кількість великих печер" #: src/settings_translation_file.cpp msgid "Large cave minimum number" -msgstr "" +msgstr "Найменьша кількість великих печер" #: src/settings_translation_file.cpp msgid "Large cave proportion flooded" -msgstr "" +msgstr "Співвідношення затоплення великих печер" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4204,6 +4300,11 @@ msgid "" "- Simple: only outer faces, if defined special_tiles are used\n" "- Opaque: disable transparency" msgstr "" +"Стиль листя:\n" +"- Fancy: усі сторони видно\n" +"- Simple: тільки зовнішні сторони, якщо використовуються зазначені " +"special_tiles\n" +"- Opaque: вимкнути прозорість" #: src/settings_translation_file.cpp msgid "" @@ -4211,6 +4312,8 @@ msgid "" "updated over\n" "network, stated in seconds." msgstr "" +"Довжина кроку серверу й інтервал, з яким об'єкти загалом оновлюються по\n" +"мережі, зазначається у секундах." #: src/settings_translation_file.cpp msgid "Length of liquid waves." @@ -4221,15 +4324,19 @@ msgid "" "Length of time between Active Block Modifier (ABM) execution cycles, stated " "in seconds." msgstr "" +"Довжина часу між циклами виконання модифікатора активного блоку (ABM), " +"зазначається у секундах." #: src/settings_translation_file.cpp msgid "Length of time between NodeTimer execution cycles, stated in seconds." -msgstr "" +msgstr "Довжина часу між циклами виконання NodeTimer, зазначається у секундах." #: src/settings_translation_file.cpp msgid "" "Length of time between active block management cycles, stated in seconds." msgstr "" +"Довжина часу між циклами керування активними блоками, зазначається у " +"секундах." #: src/settings_translation_file.cpp msgid "" @@ -4243,30 +4350,39 @@ msgid "" "- verbose\n" "- trace" msgstr "" +"Рівень журналювання для запису в debug.txt:\n" +"- <нічого> (без журналювання)\n" +"- none (повідомлення без рівня)\n" +"- error (помилки)\n" +"- warning (попередження)\n" +"- action (дії)\n" +"- info (відомості)\n" +"- verbose (подробиці)\n" +"- trace (трасування)" #: src/settings_translation_file.cpp msgid "Light curve boost" -msgstr "" +msgstr "Посилення кривої світла" #: src/settings_translation_file.cpp msgid "Light curve boost center" -msgstr "" +msgstr "Центр посилення кривой світла" #: src/settings_translation_file.cpp msgid "Light curve boost spread" -msgstr "" +msgstr "Поширення посилення кривої світла" #: src/settings_translation_file.cpp msgid "Light curve gamma" -msgstr "" +msgstr "Гамма кривої світла" #: src/settings_translation_file.cpp msgid "Light curve high gradient" -msgstr "" +msgstr "Високий градієнт кривої світла" #: src/settings_translation_file.cpp msgid "Light curve low gradient" -msgstr "" +msgstr "Низький градієнт кривої світла" #: src/settings_translation_file.cpp msgid "Lighting" @@ -4278,6 +4394,10 @@ msgid "" "Only mapchunks completely within the mapgen limit are generated.\n" "Value is stored per-world." msgstr "" +"Обмеження генерації світу, у блоках, у всіх 6 напрямках від (0, 0, 0).\n" +"Генеруються лише ті фрагменти мапи, які вміщується в обмеження генератору " +"світу.\n" +"Значення зберігається окремо на кожен світ." #: src/settings_translation_file.cpp msgid "" @@ -4287,34 +4407,41 @@ msgid "" "- Downloads performed by main menu (e.g. mod manager).\n" "Only has an effect if compiled with cURL." msgstr "" +"Обмежує кількість паралельних запитів HTTP. Впливає на:\n" +"- Завантаження медіаданих, якщо сервер використовує налаштування " +"remote_media.\n" +"- Завантаження списку серверів і їх оголошення.\n" +"- Завантаження, що виконуються через головне меню (наприклад менеджер " +"модів).\n" +"Діє лише якщо скомпільовано з підтримкою cURL." #: src/settings_translation_file.cpp msgid "Liquid fluidity" -msgstr "" +msgstr "Текучість рідини" #: src/settings_translation_file.cpp msgid "Liquid fluidity smoothing" -msgstr "" +msgstr "Згладжування текучесті рідини" #: src/settings_translation_file.cpp msgid "Liquid loop max" -msgstr "" +msgstr "Максимум циклів рідин" #: src/settings_translation_file.cpp msgid "Liquid queue purge time" -msgstr "" +msgstr "Час очищення черги рідин" #: src/settings_translation_file.cpp msgid "Liquid sinking" -msgstr "" +msgstr "Стікання рідини" #: src/settings_translation_file.cpp msgid "Liquid update interval in seconds." -msgstr "" +msgstr "Інтервал оновлення рідини у секундах." #: src/settings_translation_file.cpp msgid "Liquid update tick" -msgstr "" +msgstr "Крок оновлення рідин" #: src/settings_translation_file.cpp msgid "Load the game profiler" @@ -4369,11 +4496,11 @@ msgstr "Робить усі рідини непрозорими" #: src/settings_translation_file.cpp msgid "Map Compression Level for Disk Storage" -msgstr "" +msgstr "Рівень стискання мап для місця на диску" #: src/settings_translation_file.cpp msgid "Map Compression Level for Network Transfer" -msgstr "" +msgstr "Рівень стискання мап для передачі мережею" #: src/settings_translation_file.cpp msgid "Map directory" @@ -4428,6 +4555,10 @@ msgid "" "When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" "the 'jungles' flag is ignored." msgstr "" +"Спеціальні атрибути генерації для генератору світу V6.\n" +"Мітка \"snowbiomes\" вмикає нову систему з 5 біомами.\n" +"Коли мітку \"snowbiomes\" увімкнено, автоматично увімкаються джунглі,\n" +"ігноруючи мітку \"jungles\"." #: src/settings_translation_file.cpp msgid "" @@ -4436,6 +4567,10 @@ msgid "" "'floatlands': Floating land masses in the atmosphere.\n" "'caverns': Giant caves deep underground." msgstr "" +"Спеціальні атрибути генерації для генератору світу V7.\n" +"\"ridges\": річки.\n" +"\"floatlands\": висячі острови в атмосфері.\n" +"\"caverns\": величезні печери глибоко під землею." #: src/settings_translation_file.cpp msgid "Map generation limit" @@ -4455,7 +4590,7 @@ msgstr "Обмеження блоків мапи" #: src/settings_translation_file.cpp msgid "Mapblock mesh generation delay" -msgstr "" +msgstr "Затримка генерації мешів блоків мапи" #: src/settings_translation_file.cpp msgid "Mapblock mesh generation threads" @@ -4463,11 +4598,11 @@ msgstr "Потоки генерації сітки блоків мапи" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" -msgstr "" +msgstr "Розмір кешу блоків мапи генератору мешів блоків мапи в мегабайтах" #: src/settings_translation_file.cpp msgid "Mapblock unload timeout" -msgstr "" +msgstr "Час очікування вивантаження блоків мапи" #: src/settings_translation_file.cpp msgid "Mapgen Carpathian" @@ -4527,11 +4662,11 @@ msgstr "Спеціальні мітки генератору світу Доли #: src/settings_translation_file.cpp msgid "Mapgen debug" -msgstr "Налагодження ґенератора світу" +msgstr "Налагодження генератора світу" #: src/settings_translation_file.cpp msgid "Mapgen name" -msgstr "Назва ґенератора світу" +msgstr "Назва генератора світу" #: src/settings_translation_file.cpp msgid "Max block generate distance" @@ -4595,6 +4730,9 @@ msgid "" "The maximum total count is calculated dynamically:\n" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" +"Найбільша кількість блоків, що надсилаються одночасно, на клієнта.\n" +"Загальна найбільша кількість вираховується динамічно:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" #: src/settings_translation_file.cpp msgid "Maximum number of blocks that can be queued for loading." @@ -4605,12 +4743,16 @@ msgid "" "Maximum number of blocks to be queued that are to be generated.\n" "This limit is enforced per player." msgstr "" +"Найбільша кількість блоків у черзі, які повинні бути сгенеровані.\n" +"Це обмеження діє на кожного окремого гравця." #: src/settings_translation_file.cpp msgid "" "Maximum number of blocks to be queued that are to be loaded from file.\n" "This limit is enforced per player." msgstr "" +"Найбільша кількість блоків у черзі, які повинні бути завантаженні з файлу.\n" +"Це обмеження діє на кожного окремого гравця." #: src/settings_translation_file.cpp msgid "" @@ -4618,12 +4760,17 @@ msgid "" "be queued.\n" "This should be lower than curl_parallel_limit." msgstr "" +"Найбільша кількість одночасних завантажень. Завантаження, що перевищують цей " +"ліміт, будуть у черзі.\n" +"Це повинно бути менше за curl_parallel_limit." #: src/settings_translation_file.cpp msgid "" "Maximum number of mapblocks for client to be kept in memory.\n" "Set to -1 for unlimited amount." msgstr "" +"Найбільша кількість блоків мапи для збереження у пам'яті клієнта.\n" +"Встановіть це в -1 для необмеженної кількості." #: src/settings_translation_file.cpp msgid "" @@ -4631,18 +4778,21 @@ msgid "" "try reducing it, but don't reduce it to a number below double of targeted\n" "client number." msgstr "" +"Найбільша кількість пакетів, що надсилаються за раз, якщо ви маєте повільне\n" +"підключення, спробуйте зменшити це, але не зменьшуйте це до числа, меншого\n" +"за подвійну потрібну кількість клієнтів." #: src/settings_translation_file.cpp msgid "Maximum number of players that can be connected simultaneously." -msgstr "" +msgstr "Найбільша кількість гравців, що може під'єднатись одночасно." #: src/settings_translation_file.cpp msgid "Maximum number of recent chat messages to show" -msgstr "" +msgstr "Найбільша кількість нещодавніх повідомлень чата для показу" #: src/settings_translation_file.cpp msgid "Maximum number of statically stored objects in a block." -msgstr "" +msgstr "Найбільша кількість об'єктів, що статично зберігаються у блоці мапи." #: src/settings_translation_file.cpp msgid "Maximum objects per block" @@ -4653,21 +4803,19 @@ msgid "" "Maximum proportion of current window to be used for hotbar.\n" "Useful if there's something to be displayed right or left of hotbar." msgstr "" -"Максимальне співвідношення поточного вікна, що використовується для\n" -"панели швидкого доступу.\n" +"Максимальне співвідношення поточного вікна, що використовується для панели " +"швидкого доступу.\n" "Корисно, якщо щось буде відображатися справа або зліва від неї." #: src/settings_translation_file.cpp msgid "Maximum simultaneous block sends per client" -msgstr "" +msgstr "Максимум одночасних надсилань блоків на клієнт" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Максимальний розмір черги вихідних повідомлень у чаті" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -4680,12 +4828,16 @@ msgid "" "Maximum time a file download (e.g. a mod download) may take, stated in " "milliseconds." msgstr "" +"Максимальний час завантаження файла (наприклад мода), зазначається у " +"міллісекундах." #: src/settings_translation_file.cpp msgid "" "Maximum time an interactive request (e.g. server list fetch) may take, " "stated in milliseconds." msgstr "" +"Максимальний час запиту взаємодії (наприклад отримання списку серверів), " +"зазначається у міллісекундах." #: src/settings_translation_file.cpp msgid "Maximum users" @@ -4693,7 +4845,7 @@ msgstr "Найбільше користувачів" #: src/settings_translation_file.cpp msgid "Mesh cache" -msgstr "" +msgstr "Кеш мешів" #: src/settings_translation_file.cpp msgid "Message of the day" @@ -4701,15 +4853,15 @@ msgstr "Повідомлення дня" #: src/settings_translation_file.cpp msgid "Message of the day displayed to players connecting." -msgstr "" +msgstr "Повідомлення дня, що відображається гравцям, що під'єднались." #: src/settings_translation_file.cpp msgid "Method used to highlight selected object." -msgstr "" +msgstr "Метод підсвічування виділеного об'єкта." #: src/settings_translation_file.cpp msgid "Minimal level of logging to be written to chat." -msgstr "" +msgstr "Мінімальний рівень журналювання для запису в чат." #: src/settings_translation_file.cpp msgid "Minimap scan height" @@ -4729,7 +4881,7 @@ msgstr "Mіп-текстурування" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Різне" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -4817,11 +4969,14 @@ msgid "" "When running a server, clients connecting with this name are admins.\n" "When starting from the main menu, this is overridden." msgstr "" +"Ім'я гравця.\n" +"При запуску серверу клієнти з цим ім'ям є адміністраторами.\n" +"При запуску з головного меню це перевизначається." #: src/settings_translation_file.cpp msgid "" "Name of the server, to be displayed when players join and in the serverlist." -msgstr "" +msgstr "Ім'я серверу, що відображуються при вході й у переліку серверів." #: src/settings_translation_file.cpp msgid "" @@ -4849,7 +5004,7 @@ msgstr "Підсвічувати блок" #: src/settings_translation_file.cpp msgid "NodeTimer interval" -msgstr "" +msgstr "Інтервал NodeTimer" #: src/settings_translation_file.cpp msgid "Noises" @@ -4889,11 +5044,14 @@ msgid "" "This is a trade-off between SQLite transaction overhead and\n" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +"Кількість додаткових блоків, що одночасно може бути завантажено з " +"/clearobjects.\n" +"Це домовленність між витратою на транзакції SQLite і\n" +"споживанням пам'яті (4096=100 МБ, як правило)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." -msgstr "К-сть повідомлень, які гравець може надіслати протягом 10 секунд." +msgstr "Кількість повідомлень, які гравець може надіслати протягом 10 секунд." #: src/settings_translation_file.cpp msgid "" @@ -4901,14 +5059,17 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" +"Кількість потоків, що використовуються для генерації мешів.\n" +"Значення 0 (за замовчуванням) дозволить Minetest автоматично визначати " +"кількість доступних потоків." #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Метод оклюзивного відсікання" #: src/settings_translation_file.cpp msgid "Occlusion Culling" -msgstr "" +msgstr "Оклюзивне відсікання" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -4926,10 +5087,12 @@ msgid "" "formspec is\n" "open." msgstr "" +"Відкривати меню паузі при втраті фокуса вікна.\n" +"Не відкриває, якщо будь-яка форму вже відкрито." #: src/settings_translation_file.cpp msgid "Optional override for chat weblink color." -msgstr "" +msgstr "Необов'язкове перевизначення кольору посилання у чаті." #: src/settings_translation_file.cpp msgid "" @@ -4937,24 +5100,34 @@ msgid "" "This font will be used for certain languages or if the default font is " "unavailable." msgstr "" +"Шлях до запасного шрифта. Повинен бути шрифтом TrueType.\n" +"Цей шрифт буде використано для певних мов або якщо звичайний шрифт не " +"доступний." #: src/settings_translation_file.cpp msgid "" "Path to save screenshots at. Can be an absolute or relative path.\n" "The folder will be created if it doesn't already exist." msgstr "" +"Шлях для збереження знимків екрана. Може бути абсолютним або відносним " +"шляхом.\n" +"Папку буде створено, якщо вона не існує." #: src/settings_translation_file.cpp msgid "" "Path to shader directory. If no path is defined, default location will be " "used." msgstr "" +"Шлях до каталогу відтінювачів. Якщо шлях не задано, буде використано " +"звичайне місце." #: src/settings_translation_file.cpp msgid "" "Path to the default font. Must be a TrueType font.\n" "The fallback font will be used if the font cannot be loaded." msgstr "" +"Шлях до звичайного шрифта. Повинно бути шрифтом TrueType.\n" +"Буде використано запасний шрифт, якщо шрифт не зможе завантажитися." #: src/settings_translation_file.cpp msgid "" @@ -4966,15 +5139,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Pause on lost window focus" -msgstr "" +msgstr "Пауза при втраті фокусу" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks load from disk" -msgstr "" +msgstr "Обмеження кожного гравця на завантаження блоків з диску в черзі" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks to generate" -msgstr "" +msgstr "Обмеження кожного гравця на генерацію блоків у черзі" #: src/settings_translation_file.cpp msgid "Physics" @@ -4982,11 +5155,11 @@ msgstr "Фізика" #: src/settings_translation_file.cpp msgid "Place repetition interval" -msgstr "" +msgstr "Інтервал повторного розміщення" #: src/settings_translation_file.cpp msgid "Player transfer distance" -msgstr "" +msgstr "Відстань передачі гравця" #: src/settings_translation_file.cpp msgid "Poisson filtering" @@ -4994,7 +5167,7 @@ msgstr "Пуасоновська фільтрація" #: src/settings_translation_file.cpp msgid "Post Processing" -msgstr "" +msgstr "Постобробка" #: src/settings_translation_file.cpp msgid "" @@ -5003,20 +5176,26 @@ msgid "" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" +"Запобігає повторного копання й розміщення при затисканні відповідних кнопок." +"\n" +"Увімкніть це, коли копаєте або розміщуєте випадково занадто часто.\n" +"На сенсорних екранах це впливає лише на копання." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." -msgstr "" +msgstr "Заборонити модам робити небезпечні речі, як виконання команд оболонки." #: src/settings_translation_file.cpp msgid "" "Print the engine's profiling data in regular intervals (in seconds).\n" "0 = disable. Useful for developers." msgstr "" +"Виводити дані профілювання через рівні інтервали (в секундах).\n" +"0 = вимкнути. Корисно для розробників." #: src/settings_translation_file.cpp msgid "Privileges that players with basic_privs can grant" -msgstr "" +msgstr "Привілеї, які можуть видавати гравці з basic_privs" #: src/settings_translation_file.cpp msgid "Profiler" @@ -5048,10 +5227,12 @@ msgid "" "Values larger than 26 will start to produce sharp cutoffs at cloud area " "corners." msgstr "" +"Радіус області хмар, зазначений у кількості квадратів по 64 блоки.\n" +"Значення більше 26 почнуть викликати різке обрізання кутів областей хмар." #: src/settings_translation_file.cpp msgid "Raises terrain to make valleys around the rivers." -msgstr "" +msgstr "Піднімає місцевість, щоб робити долини біля річок." #: src/settings_translation_file.cpp msgid "Random input" @@ -5102,18 +5283,29 @@ msgid "" "csm_restriction_noderange)\n" "READ_PLAYERINFO: 32 (disable get_player_names call client-side)" msgstr "" +"Обмежує доступ до певних клієнтських функцій на серверах.\n" +"Комбінуйте байтові флаги нижче для обмеження клієнтських функцій, або " +"встановіть 0,\n" +"щоб нічого не обмежувати:\n" +"LOAD_CLIENT_MODS: 1 (вимкнути завантаження клієнтських модів)\n" +"CHAT_MESSAGES: 2 (вимкнути виклик send_chat_message з боку клієнта)\n" +"READ_ITEMDEFS: 4 (вимкнути виклик get_item_def з боку клієнта)\n" +"READ_NODEDEFS: 8 (вимкнути виклик get_node_def з боку клієнта)\n" +"LOOKUP_NODES_LIMIT: 16 (обмежує виклик get_node з боку клієнта до\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (вимкнути виклик get_player_names з боку клієнта)" #: src/settings_translation_file.cpp msgid "Ridge mountain spread noise" -msgstr "" +msgstr "Шум поширення гірських хребтів" #: src/settings_translation_file.cpp msgid "Ridge noise" -msgstr "" +msgstr "Шум хребтів" #: src/settings_translation_file.cpp msgid "Ridge underwater noise" -msgstr "" +msgstr "Шум підводних хребтів" #: src/settings_translation_file.cpp msgid "Ridged mountain size noise" @@ -5175,6 +5367,11 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Запам'ятовувати розмір вікна при зміні.\n" +"Якщо увімкнено, розмір вікна зберігається в screen_w і screen_h, і коли " +"вікно\n" +"розвертається, це зберігається у window_maximized.\n" +"(Запам'ятовування window_maximized працює лише якщо скомпільовано з SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5238,15 +5435,15 @@ msgstr "Шум морського дна" #: src/settings_translation_file.cpp msgid "Second of 4 2D noises that together define hill/mountain range height." -msgstr "" +msgstr "Другий з 4 шумів 2D, що разом визначають діапазон висоти пагорбу/гори." #: src/settings_translation_file.cpp msgid "Second of two 3D noises that together define tunnels." -msgstr "" +msgstr "Другий з двох шумів 3D, що разом визначають тунелі." #: src/settings_translation_file.cpp msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" -msgstr "" +msgstr "Дивіться https://www.sqlite.org/pragma.html#pragma_synchronous" #: src/settings_translation_file.cpp msgid "" @@ -5269,6 +5466,25 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Оберіть метод згладжування для застосування.\n" +"\n" +"* None - без згладжування (за замовчуванням)\n" +"\n" +"* FSAA - апаратне повноекранне згладжування (несумісно із відтінювачами),\n" +"також відоме як згладжування з декількома вибірками (multi-sample " +"antialiasing, MSAA)\n" +"Згладжує кути блоків, але не впливає на внутрішню частину текстур.\n" +"Для змінення цього вибору потребується перезавантаження.\n" +"\n" +"* FXAA - швидке приблизне згладжування (потребує відтінювачів)\n" +"Застосовує фільтр постобробки для виявлення й згладжування висококонтрастних " +"кутів.\n" +"Забезпечує баланс між швидкістю і якістю зображення.\n" +"\n" +"* SSAA - згладжування із супер-вибіркою (потребує відтінювачів)\n" +"Промальовує зображення сцени з вищою роздільністю, потім зменьшує масштаб, " +"для зменьшення\n" +"ефектів накладення. Це найповільніший і найточніший метод." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -5304,6 +5520,25 @@ msgid "" "17 = 4D \"Mandelbulb\" Mandelbrot set.\n" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" +"Обирає один з 18 типів фракталу.\n" +"1 = 4D множина Мандельброта \"Roundy\".\n" +"2 = 4D множина Жуліа \"Roundy\".\n" +"3 = 4D множина Мандельброта \"Squarry\".\n" +"4 = 4D множина Жуліа \"Squarry\".\n" +"5 = 4D множина Мандельброта \"Mandy Cousin\".\n" +"6 = 4D множина Жуліа \"Mandy Cousin\".\n" +"7 = 4D множина Мандельброта \"Variation\".\n" +"8 = 4D множина Жуліа \"Variation\".\n" +"9 = 3D множина Мандельброта \"Mandelbrot/Mandelbar\".\n" +"10 = 3D множина Жуліа \"Mandelbrot/Mandelbar\".\n" +"11 = 3D множина Мандельброта \"Christmas Tree\".\n" +"12 = 3D множина Жуліа \"Christmas Tree\".\n" +"13 = 3D множина Мандельброта \"Mandelbulb\".\n" +"14 = 3D множина Жуліа \"Mandelbulb\".\n" +"15 = 3D множина Мандельброта \"Cosine Mandelbulb\".\n" +"16 = 3D множина Жуліа \"Cosine Mandelbulb\".\n" +"17 = 4D множина Мандельброта \"Mandelbulb\".\n" +"18 = 4D множина Жуліа \"Mandelbulb\"." #: src/settings_translation_file.cpp msgid "Server" @@ -5339,7 +5574,7 @@ msgstr "Порт сервера" #: src/settings_translation_file.cpp msgid "Server-side occlusion culling" -msgstr "" +msgstr "Оклюзивне відсікання на боці сервера" #: src/settings_translation_file.cpp msgid "Server/Env Performance" @@ -5363,6 +5598,9 @@ msgid "" "Games may change orbit tilt via API.\n" "Value of 0 means no tilt / vertical orbit." msgstr "" +"Встановити звичайний нахил орбіт Сонця/Місяця в градусах.\n" +"Ігри можуть міняти нахил орбіт через API.\n" +"Значення 0 означає відсутність нахилу / вертикальної орбіти." #: src/settings_translation_file.cpp msgid "" @@ -5370,6 +5608,9 @@ msgid "" "Value of 0.0 (default) means no exposure compensation.\n" "Range: from -1 to 1.0" msgstr "" +"Встановіть компенсацію експозиції в електронвольтах.\n" +"Значення 0.0 (за замовчування означає відсутність компенсації експозиції.\n" +"Діапазон: від -1 до 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5383,6 +5624,8 @@ msgstr "" msgid "" "Set the maximum length of a chat message (in characters) sent by clients." msgstr "" +"Встановлює найбільшу довжину повідомлення чату (в символах), що надсилається " +"клієнтами." #: src/settings_translation_file.cpp msgid "" @@ -5390,6 +5633,9 @@ msgid "" "Adjusts the intensity of in-game dynamic shadows.\n" "Lower value means lighter shadows, higher value means darker shadows." msgstr "" +"Встановлює гамму сили тіні.\n" +"Змінює інтенсивність внутри динамічних тіней у грі.\n" +"Меньше значення означає світліші тіні, більше значення означаж тімніші тіні." #: src/settings_translation_file.cpp msgid "" @@ -5397,10 +5643,13 @@ msgid "" "Lower values mean sharper shadows, bigger values mean softer shadows.\n" "Minimum value: 1.0; maximum value: 15.0" msgstr "" +"Встановлює радіус м'яких тіней.\n" +"Меньші значення означають різкіші тіні, більші значення м'якіші.\n" +"Найменьше значення: 1.0; найбільше: 15.0" #: src/settings_translation_file.cpp msgid "Set to true to enable Shadow Mapping." -msgstr "" +msgstr "Увімкнути тіньові мапи." #: src/settings_translation_file.cpp msgid "" @@ -5412,15 +5661,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Set to true to enable waving leaves." -msgstr "" +msgstr "Вмикає похитування листя." #: src/settings_translation_file.cpp msgid "Set to true to enable waving liquids (like water)." -msgstr "" +msgstr "Вмикає хвилі рідин (як вода)." #: src/settings_translation_file.cpp msgid "Set to true to enable waving plants." -msgstr "" +msgstr "Вмикає похитування рослин." #: src/settings_translation_file.cpp msgid "" @@ -5429,6 +5678,12 @@ msgid "" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Вмикає налагоджувальне промальовування ефекту світіння.\n" +"У режимі налагодження екран поділяється на 4 квадранти:\n" +"зверху зліва - необроблене початкове зображення, зверху зправа - кінцеве " +"зображення\n" +"знизу зліва - необроблене початкове зображення, знизу зправа - текстура " +"світіння." #: src/settings_translation_file.cpp msgid "" @@ -5436,10 +5691,13 @@ msgid "" "On false, 16 bits texture will be used.\n" "This can cause much more artifacts in the shadow." msgstr "" +"Встановлює якість текстури в 32 біти.\n" +"Якщо вимкнено, буде використано 16-бітну текстуру.\n" +"Це може спричинити набагато більше артефактів у тіні." #: src/settings_translation_file.cpp msgid "Shader path" -msgstr "Шлях до шейдерів" +msgstr "Шлях до відтінювачів" #: src/settings_translation_file.cpp msgid "Shaders" @@ -5452,6 +5710,9 @@ msgid "" "cards.\n" "This only works with the OpenGL video backend." msgstr "" +"Відтінювачі дозволяють додаткові визуальні ефекти й можуть збільшити\n" +"продуктивність на деяких відеокартах.\n" +"Це працює тільки з двигуном промальовування OpenGL." #: src/settings_translation_file.cpp msgid "Shadow filter quality" @@ -5459,25 +5720,27 @@ msgstr "Якість фільтру тіні" #: src/settings_translation_file.cpp msgid "Shadow map max distance in nodes to render shadows" -msgstr "" +msgstr "Найбільша відстань мапи тіней у блоках для промальовування тіней" #: src/settings_translation_file.cpp msgid "Shadow map texture in 32 bits" -msgstr "" +msgstr "Текстура мапи тіней у 32 бітах" #: src/settings_translation_file.cpp msgid "Shadow map texture size" -msgstr "" +msgstr "Розмір текстури мапи тіней" #: src/settings_translation_file.cpp msgid "" "Shadow offset (in pixels) of the default font. If 0, then shadow will not be " "drawn." msgstr "" +"Зміщення (в пікселях) тіні звичайного шрифта. Якщо вказано 0, тінь не буде " +"промальовано." #: src/settings_translation_file.cpp msgid "Shadow strength gamma" -msgstr "" +msgstr "Гамма сили тіні" #: src/settings_translation_file.cpp msgid "Show debug info" @@ -5497,7 +5760,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Show name tag backgrounds by default" -msgstr "" +msgstr "Відображати фон напису з ім'ям спочатку" #: src/settings_translation_file.cpp msgid "Shutdown message" @@ -5511,6 +5774,14 @@ msgid "" "draw calls, benefiting especially high-end GPUs.\n" "Systems with a low-end GPU (or no GPU) would benefit from smaller values." msgstr "" +"Довжина сторони кубу блоків мапи, які клієнт вважатиме єдиним\n" +"при генерації мешів.\n" +"Більші значення збільшують використання графічного процесору через " +"зменшення\n" +"кількості викликів промальовування, що підходить особливо міцним процесорам." +"\n" +"Системам зі слабким процесором (або без графічного процесору) підійдуть " +"меньші значення." #: src/settings_translation_file.cpp msgid "" @@ -5521,6 +5792,14 @@ msgid "" "Altering this value is for special usage, leaving it unchanged is\n" "recommended." msgstr "" +"Розмір фрагментів мапи, що видаються генератором світу, зазначається в " +"блоках мапи (16 блоків).\n" +"УВАГА: тут немає користі, але є декілька загроз у\n" +"збільшенні цього значення більше 5.\n" +"Зменшення цього значення збільшує щільність печер і підземель.\n" +"Змінення цього значення потрібно лише для особливих ситуаціях, залишення " +"його незміненим\n" +"рекомендується." #: src/settings_translation_file.cpp msgid "" @@ -5528,34 +5807,37 @@ msgid "" "increase the cache hit %, reducing the data being copied from the main\n" "thread, thus reducing jitter." msgstr "" +"Розмір кешу блоків мапи в генераторі мешів. Збільшення цього\n" +"збільшить % попадання в кеш, зменшуючи дані, що копіються з\n" +"головного потоку, тим самим зменшуючи тремтіння." #: src/settings_translation_file.cpp msgid "Sky Body Orbit Tilt" -msgstr "" +msgstr "Нахил орбіти небесних тіл" #: src/settings_translation_file.cpp msgid "Slice w" -msgstr "" +msgstr "W розрізу" #: src/settings_translation_file.cpp msgid "Slope and fill work together to modify the heights." -msgstr "" +msgstr "Схил і заповнення спільно працюють для змінення висот." #: src/settings_translation_file.cpp msgid "Small cave maximum number" -msgstr "" +msgstr "Найбільша кількість малих печер" #: src/settings_translation_file.cpp msgid "Small cave minimum number" -msgstr "" +msgstr "Найменша кількість малих печер" #: src/settings_translation_file.cpp msgid "Small-scale humidity variation for blending biomes on borders." -msgstr "" +msgstr "Малі варіації вологості для змішування біомів на межах." #: src/settings_translation_file.cpp msgid "Small-scale temperature variation for blending biomes on borders." -msgstr "" +msgstr "Малі варіації температури для змішування біомів на межах." #: src/settings_translation_file.cpp msgid "Smooth lighting" @@ -5566,12 +5848,17 @@ msgid "" "Smooths rotation of camera when in cinematic mode, 0 to disable. Enter " "cinematic mode by using the key set in Change Keys." msgstr "" +"Робить обертання камери плавним у кінематографічному режимі, 0 для " +"відключення. Входіть у кінематографічний режім клавішою, визначеною у " +"Змінити клавіші." #: src/settings_translation_file.cpp msgid "" "Smooths rotation of camera, also called look or mouse smoothing. 0 to " "disable." msgstr "" +"Робить обертання камери плавним, також називається згладжуванням миші або " +"погляду. 0 для вікдлючення." #: src/settings_translation_file.cpp msgid "Sneaking speed" @@ -5579,7 +5866,7 @@ msgstr "Швидкість підкрадання" #: src/settings_translation_file.cpp msgid "Sneaking speed, in nodes per second." -msgstr "" +msgstr "Швидкість підкрадання, в блоках в секунду." #: src/settings_translation_file.cpp msgid "Soft shadow radius" @@ -5592,6 +5879,10 @@ msgid "" "(obviously, remote_media should end with a slash).\n" "Files that are not present will be fetched the usual way." msgstr "" +"Вказує URL, з якого клієнт отримуватиме медіа замість використання UDP.\n" +"$filename повинен бути доступним за $remote_media$filename через cURL\n" +"(очевидно, remote_media повинен закінчуватися слешем).\n" +"Файли, яких не буде, будуть завантажені звичайним шляхом." #: src/settings_translation_file.cpp msgid "" @@ -5599,6 +5890,9 @@ msgid "" "Note that mods or games may explicitly set a stack for certain (or all) " "items." msgstr "" +"Встановлює звичайний розмір купи блоків, предметів й інструментів.\n" +"Зауважте, що моди або ігри можуть точно задавати купу для певних (або всіх) " +"предметів." #: src/settings_translation_file.cpp msgid "" @@ -5607,6 +5901,10 @@ msgid "" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" +"Поширювати повне оновлення мапи тіней на дану кількість кадрів.\n" +"Вищі значення можуть зробити тіні нестабльними, нижчі значення\n" +"споживатимуть більше ресурсів.\n" +"Найменше значення: 1; найбільше значення: 16" #: src/settings_translation_file.cpp msgid "" @@ -5614,9 +5912,11 @@ msgid "" "Controls the width of the range to be boosted.\n" "Standard deviation of the light curve boost Gaussian." msgstr "" +"Діапазон збільшення кривої світла.\n" +"Регулює ширину діапазону, що збільшується.\n" +"Стандартне відхилення посилення кривої світла за Гауссом." #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "Постійна точка відрождення" @@ -5626,15 +5926,15 @@ msgstr "Шум крутизни" #: src/settings_translation_file.cpp msgid "Step mountain size noise" -msgstr "" +msgstr "Шум розміру ступінчастих гір" #: src/settings_translation_file.cpp msgid "Step mountain spread noise" -msgstr "" +msgstr "Шум поширення ступінчастих гір" #: src/settings_translation_file.cpp msgid "Strength of 3D mode parallax." -msgstr "" +msgstr "Сила паралаксу в режимі 3D." #: src/settings_translation_file.cpp msgid "" @@ -5642,14 +5942,17 @@ msgid "" "The 3 'boost' parameters define a range of the light\n" "curve that is boosted in brightness." msgstr "" +"Сила спотворення кривої світла.\n" +"3 параметри \"посилення\" визначають межу спотворення\n" +"кривої світла, що збільшується в яскравості." #: src/settings_translation_file.cpp msgid "Strict protocol checking" -msgstr "" +msgstr "Строга перевірка протоколу" #: src/settings_translation_file.cpp msgid "Strip color codes" -msgstr "" +msgstr "Обрізати коди кольорів" #: src/settings_translation_file.cpp msgid "" @@ -5664,22 +5967,37 @@ msgid "" "server-intensive extreme water flow and to avoid vast flooding of the\n" "world surface below." msgstr "" +"Рівень поверхні опціональної води, яку розміщено на суцільному шарі висячих " +"островів.\n" +"Вода вимкнена за замовчуванням і буде розміщена лише у тому випадку, якщо це " +"значення\n" +"буде встановлено вище за \"mgv7_floatland_ymax\" - \"mgv7_floatland_taper\" (" +"початок\n" +"верхнього звуження).\n" +"***УВАГА, ПОТЕНЦІЙНА ЗАГРОЗА СВІТАМ І ПРОДУКТИВНОСТІ СЕРВЕРУ***:\n" +"При увімкненні розміщення води висячі острови повинні бути налаштовані й " +"перевірені\n" +"на наявність суцільного шару, виставивши \"mgv7_floatland_density\" на 2.0 (" +"або інше\n" +"потрібне значення, що залежить від \"mgv7_np_floatland\"), щоб уникнути\n" +"надмірно посиленого потоку води на сервері та величезного затоплення\n" +"поверхні світу знизу." #: src/settings_translation_file.cpp msgid "Synchronous SQLite" -msgstr "" +msgstr "Синхронний SQLite" #: src/settings_translation_file.cpp msgid "Temperature variation for biomes." -msgstr "" +msgstr "Варіація температур для біомів." #: src/settings_translation_file.cpp msgid "Terrain alternative noise" -msgstr "" +msgstr "Альтернативний шум місцевості" #: src/settings_translation_file.cpp msgid "Terrain base noise" -msgstr "" +msgstr "Основний шум місцевості" #: src/settings_translation_file.cpp msgid "Terrain height" @@ -5687,11 +6005,11 @@ msgstr "Висота рельєфу" #: src/settings_translation_file.cpp msgid "Terrain higher noise" -msgstr "" +msgstr "Вищий шум місцевості" #: src/settings_translation_file.cpp msgid "Terrain noise" -msgstr "" +msgstr "Шум місцевості" #: src/settings_translation_file.cpp msgid "" @@ -5699,6 +6017,9 @@ msgid "" "Controls proportion of world area covered by hills.\n" "Adjust towards 0.0 for a larger proportion." msgstr "" +"Поріг шуму місцевості для пагорбів.\n" +"Керує співвідношеннями області світу, що покрита пагорбами.\n" +"Змінюйте в бік 0.0 для більшого співвідношення." #: src/settings_translation_file.cpp msgid "" @@ -5706,10 +6027,13 @@ msgid "" "Controls proportion of world area covered by lakes.\n" "Adjust towards 0.0 for a larger proportion." msgstr "" +"Поріг шуму місцевості для озер.\n" +"Керує співвідношеннями області світу, що покрита озерами.\n" +"Змінюйте в бік 0.0 для більшого співвідношення." #: src/settings_translation_file.cpp msgid "Terrain persistence noise" -msgstr "" +msgstr "Шум наполегливості місцевості" #: src/settings_translation_file.cpp msgid "" @@ -5717,6 +6041,9 @@ msgid "" "This must be a power of two.\n" "Bigger numbers create better shadows but it is also more expensive." msgstr "" +"Розмір текстури для промальовування мапи тіней.\n" +"Це повинно бути число, що кратне двом.\n" +"Більші числа створюють кращі тіні, але також більш витратні." #: src/settings_translation_file.cpp msgid "" @@ -5727,14 +6054,26 @@ msgid "" "this option allows enforcing it for certain node types. Note though that\n" "that is considered EXPERIMENTAL and may not work properly." msgstr "" +"Текстури на блоці можуть бути вирівняними відносно або самого блоку, або " +"світу.\n" +"Перший режим краще підходить до таких речей, як механізми, мебель тощо, тоді " +"як\n" +"другий робить сходи й мікроблоки більш відповідними оточенню.\n" +"Однак через те, що ця можливість нова, й тому її неможна використовувати на\n" +"старіших серверах, це налаштування дозволяє примусово застосовувати до " +"певних\n" +"типів блоків. Зауважте, що це вважається ЕКСПЕРИМЕНТАЛЬНИМ і може працювати " +"неправильно." #: src/settings_translation_file.cpp msgid "The URL for the content repository" -msgstr "" +msgstr "Адреса репозиторію вмісту" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"Розмір базової текстури блока, що використовується для автоматичного " +"масштабування текстур, які вирівнено за світом." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -5752,14 +6091,15 @@ msgstr "" msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "" +"Шлях до файла відносно до вашого шляху світу, де зберігатимуться профайли." #: src/settings_translation_file.cpp msgid "The identifier of the joystick to use" -msgstr "" +msgstr "Ідентифікатор джойстика, що використовується" #: src/settings_translation_file.cpp msgid "The length in pixels it takes for touchscreen interaction to start." -msgstr "" +msgstr "Довжина в пікселях, з якої починається дія з сенсорним екраном." #: src/settings_translation_file.cpp msgid "" @@ -5782,6 +6122,9 @@ msgid "" "The privileges that new users automatically get.\n" "See /privs in game for a full list on your server and mod configuration." msgstr "" +"Привілеї, які автоматично отримують нові користувачі.\n" +"Див. /privs у грі для повного переліку на вашому сервері й налаштування " +"модів." #: src/settings_translation_file.cpp msgid "" @@ -5793,6 +6136,12 @@ msgid "" "maintained.\n" "This should be configured together with active_object_send_range_blocks." msgstr "" +"Радіус об'єму блоків навколо кожного гравця, на якого поширюється дія\n" +"активного блоку, зазнчається в блоках мапи (16 блоків).\n" +"В активні блоки завантажуються об'єкти й запускаються ABM.\n" +"Це також мінімальний діапазон, у якому підтримуються активні об'єтки (моби)." +"\n" +"Це повинно бути налаштовано разом з active_object_send_range_blocks." #: src/settings_translation_file.cpp msgid "" @@ -5801,6 +6150,10 @@ msgid "" "OpenGL is the default for desktop, and OGLES2 for Android.\n" "Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" +"Двигун промальовування.\n" +"Примітка: після змінення цього потрібен перезапуск!\n" +"За замовчуванням OpenGL для ПК, й OGLES2 для Android.\n" +"Відтінювачі підтримуються OpenGL і OGLES2 (експериментально)." #: src/settings_translation_file.cpp msgid "" @@ -5817,6 +6170,10 @@ msgid "" "setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" "set to the nearest valid value." msgstr "" +"Сила (темрява) глобального затінення блоків. Нижче - темніше,\n" +"вище - світліше. Можливий діапазон значень для цього налаштування -\n" +"від 0.25 до 4.0 включно. Якщо значення знаходиться поза цим діапазоном,\n" +"воно буде встановлено до найближчого можливого значення." #: src/settings_translation_file.cpp msgid "" @@ -5824,24 +6181,33 @@ msgid "" "capacity until an attempt is made to decrease its size by dumping old queue\n" "items. A value of 0 disables the functionality." msgstr "" +"Час (у секундах), за який черга рідини може перевищити здібність\n" +"обробки, доки не буде зроблена спроба зменшити її розмір, скидуючи\n" +"старі елементи черги. Значення 0 вимикає цей функціонал." #: src/settings_translation_file.cpp msgid "" "The time budget allowed for ABMs to execute on each step\n" "(as a fraction of the ABM Interval)" msgstr "" +"Обмеження часу для виконання ABM на кожному кроці\n" +"(як частина інтервалу ABM)" #: src/settings_translation_file.cpp msgid "" "The time in seconds it takes between repeated events\n" "when holding down a joystick button combination." msgstr "" +"Затримка в секундах між подіями, що повторюються,\n" +"при затисканні комбінації кнопок джойстику." #: src/settings_translation_file.cpp msgid "" "The time in seconds it takes between repeated node placements when holding\n" "the place button." msgstr "" +"Затримка в секундах між повторними розміщеннями блоків при\n" +"затисканні кнопки розміщення." #: src/settings_translation_file.cpp msgid "The type of joystick" @@ -5853,16 +6219,21 @@ msgid "" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" +"Вертикальна відстань, вище якої температура падає на 20, якщо\n" +"\"altitude_chill\" увімкнено. Також, вертикальна відстань, на якій\n" +"вологість падає на 10, якщо увімкнено \"altitude_dry\"." #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." -msgstr "" +msgstr "Третій з 4 шумів 2D що разом визначають діапазон висоти пагорбів/гір." #: src/settings_translation_file.cpp msgid "" "Time in seconds for item entity (dropped items) to live.\n" "Setting it to -1 disables the feature." msgstr "" +"Час життя сутності предмета (викинутих предметів).\n" +"Встановлення цього до -1 вимикає функцію." #: src/settings_translation_file.cpp msgid "Time of day when a new world is started, in millihours (0-23999)." @@ -5880,6 +6251,8 @@ msgstr "Швидкість часу" #: src/settings_translation_file.cpp msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" +"Час очікування для клієнта, щоб видалити невикористані дані світу з пам'яті, " +"в секундах." #: src/settings_translation_file.cpp msgid "" @@ -5951,6 +6324,14 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Методи occlusion_culler\n" +"\n" +"\"loops\" - старий алгоритм зі вкладеними циклами й складністю O(n3)\n" +"\"bfs\" - новий алгоритм, що основано на пошуці в ширину й обрізанні бокових " +"граней\n" +"\n" +"Це налаштування повинно бути зміненим лише якщо ви маєте проблеми з " +"продуктивністю." #: src/settings_translation_file.cpp msgid "" @@ -5965,7 +6346,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Undersampling" -msgstr "" +msgstr "Субдискретизація" #: src/settings_translation_file.cpp msgid "" @@ -5975,6 +6356,10 @@ msgid "" "image.\n" "Higher values result in a less detailed image." msgstr "" +"Субдискретизація подібна використанню низької роздільності, але це\n" +"застовується лише до світу гри, не доторкуючись графічного інтерфейсу.\n" +"Це повинно дати значне збільшення продуктивності, але меншу деталізацію.\n" +"Вищі значення призводять до меншої деталізації зображення." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6031,6 +6416,11 @@ msgid "" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" +"Використовувати міп-текстурування при зменшенні масштабу текстур. Може трохи " +"збільшити\n" +"продуктивність, особливо при використанні набору текстур високої " +"роздільності.\n" +"Гамма-корекція при зменшенні масштабу не підтримується." #: src/settings_translation_file.cpp msgid "" @@ -6038,6 +6428,9 @@ msgid "" "This flag enables use of raytraced occlusion culling test for\n" "client mesh sizes smaller than 4x4x4 map blocks." msgstr "" +"Використовувати проминеве оклюзивне відсікання в новому методі.\n" +"Ця мітка вмикає використання перевірки проминевого оклюзивного відсікання\n" +"для розмірів сітки клієнта менше за 4x4x4 блоків мапи." #: src/settings_translation_file.cpp msgid "" @@ -6045,6 +6438,9 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Використовувати трилінійну фільтрацію при зменьшенні масштабу текстур.\n" +"Якщо обидві білінійна й трилінійна фільтрації увімкнено, застосовується\n" +"трилінійна фільтрація." #: src/settings_translation_file.cpp msgid "" @@ -6086,57 +6482,63 @@ msgstr "Схил долини" #: src/settings_translation_file.cpp msgid "Variation of biome filler depth." -msgstr "" +msgstr "Варіація глибини наповнювача біому." #: src/settings_translation_file.cpp msgid "Variation of maximum mountain height (in nodes)." -msgstr "" +msgstr "Варіація максимальної висоти гір (у блоках)." #: src/settings_translation_file.cpp msgid "Variation of number of caves." -msgstr "" +msgstr "Варіація кількості печер." #: src/settings_translation_file.cpp msgid "" "Variation of terrain vertical scale.\n" "When noise is < -0.55 terrain is near-flat." msgstr "" +"Варіація вертикального масштабування місцевості.\n" +"Коли шум менше -0.55, місцевість майже плоска." #: src/settings_translation_file.cpp msgid "Varies depth of biome surface nodes." -msgstr "" +msgstr "Варіює глибину блоків поверхні біому." #: src/settings_translation_file.cpp msgid "" "Varies roughness of terrain.\n" "Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" +"Варіює нерівність місцевості.\n" +"Визначає значення \"persistence\" для шумів terrain_base і terrain_alt." #: src/settings_translation_file.cpp msgid "Varies steepness of cliffs." -msgstr "" +msgstr "Варіює крутизну скель." #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." -msgstr "" +msgstr "Швидкість вертикального лазіння, у блоках в секунду." #: src/settings_translation_file.cpp msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Вертикальна синхронізація екрану. Ваша система все ще може увімкати VSync " +"навіть якщо це вимкнено." #: src/settings_translation_file.cpp msgid "Video driver" -msgstr "" +msgstr "Драйвер відео" #: src/settings_translation_file.cpp msgid "View bobbing factor" -msgstr "" +msgstr "Множник похитування" #: src/settings_translation_file.cpp msgid "View distance in nodes." -msgstr "" +msgstr "Дальність погляду у блоках." #: src/settings_translation_file.cpp msgid "Viewing range" @@ -6144,7 +6546,7 @@ msgstr "Видимість" #: src/settings_translation_file.cpp msgid "Virtual joystick triggers Aux1 button" -msgstr "" +msgstr "Віртуальний джойстик натискає кнопку Aux1" #: src/settings_translation_file.cpp msgid "Volume" @@ -6166,6 +6568,12 @@ msgid "" "Has no effect on 3D fractals.\n" "Range roughly -2 to 2." msgstr "" +"Координата W генеруємого трьохвимірного розрізу чотирьохвимірного фракталу.\n" +"Визначає, який трьохвимірний розріз чотирьохвимірної форми буде згенеровано." +"\n" +"Змінює форму фракталу.\n" +"Не впливає на трьохвимірні фрактали.\n" +"Діапазон приблизно від -2 до 2." #: src/settings_translation_file.cpp msgid "Walking and flying speed, in nodes per second." @@ -6178,6 +6586,7 @@ msgstr "Швидкість ходьби" #: src/settings_translation_file.cpp msgid "Walking, flying and climbing speed in fast mode, in nodes per second." msgstr "" +"Швидкість ходьби, польоту й лазіння в швидкому режимі, у блоках в секунду." #: src/settings_translation_file.cpp msgid "Water level" @@ -6185,7 +6594,7 @@ msgstr "Рівень води" #: src/settings_translation_file.cpp msgid "Water surface level of the world." -msgstr "" +msgstr "Рівень поверхні води світу." #: src/settings_translation_file.cpp msgid "Waving Nodes" @@ -6225,6 +6634,9 @@ msgid "" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" +"Коли gui_scaling_filter увімкнено, всі зображення інтерфейсу повинні бути\n" +"відфільтровані програмно, але деякі зображення генеруються безпосередньо\n" +"апаратно (наприклад render-to-texture для блоків у інвентарі)." #: src/settings_translation_file.cpp msgid "" @@ -6233,36 +6645,50 @@ msgid "" "to the old scaling method, for video drivers that don't\n" "properly support downloading textures back from hardware." msgstr "" +"Коли gui_scaling_filter_txr2img увімкнено, копіювати ті зображення\n" +"від апаратного забезпечння до програмного для масштабування.\n" +"Коли вимкнено, повертатися до старого методу масштабування для " +"відеодрайверів,\n" +"які неправильно підтримують завантаження текстур назад з апаратного " +"забезпечення." #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" "Mods may still set a background." msgstr "" +"Чи повинен фон напису з ім'ям бути відображеним за замовчуванням.\n" +"Моди все ще можуть задати фон." #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" +"Чи повинні бути десинхронізованими анімації текстур блоків між блоками мапи." #: src/settings_translation_file.cpp msgid "" "Whether players are shown to clients without any range limit.\n" "Deprecated, use the setting player_transfer_distance instead." msgstr "" +"Чи показуються гравці клієнтам без обмеження відстані.\n" +"Застаріло, замість цього використовуйте налаштування " +"player_transfer_distance." #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Чи розгорнуто вікно." #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" "Set this to true if your server is set up to restart automatically." msgstr "" +"Чи просити клієнтів перепід'єднатися після збою (Lua).\n" +"Увімкніть це, якщо ваш сервер налаштовано на автоматичний перезапуск." #: src/settings_translation_file.cpp msgid "Whether to fog out the end of the visible area." -msgstr "" +msgstr "Чи затуманювати кінець видимої області." #: src/settings_translation_file.cpp msgid "" @@ -6271,15 +6697,21 @@ msgid "" "In-game, you can toggle the mute state with the mute key or by using the\n" "pause menu." msgstr "" +"Чи глушити звуки. Ви можете увімкнути звуки в будь-який час, якщо\n" +"не вимкнено систему звуку (enable_sound = false).\n" +"У грі ви можете перемикати стан приглушення клавішою вимкнення\n" +"звуку або використовуючи меню паузи." #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" +"Чи показувати дані налагодження клієнтові (має такий ж ефект, що натискання " +"F5)." #: src/settings_translation_file.cpp msgid "Width component of the initial window size." -msgstr "" +msgstr "Початкова ширина вікна." #: src/settings_translation_file.cpp msgid "Width of the selection box lines around nodes." @@ -6287,7 +6719,7 @@ msgstr "Товщина лінії рамки виділення навколо #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Вікно розгорнуто" #: src/settings_translation_file.cpp msgid "" @@ -6295,12 +6727,16 @@ msgid "" "background.\n" "Contains the same information as the file debug.txt (default name)." msgstr "" +"Тільки для Windows: запускати Minetest з вікном командного рядка позаду.\n" +"Містить таку ж саму інформацію, що й файл debug.txt (звичайна назва фалу)." #: src/settings_translation_file.cpp msgid "" "World directory (everything in the world is stored here).\n" "Not needed if starting from the main menu." msgstr "" +"Каталог світу (все в світі зберігається тут).\n" +"Не потрібно при запуску з головного меню." #: src/settings_translation_file.cpp msgid "World start time" @@ -6315,28 +6751,39 @@ msgid "" "See also texture_min_size.\n" "Warning: This option is EXPERIMENTAL!" msgstr "" +"Текстури з вирівненням за світом можуть бути масштабовані так, щоб охватити " +"декілька\n" +"блоків. Однак сервер може не надіслати той масштаб, який ви хочете, особливо " +"якщо ви\n" +"використовуєте особливо спроектований набір текстур; з цим налаштуванням, " +"клієнт\n" +"намагається визначити масштаб автоматично, основуючись на розмірі текстури.\n" +"Дивіться також texture_min_size.\n" +"Попередження: це налаштування є ЕКСПЕРИМЕНТАЛЬНИМ!" #: src/settings_translation_file.cpp msgid "World-aligned textures mode" -msgstr "" +msgstr "Режим текстур, вирівняних за світом" #: src/settings_translation_file.cpp msgid "Y of flat ground." -msgstr "" +msgstr "Y плоскої поверхні." #: src/settings_translation_file.cpp msgid "" "Y of mountain density gradient zero level. Used to shift mountains " "vertically." msgstr "" +"Y нульового рівня градієнта щільності гір. Використовується для " +"вертикального зрушення гір." #: src/settings_translation_file.cpp msgid "Y of upper limit of large caves." -msgstr "" +msgstr "Y верхньої межі великих печер." #: src/settings_translation_file.cpp msgid "Y-distance over which caverns expand to full size." -msgstr "" +msgstr "Відстань за Y, над якою каверни розширюються до повного розміру." #: src/settings_translation_file.cpp msgid "" @@ -6345,26 +6792,31 @@ msgid "" "For a solid floatland layer, this controls the height of hills/mountains.\n" "Must be less than or equal to half the distance between the Y limits." msgstr "" +"Відстань за Y, вище якої висячі острови звужуються від повної щільності до " +"нуля.\n" +"Звуження починається на цієї відстані від межі Y.\n" +"Для твердого шару висячих островів це керує висотою пагорбів/гір.\n" +"Повинно бути менше або дорівнювати половині відстані між межами Y." #: src/settings_translation_file.cpp msgid "Y-level of average terrain surface." -msgstr "" +msgstr "Рівень за Y середньої поверхні місцевості." #: src/settings_translation_file.cpp msgid "Y-level of cavern upper limit." -msgstr "" +msgstr "Рівень за Y верхньої межі каверн." #: src/settings_translation_file.cpp msgid "Y-level of higher terrain that creates cliffs." -msgstr "" +msgstr "Рівень за Y високої місцевості, що створює скелі." #: src/settings_translation_file.cpp msgid "Y-level of lower terrain and seabed." -msgstr "Y-Рівень нижнього рельєфу та морського дна." +msgstr "Рівень за Y нижнього рельєфу та морського дна." #: src/settings_translation_file.cpp msgid "Y-level of seabed." -msgstr "Y-Рівень морського дна." +msgstr "Рівень за Y морського дна." #: src/settings_translation_file.cpp msgid "cURL" @@ -6372,11 +6824,11 @@ msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" -msgstr "" +msgstr "Час очікування завантаження файлів через cURL" #: src/settings_translation_file.cpp msgid "cURL interactive timeout" -msgstr "" +msgstr "Час очікування під час взаємодії через cURL" #: src/settings_translation_file.cpp msgid "cURL parallel limit" From 92eb63c86765aa6688c83f0d94d2f263757262af Mon Sep 17 00:00:00 2001 From: "Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi" <translation@mnh48.moe> Date: Sat, 11 Nov 2023 16:24:33 +0000 Subject: [PATCH 454/472] Translated using Weblate (Malay + Jawi) --- po/ms/minetest.po | 126 +++++++++++++++-------------------------- po/ms_Arab/minetest.po | 85 +++++++++++++-------------- 2 files changed, 85 insertions(+), 126 deletions(-) diff --git a/po/ms/minetest.po b/po/ms/minetest.po index 4255f954ad8a..0e2375e873f1 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-11 11:04+0000\n" +"PO-Revision-Date: 2023-11-12 13:14+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" "Language-Team: Malay <https://hosted.weblate.org/projects/minetest/minetest/" @@ -281,9 +281,8 @@ msgid "Texture packs" msgstr "Pek tekstur" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "Pakej $1/$2 tidak dijumpai." +msgstr "Pakej $1 tidak dijumpai." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -828,7 +827,7 @@ msgstr "(Guna bahasa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Ketercapaian" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -856,9 +855,8 @@ msgid "General" msgstr "Umum" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Pergerakan pantas" +msgstr "Pergerakan" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -982,18 +980,16 @@ msgid "Browse online content" msgstr "Layari kandungan dalam talian" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Layari kandungan dalam talian" +msgstr "Layari kandungan dalam talian [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Kandungan" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Kandungan" +msgstr "Kandungan [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1016,9 +1012,8 @@ msgid "Rename" msgstr "Namakan Semula" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<tiada yang tersedia>" +msgstr "Kemas kini tersedia?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1677,32 +1672,28 @@ msgstr "Backspace" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Kekunci selinap" +msgstr "Kekunci Putus" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Kunci Huruf Besar" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Padam" +msgstr "Kekunci Bersih" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" -msgstr "Ctrl" +msgstr "Kekunci Kawalan" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Padam" +msgstr "Kekunci Hapus" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Anak Panah Bawah" #: src/client/keycode.cpp msgid "End" @@ -1749,9 +1740,8 @@ msgid "Insert" msgstr "Insert" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Ctrl Kiri" +msgstr "Anak Panah Kiri" #: src/client/keycode.cpp msgid "Left Button" @@ -1775,9 +1765,8 @@ msgstr "Windows Kiri" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" -msgstr "Menu" +msgstr "Kekunci Menu" #: src/client/keycode.cpp msgid "Middle Button" @@ -1852,20 +1841,17 @@ msgid "OEM Clear" msgstr "Padam OEM" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" -msgstr "Page down" +msgstr "Page Down" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" -msgstr "Page up" +msgstr "Page Up" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" -msgstr "Pause" +msgstr "Kekunci Jeda" #: src/client/keycode.cpp msgid "Play" @@ -1877,14 +1863,12 @@ msgid "Print" msgstr "Print Screen" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Enter" +msgstr "Kekunci Kembali" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Ctrl Kanan" +msgstr "Anak Panah Kanan" #: src/client/keycode.cpp msgid "Right Button" @@ -1916,9 +1900,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" -msgstr "Shift" +msgstr "Kekunci Anjakan" #: src/client/keycode.cpp msgid "Sleep" @@ -1938,7 +1921,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Anak Panah Atas" #: src/client/keycode.cpp msgid "X Button 1" @@ -1949,9 +1932,8 @@ msgid "X Button 2" msgstr "Butang X 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" -msgstr "Zum" +msgstr "Kekunci Zum" #: src/client/minimap.cpp msgid "Minimap hidden" @@ -2283,7 +2265,7 @@ msgstr "Hingar 2D yang menentukan peletakan lembah dan arus sungai." #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2339,7 +2321,6 @@ msgstr "" "Hingar 3D yang menentukan jumlah kurungan bawah tanah per ketulan peta." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2352,15 +2333,15 @@ msgid "" "Note that the interlaced mode requires shaders to be enabled." msgstr "" "Sokongan 3D.\n" -"Jenis yang disokong ketika ini:\n" -"- none (tiada): untuk tiada output 3D.\n" +"Mod yang disokong ketika ini:\n" +"- none (tiada): tiada output 3D.\n" "- anaglyph (anaglif): 3D warna biru/merah.\n" -"- interlaced (selang-seli): garis genap/ganjil berdasarkan sokongan skrin " +"- interlaced (selang seli): garis genap/ganjil berdasarkan sokongan skrin " "polarisasi.\n" -"- topbottom (atas-bawah): pisah skrin atas/bawah.\n" -"- sidebyside (kiri-kanan): pisah skrin kiri/kanan.\n" +"- topbottom (atas bawah): pisah skrin atas/bawah.\n" +"- sidebyside (kiri kanan): pisah skrin kiri/kanan.\n" "- crossview (silang lihat): 3D mata bersilang\n" -"Ambil perhatian bahawa mod selang-seli memerlukan pembayang dibolehkan." +"Ambil perhatian bahawa mod selang seli memerlukan pembayang dibolehkan." #: src/settings_translation_file.cpp msgid "" @@ -2609,9 +2590,8 @@ msgid "Bind address" msgstr "Alamat ikatan" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Biom" +msgstr "API Biom" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2802,7 +2782,6 @@ msgid "Client-side Modding" msgstr "Mods Pihak Klien" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" msgstr "Sekatan jarak carian nod pihak klien" @@ -2819,9 +2798,8 @@ msgid "Clouds" msgstr "Awan" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." -msgstr "Awan itu efek pada pihak klien." +msgstr "Awan itu kesan janaan pihak klien." #: src/settings_translation_file.cpp msgid "Clouds in menu" @@ -3122,7 +3100,6 @@ msgstr "" "tiada had)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" @@ -3441,9 +3418,8 @@ msgstr "" "kebolehan bermain permainan." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" -msgstr "Pembukah enjin" +msgstr "Pembukah Enjin" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3746,7 +3722,6 @@ msgid "Fullscreen mode." msgstr "Mod skrin penuh." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" msgstr "GUI" @@ -4061,7 +4036,6 @@ msgstr "" "kepada kata laluan yang kosong." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" @@ -4071,7 +4045,7 @@ msgstr "" "Jika dibolehkan, pelayan akan membuat penakaian oklusi blok peta\n" "berdasarkan kedudukan mata pemain. Ini boleh mengurangkan jumlah\n" "blok dihantar kepada klien sebanyak 50-80%. Klien sudah tidak menerima\n" -"kebanyakan blok tak kelihatan supaya utiliti mod tembus blok dikurangkan." +"kebanyakan blok tak kelihatan, jadi utiliti mod tembus blok dikurangkan." #: src/settings_translation_file.cpp msgid "" @@ -4885,12 +4859,10 @@ msgid "Maximum simultaneous block sends per client" msgstr "Jumlah blok maksimum yang dihantar serentak kepada setiap klien" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Saiz maksimum baris gilir keluar sembang" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -4957,7 +4929,7 @@ msgstr "Pemetaan Mip" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Pelbagai Rencam" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5134,7 +5106,6 @@ msgstr "" "dan penggunaan ingatan (4096=100MB, mengikut kebiasaan)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." msgstr "Jumlah mesej pemain boleh hantar setiap 10 saat." @@ -5668,7 +5639,6 @@ msgid "Server port" msgstr "Port pelayan" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server-side occlusion culling" msgstr "Penakaian oklusi pihak pelayan" @@ -5881,7 +5851,6 @@ msgstr "" "lebih kecil." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" "WARNING: There is no benefit, and there are several dangers, in\n" @@ -5891,11 +5860,11 @@ msgid "" "recommended." msgstr "" "Saiz potongan peta dijana oleh janapeta, dinyatakan dalam unit\n" -"blokpeta (16 nod). AMARAN!: Tiada manfaat, dan terdapatnya\n" -"bahaya, jika menaikkan nilai ini di atas 5. Mengurangkan nilai ini\n" -"meningkatkan ketumpatan gua dan kurungan bawah tanah.\n" -"Mengubah nilai ini adalah untuk kegunaan istimewa, lebih baik\n" -"biarkan ia tidak berubah." +"blokpeta (16 nod).\n" +"AMARAN: Tidak ada manfaat ubah nilai ini, dan terdapatnya bahaya, jika\n" +"nilai ini dinaikkan di atas 5. Kurangkan nilai ini untuk meningkatkan\n" +"ketumpatan gua dan kurungan bawah tanah. Perubahan nilai ini adalah\n" +"untuk kegunaan istimewa, lebih baik biarkannya tidak berubah." #: src/settings_translation_file.cpp msgid "" @@ -5992,7 +5961,6 @@ msgstr "" "tindanan untuk sesetengah (atau semua) item." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" @@ -6015,7 +5983,6 @@ msgstr "" "Sisihan piawai Gauss tolakan lengkung cahaya." #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "Titik jelma statik" @@ -6054,7 +6021,6 @@ msgid "Strip color codes" msgstr "Buang kod warna" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" @@ -6189,11 +6155,11 @@ msgstr "" "apabila memanggil `/profiler save [format]` tanpa format." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "" -"Laluan fail relatif kepada laluan dunia anda di mana profil akan disimpan." +"Laluan fail yang relatif kepada laluan dunia anda di mana profil akan " +"disimpankan." #: src/settings_translation_file.cpp msgid "The identifier of the joystick to use" @@ -6320,15 +6286,14 @@ msgid "The type of joystick" msgstr "Jenis kayu bedik" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" "Jarak menegak di mana suhu turun sebanyak 20 jika tetapan 'altitude_chill'\n" -"dibolehkan. Juga jarak menegak kelembapan turun sebanyak 10 jika tetapan\n" -"'altitude_dry' dibolehkan." +"dibolehkan. Juga, jarak menegak di mana kelembapan turun sebanyak 10\n" +"jika tetapan 'altitude_dry' dibolehkan." #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." @@ -6525,15 +6490,14 @@ msgstr "" "memilih objek." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Gunakan pemetaan mip untuk menyesuaiturunkan tekstur. Boleh meningkatkan\n" -"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian " -"tinggi.\n" +"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian tinggi." +"\n" "Penyesuaiturunan secara tepat-gama tidak disokong." #: src/settings_translation_file.cpp diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index 2fe378f49257..12ae79d3bcf0 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-11 11:04+0000\n" +"PO-Revision-Date: 2023-11-12 13:14+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" "Language-Team: Malay (Jawi) <https://hosted.weblate.org/projects/minetest/" @@ -280,9 +280,8 @@ msgid "Texture packs" msgstr "ڤيک تيکستور" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "ڤاکيج $1 \\ $2 تيدق دجومڤاٴي." +msgstr "ڤاکيج $1 تيدق دجومڤاٴي." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -319,23 +318,20 @@ msgid "Failed to install $1 to $2" msgstr "ݢاݢل مماسڠ $1 ڤد $2" #: builtin/mainmenu/content/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "ڤاسڠ مودس: تيدق جومڤ نام فولدر يڠ سسواي اونتوق ڤيک مودس $1" +msgstr "ڤماسڠن: تيدق جومڤا نام فولدر يڠ سسواي اونتوق $1" #: builtin/mainmenu/content/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح" +msgstr "تيدق جومڤا مودس⹁ ڤيک مودس⹁ اتاو ڤرماٴينن يڠ صح" #: builtin/mainmenu/content/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "ݢاݢل مماسڠ مودس سباݢاي $1" +msgstr "تيدق ممڤو مماسڠ $1 سباݢاي $2" #: builtin/mainmenu/content/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" -msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور" +msgstr "تيدق ممڤو مماسڠ $1 سباݢاي ڤيک تيکستور" #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" @@ -473,11 +469,11 @@ msgstr "جيسيم بومي تراڤوڠ اتس لاڠيت" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "تانه تراڤوڠ (دالم اوجيکاجي)" +msgstr "تانه ترأڤوڠ (دالم اوجي کاجي)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "جان روڤ بومي بوکن-فراکتل: لاٴوتن دان باواه تانه" +msgstr "جان روڤا بومي بوکن-فرکتل: لاٴوتن دان باوه تانه" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" @@ -529,7 +525,7 @@ msgstr "جاريڠن تروووڠ دان ݢوا" #: builtin/mainmenu/dlg_create_world.lua msgid "No game selected" -msgstr "تيادا ڤرماٴينن دڤيليه" +msgstr "تياد ڤرماٴينن دڤيليه" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces heat with altitude" @@ -545,7 +541,7 @@ msgstr "سوڠاي" #: builtin/mainmenu/dlg_create_world.lua msgid "Sea level rivers" -msgstr "سوڠاي ارس لاٴوت" +msgstr "سوڠاي اوس لاٴوت" #: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua @@ -554,19 +550,19 @@ msgstr "بنيه" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" -msgstr "ڤراليهن لمبوت دانتارا بيوم" +msgstr "ڤراليهن دأنتارا بيوم" #: builtin/mainmenu/dlg_create_world.lua msgid "" "Structures appearing on the terrain (no effect on trees and jungle grass " "created by v6)" msgstr "" -"ستروکتور يڠ مونچول اتس روڤ بومي (تيادا کسن ڤد ڤوکوق دان رومڤوت هوتن دچيڤت " +"ستروکتور يڠ مونچول اتس روڤا بومي (تياد کسن ڤد ڤوکوق دان رومڤوت هوتن دچيڤتا " "اوليه v6)" #: builtin/mainmenu/dlg_create_world.lua msgid "Structures appearing on the terrain, typically trees and plants" -msgstr "ستروکتور يڠ مونچول اتس روڤ بومي⹁ بياساڽ ڤوکوق دان تومبوهن" +msgstr "ستروکتور يڠ مونچول اتس روڤا بومي⹁ بياساڽ ڤوکوق دان تومبوهن" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert" @@ -582,7 +578,7 @@ msgstr "اقليم سدرهان⹁ ݢورون⹁ هوتن⹁ توندرا⹁ ت #: builtin/mainmenu/dlg_create_world.lua msgid "Terrain surface erosion" -msgstr "هاکيسن ڤرموکاٴن روڤ بومي" +msgstr "هاکيسن ڤرموکاٴن روڤا بومي" #: builtin/mainmenu/dlg_create_world.lua msgid "Trees and jungle grass" @@ -594,7 +590,7 @@ msgstr "کدالمن سوڠاي برباݢاي" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" -msgstr "ݢوا ݢرݢاسي يڠ ساڠت مندالم باواه تانه" +msgstr "ݢوا ݢرݢاسي يڠ ساڠت مندالم باوه تانه" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" @@ -602,7 +598,7 @@ msgstr "نام دنيا" #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" -msgstr "ادکه امدا ڤستي اندا ايڠين ممادم \"$1\"؟" +msgstr "اداکه اندا ڤستي اندا ايڠين ممادم ”$1‟؟" #: builtin/mainmenu/dlg_delete_content.lua #: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua @@ -611,15 +607,15 @@ msgstr "ڤادم" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: failed to delete \"$1\"" -msgstr "pkgmgr: ݢاݢل ممادم \"$1\"" +msgstr "pkgmgr: ݢاݢل ممادم”$1‟" #: builtin/mainmenu/dlg_delete_content.lua msgid "pkgmgr: invalid path \"$1\"" -msgstr "pkgmgr: لالوان تيدق صح \"$1\"" +msgstr "pkgmgr: لالوان تيدق صح ”$1‟" #: builtin/mainmenu/dlg_delete_world.lua msgid "Delete World \"$1\"?" -msgstr "ڤادم دنيا \"$1\"؟" +msgstr "ڤادم دنيا ”$1‟؟" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" @@ -685,15 +681,15 @@ msgstr "تريما" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Rename Modpack:" -msgstr "نامکن سمولا ڤيک مودس:" +msgstr "ناماکن سمولا ڤيک مودس:" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" -"ڤيک مودس اين ممڤوڽاٴي نام خصوص دبريکن دالم فايل modpack.conf ميليقڽ يڠ اکن " -"مڠاتسي سبارڠ ڤناماٴن سمولا دسين." +"ڤيک مودس اين ممڤوڽاٴي نام خصوص دبريکن دالم فاٴيل modpack.conf ميليقڽ يڠ اکن " +"مڠاتسي سبارڠ ڤناماٴن سمولا دسيني." #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" @@ -730,7 +726,7 @@ msgstr "سکريڤ ڤيهق کليئن دلومڤوهکن" #: builtin/mainmenu/serverlistmgr.lua msgid "Try reenabling public serverlist and check your internet connection." -msgstr "چوب اکتيفکن سمولا سناراي ڤلاين عوام فان ڤريقسا سمبوڠن اينترنيت اندا." +msgstr "چوبا اکتيفکن سمولا سناراي ڤلاين عوام دان ڤريقسا سامبوڠن اينترنيت اندا." #: builtin/mainmenu/settings/components.lua msgid "Browse" @@ -746,7 +742,7 @@ msgstr "ڤيليه ديريکتوري" #: builtin/mainmenu/settings/components.lua msgid "Select file" -msgstr "ڤيليه فايل" +msgstr "ڤيليه فاٴيل" #: builtin/mainmenu/settings/components.lua #, fuzzy @@ -755,7 +751,7 @@ msgstr "Select" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" -msgstr "(تيادا ڤريهل اونتوق تتڤن يڠ دبري)" +msgstr "(تياد ڤريحل اونتوق تتڤن يڠ دبري)" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "2D Noise" @@ -782,7 +778,7 @@ msgstr "ڤنروسن" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua #: src/settings_translation_file.cpp msgid "Scale" -msgstr "سکال" +msgstr "سکالا" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "X spread" @@ -877,7 +873,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" -msgstr "تونجوقکن نام تيکنيکل" +msgstr "تونجوق نام تيکنيکل" #: builtin/mainmenu/settings/settingtypes.lua #, fuzzy @@ -947,7 +943,7 @@ msgstr "جارق ڤڠهنترن اوبجيک اکتيف" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" -msgstr "ڤمباڠون تراس" +msgstr "ڤمباڠون ترس" #: builtin/mainmenu/tab_about.lua msgid "Core Team" @@ -974,7 +970,7 @@ msgstr "ڤڽومبڠ تردهولو" #: builtin/mainmenu/tab_about.lua msgid "Previous Core Developers" -msgstr "ڤمباڠون تراس تردهولو" +msgstr "ڤمباڠون ترس تردهولو" #: builtin/mainmenu/tab_about.lua #, fuzzy @@ -983,7 +979,7 @@ msgstr "تونجوقکن معلومت ڽهڤڤيجت" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" -msgstr "لايري کندوڠن دالم تالين" +msgstr "لايري کاندوڠن دالم تالين" #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -992,7 +988,7 @@ msgstr "لايري کندوڠن دالم تالين" #: builtin/mainmenu/tab_content.lua msgid "Content" -msgstr "کندوڠن" +msgstr "کاندوڠن" #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -1009,15 +1005,15 @@ msgstr "ڤاکيج دڤاسڠ:" #: builtin/mainmenu/tab_content.lua msgid "No dependencies." -msgstr "تيادا کبرݢنتوڠن." +msgstr "تياد کبرݢنتوڠن." #: builtin/mainmenu/tab_content.lua msgid "No package description available" -msgstr "تيادا ڤريهل ڤاکيج ترسديا" +msgstr "تياد ڤريحل ڤاکيج ترسديا" #: builtin/mainmenu/tab_content.lua msgid "Rename" -msgstr "نامکن سمولا" +msgstr "ناماکن سمولا" #: builtin/mainmenu/tab_content.lua #, fuzzy @@ -1030,7 +1026,7 @@ msgstr "ݢونا ڤيک تيکستور" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" -msgstr "اومومکن ڤلاين" +msgstr "عمومکن ڤلاين" #: builtin/mainmenu/tab_local.lua msgid "Bind Address" @@ -1066,7 +1062,7 @@ msgstr "بوات بارو" #: builtin/mainmenu/tab_local.lua msgid "No world created or selected!" -msgstr "تيادا دنيا دچيڤت اتاو دڤيليه!" +msgstr "تياد دنيا دچيڤتا اتاو دڤيليه!" #: builtin/mainmenu/tab_local.lua msgid "Play Game" @@ -1212,7 +1208,7 @@ msgstr "سيلا ڤيليه سواتو نام!" #: src/client/clientlauncher.cpp msgid "Provided password file failed to open: " -msgstr "فايل کات لالوان يڠ دسدياکن ݢاݢل دبوک: " +msgstr "فاٴيل کات لالوان يڠ دسدياکن ݢاݢل دبوک: " #: src/client/clientlauncher.cpp msgid "Provided world path doesn't exist: " @@ -1224,7 +1220,7 @@ msgid "" "Check debug.txt for details." msgstr "" "\n" -"ڤريقسا فايل debug.txt اونتوق معلومت لنجوت." +"ڤريقسا فاٴيل debug.txt اونتوق معلومت لنجوت." #: src/client/game.cpp msgid "- Address: " @@ -2006,9 +2002,8 @@ msgid "Some mods have unsatisfied dependencies:" msgstr "تيادا کبرݢنتوڠن واجب" #: src/gui/guiChatConsole.cpp -#, fuzzy msgid "Failed to open webpage" -msgstr "ݢاݢل مموات تورون $1" +msgstr "ݢاݢل ممبوک لامن سساوڠ" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" @@ -2607,7 +2602,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "سري \\ کمبڠ" #: src/settings_translation_file.cpp msgid "Bloom Intensity" From 0977728ea0bba25481075f54432bbaf5fd6700cb Mon Sep 17 00:00:00 2001 From: Giov4 <brancacciogiovanni1@gmail.com> Date: Sun, 12 Nov 2023 14:16:57 +0000 Subject: [PATCH 455/472] Translated using Weblate (Italian) Currently translated at 93.7% (1228 of 1310 strings) --- po/it/minetest.po | 103 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 81 insertions(+), 22 deletions(-) diff --git a/po/it/minetest.po b/po/it/minetest.po index c34c85c6f549..b3c6c162b1f3 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Italian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-13 10:02+0000\n" -"Last-Translator: Filippo Alfieri <fire.alpha.t@gmail.com>\n" +"PO-Revision-Date: 2023-11-12 15:37+0000\n" +"Last-Translator: Giov4 <brancacciogiovanni1@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/minetest/" "minetest/it/>\n" "Language: it\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -282,7 +282,7 @@ msgstr "Pacchetti texture" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "The package $1 was not found." -msgstr "" +msgstr "Il contenuto $1 non è stato trovato." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -304,7 +304,7 @@ msgstr "Visualizza ulteriori informazioni in un browser Web" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Devi installare un gioco prima di poter installare un mod" #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 (Enabled)" @@ -660,16 +660,22 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"Per molto tempo, il motore Minetest veniva fornito con un gioco predefinito " +"chiamato \"Minetest Game\". A partire dalla versione 5.8.0, Minetest viene " +"fornito senza." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Se vuoi continuare a giocare nei tuoi mondi di Minetest Game, devi " +"reinstallare Minetest Game." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" msgstr "" +"Il gioco Minetest Game non è più installato per impostazione predefinita" #: builtin/mainmenu/dlg_reinstall_mtg.lua #, fuzzy @@ -822,11 +828,11 @@ msgstr "\"eased\"" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Usa la lingua di sistema)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Accessibilità" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -865,7 +871,7 @@ msgstr "Ripristina predefinito" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Ripristina l'impostazione predefinita ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -873,7 +879,7 @@ msgstr "Ricerca" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" -msgstr "" +msgstr "Mostra impostazioni avanzate" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" @@ -893,11 +899,11 @@ msgstr "Contenuti: Mod" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "(Anche il gioco dovrà abilitare le ombre)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Personalizzato" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -950,7 +956,7 @@ msgstr "Squadra Principale" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Dispositivo Irrlicht:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1582,7 +1588,7 @@ msgstr "Raggio visivo illimitato abilitato" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "Raggio visivo illimitato abilitato, ma vietato dal gioco o dal mod" #: src/client/game.cpp #, fuzzy, c-format @@ -1593,6 +1599,8 @@ msgstr "Il raggio visivo è al minimo: %d" #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Raggio visivo modificato a %d (il minimo), ma limitato a %d dal gioco o dal " +"mod" #: src/client/game.cpp #, c-format @@ -1609,6 +1617,8 @@ msgstr "Raggio visivo cambiato a %d" msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Raggio visivo modificato a %d (il massimo), ma limitato a %d dal gioco o dal " +"mod" #: src/client/game.cpp #, fuzzy, c-format @@ -1696,7 +1706,7 @@ msgstr "Rimuovi" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Freccia Giù" #: src/client/keycode.cpp msgid "End" @@ -1932,7 +1942,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Freccia Su" #: src/client/keycode.cpp msgid "X Button 1" @@ -2284,7 +2294,7 @@ msgstr "Rumore 2D che posiziona fiumi e canali." #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -3146,6 +3156,9 @@ msgid "" "methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Definisce la dimensione della griglia di campionamento per i metodi di " +"antiscalettatura FSAA e SSAA.\n" +"Il valore 2 significa prelevare 2x2 = 4 campioni." #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." @@ -3355,6 +3368,8 @@ msgstr "Abilita la sicurezza mod" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Abilita lo scorrimento della rotellina del mouse per la selezione degli " +"oggetti nella hotbar." #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." @@ -3966,11 +3981,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Hotbar: attiva la rotellina del mouse per la selezione" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Hotbar: inverti la direzione della rotellina del mouse" #: src/settings_translation_file.cpp msgid "How deep to make rivers." @@ -4239,6 +4254,8 @@ msgstr "Invertire il mouse" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Inverte la direzione di scorrimento della rotellina del mouse per la " +"selezione degli oggetti nella hotbar." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -5014,7 +5031,7 @@ msgstr "MIP mapping" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Varie" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5207,7 +5224,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Occlusion Culler" #: src/settings_translation_file.cpp #, fuzzy @@ -5522,6 +5539,12 @@ msgid "" "is maximized is stored in window_maximized.\n" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" +"Salva automaticamente le dimensioni della finestra quando viene modificata.\n" +"Se attivo, la dimensione dello schermo viene salvata in screen_w e screen_h " +"e se la finestra\n" +"è massimizzata, ciò è memorizzato in window_maximized.\n" +"(Il salvataggio automatico di window_maximized funziona solo se compilato " +"con SDL.)" #: src/settings_translation_file.cpp msgid "Saving map received from server" @@ -5620,6 +5643,26 @@ msgid "" "Renders higher-resolution image of the scene, then scales down to reduce\n" "the aliasing effects. This is the slowest and the most accurate method." msgstr "" +"Seleziona il metodo di antiscalettatura da applicare.\n" +"\n" +"* Nessuno: nessuna antiscalettatura (impostazione predefinita)\n" +"\n" +"* FSAA: antiscalettatura a schermo intero fornita dall'hardware (" +"incompatibile con gli shader)\n" +"Noto anche come antiscalettatura multicampione (MSAA)\n" +"Leviga i bordi dei blocchi ma non influisce sulla parte interna delle " +"texture.\n" +"Per modificare questa opzione è necessario un riavvio.\n" +"\n" +"* FXAA - Antiscalettatura approssimativa veloce (richiede shader)\n" +"Applica un filtro di post-elaborazione per rilevare e attenuare i bordi ad " +"alto contrasto.\n" +"Fornisce l'equilibrio tra velocità e qualità dell'immagine.\n" +"\n" +"* SSAA - Antiscalettatura a super-campionamento (richiede shader)\n" +"Renderizza la scena ad una risoluzione più alta, e poi la rimpicciolisce per " +"ridurre\n" +"gli effetti di alias. Questo è il metodo più lento e accurato." #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." @@ -6234,6 +6277,8 @@ msgstr "L'URL per il deposito dei contenuti" #: src/settings_translation_file.cpp msgid "The base node texture size used for world-aligned texture autoscaling." msgstr "" +"La dimensione di base della texture dei nodi, usata per il ridimensionamento " +"automatico delle texture allineate al mondo." #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" @@ -6505,6 +6550,14 @@ msgid "" "\n" "This setting should only be changed if you have performance problems." msgstr "" +"Tipo dell'occlusion_culler\n" +"\n" +"\"loops\" è l'algoritmo legacy con loop annidati e complessità O(n³).\n" +"\"bfs\" è il nuovo algoritmo basato sulla ricerca in ampiezza e sul side " +"culling\n" +"\n" +"Questa impostazione dovrebbe essere modificata solo in caso di problemi di " +"prestazioni." #: src/settings_translation_file.cpp msgid "" @@ -6619,6 +6672,10 @@ msgid "" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" +"Utilizza il filtro trilineare quando riduci le texture.\n" +"Se sono abilitati sia il filtro bilineare che quello trilineare, viene " +"applicato\n" +"il trilineare." #: src/settings_translation_file.cpp #, fuzzy @@ -6705,6 +6762,8 @@ msgid "" "Vertical screen synchronization. Your system may still force VSync on even " "if this is disabled." msgstr "" +"Sincronizzazione verticale dello schermo. Il tuo sistema potrebbe comunque " +"forzare l'attivazione di VSync anche se questa impostazione è disabilitata." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6854,7 +6913,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether the window is maximized." -msgstr "" +msgstr "Se la finestra è massimizzata." #: src/settings_translation_file.cpp msgid "" @@ -6902,7 +6961,7 @@ msgstr "Larghezza delle linee dei riquadri di selezione attorno ai nodi." #: src/settings_translation_file.cpp msgid "Window maximized" -msgstr "" +msgstr "Finestra massimizzata" #: src/settings_translation_file.cpp msgid "" From 8a7d3d07de25e5ecaaafb3b9b40d517d3bc5d242 Mon Sep 17 00:00:00 2001 From: Wuzzy <Wuzzy@disroot.org> Date: Sun, 12 Nov 2023 23:17:19 +0000 Subject: [PATCH 456/472] Translated using Weblate (German) Currently translated at 100.0% (1310 of 1310 strings) --- po/de/minetest.po | 50 +++++++++++++++++------------------------------ 1 file changed, 18 insertions(+), 32 deletions(-) diff --git a/po/de/minetest.po b/po/de/minetest.po index 205e5bfd2095..6f5cf7ad1bc6 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-12 13:14+0000\n" -"Last-Translator: Lars Müller <appgurulars@gmx.de>\n" +"PO-Revision-Date: 2023-11-17 00:07+0000\n" +"Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "de/>\n" "Language: de\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.2-dev\n" +"X-Generator: Weblate 5.2\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -1675,9 +1675,8 @@ msgstr "Rücktaste" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Schleichtaste" +msgstr "Untbr-Taste" #: src/client/keycode.cpp msgid "Caps Lock" @@ -1685,7 +1684,7 @@ msgstr "Feststellt." #: src/client/keycode.cpp msgid "Clear Key" -msgstr "Leeren-Taste" +msgstr "Clear-Taste" #: src/client/keycode.cpp msgid "Control Key" @@ -1697,7 +1696,7 @@ msgstr "Entf-Taste" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "Pfeil nach unten" +msgstr "Pfeil runter" #: src/client/keycode.cpp msgid "End" @@ -1745,7 +1744,7 @@ msgstr "Einfg" #: src/client/keycode.cpp msgid "Left Arrow" -msgstr "Pfeil nach oben" +msgstr "Pfeil links" #: src/client/keycode.cpp msgid "Left Button" @@ -1872,7 +1871,7 @@ msgstr "Eingabetaste" #: src/client/keycode.cpp msgid "Right Arrow" -msgstr "Pfeil nach rechts" +msgstr "Pfeil rechts" #: src/client/keycode.cpp msgid "Right Button" @@ -1925,7 +1924,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "Pfeil nach oben" +msgstr "Pfeil hoch" #: src/client/keycode.cpp msgid "X Button 1" @@ -2803,9 +2802,8 @@ msgid "Client-side Modding" msgstr "Clientseitiges Modding" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" -msgstr "Distanzlimit für clientseitige Blockabfragen" +msgstr "Clientseitige Node-Abfragen-Reichweitenbegrenzung" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -3128,7 +3126,6 @@ msgstr "" "in Kartenblöcken (0 = unbegrenzt)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" @@ -3767,9 +3764,8 @@ msgid "Fullscreen mode." msgstr "Vollbildmodus." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" -msgstr "GUIs" +msgstr "GUI" #: src/settings_translation_file.cpp msgid "GUI scaling" @@ -4086,7 +4082,6 @@ msgstr "" "ihr Passwort zu ein leeres Passwort ändern." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" @@ -4097,7 +4092,7 @@ msgstr "" "basierend\n" "auf der Augenposition des Spielers anwenden. Dadurch kann die Anzahl\n" "der Kartenblöcke, die zum Client gesendet werden, um 50-80% reduziert\n" -"werden. Der Client wird nicht mehr die meisten unsichtbaren Kartenblöcke\n" +"werden. Clients werden nicht mehr die meisten unsichtbaren Kartenblöcke\n" "empfangen, was den Nutzen vom Geistmodus reduziert." #: src/settings_translation_file.cpp @@ -4930,12 +4925,10 @@ msgid "Maximum simultaneous block sends per client" msgstr "Max. gleichzeitig versendete Blöcke pro Client" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Maximale Größe der ausgehenden Chatwarteschlange" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -5715,7 +5708,6 @@ msgid "Server port" msgstr "Serverport" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server-side occlusion culling" msgstr "Serverseitiges Occlusion Culling" @@ -5927,7 +5919,6 @@ msgstr "" "von Vorteil." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" "WARNING: There is no benefit, and there are several dangers, in\n" @@ -5938,10 +5929,10 @@ msgid "" msgstr "" "Größe der Mapchunks, die vom Kartengenerator generiert werden, in Karten-\n" "blöcken (16 Blöcke) angegeben.\n" -"ACHTUNG! Es bringt nichts und es birgt viele Gefahren, diesen Wert über\n" +"ACHTUNG: Es bringt nichts und es birgt viele Gefahren, diesen Wert über\n" "5 zu erhöhen.\n" -"Die Höhlen- und Verliesdichte wird erhöht, wenn dieser Wert verringert " -"wird.\n" +"Die Höhlen- und Verliesdichte wird erhöht, wenn dieser Wert verringert wird." +"\n" "Die Änderung dieses Wertes ist für besondere Verwendungszwecke, es\n" "wird empfohlen, ihn unverändert zu lassen." @@ -6044,17 +6035,15 @@ msgstr "" "(oder alle) Gegenstände setzen kann." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" -"Eine vollständige Aktualisierung der Schatten über die angegebene\n" +"Eine vollständige Aktualisierung der Schattenkarte über die angegebene\n" "Anzahl Frames verteilen. Höhere Werte können dazu führen, dass\n" -"Schatten langsamer reagieren,\n" -"niedrigere Werte sind rechenintensiver.\n" +"Schatten langsamer reagieren, niedrigere Werte sind rechenintensiver.\n" "Minimalwert: 1; Maximalwert: 16" #: src/settings_translation_file.cpp @@ -6106,7 +6095,6 @@ msgid "Strip color codes" msgstr "Farbcodes entfernen" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" @@ -6369,7 +6357,6 @@ msgid "The type of joystick" msgstr "Der Typ des Joysticks" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" @@ -6581,13 +6568,12 @@ msgstr "" "Objekten gebraucht." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" -"Mipmaps zum verkleinern von Texturen verwenden. Könnte die Performanz\n" +"Mipmaps zum Verkleinern von Texturen verwenden. Könnte die Performanz\n" "leicht erhöhen, besonders, wenn ein hochauflösendes Texturenpaket benutzt " "wird.\n" "Eine gammakorrigierte Herunterskalierung wird nicht unterstützt." From a13a165e9b4245d1255ef9a8eda494976cb03f7a Mon Sep 17 00:00:00 2001 From: milewood <2598175722@qq.com> Date: Wed, 15 Nov 2023 09:34:25 +0000 Subject: [PATCH 457/472] Translated using Weblate (Chinese (Simplified)) Currently translated at 84.0% (1101 of 1310 strings) --- po/zh_CN/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index acb4ff1abb88..90ae12d067c4 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-09-11 13:54+0000\n" -"Last-Translator: Claybiokiller <569735195@qq.com>\n" +"PO-Revision-Date: 2023-11-17 00:07+0000\n" +"Last-Translator: milewood <2598175722@qq.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "minetest/minetest/zh_Hans/>\n" "Language: zh_CN\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.0.1-dev\n" +"X-Generator: Weblate 5.2\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -302,7 +302,7 @@ msgstr "在网络浏览器中查看更多信息" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "在安装mod前,你需要先安装一个子游戏" #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 (Enabled)" @@ -646,7 +646,7 @@ msgstr "注册" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "忽略" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" From 0a51fde971f0f3a7c37f8633538f8cc699621adf Mon Sep 17 00:00:00 2001 From: Ritwik <ritwikraghav14@gmail.com> Date: Wed, 15 Nov 2023 02:04:04 +0000 Subject: [PATCH 458/472] Translated using Weblate (Hindi) Currently translated at 29.8% (391 of 1310 strings) --- po/hi/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/hi/minetest.po b/po/hi/minetest.po index 0115098e8c3c..68c222e975ba 100644 --- a/po/hi/minetest.po +++ b/po/hi/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2022-10-31 17:02+0000\n" +"PO-Revision-Date: 2023-11-17 00:07+0000\n" "Last-Translator: Ritwik <ritwikraghav14@gmail.com>\n" "Language-Team: Hindi <https://hosted.weblate.org/projects/minetest/minetest/" "hi/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14.2-dev\n" +"X-Generator: Weblate 5.2\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -932,7 +932,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "" +msgstr "जानकारी" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -2572,7 +2572,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "पुष्पित होना" #: src/settings_translation_file.cpp msgid "Bloom Intensity" From 0d3b71564ff63686e615f1c9c2751d5f8ca98bd5 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com> Date: Tue, 14 Nov 2023 14:00:08 +0000 Subject: [PATCH 459/472] Translated using Weblate (Javanese) Currently translated at 12.9% (170 of 1310 strings) --- po/jv/minetest.po | 236 +++++++++++++++++++++++----------------------- 1 file changed, 120 insertions(+), 116 deletions(-) diff --git a/po/jv/minetest.po b/po/jv/minetest.po index fa3a65c63800..638dabe1c8f7 100644 --- a/po/jv/minetest.po +++ b/po/jv/minetest.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-02 01:08+0000\n" +"PO-Revision-Date: 2023-11-17 00:07+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "<muhammadrifqipriyosusanto@gmail.com>\n" "Language-Team: Javanese <https://hosted.weblate.org/projects/minetest/" @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.2-dev\n" +"X-Generator: Weblate 5.2\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -42,11 +42,11 @@ msgstr "" #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "" +msgstr "Daftar pandolan lebet jaring" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "" +msgstr "Pandolan lebet jaring: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." @@ -58,11 +58,11 @@ msgstr "" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" -msgstr "" +msgstr "Bangkit Malilh" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" -msgstr "" +msgstr "Panjenengan pejah" #: builtin/common/chatcommands.lua msgid "Available commands:" @@ -91,7 +91,7 @@ msgstr "" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" -msgstr "" +msgstr "Oke" #: builtin/fstk/ui.lua msgid "<none available>" @@ -99,11 +99,11 @@ msgstr "" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" -msgstr "" +msgstr "Wonten kasalahan ing sekrip Lua:" #: builtin/fstk/ui.lua msgid "An error occurred:" -msgstr "" +msgstr "Wonten kasalahan:" #: builtin/fstk/ui.lua msgid "Main menu" @@ -111,7 +111,7 @@ msgstr "Menu utama" #: builtin/fstk/ui.lua msgid "Reconnect" -msgstr "" +msgstr "Sambet Malih" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" @@ -119,23 +119,23 @@ msgstr "" #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " -msgstr "" +msgstr "Versi protokol boten cocog. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "" +msgstr "Ladosan ngewajibaken protokol versi $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "" +msgstr "Ladosan ngewajibaken protokol versi antawis $1 kaliyan $2. " #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "" +msgstr "Kami namung saged protokol versi $1." #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "" +msgstr "Kami namung saged protokol versi antawis $1 kaliyan $2." #: builtin/mainmenu/content/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" @@ -143,7 +143,7 @@ msgstr "" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "" +msgstr "$1 kaliyan $2 dependensi badhe dipunpasang." #: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 by $2" @@ -154,10 +154,12 @@ msgid "" "$1 downloading,\n" "$2 queued" msgstr "" +"$1 dipunundhuh,\n" +"$2 dipunantreaken" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 downloading..." -msgstr "" +msgstr "$1 dipunundhuh..." #: builtin/mainmenu/content/dlg_contentstore.lua msgid "$1 required dependencies could not be found." @@ -181,7 +183,7 @@ msgstr "Balik dhateng menu utama" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Base Game:" -msgstr "" +msgstr "Dolanan Dhasar:" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua @@ -200,23 +202,23 @@ msgstr "" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua msgid "Dependencies:" -msgstr "" +msgstr "Dependensi:" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Downloading..." -msgstr "" +msgstr "Ngundhuh..." #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Salah pasang \"$1\": $2" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download \"$1\"" -msgstr "" +msgstr "Gagal ngundhuh \"$1\"" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to download $1" -msgstr "" +msgstr "Gagal ngundhuh $1" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" @@ -241,7 +243,7 @@ msgstr "" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "" +msgstr "Ngewrat..." #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Mods" @@ -249,24 +251,24 @@ msgstr "Mod" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "No packages could be retrieved" -msgstr "" +msgstr "Boten wonten paket ingkang saget dipundhut" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/settings/dlg_settings.lua msgid "No results" -msgstr "" +msgstr "Tanpa asil" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "No updates" -msgstr "" +msgstr "Tanpa pangenggalan" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Not found" -msgstr "" +msgstr "Boten kepanggih" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Overwrite" -msgstr "" +msgstr "Tindhih" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Please check that the base game is correct." @@ -274,15 +276,15 @@ msgstr "" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Queued" -msgstr "" +msgstr "Dipunantreaken" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Texture packs" -msgstr "" +msgstr "Paket tekstur" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "The package $1 was not found." -msgstr "" +msgstr "Paket $1 boten kepanggih." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -292,11 +294,11 @@ msgstr "Copot" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua msgid "Update" -msgstr "" +msgstr "Enggalaken" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "Update All [$1]" -msgstr "" +msgstr "Enggalaken Sedaya [$1]" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" @@ -308,15 +310,15 @@ msgstr "" #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 (Enabled)" -msgstr "" +msgstr "$1 (Dipunurupaken)" #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 mods" -msgstr "" +msgstr "$1 mod" #: builtin/mainmenu/content/pkgmgr.lua msgid "Failed to install $1 to $2" -msgstr "" +msgstr "Gagal masang $1 dhateng $2" #: builtin/mainmenu/content/pkgmgr.lua msgid "Install: Unable to find suitable folder name for $1" @@ -336,11 +338,11 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Dipunurupaken, gadhah salah)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(Boten cekap)" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable all" @@ -366,7 +368,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "" +msgstr "Pados Mod Malih" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -374,7 +376,7 @@ msgstr "Mod:" #: builtin/mainmenu/dlg_config_world.lua msgid "No (optional) dependencies" -msgstr "" +msgstr "Tanpa dependensi (manasuka)" #: builtin/mainmenu/dlg_config_world.lua msgid "No game description provided." @@ -382,7 +384,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "No hard dependencies" -msgstr "" +msgstr "Tanpa dependensi wajib" #: builtin/mainmenu/dlg_config_world.lua msgid "No modpack description provided." @@ -390,11 +392,11 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "No optional dependencies" -msgstr "" +msgstr "Tanpa dependensi manasuka" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua msgid "Optional dependencies:" -msgstr "" +msgstr "Dependensi manasuka:" #: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua @@ -408,7 +410,7 @@ msgstr "Jagad:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" -msgstr "diurupaken" +msgstr "dipunurupaken" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -545,7 +547,7 @@ msgstr "" #: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "Seed" -msgstr "" +msgstr "Seed" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" @@ -616,7 +618,7 @@ msgstr "Busek Jagad \"$1\"?" #: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp msgid "Confirm Password" -msgstr "" +msgstr "Tulis Malih" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" @@ -634,11 +636,11 @@ msgstr "Asma" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "Tembung sandi" +msgstr "Tembung Sandi" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" -msgstr "" +msgstr "Sandi boten cocog" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" @@ -646,7 +648,7 @@ msgstr "Daftar" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Pinggiraken" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -701,7 +703,7 @@ msgstr "Mangke" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Boten Nate" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" @@ -721,7 +723,7 @@ msgstr "" #: builtin/mainmenu/settings/components.lua msgid "Browse" -msgstr "" +msgstr "Jlajah" #: builtin/mainmenu/settings/components.lua msgid "Edit" @@ -729,11 +731,11 @@ msgstr "Besut" #: builtin/mainmenu/settings/components.lua msgid "Select directory" -msgstr "" +msgstr "Pilih direktori" #: builtin/mainmenu/settings/components.lua msgid "Select file" -msgstr "" +msgstr "Pilih berkas" #: builtin/mainmenu/settings/components.lua msgid "Set" @@ -806,7 +808,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "(Ngangge basa sistem)" +msgstr "(Ngagem basa sistem)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" @@ -818,7 +820,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua src/client/game.cpp msgid "Change Keys" -msgstr "" +msgstr "Gantos Tombol" #: builtin/mainmenu/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp #: src/settings_translation_file.cpp @@ -851,7 +853,7 @@ msgstr "" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" -msgstr "" +msgstr "Pados" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" @@ -867,11 +869,11 @@ msgstr "" #: builtin/mainmenu/settings/settingtypes.lua msgid "Content: Games" -msgstr "" +msgstr "Konten: Dolanan" #: builtin/mainmenu/settings/settingtypes.lua msgid "Content: Mods" -msgstr "" +msgstr "Konten: Mod" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" @@ -883,7 +885,7 @@ msgstr "" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" -msgstr "" +msgstr "Dipunpejah" #: builtin/mainmenu/settings/shadows_component.lua #: src/settings_translation_file.cpp @@ -892,11 +894,11 @@ msgstr "" #: builtin/mainmenu/settings/shadows_component.lua msgid "High" -msgstr "" +msgstr "Inggil" #: builtin/mainmenu/settings/shadows_component.lua msgid "Low" -msgstr "" +msgstr "Andhap" #: builtin/mainmenu/settings/shadows_component.lua msgid "Medium" @@ -912,11 +914,11 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "" +msgstr "Bab Kami" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" -msgstr "" +msgstr "Panyumbang Mempeng" #: builtin/mainmenu/tab_about.lua msgid "Active renderer:" @@ -924,11 +926,11 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" -msgstr "" +msgstr "Pangembang Inti" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Golongan Inti" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" @@ -946,11 +948,11 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "Previous Contributors" -msgstr "" +msgstr "Panyumbang Kapengker" #: builtin/mainmenu/tab_about.lua msgid "Previous Core Developers" -msgstr "" +msgstr "Pangembang Inti Kapengker" #: builtin/mainmenu/tab_about.lua msgid "Share debug log" @@ -958,24 +960,23 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" -msgstr "" +msgstr "Jlajah konten lebet jaring" #: builtin/mainmenu/tab_content.lua msgid "Browse online content [$1]" -msgstr "" +msgstr "Jlajah konten lebet jaring [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Konten" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Konten" +msgstr "Konten [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" -msgstr "" +msgstr "Pejah Paket Tekstur" #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" @@ -983,7 +984,7 @@ msgstr "Paket ingkang Dipunpasang:" #: builtin/mainmenu/tab_content.lua msgid "No dependencies." -msgstr "" +msgstr "Tanpa dependensi." #: builtin/mainmenu/tab_content.lua msgid "No package description available" @@ -991,7 +992,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Rename" -msgstr "" +msgstr "Gantos Asma" #: builtin/mainmenu/tab_content.lua msgid "Update available?" @@ -999,7 +1000,7 @@ msgstr "" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" -msgstr "" +msgstr "Ngagemaken Paket Tekstur" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" @@ -1011,31 +1012,31 @@ msgstr "" #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" -msgstr "" +msgstr "Cara Kreatip" #: builtin/mainmenu/tab_local.lua msgid "Enable Damage" -msgstr "" +msgstr "Ngagem Karisakan" #: builtin/mainmenu/tab_local.lua msgid "Host Game" -msgstr "" +msgstr "Anaaken Dolanan" #: builtin/mainmenu/tab_local.lua msgid "Host Server" -msgstr "" +msgstr "Anaaken Ladosan" #: builtin/mainmenu/tab_local.lua msgid "Install a game" -msgstr "" +msgstr "Pasang dolanan" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" -msgstr "" +msgstr "Pasang dolanan saking ContentDB" #: builtin/mainmenu/tab_local.lua msgid "New" -msgstr "Anyar" +msgstr "Enggal" #: builtin/mainmenu/tab_local.lua msgid "No world created or selected!" @@ -1067,7 +1068,7 @@ msgstr "Wiwit Dolanan" #: builtin/mainmenu/tab_local.lua msgid "You have no games installed." -msgstr "" +msgstr "Panjenengan boten gadhah dolanan ingkang dipunpasang." #: builtin/mainmenu/tab_online.lua msgid "Address" @@ -1075,20 +1076,20 @@ msgstr "Alamat" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" -msgstr "" +msgstr "Cara kreatip" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua msgid "Damage / PvP" -msgstr "" +msgstr "Karisakan/PvP" #: builtin/mainmenu/tab_online.lua msgid "Favorites" -msgstr "" +msgstr "Kasenengan" #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" -msgstr "" +msgstr "Ladosan Boten Cocog" #: builtin/mainmenu/tab_online.lua msgid "Join Game" @@ -1100,11 +1101,11 @@ msgstr "Mlebet Log" #: builtin/mainmenu/tab_online.lua msgid "Ping" -msgstr "" +msgstr "Ping" #: builtin/mainmenu/tab_online.lua msgid "Public Servers" -msgstr "" +msgstr "Ladosan Publik" #: builtin/mainmenu/tab_online.lua msgid "Refresh" @@ -1112,7 +1113,7 @@ msgstr "" #: builtin/mainmenu/tab_online.lua msgid "Remove favorite" -msgstr "" +msgstr "Busek kasenengan" #: builtin/mainmenu/tab_online.lua msgid "Server Description" @@ -1120,11 +1121,11 @@ msgstr "Katerangan Paladen" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "" +msgstr "Sambetanipun pedhot (salah protokol?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." -msgstr "" +msgstr "Sambetanipun dangu sanget." #: src/client/client.cpp msgid "Done!" @@ -1168,7 +1169,7 @@ msgstr "" #: src/client/clientlauncher.cpp msgid "Player name too long." -msgstr "" +msgstr "Asma pandolan panjang sanget." #: src/client/clientlauncher.cpp msgid "Please choose a name!" @@ -1187,6 +1188,8 @@ msgid "" "\n" "Check debug.txt for details." msgstr "" +"\n" +"Priksa debug.txt kagem peprincen." #: src/client/game.cpp msgid "- Address: " @@ -1260,7 +1263,7 @@ msgstr "" #: src/client/game.cpp msgid "Change Password" -msgstr "" +msgstr "Gantos Tembung Sandi" #: src/client/game.cpp msgid "Cinematic mode disabled" @@ -1288,7 +1291,7 @@ msgstr "" #: src/client/game.cpp msgid "Continue" -msgstr "" +msgstr "Nerusaken" #: src/client/game.cpp #, c-format @@ -1357,11 +1360,11 @@ msgstr "" #: src/client/game.cpp msgid "Exit to Menu" -msgstr "" +msgstr "Menu Utama" #: src/client/game.cpp msgid "Exit to OS" -msgstr "" +msgstr "Tutup Aplikasi" #: src/client/game.cpp msgid "Fast mode disabled" @@ -1429,7 +1432,7 @@ msgstr "" #: src/client/game.cpp msgid "Multiplayer" -msgstr "" +msgstr "Pandolan Kathah" #: src/client/game.cpp msgid "Noclip mode disabled" @@ -1477,19 +1480,19 @@ msgstr "" #: src/client/game.cpp msgid "Shutting down..." -msgstr "" +msgstr "Mejahi..." #: src/client/game.cpp msgid "Singleplayer" -msgstr "" +msgstr "Pandolan Tunggil" #: src/client/game.cpp msgid "Sound Volume" -msgstr "" +msgstr "Volume Swanten" #: src/client/game.cpp msgid "Sound muted" -msgstr "" +msgstr "Swanten mbisu" #: src/client/game.cpp msgid "Sound system is disabled" @@ -1501,7 +1504,7 @@ msgstr "" #: src/client/game.cpp msgid "Sound unmuted" -msgstr "" +msgstr "Swanten boten mbisu" #: src/client/game.cpp #, c-format @@ -1564,7 +1567,7 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Volume changed to %d%%" -msgstr "" +msgstr "Volume dipungantos dados %d%%" #: src/client/game.cpp msgid "Wireframe shown" @@ -1633,9 +1636,8 @@ msgid "Control Key" msgstr "" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Busek" +msgstr "Delete" #: src/client/keycode.cpp msgid "Down Arrow" @@ -2086,7 +2088,7 @@ msgstr "" #: src/gui/guiKeyChangeMenu.cpp msgid "press key" -msgstr "" +msgstr "pencet tombol" #: src/gui/guiPasswordChange.cpp msgid "Change" @@ -2094,15 +2096,15 @@ msgstr "Gantos" #: src/gui/guiPasswordChange.cpp msgid "New Password" -msgstr "Tambung Sandi Anyar" +msgstr "Sandi Enggal" #: src/gui/guiPasswordChange.cpp msgid "Old Password" -msgstr "Tambung Sandi Dangu" +msgstr "Sandi Dangu" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" -msgstr "" +msgstr "Sandi boten cocog!" #: src/gui/guiVolumeChange.cpp msgid "Exit" @@ -2110,12 +2112,12 @@ msgstr "Medal" #: src/gui/guiVolumeChange.cpp msgid "Muted" -msgstr "" +msgstr "Mbisu" #: src/gui/guiVolumeChange.cpp #, c-format msgid "Sound Volume: %d%%" -msgstr "" +msgstr "Volume Swanten: %d%%" #. ~ DO NOT TRANSLATE THIS LITERALLY! #. This is a special string which needs to contain the translation's @@ -2128,10 +2130,12 @@ msgstr "jv" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" +"Asma dereng dipundaftar. Kagem damel akun wonten ladosan punika, klik " +"'Daftar'" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" -msgstr "" +msgstr "Asma sampun dipundaftar. Sumangga pilih asma sanesipun" #: src/server.cpp #, c-format @@ -4118,7 +4122,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Main menu script" -msgstr "" +msgstr "Sekrip menu utama" #: src/settings_translation_file.cpp msgid "" @@ -5824,7 +5828,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Volume" -msgstr "" +msgstr "Volume" #: src/settings_translation_file.cpp msgid "" From ce0aca49c206f04d84cbd5721356c50f82438b7b Mon Sep 17 00:00:00 2001 From: Spurnita <joaquim.puig@upc.edu> Date: Fri, 17 Nov 2023 18:08:29 +0000 Subject: [PATCH 460/472] Translated using Weblate (Catalan) Currently translated at 22.5% (296 of 1310 strings) --- po/ca/minetest.po | 48 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/po/ca/minetest.po b/po/ca/minetest.po index 69999d207edc..b59148683bed 100644 --- a/po/ca/minetest.po +++ b/po/ca/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Catalan (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-09 02:08+0000\n" +"PO-Revision-Date: 2023-11-20 05:12+0000\n" "Last-Translator: Spurnita <joaquim.puig@upc.edu>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/minetest/" "minetest/ca/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.2-dev\n" +"X-Generator: Weblate 5.2\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -321,11 +321,11 @@ msgstr "Actualització Tot [$1]" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "" +msgstr "Veure més informació en un navegador web" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Heu d'instal·lar un joc abans d'instal·lar un mod" #: builtin/mainmenu/content/pkgmgr.lua #, fuzzy @@ -453,7 +453,7 @@ msgstr "Ja existeix un món anomenat \"$1\"" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" -msgstr "" +msgstr "Terreny addicional" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp #, fuzzy @@ -467,11 +467,11 @@ msgstr "Fred d'altitud" #: builtin/mainmenu/dlg_create_world.lua msgid "Biome blending" -msgstr "" +msgstr "Barrejar biomes" #: builtin/mainmenu/dlg_create_world.lua msgid "Biomes" -msgstr "" +msgstr "Biomes" #: builtin/mainmenu/dlg_create_world.lua #, fuzzy @@ -506,43 +506,43 @@ msgstr "Soroll de cova #1" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" -msgstr "" +msgstr "Terreny pla" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" -msgstr "" +msgstr "Flotant masses de terra al cel" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "" +msgstr "Floatlands (experimental)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "" +msgstr "Generar terrenys no fractals: Oceans i subterranis" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" -msgstr "" +msgstr "muntanas" #: builtin/mainmenu/dlg_create_world.lua msgid "Humid rivers" -msgstr "" +msgstr "Rius humits" #: builtin/mainmenu/dlg_create_world.lua msgid "Increases humidity around rivers" -msgstr "" +msgstr "aumenta la humitat al voltant dels rius" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Instal·lar un altre joc" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" -msgstr "" +msgstr "Llacs" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" -msgstr "" +msgstr "Baixa humitat i alta calor provoca rius poc profunds o secs" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" @@ -550,7 +550,7 @@ msgstr "Generador de mapes" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen flags" -msgstr "" +msgstr "Banderes Mapgen" #: builtin/mainmenu/dlg_create_world.lua #, fuzzy @@ -559,15 +559,15 @@ msgstr "Generador de mapes" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" -msgstr "" +msgstr "Muntanyes" #: builtin/mainmenu/dlg_create_world.lua msgid "Mud flow" -msgstr "" +msgstr "Flux de fang" #: builtin/mainmenu/dlg_create_world.lua msgid "Network of tunnels and caves" -msgstr "" +msgstr "Xarxa de túnels i coves" #: builtin/mainmenu/dlg_create_world.lua #, fuzzy @@ -576,7 +576,7 @@ msgstr "Seleccionar distancia" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces heat with altitude" -msgstr "" +msgstr "Redueix la calor amb l'altitud" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces humidity with altitude" @@ -698,11 +698,11 @@ msgstr "Les contrasenyes no coincideixen!" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "" +msgstr "Registre" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Descarta" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" From e5672111d22e695667014dbf5edd3202e9e46ab7 Mon Sep 17 00:00:00 2001 From: BreadW <toshiharu.uno@gmail.com> Date: Mon, 20 Nov 2023 11:03:51 +0000 Subject: [PATCH 461/472] Translated using Weblate (Japanese) Currently translated at 100.0% (1310 of 1310 strings) --- po/ja/minetest.po | 133 +++++++++++++++++----------------------------- 1 file changed, 49 insertions(+), 84 deletions(-) diff --git a/po/ja/minetest.po b/po/ja/minetest.po index 247bb29fe33d..d9a69e8fb9b3 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Japanese (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-30 09:01+0000\n" +"PO-Revision-Date: 2023-11-22 00:17+0000\n" "Last-Translator: BreadW <toshiharu.uno@gmail.com>\n" "Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/" "minetest/ja/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.2-dev\n" +"X-Generator: Weblate 5.2\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -280,9 +280,8 @@ msgid "Texture packs" msgstr "テクスチャパック" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "パッケージ $1/$2 が見つかりませんでした。" +msgstr "パッケージ $1 が見つかりませんでした。" #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -823,7 +822,7 @@ msgstr "(システム言語を使用)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "アクセシビリティ" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -851,9 +850,8 @@ msgid "General" msgstr "一般" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "高速移動モード" +msgstr "動き" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -974,21 +972,19 @@ msgstr "デバッグログを共有" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" -msgstr "オンラインコンテンツ参照" +msgstr "オンラインコンテンツを見る" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "オンラインコンテンツ参照" +msgstr "オンラインコンテンツを見る [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "コンテンツ" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "コンテンツ" +msgstr "コンテンツ [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1011,9 +1007,8 @@ msgid "Rename" msgstr "名前を変更" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<利用できません>" +msgstr "更新可能?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1663,32 +1658,28 @@ msgstr "Back Space" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "スニークキー" +msgstr "Breakキー" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Clear" +msgstr "Clearキー" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" -msgstr "Ctrl" +msgstr "Controlキー" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "削除" +msgstr "Deleteキー" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "下矢印" #: src/client/keycode.cpp msgid "End" @@ -1735,9 +1726,8 @@ msgid "Insert" msgstr "Insert" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "左Ctrl" +msgstr "左矢印" #: src/client/keycode.cpp msgid "Left Button" @@ -1761,9 +1751,8 @@ msgstr "左Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" -msgstr "Alt" +msgstr "Menuキー" #: src/client/keycode.cpp msgid "Middle Button" @@ -1838,20 +1827,17 @@ msgid "OEM Clear" msgstr "OEM Clear" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" msgstr "Page Down" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" msgstr "Page Up" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" -msgstr "Pause" +msgstr "Pauseキー" #: src/client/keycode.cpp msgid "Play" @@ -1863,14 +1849,12 @@ msgid "Print" msgstr "Print" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Enter" +msgstr "Returnキー" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "右Ctrl" +msgstr "右矢印" #: src/client/keycode.cpp msgid "Right Button" @@ -1902,9 +1886,8 @@ msgid "Select" msgstr "Select" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" -msgstr "Shift" +msgstr "Shiftキー" #: src/client/keycode.cpp msgid "Sleep" @@ -1924,7 +1907,7 @@ msgstr "Tab" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "上矢印" #: src/client/keycode.cpp msgid "X Button 1" @@ -1935,9 +1918,8 @@ msgid "X Button 2" msgstr "Xボタン2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" -msgstr "ズーム" +msgstr "ズームキー" #: src/client/minimap.cpp msgid "Minimap hidden" @@ -2269,7 +2251,7 @@ msgstr "川の谷と水路を特定する2Dノイズ。" #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2324,7 +2306,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "マップチャンクごとのダンジョンの数を決定する3Dノイズ。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2343,7 +2324,7 @@ msgstr "" "- interlaced: 奇数/偶数のラインをベースで偏光式スクリーンに対応。\n" "- topbottom: 画面を上下で分割します。\n" "- sidebyside: 画面を左右で分割します。\n" -"- crossview: 交差法による3Dです。\n" +"- crossview: クロスアイ 3D\n" "interlacedはシェーダーが有効である必要があることに注意してください。" #: src/settings_translation_file.cpp @@ -2587,9 +2568,8 @@ msgid "Bind address" msgstr "バインドアドレス" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "バイオーム" +msgstr "バイオームAPI" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2780,9 +2760,8 @@ msgid "Client-side Modding" msgstr "クライアント側の改造" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" -msgstr "クライアント側のノード参照範囲の制限" +msgstr "クライアント側ノード参照範囲の制限" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2797,9 +2776,8 @@ msgid "Clouds" msgstr "雲" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." -msgstr "雲はクライアント側で描画されます。" +msgstr "雲はクライアント側の効果です。" #: src/settings_translation_file.cpp msgid "Clouds in menu" @@ -3094,7 +3072,6 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "最大プレイヤー転送距離をブロック数で定義します(0 = 無制限)。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Defines the size of the sampling grid for FSAA and SSAA antialiasing " "methods.\n" @@ -3102,7 +3079,7 @@ msgid "" msgstr "" "FSAAおよびSSAAのアンチエイリアシング方式のためのサンプリンググリッドのサイズ" "を定義します。\n" -"値 2 は、2x2 = 4 個のサンプルを取得することを意味します。" +"値 2 は 2x2 = 4 個のサンプルを取得することを意味します。" #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." @@ -3404,7 +3381,6 @@ msgstr "" "にします。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" msgstr "エンジンの観測記録" @@ -3700,7 +3676,6 @@ msgid "Fullscreen mode." msgstr "全画面表示モードです。" #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" msgstr "GUI" @@ -4010,7 +3985,6 @@ msgstr "" "ることはできません。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" @@ -4019,8 +3993,8 @@ msgid "" msgstr "" "有効にすると、サーバーはプレーヤーの目の位置に基づいてマップブロック\n" "オクルージョンカリングを実行します。これによりクライアントに送信される\n" -"ブロック数を50〜80%減らすことができます。すり抜けモードの有用性が\n" -"減るように、クライアントはもはや目に見えないものを受け取りません。" +"ブロック数を50〜80%減らすことができます。クライアントはほとんどの\n" +"非表示ブロックを受信しなくなるため、すり抜けモードの有用性は低下します。" #: src/settings_translation_file.cpp msgid "" @@ -4815,18 +4789,16 @@ msgid "Maximum simultaneous block sends per client" msgstr "クライアントあたりの最大同時ブロック送信数" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "アウトチャットキューの最大サイズ" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." msgstr "" -"アウトチャットキューの最大サイズ。\n" -"キューを無効にするには 0、サイズを無制限にするには -1 を指定します。" +"アウトチャットキューの最大サイズです。\n" +"キューを無効にするには 0、サイズを無制限にするには -1 です。" #: src/settings_translation_file.cpp msgid "" @@ -4886,7 +4858,7 @@ msgstr "ミップマッピング" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "その他" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5055,9 +5027,8 @@ msgstr "" "トレードオフです (大体 4096 = 100MB)。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." -msgstr "プレイヤーが10秒間に送信できるメッセージの量。" +msgstr "プレイヤーが10秒間に送信できるメッセージの数です。" #: src/settings_translation_file.cpp msgid "" @@ -5576,7 +5547,6 @@ msgid "Server port" msgstr "サーバーポート" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server-side occlusion culling" msgstr "サーバー側のオクルージョンカリング" @@ -5781,7 +5751,6 @@ msgstr "" "(または GPU を搭載していない) システムでは値を小さくすると効果的です。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" "WARNING: There is no benefit, and there are several dangers, in\n" @@ -5792,10 +5761,11 @@ msgid "" msgstr "" "マップジェネレータによって生成されたマップチャンクのサイズで、\n" "マップブロック (16ノード) で表されます。\n" -"警告!: この値を5より大きくすることには利点がなく、いくつかの危険が\n" -"あります。この値を減らすと洞窟とダンジョンの密度が上がります。\n" -"この値を変更するのは特別な用途のためです。変更しないでおくことを\n" -"お勧めします。" +"警告: この値を5より大きくすることには利点がなく、いくつかの\n" +"危険があります。\n" +"この値を減らすと洞窟とダンジョンの密度が上がります。\n" +"この値を変更するのは特別な用途のためです。変更しないで\n" +"おくことをお勧めします。" #: src/settings_translation_file.cpp msgid "" @@ -5890,7 +5860,6 @@ msgstr "" "明示的に設定する場合があることに注意してください。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Spread a complete update of shadow map over given number of frames.\n" "Higher values might make shadows laggy, lower values\n" @@ -5898,8 +5867,8 @@ msgid "" "Minimum value: 1; maximum value: 16" msgstr "" "影の描画の完全な更新を指定されたフレーム数に広げます。\n" -"値を大きくすると影が遅延することがあり、値を小さくすると\n" -"より多くのリソースを消費します。\n" +"値を大きくすると影の描画が遅延することがあり、\n" +"値を小さくするとより多くのリソースを消費します。\n" "最小値: 1、最大値: 16" #: src/settings_translation_file.cpp @@ -5913,7 +5882,6 @@ msgstr "" "光度曲線ブーストガウス分布の標準偏差。" #: src/settings_translation_file.cpp -#, fuzzy msgid "Static spawn point" msgstr "静的なスポーンポイント" @@ -5952,7 +5920,6 @@ msgid "Strip color codes" msgstr "色コードを取り除く" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Surface level of optional water placed on a solid floatland layer.\n" "Water is disabled by default and will only be placed if this value is set\n" @@ -5965,14 +5932,14 @@ msgid "" "server-intensive extreme water flow and to avoid vast flooding of the\n" "world surface below." msgstr "" -"密な浮遊大陸層に配置されるオプションの水の表面レベル。\n" +"浮遊大陸層に配置される任意の水の表面レベルです。\n" "水は規定で無効になっており、この値が 'mgv7_floatland_ymax' - " "'mgv7_floatland_taper'\n" "(上部の先細り開始点)より上に設定されている場合にのみ配置されます。\n" -"***警告、サーバーのパフォーマンスへの潜在的な危険性***:\n" -"水の配置を有効にする場合、浮遊大陸を密な層にするために\n" -"'mgv7_floatland_density' を2.0 (または 'mgv7_np_floatland' に応じて他の必要な" -"値) に\n" +"***警告、ワールドとサーバーのパフォーマンスへの潜在的な危険性***:\n" +"水の配置を有効にしている場合、浮遊大陸を個体層にするために\n" +"'mgv7_floatland_density' を2.0 (または 'mgv7_np_floatland' " +"に応じて他の必要な値) に\n" "設定して、サーバーに集中する極端な水の流れを避け、下の世界表面への大規模な\n" "洪水を避けるようにテストする必要があります。" @@ -6076,7 +6043,6 @@ msgstr "" "`/profiler save [format]`がファイル形式なしで呼び出されたときに使われます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The file path relative to your world path in which profiles will be saved to." msgstr "観測記録が保存されるワールドパスに対する相対的なファイルパスです。" @@ -6195,14 +6161,14 @@ msgid "The type of joystick" msgstr "ジョイスティックの種類" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" -"'altitude_chill' が有効な場合、温度が20低下する垂直距離。同様に\n" -"'altitude_dry' が有効な場合、湿度が20低下する垂直距離。" +"'altitude_chill' が有効な場合に温度が20低下する垂直距離です。\n" +"同様に\n" +"'altitude_dry' が有効な場合に湿度が10低下する垂直距離です。" #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." @@ -6386,7 +6352,6 @@ msgstr "" "有効にすると、十字カーソルが表示されオブジェクトの選択に使用されます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Use mipmaps when scaling textures down. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" From 30b28280eb0043d9f87ece926b72e8cc63fc632b Mon Sep 17 00:00:00 2001 From: AlexTECPlayz <alextec70@outlook.com> Date: Sat, 25 Nov 2023 13:06:18 +0000 Subject: [PATCH 462/472] Translated using Weblate (Romanian) Currently translated at 49.3% (647 of 1310 strings) --- po/ro/minetest.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/ro/minetest.po b/po/ro/minetest.po index 133c2b6fbc8d..e798c6f4be80 100644 --- a/po/ro/minetest.po +++ b/po/ro/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Romanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-06-12 13:52+0000\n" -"Last-Translator: Nicolae Crefelean <kneekoo@yahoo.com>\n" +"PO-Revision-Date: 2023-11-25 14:13+0000\n" +"Last-Translator: AlexTECPlayz <alextec70@outlook.com>\n" "Language-Team: Romanian <https://hosted.weblate.org/projects/minetest/" "minetest/ro/>\n" "Language: ro\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.2.1-rc\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2625,7 +2625,7 @@ msgstr "Distanță de optimizare trimitere bloc" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Strălucire" #: src/settings_translation_file.cpp msgid "Bloom Intensity" From ab88fc6835a0324c220ca7937b9c8660ab8b5bd5 Mon Sep 17 00:00:00 2001 From: nyommer <jishnu.ifeoluwa@fullangle.org> Date: Tue, 28 Nov 2023 19:49:01 +0000 Subject: [PATCH 463/472] Translated using Weblate (Hungarian) Currently translated at 96.7% (1268 of 1310 strings) --- po/hu/minetest.po | 230 +++++++++++++++++++++------------------------- 1 file changed, 106 insertions(+), 124 deletions(-) diff --git a/po/hu/minetest.po b/po/hu/minetest.po index a56c7f857766..9f8a9eb4c5af 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-20 20:44+0000\n" -"Last-Translator: Gábriel <gabriel1379@gmail.com>\n" +"PO-Revision-Date: 2023-11-29 21:30+0000\n" +"Last-Translator: nyommer <jishnu.ifeoluwa@fullangle.org>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" "minetest/hu/>\n" "Language: hu\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -281,7 +281,7 @@ msgstr "Textúracsomagok" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "The package $1 was not found." -msgstr "" +msgstr "A $1 csomag nem található." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -303,7 +303,7 @@ msgstr "További információ megtekintése böngészőben" #: builtin/mainmenu/content/dlg_contentstore.lua msgid "You need to install a game before you can install a mod" -msgstr "" +msgstr "Először a játékot kell telepítened, hogy tudj modokat telepíteni" #: builtin/mainmenu/content/pkgmgr.lua msgid "$1 (Enabled)" @@ -651,7 +651,7 @@ msgstr "Regisztráció" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Dismiss" -msgstr "" +msgstr "Elhagy(ás)" #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" @@ -659,21 +659,25 @@ msgid "" "\"Minetest Game\". Since Minetest 5.8.0, Minetest ships without a default " "game." msgstr "" +"A Minetest motort hosszú ideig a \"Minetest Game\" nevű alapértelmezett " +"játékkal települt. A Minetest 5.8.0 óta a Minetest alapértelmezett játék " +"nélkül települ." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "" "If you want to continue playing in your Minetest Game worlds, you need to " "reinstall Minetest Game." msgstr "" +"Ha szeretnéd folytatni a Minetest alap játékában generált pályádat, akkor " +"újra kell telepítened a Minetest alap játékát." #: builtin/mainmenu/dlg_reinstall_mtg.lua msgid "Minetest Game is no longer installed by default" -msgstr "" +msgstr "A Minetest Game már nem települ alapból" #: builtin/mainmenu/dlg_reinstall_mtg.lua -#, fuzzy msgid "Reinstall Minetest Game" -msgstr "Másik játék telepítése" +msgstr "Minetest Game újratelepítése" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -750,9 +754,8 @@ msgid "Select file" msgstr "Fájl kiválasztása" #: builtin/mainmenu/settings/components.lua -#, fuzzy msgid "Set" -msgstr "Kiválasztás" +msgstr "(be)állít" #: builtin/mainmenu/settings/dlg_change_mapgen_flags.lua msgid "(No description of setting given)" @@ -821,11 +824,11 @@ msgstr "könyített" #: builtin/mainmenu/settings/dlg_settings.lua msgid "(Use system language)" -msgstr "" +msgstr "(Használd a rendszer nyelvét)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Megközelíthetőség" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -853,18 +856,16 @@ msgid "General" msgstr "Általános" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Gyors mozgás" +msgstr "Mozgások" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Reset setting to default" -msgstr "Alapértelmezés visszaállítása" +msgstr "Beállítások alaprértelmezettre lévő viszaállítása" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default ($1)" -msgstr "" +msgstr "Beállítások alapértelmezettre állítása ($1)" #: builtin/mainmenu/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua msgid "Search" @@ -872,7 +873,7 @@ msgstr "Keresés" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Show advanced settings" -msgstr "" +msgstr "Felsőszintű beállítások mutatása" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Show technical names" @@ -892,11 +893,11 @@ msgstr "Tartalom: modok" #: builtin/mainmenu/settings/shadows_component.lua msgid "(The game will need to enable shadows as well)" -msgstr "" +msgstr "A játéknak engedélyeznie kell az árnyékokat is)" #: builtin/mainmenu/settings/shadows_component.lua msgid "Custom" -msgstr "" +msgstr "Egyedi" #: builtin/mainmenu/settings/shadows_component.lua msgid "Disabled" @@ -929,7 +930,7 @@ msgstr "Nagyon alacsony" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "ról/ről" +msgstr "(valami)ról/ről" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -949,7 +950,7 @@ msgstr "Csapat magja" #: builtin/mainmenu/tab_about.lua msgid "Irrlicht device:" -msgstr "" +msgstr "Irrlict készülék:" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -981,18 +982,16 @@ msgid "Browse online content" msgstr "Online tartalmak böngészése" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Online tartalmak böngészése" +msgstr "Online tartalmak böngészése [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Tartalom" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Tartalom" +msgstr "Tartalom [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1015,9 +1014,8 @@ msgid "Rename" msgstr "Átnevezés" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<nincs elérhető>" +msgstr "Elérhető frissítés ?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" @@ -1279,7 +1277,6 @@ msgid "Camera update enabled" msgstr "Kamera frissítés engedélyezve" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by game or mod)" msgstr "" "Nem lehet megjeleníteni a blokkhatárokat (mod vagy játék által letiltva)" @@ -1317,7 +1314,7 @@ msgid "Continue" msgstr "Folytatás" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1340,17 +1337,16 @@ msgstr "" "- %s: mozgás balra\n" "- %s: mozgás jobbra\n" "- %s: ugrás/mászás\n" -"- %s: ásás/ütés\n" +"- %s: ásás/ütés/használat\n" "- %s: letevés/használat\n" "- %s: lopakodás/lefelé mászás\n" "- %s: tárgy eldobása\n" -"- %s: felszerelés\n" +"- %s: leltár\n" "- Egér: forgás/nézelődés\n" "- Egérgörgő: tárgy kiválasztása\n" "- %s: csevegés\n" #: src/client/game.cpp -#, fuzzy msgid "" "Controls:\n" "No menu open:\n" @@ -1366,11 +1362,11 @@ msgid "" " --> place single item to slot\n" msgstr "" "Alapértelmezett irányítás:\n" -"Ha nem látható menü:\n" +"Nincs látható menü:\n" +"-ujj csúsztatása: nézelődés\n" "- egy érintés: gomb aktiválás\n" "- dupla érintés: lehelyezés/használat\n" -"- ujj csúsztatás: körbenézés\n" -"Ha a Menü/Felszerelés látható:\n" +"Menü/leltár látható:\n" "- dupla érintés (kívül):\n" " -->bezárás\n" "- köteg, vagy hely érintése:\n" @@ -1572,28 +1568,28 @@ msgid "Unable to listen on %s because IPv6 is disabled" msgstr "Nem lehet figyelni a %s-t mert az IPv6 nincs engedélyezve" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range disabled" -msgstr "Korlátlan látótáv engedélyezése" +msgstr "Korlátlan látótáv letiltása" #: src/client/game.cpp -#, fuzzy msgid "Unlimited viewing range enabled" msgstr "Korlátlan látótáv engedélyezése" #: src/client/game.cpp msgid "Unlimited viewing range enabled, but forbidden by game or mod" -msgstr "" +msgstr "Végtelen látótáv engedélyezve, de letiltva játék vagy mod által" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing changed to %d (the minimum)" -msgstr "látótáv minimum %d1" +msgstr "Látótáv %d-ra(re) változott (a minimális)" #: src/client/game.cpp #, c-format msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod" msgstr "" +"Látótáv %d-ra(re) változott (a minimális), de korlátozott %d-ra(re) játék " +"vagy kiegészítő által" #: src/client/game.cpp #, c-format @@ -1601,20 +1597,24 @@ msgid "Viewing range changed to %d" msgstr "látótáv %d1" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d (the maximum)" -msgstr "látótáv %d1" +msgstr "Látótáv %d-ra(re) változott (a maximális)" #: src/client/game.cpp #, c-format msgid "" "Viewing range changed to %d (the maximum), but limited to %d by game or mod" msgstr "" +"Látótáv %d-ra(re) változott (a maximális), de korlátozott %d-ra(re) játék " +"vagy kiegészítő által" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d, but limited to %d by game or mod" -msgstr "látótáv %d1" +msgstr "" +"Látótáv %d-ra(re) változott, de korlátozott %d-ra(re) játék vagy kiegészítő " +"által" #: src/client/game.cpp #, c-format @@ -1672,32 +1672,28 @@ msgstr "Backspace" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Lopakodás gomb" +msgstr "Szüneteltetés" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Caps Lock" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Törlés" +msgstr "Tistítás" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" msgstr "Control" #: src/client/keycode.cpp -#, fuzzy msgid "Delete Key" -msgstr "Törlés" +msgstr "Törlés(kulcs)" #: src/client/keycode.cpp msgid "Down Arrow" -msgstr "" +msgstr "Lefelé nyíl" #: src/client/keycode.cpp msgid "End" @@ -1744,9 +1740,8 @@ msgid "Insert" msgstr "Beszúrás" #: src/client/keycode.cpp -#, fuzzy msgid "Left Arrow" -msgstr "Bal Control" +msgstr "Bal nyíl" #: src/client/keycode.cpp msgid "Left Button" @@ -1770,7 +1765,6 @@ msgstr "Bal Windows" #. ~ Key name, common on Windows keyboards #: src/client/keycode.cpp -#, fuzzy msgid "Menu Key" msgstr "Menü" @@ -1847,18 +1841,15 @@ msgid "OEM Clear" msgstr "OEM Tisztítás" #: src/client/keycode.cpp -#, fuzzy msgid "Page Down" -msgstr "Page Down" +msgstr "Lapozás lefelé" #: src/client/keycode.cpp -#, fuzzy msgid "Page Up" -msgstr "Page Up" +msgstr "Lapozás felfele" #. ~ Usually paired with the Break key #: src/client/keycode.cpp -#, fuzzy msgid "Pause Key" msgstr "Szünet" @@ -1872,14 +1863,12 @@ msgid "Print" msgstr "PrintScreen" #: src/client/keycode.cpp -#, fuzzy msgid "Return Key" -msgstr "Enter" +msgstr "Viszatérés" #: src/client/keycode.cpp -#, fuzzy msgid "Right Arrow" -msgstr "Jobb Control" +msgstr "Jobb nyíl" #: src/client/keycode.cpp msgid "Right Button" @@ -1911,7 +1900,6 @@ msgid "Select" msgstr "Kiválasztás" #: src/client/keycode.cpp -#, fuzzy msgid "Shift Key" msgstr "Shift" @@ -1933,7 +1921,7 @@ msgstr "Tabulátor" #: src/client/keycode.cpp msgid "Up Arrow" -msgstr "" +msgstr "Felfele nyíl" #: src/client/keycode.cpp msgid "X Button 1" @@ -1944,9 +1932,8 @@ msgid "X Button 2" msgstr "X Gomb 2" #: src/client/keycode.cpp -#, fuzzy msgid "Zoom Key" -msgstr "Nagyítás" +msgstr "Nagyítási gomb" #: src/client/minimap.cpp msgid "Minimap hidden" @@ -2206,9 +2193,9 @@ msgid "Name is taken. Please choose another name" msgstr "A név már használt! Válassz egy másik nevet" #: src/server.cpp -#, fuzzy, c-format +#, c-format msgid "%s while shutting down: " -msgstr "Leállítás…" +msgstr "%s leállítás közben: " #: src/settings_translation_file.cpp msgid "" @@ -2283,7 +2270,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3D" -msgstr "" +msgstr "3D" #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2339,7 +2326,6 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-s zaj, amely meghatározza a tömlöcök számát egy térképdarabkánként." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2355,11 +2341,11 @@ msgstr "" "Jelenleg támogatott:\n" "- none: nincs 3d kimenet.\n" "- anaglyph: cián/magenta színű 3d.\n" -"- interlaced: páros/páratlan soralapú polarizációs képernyő támogatás.\n" -"- topbottom: osztott képernyő fent/lent.\n" -"- sidebyside: osztott képernyő kétoldalt.\n" -"- crossview: bandzsítva nézendő 3d\n" -"Ne feledje, hogy az interlaced üzemmód, igényli az árnyalók használatát." +"- átlapolt: páros/páratlan soralapú polarizációs képernyő támogatás.\n" +"- felső-alsó: osztott képernyő fent/lent.\n" +"- oldaltol-oldalig: osztott képernyő kétoldalt.\n" +"- keresztnézet: bandzsítva nézendő 3d\n" +"Ne feledje, hogy az átlapolt üzemmód, igényli az árnyékolók használatát." #: src/settings_translation_file.cpp msgid "" @@ -2495,14 +2481,12 @@ msgid "Announce to this serverlist." msgstr "Szerver kihirdetése erre a szerverlistára." #: src/settings_translation_file.cpp -#, fuzzy msgid "Anti-aliasing scale" -msgstr "Élsimítás:" +msgstr "Elsimítási skála" #: src/settings_translation_file.cpp -#, fuzzy msgid "Antialiasing method" -msgstr "Élsimítás:" +msgstr "Élsimítási folyamat" #: src/settings_translation_file.cpp msgid "Append item name" @@ -2586,9 +2570,8 @@ msgid "Base terrain height." msgstr "Az elsődleges terep magassága." #: src/settings_translation_file.cpp -#, fuzzy msgid "Base texture size" -msgstr "Minimum textúra méret" +msgstr "Alap textúra méret" #: src/settings_translation_file.cpp msgid "Basic privileges" @@ -2611,9 +2594,8 @@ msgid "Bind address" msgstr "Cím csatolása" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API" -msgstr "Biomok" +msgstr "Biom API" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2785,7 +2767,7 @@ msgstr "Kliens" #: src/settings_translation_file.cpp msgid "Client Mesh Chunksize" -msgstr "" +msgstr "Kliense háló chunkméret" #: src/settings_translation_file.cpp msgid "Client and Server" @@ -2804,9 +2786,8 @@ msgid "Client-side Modding" msgstr "Kliensoldali modolás" #: src/settings_translation_file.cpp -#, fuzzy msgid "Client-side node lookup range restriction" -msgstr "A kockakeresési távolság kliensoldali korlátozása" +msgstr "Kliensoldali csomópont keresési tartomány korlátozása" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2821,7 +2802,6 @@ msgid "Clouds" msgstr "Felhők" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds are a client-side effect." msgstr "A felhő kliens oldali effektus." @@ -3131,6 +3111,9 @@ msgid "" "methods.\n" "Value of 2 means taking 2x2 = 4 samples." msgstr "" +"Meghatározza a mintavételi rács méretét az FSAA és SSAA élsimítási " +"módszerekhez.\n" +"A 2 érték azt jelenti, hogy 2x2 = 4 mintát veszünk." #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." @@ -3294,7 +3277,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable Raytraced Culling" -msgstr "" +msgstr "Raytraced Culling engedélyezése" #: src/settings_translation_file.cpp msgid "" @@ -3303,6 +3286,10 @@ msgid "" "automatically adjust to the brightness of the scene,\n" "simulating the behavior of human eye." msgstr "" +"Az automatikus expozíciókorrekció engedélyezése\n" +"Ha engedélyezve van, az utófeldolgozó motor\n" +"automatikusan beállítja a jelenet fényerejét,\n" +"szimulálja az emberi szem viselkedését." #: src/settings_translation_file.cpp msgid "" @@ -3337,6 +3324,7 @@ msgstr "Mod biztonság engedélyezése" #: src/settings_translation_file.cpp msgid "Enable mouse wheel (scroll) for item selection in hotbar." msgstr "" +"Engedélyezze az egérgörgőt (görgetést) a tárgy kiválasztásához a hotbáron." #: src/settings_translation_file.cpp msgid "Enable random user input (only used for testing)." @@ -3439,9 +3427,8 @@ msgstr "" "befolyásolják a játszhatóságot." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine Profiler" -msgstr "Jétékmotor profiler" +msgstr "Jétékmotor Profilozó" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3470,7 +3457,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Exposure compensation" -msgstr "" +msgstr "Expozíció kompenzáció" #: src/settings_translation_file.cpp msgid "FPS" @@ -3554,12 +3541,11 @@ msgid "Fixed virtual joystick" msgstr "Rögzített virtuális joystick" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" -"(Android) A virtuális joystick helyének rögzítése.\n" +"A virtuális joystick helyének rögzítése.\n" "Ha le van tiltva, akkor a kijelző megérintésének kezdőpozíciója lesz a " "virtuális joystick középpontja." @@ -3751,7 +3737,6 @@ msgid "Fullscreen mode." msgstr "Teljes képernyős mód." #: src/settings_translation_file.cpp -#, fuzzy msgid "GUI" msgstr "Grafikus felhasználói felületek" @@ -3875,7 +3860,6 @@ msgid "Heat noise" msgstr "Hőzaj" #: src/settings_translation_file.cpp -#, fuzzy msgid "Height component of the initial window size." msgstr "" "A kezdőablak magassága. Teljes képernyős módban nem kerül figyelmbe vételre." @@ -3942,25 +3926,23 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Hotbar: Enable mouse wheel for selection" -msgstr "" +msgstr "Hotbár: Engedélyezze az egérgörgőt a kiválasztáshoz" #: src/settings_translation_file.cpp msgid "Hotbar: Invert mouse wheel direction" -msgstr "" +msgstr "Hotbár: Invert mouse wheel direction" #: src/settings_translation_file.cpp msgid "How deep to make rivers." msgstr "A folyók mélysége." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards." msgstr "" "Milyen gyorsan mozognak a folyadékhullámok. Magasabb = gyorsabb.\n" -"Ha negatív, a folyadékhullámok hátrafelé mozognak.\n" -"Engedélyezni kell a hullámzó folyadékokat hozzá." +"Ha negatív, a folyadékhullámok hátrafelé mozognak." #: src/settings_translation_file.cpp msgid "" @@ -4071,20 +4053,19 @@ msgstr "" "nem változtathatják üresre a jelszavukat." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, the server will perform map block occlusion culling based on\n" "on the eye position of the player. This can reduce the number of blocks\n" "sent to the client by 50-80%. Clients will no longer receive most\n" "invisible blocks, so that the utility of noclip mode is reduced." msgstr "" -"Ha engedélyezve, a szerver kiválogatja a takarásban lévő térképblokkokat\n" +"Ha engedélyezve van, a szerver kiválogatja a takarásban lévő " +"térképblokkokat\n" "a játékos szemszögének megfelelően. Ezáltal a kliensnek küldött blokkok\n" "száma 50-80%-kal csökkenthető. A klines nem kapja ezentúl a legtöbb nem\n" -"látható blokkot, emiatt a noclip mód (falonátjárás) kevésbé lesz használható." +"látható blokkot, emiatt a noclip mód kevésbé lesz használható." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, you can place nodes at the position (feet + eye level) where you " "stand.\n" @@ -4092,7 +4073,7 @@ msgid "" msgstr "" "Ha engedélyezve van, lehelyezhetsz kockákat oda, ahol állsz (láb + " "szemmagasság).\n" -"Ez segít, ha kis területen dolgozol." +"Ez segít, ha kis területen dolgozol nodeboxokkal." #: src/settings_translation_file.cpp msgid "" @@ -4211,6 +4192,8 @@ msgstr "Egér megfordítása" #: src/settings_translation_file.cpp msgid "Invert mouse wheel (scroll) direction for item selection in hotbar." msgstr "" +"Az egérgörgő (görgetés) irányának megfordítása az elem kiválasztásához a " +"hotbarban." #: src/settings_translation_file.cpp msgid "Invert vertical mouse movement." @@ -4401,9 +4384,8 @@ msgstr "" "a hálózat, másodpercben megadva." #: src/settings_translation_file.cpp -#, fuzzy msgid "Length of liquid waves." -msgstr "Hullámzó folyadékok hullámsebessége" +msgstr "Hullámzó folyadékok hullámsebessége." #: src/settings_translation_file.cpp msgid "" @@ -4553,6 +4535,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Logikai érték, amely szabályozza, hogy a virágzási hatás meddig terjedjen\n" +"a fényes tárgyaktól.\n" +"Tartomány: 0,1-8, alapértelmezett: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4900,12 +4885,10 @@ msgid "Maximum simultaneous block sends per client" msgstr "Az egyidejűleg a kliensenként küldött térképblokkok maximális száma" #: src/settings_translation_file.cpp -#, fuzzy msgid "Maximum size of the outgoing chat queue" msgstr "Kimenő üzenetek sorának maximális mérete" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Maximum size of the outgoing chat queue.\n" "0 to disable queueing and -1 to make the queue size unlimited." @@ -4975,7 +4958,7 @@ msgstr "Mipmapping" #: src/settings_translation_file.cpp msgid "Miscellaneous" -msgstr "" +msgstr "Vegyes" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5150,9 +5133,8 @@ msgstr "" "memóriahasználat között (4096=100MB hüvelykujjszabályként)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Number of messages a player may send per 10 seconds." -msgstr "Üzenetek száma / 10 s." +msgstr "Üzenetek száma amit egy játékos küldhet / 10 s." #: src/settings_translation_file.cpp msgid "" @@ -5160,15 +5142,17 @@ msgid "" "Value of 0 (default) will let Minetest autodetect the number of available " "threads." msgstr "" +"A háló létrehozásához használt szálak száma.\n" +"A 0 (alapértelmezett) érték lehetővé teszi, hogy a Minetest automatikusan " +"felismerje az elérhető szálak számát." #: src/settings_translation_file.cpp msgid "Occlusion Culler" -msgstr "" +msgstr "Elzáródási selejtező" #: src/settings_translation_file.cpp -#, fuzzy msgid "Occlusion Culling" -msgstr "Takarásban lévő térképblokkok szerveroldali kiválogatása" +msgstr "Elzáródási selejtezés" #: src/settings_translation_file.cpp msgid "Opaque liquids" @@ -5270,12 +5254,10 @@ msgid "Poisson filtering" msgstr "Poisson szűrés" #: src/settings_translation_file.cpp -#, fuzzy msgid "Post Processing" msgstr "Utófeldolgozás" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Prevent digging and placing from repeating when holding the respective " "buttons.\n" @@ -5285,7 +5267,8 @@ msgstr "" "Ásás és lehelyezés ismétlődésének megakadályozása, amikor nyomva tartod az " "egérgombokat.\n" "Engedélyezd, ha túl gyakran fordul elő, hogy véletlenül lehelyezel vagy " -"kiásol blokkokat." +"kiásol blokkokat.\n" +"Érintőképernyőn ez csak az ásásra vonatkozik." #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -5357,7 +5340,6 @@ msgid "Regular font path" msgstr "Betűtípus útvonala" #: src/settings_translation_file.cpp -#, fuzzy msgid "Remember screen size" msgstr "Képernyőméret megjegyzése" From ea6eb0dfc888617d90f357a1e330616e4b19589a Mon Sep 17 00:00:00 2001 From: gallegonovato <fran-carro@hotmail.es> Date: Sat, 2 Dec 2023 00:10:50 +0000 Subject: [PATCH 464/472] Translated using Weblate (Spanish) Currently translated at 89.6% (1174 of 1310 strings) --- po/es/minetest.po | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index f067a17a633e..d2f60bf86ec4 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-26 01:01+0000\n" -"Last-Translator: chocomint <silentxe1@gmail.com>\n" +"PO-Revision-Date: 2023-12-02 05:17+0000\n" +"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1.1\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -281,9 +281,8 @@ msgid "Texture packs" msgstr "Paq. de texturas" #: builtin/mainmenu/content/dlg_contentstore.lua -#, fuzzy msgid "The package $1 was not found." -msgstr "El paquete $1/$2 no ha sido encontrado." +msgstr "No se encontró el paquete $1." #: builtin/mainmenu/content/dlg_contentstore.lua #: builtin/mainmenu/tab_content.lua @@ -832,7 +831,7 @@ msgstr "(Usar idioma del sistema)" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Accessibility" -msgstr "" +msgstr "Accesibilidad" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Back" @@ -860,9 +859,8 @@ msgid "General" msgstr "General" #: builtin/mainmenu/settings/dlg_settings.lua -#, fuzzy msgid "Movement" -msgstr "Movimiento rápido" +msgstr "Movimiento" #: builtin/mainmenu/settings/dlg_settings.lua msgid "Reset setting to default" @@ -986,18 +984,16 @@ msgid "Browse online content" msgstr "Explorar contenido en línea" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Browse online content [$1]" -msgstr "Explorar contenido en línea" +msgstr "Navegar por los contenidos en línea [$1]" #: builtin/mainmenu/tab_content.lua msgid "Content" msgstr "Contenido" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Content [$1]" -msgstr "Contenido" +msgstr "Contenido [$1]" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" @@ -1681,23 +1677,20 @@ msgstr "Borrado" #. ~ Usually paired with the Pause key #: src/client/keycode.cpp -#, fuzzy msgid "Break Key" -msgstr "Tecla sigilo" +msgstr "Tecla de pausa" #: src/client/keycode.cpp msgid "Caps Lock" msgstr "Bloq. Mayús" #: src/client/keycode.cpp -#, fuzzy msgid "Clear Key" -msgstr "Limpiar" +msgstr "Borrar clave" #: src/client/keycode.cpp -#, fuzzy msgid "Control Key" -msgstr "Control" +msgstr "Tecla de control" #: src/client/keycode.cpp #, fuzzy From 51136780d6d1b0bb63142fe31bc9555590276582 Mon Sep 17 00:00:00 2001 From: chocomint <silentxe1@gmail.com> Date: Fri, 1 Dec 2023 05:16:18 +0000 Subject: [PATCH 465/472] Translated using Weblate (Spanish) Currently translated at 89.6% (1174 of 1310 strings) --- po/es/minetest.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/po/es/minetest.po b/po/es/minetest.po index d2f60bf86ec4..478a47ad077d 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" "PO-Revision-Date: 2023-12-02 05:17+0000\n" -"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" +"Last-Translator: chocomint <silentxe1@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "minetest/es/>\n" "Language: es\n" @@ -1016,9 +1016,8 @@ msgid "Rename" msgstr "Renombrar" #: builtin/mainmenu/tab_content.lua -#, fuzzy msgid "Update available?" -msgstr "<ninguno disponible>" +msgstr "¿Actualización disponible?" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" From 7245bcc6148337d1d028c1f63ea835e51744b547 Mon Sep 17 00:00:00 2001 From: Nisa Syazwani <nisasyazwani@users.noreply.hosted.weblate.org> Date: Thu, 30 Nov 2023 15:50:27 +0000 Subject: [PATCH 466/472] Translated using Weblate (Malay) Currently translated at 100.0% (1310 of 1310 strings) --- po/ms/minetest.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/ms/minetest.po b/po/ms/minetest.po index 0e2375e873f1..11d47a1956f3 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -3,9 +3,9 @@ msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-11-12 13:14+0000\n" -"Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " -"Yasuyoshi\" <translation@mnh48.moe>\n" +"PO-Revision-Date: 2023-12-02 05:17+0000\n" +"Last-Translator: Nisa Syazwani <nisasyazwani@users.noreply.hosted.weblate." +"org>\n" "Language-Team: Malay <https://hosted.weblate.org/projects/minetest/minetest/" "ms/>\n" "Language: ms\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.2-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -742,7 +742,7 @@ msgstr "Layar" #: builtin/mainmenu/settings/components.lua msgid "Edit" -msgstr "Edit" +msgstr "Sunting" #: builtin/mainmenu/settings/components.lua msgid "Select directory" From 0a20d30f83ceff874395b6b1981444af5fed7ab9 Mon Sep 17 00:00:00 2001 From: Krock <mk939@ymail.com> Date: Sun, 3 Dec 2023 12:44:00 +0000 Subject: [PATCH 467/472] Various little translation fixups --- po/fa/minetest.po | 8 ++++---- po/ga/minetest.po | 12 ++++++------ po/ia/minetest.po | 11 +++++++---- po/lzh/minetest.po | 8 ++++---- po/mi/minetest.po | 8 ++++---- po/mn/minetest.po | 8 ++++---- po/mr/minetest.po | 8 ++++---- po/nn/minetest.po | 8 ++++---- po/oc/minetest.po | 8 ++++---- po/yue/minetest.po | 11 +++++++---- 10 files changed, 48 insertions(+), 42 deletions(-) diff --git a/po/fa/minetest.po b/po/fa/minetest.po index 771608214261..c55ec1dae8b0 100644 --- a/po/fa/minetest.po +++ b/po/fa/minetest.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-10-01 14:02+0000\n" -"Last-Translator: Farooq Karimi Zadeh <fkz@riseup.net>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Persian <https://hosted.weblate.org/projects/minetest/" "minetest/fa/>\n" "Language: fa\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.1-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2119,7 +2119,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "fa" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/ga/minetest.po b/po/ga/minetest.po index fc5188821bac..b64138710db5 100644 --- a/po/ga/minetest.po +++ b/po/ga/minetest.po @@ -8,17 +8,17 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-08-18 13:47+0000\n" -"Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Irish <https://hosted.weblate.org/projects/minetest/minetest/" "ga/>\n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" -"X-Generator: Weblate 5.0-dev\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" +"n>6 && n<11) ? 3 : 4;\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2121,7 +2121,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "ga" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/ia/minetest.po b/po/ia/minetest.po index c467b9535099..30a050e39e30 100644 --- a/po/ia/minetest.po +++ b/po/ia/minetest.po @@ -8,13 +8,16 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" +"Language-Team: Interlingua <https://hosted.weblate.org/projects/minetest/" +"minetest/ia/>\n" "Language: ia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2116,7 +2119,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "ia" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/lzh/minetest.po b/po/lzh/minetest.po index 677985d405f5..1bcfad01936a 100644 --- a/po/lzh/minetest.po +++ b/po/lzh/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2022-01-20 14:35+0000\n" -"Last-Translator: Gao Tiesuan <yepifoas@666email.com>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Chinese (Literary) <https://hosted.weblate.org/projects/" "minetest/minetest/lzh/>\n" "Language: lzh\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2114,7 +2114,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "lzh" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/mi/minetest.po b/po/mi/minetest.po index ad1b33b7fc37..e9202d3eafcd 100644 --- a/po/mi/minetest.po +++ b/po/mi/minetest.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-07-12 10:53+0000\n" -"Last-Translator: MikeL <mike@eightyeight.co.nz>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Maori <https://hosted.weblate.org/projects/minetest/minetest/" "mi/>\n" "Language: mi\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.0-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2137,7 +2137,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "mi" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/mn/minetest.po b/po/mn/minetest.po index af34ee1070ba..d2d860d1f143 100644 --- a/po/mn/minetest.po +++ b/po/mn/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2022-08-07 20:19+0000\n" -"Last-Translator: Batkhuyag Bavuudorj <batkhuyag2006@gmail.com>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Mongolian <https://hosted.weblate.org/projects/minetest/" "minetest/mn/>\n" "Language: mn\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua #, fuzzy @@ -2123,7 +2123,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "mn" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/mr/minetest.po b/po/mr/minetest.po index 1fd549a8dd74..302d826e7a04 100644 --- a/po/mr/minetest.po +++ b/po/mr/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2021-06-10 14:35+0000\n" -"Last-Translator: Avyukt More <moreavyukt1@outlook.com>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Marathi <https://hosted.weblate.org/projects/minetest/" "minetest/mr/>\n" "Language: mr\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2123,7 +2123,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "mr" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/nn/minetest.po b/po/nn/minetest.po index dcdd9791ffac..8626d5672058 100644 --- a/po/nn/minetest.po +++ b/po/nn/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: Norwegian Nynorsk (Minetest)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-04-23 12:50+0000\n" -"Last-Translator: Tor Egil Hoftun Kvæstad <toregilhk@hotmail.com>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/" "minetest/minetest/nn/>\n" "Language: nn\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2192,7 +2192,7 @@ msgstr "Lydstyrke: %d%%" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "nn-NO" +msgstr "nn" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/oc/minetest.po b/po/oc/minetest.po index a6aa90efabd3..afb7e16a5a30 100644 --- a/po/oc/minetest.po +++ b/po/oc/minetest.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: 2023-04-23 12:50+0000\n" -"Last-Translator: Walter Bulbazor <prbulbazor@protonmail.com>\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Occitan <https://hosted.weblate.org/projects/minetest/" "minetest/oc/>\n" "Language: oc\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.18-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2164,7 +2164,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "oc" #: src/network/clientpackethandler.cpp msgid "" diff --git a/po/yue/minetest.po b/po/yue/minetest.po index 8e60814e9261..1f0596b8465b 100644 --- a/po/yue/minetest.po +++ b/po/yue/minetest.po @@ -3,13 +3,16 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-11 12:10+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-12-03 17:17+0000\n" +"Last-Translator: Krock <mk939@ymail.com>\n" +"Language-Team: Yue (Traditional) <https://hosted.weblate.org/projects/" +"minetest/minetest/yue_Hant/>\n" "Language: yue\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -2111,7 +2114,7 @@ msgstr "" #. language code (e.g. "de" for German). #: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp msgid "LANG_CODE" -msgstr "" +msgstr "yue_Hant" #: src/network/clientpackethandler.cpp msgid "" From bae9f6541189e26dbdb5f3305fdde96d78da33f9 Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Sun, 3 Dec 2023 18:47:50 +0100 Subject: [PATCH 468/472] Update from builtin/settingtypes.txt --- minetest.conf.example | 15 +++++++++++---- src/settings_translation_file.cpp | 8 ++++---- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 209dc03e05a0..42ffecde3eb6 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -324,17 +324,17 @@ ### Filtering and Antialiasing -# Use mipmaps when scaling textures down. May slightly increase performance, +# Use mipmaps when scaling textures. May slightly increase performance, # especially when using a high-resolution texture pack. # Gamma-correct downscaling is not supported. # type: bool # mip_map = false -# Use bilinear filtering when scaling textures down. +# Use bilinear filtering when scaling textures. # type: bool # bilinear_filter = false -# Use trilinear filtering when scaling textures down. +# Use trilinear filtering when scaling textures. # If both bilinear and trilinear filtering are enabled, trilinear filtering # is applied. # type: bool @@ -2731,7 +2731,14 @@ # type: enum values: disable, enable, force # autoscale_mode = disable -# The base node texture size used for world-aligned texture autoscaling. +# When using bilinear/trilinear/anisotropic filters, low-resolution textures +# can be blurred, so automatically upscale them with nearest-neighbor +# interpolation to preserve crisp pixels. This sets the minimum texture size +# for the upscaled textures; higher values look sharper, but require more +# memory. Powers of 2 are recommended. This setting is ONLY applied if +# bilinear/trilinear/anisotropic filtering is enabled. +# This is also used as the base node texture size for world-aligned +# texture autoscaling. # type: int min: 1 max: 32768 # texture_min_size = 64 diff --git a/src/settings_translation_file.cpp b/src/settings_translation_file.cpp index 012cff51713e..adcac066b3d1 100644 --- a/src/settings_translation_file.cpp +++ b/src/settings_translation_file.cpp @@ -135,11 +135,11 @@ fake_function() { gettext("Use 3D cloud look instead of flat."); gettext("Filtering and Antialiasing"); gettext("Mipmapping"); - gettext("Use mipmaps when scaling textures down. May slightly increase performance,\nespecially when using a high-resolution texture pack.\nGamma-correct downscaling is not supported."); + gettext("Use mipmaps when scaling textures. May slightly increase performance,\nespecially when using a high-resolution texture pack.\nGamma-correct downscaling is not supported."); gettext("Bilinear filtering"); - gettext("Use bilinear filtering when scaling textures down."); + gettext("Use bilinear filtering when scaling textures."); gettext("Trilinear filtering"); - gettext("Use trilinear filtering when scaling textures down.\nIf both bilinear and trilinear filtering are enabled, trilinear filtering\nis applied."); + gettext("Use trilinear filtering when scaling textures.\nIf both bilinear and trilinear filtering are enabled, trilinear filtering\nis applied."); gettext("Anisotropic filtering"); gettext("Use anisotropic filtering when looking at textures from an angle."); gettext("Antialiasing method"); @@ -847,7 +847,7 @@ fake_function() { gettext("Autoscaling mode"); gettext("World-aligned textures may be scaled to span several nodes. However,\nthe server may not send the scale you want, especially if you use\na specially-designed texture pack; with this option, the client tries\nto determine the scale automatically basing on the texture size.\nSee also texture_min_size.\nWarning: This option is EXPERIMENTAL!"); gettext("Base texture size"); - gettext("The base node texture size used for world-aligned texture autoscaling."); + gettext("When using bilinear/trilinear/anisotropic filters, low-resolution textures\ncan be blurred, so automatically upscale them with nearest-neighbor\ninterpolation to preserve crisp pixels. This sets the minimum texture size\nfor the upscaled textures; higher values look sharper, but require more\nmemory. Powers of 2 are recommended. This setting is ONLY applied if\nbilinear/trilinear/anisotropic filtering is enabled.\nThis is also used as the base node texture size for world-aligned\ntexture autoscaling."); gettext("Client Mesh Chunksize"); gettext("Side length of a cube of map blocks that the client will consider together\nwhen generating meshes.\nLarger values increase the utilization of the GPU by reducing the number of\ndraw calls, benefiting especially high-end GPUs.\nSystems with a low-end GPU (or no GPU) would benefit from smaller values."); gettext("Font"); From 4be8b77598178edfe62a74163792d79f2d46729f Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Sun, 3 Dec 2023 18:48:54 +0100 Subject: [PATCH 469/472] Run updatepo.sh --- po/ar/minetest.po | 24 ++++++--- po/be/minetest.po | 68 +++++++++++------------- po/bg/minetest.po | 24 ++++++--- po/ca/minetest.po | 24 ++++++--- po/cs/minetest.po | 68 +++++++++++------------- po/cy/minetest.po | 24 ++++++--- po/da/minetest.po | 24 ++++++--- po/de/minetest.po | 84 ++++++++++++++--------------- po/dv/minetest.po | 24 ++++++--- po/el/minetest.po | 24 ++++++--- po/eo/minetest.po | 68 +++++++++++------------- po/es/minetest.po | 24 ++++++--- po/et/minetest.po | 24 ++++++--- po/eu/minetest.po | 24 ++++++--- po/fa/minetest.po | 24 ++++++--- po/fi/minetest.po | 24 ++++++--- po/fil/minetest.po | 24 ++++++--- po/fr/minetest.po | 118 +++++++++++++++++++++-------------------- po/ga/minetest.po | 28 ++++++---- po/gd/minetest.po | 24 ++++++--- po/gl/minetest.po | 70 ++++++++++++------------ po/he/minetest.po | 24 ++++++--- po/hi/minetest.po | 24 ++++++--- po/hu/minetest.po | 72 ++++++++++++------------- po/ia/minetest.po | 24 ++++++--- po/id/minetest.po | 79 +++++++++++++-------------- po/it/minetest.po | 88 +++++++++++++++--------------- po/ja/minetest.po | 80 ++++++++++++++-------------- po/jbo/minetest.po | 24 ++++++--- po/jv/minetest.po | 24 ++++++--- po/kk/minetest.po | 24 ++++++--- po/kn/minetest.po | 24 ++++++--- po/ko/minetest.po | 66 +++++++++++------------ po/ky/minetest.po | 24 ++++++--- po/lt/minetest.po | 24 ++++++--- po/lv/minetest.po | 24 ++++++--- po/lzh/minetest.po | 24 ++++++--- po/mi/minetest.po | 24 ++++++--- po/minetest.pot | 18 +++++-- po/mn/minetest.po | 24 ++++++--- po/mr/minetest.po | 24 ++++++--- po/ms/minetest.po | 88 +++++++++++++++--------------- po/ms_Arab/minetest.po | 62 ++++++++++------------ po/nb/minetest.po | 24 ++++++--- po/nl/minetest.po | 67 +++++++++++------------ po/nn/minetest.po | 24 ++++++--- po/oc/minetest.po | 24 ++++++--- po/pl/minetest.po | 72 ++++++++++++------------- po/pt/minetest.po | 73 ++++++++++++------------- po/pt_BR/minetest.po | 68 +++++++++++------------- po/ro/minetest.po | 24 ++++++--- po/ru/minetest.po | 88 +++++++++++++++--------------- po/sk/minetest.po | 66 +++++++++++------------ po/sl/minetest.po | 24 ++++++--- po/sr_Cyrl/minetest.po | 24 ++++++--- po/sr_Latn/minetest.po | 24 ++++++--- po/sv/minetest.po | 24 ++++++--- po/sw/minetest.po | 60 ++++++++++----------- po/th/minetest.po | 62 ++++++++++------------ po/tr/minetest.po | 71 ++++++++++++------------- po/tt/minetest.po | 24 ++++++--- po/uk/minetest.po | 79 ++++++++++++++++----------- po/vi/minetest.po | 24 ++++++--- po/yue/minetest.po | 24 ++++++--- po/zh_CN/minetest.po | 24 ++++++--- po/zh_TW/minetest.po | 60 ++++++++++----------- 66 files changed, 1533 insertions(+), 1250 deletions(-) diff --git a/po/ar/minetest.po b/po/ar/minetest.po index aa9fb8769e9b..64eeda5b12e3 100644 --- a/po/ar/minetest.po +++ b/po/ar/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-01-26 12:51+0000\n" "Last-Translator: Ghurir <tamimzain@hotmail.com>\n" "Language-Team: Arabic <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5609,10 +5609,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5870,7 +5866,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5885,7 +5881,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5899,7 +5895,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6087,6 +6083,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/be/minetest.po b/po/be/minetest.po index b23f21a0c635..07290621e06f 100644 --- a/po/be/minetest.po +++ b/po/be/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Belarusian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2019-11-19 23:04+0000\n" "Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n" "Language-Team: Belarusian <https://hosted.weblate.org/projects/minetest/" @@ -6074,10 +6074,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL рэпазіторыя" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6401,8 +6397,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Выкарыстоўваць білінейную фільтрацыю пры маштабаванні тэкстур." +msgid "Use bilinear filtering when scaling textures." +msgstr "Выкарыстоўваць трылінейную фільтрацыю пры маштабаванні тэкстур." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6417,7 +6413,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6435,7 +6431,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6652,6 +6648,30 @@ msgstr "" "Калі не, то вярнуцца да старога метаду маштабавання для відэадрайвераў,\n" "якія не падтрымліваюць перадачу тэкстур з апаратуры назад." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Пры выкарыстанні білінейнага, трылінейнага або анізатропнага фільтра,\n" +"тэкстуры малога памеру могуць быць расплывістыя, таму адбываецца\n" +"аўтаматычнае маштабаванне іх з інтэрпаляцыяй па бліжэйшым суседзям,\n" +"каб захаваць выразныя пікселі.\n" +"Гэты параметр вызначае мінімальны памер для павялічаных тэкстур.\n" +"Пры высокіх значэннях выглядае больш выразна, але патрабуе больш памяці.\n" +"Рэкамендаванае значэнне - 2.\n" +"Значэнне гэтага параметру вышэй за 1 можа не мець бачнага эфекту,\n" +"калі не ўключаныя білінейная, трылінейная або анізатропная фільтрацыя.\n" +"Таксама выкарыстоўваецца як памер тэкстуры базавага блока для\n" +"сусветнага аўтамасштабавання тэкстур." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8448,8 +8468,9 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Up" #~ msgstr "Уверх" -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Выкарыстоўваць трылінейную фільтрацыю пры маштабаванні тэкстур." +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Выкарыстоўваць білінейную фільтрацыю пры маштабаванні тэкстур." #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" @@ -8487,31 +8508,6 @@ msgstr "Ліміт адначасовых злучэнняў cURL" #~ msgid "Waving water" #~ msgstr "Хваляванне вады" -#, fuzzy -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Пры выкарыстанні білінейнага, трылінейнага або анізатропнага фільтра,\n" -#~ "тэкстуры малога памеру могуць быць расплывістыя, таму адбываецца\n" -#~ "аўтаматычнае маштабаванне іх з інтэрпаляцыяй па бліжэйшым суседзям,\n" -#~ "каб захаваць выразныя пікселі.\n" -#~ "Гэты параметр вызначае мінімальны памер для павялічаных тэкстур.\n" -#~ "Пры высокіх значэннях выглядае больш выразна, але патрабуе больш памяці.\n" -#~ "Рэкамендаванае значэнне - 2.\n" -#~ "Значэнне гэтага параметру вышэй за 1 можа не мець бачнага эфекту,\n" -#~ "калі не ўключаныя білінейная, трылінейная або анізатропная фільтрацыя.\n" -#~ "Таксама выкарыстоўваецца як памер тэкстуры базавага блока для\n" -#~ "сусветнага аўтамасштабавання тэкстур." - #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " diff --git a/po/bg/minetest.po b/po/bg/minetest.po index bdd55d10fe5c..e1db16a95920 100644 --- a/po/bg/minetest.po +++ b/po/bg/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-24 20:27+0000\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/minetest/" @@ -5528,10 +5528,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5795,7 +5791,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5810,7 +5806,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5824,7 +5820,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6012,6 +6008,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/ca/minetest.po b/po/ca/minetest.po index b59148683bed..a59d1a59a1b7 100644 --- a/po/ca/minetest.po +++ b/po/ca/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Catalan (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-20 05:12+0000\n" "Last-Translator: Spurnita <joaquim.puig@upc.edu>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/minetest/" @@ -5748,10 +5748,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -6019,7 +6015,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -6034,7 +6030,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6048,7 +6044,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6241,6 +6237,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/cs/minetest.po b/po/cs/minetest.po index ab46600dc02b..b8826bac3b42 100644 --- a/po/cs/minetest.po +++ b/po/cs/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Czech (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-06-19 10:48+0000\n" "Last-Translator: Robinson <simekm@yahoo.com>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/" @@ -6106,10 +6106,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL pro úložiště obsahu" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Mrtvá zóna joysticku" @@ -6435,8 +6431,8 @@ msgstr "Při kosém pohledu na texturu použijte anizotropní filtrování." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Při změně velikosti textur použijte bilineární filtrování." +msgid "Use bilinear filtering when scaling textures." +msgstr "Při změně velikosti textur použijte trilineární filtrování." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6453,7 +6449,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6473,7 +6469,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6687,6 +6683,29 @@ msgstr "" "ke staré metodě změny měřítka, pro ovladače GPU, které \n" "nesprávně podporují stahování textur zpět z hardwaru." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Při použití bilineárních/trilineárních/anizotropních filtrů mohou být " +"textury \n" +"s nízkým rozlišením rozmazané, takže se automaticky upgradují dle nejbližší " +"sousední\n" +"interpolace pro zachování ostrých pixelů. Tím se nastaví minimální velikost " +"textury\n" +"pro zvětšené textury; vyšší hodnoty vypadají ostřeji, ale vyžadují více\n" +"paměti. Doporučují se mocniny 2. Toto nastavení se použije POUZE pokud\n" +"je povoleno bilineární/trilineární/anizotropní filtrování.\n" +"Používá se také jako základní velikost textury bloku pro \n" +"automatické změny velikosti textur zarovnaných se Světem." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8246,6 +8265,10 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Up" #~ msgstr "Nahoru" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Při změně velikosti textur použijte bilineární filtrování." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8264,9 +8287,6 @@ msgstr "cURL limit paralelních stahování" #~ "Pokud je nastaveno na 0, MSAA je zakázáno. \n" #~ "Po změně této možnosti je vyžadován restart." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Při změně velikosti textur použijte trilineární filtrování." - #~ msgid "" #~ "Version number which was last seen during an update check.\n" #~ "\n" @@ -8300,30 +8320,6 @@ msgstr "cURL limit paralelních stahování" #~ msgid "Waving water" #~ msgstr "Vlnění vody" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Při použití bilineárních/trilineárních/anizotropních filtrů mohou být " -#~ "textury \n" -#~ "s nízkým rozlišením rozmazané, takže se automaticky upgradují dle " -#~ "nejbližší sousední\n" -#~ "interpolace pro zachování ostrých pixelů. Tím se nastaví minimální " -#~ "velikost textury\n" -#~ "pro zvětšené textury; vyšší hodnoty vypadají ostřeji, ale vyžadují více\n" -#~ "paměti. Doporučují se mocniny 2. Toto nastavení se použije POUZE pokud\n" -#~ "je povoleno bilineární/trilineární/anizotropní filtrování.\n" -#~ "Používá se také jako základní velikost textury bloku pro \n" -#~ "automatické změny velikosti textur zarovnaných se Světem." - #~ msgid "Whether to allow players to damage and kill each other." #~ msgstr "Zda-li povolit hráčům vzájemně se napadat a zabíjet." diff --git a/po/cy/minetest.po b/po/cy/minetest.po index ac0f18f6381b..10c0ae9e0c4d 100644 --- a/po/cy/minetest.po +++ b/po/cy/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-03-17 11:44+0000\n" "Last-Translator: dreigiau <sterilgrimed23@gmail.com>\n" "Language-Team: Welsh <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5448,10 +5448,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5710,7 +5706,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5725,7 +5721,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5739,7 +5735,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5928,6 +5924,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/da/minetest.po b/po/da/minetest.po index 82aa639fcd8d..d46bb4008c57 100644 --- a/po/da/minetest.po +++ b/po/da/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Danish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-01-11 21:48+0000\n" "Last-Translator: Kristian <macrofag@protonmail.com>\n" "Language-Team: Danish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5880,10 +5880,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -6145,7 +6141,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -6160,7 +6156,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6174,7 +6170,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6376,6 +6372,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/de/minetest.po b/po/de/minetest.po index 6f5cf7ad1bc6..750b7cd81be7 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-17 00:07+0000\n" "Last-Translator: Wuzzy <Wuzzy@disroot.org>\n" "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5931,8 +5931,8 @@ msgstr "" "blöcken (16 Blöcke) angegeben.\n" "ACHTUNG: Es bringt nichts und es birgt viele Gefahren, diesen Wert über\n" "5 zu erhöhen.\n" -"Die Höhlen- und Verliesdichte wird erhöht, wenn dieser Wert verringert wird." -"\n" +"Die Höhlen- und Verliesdichte wird erhöht, wenn dieser Wert verringert " +"wird.\n" "Die Änderung dieses Wertes ist für besondere Verwendungszwecke, es\n" "wird empfohlen, ihn unverändert zu lassen." @@ -6205,12 +6205,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Die URL für den Inhaltespeicher" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"Die Größe der Basis-Node-Textur, die für welt-ausgerichtete " -"Texturenautoskalierung benutzt wird." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Der Totbereich des Joysticks" @@ -6550,8 +6544,9 @@ msgstr "" "heraus geschaut wird." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." -msgstr "Bilineare Filterung bei der Herunterskalierung von Texturen benutzen." +#, fuzzy +msgid "Use bilinear filtering when scaling textures." +msgstr "Trilineare Filterung bei der Skalierung von Texturen benutzen." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6568,8 +6563,9 @@ msgstr "" "Objekten gebraucht." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6590,8 +6586,9 @@ msgstr "" "für Client-Meshgroßen, die kleiner als 4×4×4 Kartenblöcke große sind." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6812,6 +6809,28 @@ msgstr "" "Herunterladen von Texturen zurück von der Hardware nicht\n" "korrekt unterstützen." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Wenn bilineare, trilineare oder anisotrope Filter benutzt werden, können\n" +"niedrigauflösende Texturen verschwommen sein, also werden sie automatisch\n" +"mit Pixelwiederholung vergrößert, um scharfe Pixel zu behalten. Dies setzt " +"die\n" +"minimale Texturengröße für die vergrößerten Texturen; höhere Werte führen\n" +"zu einem schärferen Aussehen, aber erfordern mehr Speicher. Zweierpotenzen\n" +"werden empfohlen. Diese Einstellung trifft NUR dann in Kraft, falls\n" +"der bilineare/trilineare/anisotrope Filter aktiviert ist.\n" +"Dies wird außerdem verwendet als die Basisblocktexturengröße für\n" +"welt-ausgerichtete automatische Texturenskalierung." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8621,6 +8640,12 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Texturing:" #~ msgstr "Texturierung:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "Die Größe der Basis-Node-Textur, die für welt-ausgerichtete " +#~ "Texturenautoskalierung benutzt wird." + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "Die Tiefe der Erde oder eines anderen Biomfüllerblocks." @@ -8687,6 +8712,10 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Up" #~ msgstr "Hoch" +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "" +#~ "Bilineare Filterung bei der Herunterskalierung von Texturen benutzen." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8707,9 +8736,6 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Wenn der Wert auf 0 steht, ist MSAA deaktiviert.\n" #~ "Ein Neustart ist erforderlich, nachdem diese Option geändert worden ist." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Trilineare Filterung bei der Skalierung von Texturen benutzen." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variierung der Hügelhöhe und Seetiefe in den ruhig verlaufenden\n" @@ -8761,32 +8787,6 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Waving water" #~ msgstr "Wasserwellen" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Wenn bilineare, trilineare oder anisotrope Filter benutzt werden, können\n" -#~ "niedrigauflösende Texturen verschwommen sein, also werden sie " -#~ "automatisch\n" -#~ "mit Pixelwiederholung vergrößert, um scharfe Pixel zu behalten. Dies " -#~ "setzt die\n" -#~ "minimale Texturengröße für die vergrößerten Texturen; höhere Werte " -#~ "führen\n" -#~ "zu einem schärferen Aussehen, aber erfordern mehr Speicher. " -#~ "Zweierpotenzen\n" -#~ "werden empfohlen. Diese Einstellung trifft NUR dann in Kraft, falls\n" -#~ "der bilineare/trilineare/anisotrope Filter aktiviert ist.\n" -#~ "Dies wird außerdem verwendet als die Basisblocktexturengröße für\n" -#~ "welt-ausgerichtete automatische Texturenskalierung." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/dv/minetest.po b/po/dv/minetest.po index 11c95eaba50c..5b4e721cd697 100644 --- a/po/dv/minetest.po +++ b/po/dv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dhivehi (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Dhivehi <https://hosted.weblate.org/projects/minetest/" @@ -5513,10 +5513,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5773,7 +5769,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5788,7 +5784,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5802,7 +5798,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5990,6 +5986,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/el/minetest.po b/po/el/minetest.po index 94f1c2684fc1..5cb133b4eba2 100644 --- a/po/el/minetest.po +++ b/po/el/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Greek (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-04-10 18:50+0000\n" "Last-Translator: Alexandros Koutroulis <monsieuricy@gmail.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5529,10 +5529,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5792,7 +5788,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5807,7 +5803,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5821,7 +5817,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6009,6 +6005,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/eo/minetest.po b/po/eo/minetest.po index 104693cd17bc..217b7e1d6aa5 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-19 04:10+0000\n" "Last-Translator: Tirifto <tirifto@posteo.cz>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/" @@ -6077,10 +6077,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL al la deponejo de enhavo" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6407,8 +6403,8 @@ msgstr "Uzi neizotropan filtradon vidante teksturojn deflanke." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Uzi dulinearan filtradon skalante teksturojn." +msgid "Use bilinear filtering when scaling textures." +msgstr "Uzi trilinearan filtradon skalante teksturojn." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6423,7 +6419,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6440,7 +6436,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6654,6 +6650,27 @@ msgstr "" "al la malnova metodo de skalado, por vid-peliloj, kiuj ne subtenas\n" "bone elŝutadon de teksturoj de la aparataro." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Dum uzo de duliniaj/triliniaj/neizotropaj filtriloj, teksturoj je malaltaj\n" +"distingumoj povas malklariĝi; tial memage grandigu ĝin per interpolado\n" +"laŭ plej proksimaj bilderoj por teni klarajn bilderojn. Ĉi tio agordas la\n" +"malplejaltan grandecon de teksturo por la grandigitaj teksturoj; pli altaj\n" +"valoroj aspektas pli klare, sed bezonas pli da memoro. Potencoj de duo\n" +"estas rekomendataj. Valoroj pli grandaj ol 1 eble ne estos videblaj, se ne\n" +"estas ŝaltita dulinia, trilinia, aŭ neizotropa filtrado.\n" +"Ĉi tio ankaŭ uziĝas kiel la baza grando de monderaj teksturoj por memaga\n" +"grandigado de monde laŭigitaj teksturoj." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -8428,6 +8445,10 @@ msgstr "Samtempa limo de cURL" #~ msgid "Up" #~ msgstr "Supren" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Uzi dulinearan filtradon skalante teksturojn." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8448,9 +8469,6 @@ msgstr "Samtempa limo de cURL" #~ "malŝaltita.\n" #~ "Vi devas relanĉi post ŝanĝo de ĉi tiu elekteblo." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Uzi trilinearan filtradon skalante teksturojn." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variaĵo de alteco de montetoj kaj profundeco de lagoj sur glata tereno de " @@ -8490,32 +8508,6 @@ msgstr "Samtempa limo de cURL" #~ msgid "Waving water" #~ msgstr "Ondanta akvo" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Dum uzo de duliniaj/triliniaj/neizotropaj filtriloj, teksturoj je " -#~ "malaltaj\n" -#~ "distingumoj povas malklariĝi; tial memage grandigu ĝin per interpolado\n" -#~ "laŭ plej proksimaj bilderoj por teni klarajn bilderojn. Ĉi tio agordas " -#~ "la\n" -#~ "malplejaltan grandecon de teksturo por la grandigitaj teksturoj; pli " -#~ "altaj\n" -#~ "valoroj aspektas pli klare, sed bezonas pli da memoro. Potencoj de duo\n" -#~ "estas rekomendataj. Valoroj pli grandaj ol 1 eble ne estos videblaj, se " -#~ "ne\n" -#~ "estas ŝaltita dulinia, trilinia, aŭ neizotropa filtrado.\n" -#~ "Ĉi tio ankaŭ uziĝas kiel la baza grando de monderaj teksturoj por memaga\n" -#~ "grandigado de monde laŭigitaj teksturoj." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/es/minetest.po b/po/es/minetest.po index 478a47ad077d..e352e3b952b9 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-02 05:17+0000\n" "Last-Translator: chocomint <silentxe1@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" @@ -6155,10 +6155,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "La URL para el repositorio de contenido" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "La zona muerta del joystick" @@ -6427,7 +6423,7 @@ msgstr "Usar filtrado trilinear al escalar texturas." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "Usar filtrado bilinear al escalar texturas." #: src/settings_translation_file.cpp @@ -6442,7 +6438,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6456,7 +6452,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6652,6 +6648,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/et/minetest.po b/po/et/minetest.po index 72557f08bc91..efc788ea3c00 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Estonian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: Janar Leas <janarleas+ubuntuone@googlemail.com>\n" "Language-Team: Estonian <https://hosted.weblate.org/projects/minetest/" @@ -5514,10 +5514,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5776,7 +5772,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5791,7 +5787,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5805,7 +5801,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5996,6 +5992,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/eu/minetest.po b/po/eu/minetest.po index baafb11519f8..bb86c118fc1a 100644 --- a/po/eu/minetest.po +++ b/po/eu/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-04-29 20:12+0000\n" "Last-Translator: JonAnder Oier <jonanderetaoier@gmail.com>\n" "Language-Team: Basque <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5523,10 +5523,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Eduki biltegiaren URL helbidea" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -5789,7 +5785,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5804,7 +5800,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5818,7 +5814,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6006,6 +6002,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/fa/minetest.po b/po/fa/minetest.po index c55ec1dae8b0..ead6b4e4be07 100644 --- a/po/fa/minetest.po +++ b/po/fa/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Persian <https://hosted.weblate.org/projects/minetest/" @@ -5428,10 +5428,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5688,7 +5684,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5703,7 +5699,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5717,7 +5713,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5905,6 +5901,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/fi/minetest.po b/po/fi/minetest.po index 520bbc0ad5f4..a56e0878008e 100644 --- a/po/fi/minetest.po +++ b/po/fi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-09-07 21:01+0000\n" "Last-Translator: Hraponssi <hraponssi@gmail.com>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/minetest/" @@ -5490,10 +5490,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5754,7 +5750,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5769,7 +5765,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5783,7 +5779,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5971,6 +5967,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/fil/minetest.po b/po/fil/minetest.po index 430aed32c227..cecdef67a28f 100644 --- a/po/fil/minetest.po +++ b/po/fil/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-06-27 03:16+0000\n" "Last-Translator: Marco Santos <enum.scima@gmail.com>\n" "Language-Team: Filipino <https://hosted.weblate.org/projects/minetest/" @@ -5628,10 +5628,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5889,7 +5885,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5904,7 +5900,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5918,7 +5914,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6111,6 +6107,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 1ac022786573..f340e8b2db3c 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-12 15:37+0000\n" "Last-Translator: waxtatect <piero@live.ie>\n" "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" @@ -2211,12 +2211,12 @@ msgid "" "situations.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" -"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités « " -"échelle ».\n" +"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités " +"« échelle ».\n" "Peut être utilisé pour déplacer un point désiré à (0, 0) pour créer une zone " "d'apparition convenable.\n" -"Ou pour autoriser à « zoomer » sur un point désiré en augmentant l'« échelle " -"».\n" +"Ou pour autoriser à « zoomer » sur un point désiré en augmentant " +"l'« échelle ».\n" "La valeur par défaut est adaptée pour créer une zone d'apparition convenable " "pour les ensembles de Mandelbrot crées avec des paramètres par défaut.\n" "Elle peut nécessiter une modification dans d'autres situations.\n" @@ -5464,8 +5464,8 @@ msgid "" "(Autosaving window_maximized only works if compiled with SDL.)" msgstr "" "Sauvegarde automatiquement la taille de la fenêtre quand elle est modifiée.\n" -"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et « " -"screen_h ».\n" +"Si activé, la taille de l'écran est sauvegardée dans « screen_w » et " +"« screen_h ».\n" "Si la fenêtre est maximisée est sauvegardée dans « window_maximized ».\n" "(La sauvegarde automatique de « window_maximized » fonctionne seulement si " "compilé avec SDL.)" @@ -5483,8 +5483,8 @@ msgid "" "edge pixels when images are scaled by non-integer sizes." msgstr "" "Met à l'échelle l'interface graphique par une valeur spécifiée par " -"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec anticrénelage." -"\n" +"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec " +"anticrénelage.\n" "Cela lisse certains bords grossiers, et mélange les pixels en réduisant " "l'échelle.\n" "Au détriment d'un effet de flou sur des pixels en bordure quand les images " @@ -6077,14 +6077,14 @@ msgstr "" "Niveau de la surface de l'eau (optionnel) placée sur une couche solide de " "terrain flottant.\n" "L'eau est désactivée par défaut et est placée seulement si cette valeur est " -"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de l’" -"effilage du haut).\n" -"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES SERVEURS*** " -":\n" +"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de " +"l’effilage du haut).\n" +"***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES " +"SERVEURS*** :\n" "Lorsque le placement de l'eau est activé, les terrains flottants doivent " "être configurés et vérifiés pour être une couche solide.\n" -"En mettant « mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de « " -"mgv7_np_floatland »), pour éviter les chutes d'eaux énormes de surcharger " +"En mettant « mgv7_floatland_density » à 2,0 (ou autre valeur dépendante de " +"« mgv7_np_floatland »), pour éviter les chutes d'eaux énormes de surcharger " "les serveurs et pourraient inonder les terres en dessous." #: src/settings_translation_file.cpp @@ -6174,12 +6174,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "L'URL du dépôt de contenu." -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"Taille de base des textures de nœuds utilisée pour l'agrandissement " -"automatique des textures alignées sur le monde." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Zone morte de la manette" @@ -6331,10 +6325,10 @@ msgid "" "enabled. Also, the vertical distance over which humidity drops by 10 if\n" "'altitude_dry' is enabled." msgstr "" -"Distance verticale sur laquelle la chaleur diminue de 20 si « altitude_chill " -"» est activé.\n" -"Aussi, la distance verticale sur laquelle l’humidité diminue de 10 si « " -"altitude_dry » est activé." +"Distance verticale sur laquelle la chaleur diminue de 20 si " +"« altitude_chill » est activé.\n" +"Aussi, la distance verticale sur laquelle l’humidité diminue de 10 si " +"« altitude_dry » est activé." #: src/settings_translation_file.cpp msgid "Third of 4 2D noises that together define hill/mountain range height." @@ -6519,10 +6513,9 @@ msgstr "" "certain angle." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." -msgstr "" -"Utilisation du filtrage bilinéaire lors de la réduction d'échelle des " -"textures." +#, fuzzy +msgid "Use bilinear filtering when scaling textures." +msgstr "Utilisation du filtrage trilinéaire." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6537,8 +6530,9 @@ msgstr "" "Si activé, un réticule est affiché et utilisé pour la sélection d'objets." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6560,8 +6554,9 @@ msgstr "" "pour les maillages clients de taille inférieure à 4×4×4 blocs de carte." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6779,6 +6774,29 @@ msgstr "" "pilotes vidéos qui ne supportent pas le chargement des textures depuis le " "matériel." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"En utilisant le filtrage bilinéaire/trilinéaire/anisotrope, les textures de " +"basse résolution peuvent être floues.\n" +"Elles seront donc automatiquement agrandies avec l'interpolation du plus " +"proche voisin pour préserver des pixels nets.\n" +"Ceci détermine la taille de la texture minimale pour les textures " +"agrandies ; les valeurs plus hautes rendent plus détaillées, mais " +"nécessitent plus de mémoire. Les puissances de 2 sont recommandées.\n" +"Ce paramètre est appliqué uniquement si le filtrage bilinéaire/trilinéaire/" +"anisotrope est activé.\n" +"Ceci est également utilisé comme taille de texture de nœud de base pour " +"l'agrandissement automatique des textures alignées sur le monde." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8564,6 +8582,12 @@ msgstr "Limite parallèle de cURL" #~ msgid "Texturing:" #~ msgstr "Texturisation :" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "Taille de base des textures de nœuds utilisée pour l'agrandissement " +#~ "automatique des textures alignées sur le monde." + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "" #~ "La profondeur de la terre ou autre matériau de remplissage dépendant du " @@ -8631,6 +8655,11 @@ msgstr "Limite parallèle de cURL" #~ msgid "Up" #~ msgstr "Haut" +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "" +#~ "Utilisation du filtrage bilinéaire lors de la réduction d'échelle des " +#~ "textures." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8651,9 +8680,6 @@ msgstr "Limite parallèle de cURL" #~ "Si définie à 0, MSAA est désactivé.\n" #~ "Un redémarrage est nécessaire après la modification de cette option." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Utilisation du filtrage trilinéaire." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variation de la hauteur des collines et de la profondeur des lacs sur les " @@ -8705,30 +8731,6 @@ msgstr "Limite parallèle de cURL" #~ msgid "Waving water" #~ msgstr "Vagues" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "En utilisant le filtrage bilinéaire/trilinéaire/anisotrope, les textures " -#~ "de basse résolution peuvent être floues.\n" -#~ "Elles seront donc automatiquement agrandies avec l'interpolation du plus " -#~ "proche voisin pour préserver des pixels nets.\n" -#~ "Ceci détermine la taille de la texture minimale pour les textures " -#~ "agrandies ; les valeurs plus hautes rendent plus détaillées, mais " -#~ "nécessitent plus de mémoire. Les puissances de 2 sont recommandées.\n" -#~ "Ce paramètre est appliqué uniquement si le filtrage bilinéaire/" -#~ "trilinéaire/anisotrope est activé.\n" -#~ "Ceci est également utilisé comme taille de texture de nœud de base pour " -#~ "l'agrandissement automatique des textures alignées sur le monde." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/ga/minetest.po b/po/ga/minetest.po index b64138710db5..69737a27088a 100644 --- a/po/ga/minetest.po +++ b/po/ga/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Irish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -16,8 +16,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" -"n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" +"(n>6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.3-dev\n" #: builtin/client/chatcommands.lua @@ -5431,10 +5431,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5692,7 +5688,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5707,7 +5703,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5721,7 +5717,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5909,6 +5905,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/gd/minetest.po b/po/gd/minetest.po index 18304bc792c2..6a8173f41561 100644 --- a/po/gd/minetest.po +++ b/po/gd/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Eoghan Murray <eoghan@getthere.ie>\n" "Language-Team: Gaelic <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5605,10 +5605,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5872,7 +5868,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5887,7 +5883,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5901,7 +5897,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6091,6 +6087,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/gl/minetest.po b/po/gl/minetest.po index 126098c0c5db..06a17110867a 100644 --- a/po/gl/minetest.po +++ b/po/gl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-11-21 05:47+0000\n" "Last-Translator: runs <runspect@yahoo.es>\n" "Language-Team: Galician <https://hosted.weblate.org/projects/minetest/" @@ -6146,10 +6146,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "O URL do repositorio de contido" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A zona morta do joystick" @@ -6485,8 +6481,8 @@ msgstr "Usa o filtro anisótropo ao ver texturas desde un ángulo." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Usa o filtro bilineal ao escalar texturas." +msgid "Use bilinear filtering when scaling textures." +msgstr "Usa o filtro trilineal ao escalar texturas." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6501,7 +6497,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6519,7 +6515,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6733,6 +6729,30 @@ msgstr "" "ao método de escala antigo para controladores de vídeo que non o fan\n" "admite correctamente a descarga de texturas desde o hardware." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Cando se usan filtros bilineais/trilineais/anisótropos, texturas de baixa " +"resolución\n" +"poden ser borrosas, polo que amplíaos automaticamente co veciño máis " +"próximo\n" +"interpolación para preservar píxeles nítidos. Isto establece o tamaño mínimo " +"de textura\n" +"para as texturas mejoradas; valores máis altos parecen máis nítidos, pero " +"requiren máis\n" +"memoria. Recoméndase potencias de 2. Esta configuración só se aplica se\n" +"O filtrado bilineal/trilineal/anisótropo está activado.\n" +"Tamén se usa como tamaño de textura do nodo base para aliñados ao mundo\n" +"autoescalado de texturas." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8185,6 +8205,10 @@ msgstr "Límite paralelo de cURL" #~ msgid "Up" #~ msgstr "Arriba" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Usa o filtro bilineal ao escalar texturas." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8205,9 +8229,6 @@ msgstr "Límite paralelo de cURL" #~ "Se se establece en 0, MSAA está desactivado.\n" #~ "É necesario reiniciar logo de cambiar esta opción." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Usa o filtro trilineal ao escalar texturas." - #~ msgid "Vertical screen synchronization." #~ msgstr "Sincronización de pantalla vertical." @@ -8233,31 +8254,6 @@ msgstr "Límite paralelo de cURL" #~ msgid "Waving Plants" #~ msgstr "Movemento das plantas" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Cando se usan filtros bilineais/trilineais/anisótropos, texturas de baixa " -#~ "resolución\n" -#~ "poden ser borrosas, polo que amplíaos automaticamente co veciño máis " -#~ "próximo\n" -#~ "interpolación para preservar píxeles nítidos. Isto establece o tamaño " -#~ "mínimo de textura\n" -#~ "para as texturas mejoradas; valores máis altos parecen máis nítidos, pero " -#~ "requiren máis\n" -#~ "memoria. Recoméndase potencias de 2. Esta configuración só se aplica se\n" -#~ "O filtrado bilineal/trilineal/anisótropo está activado.\n" -#~ "Tamén se usa como tamaño de textura do nodo base para aliñados ao mundo\n" -#~ "autoescalado de texturas." - #~ msgid "Whether to allow players to damage and kill each other." #~ msgstr "Se permitir que os xogadores se danen e se maten entre si." diff --git a/po/he/minetest.po b/po/he/minetest.po index 31ebce2f6bd4..1126b610fe51 100644 --- a/po/he/minetest.po +++ b/po/he/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hebrew (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2021-04-17 07:27+0000\n" "Last-Translator: Omer I.S. <omeritzicschwartz@gmail.com>\n" "Language-Team: Hebrew <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5629,10 +5629,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5890,7 +5886,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5905,7 +5901,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5919,7 +5915,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6114,6 +6110,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/hi/minetest.po b/po/hi/minetest.po index 68c222e975ba..0bd7eadb9658 100644 --- a/po/hi/minetest.po +++ b/po/hi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-17 00:07+0000\n" "Last-Translator: Ritwik <ritwikraghav14@gmail.com>\n" "Language-Team: Hindi <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5550,10 +5550,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5813,7 +5809,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5828,7 +5824,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5842,7 +5838,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6030,6 +6026,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/hu/minetest.po b/po/hu/minetest.po index 9f8a9eb4c5af..78b50b80f2ab 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-29 21:30+0000\n" "Last-Translator: nyommer <jishnu.ifeoluwa@fullangle.org>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/" @@ -6147,10 +6147,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Az URL a tartalomtárhoz" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A joystick holttere" @@ -6485,8 +6481,8 @@ msgstr "Anizotróp szűrés használata, ha egy szögből nézzük a textúráka #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Bilineáris szűrés a textúrák méretezésekor." +msgid "Use bilinear filtering when scaling textures." +msgstr "Trilineáris szűrés a textúrák méretezéséhez." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6501,7 +6497,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6518,7 +6514,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6728,6 +6724,31 @@ msgstr "" "a régi méretezési módszert használja, azoknál a videó drivereknél,\n" "amelyek nem megfelelően támogatják a textúra hardverről való letöltését." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"A bilineáris/trilineáris/anizotróp szűrők használatakor, a kis felbontású " +"textúrák\n" +"homályosak lehetnek, ezért automatikusan felskálázza őket legközelebbi\n" +"szomszéd módszerrel, hogy megőrizze az éles pixeleket. Ez a beállítás " +"meghatározza\n" +"a minimális textúraméretet a felnagyított textúrákhoz; magasabb értéknél " +"élesebb,\n" +"de több memóriát igényel. 2 hatványait ajánlott használni. CSAK akkor " +"érvényes ez a\n" +"beállítás, ha a bilineáris/trilineáris/anizotróp szűrés engedélyezett.\n" +"Ez egyben azon kockák alap textúraméreteként is használatos, amelyeknél a " +"világhoz\n" +"igazítva kell méretezni a textúrát." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8466,6 +8487,10 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Up" #~ msgstr "Fel" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Bilineáris szűrés a textúrák méretezésekor." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8484,9 +8509,6 @@ msgstr "cURL párhuzamossági korlát" #~ "engedélyezve. Ha 0-ra van állítva, az MSAA tiltva van.\n" #~ "E beállítás megváltoztatása után újraindítás szükséges." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Trilineáris szűrés a textúrák méretezéséhez." - #~ msgid "Vertical screen synchronization." #~ msgstr "Függőleges képernyő szinkronizálás." @@ -8521,32 +8543,6 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Waving water" #~ msgstr "Hullámzó víz" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "A bilineáris/trilineáris/anizotróp szűrők használatakor, a kis felbontású " -#~ "textúrák\n" -#~ "homályosak lehetnek, ezért automatikusan felskálázza őket legközelebbi\n" -#~ "szomszéd módszerrel, hogy megőrizze az éles pixeleket. Ez a beállítás " -#~ "meghatározza\n" -#~ "a minimális textúraméretet a felnagyított textúrákhoz; magasabb értéknél " -#~ "élesebb,\n" -#~ "de több memóriát igényel. 2 hatványait ajánlott használni. CSAK akkor " -#~ "érvényes ez a\n" -#~ "beállítás, ha a bilineáris/trilineáris/anizotróp szűrés engedélyezett.\n" -#~ "Ez egyben azon kockák alap textúraméreteként is használatos, amelyeknél a " -#~ "világhoz\n" -#~ "igazítva kell méretezni a textúrát." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/ia/minetest.po b/po/ia/minetest.po index 30a050e39e30..19207e7312b7 100644 --- a/po/ia/minetest.po +++ b/po/ia/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Interlingua <https://hosted.weblate.org/projects/minetest/" @@ -5428,10 +5428,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5688,7 +5684,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5703,7 +5699,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5717,7 +5713,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5905,6 +5901,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/id/minetest.po b/po/id/minetest.po index a5db27bded24..41b373a2cadc 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-29 21:30+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "<muhammadrifqipriyosusanto@gmail.com>\n" @@ -2840,8 +2840,8 @@ msgid "" "functions even when mod security is on (via request_insecure_environment())." msgstr "" "Daftar yang dengan dipisahkan koma dari mod terpercaya yang diperbolehkan\n" -"untuk mengakses fungsi yang tidak aman bahkan saat mod security aktif (" -"melalui request_insecure_environment())." +"untuk mengakses fungsi yang tidak aman bahkan saat mod security aktif " +"(melalui request_insecure_environment())." #: src/settings_translation_file.cpp msgid "" @@ -6066,12 +6066,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL dari gudang konten" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"Ukuran tekstur nodus dasar yang digunakan untuk penyekalaan otomatis tekstur " -"yang sejajar dengan dunia." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Zona mati joystick yang digunakan" @@ -6392,8 +6386,9 @@ msgstr "" "Gunakan pemfilteran anisotropik saat melihat tekstur pada sudut tertentu." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." -msgstr "Gunakan pemfilteran bilinear saat memperkecil tekstur." +#, fuzzy +msgid "Use bilinear filtering when scaling textures." +msgstr "Gunakan pemfilteran trilinear saat mengubah ukuran tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6409,8 +6404,9 @@ msgstr "" "objek." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6429,8 +6425,9 @@ msgstr "" "untuk ukuran mesh klien yang lebih kecil daripada 4x4x4 blok peta." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6646,6 +6643,27 @@ msgstr "" "dibolehkan, kembali ke cara lama, untuk pengandar video yang tidak\n" "mendukung pengunduhan tekstur dari perangkat keras." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Saat menggunakan filter bilinear/trilinear/anisotropik, tekstur resolusi\n" +"rendah dapat dikaburkan sehingga diperbesar otomatis dengan interpolasi\n" +"nearest-neighbor untuk menjaga ketajaman piksel. Ini mengatur ukuran\n" +"tekstur minimum untuk tekstur yang diperbesar; semakin tinggi semakin\n" +"tajam, tetapi butuh memori lebih. Perpangkatan dua disarankan. Pengaturan\n" +"ini HANYA diterapkan jika menggunakan filter bilinear/trilinear/" +"anisotropik.\n" +"Ini juga digunakan sebagai ukuran dasar tekstur nodus untuk penyekalaan\n" +"otomatis tekstur yang sejajar dengan dunia." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8401,6 +8419,12 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Texturing:" #~ msgstr "Peneksturan:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "Ukuran tekstur nodus dasar yang digunakan untuk penyekalaan otomatis " +#~ "tekstur yang sejajar dengan dunia." + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "Kedalaman tanah atau nodus pengisi bioma lainnya." @@ -8465,6 +8489,9 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Up" #~ msgstr "Atas" +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Gunakan pemfilteran bilinear saat memperkecil tekstur." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8483,9 +8510,6 @@ msgstr "cURL: batas jumlah paralel" #~ "Jika diatur 0, MSAA dimatikan.\n" #~ "Dibutuhkan mulai ulang setelah penggantian pengaturan ini." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Gunakan pemfilteran trilinear saat mengubah ukuran tekstur." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variasi dari ketinggian bukit dan kedalaman danau pada medan halus " @@ -8536,29 +8560,6 @@ msgstr "cURL: batas jumlah paralel" #~ msgid "Waving water" #~ msgstr "Air berombak" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Saat menggunakan filter bilinear/trilinear/anisotropik, tekstur resolusi\n" -#~ "rendah dapat dikaburkan sehingga diperbesar otomatis dengan interpolasi\n" -#~ "nearest-neighbor untuk menjaga ketajaman piksel. Ini mengatur ukuran\n" -#~ "tekstur minimum untuk tekstur yang diperbesar; semakin tinggi semakin\n" -#~ "tajam, tetapi butuh memori lebih. Perpangkatan dua disarankan. " -#~ "Pengaturan\n" -#~ "ini HANYA diterapkan jika menggunakan filter bilinear/trilinear/" -#~ "anisotropik.\n" -#~ "Ini juga digunakan sebagai ukuran dasar tekstur nodus untuk penyekalaan\n" -#~ "otomatis tekstur yang sejajar dengan dunia." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/it/minetest.po b/po/it/minetest.po index b3c6c162b1f3..4d7805101b2b 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Italian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-12 15:37+0000\n" "Last-Translator: Giov4 <brancacciogiovanni1@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/minetest/" @@ -5647,8 +5647,8 @@ msgstr "" "\n" "* Nessuno: nessuna antiscalettatura (impostazione predefinita)\n" "\n" -"* FSAA: antiscalettatura a schermo intero fornita dall'hardware (" -"incompatibile con gli shader)\n" +"* FSAA: antiscalettatura a schermo intero fornita dall'hardware " +"(incompatibile con gli shader)\n" "Noto anche come antiscalettatura multicampione (MSAA)\n" "Leviga i bordi dei blocchi ma non influisce sulla parte interna delle " "texture.\n" @@ -6274,12 +6274,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "L'URL per il deposito dei contenuti" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"La dimensione di base della texture dei nodi, usata per il ridimensionamento " -"automatico delle texture allineate al mondo." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Il punto cieco del joystick" @@ -6627,8 +6621,8 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Usare il filtraggio bilineare quando si ridimensionano le textures." +msgid "Use bilinear filtering when scaling textures." +msgstr "Usare il filtraggio trilineare quando si ridimensionano le textures." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6646,7 +6640,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6667,8 +6661,9 @@ msgstr "" "Questo valore abilita il test dell'occlusion culling con raytracing" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6888,6 +6883,32 @@ msgstr "" "ripiega sul vecchio metodo di ridimensionamento, per i driver video che\n" "non supportano correttamente lo scaricamento delle textures dall'hardware." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Quando si usano i filtri bilineare/trilineare/anisotropico, le textures a " +"bassa risoluzione possono\n" +"essere sfocate, così viene eseguito l'ingrandimento automatico con " +"l'interpolazione\n" +"nearest-neighbor per conservare la chiarezza dei pixels. Questa opzione " +"imposta la dimensione\n" +"minima per le textures ingrandite; valori superiori permettono un aspetto " +"più nitido, ma richiedono\n" +"più memoria. Sono raccomandate le potenze di 2. Questa impostazione si " +"attiva SOLO SE il filtraggio\n" +"bilineare/trilineare/anisotropico è abilitato.\n" +"Viene anche utilizzata come dimensione di base delle texturesdei nodi per " +"l'auto-ridimensionamento\n" +"delle textures con allineamento relativo al mondo." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8660,6 +8681,12 @@ msgstr "Limite parallelo cURL" #~ msgid "Texturing:" #~ msgstr "Resa Immagini:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "La dimensione di base della texture dei nodi, usata per il " +#~ "ridimensionamento automatico delle texture allineate al mondo." + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "La profondità della terra o altri riempitori del bioma." @@ -8727,6 +8754,10 @@ msgstr "Limite parallelo cURL" #~ msgid "Up" #~ msgstr "Su" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Usare il filtraggio bilineare quando si ridimensionano le textures." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8748,10 +8779,6 @@ msgstr "Limite parallelo cURL" #~ "Se impostato a 0, MSAA è disabilitato.\n" #~ "È necessario riavviare dopo aver modificato questa opzione." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "" -#~ "Usare il filtraggio trilineare quando si ridimensionano le textures." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variazione dell'altezza delle colline, e della profondità dei laghi sul\n" @@ -8803,33 +8830,6 @@ msgstr "Limite parallelo cURL" #~ msgid "Waving water" #~ msgstr "Acqua ondeggiante" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Quando si usano i filtri bilineare/trilineare/anisotropico, le textures a " -#~ "bassa risoluzione possono\n" -#~ "essere sfocate, così viene eseguito l'ingrandimento automatico con " -#~ "l'interpolazione\n" -#~ "nearest-neighbor per conservare la chiarezza dei pixels. Questa opzione " -#~ "imposta la dimensione\n" -#~ "minima per le textures ingrandite; valori superiori permettono un aspetto " -#~ "più nitido, ma richiedono\n" -#~ "più memoria. Sono raccomandate le potenze di 2. Questa impostazione si " -#~ "attiva SOLO SE il filtraggio\n" -#~ "bilineare/trilineare/anisotropico è abilitato.\n" -#~ "Viene anche utilizzata come dimensione di base delle texturesdei nodi per " -#~ "l'auto-ridimensionamento\n" -#~ "delle textures con allineamento relativo al mondo." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/ja/minetest.po b/po/ja/minetest.po index d9a69e8fb9b3..1621f6734bef 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Japanese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-22 00:17+0000\n" "Last-Translator: BreadW <toshiharu.uno@gmail.com>\n" "Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/" @@ -5938,8 +5938,8 @@ msgstr "" "(上部の先細り開始点)より上に設定されている場合にのみ配置されます。\n" "***警告、ワールドとサーバーのパフォーマンスへの潜在的な危険性***:\n" "水の配置を有効にしている場合、浮遊大陸を個体層にするために\n" -"'mgv7_floatland_density' を2.0 (または 'mgv7_np_floatland' " -"に応じて他の必要な値) に\n" +"'mgv7_floatland_density' を2.0 (または 'mgv7_np_floatland' に応じて他の必要な" +"値) に\n" "設定して、サーバーに集中する極端な水の流れを避け、下の世界表面への大規模な\n" "洪水を避けるようにテストする必要があります。" @@ -6026,10 +6026,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "コンテンツリポジトリのURL" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "整列テクスチャの自動拡大縮小に使用される基本のノードテクスチャサイズ。" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "ジョイスティックのデッドゾーン" @@ -6336,8 +6332,9 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "ある角度からテクスチャを見るときに異方性フィルタリングを使用します。" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." -msgstr "テクスチャを縮小するときはバイリニアフィルタリングを使用します。" +#, fuzzy +msgid "Use bilinear filtering when scaling textures." +msgstr "テクスチャを拡大縮小する場合はトライリニアフィルタリングを使用します。" #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6352,8 +6349,9 @@ msgstr "" "有効にすると、十字カーソルが表示されオブジェクトの選択に使用されます。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6372,8 +6370,9 @@ msgstr "" "対するレイトレースオクルージョンカリング テストの使用を有効にします。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6588,6 +6587,29 @@ msgstr "" "ハードウェアからのテクスチャのダウンロードを適切にサポートしていない\n" "ビデオドライバのときは、古い拡大縮小方式に戻ります。" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"バイリニア/トライリニア/異方性フィルタを使用すると、低解像度の\n" +"テクスチャがぼやける可能性があるため、鮮明なピクセルを保持するために\n" +"最近傍補間を使用して自動的にそれらを拡大します。これは拡大されたテクスチャ" +"の\n" +"ための最小テクスチャサイズを設定します。より高い値はよりシャープに見えます" +"が、\n" +"より多くのメモリを必要とします。2の累乗が推奨されます。この設定は、\n" +"バイリニア/トライリニア/異方性フィルタリングが有効の場合にのみ適用されま" +"す。\n" +"これは整列テクスチャの自動スケーリング用の基準ノードテクスチャサイズと\n" +"しても使用されます。" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8363,6 +8385,11 @@ msgstr "cURL並行処理制限" #~ msgid "Texturing:" #~ msgstr "テクスチャリング:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "整列テクスチャの自動拡大縮小に使用される基本のノードテクスチャサイズ。" + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "土や他のバイオーム充填ノードの深さ。" @@ -8426,6 +8453,9 @@ msgstr "cURL並行処理制限" #~ msgid "Up" #~ msgstr "上" +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "テクスチャを縮小するときはバイリニアフィルタリングを使用します。" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8446,10 +8476,6 @@ msgstr "cURL並行処理制限" #~ "0 に設定すると、MSAAは無効になります。\n" #~ "このオプションを変更した場合、再起動が必要です。" -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "" -#~ "テクスチャを拡大縮小する場合はトライリニアフィルタリングを使用します。" - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "浮遊大陸の滑らかな地形における丘の高さと湖の深さの変動。" @@ -8498,30 +8524,6 @@ msgstr "cURL並行処理制限" #~ msgid "Waving water" #~ msgstr "揺れる水" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "バイリニア/トライリニア/異方性フィルタを使用すると、低解像度の\n" -#~ "テクスチャがぼやける可能性があるため、鮮明なピクセルを保持するために\n" -#~ "最近傍補間を使用して自動的にそれらを拡大します。これは拡大されたテクスチャ" -#~ "の\n" -#~ "ための最小テクスチャサイズを設定します。より高い値はよりシャープに見えます" -#~ "が、\n" -#~ "より多くのメモリを必要とします。2の累乗が推奨されます。この設定は、\n" -#~ "バイリニア/トライリニア/異方性フィルタリングが有効の場合にのみ適用されま" -#~ "す。\n" -#~ "これは整列テクスチャの自動スケーリング用の基準ノードテクスチャサイズと\n" -#~ "しても使用されます。" - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/jbo/minetest.po b/po/jbo/minetest.po index a625640c0196..bea9788126d5 100644 --- a/po/jbo/minetest.po +++ b/po/jbo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lojban (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2021-02-13 08:50+0000\n" "Last-Translator: Wuzzy <almikes@aol.com>\n" "Language-Team: Lojban <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5567,10 +5567,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5828,7 +5824,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5843,7 +5839,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5857,7 +5853,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6051,6 +6047,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/jv/minetest.po b/po/jv/minetest.po index 638dabe1c8f7..d9888c73ff4f 100644 --- a/po/jv/minetest.po +++ b/po/jv/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-17 00:07+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "<muhammadrifqipriyosusanto@gmail.com>\n" @@ -5435,10 +5435,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5695,7 +5691,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5710,7 +5706,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5724,7 +5720,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5912,6 +5908,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/kk/minetest.po b/po/kk/minetest.po index b27a2dda87b5..45ec93c414dd 100644 --- a/po/kk/minetest.po +++ b/po/kk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kazakh (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2020-09-09 01:23+0000\n" "Last-Translator: Fontan 030 <pomanfedurin@gmail.com>\n" "Language-Team: Kazakh <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5441,10 +5441,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5701,7 +5697,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5716,7 +5712,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5730,7 +5726,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5918,6 +5914,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/kn/minetest.po b/po/kn/minetest.po index 876c9f2f8372..0ec29a58a2a3 100644 --- a/po/kn/minetest.po +++ b/po/kn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kannada (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2021-01-02 07:29+0000\n" "Last-Translator: Tejaswi Hegde <tejaswihegde1@gmail.com>\n" "Language-Team: Kannada <https://hosted.weblate.org/projects/minetest/" @@ -5457,10 +5457,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5717,7 +5713,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5732,7 +5728,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5746,7 +5742,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5934,6 +5930,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/ko/minetest.po b/po/ko/minetest.po index f5860af068d2..7ea40bc62458 100644 --- a/po/ko/minetest.po +++ b/po/ko/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Korean (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-05-08 00:22+0000\n" "Last-Translator: Han So Ri <2_0_2_0_@naver.com>\n" "Language-Team: Korean <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5751,10 +5751,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -6030,8 +6026,8 @@ msgstr "각도에 따라 텍스처를 볼 때 이방성 필터링을 사용 합 #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "이중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." +msgid "Use bilinear filtering when scaling textures." +msgstr "삼중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6045,7 +6041,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6059,7 +6055,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6258,6 +6254,29 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"이중선형/삼중선형/이방성 필터를 사용할 때 \n" +"저해상도 택스쳐는 희미하게 보일 수 있습니다.\n" +"so automatically upscale them with nearest-neighbor interpolation to " +"preserve crisp pixels. \n" +"This sets the minimum texture size for the upscaled textures; \n" +"값이 높을수록 선명하게 보입니다. \n" +"하지만 많은 메모리가 필요합니다. \n" +"Powers of 2 are recommended. \n" +"Setting this higher than 1 may not have a visible effect\n" +"unless bilinear/trilinear/anisotropic filtering is enabled." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -7734,8 +7753,9 @@ msgstr "" #~ msgid "Up" #~ msgstr "위" -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "삼중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "이중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." #~ msgid "Vertical screen synchronization." #~ msgstr "세로 화면 동기화." @@ -7771,30 +7791,6 @@ msgstr "" #~ msgid "Waving water" #~ msgstr "물결 효과" -#, fuzzy -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "이중선형/삼중선형/이방성 필터를 사용할 때 \n" -#~ "저해상도 택스쳐는 희미하게 보일 수 있습니다.\n" -#~ "so automatically upscale them with nearest-neighbor interpolation to " -#~ "preserve crisp pixels. \n" -#~ "This sets the minimum texture size for the upscaled textures; \n" -#~ "값이 높을수록 선명하게 보입니다. \n" -#~ "하지만 많은 메모리가 필요합니다. \n" -#~ "Powers of 2 are recommended. \n" -#~ "Setting this higher than 1 may not have a visible effect\n" -#~ "unless bilinear/trilinear/anisotropic filtering is enabled." - #~ msgid "Whether to allow players to damage and kill each other." #~ msgstr "플레이어끼리 서로 공격하고 죽이는 것에 대한 허락 여부." diff --git a/po/ky/minetest.po b/po/ky/minetest.po index cc16bdf3d908..e623a8ead982 100644 --- a/po/ky/minetest.po +++ b/po/ky/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kyrgyz (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Kyrgyz <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5597,10 +5597,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5858,7 +5854,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5873,7 +5869,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5887,7 +5883,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6081,6 +6077,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/lt/minetest.po b/po/lt/minetest.po index 5522649c14ae..9aec66bdc5dc 100644 --- a/po/lt/minetest.po +++ b/po/lt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lithuanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-09-21 14:22+0000\n" "Last-Translator: Bright Geyser <sirkfcpepsi@gmail.com>\n" "Language-Team: Lithuanian <https://hosted.weblate.org/projects/minetest/" @@ -5631,10 +5631,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5891,7 +5887,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5906,7 +5902,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5920,7 +5916,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6112,6 +6108,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/lv/minetest.po b/po/lv/minetest.po index 867723764025..eb03c1e41117 100644 --- a/po/lv/minetest.po +++ b/po/lv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-07-14 11:16+0000\n" "Last-Translator: Cow Boy <cowboylv@tutanota.com>\n" "Language-Team: Latvian <https://hosted.weblate.org/projects/minetest/" @@ -5554,10 +5554,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5815,7 +5811,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5830,7 +5826,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5844,7 +5840,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6032,6 +6028,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/lzh/minetest.po b/po/lzh/minetest.po index 1bcfad01936a..38ea9e54164f 100644 --- a/po/lzh/minetest.po +++ b/po/lzh/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Chinese (Literary) <https://hosted.weblate.org/projects/" @@ -5423,10 +5423,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5683,7 +5679,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5698,7 +5694,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5712,7 +5708,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5900,6 +5896,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/mi/minetest.po b/po/mi/minetest.po index e9202d3eafcd..838efc8ace45 100644 --- a/po/mi/minetest.po +++ b/po/mi/minetest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Maori <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5446,10 +5446,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5706,7 +5702,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5721,7 +5717,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5735,7 +5731,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5923,6 +5919,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/minetest.pot b/po/minetest.pot index 10257db47e52..ba9477754d16 100644 --- a/po/minetest.pot +++ b/po/minetest.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -2729,7 +2729,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -2739,7 +2739,7 @@ msgid "Bilinear filtering" msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -2748,7 +2748,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5248,7 +5248,15 @@ msgid "Base texture size" msgstr "" #: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." msgstr "" #: src/settings_translation_file.cpp diff --git a/po/mn/minetest.po b/po/mn/minetest.po index d2d860d1f143..2d11ab853342 100644 --- a/po/mn/minetest.po +++ b/po/mn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Mongolian <https://hosted.weblate.org/projects/minetest/" @@ -5433,10 +5433,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5693,7 +5689,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5708,7 +5704,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5722,7 +5718,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5910,6 +5906,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/mr/minetest.po b/po/mr/minetest.po index 302d826e7a04..7b91461d5087 100644 --- a/po/mr/minetest.po +++ b/po/mr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Marathi <https://hosted.weblate.org/projects/minetest/" @@ -5438,10 +5438,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5698,7 +5694,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5713,7 +5709,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5727,7 +5723,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5915,6 +5911,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/ms/minetest.po b/po/ms/minetest.po index 11d47a1956f3..a7164672078c 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-02 05:17+0000\n" "Last-Translator: Nisa Syazwani <nisasyazwani@users.noreply.hosted.weblate." "org>\n" @@ -6136,12 +6136,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL untuk repositori kandungan" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"Saiz tekstur nod asas yang digunakan untuk menyesuaikan tekstur jajaran " -"dunia secara automatik." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Zon mati bagi kayu bedik yang digunakan" @@ -6473,8 +6467,9 @@ msgstr "" "Gunakan penapisan anisotropik apabila melihat tekstur dari suatu sudut." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." -msgstr "Gunakan penapisan bilinear apabila menyesuaiturunkan tekstur." +#, fuzzy +msgid "Use bilinear filtering when scaling textures." +msgstr "Gunakan penapisan trilinear apabila menyesuaikan tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6490,14 +6485,15 @@ msgstr "" "memilih objek." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" "Gunakan pemetaan mip untuk menyesuaiturunkan tekstur. Boleh meningkatkan\n" -"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian tinggi." -"\n" +"sedikit prestasi, terutamanya apabila menggunakan pek tekstur leraian " +"tinggi.\n" "Penyesuaiturunan secara tepat-gama tidak disokong." #: src/settings_translation_file.cpp @@ -6511,8 +6507,9 @@ msgstr "" "untuk jejaring klien dengan saiz lebih kecil daripada blok peta 4x4x4." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6735,6 +6732,32 @@ msgstr "" "menyokong dengan sempurna fungsi muat turun semula tekstur daripada " "perkakasan." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Apabila menggunakan tapisan bilinear/trilinear/anisotropik, tekstur " +"resolusi\n" +"rendah boleh jadi kabur, jadi sesuai-naikkannya secara automatik dengan " +"sisipan\n" +"jiran terdekat untuk memelihara piksel keras. Tetapan ini menetapkan saiz " +"tekstur\n" +"minimum untuk tekstur yang disesuai-naikkan; nilai lebih tinggi tampak " +"lebih\n" +"tajam, tetapi memerlukan ingatan yang lebih banyak. Nilai kuasa 2 " +"digalakkan.\n" +"Tetapan ini HANYA digunakan jika penapisan bilinear/trilinear/anisotropik " +"dibolehkan.\n" +"Tetapan ini juga digunakan sebagai saiz tekstur nod asas untuk\n" +"penyesuaian automatik bagi tekstur jajaran dunia." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8525,6 +8548,12 @@ msgstr "Had cURL selari" #~ msgid "Texturing:" #~ msgstr "Jalinan:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "Saiz tekstur nod asas yang digunakan untuk menyesuaikan tekstur jajaran " +#~ "dunia secara automatik." + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "Kedalaman tanah atau nod pengisi biom yang lain." @@ -8591,6 +8620,9 @@ msgstr "Had cURL selari" #~ msgid "Up" #~ msgstr "Atas" +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Gunakan penapisan bilinear apabila menyesuaiturunkan tekstur." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8611,9 +8643,6 @@ msgstr "Had cURL selari" #~ "Jika ditetapkan ke 0, MSAA akan dilumpuhkan.\n" #~ "Anda perlu mulakan semula selepas mengubah pilihan ini." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Gunakan penapisan trilinear apabila menyesuaikan tekstur." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variasi ketinggian bukit dan kedalaman tasik rupa bumi lembut tanah " @@ -8664,33 +8693,6 @@ msgstr "Had cURL selari" #~ msgid "Waving water" #~ msgstr "Air bergelora" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Apabila menggunakan tapisan bilinear/trilinear/anisotropik, tekstur " -#~ "resolusi\n" -#~ "rendah boleh jadi kabur, jadi sesuai-naikkannya secara automatik dengan " -#~ "sisipan\n" -#~ "jiran terdekat untuk memelihara piksel keras. Tetapan ini menetapkan saiz " -#~ "tekstur\n" -#~ "minimum untuk tekstur yang disesuai-naikkan; nilai lebih tinggi tampak " -#~ "lebih\n" -#~ "tajam, tetapi memerlukan ingatan yang lebih banyak. Nilai kuasa 2 " -#~ "digalakkan.\n" -#~ "Tetapan ini HANYA digunakan jika penapisan bilinear/trilinear/anisotropik " -#~ "dibolehkan.\n" -#~ "Tetapan ini juga digunakan sebagai saiz tekstur nod asas untuk\n" -#~ "penyesuaian automatik bagi tekstur jajaran dunia." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index 12ae79d3bcf0..cf09c6aef5a7 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-12 13:14+0000\n" "Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Yasuyoshi\" <translation@mnh48.moe>\n" @@ -5795,10 +5795,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6107,8 +6103,8 @@ msgstr "ݢوناکن ڤناڤيسن انيسوتروڤيک اڤابيلا ملي #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "ݢوناکن ڤناڤيسن بيلينيار اڤابيلا مڽسوايکن تيکستور." +msgid "Use bilinear filtering when scaling textures." +msgstr "ݢوناکن ڤناڤيسن تريلينيار اڤابيلا مڽسوايکن تيکستور." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6123,7 +6119,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6140,7 +6136,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6344,6 +6340,26 @@ msgstr "" "ممڤو\n" "مڽوکوڠ دڠن سمڤورنا فوڠسي موات تورون سمولا تيکستور درڤد ڤرکاکسن." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"اڤابيلا مڠݢوناکن تاڤيسن بيلينيار\\تريلينيار\\انيسوتروڠيک⹁ تيکستور ريسولوسي\n" +"رنده بوليه جادي کابور⹁ جادي سسواي-ناٴيقکنڽ سچارا اٴوتوماتيک دڠن سيسيڤن\n" +"جيرن تردکت اونتوق ممليهارا ڤيکسيل کرس. تتڤن اين منتڤکن ساٴيز تيکستور\n" +"مينيموم اونتوق تيکستور يڠ دسسواي-ناٴيقکن⁏ نيلاي لبيه تيڠݢي تمڤق لبيه\n" +"تاجم⹁ تتاڤي ممرلوکن ايڠتن يڠ لبيه باڽق. نيلاي کواس 2 دݢالقکن.\n" +"تتڤن اين هاڽ دݢوناکن جک ڤناڤيسن بيلينيار\\تريلينيار\\انيسوتروڤيک دبوليهکن.\n" +"تتڤن اين جوݢ دݢوناکن سباݢاي ساٴيز تيکستور نود اساس اونتوق\n" +"ڤڽسوان اٴوتوماتيک باݢي تيکستور جاجرن دنيا." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -7942,8 +7958,9 @@ msgstr "" #~ msgid "Up" #~ msgstr "اتس" -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "ݢوناکن ڤناڤيسن تريلينيار اڤابيلا مڽسوايکن تيکستور." +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "ݢوناکن ڤناڤيسن بيلينيار اڤابيلا مڽسوايکن تيکستور." #~ msgid "Vertical screen synchronization." #~ msgstr "ڤڽݢرقن منݢق سکرين." @@ -7973,29 +7990,6 @@ msgstr "" #~ msgid "Waving Plants" #~ msgstr "تومبوهن برݢويڠ" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "اڤابيلا مڠݢوناکن تاڤيسن بيلينيار\\تريلينيار\\انيسوتروڠيک⹁ تيکستور " -#~ "ريسولوسي\n" -#~ "رنده بوليه جادي کابور⹁ جادي سسواي-ناٴيقکنڽ سچارا اٴوتوماتيک دڠن سيسيڤن\n" -#~ "جيرن تردکت اونتوق ممليهارا ڤيکسيل کرس. تتڤن اين منتڤکن ساٴيز تيکستور\n" -#~ "مينيموم اونتوق تيکستور يڠ دسسواي-ناٴيقکن⁏ نيلاي لبيه تيڠݢي تمڤق لبيه\n" -#~ "تاجم⹁ تتاڤي ممرلوکن ايڠتن يڠ لبيه باڽق. نيلاي کواس 2 دݢالقکن.\n" -#~ "تتڤن اين هاڽ دݢوناکن جک ڤناڤيسن بيلينيار\\تريلينيار\\انيسوتروڤيک " -#~ "دبوليهکن.\n" -#~ "تتڤن اين جوݢ دݢوناکن سباݢاي ساٴيز تيکستور نود اساس اونتوق\n" -#~ "ڤڽسوان اٴوتوماتيک باݢي تيکستور جاجرن دنيا." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/nb/minetest.po b/po/nb/minetest.po index 7ac13e79e339..c8eed900c53a 100644 --- a/po/nb/minetest.po +++ b/po/nb/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Bokmål (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" @@ -5696,10 +5696,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5970,7 +5966,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5985,7 +5981,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5999,7 +5995,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6198,6 +6194,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/nl/minetest.po b/po/nl/minetest.po index 3179e341f57b..e05f470de0e2 100644 --- a/po/nl/minetest.po +++ b/po/nl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dutch (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-22 17:18+0000\n" "Last-Translator: Bas Huis <bassimhuis@gmail.com>\n" "Language-Team: Dutch <https://hosted.weblate.org/projects/minetest/minetest/" @@ -6201,10 +6201,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "De URL voor de inhoudsrepository" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "De dode zone van de joystick" @@ -6542,8 +6538,8 @@ msgstr "Gebruik anisotropisch filteren voor texturen getoond onder een hoek." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Gebruik bilineair filteren bij het schalen van texturen." +msgid "Use bilinear filtering when scaling textures." +msgstr "Gebruik trilineair filteren om texturen te schalen." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6558,7 +6554,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6575,7 +6571,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6787,6 +6783,27 @@ msgstr "" "die geen ondersteuning hebben voor het kopiëren van texturen\n" "terug naar het werkgeheugen." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Bij gebruik bilineair/trilineair/anisotropisch filteren kunnen texturen van\n" +"lage resolutie vaag worden; verhoog daardoor hun resolutie d.m.v.\n" +"\"naaste-buur-interpolatie\" om ze scherper te houden. Deze optie bepaalt\n" +"de minimale textuurgrootte na het omhoog schalen; hogere waarden geven\n" +"scherper beeld, maar kosten meer geheugen. Het is aanbevolen machten van\n" +"2 te gebruiken. Deze optie heeft enkel effect als bilineair, trilineair of\n" +"anisotropisch filteren aan staan.\n" +"Deze optie geldt ook als textuurgrootte van basisnodes voor\n" +"automatisch en met de wereld gealigneerd omhoog schalen van texturen." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8571,6 +8588,10 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Up" #~ msgstr "Omhoog" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Gebruik bilineair filteren bij het schalen van texturen." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8591,9 +8612,6 @@ msgstr "Maximaal parallellisme in cURL" #~ "Als de waarde op 0 staat, is MSAA uitgeschakeld.\n" #~ "Een herstart is nodig om deze wijziging te laten functioneren." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Gebruik trilineair filteren om texturen te schalen." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variatie van de heuvel hoogte en vijver diepte op drijvend egaal terrein." @@ -8632,31 +8650,6 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Waving water" #~ msgstr "Golvend water" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Bij gebruik bilineair/trilineair/anisotropisch filteren kunnen texturen " -#~ "van\n" -#~ "lage resolutie vaag worden; verhoog daardoor hun resolutie d.m.v.\n" -#~ "\"naaste-buur-interpolatie\" om ze scherper te houden. Deze optie " -#~ "bepaalt\n" -#~ "de minimale textuurgrootte na het omhoog schalen; hogere waarden geven\n" -#~ "scherper beeld, maar kosten meer geheugen. Het is aanbevolen machten van\n" -#~ "2 te gebruiken. Deze optie heeft enkel effect als bilineair, trilineair " -#~ "of\n" -#~ "anisotropisch filteren aan staan.\n" -#~ "Deze optie geldt ook als textuurgrootte van basisnodes voor\n" -#~ "automatisch en met de wereld gealigneerd omhoog schalen van texturen." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/nn/minetest.po b/po/nn/minetest.po index 8626d5672058..8b42f54ab1b6 100644 --- a/po/nn/minetest.po +++ b/po/nn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Nynorsk (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/" @@ -5551,10 +5551,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5814,7 +5810,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5829,7 +5825,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5843,7 +5839,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6037,6 +6033,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/oc/minetest.po b/po/oc/minetest.po index afb7e16a5a30..757aababb953 100644 --- a/po/oc/minetest.po +++ b/po/oc/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Occitan <https://hosted.weblate.org/projects/minetest/" @@ -5479,10 +5479,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5740,7 +5736,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5755,7 +5751,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5769,7 +5765,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5957,6 +5953,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/pl/minetest.po b/po/pl/minetest.po index b8d3992d1647..7cc2ec821fb1 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Polish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-09-08 10:04+0000\n" "Last-Translator: Jakub Z <mrkubax10@onet.pl>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/minetest/minetest/" @@ -6250,10 +6250,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Adres URL repozytorium zawartości" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6588,8 +6584,8 @@ msgstr "Włącz filtrowanie anizotropowe dla oglądania tekstur pod kątem." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Włącz filtrowanie bilinearne podczas skalowania tekstur." +msgid "Use bilinear filtering when scaling textures." +msgstr "Użyj filtrowania tri-linearnego podczas skalowania tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6604,7 +6600,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6622,7 +6618,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6845,6 +6841,31 @@ msgstr "" "skalowania sterowników graficznych, które nieprawidłowo \n" "wspierają pobieranie tekstur z komputera." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Podczas używania filtrów bilinearnych/ tri-linearnych/ anizotropowych, " +"tekstury niskiej rozdzielczości \n" +"mogą zostać rozmazane, więc automatycznie przeskaluj je z najbliższą " +"interpolacją, \n" +"aby zapobiec poszarpanym pikselom. Określa to minimalny rozmiar tekstur\n" +"do przeskalowania; wyższe wartości wyglądają lepiej, ale wymagają\n" +"więcej pamięci. Zalecane użycie potęg liczby 2. Ustawienie wartości wyższej " +"niż 1\n" +"może nie dawać widocznych rezultatów chyba, że filtrowanie bilinearne/ tri-" +"linearne/ anizotropowe jest włączone.\n" +"Używa się tego również jako rozmiaru tekstur podstawowych bloków " +"przypisanych dla świata przy autoskalowaniu tekstur." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8745,6 +8766,10 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Up" #~ msgstr "Góra" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Włącz filtrowanie bilinearne podczas skalowania tekstur." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8765,9 +8790,6 @@ msgstr "Limit żądań równoległych cURL" #~ "Jeśli jest ustawiony na 0, MSAA jest wyłączone.\n" #~ "Po zmianie tej opcji wymagane jest ponowne uruchomienie." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Użyj filtrowania tri-linearnego podczas skalowania tekstur." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Zmienność wysokości wzgórz oraz głębokości jezior na gładkim terenie " @@ -8804,32 +8826,6 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Waving water" #~ msgstr "Falująca woda" -#, fuzzy -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Podczas używania filtrów bilinearnych/ tri-linearnych/ anizotropowych, " -#~ "tekstury niskiej rozdzielczości \n" -#~ "mogą zostać rozmazane, więc automatycznie przeskaluj je z najbliższą " -#~ "interpolacją, \n" -#~ "aby zapobiec poszarpanym pikselom. Określa to minimalny rozmiar tekstur\n" -#~ "do przeskalowania; wyższe wartości wyglądają lepiej, ale wymagają\n" -#~ "więcej pamięci. Zalecane użycie potęg liczby 2. Ustawienie wartości " -#~ "wyższej niż 1\n" -#~ "może nie dawać widocznych rezultatów chyba, że filtrowanie bilinearne/ " -#~ "tri-linearne/ anizotropowe jest włączone.\n" -#~ "Używa się tego również jako rozmiaru tekstur podstawowych bloków " -#~ "przypisanych dla świata przy autoskalowaniu tekstur." - #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " diff --git a/po/pt/minetest.po b/po/pt/minetest.po index 20240f16b1f4..e119a1c3d2d0 100644 --- a/po/pt/minetest.po +++ b/po/pt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-08-15 22:23+0000\n" "Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n" "Language-Team: Portuguese <https://hosted.weblate.org/projects/minetest/" @@ -6169,10 +6169,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "A url para o repositório de conteúdo" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A zona morta do joystick" @@ -6504,8 +6500,8 @@ msgstr "Usar filtragem anisotrópica quando visualizar texturas de um ângulo." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Usar filtragem bilinear ao dimensionamento de texturas." +msgid "Use bilinear filtering when scaling textures." +msgstr "Use a filtragem trilinear ao dimensionamento de texturas." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6522,7 +6518,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6540,7 +6536,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6752,6 +6748,30 @@ msgstr "" "voltará para o velho método de dimensionamento, para drivers de\n" "vídeo que não suportem propriedades baixas de texturas voltam do hardware." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " +"resolução\n" +"podem ficar borradas, então automaticamente aumenta a escala deles com a " +"interpolação\n" +"de nearest-neighbor para preservar os pixels nítidos. Isto define o tamanho\n" +"mínimo da textura para as texturas melhoradas; valores mais altos parecem\n" +"mais nítidos, mas requerem mais memória. Potências de 2 são recomendadas.\n" +"Essa configuração superior a 1 pode não ter um efeito visível, a menos que " +"a \n" +"filtragem bilineares/trilinear/anisotrópica estejam habilitadas.\n" +"Isso também é usado como tamanho base da textura para auto-escalamento de " +"texturas." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8594,6 +8614,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Up" #~ msgstr "Cima" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Usar filtragem bilinear ao dimensionamento de texturas." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8615,9 +8639,6 @@ msgstr "limite paralelo de cURL" #~ "Se definido como 0, MSAA é desativado.\n" #~ "É necessário reiniciar após alterar esta opção." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Use a filtragem trilinear ao dimensionamento de texturas." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variação da altura da colina e profundidade do lago no terreno liso da " @@ -8669,34 +8690,6 @@ msgstr "limite paralelo de cURL" #~ msgid "Waving water" #~ msgstr "Balançar das Ondas" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " -#~ "resolução\n" -#~ "podem ficar borradas, então automaticamente aumenta a escala deles com a " -#~ "interpolação\n" -#~ "de nearest-neighbor para preservar os pixels nítidos. Isto define o " -#~ "tamanho\n" -#~ "mínimo da textura para as texturas melhoradas; valores mais altos " -#~ "parecem\n" -#~ "mais nítidos, mas requerem mais memória. Potências de 2 são " -#~ "recomendadas.\n" -#~ "Essa configuração superior a 1 pode não ter um efeito visível, a menos " -#~ "que a \n" -#~ "filtragem bilineares/trilinear/anisotrópica estejam habilitadas.\n" -#~ "Isso também é usado como tamanho base da textura para auto-escalamento de " -#~ "texturas." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index 58d39d57d5ee..93ef3de255d4 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-16 04:19+0000\n" "Last-Translator: Jorge Batista Ramos Junior <jorgebramosjr@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" @@ -6164,10 +6164,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "A url para o repositório de conteúdo" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "A zona morta do joystick" @@ -6497,8 +6493,8 @@ msgstr "Usar filtragem anisotrópica quando visualizar texturas de um ângulo." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Usar filtragem bilinear ao dimensionamento de texturas." +msgid "Use bilinear filtering when scaling textures." +msgstr "Use a filtragem trilinear ao dimensionamento de texturas." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6513,7 +6509,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6531,7 +6527,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6743,6 +6739,29 @@ msgstr "" "ao antigo método de dimensionamento, para drivers de vídeo que não\n" "suportam adequadamente o download de texturas do hardware." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " +"resolução\n" +"podem ficar borradas, portanto amplie-as com a interpolação de vizinhos \n" +"mais próximos caso queira pixels perfeitos. Este valor define o tamanho \n" +"mínimo para as texturas ampliadas; valores maiores são mais nítidos, \n" +"porém precisam de mais memória. Use de preferência potências de 2.\n" +"Essa configuração SÓ SERÁ APLICADA se os filtros citados estiverem " +"habilitados.\n" +"Este valor também é usado como o tamanho de textura para a escala " +"automática\n" +"daquelas alinhadas com o mundo." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8576,6 +8595,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Up" #~ msgstr "Acima" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Usar filtragem bilinear ao dimensionamento de texturas." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8597,9 +8620,6 @@ msgstr "limite paralelo de cURL" #~ "Se definido como 0, MSAA é desativado.\n" #~ "É necessário reiniciar após alterar esta opção." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Use a filtragem trilinear ao dimensionamento de texturas." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Variação da altura da colina e profundidade do lago no terreno liso da " @@ -8650,30 +8670,6 @@ msgstr "limite paralelo de cURL" #~ msgid "Waving water" #~ msgstr "Balanço da água" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Ao usar filtros bilineares/trilinear/anisotrópica, texturas de baixa " -#~ "resolução\n" -#~ "podem ficar borradas, portanto amplie-as com a interpolação de vizinhos \n" -#~ "mais próximos caso queira pixels perfeitos. Este valor define o tamanho \n" -#~ "mínimo para as texturas ampliadas; valores maiores são mais nítidos, \n" -#~ "porém precisam de mais memória. Use de preferência potências de 2.\n" -#~ "Essa configuração SÓ SERÁ APLICADA se os filtros citados estiverem " -#~ "habilitados.\n" -#~ "Este valor também é usado como o tamanho de textura para a escala " -#~ "automática\n" -#~ "daquelas alinhadas com o mundo." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/ro/minetest.po b/po/ro/minetest.po index e798c6f4be80..c57e8a235593 100644 --- a/po/ro/minetest.po +++ b/po/ro/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Romanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-25 14:13+0000\n" "Last-Translator: AlexTECPlayz <alextec70@outlook.com>\n" "Language-Team: Romanian <https://hosted.weblate.org/projects/minetest/" @@ -5597,10 +5597,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5859,7 +5855,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5874,7 +5870,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5888,7 +5884,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6080,6 +6076,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/ru/minetest.po b/po/ru/minetest.po index 735c407d3216..c72aa740749b 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-12 13:14+0000\n" "Last-Translator: Nanashi Mumei <nanashi.mumei@users.noreply.hosted.weblate." "org>\n" @@ -5800,8 +5800,8 @@ msgid "" "Altering this value is for special usage, leaving it unchanged is\n" "recommended." msgstr "" -"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты (" -"16 нод).\n" +"Размер мапчанков карты, выдаваемых мапгеном, указывается в мапблоках карты " +"(16 нод).\n" "ВНИМАНИЕ!: От изменения этого значения нет никакой пользы, а значение больше " "5\n" "может быть вредным.\n" @@ -5982,8 +5982,8 @@ msgstr "" "островов.\n" "Вода по умолчанию отключена и будет размещена только в том случае, если это " "значение\n" -"будет установлено выше «mgv7_floatland_ymax» - «mgv7_floatland_taper» (" -"начало\n" +"будет установлено выше «mgv7_floatland_ymax» - " +"«mgv7_floatland_taper» (начало\n" "верхнего сужения).\n" "*** ПРЕДУПРЕЖДЕНИЕ, ВЕРОЯТНАЯ ОПАСНОСТЬ ДЛЯ МИРОВ И РАБОТЫ СЕРВЕРА ***:\n" "При включении размещения воды парящих островов должны быть сконфигурированы " @@ -6078,12 +6078,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Адрес сетевого хранилища" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"Размер текстуры базового блока, используемый для автоматического " -"масштабирования текстуры, выровненной по миру." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Мёртвая зона джойстика" @@ -6411,8 +6405,9 @@ msgstr "" "Использовать анизотропную фильтрацию при взгляде на текстуры под углом." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." -msgstr "Использовать билинейную фильтрацию для текстур в уменьшенном масштабе." +#, fuzzy +msgid "Use bilinear filtering when scaling textures." +msgstr "Использовать трилинейную фильтрацию для масштабирования текстур." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6428,8 +6423,9 @@ msgstr "" "выбора предмета." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6449,8 +6445,9 @@ msgstr "" "для клиентских мешей меньше чем 4x4x4 мапблоков." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6666,6 +6663,29 @@ msgstr "" "Когда выключен, возвращается к старому масштабированию для видеодрайверов,\n" "которые неправильно поддерживают загрузку текстур с аппаратного обеспечения." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Когда используются билинейный/трилинейный/анизотропный фильтры, то текстуры " +"низкого разрешения\n" +"могут быть размытыми, поэтому они автоматически увеличиваются ближайшей\n" +"интерполяцией для сохранения четкости пикселей. Это устанавливает " +"минимальный размер текстуры\n" +"для увеличенных текстур; большие значения выглядят чётче, но требуют больше\n" +"памяти. Рекомендуются степени числа 2. Эта настройки применяется только " +"если\n" +"билинейный/трилинейный/анизотропный фильтр включен.\n" +"Это также используется для автомасштабирования как основной размер для\n" +"повёрнутых по сторонам света текстур блока." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8451,6 +8471,12 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Texturing:" #~ msgstr "Текстурирование:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "Размер текстуры базового блока, используемый для автоматического " +#~ "масштабирования текстуры, выровненной по миру." + #~ msgid "The depth of dirt or other biome filler node." #~ msgstr "Глубина залегания грязи или иной ноды-заполнителя биома." @@ -8517,6 +8543,10 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Up" #~ msgstr "Вверх" +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "" +#~ "Использовать билинейную фильтрацию для текстур в уменьшенном масштабе." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8537,9 +8567,6 @@ msgstr "Лимит одновременных соединений cURL" #~ "Если установлено значение 0, MSAA отключено.\n" #~ "После изменения этой настройки требуется перезагрузка." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Использовать трилинейную фильтрацию для масштабирования текстур." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Вариация высоты холмов и глубин озёр на гладкой местности парящих " @@ -8591,31 +8618,6 @@ msgstr "Лимит одновременных соединений cURL" #~ msgid "Waving water" #~ msgstr "Волны на воде" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Когда используются билинейный/трилинейный/анизотропный фильтры, то " -#~ "текстуры низкого разрешения\n" -#~ "могут быть размытыми, поэтому они автоматически увеличиваются ближайшей\n" -#~ "интерполяцией для сохранения четкости пикселей. Это устанавливает " -#~ "минимальный размер текстуры\n" -#~ "для увеличенных текстур; большие значения выглядят чётче, но требуют " -#~ "больше\n" -#~ "памяти. Рекомендуются степени числа 2. Эта настройки применяется только " -#~ "если\n" -#~ "билинейный/трилинейный/анизотропный фильтр включен.\n" -#~ "Это также используется для автомасштабирования как основной размер для\n" -#~ "повёрнутых по сторонам света текстур блока." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/sk/minetest.po b/po/sk/minetest.po index 4d9e87f5a000..a6663d806452 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-20 20:44+0000\n" "Last-Translator: BRN Systems <brnsystems123@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/" @@ -6098,10 +6098,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Webová adresa (URL) k úložisku doplnkov" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Mŕtva zóna joysticku" @@ -6423,8 +6419,8 @@ msgstr "Použi anisotropné filtrovanie pri pohľade na textúry zo strany." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Použi bilineárne filtrovanie pri zmene mierky textúr." +msgid "Use bilinear filtering when scaling textures." +msgstr "Použi trilineárne filtrovanie pri zmene mierky textúr." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6442,7 +6438,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6462,7 +6458,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6673,6 +6669,28 @@ msgstr "" "k starej metóde zmeny mierky, pre grafické ovládače, ktoré dostatočne\n" "nepodporujú sťahovanie textúr z hardvéru." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Pri použití bilineárneho/trilineárneho/anisotropného filtra, textúry s " +"nízkym\n" +"rozlíšením môžu byť rozmazané, tak sa automaticky upravia interpoláciou\n" +"s najbližším susedom aby bola zachovaná ostrosť pixelov.\n" +"Toto nastaví minimálnu veľkosť pre upravenú textúru;\n" +"vyššia hodnota znamená ostrejší vzhľad, ale potrebuje viac pamäti.\n" +"Odporúčané sú mocniny 2. Nastavenie sa aplikuje len ak je použité bilineárne/" +"trilineárne/anisotropné filtrovanie.\n" +"Toto sa tiež používa ako základná veľkosť textúry kociek pre\n" +"\"world-aligned autoscaling\" textúr." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8398,6 +8416,10 @@ msgstr "Paralelný limit cURL" #~ msgid "Up" #~ msgstr "Hore" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Použi bilineárne filtrovanie pri zmene mierky textúr." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8416,9 +8438,6 @@ msgstr "Paralelný limit cURL" #~ "Ak sú nastavené na 0, MSAA je zakázané.\n" #~ "Po zmene tohto nastavenia je požadovaný reštart." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Použi trilineárne filtrovanie pri zmene mierky textúr." - #~ msgid "" #~ "Version number which was last seen during an update check.\n" #~ "\n" @@ -8458,29 +8477,6 @@ msgstr "Paralelný limit cURL" #~ msgid "Waving Plants" #~ msgstr "Vlniace sa rastliny" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Pri použití bilineárneho/trilineárneho/anisotropného filtra, textúry s " -#~ "nízkym\n" -#~ "rozlíšením môžu byť rozmazané, tak sa automaticky upravia interpoláciou\n" -#~ "s najbližším susedom aby bola zachovaná ostrosť pixelov.\n" -#~ "Toto nastaví minimálnu veľkosť pre upravenú textúru;\n" -#~ "vyššia hodnota znamená ostrejší vzhľad, ale potrebuje viac pamäti.\n" -#~ "Odporúčané sú mocniny 2. Nastavenie sa aplikuje len ak je použité " -#~ "bilineárne/trilineárne/anisotropné filtrovanie.\n" -#~ "Toto sa tiež používa ako základná veľkosť textúry kociek pre\n" -#~ "\"world-aligned autoscaling\" textúr." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/sl/minetest.po b/po/sl/minetest.po index ecfc12cd2748..a7850ca0ee69 100644 --- a/po/sl/minetest.po +++ b/po/sl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slovenian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2020-09-30 19:41+0000\n" "Last-Translator: Iztok Bajcar <iztok.bajcar@gmail.com>\n" "Language-Team: Slovenian <https://hosted.weblate.org/projects/minetest/" @@ -5699,10 +5699,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5963,7 +5959,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5978,7 +5974,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5992,7 +5988,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6188,6 +6184,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/sr_Cyrl/minetest.po b/po/sr_Cyrl/minetest.po index 27dd707d2805..2e67b67a0160 100644 --- a/po/sr_Cyrl/minetest.po +++ b/po/sr_Cyrl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Serbian (cyrillic) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-07-12 16:18+0000\n" "Last-Translator: OrbitalPetrol <ccorporation981@gmail.com>\n" "Language-Team: Serbian (cyrillic) <https://hosted.weblate.org/projects/" @@ -5684,10 +5684,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5948,7 +5944,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5963,7 +5959,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5977,7 +5973,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6169,6 +6165,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/sr_Latn/minetest.po b/po/sr_Latn/minetest.po index 89241930a37c..d1524c8dc346 100644 --- a/po/sr_Latn/minetest.po +++ b/po/sr_Latn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-05-06 20:50+0000\n" "Last-Translator: Sava Kujundžić <savakujunszic@gmail.com>\n" "Language-Team: Serbian (latin) <https://hosted.weblate.org/projects/minetest/" @@ -5450,10 +5450,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5710,7 +5706,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5725,7 +5721,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5739,7 +5735,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5927,6 +5923,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/sv/minetest.po b/po/sv/minetest.po index 4ace9042ec4a..bbde33475c55 100644 --- a/po/sv/minetest.po +++ b/po/sv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swedish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-22 17:19+0000\n" "Last-Translator: ROllerozxa <rollerozxa@voxelmanip.se>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/minetest/" @@ -5739,10 +5739,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5999,7 +5995,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -6014,7 +6010,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6028,7 +6024,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6219,6 +6215,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/sw/minetest.po b/po/sw/minetest.po index 80862e7fd995..88681384ae49 100644 --- a/po/sw/minetest.po +++ b/po/sw/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swahili (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Swahili <https://hosted.weblate.org/projects/minetest/" @@ -6052,10 +6052,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -6351,8 +6347,8 @@ msgstr "Tumia uchujaji anisotropic wakati unatazama katika unamu kutoka pembe." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Tumia uchujaji bilinear wakati upimaji unamu." +msgid "Use bilinear filtering when scaling textures." +msgstr "Tumia uchujaji trilinear wakati upimaji unamu." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6366,7 +6362,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6380,7 +6376,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6598,6 +6594,26 @@ msgstr "" "kwa mbinu ya zamani ya kipimo, kwa madereva video vizuri siungi mkono unamu " "Inapakua nyuma kutoka maunzi." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Wakati wa kutumia Vichujio bilinear/trilinear/anisotropic, unamu low-" +"resolution unaweza kizunguzungu, hivyo otomatiki upscale yao na karibu " +"jirani interpolation kuhifadhi pikseli hubainisha. Hii Seti Ukubwa wa unamu " +"chini kwa ajili ya unamu upscaled; thamani ya juu kuangalia kali, lakini " +"zinahitaji kumbukumbu zaidi. Nguvu ya 2 ni ilipendekeza. Kuweka hii zaidi " +"1 usiwe na athari inayoonekana isipokuwa uchujaji wa bilinear/trilinear/" +"anisotropic ni kuwezeshwa." + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8174,8 +8190,9 @@ msgstr "cURL kikomo sambamba" #~ msgid "Up" #~ msgstr "Juu" -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Tumia uchujaji trilinear wakati upimaji unamu." +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Tumia uchujaji bilinear wakati upimaji unamu." #~ msgid "Vertical screen synchronization." #~ msgstr "Ulandanishi wa kiwamba wima." @@ -8202,27 +8219,6 @@ msgstr "cURL kikomo sambamba" #~ msgid "Waving water" #~ msgstr "Waving maji" -#, fuzzy -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Wakati wa kutumia Vichujio bilinear/trilinear/anisotropic, unamu low-" -#~ "resolution unaweza kizunguzungu, hivyo otomatiki upscale yao na karibu " -#~ "jirani interpolation kuhifadhi pikseli hubainisha. Hii Seti Ukubwa wa " -#~ "unamu chini kwa ajili ya unamu upscaled; thamani ya juu kuangalia kali, " -#~ "lakini zinahitaji kumbukumbu zaidi. Nguvu ya 2 ni ilipendekeza. Kuweka " -#~ "hii zaidi 1 usiwe na athari inayoonekana isipokuwa uchujaji wa bilinear/" -#~ "trilinear/anisotropic ni kuwezeshwa." - #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " diff --git a/po/th/minetest.po b/po/th/minetest.po index 905308bd94df..913c5eaa5ccd 100644 --- a/po/th/minetest.po +++ b/po/th/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Thai (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-03-18 01:05+0000\n" "Last-Translator: Thomas Wiegand <weblate.org@wiegand.info>\n" "Language-Team: Thai <https://hosted.weblate.org/projects/minetest/minetest/" @@ -6026,10 +6026,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "URL สำหรับที่เก็บเนื้อหา" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "ตัวระบุของจอยสติ๊กที่จะใช้" @@ -6346,8 +6342,8 @@ msgstr "ใช้ตัวกรอง anisotropic เมื่อดูที #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "ใช้การกรอง bilinear เมื่อปรับขนาดพื้นผิว" +msgid "Use bilinear filtering when scaling textures." +msgstr "ใช้การกรอง trilinear เมื่อปรับขนาดพื้นผิว" #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6362,7 +6358,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6379,7 +6375,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6588,6 +6584,26 @@ msgstr "" "กับวิธีการปรับขนาดแบบเก่าสำหรับไดรเวอร์วิดีโอที่ไม่ต้องการ\n" "รองรับการดาวน์โหลดพื้นผิวอย่างถูกต้องจากฮาร์ดแวร์" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"เมื่อใช้ฟิลเตอร์ bilinear/trilinear/anisotropic พื้นผิวความละเอียดต่ำ\n" +"สามารถเบลอได้ดังนั้นจึงเพิ่มขนาดโดยอัตโนมัติกับเพื่อนบ้านที่ใกล้ที่สุด\n" +"การแก้ไขเพื่อรักษาพิกเซลที่คมชัด กำหนดขนาดพื้นผิวขั้นต่ำ\n" +"สำหรับพื้นผิวที่ยกระดับ; ค่าที่สูงกว่าจะดูคมชัดกว่าแต่ต้องการมากกว่า\n" +"หน่วยความจำ. แนะนำให้ใช้กำลัง 2 การตั้งค่านี้ใช้เฉพาะในกรณีที่\n" +"เปิดใช้งานการกรอง bilinear/trilinear/anisotropic\n" +"นอกจากนี้ยังใช้เป็นขนาดพื้นผิวของโหนดฐานสำหรับการจัดตำแหน่งโลก\n" +"การปรับขนาดพื้นผิวอัตโนมัติ" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8254,6 +8270,10 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Up" #~ msgstr "ค่า" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "ใช้การกรอง bilinear เมื่อปรับขนาดพื้นผิว" + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8272,9 +8292,6 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ "หากตั้งค่าเป็น 0 MSAA จะถูกปิดใช้งาน.\n" #~ "จำเป็นต้องรีสตาร์ทหลังจากเปลี่ยนตัวเลือกนี้." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "ใช้การกรอง trilinear เมื่อปรับขนาดพื้นผิว" - #~ msgid "Vertical screen synchronization." #~ msgstr "การซิงโครไนซ์หน้าจอแนวตั้ง" @@ -8306,27 +8323,6 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Waving water" #~ msgstr "โบกน้ำ" -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "เมื่อใช้ฟิลเตอร์ bilinear/trilinear/anisotropic พื้นผิวความละเอียดต่ำ\n" -#~ "สามารถเบลอได้ดังนั้นจึงเพิ่มขนาดโดยอัตโนมัติกับเพื่อนบ้านที่ใกล้ที่สุด\n" -#~ "การแก้ไขเพื่อรักษาพิกเซลที่คมชัด กำหนดขนาดพื้นผิวขั้นต่ำ\n" -#~ "สำหรับพื้นผิวที่ยกระดับ; ค่าที่สูงกว่าจะดูคมชัดกว่าแต่ต้องการมากกว่า\n" -#~ "หน่วยความจำ. แนะนำให้ใช้กำลัง 2 การตั้งค่านี้ใช้เฉพาะในกรณีที่\n" -#~ "เปิดใช้งานการกรอง bilinear/trilinear/anisotropic\n" -#~ "นอกจากนี้ยังใช้เป็นขนาดพื้นผิวของโหนดฐานสำหรับการจัดตำแหน่งโลก\n" -#~ "การปรับขนาดพื้นผิวอัตโนมัติ" - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/tr/minetest.po b/po/tr/minetest.po index c6237fccf6a2..384dfce8ab24 100644 --- a/po/tr/minetest.po +++ b/po/tr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Turkish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-05-22 21:48+0000\n" "Last-Translator: Furkan Baytekin <furkanbaytekin@gmail.com>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/minetest/" @@ -6116,10 +6116,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "İçerik deposu için URL" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Joystick'in ölü bölgesi" @@ -6453,8 +6449,8 @@ msgstr "Dokulara bir açıdan bakarken anisotropik filtreleme kullan." #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "Dokuları boyutlandırırken bilineer filtreleme kullan." +msgid "Use bilinear filtering when scaling textures." +msgstr "Dokuları boyutlandırırken trilineer filtreleme kullan." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6469,7 +6465,7 @@ msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6486,7 +6482,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6697,6 +6693,30 @@ msgstr "" "dokuları donanımdan geri indirmeyi düzgün desteklemeyen video\n" "sürücüleri için, eski boyutlandırma yöntemini kullan." +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"Bilineer/trilineer/anisotropik filtreler kullanılırken, düşük çözünürlüklü " +"dokular\n" +"bulanık olabilir, bu yüzden en yakın komşu aradeğerleme ile keskin " +"pikselleri\n" +"korumak için kendiliğinden büyütme yapılır. Bu minimum doku boyutunu\n" +"büyütülmüş dokular için ayarlar; daha yüksek değerler daha net görünür,\n" +"ama daha fazla bellek gerektirir. 2'nin kuvvetleri tavsiye edilir. Bu ayar " +"YALNIZCA\n" +"bilineer/trilineer/anisotropik filtreler etkinse uygulanır.\n" +"Bu, dünya hizalı doku kendiliğinden boyutlandırmada taban nod doku boyutu\n" +"olarak da kullanılır." + #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -8498,6 +8518,10 @@ msgstr "cURL paralel sınırı" #~ msgid "Up" #~ msgstr "Yukarı" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "Dokuları boyutlandırırken bilineer filtreleme kullan." + #~ msgid "" #~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" #~ "This algorithm smooths out the 3D viewport while keeping the image " @@ -8517,9 +8541,6 @@ msgstr "cURL paralel sınırı" #~ "0'da ise düzgünleştirme kapalıdır.\n" #~ "Ayarları değiştirdikten sonra yenileme gereklidir." -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "Dokuları boyutlandırırken trilineer filtreleme kullan." - #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "" #~ "Tepe yüksekliğinin ve göl derinliğinin yüzenkara düz arazide değişimi." @@ -8558,32 +8579,6 @@ msgstr "cURL paralel sınırı" #~ msgid "Waving water" #~ msgstr "Dalgalanan su" -#, fuzzy -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "Bilineer/trilineer/anisotropik filtreler kullanılırken, düşük " -#~ "çözünürlüklü dokular\n" -#~ "bulanık olabilir, bu yüzden en yakın komşu aradeğerleme ile keskin " -#~ "pikselleri\n" -#~ "korumak için kendiliğinden büyütme yapılır. Bu minimum doku boyutunu\n" -#~ "büyütülmüş dokular için ayarlar; daha yüksek değerler daha net görünür,\n" -#~ "ama daha fazla bellek gerektirir. 2'nin kuvvetleri tavsiye edilir. Bu " -#~ "ayar YALNIZCA\n" -#~ "bilineer/trilineer/anisotropik filtreler etkinse uygulanır.\n" -#~ "Bu, dünya hizalı doku kendiliğinden boyutlandırmada taban nod doku " -#~ "boyutu\n" -#~ "olarak da kullanılır." - #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " #~ "in.\n" diff --git a/po/tt/minetest.po b/po/tt/minetest.po index 064712783467..b6773dca5730 100644 --- a/po/tt/minetest.po +++ b/po/tt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-10-29 05:22+0000\n" "Last-Translator: Timur Seber <seber.tatsoft@gmail.com>\n" "Language-Team: Tatar <https://hosted.weblate.org/projects/minetest/minetest/" @@ -5459,10 +5459,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5719,7 +5715,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5734,7 +5730,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5748,7 +5744,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5936,6 +5932,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 2cf7cc550dcf..5567affc31d0 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-02 05:17+0000\n" "Last-Translator: YearOfFuture <prikolnanozkaz@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/" @@ -2810,8 +2810,8 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -"Розділений комами перелік міток, які треба приховувати у репозиторії вмісту." -"\n" +"Розділений комами перелік міток, які треба приховувати у репозиторії " +"вмісту.\n" "\"nonfree\" використовується для приховання пакетів, що не є \"вільним " "програмним\n" "забезпеченням\", як визначено Фондом вільного програмного забезпечення.\n" @@ -3658,15 +3658,15 @@ msgid "" "From how far blocks are generated for clients, stated in mapblocks (16 " "nodes)." msgstr "" -"Наскільки далеко блоки генеруються для клієнтів, зазначається у блоках мапи (" -"16 блоків)." +"Наскільки далеко блоки генеруються для клієнтів, зазначається у блоках мапи " +"(16 блоків)." #: src/settings_translation_file.cpp msgid "" "From how far blocks are sent to clients, stated in mapblocks (16 nodes)." msgstr "" -"З якої відстані блоки надсилаються до клієнтів, зазначається у блоках мапи (" -"16 блоків)." +"З якої відстані блоки надсилаються до клієнтів, зазначається у блоках мапи " +"(16 блоків)." #: src/settings_translation_file.cpp msgid "" @@ -3679,8 +3679,8 @@ msgstr "" "Найдальніша відстань, з якій клієнти знають про об'єкти, зазначається у " "блоках мапи (16 блоків).\n" "\n" -"Виставлення цього більше за active_block_range також зумовить сервер запам'" -"ятовувати\n" +"Виставлення цього більше за active_block_range також зумовить сервер " +"запам'ятовувати\n" "активні об'єкти до цієї відстані у напрямку погляду гравця.\n" "(Це може допомогти уникати раптового зникнення мобів з поля зору)" @@ -5044,8 +5044,8 @@ msgid "" "This is a trade-off between SQLite transaction overhead and\n" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" -"Кількість додаткових блоків, що одночасно може бути завантажено з " -"/clearobjects.\n" +"Кількість додаткових блоків, що одночасно може бути завантажено з /" +"clearobjects.\n" "Це домовленність між витратою на транзакції SQLite і\n" "споживанням пам'яті (4096=100 МБ, як правило)." @@ -5176,8 +5176,8 @@ msgid "" "Enable this when you dig or place too often by accident.\n" "On touchscreens, this only affects digging." msgstr "" -"Запобігає повторного копання й розміщення при затисканні відповідних кнопок." -"\n" +"Запобігає повторного копання й розміщення при затисканні відповідних " +"кнопок.\n" "Увімкніть це, коли копаєте або розміщуєте випадково занадто часто.\n" "На сенсорних екранах це впливає лише на копання." @@ -5778,8 +5778,8 @@ msgstr "" "при генерації мешів.\n" "Більші значення збільшують використання графічного процесору через " "зменшення\n" -"кількості викликів промальовування, що підходить особливо міцним процесорам." -"\n" +"кількості викликів промальовування, що підходить особливо міцним " +"процесорам.\n" "Системам зі слабким процесором (або без графічного процесору) підійдуть " "меньші значення." @@ -5971,14 +5971,14 @@ msgstr "" "островів.\n" "Вода вимкнена за замовчуванням і буде розміщена лише у тому випадку, якщо це " "значення\n" -"буде встановлено вище за \"mgv7_floatland_ymax\" - \"mgv7_floatland_taper\" (" -"початок\n" +"буде встановлено вище за \"mgv7_floatland_ymax\" - " +"\"mgv7_floatland_taper\" (початок\n" "верхнього звуження).\n" "***УВАГА, ПОТЕНЦІЙНА ЗАГРОЗА СВІТАМ І ПРОДУКТИВНОСТІ СЕРВЕРУ***:\n" "При увімкненні розміщення води висячі острови повинні бути налаштовані й " "перевірені\n" -"на наявність суцільного шару, виставивши \"mgv7_floatland_density\" на 2.0 (" -"або інше\n" +"на наявність суцільного шару, виставивши \"mgv7_floatland_density\" на 2.0 " +"(або інше\n" "потрібне значення, що залежить від \"mgv7_np_floatland\"), щоб уникнути\n" "надмірно посиленого потоку води на сервері та величезного затоплення\n" "поверхні світу знизу." @@ -6069,12 +6069,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "Адреса репозиторію вмісту" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" -"Розмір базової текстури блока, що використовується для автоматичного " -"масштабування текстур, які вирівнено за світом." - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "Мертва зона джойстика" @@ -6139,8 +6133,8 @@ msgstr "" "Радіус об'єму блоків навколо кожного гравця, на якого поширюється дія\n" "активного блоку, зазнчається в блоках мапи (16 блоків).\n" "В активні блоки завантажуються об'єкти й запускаються ABM.\n" -"Це також мінімальний діапазон, у якому підтримуються активні об'єтки (моби)." -"\n" +"Це також мінімальний діапазон, у якому підтримуються активні об'єтки " +"(моби).\n" "Це повинно бути налаштовано разом з active_object_send_range_blocks." #: src/settings_translation_file.cpp @@ -6395,7 +6389,8 @@ msgstr "" "Використовувати анізотропну фільтрацію при погляді на текстури під кутом." #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +#, fuzzy +msgid "Use bilinear filtering when scaling textures." msgstr "Використовувати білінійну фільтрацію для зменшених текстур." #: src/settings_translation_file.cpp @@ -6411,8 +6406,9 @@ msgstr "" "Якщо увімкнено, перехрестя буде показано та використано для вибору об'єкта." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6433,8 +6429,9 @@ msgstr "" "для розмірів сітки клієнта менше за 4x4x4 блоків мапи." #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6569,8 +6566,8 @@ msgid "" "Range roughly -2 to 2." msgstr "" "Координата W генеруємого трьохвимірного розрізу чотирьохвимірного фракталу.\n" -"Визначає, який трьохвимірний розріз чотирьохвимірної форми буде згенеровано." -"\n" +"Визначає, який трьохвимірний розріз чотирьохвимірної форми буде " +"згенеровано.\n" "Змінює форму фракталу.\n" "Не впливає на трьохвимірні фрактали.\n" "Діапазон приблизно від -2 до 2." @@ -6652,6 +6649,18 @@ msgstr "" "які неправильно підтримують завантаження текстур назад з апаратного " "забезпечення." +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -7665,6 +7674,12 @@ msgstr "Обмеження одночасних з'єднань cURL" #~ msgid "Texturing:" #~ msgstr "Текстурування:" +#~ msgid "" +#~ "The base node texture size used for world-aligned texture autoscaling." +#~ msgstr "" +#~ "Розмір базової текстури блока, що використовується для автоматичного " +#~ "масштабування текстур, які вирівнено за світом." + #~ msgid "The value must be at least $1." #~ msgstr "Значенням має бути щонайменше $1." diff --git a/po/vi/minetest.po b/po/vi/minetest.po index 1f845d019fec..73bb4ec04f49 100644 --- a/po/vi/minetest.po +++ b/po/vi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Vietnamese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2022-08-26 10:18+0000\n" "Last-Translator: Văn Chí <chiv8331@gmail.com>\n" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/minetest/" @@ -5571,10 +5571,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5834,7 +5830,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5849,7 +5845,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5863,7 +5859,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6055,6 +6051,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/yue/minetest.po b/po/yue/minetest.po index 1f0596b8465b..27524c5d1336 100644 --- a/po/yue/minetest.po +++ b/po/yue/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-12-03 17:17+0000\n" "Last-Translator: Krock <mk939@ymail.com>\n" "Language-Team: Yue (Traditional) <https://hosted.weblate.org/projects/" @@ -5423,10 +5423,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp msgid "The dead zone of the joystick" msgstr "" @@ -5683,7 +5679,7 @@ msgid "Use anisotropic filtering when looking at textures from an angle." msgstr "" #: src/settings_translation_file.cpp -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp @@ -5698,7 +5694,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -5712,7 +5708,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -5900,6 +5896,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index 90ae12d067c4..6326e1f3d861 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-11-17 00:07+0000\n" "Last-Translator: milewood <2598175722@qq.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" @@ -5983,10 +5983,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "内容存储库的 URL" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6266,7 +6262,7 @@ msgstr "缩放材质时使用三线过滤。" #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." +msgid "Use bilinear filtering when scaling textures." msgstr "缩放材质时使用双线过滤。" #: src/settings_translation_file.cpp @@ -6281,7 +6277,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6295,7 +6291,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6493,6 +6489,18 @@ msgid "" "properly support downloading textures back from hardware." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" diff --git a/po/zh_TW/minetest.po b/po/zh_TW/minetest.po index d401586ecf5b..07c2f3aad2ba 100644 --- a/po/zh_TW/minetest.po +++ b/po/zh_TW/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Traditional) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-11 12:10+0100\n" +"POT-Creation-Date: 2023-12-03 18:48+0100\n" "PO-Revision-Date: 2023-08-17 10:48+0000\n" "Last-Translator: Yic95 <0Luke.Luke0@gmail.com>\n" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" @@ -5893,10 +5893,6 @@ msgstr "" msgid "The URL for the content repository" msgstr "" -#: src/settings_translation_file.cpp -msgid "The base node texture size used for world-aligned texture autoscaling." -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "The dead zone of the joystick" @@ -6192,8 +6188,8 @@ msgstr "當從某個角度觀看時啟用各向異性過濾。" #: src/settings_translation_file.cpp #, fuzzy -msgid "Use bilinear filtering when scaling textures down." -msgstr "當縮放材質時使用雙線性過濾。" +msgid "Use bilinear filtering when scaling textures." +msgstr "當縮放材質時使用三線性過濾。" #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" @@ -6207,7 +6203,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use mipmaps when scaling textures down. May slightly increase performance,\n" +"Use mipmaps when scaling textures. May slightly increase performance,\n" "especially when using a high-resolution texture pack.\n" "Gamma-correct downscaling is not supported." msgstr "" @@ -6221,7 +6217,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Use trilinear filtering when scaling textures down.\n" +"Use trilinear filtering when scaling textures.\n" "If both bilinear and trilinear filtering are enabled, trilinear filtering\n" "is applied." msgstr "" @@ -6441,6 +6437,26 @@ msgstr "" "至舊的縮放方法,供從硬體下載材質回\n" "來軟體支援不佳的顯示卡驅動程式使用。" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" +"當使用雙線性/三線性/各向異性過濾器時,低解析度材質\n" +"會被模糊,所以會自動將大小縮放至最近的內插值\n" +"以讓像素保持清晰。這會設定最小材質大小\n" +"供放大材質使用;較高的值看起來較銳利,但需要更多的\n" +"記憶體。建議為 2 的次方。將這個值設定高於 1 不會\n" +"有任何視覺效果,除非雙線性/三線性/各向異性過濾\n" +"已啟用。" + #: src/settings_translation_file.cpp msgid "" "Whether name tag backgrounds should be shown by default.\n" @@ -8116,8 +8132,9 @@ msgstr "cURL 並行限制" #~ msgid "Up" #~ msgstr "上" -#~ msgid "Use trilinear filtering when scaling textures." -#~ msgstr "當縮放材質時使用三線性過濾。" +#, fuzzy +#~ msgid "Use bilinear filtering when scaling textures down." +#~ msgstr "當縮放材質時使用雙線性過濾。" #~ msgid "Variation of hill height and lake depth on floatland smooth terrain." #~ msgstr "在平整浮地地形的山丘高度與湖泊深度變化。" @@ -8156,27 +8173,6 @@ msgstr "cURL 並行限制" #~ msgid "Waving water" #~ msgstr "波動的水" -#, fuzzy -#~ msgid "" -#~ "When using bilinear/trilinear/anisotropic filters, low-resolution " -#~ "textures\n" -#~ "can be blurred, so automatically upscale them with nearest-neighbor\n" -#~ "interpolation to preserve crisp pixels. This sets the minimum texture " -#~ "size\n" -#~ "for the upscaled textures; higher values look sharper, but require more\n" -#~ "memory. Powers of 2 are recommended. This setting is ONLY applied if\n" -#~ "bilinear/trilinear/anisotropic filtering is enabled.\n" -#~ "This is also used as the base node texture size for world-aligned\n" -#~ "texture autoscaling." -#~ msgstr "" -#~ "當使用雙線性/三線性/各向異性過濾器時,低解析度材質\n" -#~ "會被模糊,所以會自動將大小縮放至最近的內插值\n" -#~ "以讓像素保持清晰。這會設定最小材質大小\n" -#~ "供放大材質使用;較高的值看起來較銳利,但需要更多的\n" -#~ "記憶體。建議為 2 的次方。將這個值設定高於 1 不會\n" -#~ "有任何視覺效果,除非雙線性/三線性/各向異性過濾\n" -#~ "已啟用。" - #, fuzzy #~ msgid "" #~ "Whether FreeType fonts are used, requires FreeType support to be compiled " From 6cf9b7472a18bf06cef74b4293515598affea284 Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Sun, 3 Dec 2023 18:55:22 +0100 Subject: [PATCH 470/472] Run mod_translation_updater.py --- builtin/locale/__builtin.de.tr | 48 ++-- builtin/locale/__builtin.id.tr | 48 ++-- builtin/locale/__builtin.it.tr | 48 ++-- builtin/locale/__builtin.ms.tr | 48 ++-- builtin/locale/__builtin.ru.tr | 48 ++-- builtin/locale/template.txt | 48 ++-- games/devtest/mods/locale/template.txt | 357 +++++++++++++++++++++++++ 7 files changed, 501 insertions(+), 144 deletions(-) create mode 100644 games/devtest/mods/locale/template.txt diff --git a/builtin/locale/__builtin.de.tr b/builtin/locale/__builtin.de.tr index 29407c0a8d7f..0552ef88bf3a 100644 --- a/builtin/locale/__builtin.de.tr +++ b/builtin/locale/__builtin.de.tr @@ -1,4 +1,22 @@ # textdomain: __builtin +Invalid parameters (see /help @1).=Ungültige Parameter (siehe „/help @1“). +Too many arguments, try using just /help <command>=Zu viele Argumente. Probieren Sie es mit „/help <Befehl>“ +Available commands: @1=Verfügbare Befehle: @1 +Use '/help <cmd>' to get more information, or '/help all' to list everything.=„/help <Befehl>“ benutzen, um mehr Informationen zu erhalten, oder „/help all“, um alles aufzulisten. +Available commands:=Verfügbare Befehle: +Command not available: @1=Befehl nicht verfügbar: @1 +[all | privs | <cmd>] [-t]=[all | privs | <Befehl>] [-t] +Get help for commands or list privileges (-t: output in chat)=Hilfe für Befehle erhalten oder Privilegien auflisten (-t: Ausgabe im Chat) +Available privileges:=Verfügbare Privilegien: +Command=Befehl +Parameters=Parameter +For more information, click on any entry in the list.=Für mehr Informationen klicken Sie auf einen beliebigen Eintrag in der Liste. +Double-click to copy the entry to the chat history.=Doppelklicken, um den Eintrag in die Chathistorie einzufügen. +Command: @1 @2=Befehl: @1 @2 +Available commands: (see also: /help <cmd>)=Verfügbare Befehle: (siehe auch: /help <Befehl>) +Close=Schließen +Privilege=Privileg +Description=Beschreibung Empty command.=Leerer Befehl. Invalid command: @1=Ungültiger Befehl: @1 Invalid command usage.=Ungültige Befehlsverwendung. @@ -189,30 +207,6 @@ You are already dead.=Sie sind schon tot. @1 is already dead.=@1 ist bereits tot. @1 has been killed.=@1 wurde getötet. Kill player or yourself=Einen Spieler oder Sie selbst töten -Invalid parameters (see /help @1).=Ungültige Parameter (siehe „/help @1“). -Too many arguments, try using just /help <command>=Zu viele Argumente. Probieren Sie es mit „/help <Befehl>“ -Available commands: @1=Verfügbare Befehle: @1 -Use '/help <cmd>' to get more information, or '/help all' to list everything.=„/help <Befehl>“ benutzen, um mehr Informationen zu erhalten, oder „/help all“, um alles aufzulisten. -Available commands:=Verfügbare Befehle: -Command not available: @1=Befehl nicht verfügbar: @1 -[all | privs | <cmd>] [-t]=[all | privs | <Befehl>] [-t] -Get help for commands or list privileges (-t: output in chat)=Hilfe für Befehle erhalten oder Privilegien auflisten (-t: Ausgabe im Chat) -Available privileges:=Verfügbare Privilegien: -Command=Befehl -Parameters=Parameter -For more information, click on any entry in the list.=Für mehr Informationen klicken Sie auf einen beliebigen Eintrag in der Liste. -Double-click to copy the entry to the chat history.=Doppelklicken, um den Eintrag in die Chathistorie einzufügen. -Command: @1 @2=Befehl: @1 @2 -Available commands: (see also: /help <cmd>)=Verfügbare Befehle: (siehe auch: /help <Befehl>) -Close=Schließen -Privilege=Privileg -Description=Beschreibung -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<Filter>] | dump [<Filter>] | save [<Format> [<Filter>]] | reset -Handle the profiler and profiling data=Den Profiler und Profilingdaten verwalten -Statistics written to action log.=Statistiken zum Aktionsprotokoll geschrieben. -Statistics were reset.=Statistiken wurden zurückgesetzt. -Usage: @1=Verwendung: @1 -Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Format kann entweder „txt“, „csv“, „lua“, „json“ oder „json_pretty“ sein (die Struktur kann sich in Zukunft ändern). @1 joined the game.=@1 ist dem Spiel beigetreten. @1 left the game.=@1 hat das Spiel verlassen. @1 left the game (timed out).=@1 hat das Spiel verlassen (Netzwerkzeitüberschreitung). @@ -239,6 +233,12 @@ Unknown Item=Unbekannter Gegenstand Air=Luft Ignore=Ignorieren You can't place 'ignore' nodes!=Sie können keine „ignore“-Blöcke platzieren! +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<Filter>] | dump [<Filter>] | save [<Format> [<Filter>]] | reset +Handle the profiler and profiling data=Den Profiler und Profilingdaten verwalten +Statistics written to action log.=Statistiken zum Aktionsprotokoll geschrieben. +Statistics were reset.=Statistiken wurden zurückgesetzt. +Usage: @1=Verwendung: @1 +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Format kann entweder „txt“, „csv“, „lua“, „json“ oder „json_pretty“ sein (die Struktur kann sich in Zukunft ändern). Values below show absolute/relative times spend per server step by the instrumented function.=Die unten angegebenen Werte zeigen absolute/relative Zeitspannen, die je Server-Step von der instrumentierten Funktion in Anspruch genommen wurden. A total of @1 sample(s) were taken.=Es wurden insgesamt @1 Datenpunkt(e) aufgezeichnet. The output is limited to '@1'.=Die Ausgabe ist beschränkt auf „@1“. diff --git a/builtin/locale/__builtin.id.tr b/builtin/locale/__builtin.id.tr index 139d2a4b890b..a541b0f8c1a2 100644 --- a/builtin/locale/__builtin.id.tr +++ b/builtin/locale/__builtin.id.tr @@ -1,4 +1,22 @@ # textdomain: __builtin +Invalid parameters (see /help @1).=Parameter tidak sah (lihat /help @1). +Too many arguments, try using just /help <command>=Terlalu banyak argumen. Coba hanya gunakan /help <perintah> +Available commands: @1=Perintah yang tersedia: @1 +Use '/help <cmd>' to get more information, or '/help all' to list everything.=Gunakan '/help <perintah>' untuk informasi lebih lanjut atau '/help all' untuk melihat daftar semuanya. +Available commands:=Perintah yang tersedia: +Command not available: @1=Perintah tidak tersedia: @1 +[all | privs | <cmd>] [-t]=[all | privs | <perintah>] [-t] +Get help for commands or list privileges (-t: output in chat)=Ambil bantuan untuk perintah atau daftar hak (-t: keluaran di obrolan) +Available privileges:=Hak yang ada: +Command=Perintah +Parameters=Parameter +For more information, click on any entry in the list.=Untuk informasi lebih lanjut, klik pada entri apa pun dalam daftar. +Double-click to copy the entry to the chat history.=Klik ganda untuk menyalin entri ke riwayat obrolan. +Command: @1 @2=Perintah: @1 @2 +Available commands: (see also: /help <cmd>)=Perintah yang tersedia: (lihat juga: /help <perintah>) +Close=Tutup +Privilege=Hak +Description=Deskripsi Empty command.=Perintah kosong. Invalid command: @1=Perintah tidak sah: @1 Invalid command usage.=Penggunaan perintah tidak sah. @@ -189,30 +207,6 @@ You are already dead.=Anda telah mati. @1 is already dead.=@1 telah mati. @1 has been killed.=@1 telah dibunuh. Kill player or yourself=Bunuh pemain atau diri Anda -Invalid parameters (see /help @1).=Parameter tidak sah (lihat /help @1). -Too many arguments, try using just /help <command>=Terlalu banyak argumen. Coba hanya gunakan /help <perintah> -Available commands: @1=Perintah yang tersedia: @1 -Use '/help <cmd>' to get more information, or '/help all' to list everything.=Gunakan '/help <perintah>' untuk informasi lebih lanjut atau '/help all' untuk melihat daftar semuanya. -Available commands:=Perintah yang tersedia: -Command not available: @1=Perintah tidak tersedia: @1 -[all | privs | <cmd>] [-t]=[all | privs | <perintah>] [-t] -Get help for commands or list privileges (-t: output in chat)=Ambil bantuan untuk perintah atau daftar hak (-t: keluaran di obrolan) -Available privileges:=Hak yang ada: -Command=Perintah -Parameters=Parameter -For more information, click on any entry in the list.=Untuk informasi lebih lanjut, klik pada entri apa pun dalam daftar. -Double-click to copy the entry to the chat history.=Klik ganda untuk menyalin entri ke riwayat obrolan. -Command: @1 @2=Perintah: @1 @2 -Available commands: (see also: /help <cmd>)=Perintah yang tersedia: (lihat juga: /help <perintah>) -Close=Tutup -Privilege=Hak -Description=Deskripsi -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset -Handle the profiler and profiling data=Menangani profiler dan data profiling -Statistics written to action log.=Statistik ditulis ke log action. -Statistics were reset.=Statistik diatur ulang. -Usage: @1=Penggunaan: @1 -Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Format berupa salah satu dari txt, csv, lua, json, json_pretty (struktur mungkin berubah). @1 joined the game.=@1 bergabung dalam permainan. @1 left the game.=@1 keluar permainan. @1 left the game (timed out).=@1 keluar permainan (kehabisan waktu). @@ -239,6 +233,12 @@ Unknown Item=Barang Tak Diketahui Air=Udara Ignore=Ignore You can't place 'ignore' nodes!=Anda tidak dapat menaruh nodus 'ignore'! +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset +Handle the profiler and profiling data=Menangani profiler dan data profiling +Statistics written to action log.=Statistik ditulis ke log action. +Statistics were reset.=Statistik diatur ulang. +Usage: @1=Penggunaan: @1 +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Format berupa salah satu dari txt, csv, lua, json, json_pretty (struktur mungkin berubah). Values below show absolute/relative times spend per server step by the instrumented function.=Nilai berikut menampilkan waktu mutlak/relatif yang dihabiskan tiap langkah server oleh fungsi instrumen. A total of @1 sample(s) were taken.=Total @1 sampel yang diambil. The output is limited to '@1'.=Keluaran dibatasi ke '@1'. diff --git a/builtin/locale/__builtin.it.tr b/builtin/locale/__builtin.it.tr index 4381939933ad..aecb80a9afa3 100644 --- a/builtin/locale/__builtin.it.tr +++ b/builtin/locale/__builtin.it.tr @@ -1,5 +1,23 @@ # textdomain: __builtin # note for transaltors: sono state seguite le norme di https://italianoinclusivo.it/ a parte per il suffisso -tore -trice, con l'intento di trasformarlo in un epiceno +Invalid parameters (see /help @1).=Parametri non validi (vedi /help @1) +Too many arguments, try using just /help <command>=Troppi argomenti, prova a usare /help <comando> +Available commands: @1=Comandi disponibili: @1 +Use '/help <cmd>' to get more information, or '/help all' to list everything.=Usa '/help <comando>' per ottenere più informazioni, o '/help all' per elencare tutti i comandi. +Available commands:=Comandi disponibili: +Command not available: @1=Comando non disponibile: @1 +[all | privs | <cmd>] [-t]=[all | privs | <comando>] [-t] +Get help for commands or list privileges (-t: output in chat)=Richiama la finestra d'aiuto dei comandi o dei privilegi (-t: mostra in chat) +Available privileges:=Privilegi disponibili: +Command=Comando +Parameters=Parametri +For more information, click on any entry in the list.=Per più informazioni, clicca su una qualsiasi voce dell'elenco. +Double-click to copy the entry to the chat history.=Doppio clic per copiare la voce nella cronologia della chat. +Command: @1 @2=Comando: @1 @2 +Available commands: (see also: /help <cmd>)=Comandi disponibili: (vedi anche /help <comando>) +Close=Chiudi +Privilege=Privilegio +Description=Descrizione Empty command.=Comando vuoto. Invalid command: @1=Comando non valido: @1 Invalid command usage.=Utilizzo del comando non valido. @@ -190,30 +208,6 @@ You are already dead.=Sei già mortǝ. @1 is already dead.=@1 è già mortǝ. @1 has been killed.=@1 è stato uccisǝ. Kill player or yourself=Uccide unə giocatore o te stessǝ -Invalid parameters (see /help @1).=Parametri non validi (vedi /help @1) -Too many arguments, try using just /help <command>=Troppi argomenti, prova a usare /help <comando> -Available commands: @1=Comandi disponibili: @1 -Use '/help <cmd>' to get more information, or '/help all' to list everything.=Usa '/help <comando>' per ottenere più informazioni, o '/help all' per elencare tutti i comandi. -Available commands:=Comandi disponibili: -Command not available: @1=Comando non disponibile: @1 -[all | privs | <cmd>] [-t]=[all | privs | <comando>] [-t] -Get help for commands or list privileges (-t: output in chat)=Richiama la finestra d'aiuto dei comandi o dei privilegi (-t: mostra in chat) -Available privileges:=Privilegi disponibili: -Command=Comando -Parameters=Parametri -For more information, click on any entry in the list.=Per più informazioni, clicca su una qualsiasi voce dell'elenco. -Double-click to copy the entry to the chat history.=Doppio clic per copiare la voce nella cronologia della chat. -Command: @1 @2=Comando: @1 @2 -Available commands: (see also: /help <cmd>)=Comandi disponibili: (vedi anche /help <comando>) -Close=Chiudi -Privilege=Privilegio -Description=Descrizione -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filtro>] | dump [<filtro>] | save [<formato> [<filtro>]] | reset -Handle the profiler and profiling data=Gestisce il profiler e i dati da esso elaborati -Statistics written to action log.=Statistiche scritte nel registro delle azioni. -Statistics were reset.=Le statistiche sono state resettate. -Usage: @1=Utilizzo: @1 -Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=I formati supportati sono txt, csv, lua, json e json_pretty (le strutture potrebbero essere soggetti a cambiamenti). @1 joined the game.=@1 si è connessə. @1 left the game.=@1 si è disconnessə. @1 left the game (timed out).=@1 si è disconnessə (connessione scaduta). @@ -240,6 +234,12 @@ Unknown Item=Oggetto sconosciuto Air=Aria Ignore=Ignora You can't place 'ignore' nodes!=Non puoi piazzare nodi 'ignore'! +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filtro>] | dump [<filtro>] | save [<formato> [<filtro>]] | reset +Handle the profiler and profiling data=Gestisce il profiler e i dati da esso elaborati +Statistics written to action log.=Statistiche scritte nel registro delle azioni. +Statistics were reset.=Le statistiche sono state resettate. +Usage: @1=Utilizzo: @1 +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=I formati supportati sono txt, csv, lua, json e json_pretty (le strutture potrebbero essere soggetti a cambiamenti). Values below show absolute/relative times spend per server step by the instrumented function.=I valori sottostanti mostrano i tempi assoluti/relativi impiegati su ogni singolo step dalla funzione analizzata A total of @1 sample(s) were taken.=Son stati ottenuti campioni per un totale di @1. The output is limited to '@1'.=L'output è limitato a '@1'. diff --git a/builtin/locale/__builtin.ms.tr b/builtin/locale/__builtin.ms.tr index 78bed09eae1a..ebf794e971a7 100644 --- a/builtin/locale/__builtin.ms.tr +++ b/builtin/locale/__builtin.ms.tr @@ -1,4 +1,22 @@ # textdomain: __builtin +Invalid parameters (see /help @1).=Parameter tidak sah (sila lihat /help @1). +Too many arguments, try using just /help <command>=Terlalu banyak argumen, cuba guna /help <perintah> sahaja +Available commands: @1=Perintah yang tersedia: @1 +Use '/help <cmd>' to get more information, or '/help all' to list everything.=Gunakan '/help <perintah>' untuk maklumat lanjut, atau '/help all' untuk senaraikan kesemuanya. +Available commands:=Perintah yang tersedia: +Command not available: @1=Perintah tidak tersedia: @1 +[all | privs | <cmd>] [-t]=[all | privs | <perintah>] [-t] +Get help for commands or list privileges (-t: output in chat)=Dapatkan bantuan untuk perintah atau senaraikan keistimewaan (-t: output dalam sembang) +Available privileges:=Keistimewaan yang tersedia: +Command=Perintah +Parameters=Parameter +For more information, click on any entry in the list.=Untuk maklumat lanjut, klik pada mana-mana entri dalam senarai. +Double-click to copy the entry to the chat history.=Klik dua kali untuk salin entri ke sejarah sembang. +Command: @1 @2=Perintah: @1 @2 +Available commands: (see also: /help <cmd>)=Perintah yang tersedua: (sila lihat juga: /help <perintah>) +Close=Tutup +Privilege=Keistimewaan +Description=Keterangan Empty command.=Perintah kosong. Invalid command: @1=Perintah tidak sah: @1 Invalid command usage.=Penggunaan perintah tidak sah. @@ -189,30 +207,6 @@ You are already dead.=Anda sudah pun mati. @1 is already dead.=@1 sudah pun mati. @1 has been killed.=@1 telah berjaya dibunuh. Kill player or yourself=Bunuh pemain atau diri sendiri -Invalid parameters (see /help @1).=Parameter tidak sah (sila lihat /help @1). -Too many arguments, try using just /help <command>=Terlalu banyak argumen, cuba guna /help <perintah> sahaja -Available commands: @1=Perintah yang tersedia: @1 -Use '/help <cmd>' to get more information, or '/help all' to list everything.=Gunakan '/help <perintah>' untuk maklumat lanjut, atau '/help all' untuk senaraikan kesemuanya. -Available commands:=Perintah yang tersedia: -Command not available: @1=Perintah tidak tersedia: @1 -[all | privs | <cmd>] [-t]=[all | privs | <perintah>] [-t] -Get help for commands or list privileges (-t: output in chat)=Dapatkan bantuan untuk perintah atau senaraikan keistimewaan (-t: output dalam sembang) -Available privileges:=Keistimewaan yang tersedia: -Command=Perintah -Parameters=Parameter -For more information, click on any entry in the list.=Untuk maklumat lanjut, klik pada mana-mana entri dalam senarai. -Double-click to copy the entry to the chat history.=Klik dua kali untuk salin entri ke sejarah sembang. -Command: @1 @2=Perintah: @1 @2 -Available commands: (see also: /help <cmd>)=Perintah yang tersedua: (sila lihat juga: /help <perintah>) -Close=Tutup -Privilege=Keistimewaan -Description=Keterangan -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<tapisan>] | dump [<tapisan>] | save [<format> [<tapisan>]] | reset -Handle the profiler and profiling data=Uruskan pembukah dan data pembukahan -Statistics written to action log.=Statistik telah ditulis ke log perlakuan. -Statistics were reset.=Statistik telah ditetapkan semula. -Usage: @1=Kegunaan: @1 -Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Format boleh jadi salah satu daripada txt, csv, lua, json, json_pretty (struktur boleh berubah kemudian). @1 joined the game.=@1 telah menyertai permainan. @1 left the game.=@1 telah meninggalkan permainan. @1 left the game (timed out).=@1 telah meninggalkan permainan (tamat tempoh masa). @@ -239,6 +233,12 @@ Unknown Item=Item Tidak Diketahui Air=Udara Ignore=Abai You can't place 'ignore' nodes!=Anda tidak boleh meletakkan nod 'abai'! +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<tapisan>] | dump [<tapisan>] | save [<format> [<tapisan>]] | reset +Handle the profiler and profiling data=Uruskan pembukah dan data pembukahan +Statistics written to action log.=Statistik telah ditulis ke log perlakuan. +Statistics were reset.=Statistik telah ditetapkan semula. +Usage: @1=Kegunaan: @1 +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Format boleh jadi salah satu daripada txt, csv, lua, json, json_pretty (struktur boleh berubah kemudian). Values below show absolute/relative times spend per server step by the instrumented function.=Nilai di bawah menunjukkan masa mutlak/relatif yang digunakan oleh fungsi yang dipasangkan pada setiap langkah pelayan A total of @1 sample(s) were taken.=Sebanyak @1 sampel telah diambil secara keseluruhan. The output is limited to '@1'.=Output dihadkan kepada '@1'. diff --git a/builtin/locale/__builtin.ru.tr b/builtin/locale/__builtin.ru.tr index bef41edb2c0e..d43fbc589228 100644 --- a/builtin/locale/__builtin.ru.tr +++ b/builtin/locale/__builtin.ru.tr @@ -1,4 +1,22 @@ # textdomain: __builtin +Invalid parameters (see /help @1).=Недопустимые параметры (см. /help @1). +Too many arguments, try using just /help <command>=Слишком много аргументов, попробуйте использовать просто /help <команда> +Available commands: @1=Доступные команды: @1 +Use '/help <cmd>' to get more information, or '/help all' to list everything.=Используйте '/help <команда>', чтобы получить дополнительную информацию, или '/help all', чтобы перечислить все. +Available commands:=Доступные команды: +Command not available: @1=Команда недоступна: @1 +[all | privs | <cmd>] [-t]=[all | privs | <команда>] [-t] +Get help for commands or list privileges (-t: output in chat)=Получить справку по командам или списку привилегий (-t: вывод в чате) +Available privileges:=Доступные привилегии: +Command=Команда +Parameters=Параметры +For more information, click on any entry in the list.=Для получения дополнительной информации нажмите на любую запись в списке. +Double-click to copy the entry to the chat history.=Дважды щелкните, чтобы скопировать запись в историю чата. +Command: @1 @2=Команда: @1 @2 +Available commands: (see also: /help <cmd>)=Доступные команды: (смотрите также: /help <команда>) +Close=Закрыть +Privilege=Привилегия +Description=Описание Empty command.=Пустая команда. Invalid command: @1=Недопустимая команда: @1 Invalid command usage.=Недопустимое использование команды. @@ -189,30 +207,6 @@ You are already dead.=Ты уже мертв. @1 is already dead.=@1 уже мертв. @1 has been killed.=@1 был убит. Kill player or yourself=Убить игрока или себя -Invalid parameters (see /help @1).=Недопустимые параметры (см. /help @1). -Too many arguments, try using just /help <command>=Слишком много аргументов, попробуйте использовать просто /help <команда> -Available commands: @1=Доступные команды: @1 -Use '/help <cmd>' to get more information, or '/help all' to list everything.=Используйте '/help <команда>', чтобы получить дополнительную информацию, или '/help all', чтобы перечислить все. -Available commands:=Доступные команды: -Command not available: @1=Команда недоступна: @1 -[all | privs | <cmd>] [-t]=[all | privs | <команда>] [-t] -Get help for commands or list privileges (-t: output in chat)=Получить справку по командам или списку привилегий (-t: вывод в чате) -Available privileges:=Доступные привилегии: -Command=Команда -Parameters=Параметры -For more information, click on any entry in the list.=Для получения дополнительной информации нажмите на любую запись в списке. -Double-click to copy the entry to the chat history.=Дважды щелкните, чтобы скопировать запись в историю чата. -Command: @1 @2=Команда: @1 @2 -Available commands: (see also: /help <cmd>)=Доступные команды: (смотрите также: /help <команда>) -Close=Закрыть -Privilege=Привилегия -Description=Описание -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset -Handle the profiler and profiling data=Работа с профайлером и данными профилирования -Statistics written to action log.=Статистика записывается в журнал действий. -Statistics were reset.=Статистика была сброшена. -Usage: @1=Использование: @1 -Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Формат может быть одним из txt, csv, lua, json, json_pretty (структуры могут быть изменены). @1 joined the game.=@1 присоединился к игре. @1 left the game.=@1 вышел из игры. @1 left the game (timed out).=@1 вышел из игры (тайм-аут). @@ -239,6 +233,12 @@ Unknown Item=Неизвестный предмет Air=Воздух Ignore=Игнорируемая встроенная нода (":ignore") You can't place 'ignore' nodes!=Вы не можете установить ноду 'ignore'! +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset=print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset +Handle the profiler and profiling data=Работа с профайлером и данными профилирования +Statistics written to action log.=Статистика записывается в журнал действий. +Statistics were reset.=Статистика была сброшена. +Usage: @1=Использование: @1 +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).=Формат может быть одним из txt, csv, lua, json, json_pretty (структуры могут быть изменены). Values below show absolute/relative times spend per server step by the instrumented function.=Приведенные ниже значения показывают абсолютное/относительное время, затрачиваемое функцией на каждый шаг сервера. A total of @1 sample(s) were taken.=Всего было взято @1 образец(ов). The output is limited to '@1'.=Вывод ограничен значением '@1'. diff --git a/builtin/locale/template.txt b/builtin/locale/template.txt index 172d747bac0a..2c41ba91bcee 100644 --- a/builtin/locale/template.txt +++ b/builtin/locale/template.txt @@ -1,4 +1,22 @@ # textdomain: __builtin +Invalid parameters (see /help @1).= +Too many arguments, try using just /help <command>= +Available commands: @1= +Use '/help <cmd>' to get more information, or '/help all' to list everything.= +Available commands:= +Command not available: @1= +[all | privs | <cmd>] [-t]= +Get help for commands or list privileges (-t: output in chat)= +Available privileges:= +Command= +Parameters= +For more information, click on any entry in the list.= +Double-click to copy the entry to the chat history.= +Command: @1 @2= +Available commands: (see also: /help <cmd>)= +Close= +Privilege= +Description= Empty command.= Invalid command: @1= Invalid command usage.= @@ -189,30 +207,6 @@ You are already dead.= @1 is already dead.= @1 has been killed.= Kill player or yourself= -Invalid parameters (see /help @1).= -Too many arguments, try using just /help <command>= -Available commands: @1= -Use '/help <cmd>' to get more information, or '/help all' to list everything.= -Available commands:= -Command not available: @1= -[all | privs | <cmd>] [-t]= -Get help for commands or list privileges (-t: output in chat)= -Available privileges:= -Command= -Parameters= -For more information, click on any entry in the list.= -Double-click to copy the entry to the chat history.= -Command: @1 @2= -Available commands: (see also: /help <cmd>)= -Close= -Privilege= -Description= -print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset= -Handle the profiler and profiling data= -Statistics written to action log.= -Statistics were reset.= -Usage: @1= -Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).= @1 joined the game.= @1 left the game.= @1 left the game (timed out).= @@ -239,6 +233,12 @@ Unknown Item= Air= Ignore= You can't place 'ignore' nodes!= +print [<filter>] | dump [<filter>] | save [<format> [<filter>]] | reset= +Handle the profiler and profiling data= +Statistics written to action log.= +Statistics were reset.= +Usage: @1= +Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).= Values below show absolute/relative times spend per server step by the instrumented function.= A total of @1 sample(s) were taken.= The output is limited to '@1'.= diff --git a/games/devtest/mods/locale/template.txt b/games/devtest/mods/locale/template.txt new file mode 100644 index 000000000000..a3fcb062857d --- /dev/null +++ b/games/devtest/mods/locale/template.txt @@ -0,0 +1,357 @@ +# textdomain: mods +<= +>= +Page: @1/@2= +No items found.= +Reset search= +Trash:= +Search= +X= +Bag of Everything= +Grants access to all items= +Chest of Everything= +Good Food (+1)= +Punch: Eat= +Good Food (+5)= +Bad Food (-1)= +Bad Food (-5)= +Replacing Food (+1)= +Punch: Eat and replace with 'Good Food (+1)'= +Texture Overlay Test Item, Meta Color= +Image must be a square with rainbow cross (inventory and wield)= +Item meta color must only change square color= +Punch: Set random color= +Place: Clear color= +Texture Overlay Test Item, Global Color= +Image must be an orange square with rainbow cross (inventory and wield)= +Image Override Meta Test Item= +"normal" Drawtype Test Node= +Opaque texture= +"glasslike" Drawtype Test Node= +Transparent node with hidden backfaces= +"glasslike_framed" Drawtype Test Node= +Frame connects to neighbors= +"glasslike_framed" Drawtype without Detail Test Node= +Frame connects to neighbors, but the 'detail' tile is not used= +"glasslike_framed_optional" Drawtype Test Node= +Frame connects if 'connected_glass' setting is true= +"allfaces" Drawtype Test Node= +Transparent node with visible internal backfaces= +Rendering depends on 'leaves_style' setting:= +* 'fancy': transparent with visible internal backfaces= +* 'simple': transparent with hidden backfaces= +* 'opaque': opaque= +"allfaces_optional" Drawtype Test Node= +Waving "allfaces_optional" Drawtype Test Node= +"firelike" Drawtype Test Node= +Changes shape based on neighbors= +"fencelike" Drawtype Test Node= +Floor "torchlike" Drawtype Test Node= +Always on floor= +Wallmounted "torchlike" Drawtype Test Node= +Floor "signlike" Drawtype Test Node= +Wallmounted "signlike" Drawtype Test Node= +"plantlike" Drawtype Test Node= +Waving "plantlike" Drawtype Test Node= +Wallmounted "plantlike" Drawtype Test Node= +Degrotate "plantlike" Drawtype Test Node= +param2 @= horizontal rotation (0..239)= +Degrotate "mesh" Drawtype Test Node= +Colordegrotate "mesh" Drawtype Test Node= +param2 @= color + horizontal rotation (0..23, 32..55, ...)= +Leveled "plantlike" Drawtype Test Node= +param2 @= height (0..255)= +Meshoptions "plantlike" Drawtype Test Node= +param2 @= plant shape= +"rooted_plantlike" Drawtype Test Node= +Wallmounted "rooted_plantlike" Drawtype Test Node= +Waving "rooted_plantlike" Drawtype Test Node= +Leveled "rooted_plantlike" Drawtype Test Node= +Meshoptions "rooted_plantlike" Drawtype Test Node= +Degrotate "rooted_plantlike" Drawtype Test Node= +"liquid" Drawtype Test Node, Range @1= +Drawtype only; all liquid physics are disabled= +"flowingliquid" Drawtype Test Node, Range @1= +param2 @= flowing liquid level= +Waving "liquid" Drawtype Test Node= +Waving "flowingliquid" Drawtype Test Node= +"airlike" Drawtype Test Node= +Invisible node= +Inventory/wield image @= no_texture_airlike.png= +"glasslike_framed" Drawtype with Liquid Test Node= +param2 @= liquid level (0..63)= +Connects to rails= +Connects to lines= +Connects to streets= +Connects to 'groupless' rails= +"raillike" Drawtype Test Node: @1 @2= +Double-sized @1= +Half-sized @1= +* 'fancy'/'simple': transparent= +Transparent node= +Waving if waving leaves are enabled by client= +Waves if waving leaves are enabled by client= +Waves if waving plants are enabled by client= +Waves if waving liquids are enabled by client= +param2 @= wallmounted rotation (0..5)= +Connects to neighbors= +Light Source (@1)= +Sunlight Filter= +Lets light through, but weakens sunlight= +Sunlight Propagator= +Lets all light through= +Mesh Test Node= +Facedir Mesh Test Node= +Color Facedir Mesh Test Node= +4dir Mesh Test Node= +Color 4dir Mesh Test Node= +Wallmounted Mesh Test Node= +Color Wallmounted Mesh Test Node= +Double-sized Mesh Test Node= +Half-sized Mesh Test Node= +Plantlike-waving Mesh Test Node= +Leaflike-waving Mesh Test Node= +Liquidlike-waving Mesh Test Node= +param2 @= facedir rotation (0..23)= +param2 @= color + facedir rotation (0..23, 32..55, ...)= +param2 @= 4dir rotation (0..3)= +param2 @= color + 4dir rotation (0..255)= +param2 @= color + wallmounted rotation (0..5, 8..13, ...)= +Fixed Nodebox Test Node= +Nodebox is always the same= ++50% high Nodebox Test Node= ++95% high Nodebox Test Node= +Leveled Nodebox Test Node= +param2 @= height (0..127)= +Connected Nodebox Test Node (4 Side Wall)= +Connects to 4 neighbors sideways= +Connected Nodebox Test Node (6 Side Cable)= +Connects to 6 neighbors= +Facedir Connected Nodebox Test Node (4 Side Wall)= +param2 @= facedir rotation of textures (not of the nodebox!)= +4Dir Connected Nodebox Test Node= +param2 @= 4dir rotation of textures (not of the nodebox!)= +Facedir Node that connected Nodeboxes connect to= +Neighbors connect only to left (blue 4) and top (yellow 1) face= +(Currently broken for param2 >@= 4, see FIXME in nodedef.cpp)= +param2 @= facedir= +Texture Overlay Test Node= +Uncolorized= +Texture Overlay Test Node, Colorized= +param2 changes color= +Texture Overlay Test Node, Colorized Overlay= +param2 changes color of overlay= +Texture Overlay Test Node, Colorized Base= +param2 changes color of base texture= +Texture Overlay Test Node, Global Color= +Global color @= @1= +Texture Overlay Test Node, Global Color + Colorized= +Texture Overlay Test Node, Global Color + Colorized Overlay= +Texture Overlay Test Node, Global Color + Colorized Base= +Facedir Test Node= +4dir Test Node= +Facedir Nodebox Test Node= +4dir Nodebox Test Node= +Wallmounted Test Node= +Wallmounted Nodebox Test Node= +Color Test Node= +param2 @= color (0..255)= +Color Facedir Test Node= +Color Facedir Nodebox Test Node= +Color 4dir Test Node= +Color 4dir Nodebox Test Node= +Color Wallmounted Test Node= +Color Wallmounted Nodebox Test Node= +Performance Test Node= +Marble with 'clip' transparency= +Marble with 'blend' transparency= +Marble with overlay with 'clip' transparency= +Palette for demonstration= +Marble with overlay with 'blend' transparency= +Falling Node= +Falls down if no node below= +Falling Facedir Node= +param2 @= facedir rotation= +Falling+Floating Node= +Falls down if no node below, floats on liquids (liquidtype ~@= "none")= +Floor-Attached Node= +Drops as item if no solid node below= +Wallmounted Attached Node= +Attaches to wall; drops as item if neighbor node is gone= +Floor-Attached Wallmounted Node= +Ceiling-Attached Node= +Facedir Attached Node= +4dir Attached Node= +Non-jumping Node= +You can't jump on it= +Non-jumping Plant Node= +You can't jump while your feet are in it= +Climbable Node= +You can climb up and down= +Downwards-climbable Node= +You can climb only downwards= +Upwards-climbable Node= +Horizontal-only Climbable Node= +Non-jumping Liquid Source Node= +Swimmable liquid, but you can't swim upwards= +Non-jumping Flowing Liquid Node= +No-swim Liquid Source Node= +Liquid node, but swimming is disabled= +No-swim Flowing Liquid Node= +No-descending Liquid Source Node= +No-descending Flowing Liquid Node= ++@1= +Fall Damage Node (+@1%)= +Fall Damage Node (-@1%)= +Bouncy Node (@1%), jumpy= +Sneaking/jumping affects bounce= +Bouncy Node (@1%), non-jumpy= +Sneaking/jumping does not affect bounce= +Slippery Node (@1)= +Move-resistant Node (@1)= +Reduces movement speed= +Liquidlike Movement Node= +Swimmable (no move resistance)= +Move-resistant Node (@1), liquidlike= +Reduces movement speed; swimmable= +Climbable Move-resistant Node (4)= +You can climb up and down; reduced movement speed= +"buildable_to" Node= +Placing a node on it will replace it= +Damage Node (@1 damage per second)= +Healing Node (@1 HP per second)= +Drowning Node (@1 damage)= +You'll drown inside it= +"post_effect_color_shaded @= false" Node= +"post_effect_color_shaded @= true" Node= +Six Textures Test Node= +Has 1 texture per face= +Animated Test Node= +Tiles animate from A to D in 4s cycle= +Texture Alpha Test Node (@1)= +Semi-transparent= +Alpha Test Node (@1)= +Generated Mandelbrot PNG Test Node= +Generated Checker PNG Test Node= +Generated In-Band Mandelbrot PNG Test Node= +Generated In-Band Source Blit Mandelbrot PNG Test Node= +Generated In-Band Dest Blit Mandelbrot PNG Test Node= +TGA Type 1 (color-mapped RGB) 24bpp bottom-top Test Node= +TGA Type 1 (color-mapped RGB) 24bpp top-bottom Test Node= +TGA Type 2 (uncompressed RGB) 16bpp bottom-top Test Node= +TGA Type 2 (uncompressed RGB) 16bpp top-bottom Test Node= +TGA Type 2 (uncompressed RGB) 32bpp bottom-top Test Node= +TGA Type 2 (uncompressed RGB) 32bpp top-bottom Test Node= +TGA Type 3 (uncompressed grayscale) 16bpp bottom-top Test Node= +TGA Type 3 (uncompressed grayscale) 16bpp top-bottom Test Node= +TGA Type 10 (RLE-compressed RGB) 32bpp bottom-top Test Node= +TGA Type 10 (RLE-compressed RGB) 32bpp top-bottom Test Node= +Destination too far away! Set a destination (via placing) within a distance of @1 and try again!= +Path from @1 to @2:= +No path!= +Time: @1 ms= +Path length: @1= +Destination set to @1= +Algorithm: @1= +Pathfinder Tester= +Finds path between 2 points= +Place on node: Select destination= +Punch: Find path from here= +Sneak+Punch: Change algorithm= +Param2 Tool= +Modify param2 value of nodes= +Punch: +1= +Sneak+Punch: +8= +Place: -1= +Sneak+Place: -8= +Node Setter= +Replace pointed node with something else= +Punch: Select pointed node= +Place on node: Replace node with selected node= +Place in air: Manually select a node= +Now placing: @1 (param2@=@2)= +Node name (itemstring):= +param2:= +Submit= +Punch a node first!= +Cannot set unknown node: @1= +Remover= +Punch: Remove pointed node or object= +Can't remove players!= +Falling Node Tool= +Punch: Make pointed node fall= +Place: Move pointed node 2 units upwards, then make it fall= +Falling node could not be spawned!= +Entity Rotator= +Rotate pointed entity= +Punch: Yaw= +Sneak+Punch: Pitch= +Aux1+Punch: Roll= +distance@=@1/10= +Object Mover= +Move pointed object towards or away from you= +Punch: Move by distance= +Sneak+Punch: Move by negative distance= +Place: Increase distance= +Sneak+Place: Decrease distance= +Entity Visual Scaler= +Scale visual size of entities= +Punch: Increase size= +Sneak+Punch: Decrease scale= +Branding Iron= +Give an object a temporary name.= +Punch object: Brand the object= +Punch air: Brand yourself= +The name is valid until the object unloads.= +Devices that accept the returned name also accept "player:<playername>" for players.= +Entity Spawner= +Spawns entities= +Punch: Select entity to spawn= +Place: Spawn selected entity= +Select an entity first (with punch key)!= +Object properties of player “@1”= +Object properties of @1= +Value= +Object Property Editor= +Edit properties of objects= +Punch object: Edit object= +Punch air: Edit yourself= +rotation@=@1= +position@=@1= +Object Attacher= +Attach object to another= +Punch objects to first select parent object, then the child object to attach= +Punch air to select yourself= +Place: Incease attachment Y offset= +Sneak+Place: Decease attachment Y offset= +Aux1+Place: Incease attachment rotation= +Aux1+Sneak+Place: Decrease attachment rotation= +Object detached!= +Object is not attached!= +<unknown>= +Parent object selected: @1= +Child object selected: @1= +Can't attach an object to itself!= +Object attached! position@=@1, rotation@=@2= +Attachment failed!= +Children Getter= +Shows list of objects attached to object= +Punch object to show its 'children'= +Punch air to show your own 'children'= +No children attached to @1.= +Children of @1:= +Current keys:= +Key= +Value (use empty value to delete key)= +Set value= +pos @= @1= +item @= @1= +Node Meta Editor= +Place: Edit node metadata= +Place an item next to the Item Meta Editor in your inventory first!= +Item Meta Editor= +Punch/Place: Edit item metadata of item in the next inventory slot= +Light Tool= +Show light values of node= +Punch: Light of node above touched node= +Place: Light of touched node itself= From 30769589bff620fc7daebdf31e9258c8c1ab0599 Mon Sep 17 00:00:00 2001 From: "updatepo.sh" <script@mt> Date: Sun, 3 Dec 2023 19:11:30 +0100 Subject: [PATCH 471/472] Remove junk translation file --- games/devtest/mods/locale/template.txt | 357 ------------------------- 1 file changed, 357 deletions(-) delete mode 100644 games/devtest/mods/locale/template.txt diff --git a/games/devtest/mods/locale/template.txt b/games/devtest/mods/locale/template.txt deleted file mode 100644 index a3fcb062857d..000000000000 --- a/games/devtest/mods/locale/template.txt +++ /dev/null @@ -1,357 +0,0 @@ -# textdomain: mods -<= ->= -Page: @1/@2= -No items found.= -Reset search= -Trash:= -Search= -X= -Bag of Everything= -Grants access to all items= -Chest of Everything= -Good Food (+1)= -Punch: Eat= -Good Food (+5)= -Bad Food (-1)= -Bad Food (-5)= -Replacing Food (+1)= -Punch: Eat and replace with 'Good Food (+1)'= -Texture Overlay Test Item, Meta Color= -Image must be a square with rainbow cross (inventory and wield)= -Item meta color must only change square color= -Punch: Set random color= -Place: Clear color= -Texture Overlay Test Item, Global Color= -Image must be an orange square with rainbow cross (inventory and wield)= -Image Override Meta Test Item= -"normal" Drawtype Test Node= -Opaque texture= -"glasslike" Drawtype Test Node= -Transparent node with hidden backfaces= -"glasslike_framed" Drawtype Test Node= -Frame connects to neighbors= -"glasslike_framed" Drawtype without Detail Test Node= -Frame connects to neighbors, but the 'detail' tile is not used= -"glasslike_framed_optional" Drawtype Test Node= -Frame connects if 'connected_glass' setting is true= -"allfaces" Drawtype Test Node= -Transparent node with visible internal backfaces= -Rendering depends on 'leaves_style' setting:= -* 'fancy': transparent with visible internal backfaces= -* 'simple': transparent with hidden backfaces= -* 'opaque': opaque= -"allfaces_optional" Drawtype Test Node= -Waving "allfaces_optional" Drawtype Test Node= -"firelike" Drawtype Test Node= -Changes shape based on neighbors= -"fencelike" Drawtype Test Node= -Floor "torchlike" Drawtype Test Node= -Always on floor= -Wallmounted "torchlike" Drawtype Test Node= -Floor "signlike" Drawtype Test Node= -Wallmounted "signlike" Drawtype Test Node= -"plantlike" Drawtype Test Node= -Waving "plantlike" Drawtype Test Node= -Wallmounted "plantlike" Drawtype Test Node= -Degrotate "plantlike" Drawtype Test Node= -param2 @= horizontal rotation (0..239)= -Degrotate "mesh" Drawtype Test Node= -Colordegrotate "mesh" Drawtype Test Node= -param2 @= color + horizontal rotation (0..23, 32..55, ...)= -Leveled "plantlike" Drawtype Test Node= -param2 @= height (0..255)= -Meshoptions "plantlike" Drawtype Test Node= -param2 @= plant shape= -"rooted_plantlike" Drawtype Test Node= -Wallmounted "rooted_plantlike" Drawtype Test Node= -Waving "rooted_plantlike" Drawtype Test Node= -Leveled "rooted_plantlike" Drawtype Test Node= -Meshoptions "rooted_plantlike" Drawtype Test Node= -Degrotate "rooted_plantlike" Drawtype Test Node= -"liquid" Drawtype Test Node, Range @1= -Drawtype only; all liquid physics are disabled= -"flowingliquid" Drawtype Test Node, Range @1= -param2 @= flowing liquid level= -Waving "liquid" Drawtype Test Node= -Waving "flowingliquid" Drawtype Test Node= -"airlike" Drawtype Test Node= -Invisible node= -Inventory/wield image @= no_texture_airlike.png= -"glasslike_framed" Drawtype with Liquid Test Node= -param2 @= liquid level (0..63)= -Connects to rails= -Connects to lines= -Connects to streets= -Connects to 'groupless' rails= -"raillike" Drawtype Test Node: @1 @2= -Double-sized @1= -Half-sized @1= -* 'fancy'/'simple': transparent= -Transparent node= -Waving if waving leaves are enabled by client= -Waves if waving leaves are enabled by client= -Waves if waving plants are enabled by client= -Waves if waving liquids are enabled by client= -param2 @= wallmounted rotation (0..5)= -Connects to neighbors= -Light Source (@1)= -Sunlight Filter= -Lets light through, but weakens sunlight= -Sunlight Propagator= -Lets all light through= -Mesh Test Node= -Facedir Mesh Test Node= -Color Facedir Mesh Test Node= -4dir Mesh Test Node= -Color 4dir Mesh Test Node= -Wallmounted Mesh Test Node= -Color Wallmounted Mesh Test Node= -Double-sized Mesh Test Node= -Half-sized Mesh Test Node= -Plantlike-waving Mesh Test Node= -Leaflike-waving Mesh Test Node= -Liquidlike-waving Mesh Test Node= -param2 @= facedir rotation (0..23)= -param2 @= color + facedir rotation (0..23, 32..55, ...)= -param2 @= 4dir rotation (0..3)= -param2 @= color + 4dir rotation (0..255)= -param2 @= color + wallmounted rotation (0..5, 8..13, ...)= -Fixed Nodebox Test Node= -Nodebox is always the same= -+50% high Nodebox Test Node= -+95% high Nodebox Test Node= -Leveled Nodebox Test Node= -param2 @= height (0..127)= -Connected Nodebox Test Node (4 Side Wall)= -Connects to 4 neighbors sideways= -Connected Nodebox Test Node (6 Side Cable)= -Connects to 6 neighbors= -Facedir Connected Nodebox Test Node (4 Side Wall)= -param2 @= facedir rotation of textures (not of the nodebox!)= -4Dir Connected Nodebox Test Node= -param2 @= 4dir rotation of textures (not of the nodebox!)= -Facedir Node that connected Nodeboxes connect to= -Neighbors connect only to left (blue 4) and top (yellow 1) face= -(Currently broken for param2 >@= 4, see FIXME in nodedef.cpp)= -param2 @= facedir= -Texture Overlay Test Node= -Uncolorized= -Texture Overlay Test Node, Colorized= -param2 changes color= -Texture Overlay Test Node, Colorized Overlay= -param2 changes color of overlay= -Texture Overlay Test Node, Colorized Base= -param2 changes color of base texture= -Texture Overlay Test Node, Global Color= -Global color @= @1= -Texture Overlay Test Node, Global Color + Colorized= -Texture Overlay Test Node, Global Color + Colorized Overlay= -Texture Overlay Test Node, Global Color + Colorized Base= -Facedir Test Node= -4dir Test Node= -Facedir Nodebox Test Node= -4dir Nodebox Test Node= -Wallmounted Test Node= -Wallmounted Nodebox Test Node= -Color Test Node= -param2 @= color (0..255)= -Color Facedir Test Node= -Color Facedir Nodebox Test Node= -Color 4dir Test Node= -Color 4dir Nodebox Test Node= -Color Wallmounted Test Node= -Color Wallmounted Nodebox Test Node= -Performance Test Node= -Marble with 'clip' transparency= -Marble with 'blend' transparency= -Marble with overlay with 'clip' transparency= -Palette for demonstration= -Marble with overlay with 'blend' transparency= -Falling Node= -Falls down if no node below= -Falling Facedir Node= -param2 @= facedir rotation= -Falling+Floating Node= -Falls down if no node below, floats on liquids (liquidtype ~@= "none")= -Floor-Attached Node= -Drops as item if no solid node below= -Wallmounted Attached Node= -Attaches to wall; drops as item if neighbor node is gone= -Floor-Attached Wallmounted Node= -Ceiling-Attached Node= -Facedir Attached Node= -4dir Attached Node= -Non-jumping Node= -You can't jump on it= -Non-jumping Plant Node= -You can't jump while your feet are in it= -Climbable Node= -You can climb up and down= -Downwards-climbable Node= -You can climb only downwards= -Upwards-climbable Node= -Horizontal-only Climbable Node= -Non-jumping Liquid Source Node= -Swimmable liquid, but you can't swim upwards= -Non-jumping Flowing Liquid Node= -No-swim Liquid Source Node= -Liquid node, but swimming is disabled= -No-swim Flowing Liquid Node= -No-descending Liquid Source Node= -No-descending Flowing Liquid Node= -+@1= -Fall Damage Node (+@1%)= -Fall Damage Node (-@1%)= -Bouncy Node (@1%), jumpy= -Sneaking/jumping affects bounce= -Bouncy Node (@1%), non-jumpy= -Sneaking/jumping does not affect bounce= -Slippery Node (@1)= -Move-resistant Node (@1)= -Reduces movement speed= -Liquidlike Movement Node= -Swimmable (no move resistance)= -Move-resistant Node (@1), liquidlike= -Reduces movement speed; swimmable= -Climbable Move-resistant Node (4)= -You can climb up and down; reduced movement speed= -"buildable_to" Node= -Placing a node on it will replace it= -Damage Node (@1 damage per second)= -Healing Node (@1 HP per second)= -Drowning Node (@1 damage)= -You'll drown inside it= -"post_effect_color_shaded @= false" Node= -"post_effect_color_shaded @= true" Node= -Six Textures Test Node= -Has 1 texture per face= -Animated Test Node= -Tiles animate from A to D in 4s cycle= -Texture Alpha Test Node (@1)= -Semi-transparent= -Alpha Test Node (@1)= -Generated Mandelbrot PNG Test Node= -Generated Checker PNG Test Node= -Generated In-Band Mandelbrot PNG Test Node= -Generated In-Band Source Blit Mandelbrot PNG Test Node= -Generated In-Band Dest Blit Mandelbrot PNG Test Node= -TGA Type 1 (color-mapped RGB) 24bpp bottom-top Test Node= -TGA Type 1 (color-mapped RGB) 24bpp top-bottom Test Node= -TGA Type 2 (uncompressed RGB) 16bpp bottom-top Test Node= -TGA Type 2 (uncompressed RGB) 16bpp top-bottom Test Node= -TGA Type 2 (uncompressed RGB) 32bpp bottom-top Test Node= -TGA Type 2 (uncompressed RGB) 32bpp top-bottom Test Node= -TGA Type 3 (uncompressed grayscale) 16bpp bottom-top Test Node= -TGA Type 3 (uncompressed grayscale) 16bpp top-bottom Test Node= -TGA Type 10 (RLE-compressed RGB) 32bpp bottom-top Test Node= -TGA Type 10 (RLE-compressed RGB) 32bpp top-bottom Test Node= -Destination too far away! Set a destination (via placing) within a distance of @1 and try again!= -Path from @1 to @2:= -No path!= -Time: @1 ms= -Path length: @1= -Destination set to @1= -Algorithm: @1= -Pathfinder Tester= -Finds path between 2 points= -Place on node: Select destination= -Punch: Find path from here= -Sneak+Punch: Change algorithm= -Param2 Tool= -Modify param2 value of nodes= -Punch: +1= -Sneak+Punch: +8= -Place: -1= -Sneak+Place: -8= -Node Setter= -Replace pointed node with something else= -Punch: Select pointed node= -Place on node: Replace node with selected node= -Place in air: Manually select a node= -Now placing: @1 (param2@=@2)= -Node name (itemstring):= -param2:= -Submit= -Punch a node first!= -Cannot set unknown node: @1= -Remover= -Punch: Remove pointed node or object= -Can't remove players!= -Falling Node Tool= -Punch: Make pointed node fall= -Place: Move pointed node 2 units upwards, then make it fall= -Falling node could not be spawned!= -Entity Rotator= -Rotate pointed entity= -Punch: Yaw= -Sneak+Punch: Pitch= -Aux1+Punch: Roll= -distance@=@1/10= -Object Mover= -Move pointed object towards or away from you= -Punch: Move by distance= -Sneak+Punch: Move by negative distance= -Place: Increase distance= -Sneak+Place: Decrease distance= -Entity Visual Scaler= -Scale visual size of entities= -Punch: Increase size= -Sneak+Punch: Decrease scale= -Branding Iron= -Give an object a temporary name.= -Punch object: Brand the object= -Punch air: Brand yourself= -The name is valid until the object unloads.= -Devices that accept the returned name also accept "player:<playername>" for players.= -Entity Spawner= -Spawns entities= -Punch: Select entity to spawn= -Place: Spawn selected entity= -Select an entity first (with punch key)!= -Object properties of player “@1”= -Object properties of @1= -Value= -Object Property Editor= -Edit properties of objects= -Punch object: Edit object= -Punch air: Edit yourself= -rotation@=@1= -position@=@1= -Object Attacher= -Attach object to another= -Punch objects to first select parent object, then the child object to attach= -Punch air to select yourself= -Place: Incease attachment Y offset= -Sneak+Place: Decease attachment Y offset= -Aux1+Place: Incease attachment rotation= -Aux1+Sneak+Place: Decrease attachment rotation= -Object detached!= -Object is not attached!= -<unknown>= -Parent object selected: @1= -Child object selected: @1= -Can't attach an object to itself!= -Object attached! position@=@1, rotation@=@2= -Attachment failed!= -Children Getter= -Shows list of objects attached to object= -Punch object to show its 'children'= -Punch air to show your own 'children'= -No children attached to @1.= -Children of @1:= -Current keys:= -Key= -Value (use empty value to delete key)= -Set value= -pos @= @1= -item @= @1= -Node Meta Editor= -Place: Edit node metadata= -Place an item next to the Item Meta Editor in your inventory first!= -Item Meta Editor= -Punch/Place: Edit item metadata of item in the next inventory slot= -Light Tool= -Show light values of node= -Punch: Light of node above touched node= -Place: Light of touched node itself= From 49ce5a2de633d751080a0c97b802ae48190bf911 Mon Sep 17 00:00:00 2001 From: rubenwardy <rw@rubenwardy.com> Date: Mon, 4 Dec 2023 17:15:36 +0000 Subject: [PATCH 472/472] Bump version to 5.8.0 --- CMakeLists.txt | 2 +- android/build.gradle | 2 +- misc/net.minetest.minetest.appdata.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d18421ef780..c86aff85bc24 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ set(VERSION_PATCH 0) set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string") # Change to false for releases -set(DEVELOPMENT_BUILD TRUE) +set(DEVELOPMENT_BUILD FALSE) set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") if(VERSION_EXTRA) diff --git a/android/build.gradle b/android/build.gradle index 7adf9e3f2d43..08a6cc0cbe09 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -4,7 +4,7 @@ project.ext.set("versionMajor", 5) // Version Major project.ext.set("versionMinor", 8) // Version Minor project.ext.set("versionPatch", 0) // Version Patch // ^ keep in sync with cmake -project.ext.set("versionCode", 44) // Android Version Code +project.ext.set("versionCode", 46) // Android Version Code // NOTE: +2 after each release! // +1 for ARM and +1 for ARM64 APK's, because // each APK must have a larger `versionCode` than the previous diff --git a/misc/net.minetest.minetest.appdata.xml b/misc/net.minetest.minetest.appdata.xml index b21f79023d57..c9b88b37ae8e 100644 --- a/misc/net.minetest.minetest.appdata.xml +++ b/misc/net.minetest.minetest.appdata.xml @@ -82,6 +82,6 @@ <translation type="gettext">minetest</translation> <update_contact>sfan5@live.de</update_contact> <releases> - <release date="2023-04-08" version="5.7.0"/> + <release date="2023-12-04" version="5.8.0"/> </releases> </component>